/* V5 — coherent hierarchy, readable supporting copy and compact actions. */
:root{--reading-ink:#183336;--reading-muted:#53666a;--reading-accent:#087e79}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
p{font-weight:400;color:var(--reading-muted)}
h2,h3{font-weight:700}
.section h2 em{color:var(--reading-accent)}
.section.dark h2 em,.section.method h2 em{color:#58cfc6}
.eyebrow{font-weight:700;letter-spacing:.11em}
.button,.button.gold{font-weight:700;letter-spacing:0;line-height:1.3;border-radius:14px}
.original-hero .hero-copy{--hero-support:#aebdc7}
.original-hero .eyebrow{color:#57c8c2;font-weight:700;font-size:.6875rem;letter-spacing:.11em;line-height:1.5}
.original-hero .eyebrow:before{display:none}
.original-hero h1.hero-course-name{color:#fafcff;font-size:clamp(2.25rem,3.3vw,3.5rem);font-weight:700;line-height:1.12;letter-spacing:-.035em;max-width:680px;margin:20px 0 15px;text-wrap:balance}
.original-hero p.hero-subtitle{color:#d6dfe6;font-size:clamp(1.125rem,1.35vw,1.3125rem);font-weight:500;line-height:1.45;letter-spacing:-.01em;max-width:590px;margin:0 0 19px;text-wrap:pretty}
.original-hero p.hero-subtitle em{color:#63cdc6;font-weight:500;font-style:normal}
.original-hero p.hero-lead{font-size:1rem;line-height:1.65;font-weight:400;color:var(--hero-support);max-width:590px;margin:0;letter-spacing:0;text-wrap:pretty}
.original-hero .hero-actions{gap:18px;margin:26px 0 23px}
.original-hero .hero-actions .button{min-height:52px;padding:14px 22px;font-size:.9375rem;line-height:1.35;font-weight:700;border-radius:14px;gap:14px;max-width:100%}
.original-hero .hero-actions .text-link{font-size:.875rem;font-weight:500;line-height:1.4;color:#d4dfe4;border-color:#687684}
.original-hero .hero-benefits{gap:10px}
.original-hero .hero-benefits li{font-size:.875rem;font-weight:400;line-height:1.5;color:#b7c5cc;padding-left:24px}
.original-hero .hero-benefits li:before{color:#57c8c2;font-size:1rem;top:0}
.home .original-hero h1{font-size:clamp(2.25rem,3.3vw,3.5rem);line-height:1.12;letter-spacing:-.035em}
@media(max-width:900px){
.original-hero .hero-fsb{width:112px;height:auto;margin:0 auto 20px}
.original-hero h1.hero-course-name{font-size:clamp(2rem,4.8vw,2.75rem);line-height:1.14;margin:16px auto 13px;max-width:600px}
.original-hero p.hero-subtitle{font-size:1.125rem;line-height:1.45;max-width:480px;margin:0 auto 18px;text-align:center}
.original-hero p.hero-lead{font-size:.96875rem;line-height:1.65;max-width:480px;margin:0 auto}
.original-hero .hero-actions{margin:24px 0 21px;gap:16px;justify-content:center}
.original-hero .hero-benefits{max-width:480px}
}
@media(max-width:600px){
.container{width:calc(100% - 40px)}
.section{padding-block:52px}
.section h2{font-size:clamp(1.6rem,6.5vw,2rem);line-height:1.2;letter-spacing:-.025em}
.section h3{font-size:1.1875rem;line-height:1.3;letter-spacing:-.015em}
.section p,.section-head>p,.training-lead{font-size:.9375rem;line-height:1.65}
.section .eyebrow{font-size:.625rem;line-height:1.5;letter-spacing:.1em;margin-bottom:12px}
.original-hero .hero-copy{padding-inline:0}
.original-hero .hero-fsb{width:100px;margin-bottom:18px}
.original-hero .eyebrow{font-size:.625rem;line-height:1.55;letter-spacing:.095em;max-width:340px;margin:0 auto;display:block;text-align:center}
.original-hero h1.hero-course-name{font-size:clamp(1.875rem,7.6vw,2.25rem);line-height:1.15;letter-spacing:-.035em;max-width:100%;margin:15px auto 13px;font-weight:700}
.home .original-hero h1{font-size:clamp(1.875rem,7.6vw,2.25rem);line-height:1.15;letter-spacing:-.03em;margin:16px auto}
.original-hero p.hero-subtitle{font-size:1.0625rem;font-weight:500;line-height:1.45;letter-spacing:-.01em;max-width:36ch;margin:0 auto 17px}
.original-hero p.hero-subtitle em{font-weight:500;color:#63cdc6}
.original-hero p.hero-lead{font-size:.9375rem;line-height:1.65;max-width:39ch;color:#acbcc7;letter-spacing:0;margin:0 auto;font-weight:400}
.original-hero .hero-actions{width:100%;margin:22px auto 22px;gap:16px;flex-direction:column}
.original-hero .hero-actions .button{width:100%;max-width:390px;min-height:52px;padding:14px 18px;font-size:.875rem;line-height:1.35;gap:12px;border-radius:14px;font-weight:700}
.original-hero .hero-actions .button>span{flex-shrink:0}
.original-hero .hero-actions .text-link{font-size:.8125rem;font-weight:500;padding-bottom:5px}
.original-hero .hero-benefits{max-width:390px;gap:10px}
.original-hero .hero-benefits li{font-size:.8125rem;line-height:1.5;color:#b7c5cc;padding-left:22px}
.section-head{margin-bottom:24px}
.image-card .card-body,.module-content,.course-card .card-body{padding:21px}
.module-content h3{min-height:0;font-size:1.1875rem;line-height:1.3}
.module-content>p,.image-card p,.course-card p{font-size:.9375rem;line-height:1.65}
.module-content details{margin-top:18px;padding-top:14px}
.module-content summary,.faq-list summary{font-size:.9375rem;line-height:1.45}
.capture{padding:24px 20px}
.capture h3{font-size:1.375rem;line-height:1.25}
.capture input,.capture select,.capture textarea{font-size:1rem}
.capture>p{font-size:.875rem;line-height:1.6}
.consent,.privacy-note{font-size:.75rem;line-height:1.5}
.button{min-height:50px;padding:14px 18px;font-size:.875rem}
.mobile-cta .button{min-height:44px;padding:11px 14px;font-size:.8125rem}
.privacy-copy h1{font-size:2rem;line-height:1.15}
.lead-confirmation h2{font-size:1.5rem}
.lead-confirmation p{font-size:.9375rem;line-height:1.6}
}
