/* Original photos are displayed directly: no filters or image transformations. */
:root{--navy:#081c2b;--cream:#fbf7f5;--lavender:#eee9ff;--lime:#e3fcaa;--butter:#fff5cf;--serif:"Bodoni MT","Didot","Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);font-size:18px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.045em}a{color:inherit}header{min-height:70px;padding:22px 4.7%;display:flex;justify-content:space-between;gap:20px;align-items:center;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.2em}header a{text-decoration:none}h1{font-size:clamp(58px,6.4vw,100px);margin:40px 0 32px}h2{font-size:clamp(44px,5.3vw,78px)}h3{font-size:clamp(28px,3vw,42px);margin-bottom:10px}em{font-weight:400}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--cream)}.portrait{min-height:710px;overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%;max-height:850px}.hero-copy{padding:85px 11% 80px;align-self:center}.eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase}.hero h1,.waitlist h2{color:var(--lime)}.intro{max-width:490px;font-size:clamp(18px,1.7vw,25px);line-height:1.45}.button{border:1px solid var(--navy);border-radius:100px;background:var(--butter);color:var(--navy);font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:23px 30px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:35px;cursor:pointer;min-height:58px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 4px 0 rgba(8,28,43,.3)}.button span{font-size:22px;line-height:0}.hero .button{margin-top:44px;min-width:300px}.section{padding:75px 7.4%}.section-heading{text-align:center}.section-heading p{margin-top:24px;font-size:21px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 8%;margin-top:60px}.benefit-grid p{font-size:17px;color:#425369}.educator{background:var(--lavender);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:48px;padding-bottom:48px}.educator p{max-width:490px;margin-top:35px;font-size:21px;line-height:1.5}.educator img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 48%}.waitlist{background:var(--navy);text-align:center;padding-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px;margin-top:48px;align-items:center}input{width:100%;min-height:60px;padding:18px;border:1px solid #c8c7ce;background:var(--cream);border-radius:3px;font:16px var(--sans);color:var(--navy)}.consent{font-size:13px;color:var(--cream);margin-top:18px;opacity:.8}#form-status{color:var(--butter);margin-top:15px;font-size:16px}footer{background:var(--navy);color:var(--cream);text-align:center;padding:32px 20px;font-size:12px;letter-spacing:.15em}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:15px;background:var(--butter)}:focus-visible{outline:3px solid #778a4c;outline-offset:5px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}
@media(max-width:760px){header{font-size:10px;letter-spacing:.12em;padding:18px 5%;align-items:flex-start}header a{max-width:160px}header span{max-width:130px;text-align:right}.hero{grid-template-columns:1fr}.portrait{min-height:0;height:470px}.portrait img{object-position:50% 40%}.hero-copy{padding:45px 7% 55px}h1{font-size:clamp(54px,12vw,84px);margin:24px 0}.hero .button{min-width:0;width:100%;margin-top:30px}.section{padding:50px 7%}.section-heading p{font-size:17px}.benefit-grid{gap:32px;margin-top:38px;grid-template-columns:1fr}h3{font-size:32px}.educator{grid-template-columns:1fr;gap:30px}.educator p{font-size:18px;margin-top:24px}.educator img{height:360px}.form-row{grid-template-columns:1fr;margin-top:32px}.waitlist h2{font-size:44px}.waitlist{padding-bottom:12px}footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.formkit-alert:empty{display:none}.formkit-alert{list-style:none;padding:18px;color:var(--butter);border:1px solid var(--butter)}.formkit-alert-success{color:var(--lime);font-size:20px;padding:24px}.button:disabled{opacity:.65;cursor:wait}
