@font-face{font-family:Sora;src:url('fonts/Sora-Variable.ttf') format('truetype-variations');font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:SoraHero;src:url('fonts/Sora-Latin.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:SoraHero;src:url('fonts/Sora-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}
button,input,select,textarea{font:inherit}
.hero h1{font-family:SoraHero;font-weight:300;font-synthesis:none;letter-spacing:-.035em;line-height:.98}
.hero h1 em{font-weight:700}
.section h2,.case h2,.closing h2{font-family:Sora,Inter,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:.98}
.section h2 em,.case h2 em,.closing h2 em{font-weight:700}
.step-grid h3,.config-card h3,.faq summary,.benefit-list b,.approx strong{font-family:Sora,Inter,sans-serif}
.step-grid h3,.config-card h3,.faq summary{font-weight:400}
.case-note span{font-family:Sora,Inter,sans-serif;font-weight:300}
.kicker{font-family:Inter,system-ui,sans-serif;font-weight:750;letter-spacing:.17em}
.btn,.small-cta{font-weight:650}
@media(max-width:560px){.hero h1{font-size:clamp(2.65rem,12vw,4rem);letter-spacing:-.015em;line-height:1.03}}
