
    .hero{padding:94px 0 64px;border-bottom:1px solid var(--line)}
    .eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--blue);text-transform:uppercase}
    h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.048em;margin:20px 0 24px;max-width:900px}
    .subtitle{font-size:clamp(20px,2.6vw,30px);line-height:1.3;letter-spacing:-.02em;color:#3f4145;max-width:780px;margin:0 0 30px}
    .meta{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px}
    .hero-figure{margin:48px 0 0;border-top:1px solid var(--line);padding-top:22px}
    .hero-figure img{display:block;width:100%;height:auto;background:var(--soft)}
    figcaption,.caption{font-size:13px;line-height:1.55;color:var(--muted);margin-top:12px}
    section{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:62px}
    h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 32px}
    h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:48px 0 16px}
    h4{font-size:16px;margin:28px 0 10px}
    