@font-face{font-family:'Barlow';src:url('./assets/fonts/barlow-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('./assets/fonts/barlow-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('./assets/fonts/barlow-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('./assets/fonts/barlow-condensed-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('./assets/fonts/barlow-condensed-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

:root{--sans:'Barlow',Arial,sans-serif;--serif:'Barlow Condensed','Arial Narrow',sans-serif}
body{font-family:var(--sans);font-weight:400;letter-spacing:.005em}
.logo{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;letter-spacing:.08em}.logo small{font-family:'Barlow',sans-serif;font-weight:700;letter-spacing:.25em}
.nav-links{font-size:12px;font-weight:600}.btn{font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.kicker,.overline{font-family:'Barlow',sans-serif;font-weight:700;letter-spacing:.2em}
.hero h1,.heading h2,.process h2,.safety-copy h2,.final-cta h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:-.018em;text-transform:uppercase}
.hero h1{font-size:clamp(58px,5.6vw,78px);line-height:.86}.hero h1 em{font-weight:700}
.hero-copy>p{font-size:15px;line-height:1.55}.hero-index{font-weight:600;letter-spacing:.18em}
.hero-proof b{font-size:11px;font-weight:600}.hero-proof small{font-size:9px}
.heading h2,.process h2,.safety-copy h2{font-size:clamp(40px,4vw,54px);line-height:.94}.heading>p,.process-copy>p,.safety-copy>p{font-size:13px}
.service-card h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.service-card>p{font-size:11px}.service-card li{font-size:10px}.service-card>a{font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.calc-title h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.calc-title p{font-size:9px}.service-switch b{font-size:10px}.service-switch small{font-size:8px}.rank-option span{font-size:9px;font-weight:600}.sub-options label,.coaching-grid label,.modal label{font-size:8px}
.order-total strong,.summary-price strong{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:-.01em}.order-total strong{font-size:46px}.summary-price strong{font-size:42px}
.process-steps h3{font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:700;text-transform:uppercase}.process-steps p{font-size:10px}.safety-list b{font-size:12px}.safety-list small{font-size:9px}
summary{font-size:13px;font-weight:600}details p{font-size:10px}.final-cta h2{font-size:45px;line-height:.94}
@media(max-width:540px){.hero h1{font-size:48px}.heading h2,.process h2,.safety-copy h2{font-size:38px}.final-cta h2{font-size:35px}}
