:root{--ink:#061721;--ink-soft:#0a2531;--panel:#0c222b;--cream:#f7ebca;--muted:#a9bcae;--green:#82b279;--teal:#77b2bf;--gold:#e4b849;--gold-soft:#f1d17e;--line:#ecdaa429;color:var(--cream);background:var(--ink);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.hero{background:#061721;min-height:820px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sky{z-index:1;pointer-events:none;background:linear-gradient(90deg,#04111975 0%,#0411192e 43%,#0000 68%),linear-gradient(#0000 72%,#061721b8 100%);position:absolute;inset:0}.moon{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#fff7cbcc 0 6%,#0000 7%),radial-gradient(circle at 68% 58%,#82662b38 0 10%,#0000 11%),#ead080;border-radius:50%;width:148px;position:absolute;top:138px;right:16%;box-shadow:0 0 100px #e9ca7a4d}.stars{opacity:.7;background-image:radial-gradient(circle,#edcf77 0 1px,#0000 2px),radial-gradient(circle,#edcf77bf 0 1px,#0000 2px);background-position:48% 20%,72% 9%;background-size:210px 180px,320px 250px;position:absolute;inset:0}.mountain{border-radius:52% 48% 0 0;width:760px;height:520px;position:absolute;bottom:-250px}.mountain-back{background:#0a3032;right:-100px;transform:rotate(-14deg)}.mountain-front{background:#081f25;bottom:-340px;right:280px;transform:rotate(16deg)}.canopy{opacity:.9;background:radial-gradient(at 20% 40%,#0c2d23 0 17%,#0000 18%),radial-gradient(at 42% 16%,#123829 0 20%,#0000 21%),radial-gradient(at 63% 37%,#0f3326 0 24%,#0000 25%),radial-gradient(at 83% 11%,#11372a 0 18%,#0000 19%);width:520px;height:300px;position:absolute}.canopy-left{bottom:-80px;left:-180px;transform:rotate(20deg)}.canopy-right{bottom:-90px;right:-180px;transform:rotate(-14deg)}.site-header{z-index:20;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:98px;padding:0 clamp(24px,5vw,78px);display:grid;position:relative}.brand{width:fit-content;color:var(--gold-soft);letter-spacing:.13em;text-transform:uppercase;justify-self:start;align-items:center;gap:11px;font-size:13px;font-weight:700;line-height:.92;display:inline-flex}.brand-note{font-family:Fraunces,Georgia,serif;font-size:37px;line-height:1}.desktop-nav{color:#c7d6cc;gap:clamp(24px,3vw,46px);font-size:12px;font-weight:700;display:flex}.desktop-nav a,.site-footer nav a,.simple-header>a:last-child{transition:color .18s}.desktop-nav a:hover,.desktop-nav a:focus-visible,.site-footer nav a:hover,.simple-header>a:last-child:hover{color:var(--gold-soft)}.header-cta{border:1px solid var(--gold);color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;justify-self:end;padding:13px 18px;font-size:10px;font-weight:700;transition:color .18s,background .18s}.header-cta:hover,.header-cta:focus-visible{color:var(--ink);background:var(--gold)}.mobile-menu{display:none}.hero-inner{z-index:7;max-width:1540px;min-height:720px;margin:0 auto;position:relative}.hero-copy{z-index:8;width:min(720px,56%);padding:102px 0 122px clamp(28px,7vw,110px);position:relative}.kicker{color:#9dc0a8;margin:0 0 21px;font-family:Fraunces,Georgia,serif;font-size:clamp(15px,1.4vw,18px);font-style:italic}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.055em;margin-bottom:28px;font-family:Fraunces,Georgia,serif;font-size:clamp(58px,6vw,91px);font-weight:500;line-height:.95}.hero h1 .headline-first{font-size:.8em}.hero h1 em{color:var(--gold);font-weight:500}.lede{color:#b9cabb;max-width:600px;margin-bottom:30px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.hero-actions,.teacher-actions{align-items:center;gap:25px;display:flex}.button{letter-spacing:.035em;border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 22px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.primary{color:#0a2027;background:var(--gold);box-shadow:0 15px 36px #e4b8492e}.primary:hover,.primary:focus-visible{background:#f0c762;box-shadow:0 18px 42px #e4b8493d}.text-link{color:#e7e5d8;align-items:center;gap:11px;font-size:13px;font-weight:700;display:inline-flex}.play{aspect-ratio:1;width:41px;color:var(--gold-soft);border:1px solid #f1e0b240;border-radius:50%;place-items:center;font-size:9px;display:grid}.device-note{color:#708d7e;letter-spacing:.13em;text-transform:uppercase;margin:20px 0 0;font-size:10px;font-weight:700}.hero-art{width:46%;height:665px;position:absolute;bottom:0;right:2%}.vine{border:20px solid #17452f;border-right-color:#0000;border-radius:50%;width:310px;height:330px;position:absolute;top:-100px;left:50%;transform:rotate(14deg)}.rope{transform-origin:top;background:linear-gradient(90deg,#604b2e,#a17e49,#604b2e);border-radius:5px;width:5px;height:405px;position:absolute;top:-25px;left:48%;transform:rotate(15deg)}.monkey{z-index:5;filter:drop-shadow(0 22px 25px #00000047);transform-origin:50% -140px;width:230px;height:310px;animation:6s ease-in-out infinite swing;position:absolute;top:244px;left:37%;transform:rotate(-12deg)}.face{z-index:4;color:#2d2017;background:radial-gradient(circle at 48% 34%,#e1b276,#c8894b);border:10px solid #412a18;border-radius:46%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:115px;display:flex;position:absolute;top:12px;left:55px}.eyes{font-size:14px}.smile{margin-top:-2px;font:700 32px/1 Georgia,serif}.ear{background:#c98c50;border:9px solid #412a18;border-radius:50%;width:49px;height:51px;position:absolute;top:45px}.ear-left{left:31px}.ear-right{right:28px}.body{color:#d8a55f;background:linear-gradient(150deg,#58351e,#3b2518);border-radius:45% 48% 34% 39%;place-items:center;width:136px;height:181px;display:grid;position:absolute;top:114px;left:53px}.body span{font:600 54px/1 Fraunces,Georgia,serif}.arm{background:#4a2d18;border-radius:20px;width:97px;height:26px;position:absolute;top:86px;left:8px;transform:rotate(-58deg)}.tail{border:18px solid #4a2d18;border-left-color:#0000;border-radius:50%;width:142px;height:122px;position:absolute;bottom:20px;right:-26px;transform:rotate(21deg)}.croc{z-index:4;color:#e4d08c;background:linear-gradient(145deg,#397f4d,#28643e);border:12px solid #183e2d;border-radius:74% 28% 0 0;flex-direction:column;align-items:center;width:330px;height:205px;padding:42px 35px;display:flex;position:absolute;bottom:-60px;right:-15px;transform:rotate(-5deg);box-shadow:0 -14px 42px #00000029}.croc-eyes{font-size:18px}.croc-smile{margin-top:-5px;font:700 34px/1 Georgia,serif}.croc-teeth{letter-spacing:.08em;margin-top:13px;font:700 16px/1 monospace}.note{z-index:8;color:var(--gold-soft);text-shadow:0 0 18px #e4b84973;font-family:Fraunces,Georgia,serif;animation:4s ease-in-out infinite drift;position:absolute}.note-one{font-size:28px;top:220px;right:8%}.note-two{font-size:20px;animation-delay:-1.5s;top:390px;left:17%}.scroll-cue{z-index:10;color:#7f9b8b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:27px;left:clamp(28px,7vw,110px)}.scroll-cue span{color:var(--gold-soft);margin-left:12px}.section{padding:112px clamp(28px,7vw,110px) 124px}.journey{background:radial-gradient(circle at 80% 30%, #2254483b, transparent 30%), var(--panel)}.section-heading{grid-template-columns:1fr minmax(280px,460px);align-items:end;gap:40px;margin-bottom:66px;display:grid}.section-heading .overline{grid-column:1/-1;margin-bottom:-22px}.overline{color:#d6ad4a;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.section-heading h2,.curriculum h2,.teacher h2,.final-cta h2{letter-spacing:-.045em;margin-bottom:0;font-family:Fraunces,Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1}.section-intro,.curriculum-copy>p:not(.overline){color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.75}.journey-grid{border-top:1px solid #d7c48d33;grid-template-columns:repeat(3,1fr);display:grid}.journey-card{min-height:365px;padding:38px clamp(22px,2.8vw,44px) 20px 0;position:relative}.journey-card:before{aspect-ratio:1;content:"";background:currentColor;border-radius:50%;width:9px;position:absolute;top:-5px;left:0}.journey-card.amber{color:#e1b647}.journey-card.blue{color:var(--teal)}.journey-card.green{color:var(--green)}.step-top{color:#789085;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.step-top strong{color:currentColor;margin-right:8%}.step-icon{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:76px;margin:38px 0 28px;font:500 28px/1 Fraunces,Georgia,serif;display:grid}.journey-card h3{color:var(--cream);margin-bottom:13px;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500}.journey-card p{color:#9fb1a6;max-width:345px;margin-bottom:0;font-size:14px;line-height:1.7}.curriculum{color:#10262b;background:#f3ead2;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:clamp(60px,10vw,150px);display:grid}.curriculum .overline{color:#8c641b}.curriculum h2{margin:17px 0 26px}.curriculum-copy>p:not(.overline){color:#596b67}.inline-link{color:#b28727;gap:10px;margin-top:24px;font-size:13px;font-weight:700;display:inline-flex}.curriculum-list{border-top:1px solid #10262b2e;margin:0;padding:0;list-style:none}.curriculum-list li{border-bottom:1px solid #10262b24;grid-template-columns:40px auto 1fr;align-items:center;gap:20px;min-height:65px;display:grid}.curriculum-list span{color:#927939;letter-spacing:.12em;font-size:10px;font-weight:700}.curriculum-list strong{font:500 21px/1 Fraunces,Georgia,serif}.curriculum-list i{background:linear-gradient(90deg,#10262b24,#0000);height:1px;margin-left:20px}.teacher{text-align:center;background:var(--ink);position:relative;overflow:hidden}.teacher-glow{background:radial-gradient(circle,#35704e45,#0000 37%),linear-gradient(120deg,#0000 42%,#e4b84909 43% 44%,#0000 45%);position:absolute;inset:0}.teacher-content{max-width:920px;margin:0 auto;position:relative}.teacher h2{margin:19px 0 28px}.teacher-content>p:not(.overline){max-width:690px;color:var(--muted);margin:0 auto 32px;font-size:16px;line-height:1.75}.teacher-actions{justify-content:center}.secondary{border:1px solid var(--gold);color:var(--gold-soft)}.teacher .inline-link{margin-top:0}.final-cta{text-align:center;color:#10262b;background:var(--gold);padding:102px 24px 110px}.final-cta .overline{color:#6f5014}.final-cta h2{margin:14px 0 17px}.final-cta p:not(.overline){color:#4d4d39;margin-bottom:29px}.final-cta .primary{color:var(--cream);box-shadow:none;background:#10262b;border:1px solid #10262b}.site-footer{border-top:1px solid var(--line);color:#7f998b;background:#05141c;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:35px;padding:42px clamp(24px,5vw,78px);display:grid}.site-footer p,.site-footer small{margin:0;font-size:11px}.site-footer nav{gap:24px;font-size:11px;font-weight:600;display:flex}.simple-page{background:linear-gradient(145deg,#0a2a3a,#061721 62%);min-height:100vh}.simple-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:98px;padding:0 clamp(24px,5vw,78px);display:flex}.simple-header>a:last-child{color:#a9bcae;font-size:13px}.simple-page article{max-width:740px;margin:0 auto;padding:120px 28px}.simple-page h1{letter-spacing:-.04em;font:500 clamp(48px,6vw,76px)/1 Fraunces,Georgia,serif}.simple-page article>p:last-child{color:var(--muted);font-size:17px;line-height:1.8}@keyframes swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-7deg)translateY(-5px)}}@keyframes drift{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@media (width<=980px){.hero-copy{width:68%}.hero-art{opacity:.88;width:55%;right:-12%}.section-heading,.curriculum{grid-template-columns:1fr}.section-heading .overline{margin-bottom:-10px}.section-heading{gap:20px}.journey-grid{grid-template-columns:1fr}.journey-card{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;min-height:0;padding:34px 0 40px;display:grid}.journey-card:before{display:none}.step-top{grid-column:1/-1;margin-bottom:24px}.step-icon{grid-row:2/4;width:65px;margin:0}.journey-card h3{margin-top:3px}.site-footer{grid-template-columns:1fr auto}}@media (width<=720px){.hero{min-height:940px}.hero-image{object-position:69% center}.sky{background:linear-gradient(#041119f0 0%,#041119c2 46%,#04111914 76%),linear-gradient(#0000 72%,#061721a8 100%)}.site-header{grid-template-columns:1fr auto auto;height:76px;padding-inline:20px}.desktop-nav{display:none}.header-cta{padding:10px 11px;font-size:8px}.mobile-menu{margin-left:13px;display:block;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;gap:6px;width:34px;height:34px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--gold-soft);width:18px;height:1px;display:block}.mobile-menu nav{border:1px solid var(--line);background:#061721fa;border-radius:8px;flex-direction:column;width:190px;padding:14px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 16px 30px #00000047}.mobile-menu nav a{color:#d4dfd7;padding:10px;font-size:13px}.brand{font-size:10px}.brand-note{font-size:30px}.hero-inner{min-height:824px}.hero-copy{width:auto;padding:62px 20px 0}.hero h1{font-size:clamp(48px,14.5vw,62px)}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.text-link{justify-content:center}.scroll-cue{display:none}.section{padding:80px 20px 86px}.section-heading{margin-bottom:48px}.journey-card{grid-template-columns:82px 1fr}.curriculum{gap:48px}.curriculum-list strong{font-size:18px}.teacher-actions{flex-direction:column;align-items:stretch;max-width:300px;margin:0 auto}.site-footer{grid-template-columns:1fr;gap:22px;padding:36px 20px}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
