h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}
h1{max-width:15ch;margin-bottom:1.75rem;font-size:clamp(3.5rem,8vw,7.7rem);font-size:clamp(3.5rem,8vw,7.7rem);line-height:.88}
h2{max-width:18ch;margin-bottom:1.5rem;font-size:clamp(2.7rem,5.2vw,5.4rem);line-height:.95}
h3{margin-bottom:.75rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15;letter-spacing:-.025em}
p{max-width:67ch;margin-bottom:1.2rem;color:var(--graphite)}
.hero__lead{max-width:58ch;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45}
.eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:1.6rem;color:var(--ink);font:600 .72rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.eyebrow span{width:2.4rem;height:2px;background:var(--signal)}
.section--dark .eyebrow,.section--dark p{color:rgba(252,251,247,.7)}
.section--dark h2,.section--dark h3{color:var(--paper)}
.section-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}
.section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.6fr);gap:4rem;align-items:end}
.section-heading--split p{font-size:1.15rem}
