@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&family=Sora:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--font-body:'Inter',sans-serif;--font-display:'Sora',sans-serif;--public-ui:'Inter',sans-serif;--public-display:'Sora',sans-serif;--font-technical:'IBM Plex Mono',monospace}
body{font-family:var(--font-body);font-size:clamp(16px,1.1vw,18px);line-height:1.7}
h1,h2,.section-heading{font-family:var(--font-display)!important;font-weight:600;letter-spacing:-.025em;overflow-wrap:break-word}
#home .hero-copy h1{font-family:'Playfair Display',serif!important;font-weight:600}
h2,.section-heading{font-size:clamp(28px,3vw,46px);line-height:1.15}
p,li{line-height:1.7}
body p{font-weight:400!important}
button,.btn,.button,.public-action,.public-nav-link,.nav-action,input,select,textarea{font-family:var(--font-body)!important}
.public-nav-link,.nav-action{font-size:15px;font-weight:600;letter-spacing:.015em}
.btn,.button,.public-action{font-size:15px;letter-spacing:.025em}
.eyebrow,.course-label,.small-label,.section-label{font-size:12px;line-height:1.5}
.eyebrow,.course-label,.small-label,.section-label,.kicker,.broker-referral-eyebrow,.price-label{font-family:var(--font-technical)!important;letter-spacing:.07em}
.home-review-card,.home-proof-card,.benefit-grid article,.pricing-panel,.broker-referral-card,.plain-panel,.note-panel,.payment-panel{background:linear-gradient(135deg,rgba(37,42,43,.82),rgba(14,18,19,.96));border:1px solid rgba(217,191,126,.24);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.14);backdrop-filter:blur(8px)}
.home-review-card:hover,.benefit-grid article:hover{border-color:rgba(226,193,124,.5)}
.home-review-avatar{border-radius:4px;background:rgba(226,193,124,.1);border:1px solid rgba(226,193,124,.22);color:#e2c17c}
.section,.benefits,.terms{border-top:1px solid rgba(226,193,124,.09)}
.home-reviews,.home-proof{background-image:linear-gradient(90deg,rgba(226,193,124,.018) 1px,transparent 1px);background-size:90px 90px}
footer,.edtech-footer{font-family:'Inter',sans-serif;line-height:1.7}
.footer-columns h3,.footer-columns h4{font-family:var(--font-technical)!important;font-size:13px;letter-spacing:.06em}
.btn,.button,.public-action{border-radius:5px}
.edtech .btn,.edtech .btn-primary,.edtech-footer .btn{border-radius:5px}
.home-mentor-photo{border-radius:6px}
.edtech .bridge-button--secondary{background:transparent;border:1px solid rgba(226,193,124,.5);color:#efeee6}
.risk-note,.disclaimer,.footer-note,.field-note{font-size:14px;line-height:1.65}
.account-shell input,.account-shell button{font-family:var(--font-body)!important}
@media(max-width:600px){body{font-size:16px}h1{font-size:clamp(38px,10vw,46px)}.public-nav-link{font-size:16px}.btn,.button{font-size:15px}}
