html{scrollbar-gutter:stable}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:var(--radius-pill);font:500 14px/1 var(--font-body);text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn.primary{background:#0b0b0b;color:var(--white)}.btn.primary:hover{background:var(--navy-deep)}.btn.ghost{background:#fff9;color:var(--ink);border:1px solid var(--border)}.btn.ghost:hover{border-color:var(--warm-gray)}.btn.sm{height:38px;padding:0 18px;font-size:13px}.kicker{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.k-dot{width:7px;height:7px;border-radius:50%;background:var(--navy);flex:none}.kicker.on-navy{color:var(--blue-tint)}.kicker.on-navy .k-dot{background:var(--blue-tint)}.chapter{padding:clamp(72px,10vw,128px) clamp(20px,4vw,48px);scroll-margin-top:62px}.chapter.offwhite{background:var(--offwhite)}.chapter.cream{background:var(--cream)}.chapter.navy{background:var(--navy)}.ch-inner{max-width:1120px;margin:0 auto}.chapter h2{font-family:var(--font-h1);font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:-.015em;line-height:1.12;color:var(--navy-deep)}.chapter.navy h2{color:var(--white)}.centered-head{text-align:center;max-width:780px}.centered-head .kicker{justify-content:center}.centered-head .lede{margin:16px auto 0}.lede{margin-top:16px;max-width:560px;font-size:16px;line-height:1.6;color:var(--warm-gray)}.chapter.navy .lede{color:#ffffffc7}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}.two-col.reversed .ch-copy{order:2}.two-col.reversed .ch-visual{order:1}.ch-link{display:inline-block;margin-top:22px;font:500 14.5px/1 var(--font-display);color:var(--navy);text-decoration:none}.ch-link:hover{color:var(--accent)}.ch-link.on-navy{color:var(--blue-tint)}.ch-link.on-navy:hover{color:var(--white)}.frame{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.frame>img{display:block;width:100%;height:auto}.frame-navy{background:var(--navy-deep);border:1px solid rgba(255,255,255,.25);box-shadow:0 36px 90px -52px #0009}.frame-flush{background:var(--blue-tint);border-color:#dfe8f6}.ch-visual{margin:0}.ch-visual figcaption{margin-top:12px;font-size:12.5px;line-height:1.4;color:var(--warm-gray)}.on-navy-cap{color:#fff9!important}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rise{opacity:0;transform:translateY(10px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}@keyframes rise{to{opacity:1;transform:translateY(0)}}html.js .rv{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}html.js .rv.rv-late{transition-delay:.12s}html.js .rv.in{opacity:1;transform:none}@media(max-width:880px){.two-col{grid-template-columns:1fr;gap:30px}.two-col.reversed .ch-copy{order:1}.two-col.reversed .ch-visual{order:2}.lede{max-width:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none!important;opacity:1;transform:none}html.js .rv{opacity:1;transform:none;transition:none}}.m-hero{padding:calc(64px + clamp(48px,9vh,96px)) clamp(20px,4vw,48px) 0;background:linear-gradient(180deg,#eef4fb,#faf9f6 62%),var(--offwhite);overflow:hidden}.m-hero-inner{max-width:880px;margin:0 auto;text-align:center}.m-hero h1{font-family:var(--font-h1);font-weight:400;font-size:clamp(36px,4.2vw,56px);letter-spacing:-.015em;line-height:1.07;color:var(--ink-strong)}.m-hero .kicker{justify-content:center}.m-hero .sub{margin:18px auto 0;max-width:600px;font-size:16.5px;line-height:1.55;color:var(--warm-gray)}.m-hero .ctas{justify-content:center}.m-hero-shot{max-width:1060px;margin:clamp(36px,6vh,64px) auto -1px}.m-hero-shot .frame{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.m-hero.no-shot{padding-bottom:clamp(64px,9vh,110px)}@media(max-width:880px){.m-hero h1 br{display:none}}@media(max-width:390px){.m-hero h1{font-size:33px}}
