section{padding-block:var(--g4)}.head{max-width:44rem;margin-bottom:var(--g3)}.head p{color:var(--muted);margin-top:var(--g1)}.lede{font-size:var(--s1);color:var(--muted)}
/* Hero: background equals the illustration's own teal so the image blends seamlessly */
.hero{background:var(--teal);color:#fff;padding-block:clamp(2.5rem,2rem + 4vw,5.5rem) 0;overflow:hidden}
.hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--g3);align-items:center}
.hero .eyebrow{color:#b9e1ea}.hero h1{font-size:clamp(2.3rem,1.3rem + 4.4vw,4.4rem)}.hero .lede{color:rgb(255 255 255/.86);margin:var(--g2) 0 var(--g3);max-width:34em}
.cta{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:var(--g2);font-size:var(--s-1);color:#c9e8ef}
.hero-img{position:relative;--m:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:var(--m);mask-image:var(--m);-webkit-mask-composite:source-in;mask-composite:intersect;will-change:transform}
.hero-img img{width:100%;aspect-ratio:739/415;background:var(--teal)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid var(--line);margin:0}.facts div{padding:var(--g2) var(--g2);border-right:1px solid var(--line)}.facts div:last-child{border:0}
.facts dt{font-size:var(--s-2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.facts dd{font-size:var(--s2);font-weight:700;letter-spacing:-.02em;margin-top:2px}
.facts-w{width:var(--w);margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr)}.facts-w div:first-child{padding-left:0}
/* Course split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--g3);align-items:start}.stick{position:sticky;top:96px}
.price-line{display:flex;align-items:baseline;gap:12px;margin:var(--g2) 0}.price-line b{font-size:var(--s5);letter-spacing:-.04em;line-height:1}.price-line span{color:var(--muted)}
/* Philosophy */
.phil{position:relative;color:#fff;background:var(--night);isolation:isolate;overflow:hidden;padding-block:clamp(5rem,4rem + 8vw,10rem)}
.phil>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.9}
.phil::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--night),rgb(11 30 41/.35) 35%,rgb(11 30 41/.55) 60%,var(--night)),linear-gradient(90deg,rgb(11 30 41/.85),transparent 70%)}
.phil blockquote{font:600 clamp(2rem,1.2rem + 3.6vw,4rem)/1.08 var(--serif);letter-spacing:-.02em;max-width:16em;text-wrap:balance}.phil blockquote em{font-style:italic;color:var(--amber)}.phil p{margin-top:var(--g2);max-width:34em;color:#cfdde2}
/* Pilots, same light grey as the photo background */
.pilots{background:var(--mist)}.pilots .split{align-items:center}.pilots-img{position:relative;--m:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 92%,transparent);-webkit-mask-image:var(--m);mask-image:var(--m);-webkit-mask-composite:source-in;mask-composite:intersect}.pilots-img img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--mist)}
/* Mentor */
.mentor{background:var(--night);color:#fff}.mentor .eyebrow{color:#7fc4d4}.mentor p{color:#b9ccd2}.mentor .moto{margin-top:var(--g2);font:italic 600 var(--s2)/1.2 var(--serif);color:var(--amber)}
.facts-l{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin-top:var(--g2)}.facts-l li{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid rgb(255 255 255/.18);border-radius:99px;font-size:var(--s-1)}.facts-l .i{color:#7fc4d4}
.guar{display:flex;align-items:center;gap:var(--g2);padding-block:var(--g3);border-block:1px solid var(--line)}.guar .i{width:2.2rem;height:2.2rem;color:var(--teal)}.guar p{color:var(--muted)}.guar strong{display:block;font-size:var(--s1);color:var(--ink)}
.final{background:var(--teal);color:#fff;text-align:center}.final h2{margin-inline:auto;max-width:18em}.final .tel{display:block;font-size:clamp(2rem,1rem + 5vw,4.5rem);font-weight:700;letter-spacing:-.03em;margin:var(--g2) 0 var(--g3);text-decoration:none}.final .cta{justify-content:center}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--s-1);color:var(--muted);padding-top:var(--g2);list-style:none;padding-left:0}.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--teal)}
.page-h{padding-block:var(--g3) var(--g3);border-bottom:1px solid var(--line)}
/* Blog */
.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g3)}.post-c{text-decoration:none;display:grid;gap:var(--g1)}.post-c img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--rad);background:var(--night);transition:transform .5s var(--ease)}.post-c .im{overflow:hidden;border-radius:var(--rad)}.post-c:hover img{transform:scale(1.03)}.post-c h2{font-size:var(--s2)}.post-c:hover h2{color:var(--teal)}.post-c p{color:var(--muted)}.meta{font-size:var(--s-1);color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.article{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:var(--g3);align-items:start;padding-block:var(--g3) var(--g4)}.article-c{max-width:44rem}.article-c .cover{border-radius:var(--rad);margin:var(--g2) 0}.article-c h1{font-size:clamp(2rem,1.2rem + 3vw,3.2rem)}
.prose h2{font-size:var(--s3);margin:var(--g3) 0 var(--g1)}.prose p,.prose ul{margin-bottom:var(--g2);color:#27373d}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:6px}.prose a{color:var(--teal-d);text-underline-offset:3px}
.toc{position:sticky;top:96px;font-size:var(--s-1);border-left:1px solid var(--line);padding-left:var(--g2)}.toc h2{font-size:var(--s-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.toc a{display:block;text-decoration:none;color:var(--muted);padding:5px 0}.toc a.on{color:var(--teal-d);font-weight:600}
.cta-box{margin-top:var(--g3);padding:var(--g3) 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--g2)}.cta-box strong{font-size:var(--s1)}
@supports (animation-timeline:view()){.js .sv{animation:sv linear both;animation-timeline:view();animation-range:entry 0% cover 28%}@keyframes sv{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}
@media(max-width:860px){.hero-g,.split,.article,.posts{grid-template-columns:1fr}.hero-img{order:2;margin-inline:calc(-1*clamp(1rem,4vw,2rem))}.facts-w{grid-template-columns:1fr 1fr}.facts-w div{border-bottom:1px solid var(--line)}.facts-w div:nth-child(2n){border-right:0}.stick,.toc{position:static}.toc{display:none}.guar{flex-direction:column;align-items:flex-start}}
