:root{--brand:hsl(176,74%,21%);--brand-soft:hsl(176,44%,93%);--amber:hsl(36,86%,55%);--amber-deep:hsl(30,80%,44%);--ink:hsl(200,28%,13%);--mist:hsl(200,14%,42%);--paper:hsl(40,33%,98%);--card:hsl(0,0%,100%);--line:hsl(176,20%,86%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Work Sans',Arial,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper)}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;line-height:1.18;margin:0 0 .6em;color:var(--ink)}
h1{font-size:clamp(2rem,5.2vw,3.4rem)}
h2{font-size:clamp(1.55rem,3.4vw,2.3rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
.skip-jump{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}
.skip-jump:focus{left:0}
.wrap{width:min(1120px,92%);margin:0 auto}
.site-head{position:sticky;top:0;z-index:50;background:hsla(40,33%,98%,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-row{width:min(1120px,92%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;gap:1rem}
.brand-mark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.22rem;color:var(--ink)}
.brand-mark em{font-style:normal;color:var(--brand)}
.brand-dot{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:var(--brand);color:#fff;font-size:1.15rem}
.brand-inverse{color:#fff}
.brand-inverse em{color:hsl(36,86%,65%)}
.main-nav{display:flex;align-items:center;gap:1.4rem}
.main-nav a{text-decoration:none;color:var(--ink);font-weight:500;padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center}
.main-nav a:hover{color:var(--brand)}
.main-nav a.now-here{color:var(--brand);border-bottom:2px solid var(--amber)}
.nav-cta{background:var(--amber);color:var(--ink)!important;border-radius:999px;padding:.55rem 1.25rem!important;font-weight:600;border-bottom:none!important;transition:background .2s}
.nav-cta:hover{background:var(--amber-deep);color:#fff!important}
.burger-btn{display:none;background:none;border:0;width:46px;height:46px;padding:10px;cursor:pointer}
.burger-btn span{display:block;height:3px;margin:5px 0;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}
.burger-btn.is-live span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger-btn.is-live span:nth-child(2){opacity:0}
.burger-btn.is-live span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.hero-belt{position:relative;isolation:isolate;color:#fff;overflow:hidden}
.hero-belt picture,.hero-belt img.hero-shot{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}
.hero-belt::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,hsla(190,45%,10%,.86) 8%,hsla(190,45%,12%,.55) 55%,hsla(190,40%,14%,.25));z-index:-1}
.hero-inner{width:min(1120px,92%);margin:0 auto;padding:clamp(4.5rem,11vw,8.5rem) 0}
.hero-inner h1{color:#fff;max-width:15em}
.hero-inner p{max-width:36em;font-size:1.08rem;color:hsl(40,30%,92%)}
.hero-acts{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.btn-solid{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.7rem;border-radius:999px;background:var(--amber);color:var(--ink);font-weight:600;text-decoration:none;border:0;font-size:1rem;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s}
.btn-solid:hover{background:var(--amber-deep);color:#fff;transform:translateY(-2px)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.7rem;border-radius:999px;background:transparent;color:inherit;font-weight:600;text-decoration:none;border:2px solid currentColor;font-size:1rem;cursor:pointer;font-family:inherit}
.btn-ghost:hover{background:hsla(0,0%,100%,.12)}
.band{padding:clamp(3rem,7vw,5.5rem) 0}
.band-tint{background:var(--brand-soft)}
.band-deep{background:var(--brand);color:hsl(176,30%,92%)}
.band-deep h2{color:#fff}
.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600;color:var(--amber-deep);margin-bottom:.7rem}
.band-deep .kicker{color:hsl(36,86%,65%)}
.stat-belt{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:center}
.stat-belt b{display:block;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.9rem,4vw,2.7rem);color:var(--amber)}
.stat-belt span{font-size:.95rem}
.course-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:2.2rem}
.course-card{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.course-card:hover{box-shadow:0 14px 34px hsla(176,50%,20%,.16);transform:translateY(-4px)}
.course-card img{width:100%;height:auto}
.course-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.course-body p{color:var(--mist);flex:1}
.course-body .go-link{align-self:flex-start;font-weight:600;text-decoration:none;color:var(--brand);min-height:44px;display:inline-flex;align-items:center}
.course-body .go-link:hover{color:var(--amber-deep)}
.split-duo{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:center}
.split-duo img{border-radius:1.1rem;width:100%;height:auto}
.perk-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:1rem}
.perk-list li{position:relative;padding-left:2.1rem}
.perk-list li::before{content:"✓";position:absolute;left:0;top:.05rem;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.85rem}
.band-deep .perk-list li::before{background:var(--amber);color:var(--ink)}
.voice-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.2rem}
.voice-note{background:var(--card);border-left:5px solid var(--amber);border-radius:.6rem;padding:1.4rem 1.5rem;box-shadow:0 6px 18px hsla(200,30%,20%,.07)}
.voice-note blockquote{margin:0 0 .9rem;font-size:1.02rem}
.voice-note cite{font-style:normal;font-weight:600;color:var(--brand);display:block}
.voice-note small{color:var(--mist)}
.qa-stack{max-width:46rem;margin:2rem auto 0}
.qa-stack details{background:var(--card);border:1px solid var(--line);border-radius:.8rem;margin-bottom:.9rem;overflow:hidden}
.qa-stack summary{cursor:pointer;font-weight:600;padding:1.05rem 1.25rem;list-style:none;position:relative;min-height:44px;display:flex;align-items:center;padding-right:3rem}
.qa-stack summary::-webkit-details-marker{display:none}
.qa-stack summary::after{content:"+";position:absolute;right:1.2rem;font-size:1.5rem;color:var(--brand);transition:transform .2s}
.qa-stack details[open] summary::after{transform:rotate(45deg)}
.qa-stack details div{padding:0 1.25rem 1.2rem;color:var(--mist)}
.cta-band{text-align:center}
.cta-band p{max-width:38em;margin-inline:auto}
.page-crown{background:var(--brand);color:hsl(176,30%,92%);padding:clamp(2.8rem,6vw,4.5rem) 0}
.page-crown h1{color:#fff}
.page-crown p{max-width:40em;margin-bottom:0}
.prose{max-width:48rem;margin:0 auto}
.prose h2{margin-top:2.2rem;font-size:1.45rem}
.prose h3{margin-top:1.6rem}
.prose ul{padding-left:1.3rem}
.prose li{margin-bottom:.45rem}
.lead-form{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.8rem;display:grid;gap:1.05rem}
.lead-form label{font-weight:600;font-size:.95rem;display:block;margin-bottom:.35rem}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:.6rem;background:var(--paper);color:var(--ink);min-height:48px}
.lead-form textarea{min-height:8rem;resize:vertical}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.field-flag{color:hsl(4,72%,44%);font-size:.88rem;margin:.3rem 0 0;display:none}
.flash-ok{background:hsl(150,45%,92%);border:1px solid hsl(150,40%,60%);color:hsl(155,60%,18%);border-radius:.7rem;padding:1rem 1.2rem;margin-bottom:1.4rem}
.flash-bad{background:hsl(4,70%,95%);border:1px solid hsl(4,60%,70%);color:hsl(4,70%,30%);border-radius:.7rem;padding:1rem 1.2rem;margin-bottom:1.4rem}
.reach-grid{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:start}
.reach-card{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.6rem}
.reach-card h3{margin-top:0}
.reach-card p{margin-bottom:.7rem}
.reach-card a{word-break:break-word}
.site-foot{background:hsl(195,35%,11%);color:hsl(195,15%,78%);padding:3.2rem 0 0;margin-top:0}
.foot-grid{width:min(1120px,92%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.2rem;padding-bottom:2.4rem}
.foot-cell h3{color:#fff;font-size:1.05rem;margin-bottom:.9rem}
.foot-cell a{display:block;color:hsl(195,15%,78%);text-decoration:none;padding:.28rem 0;min-height:32px}
.foot-cell a:hover{color:hsl(36,86%,65%)}
.foot-cell p{font-size:.95rem}
.foot-brand p{margin-top:1rem}
.foot-line{border-top:1px solid hsl(195,25%,20%);padding:1.2rem 0}
.foot-line p{width:min(1120px,92%);margin:0 auto;font-size:.85rem;color:hsl(195,12%,60%)}
.ck-veil{position:fixed;top:0;left:0;right:0;z-index:90;padding:.8rem;background:hsla(200,30%,10%,.35)}
.ck-card{max-width:56rem;margin:0 auto;background:var(--card);border-radius:1rem;box-shadow:0 16px 40px hsla(200,40%,10%,.3);padding:1.3rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.ck-card p{margin:0;flex:1 1 20rem;font-size:.94rem}
.ck-acts{display:flex;gap:.7rem}
.ck-acts .btn-ghost{color:var(--brand)}
.ck-gear{position:fixed;left:1rem;bottom:1rem;z-index:80;width:48px;height:48px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:1.35rem;cursor:pointer;box-shadow:0 6px 16px hsla(176,60%,15%,.35)}
.ck-gear:hover{background:hsl(176,74%,28%)}
.map-shot img{border-radius:1.1rem}
@media(min-width:560px){.course-grid{grid-template-columns:repeat(2,1fr)}.stat-belt{grid-template-columns:repeat(4,1fr)}.voice-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:880px){.split-duo{grid-template-columns:1fr 1fr}.reach-grid{grid-template-columns:2fr 3fr}.voice-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1120px){.course-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:879px){.burger-btn{display:block}.main-nav{position:fixed;top:4.25rem;right:0;bottom:0;width:min(21rem,86vw);background:var(--paper);flex-direction:column;align-items:flex-start;padding:1.6rem 1.5rem;gap:.4rem;transform:translateX(105%);transition:transform .28s;box-shadow:-10px 0 30px hsla(200,30%,15%,.18);overflow-y:auto}.main-nav.nav-open{transform:translateX(0)}.main-nav a{width:100%;font-size:1.06rem}.nav-cta{justify-content:center;margin-top:.8rem}}
