.mc-page{
    --mc-navy:var(--navy-dark,#111a3d);
    --mc-purple:var(--navy,#28246b);
    --mc-red:var(--red,#c91f35);
    --mc-lime:var(--yellow,#d6df27);
    --mc-blue:var(--blue,#245de2);
    --mc-paper:var(--paper,#f5f4ef);
    --mc-line:rgba(17,26,61,.12);
    background:var(--mc-paper);
    color:var(--mc-navy);
    overflow:hidden;
}

.mc-page *,
.mc-page *::before,
.mc-page *::after{box-sizing:border-box}

.mc-kicker{
    margin:0 0 .8rem;
    color:var(--mc-red);
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.16em;
}

.mc-intro,
.mc-purpose,
.mc-jump,
.mc-catalogue,
.mc-audience,
.mc-cta{
    width:min(1320px,calc(100% - 2.4rem));
    margin-left:auto;
    margin-right:auto;
}

.mc-intro{
    position:relative;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:clamp(2rem,7vw,7rem);
    align-items:end;
    padding:clamp(5rem,9vw,9rem) 0 clamp(4rem,8vw,7rem);
}

.mc-intro::before{
    content:"17";
    position:absolute;
    z-index:0;
    right:-.04em;
    top:-.18em;
    color:rgba(17,26,61,.035);
    font-size:clamp(13rem,31vw,31rem);
    font-weight:900;
    line-height:1;
    letter-spacing:-.12em;
    pointer-events:none;
}

.mc-intro__copy,
.mc-source{position:relative;z-index:1}

.mc-intro h1{
    max-width:850px;
    margin:0;
    font-size:clamp(3.3rem,7vw,7.15rem);
    line-height:.88;
    letter-spacing:-.072em;
}

.mc-intro h1 em{color:var(--mc-red);font-style:normal}

.mc-intro__lead{
    max-width:650px;
    margin:1.5rem 0 1.7rem;
    color:rgba(17,26,61,.67);
    font-size:clamp(1rem,1.5vw,1.15rem);
    line-height:1.65;
}

.mc-button{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.7rem;
    padding:.8rem 1.2rem;
    border-radius:999px;
    font-weight:820;
    text-decoration:none;
    transition:transform .2s ease;
}

.mc-button:hover{transform:translateY(-2px)}
.mc-button--dark{background:var(--mc-navy);color:#fff}
.mc-button--light{background:#fff;color:var(--mc-navy)}

.mc-source{
    padding:clamp(1.5rem,3vw,2.5rem);
    border-radius:1.6rem;
    background:var(--mc-lime);
    box-shadow:0 24px 60px rgba(17,26,61,.12);
}

.mc-source p{margin:0 0 1.25rem;font-size:.65rem;font-weight:850;letter-spacing:.14em;opacity:.6}
.mc-source h2{margin:0;font-size:clamp(1.75rem,3.3vw,3.25rem);line-height:.98;letter-spacing:-.05em}
.mc-source strong{display:block;margin-top:1.25rem;font-size:1rem}
.mc-source strong span{padding:0 .3rem;color:var(--mc-red)}
.mc-source small{display:block;margin-top:.45rem;line-height:1.45;opacity:.63}

.mc-purpose{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:clamp(2rem,6vw,6rem);
    padding:clamp(4rem,8vw,7rem) 0;
    border-top:1px solid var(--mc-line);
}

.mc-purpose h2,
.mc-section-heading h2,
.mc-audience h2,
.mc-cta h2{
    margin:0;
    font-size:clamp(2.5rem,5vw,5rem);
    line-height:.95;
    letter-spacing:-.06em;
}

.mc-purpose__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.mc-purpose__cards article{min-height:225px;display:flex;flex-direction:column;padding:1.25rem;border-radius:1.25rem;background:#fff;box-shadow:0 14px 40px rgba(17,26,61,.06)}
.mc-purpose__cards article:nth-child(2){background:var(--mc-blue);color:#fff}
.mc-purpose__cards article:nth-child(3){background:var(--mc-navy);color:#fff}
.mc-purpose__cards span{font-size:.68rem;font-weight:850;letter-spacing:.14em;opacity:.55}
.mc-purpose__cards h3{margin:auto 0 .65rem;font-size:1.25rem;line-height:1.05;letter-spacing:-.03em}
.mc-purpose__cards p{margin:0;font-size:.86rem;line-height:1.5;opacity:.68}

.mc-jump{
    position:sticky;
    z-index:90;
    top:72px;
    display:flex;
    gap:.55rem;
    overflow-x:auto;
    padding:.65rem;
    border:1px solid rgba(255,255,255,.12);
    border-radius:1.2rem;
    background:rgba(17,26,61,.96);
    box-shadow:0 12px 35px rgba(17,26,61,.16);
    scrollbar-width:none;
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
}

.mc-jump::-webkit-scrollbar{display:none}
.mc-jump a{min-height:48px;display:inline-flex;align-items:center;gap:.55rem;padding:0 .9rem;border-radius:.8rem;color:var(--mc-lime);font-size:.72rem;font-weight:850;text-decoration:none;white-space:nowrap}
.mc-jump a:hover{background:rgba(255,255,255,.08)}
.mc-jump a span{color:#fff;font-weight:700;opacity:.72}

.mc-catalogue{padding:clamp(5rem,9vw,9rem) 0}
.mc-section-heading{max-width:840px;margin-bottom:clamp(5rem,9vw,8rem)}
.mc-section-heading>p:last-child{margin:1.2rem 0 0;color:rgba(17,26,61,.6);line-height:1.6}

.mc-group{scroll-margin-top:155px;margin-top:clamp(5rem,9vw,8.5rem)}
.mc-group:first-of-type{margin-top:0}
.mc-group__header{display:grid;grid-template-columns:80px minmax(0,680px);gap:1rem;margin-bottom:1.5rem}
.mc-group__header>span{width:64px;height:64px;display:grid;place-items:center;border-radius:1rem;background:var(--mc-lime);font-weight:900}
.mc-group__header p{margin:0 0 .35rem;color:var(--mc-red);font-size:.63rem;font-weight:850;letter-spacing:.12em}
.mc-group__header h3{margin:0;font-size:clamp(1.85rem,3.4vw,3.25rem);line-height:1;letter-spacing:-.05em}
.mc-group__header small{display:block;margin-top:.7rem;color:rgba(17,26,61,.6);line-height:1.55}

.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mc-card{min-width:0;display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid var(--mc-line);border-radius:1.4rem;background:#fff;box-shadow:0 16px 45px rgba(17,26,61,.055)}
.mc-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mc-card__topline span{color:var(--mc-red);font-size:.65rem;font-weight:850;letter-spacing:.13em}
.mc-card__topline strong{font-size:.7rem;opacity:.52}
.mc-card h4{margin:2.2rem 0 .75rem;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:.98;letter-spacing:-.045em}
.mc-card__source{margin:0;color:rgba(17,26,61,.48);font-size:.7rem;font-weight:800}
.mc-card__fit{margin:1.5rem 0 1.2rem;padding:1rem;border-radius:1rem;background:#f3f5da}
.mc-card__fit p{margin:0 0 .5rem;color:var(--mc-red);font-size:.62rem;font-weight:850;letter-spacing:.12em}
.mc-card__fit span{color:rgba(17,26,61,.75);font-size:.88rem;line-height:1.55}
.mc-card details{margin-top:auto;border-top:1px solid var(--mc-line)}
.mc-card summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.84rem;font-weight:820;list-style:none}
.mc-card summary::-webkit-details-marker{display:none}
.mc-card summary::after{content:"+";color:var(--mc-red);font-size:1.35rem}
.mc-card details[open] summary::after{content:"−"}
.mc-card ul{margin:0;padding:0 0 .5rem;list-style:none}
.mc-card li{padding:.65rem 0;border-top:1px solid rgba(17,26,61,.08);color:rgba(17,26,61,.65);font-size:.78rem;line-height:1.45}

.mc-audience{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,7rem);border-radius:1.8rem;background:var(--mc-lime)}
.mc-audience ul{margin:0;padding:0;list-style:none}
.mc-audience li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid rgba(17,26,61,.15);font-weight:760;line-height:1.45}
.mc-audience li::before{content:"✓";position:absolute;left:0;color:var(--mc-red);font-weight:900}

.mc-cta{margin-top:clamp(4rem,8vw,7rem);margin-bottom:clamp(5rem,9vw,8rem);padding:clamp(2.2rem,6vw,5.5rem);border-radius:1.8rem;background:var(--mc-navy);color:#fff}
.mc-cta .mc-kicker{color:var(--mc-lime)}
.mc-cta h2{max-width:940px}
.mc-cta>p:not(.mc-kicker){max-width:650px;margin:1.2rem 0 1.6rem;color:rgba(255,255,255,.66);line-height:1.6}

@media (prefers-reduced-motion:reduce){.mc-button{transition:none}}

@media (max-width:980px){
    .mc-intro,.mc-purpose{grid-template-columns:1fr}
    .mc-source{max-width:680px}
    .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mc-audience{grid-template-columns:1fr}
}

@media (max-width:700px){
    .mc-page{padding-bottom:5rem}
    .mc-intro,.mc-purpose,.mc-jump,.mc-catalogue,.mc-audience,.mc-cta{width:min(100% - 2rem,1320px)}
    .mc-intro{padding-top:4.5rem}
    .mc-intro::before{right:-.1em;top:.05em;font-size:16rem}
    .mc-intro h1{font-size:clamp(3.25rem,15vw,5rem)}
    .mc-source{border-radius:1.3rem}
    .mc-purpose__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:.1rem 0 .8rem;scrollbar-width:none}
    .mc-purpose__cards::-webkit-scrollbar{display:none}
    .mc-purpose__cards article{min-width:78vw;scroll-snap-align:start}
    .mc-jump{top:72px;width:calc(100% - 1rem);border-radius:1rem}
    .mc-jump a span{display:none}
    .mc-group{scroll-margin-top:145px}
    .mc-group__header{grid-template-columns:56px 1fr}
    .mc-group__header>span{width:50px;height:50px;border-radius:.85rem}
    .mc-grid{grid-template-columns:1fr}
    .mc-card{border-radius:1.2rem}
    .mc-audience,.mc-cta{padding:2rem 1.25rem;border-radius:1.35rem}
}
