/* Work-page typography and data layouts are independent of the scroll world. */
.kit-page .kit-main{max-width:1440px;padding-inline:clamp(22px,5vw,80px)}
.kit-page .kit-hero{padding:64px 0 42px}
.kit-page .kit-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin:32px 0 40px}
.kit-page .kit-intro h1{font-size:clamp(32px,4.6vw,64px);line-height:1.25;letter-spacing:-.045em}
.kit-intro h1 span{display:block;white-space:nowrap}
.kit-page .kit-intro p{font-size:15px;line-height:1.85}
.profile-meta{border-top:1px solid #15161955;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6}
.performance{background:var(--ink);color:var(--cream);padding:36px 40px;margin-top:20px;border-radius:10px}
.insight-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.insight-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.3;letter-spacing:-.04em;margin:14px 0 0;text-wrap:balance}
.insight-heading>p{font-size:11px;line-height:1.6;margin:0;max-width:25em}
.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:0 32px}
.account-stat{padding:24px 0;border-top:1px solid #f5f0e544;display:flex;flex-direction:column-reverse;gap:10px}
.account-stat dt{font-size:12px;color:#e7e0d4}
.account-stat small{display:block;font-size:10px;color:#bcb7ae;margin-top:7px}
.account-stat dd{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.05em;margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.kit-page .data-note{font-size:11px;line-height:1.8;margin:18px 0 0;max-width:85em}
.performance .data-note{color:#d2cbbf}
.audience-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #f5f0e544;padding-top:20px}
.audience-summary p{display:flex;gap:16px;align-items:center;margin:0;line-height:1.6}
.audience-summary strong{font-size:30px;letter-spacing:-.04em;color:var(--pink)}
.audience-summary span{font-size:12px}
.kit-page .selected{margin-top:64px}
.kit-page .case{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);margin-bottom:32px}
.kit-page .case-copy{padding:36px}
.kit-page .case-copy h2{font-size:clamp(26px,2.7vw,38px);line-height:1.3;letter-spacing:-.035em;text-wrap:balance}
.kit-page .case-copy .case-date{font:10px ui-monospace,monospace;margin:18px 0 0}
.kit-page .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.kit-page .metrics div{min-width:0;gap:8px}
.kit-page .metrics strong{font-size:clamp(25px,2.6vw,36px);font-variant-numeric:tabular-nums}
.kit-page .metrics span{font-size:11px;line-height:1.5}
.kit-page .case-copy .metric-note{opacity:1;color:#55504c;line-height:1.8}
.kit-page .services h2{text-wrap:balance;font-size:clamp(28px,3.7vw,50px);max-width:22em}
@media(max-width:860px){
 .kit-page .kit-hero{padding-top:42px}
 .kit-page .kit-intro{grid-template-columns:1fr;gap:28px;margin:26px 0 32px}
 .kit-page .kit-intro h1{font-size:clamp(30px,6.4vw,54px)}
 html:lang(en) .kit-page .kit-intro h1{font-size:clamp(28px,6.4vw,54px)}
 .kit-page .kit-intro p{font-size:13px}
 .performance{padding:28px 24px;margin-top:0}
 .insight-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}
 .account-stats{grid-template-columns:1fr;gap:0}
 .account-stat{flex-direction:row;justify-content:space-between;align-items:center;padding:20px 0;gap:16px}
 .account-stat dd{font-size:clamp(27px,5vw,40px)}
 .audience-summary{grid-template-columns:1fr;gap:16px}
 .profile-meta{flex-wrap:wrap}
 .kit-page .selected{margin-top:48px}
 .kit-page .case{grid-template-columns:1fr}
 .kit-page .case-image{min-height:0;aspect-ratio:4/3;max-height:420px}
 .kit-page .case-image img{object-position:center 30%}
 .kit-page .case-copy{padding:28px 24px}
 .kit-page .metrics{gap:12px}
 .kit-page .metrics strong{font-size:clamp(24px,5.6vw,34px)}
 .kit-page .section-heading{gap:20px}
 .kit-page .section-heading p{max-width:15em;text-align:right;line-height:1.6}
}
@media print{
 .performance{background:#f5f0e5;color:#151619;padding:24px;break-inside:avoid}
 .performance .data-note,.account-stat dt{color:#151619}
 .account-stat{border-color:#15161955}.account-stat dd{font-size:30px}
 .audience-summary strong,.account-stat small{color:#151619}
 .kit-page .case-copy{padding:24px}
 .kit-page .kit-intro h1{font-size:36px}.kit-page .metrics strong{font-size:25px}
}
