body{min-width:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:clamp(1rem,.97rem + .12vw,1.075rem);line-height:1.58}
.container{width:min(calc(100% - 2*var(--gutter)),var(--container));margin-inline:auto}
.section{padding-block:clamp(4.5rem,8vw,7.5rem)}
.section--rule{border-top:var(--border)}
.section--white{background:var(--surface)}
.section--soft{background:var(--surface-2)}
#faq{background:var(--surface)}
#esia,#contact{background:var(--surface-2)}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-12{grid-column:1/-1}
.section-heading{font-size:clamp(2.15rem,3.25vw,3rem);line-height:1.17;letter-spacing:-.018em;font-weight:500;max-width:27ch;text-wrap:balance}
.section-lead{margin-top:var(--space-5);max-width:42rem;color:var(--ink-soft);font-size:clamp(1.05rem,1rem + .2vw,1.22rem)}
.kicker{font-size:.78rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:750}
@media(max-width:767px){.section{padding-block:4.25rem}.grid-12{grid-template-columns:1fr;gap:var(--space-6)}.span-5,.span-6,.span-7,.span-12{grid-column:1}.section-heading{font-size:clamp(2rem,9.6vw,3rem);max-width:100%;line-height:1.15}.section-lead{font-size:1.05rem}}
