/* =========================================================
   MACRIGI 2027
   DIRETTORE VENDITE
   V1.4 — DESKTOP + TABLET + MOBILE COMPACT
   FULL REPLACEMENT
   ========================================================= */

.macrigi-salesdirector-2027,
.macrigi-salesdirector-2027 * {
    box-sizing: border-box;
}

.macrigi-salesdirector-2027 {
    --mk-navy:#092A4A;
    --mk-blue:#5FAECE;
    --mk-blue-dark:#3F96BB;
    --mk-gold:#C69A45;
    --mk-text:#233443;
    --mk-soft:#F3F6F8;
    --mk-white:#FFFFFF;
    --mk-border:#DBE6EB;
    --mk-max:1510px;

    width:100%;
    overflow-x:hidden;
    background:#fff;
    color:var(--mk-text);
    font-family:inherit;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}

.macrigi-salesdirector-2027 img,
.macrigi-salesdirector-2027 svg {
    max-width:100%;
}

.macrigi-salesdirector-2027 img {
    display:block;
}

.macrigi-salesdirector-2027 a {
    text-decoration:none;
}

.macrigi-salesdirector-2027 .mk-wrap {
    width:min(var(--mk-max), calc(100% - 40px));
    margin:0 auto;
}

.macrigi-salesdirector-2027 .mk-section {
    padding:82px 0;
}

.macrigi-salesdirector-2027 .mk-soft {
    background:var(--mk-soft);
}

.macrigi-salesdirector-2027 .mk-dark {
    background:var(--mk-navy);
    color:#fff;
}

.macrigi-salesdirector-2027 .mk-eyebrow {
    margin:0 0 14px;
    color:var(--mk-blue);
    font-size:14px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.macrigi-salesdirector-2027 h1,
.macrigi-salesdirector-2027 h2,
.macrigi-salesdirector-2027 h3 {
    margin:0;
    color:var(--mk-navy);
}

.macrigi-salesdirector-2027 h1 {
    margin-bottom:18px;
    font-size:52px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-.025em;
}

.macrigi-salesdirector-2027 h2 {
    margin-bottom:18px;
    font-size:36px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.018em;
}

.macrigi-salesdirector-2027 h3 {
    font-size:20px;
    line-height:1.3;
    font-weight:800;
}

.macrigi-salesdirector-2027 p {
    margin:0 0 17px;
    color:var(--mk-text);
    font-size:17px;
    line-height:1.65;
}

.macrigi-salesdirector-2027 .mk-lead {
    font-size:20px;
    line-height:1.55;
}

.macrigi-salesdirector-2027 .mk-section-head {
    max-width:820px;
    margin:0 auto 42px;
    text-align:center;
}

.macrigi-salesdirector-2027 .mk-section-head::after {
    content:"";
    display:block;
    width:84px;
    height:2px;
    margin:22px auto 0;
    background:var(--mk-blue);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.macrigi-salesdirector-2027 .mk-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:28px;
}

.macrigi-salesdirector-2027 .mk-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:15px 28px;
    border:2px solid transparent;
    border-radius:8px;
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    text-align:center;
    text-transform:uppercase;
}

.macrigi-salesdirector-2027 .mk-btn-primary {
    color:#fff;
    background:var(--mk-blue);
}

.macrigi-salesdirector-2027 .mk-btn-white {
    color:var(--mk-navy);
    background:#fff;
}


/* =========================================================
   HERO
   ========================================================= */

.macrigi-salesdirector-2027 .mk-hero {
    padding:76px 0 64px;
    background:linear-gradient(135deg,#F7FBFD 0%,#FFFFFF 68%);
}

.macrigi-salesdirector-2027 .mk-hero-grid {
    display:grid;
    grid-template-columns:45fr 55fr;
    gap:48px;
    align-items:center;
}

.macrigi-salesdirector-2027 .mk-hero-copy {
    max-width:600px;
}

.macrigi-salesdirector-2027 .mk-hero-subtitle {
    margin-bottom:14px;
    color:var(--mk-blue);
    font-size:24px;
    line-height:1.35;
    font-weight:700;
}

.macrigi-salesdirector-2027 .mk-trustline {
    margin-top:28px;
    color:#60717C;
    font-size:15px;
    line-height:1.5;
    letter-spacing:.06em;
}

.macrigi-salesdirector-2027 .mk-hero-image {
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 18px 44px rgba(9,42,74,.10);
}

.macrigi-salesdirector-2027 .mk-hero-image img {
    width:100%;
    height:auto;
}


/* =========================================================
   ICONS
   ========================================================= */

.macrigi-salesdirector-2027 .mk-icon {
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 22px;
    color:var(--mk-blue);
}

.macrigi-salesdirector-2027 .mk-icon svg {
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   RUOLO
   ========================================================= */

.macrigi-salesdirector-2027 .mk-role-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.macrigi-salesdirector-2027 .mk-role-card {
    padding:30px 26px;
    border:1px solid var(--mk-border);
    border-radius:14px;
    background:#fff;
    text-align:center;
    box-shadow:0 10px 28px rgba(9,42,74,.05);
}

.macrigi-salesdirector-2027 .mk-role-card h3 {
    margin-bottom:11px;
}

.macrigi-salesdirector-2027 .mk-role-card p {
    margin:0;
    font-size:16px;
    line-height:1.55;
}


/* =========================================================
   COME FUNZIONA
   ========================================================= */

.macrigi-salesdirector-2027 .mk-dark .mk-section-head h2,
.macrigi-salesdirector-2027 .mk-dark h3,
.macrigi-salesdirector-2027 .mk-dark p {
    color:#fff;
}

.macrigi-salesdirector-2027 .mk-dark .mk-section-head::after {
    background:var(--mk-gold);
}

.macrigi-salesdirector-2027 .mk-steps-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.macrigi-salesdirector-2027 .mk-step-card {
    min-height:320px;
    padding:30px 26px;
    border-radius:12px;
    background:#fff;
    text-align:center;
}

.macrigi-salesdirector-2027 .mk-step-card .mk-step-number {
    margin-bottom:8px;
    color:var(--mk-gold);
    font-size:38px;
    line-height:1;
    font-weight:800;
}

.macrigi-salesdirector-2027 .mk-step-card h3,
.macrigi-salesdirector-2027 .mk-step-card p {
    color:var(--mk-text);
}

.macrigi-salesdirector-2027 .mk-step-card h3 {
    margin-bottom:12px;
}

.macrigi-salesdirector-2027 .mk-step-card p {
    margin:0;
    font-size:16px;
    line-height:1.55;
}


/* =========================================================
   VANTAGGI
   ========================================================= */

.macrigi-salesdirector-2027 .mk-benefits-grid {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:22px;
}

.macrigi-salesdirector-2027 .mk-benefit-card {
    grid-column:span 2;
    padding:30px 24px;
    border-radius:14px;
    background:#fff;
    text-align:center;
    box-shadow:0 10px 28px rgba(9,42,74,.06);
}

.macrigi-salesdirector-2027 .mk-benefit-card:nth-child(4) {
    grid-column:2 / span 2;
}

.macrigi-salesdirector-2027 .mk-benefit-card:nth-child(5) {
    grid-column:4 / span 2;
}

.macrigi-salesdirector-2027 .mk-benefit-card h3 {
    margin-bottom:12px;
}

.macrigi-salesdirector-2027 .mk-benefit-card p {
    margin:0;
    font-size:16px;
    line-height:1.58;
}

.macrigi-salesdirector-2027 .mk-benefit-note {
    max-width:980px;
    margin:34px auto 0;
    padding:28px;
    border:1px solid var(--mk-border);
    border-radius:14px;
    background:#fff;
}

.macrigi-salesdirector-2027 .mk-benefit-note h3 {
    margin:20px 0 10px;
    text-transform:uppercase;
}

.macrigi-salesdirector-2027 .mk-benefit-note h3:first-child {
    margin-top:0;
}


/* =========================================================
   STRUMENTI
   ========================================================= */

.macrigi-salesdirector-2027 .mk-tools-grid {
    display:grid;
    grid-template-columns:45fr 55fr;
    gap:48px;
    align-items:center;
}

.macrigi-salesdirector-2027 .mk-tool-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.macrigi-salesdirector-2027 .mk-tool-item {
    padding:22px;
    border:1px solid var(--mk-border);
    border-radius:12px;
    background:#fff;
}

.macrigi-salesdirector-2027 .mk-tool-item .mk-icon {
    width:44px;
    height:44px;
    margin:0 0 15px;
}

.macrigi-salesdirector-2027 .mk-tool-item h3 {
    margin-bottom:8px;
}

.macrigi-salesdirector-2027 .mk-tool-item p {
    margin:0;
    font-size:15px;
    line-height:1.5;
}

.macrigi-salesdirector-2027 .mk-tools-image {
    overflow:hidden;
    border-radius:16px;
}

.macrigi-salesdirector-2027 .mk-tools-image img {
    width:100%;
    height:auto;
}


/* =========================================================
   PROFILO
   ========================================================= */

.macrigi-salesdirector-2027 .mk-profile-grid {
    display:grid;
    grid-template-columns:42fr 58fr;
    gap:48px;
    align-items:center;
}

.macrigi-salesdirector-2027 .mk-profile-image {
    overflow:hidden;
    border-radius:16px;
}

.macrigi-salesdirector-2027 .mk-profile-image img {
    width:100%;
    height:auto;
}

.macrigi-salesdirector-2027 .mk-profile-items {
    display:grid;
    gap:14px;
    margin-top:26px;
}

.macrigi-salesdirector-2027 .mk-profile-item {
    display:grid;
    grid-template-columns:54px 1fr;
    gap:18px;
    align-items:start;
    padding:20px 0;
    border-bottom:1px solid var(--mk-border);
}

.macrigi-salesdirector-2027 .mk-profile-item:last-child {
    border-bottom:0;
}

.macrigi-salesdirector-2027 .mk-profile-item .mk-icon {
    width:46px;
    height:46px;
    margin:0;
}

.macrigi-salesdirector-2027 .mk-profile-item h3 {
    margin-bottom:7px;
}

.macrigi-salesdirector-2027 .mk-profile-item p {
    margin:0;
    font-size:16px;
}


/* =========================================================
   CTA FINALE
   ========================================================= */

.macrigi-salesdirector-2027 .mk-final {
    min-height:360px;
    display:flex;
    align-items:center;

    background-image:
        linear-gradient(
            90deg,
            rgba(9,42,74,.95) 0%,
            rgba(9,42,74,.88) 52%,
            rgba(9,42,74,.66) 100%
        ),
        url("https://www.macrigi.com/wp-content/uploads/2026/08/sfondo-cta-direttore-vendite.webp");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.macrigi-salesdirector-2027 .mk-final-copy {
    max-width:760px;
    margin:0 auto;
    text-align:center;
}

.macrigi-salesdirector-2027 .mk-final h2,
.macrigi-salesdirector-2027 .mk-final p {
    color:#fff;
}

.macrigi-salesdirector-2027 .mk-final .mk-buttons {
    justify-content:center;
}


/* =========================================================
   DESKTOP WIDE — aligned to Home 2027 geometry
   ========================================================= */

@media (min-width:1181px) {
    .macrigi-salesdirector-2027 .mk-hero {
        padding:34px 0 44px;
    }

    .macrigi-salesdirector-2027 .mk-hero .mk-wrap {
        width:100%;
        max-width:none;
        margin:0;
        padding-inline:clamp(30px,4.6vw,92px);
    }

    .macrigi-salesdirector-2027 .mk-hero-grid {
        grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
        gap:clamp(40px,3.6vw,74px);
        align-items:center;
    }

    .macrigi-salesdirector-2027 .mk-hero-copy {
        width:100%;
        max-width:760px;
        justify-self:start;
    }

    .macrigi-salesdirector-2027 h1 {
        font-size:clamp(38px,3.05vw,54px);
        line-height:1.06;
        max-width:760px;
    }

    .macrigi-salesdirector-2027 .mk-hero-image {
        width:100%;
        min-width:0;
    }

    .macrigi-salesdirector-2027 .mk-hero-image img {
        width:100%;
        aspect-ratio:16/9;
        object-fit:cover;
        object-position:center;
    }
}

/* =========================================================
   TABLET — 768 / 1024
   ========================================================= */

@media (min-width:768px) and (max-width:1024px) {

    .macrigi-salesdirector-2027 .mk-wrap {
        width:min(calc(100% - 32px), 1040px);
    }

    .macrigi-salesdirector-2027 .mk-section {
        padding:60px 0;
    }

    .macrigi-salesdirector-2027 h1 {
        font-size:42px;
    }

    .macrigi-salesdirector-2027 h2 {
        font-size:31px;
    }

    .macrigi-salesdirector-2027 .mk-hero-grid {
        grid-template-columns:46fr 54fr;
        gap:30px;
    }

    .macrigi-salesdirector-2027 .mk-hero-subtitle {
        font-size:21px;
    }

    .macrigi-salesdirector-2027 .mk-lead {
        font-size:18px;
    }

    .macrigi-salesdirector-2027 .mk-role-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .macrigi-salesdirector-2027 .mk-role-card:nth-child(3) {
        grid-column:1 / -1;
        width:50%;
        justify-self:center;
    }

    .macrigi-salesdirector-2027 .mk-steps-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .macrigi-salesdirector-2027 .mk-step-card {
        min-height:0;
    }

    .macrigi-salesdirector-2027 .mk-step-card:nth-child(3) {
        grid-column:1 / -1;
        width:50%;
        justify-self:center;
    }

    .macrigi-salesdirector-2027 .mk-benefits-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .macrigi-salesdirector-2027 .mk-benefit-card,
    .macrigi-salesdirector-2027 .mk-benefit-card:nth-child(4),
    .macrigi-salesdirector-2027 .mk-benefit-card:nth-child(5) {
        grid-column:auto;
    }

    .macrigi-salesdirector-2027 .mk-benefit-card:nth-child(5) {
        grid-column:1 / -1;
        width:50%;
        justify-self:center;
    }

    .macrigi-salesdirector-2027 .mk-tools-grid {
        grid-template-columns:1fr 1fr;
        gap:32px;
        align-items:start;
    }

    .macrigi-salesdirector-2027 .mk-tool-list {
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .macrigi-salesdirector-2027 .mk-tool-item {
        padding:18px;
    }

    .macrigi-salesdirector-2027 .mk-profile-grid {
        grid-template-columns:42fr 58fr;
        gap:30px;
    }

    .macrigi-salesdirector-2027 .mk-profile-items {
        gap:4px;
    }

    .macrigi-salesdirector-2027 .mk-profile-item {
        padding:14px 0;
    }
}


/* =========================================================
   MOBILE — FINO A 767
   ========================================================= */

@media (max-width:767px) {

    .macrigi-salesdirector-2027 .mk-wrap {
        width:calc(100% - 28px);
    }

    .macrigi-salesdirector-2027 .mk-section {
        padding:38px 0;
    }

    .macrigi-salesdirector-2027 .mk-section-head {
        margin-bottom:24px;
    }

    .macrigi-salesdirector-2027 .mk-section-head::after {
        width:64px;
        margin-top:15px;
    }

    .macrigi-salesdirector-2027 .mk-eyebrow {
        font-size:12px;
    }

    .macrigi-salesdirector-2027 h1 {
        font-size:33px;
        line-height:1.12;
    }

    .macrigi-salesdirector-2027 h2 {
        font-size:27px;
        line-height:1.2;
    }

    .macrigi-salesdirector-2027 h3 {
        font-size:17px;
        line-height:1.25;
    }

    .macrigi-salesdirector-2027 p,
    .macrigi-salesdirector-2027 .mk-lead {
        font-size:15px;
        line-height:1.5;
    }

    .macrigi-salesdirector-2027 .mk-buttons {
        flex-direction:column;
        gap:10px;
        margin-top:22px;
    }

    .macrigi-salesdirector-2027 .mk-btn {
        width:100%;
        min-height:50px;
        padding:13px 18px;
        font-size:14px;
    }


    /* HERO */

    .macrigi-salesdirector-2027 .mk-hero {
        padding:38px 0 0;
    }

    .macrigi-salesdirector-2027 .mk-hero-grid {
        grid-template-columns:1fr;
        gap:24px;
    }

    .macrigi-salesdirector-2027 .mk-hero-subtitle {
        font-size:20px;
    }

    .macrigi-salesdirector-2027 .mk-trustline {
        margin-top:20px;
        font-size:13px;
        line-height:1.45;
    }

    .macrigi-salesdirector-2027 .mk-hero-image {
        border-radius:12px 12px 0 0;
    }


    /* RUOLO — 2 COLONNE */

    .macrigi-salesdirector-2027 .mk-role-grid {
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .macrigi-salesdirector-2027 .mk-role-card {
        padding:18px 12px;
        text-align:left;
    }

    .macrigi-salesdirector-2027 .mk-role-card:nth-child(3) {
        grid-column:1 / -1;
        text-align:center;
        padding-left:24px;
        padding-right:24px;
    }

    .macrigi-salesdirector-2027 .mk-role-card .mk-icon {
        width:40px;
        height:40px;
        margin:0 0 10px;
    }

    .macrigi-salesdirector-2027 .mk-role-card:nth-child(3) .mk-icon {
        margin-left:auto;
        margin-right:auto;
    }

    .macrigi-salesdirector-2027 .mk-role-card p {
        font-size:13px;
        line-height:1.45;
    }


    /* COME FUNZIONA — 2 COLONNE */

    .macrigi-salesdirector-2027 .mk-steps-grid {
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .macrigi-salesdirector-2027 .mk-step-card {
        min-height:0;
        padding:18px 12px;
        text-align:left;
    }

    .macrigi-salesdirector-2027 .mk-step-card:nth-child(3) {
        grid-column:1 / -1;
        text-align:center;
        padding-left:24px;
        padding-right:24px;
    }

    .macrigi-salesdirector-2027 .mk-step-card .mk-icon {
        width:40px;
        height:40px;
        margin:0 0 8px;
    }

    .macrigi-salesdirector-2027 .mk-step-card:nth-child(3) .mk-icon {
        margin-left:auto;
        margin-right:auto;
    }

    .macrigi-salesdirector-2027 .mk-step-card .mk-step-number {
        margin-bottom:7px;
        font-size:27px;
    }

    .macrigi-salesdirector-2027 .mk-step-card p {
        font-size:13px;
        line-height:1.45;
    }


    /* VANTAGGI — 2 COLONNE */

    .macrigi-salesdirector-2027 .mk-benefits-grid {
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .macrigi-salesdirector-2027 .mk-benefit-card,
    .macrigi-salesdirector-2027 .mk-benefit-card:nth-child(4),
    .macrigi-salesdirector-2027 .mk-benefit-card:nth-child(5) {
        grid-column:auto;
        padding:18px 12px;
        text-align:left;
    }

    .macrigi-salesdirector-2027 .mk-benefit-card:nth-child(5) {
        grid-column:1 / -1;
        text-align:center;
        padding-left:24px;
        padding-right:24px;
    }

    .macrigi-salesdirector-2027 .mk-benefit-card .mk-icon {
        width:38px;
        height:38px;
        margin:0 0 10px;
    }

    .macrigi-salesdirector-2027 .mk-benefit-card:nth-child(5) .mk-icon {
        margin-left:auto;
        margin-right:auto;
    }

    .macrigi-salesdirector-2027 .mk-benefit-card p {
        font-size:13px;
        line-height:1.45;
    }

    .macrigi-salesdirector-2027 .mk-benefit-note {
        margin-top:18px;
        padding:20px 16px;
    }

    .macrigi-salesdirector-2027 .mk-benefit-note h3 {
        margin:16px 0 7px;
        font-size:16px;
    }

    .macrigi-salesdirector-2027 .mk-benefit-note p {
        font-size:14px;
        line-height:1.5;
    }


    /* STRUMENTI */

    .macrigi-salesdirector-2027 .mk-tools-grid {
        display:flex;
        flex-direction:column;
        gap:18px;
    }

    .macrigi-salesdirector-2027 .mk-tools-grid > div:first-child {
        display:contents;
    }

    .macrigi-salesdirector-2027 .mk-tools-grid > div:first-child > .mk-eyebrow {
        order:1;
        margin-bottom:-6px;
    }

    .macrigi-salesdirector-2027 .mk-tools-grid > div:first-child > h2 {
        order:2;
        margin-bottom:-4px;
    }

    .macrigi-salesdirector-2027 .mk-tools-grid > div:first-child > .mk-lead {
        order:3;
        margin-bottom:0;
    }

    .macrigi-salesdirector-2027 .mk-tools-image {
        order:4;
        margin:2px 0 4px;
        border-radius:12px;
    }

    .macrigi-salesdirector-2027 .mk-tools-image img {
        width:100%;
        height:190px;
        object-fit:cover;
        object-position:center;
    }

    .macrigi-salesdirector-2027 .mk-tool-list {
        order:5;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .macrigi-salesdirector-2027 .mk-tool-item {
        padding:16px 12px;
    }

    .macrigi-salesdirector-2027 .mk-tool-item .mk-icon {
        width:36px;
        height:36px;
        margin:0 0 9px;
    }

    .macrigi-salesdirector-2027 .mk-tool-item p {
        font-size:13px;
        line-height:1.4;
    }


    /* PROFILO */

    .macrigi-salesdirector-2027 .mk-profile-grid {
        grid-template-columns:1fr;
        gap:22px;
    }

    .macrigi-salesdirector-2027 .mk-profile-image {
        border-radius:12px;
    }

    .macrigi-salesdirector-2027 .mk-profile-image img {
        width:100%;
        height:260px;
        object-fit:cover;
        object-position:center 22%;
    }

    .macrigi-salesdirector-2027 .mk-profile-items {
        grid-template-columns:1fr 1fr;
        gap:10px;
        margin-top:18px;
    }

    .macrigi-salesdirector-2027 .mk-profile-item {
        display:block;
        padding:15px 12px;
        border:1px solid var(--mk-border);
        border-radius:12px;
        background:#fff;
    }

    .macrigi-salesdirector-2027 .mk-profile-item .mk-icon {
        width:34px;
        height:34px;
        margin:0 0 8px;
    }

    .macrigi-salesdirector-2027 .mk-profile-item h3 {
        margin-bottom:6px;
        font-size:15px;
    }

    .macrigi-salesdirector-2027 .mk-profile-item p {
        font-size:13px;
        line-height:1.4;
    }


    /* CTA */

    .macrigi-salesdirector-2027 .mk-final {
        min-height:0;
        padding:46px 0 50px;

        background-image:
            linear-gradient(
                180deg,
                rgba(9,42,74,.96) 0%,
                rgba(9,42,74,.88) 58%,
                rgba(9,42,74,.72) 100%
            ),
            url("https://www.macrigi.com/wp-content/uploads/2026/08/sfondo-cta-direttore-vendite.webp");

        background-position:center;
    }

    .macrigi-salesdirector-2027 .mk-final-copy {
        max-width:100%;
    }
}


/* v0.7.121 — PAGE-SPECIFIC FINAL WIDTH CONTRACT */
@media (min-width:1440px){.macrigi-salesdirector-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:clamp(140px,10vw,190px)!important;margin-right:clamp(140px,10vw,190px)!important;padding-left:0!important;padding-right:0!important}}
@media (min-width:1025px) and (max-width:1439px){.macrigi-salesdirector-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:36px!important;margin-right:36px!important;padding-left:0!important;padding-right:0!important}}
@media (min-width:768px) and (max-width:1024px){.macrigi-salesdirector-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:24px!important;margin-right:24px!important;padding-left:0!important;padding-right:0!important}}
@media (max-width:767px){.macrigi-salesdirector-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important;padding-left:0!important;padding-right:0!important}}
@media (max-width:430px){.macrigi-salesdirector-2027 .mk-wrap{margin-left:11px!important;margin-right:11px!important}}

@media (min-width:768px){.macrigi-salesdirector-2027 .mk-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.macrigi-salesdirector-2027 .mk-hero-copy{max-width:720px!important}}

/* v0.7.121 — PAGE-SPECIFIC IPHONE CARD CONTRACT */
@media (max-width:767px){
.macrigi-salesdirector-2027 .mk-role-grid,
.macrigi-salesdirector-2027 .mk-steps-grid,
.macrigi-salesdirector-2027 .mk-benefits-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.macrigi-salesdirector-2027 .mk-role-grid > *,
.macrigi-salesdirector-2027 .mk-steps-grid > *,
.macrigi-salesdirector-2027 .mk-benefits-grid > *{min-width:0!important;text-align:center!important}
.macrigi-salesdirector-2027 .mk-role-grid > *:nth-child(odd):last-child,
.macrigi-salesdirector-2027 .mk-steps-grid > *:nth-child(odd):last-child,
.macrigi-salesdirector-2027 .mk-benefits-grid > *:nth-child(odd):last-child{grid-column:1/-1!important;width:calc(50% - 6px)!important;justify-self:center!important}
}
@media (max-width:430px){
.macrigi-salesdirector-2027 .mk-role-grid,
.macrigi-salesdirector-2027 .mk-steps-grid,
.macrigi-salesdirector-2027 .mk-benefits-grid{gap:10px!important}
.macrigi-salesdirector-2027 .mk-role-grid > *:nth-child(odd):last-child,
.macrigi-salesdirector-2027 .mk-steps-grid > *:nth-child(odd):last-child,
.macrigi-salesdirector-2027 .mk-benefits-grid > *:nth-child(odd):last-child{width:calc(50% - 5px)!important}
}
