/* Final hierarchy and spacing pass; shared by all nine pages. */
body .hl-stats li{display:grid;grid-template-rows:auto auto;align-content:start;justify-items:center}
body .hl-stats b,body .hl-stats li.word b{font-size:clamp(2rem,4.4vw,4rem)!important;line-height:1.05!important;letter-spacing:-.055em;height:1.05em;white-space:nowrap}
body .hl-stats li.word b::before{content:none!important}
body .hl-stats li>span{margin-top:20px;line-height:1.4}
body #dollar-journey #journey-title{font-size:var(--type-headline)!important;line-height:1.08!important;max-width:22ch;margin:16px auto 0;text-align:center}
body #dollar-journey .journey-stage>.kicker{text-align:center}
body #dollar-journey.journey-pinned .journey-track{max-width:1100px}
body #dollar-journey.journey-pinned .journey-progress{max-width:1100px;margin:28px auto 0}
body #dollar-journey .journey-progress li{font-size:clamp(1rem,1.6vw,1.4rem);padding-top:16px}
body #dollar-journey .journey-steps p{font-size:clamp(1.75rem,3.4vw,3rem)!important;max-width:30ch}
body .cr-matrix .ai-era-tile{padding:clamp(24px,3vw,48px);gap:24px;justify-content:center}
body .cr-matrix .ai-era-tile b{font-size:clamp(2rem,3.7vw,3.5rem)!important;line-height:1.08!important}
body .cr-matrix .ai-era-tile span{font-size:clamp(1.5rem,2.65vw,2.5rem)!important;line-height:1.18!important;letter-spacing:-.035em;font-weight:600}
body.brand-aligned a.service-route,body.brand-aligned [data-surface="ink"] a.service-route{background:#b91c1c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#b91c1c!important;opacity:1;text-shadow:none}
body.brand-aligned a.service-route *{color:inherit!important;-webkit-text-fill-color:inherit!important}
body.brand-aligned a.service-route:hover{background:#991b1b!important;border-color:#991b1b!important}
body #video-how .vh-badges{margin-top:36px!important}
body #more-work .cr-plates{gap:32px;background:transparent;border:0}
body #more-work .cr-plate{padding:24px;border:1px solid #d8d8df;border-radius:20px;overflow:hidden;gap:20px}
body #more-work .cr-plate .name{padding:0;margin:0;font-size:var(--type-subhead)!important;line-height:1.2;letter-spacing:-.025em;text-transform:none}
body #more-work .cr-plate .pair{gap:12px;background:transparent}
body #more-work .cr-plate .pair figure{border-radius:10px}
body #more-work .cr-plate .pair img{object-fit:contain}
.scroll-audit{position:fixed;z-index:80;bottom:20px;left:50%;width:min(100% - 40px,1000px);transform:translate(-50%,calc(100% + 40px));visibility:hidden;opacity:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px 16px 28px;background:#fff;color:#0a0a0b;border:1px solid #dddde3;border-radius:18px;box-shadow:0 8px 40px #0002;transition:transform .25s ease,opacity .25s ease,visibility .25s;font:600 1rem/1.4 var(--font)}
.scroll-audit.is-visible{transform:translate(-50%,0);visibility:visible;opacity:1}
.scroll-audit a{flex-shrink:0;color:#fff!important;background:#b91c1c;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:700}
.scroll-audit a:hover{background:#991b1b}
.scroll-audit a:focus-visible{outline:3px solid #0a0a0b;outline-offset:4px}
body.audit-bar-visible .motion-toggle{bottom:120px!important}
@media(max-width:767px){body .hl-stats li{justify-items:start}body .hl-stats b,body .hl-stats li.word b{font-size:clamp(2rem,8vw,3rem)!important}body #more-work .cr-plate{padding:18px}.scroll-audit{bottom:12px;width:calc(100% - 24px);padding:14px;gap:10px;flex-direction:column;text-align:center;font-size:.875rem}.scroll-audit a{padding:12px 18px;width:100%}body.audit-bar-visible .motion-toggle{bottom:150px!important}}
@media(prefers-reduced-motion:reduce){.scroll-audit{transition:none}}
/* Align device bottoms and give video formats an explicit reading hierarchy. */
body #video .dev-stage{align-items:end;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:56px}
body #video .dev-stage .format-caption{margin-top:28px;font-size:clamp(1.125rem,1.5vw,1.375rem)!important;line-height:1.4;letter-spacing:0;text-transform:none;min-height:108px}
body #video .format-caption strong{display:block;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--ink);margin-bottom:10px}
body #video .format-caption span{display:block;max-width:30ch;color:#54545f}
@media(min-width:768px){body #video .dev-stage{grid-template-rows:auto auto;row-gap:0}body #video .dev-stage>figure{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-items:end}body #video .dev-stage>.mac{grid-template-rows:subgrid}body #video .mac-base{position:relative}body #video .mac .format-caption{margin-top:42px}body #video .phone .format-caption{margin-top:42px}}
@media(min-width:768px) and (max-width:1023px){body #video .dev-stage{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:36px}}
@media(max-width:767px){body #video .dev-stage{grid-template-columns:1fr;gap:40px}body #video .dev-stage .format-caption{min-height:0;margin-top:24px}body #video .phone{max-width:300px}body #video .mac-base{position:relative}}
body #operating-system{background:#0a0a0b;color:#fff}
body #operating-system h2,body #operating-system h3{color:#fff!important}
body #operating-system .intro-note,body #operating-system article p{color:#b9b9c3!important}
body #operating-system .system-grid article{background:#18181c;border-color:#35353b}
body #operating-system .kicker,body #operating-system article>span{color:#ff777e}
body .page-brands{padding:28px 24px;background:#fff;overflow:hidden}
body #advertising-ai .ai-intro{max-width:64ch;margin:28px 0;font-size:1.125rem;line-height:1.6}
body .ai-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}
body .ai-tools-grid article{padding:28px;background:white;border:1px solid #dddde3;border-radius:20px}
body .ai-tools-grid article>span{display:block;font-size:2.5rem;color:#b91c1c;margin-bottom:24px}
body .ai-tools-grid h3{margin-bottom:16px}
@media(max-width:767px){body .ai-tools-grid{grid-template-columns:1fr}}
