:root{--linen:#fbf9f6;--butter:#ffead1;--sage:#dce4b8;--olive:#515739;--orange:#fd6f2f;--ink:#515739;--ink-soft:#7e8460;--accent:#ad441a;--rule:#e6dccb;--reverse:#fbf9f6;--reverse-soft:#dce4b8;--tag:#ad441a;--display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--text:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--script:"Club Tropicana", "Instrument Serif", cursive;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--linen:#23261a;--butter:#2e3222;--sage:#343a24;--olive:#515739;--orange:#fd6f2f;--ink:#f0ede4;--ink-soft:#aeb394;--accent:#fd9a63;--rule:#3a3f2a;--reverse:#fbf9f6;--reverse-soft:#dce4b8;--tag:#fd9a63;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--linen:#23261a;--butter:#2e3222;--sage:#343a24;--olive:#515739;--orange:#fd6f2f;--ink:#f0ede4;--ink-soft:#aeb394;--accent:#fd9a63;--rule:#3a3f2a;--reverse:#fbf9f6;--reverse-soft:#dce4b8;--tag:#fd9a63;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Club Tropicana;src:url(/fonts/club-tropicana.otf)format("opentype");font-display:swap}*{box-sizing:border-box}body{background:var(--linen);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:20;background:var(--olive);position:fixed;inset:0 0 auto}.wrap{max-width:1080px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.band{background:var(--linen)}.band--butter{background:var(--butter)}.band--sage{background:var(--sage);--ink-soft:#5e6542;--rule:#c6cf9f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .band--sage{--ink-soft:#aeb394;--rule:#4a5133}}:root[data-theme=dark] .band--sage{--ink-soft:#aeb394;--rule:#4a5133}.band--olive{background:var(--olive);color:var(--reverse)}.band--olive .eyebrow,.band--olive .muted{color:var(--reverse-soft)}.band>.wrap{padding-block:clamp(48px,7vw,84px)}.topstripe{background:repeating-linear-gradient(90deg, var(--orange) 0 14px, #f4682a 14px 28px);height:6px}.nav{top:env(safe-area-inset-top,0px);z-index:15;background:var(--olive);color:var(--reverse);position:sticky}.nav>.wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:13px;display:flex}.wordmark{font-family:var(--display);letter-spacing:.005em;white-space:nowrap;font-size:clamp(25px,4.6vw,31px);line-height:1}.wordmark i{font-style:italic}.wordmark b{text-transform:uppercase;font-weight:400}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400}h1{font-size:clamp(38px,7.2vw,72px);line-height:1.08}h2{font-size:clamp(29px,4.6vw,46px);line-height:1.12}h3{font-size:clamp(21px,2.6vw,27px);line-height:1.2}p{margin:0}.caps{text-transform:uppercase}.it{font-style:italic}.em{color:var(--accent);text-transform:uppercase}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:600}.muted{color:var(--ink-soft)}.lede{max-width:60ch;font-size:clamp(18px,2vw,21px);line-height:1.5}.stack{flex-direction:column;display:flex}.g14{gap:14px}.g20{gap:20px}.g28{gap:28px}.g40{gap:40px}.hero>.wrap{padding-block:clamp(44px,6.5vw,76px) clamp(40px,5.5vw,64px)}.hero-grid{align-items:flex-start;gap:clamp(24px,4vw,52px);display:flex}.hero-main{flex-direction:column;flex:auto;gap:26px;min-width:0;display:flex}.seal-slot{flex:none}.seal{width:clamp(118px,15vw,166px);height:auto;transform:rotate(-7deg)}@media (width<=720px){.hero-grid{flex-direction:column-reverse;align-items:flex-start;gap:22px}.seal{width:104px}}.meta{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px 10px;font-size:14px;font-weight:600;display:flex}.meta span{border:2px solid var(--orange);white-space:normal;background:0 0;border-radius:999px;max-width:100%;padding:7px 15px}.band--olive .meta span{color:var(--reverse);background:#fbf9f61a;border-color:#fbf9f647}.pill{background:var(--olive);color:var(--reverse);font-family:var(--script);white-space:nowrap;border-radius:999px;padding:14px 34px 17px;font-size:clamp(29px,3.6vw,37px);line-height:1;text-decoration:none;transition:transform .14s,background-color .14s;display:inline-block}.pill:hover{background:var(--accent);transform:translateY(-2px)}.pill--reverse{background:var(--linen);color:var(--olive)}.pill--reverse:hover{background:var(--butter);color:var(--olive)}.cta-row{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.cta-note{color:var(--ink-soft);font-size:15px}.band--olive .cta-note{color:var(--reverse-soft)}a{color:var(--accent)}a:focus-visible,.pill:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.todo{border-bottom:2px dashed var(--tag);padding-bottom:1px}.todo:after{content:"to add";font-family:var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--linen);background:var(--tag);vertical-align:2px;white-space:nowrap;border-radius:3px;margin-left:7px;padding:2px 5px;font-size:10px;font-weight:700}.recog{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:22px 38px;display:grid}.recog div{gap:13px;display:flex}.recog .mark{color:var(--accent);font-family:var(--display);flex:none;font-size:25px;line-height:1}.numbers{border-top:4px solid var(--orange);border-bottom:4px solid var(--orange);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px 30px;padding-block:28px;display:grid}.numbers .fig{font-family:var(--display);color:var(--accent);font-size:clamp(50px,6vw,68px);line-height:1}.numbers b{margin-top:4px;display:block}.sessions{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;display:grid}.ses{background:#fbf9f60f;border:1px solid #fbf9f62e;border-radius:5px;flex-direction:column;gap:14px;min-width:0;padding:26px 24px 28px;display:flex}.ses .no{letter-spacing:.2em;color:var(--reverse-soft);font-size:13px;font-weight:600}.ses .row{gap:11px;font-size:16px;line-height:1.45;display:flex}.ses .row .k{letter-spacing:.16em;text-transform:uppercase;color:var(--reverse-soft);flex:0 0 62px;padding-top:4px;font-size:11px;font-weight:700}.leave{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px 34px;display:grid}.leave div{border-top:1px solid var(--rule);align-items:baseline;gap:14px;padding-block:13px;display:flex}.leave .n{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:21px}.details{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:24px 34px;display:grid}.details .k{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:600}.details .v{margin-top:6px;font-size:19px;line-height:1.35}.teacher{flex-wrap:wrap;gap:clamp(24px,4vw,48px);display:flex}.teacher .col{flex:290px;min-width:0}.faq{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 44px;display:grid}.faq div{border-top:1px solid var(--rule);min-width:0;padding-block:20px}.faq dt{font-size:17px;font-weight:600}.faq dd{color:var(--ink-soft);margin:7px 0 0;font-size:16px;line-height:1.5}.foot{background:var(--olive);color:var(--reverse)}.foot>.wrap{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 26px;padding-block:30px;font-size:14px;font-weight:600;display:flex}.foot .q{color:var(--reverse-soft)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}button.pill{cursor:pointer;border:0}.checkout-box{background:var(--linen);border-radius:5px;margin-top:8px;padding:12px}.field{font:inherit;border:1px solid var(--rule);background:var(--linen);color:var(--ink);border-radius:5px;width:100%;max-width:380px;padding:12px 14px;font-size:17px}.test-banner{background:var(--butter);color:var(--ink);text-align:center;padding:8px 16px;font-size:14px}.nav-actions{align-items:center;gap:clamp(14px,3vw,26px);display:flex}.nav-signin{color:var(--reverse);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.nav-signin:hover{text-underline-offset:4px;text-decoration:underline}@font-face{font-family:Instrument Serif;src:url(/__l5e/assets-v1/1c4c45fb-e1bf-46ea-915f-b5d400de1176/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/__l5e/assets-v1/5adfb1ea-4295-4203-898a-38c2da645518/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/__l5e/assets-v1/652d3973-57f2-472f-b9cb-e6ee95da2408/ApfelGrotezk-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/__l5e/assets-v1/73ee256e-6524-410f-861c-9c3a22d9598a/ApfelGrotezk-Fett.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Organic Gardenia;src:url(/__l5e/assets-v1/cf84d1d1-509e-494f-b54e-4a34f8d9db6f/Organic_Gardenia.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Termina;src:url(/__l5e/assets-v1/5d409baf-989a-4872-bd90-fbd5fa8fbf19/TerminaTest-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Termina;src:url(/__l5e/assets-v1/ffd9641e-7104-4f3e-bf39-b9994645d2dc/TerminaTest-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}.session-choices{border:0;min-width:0;margin:0;padding:0}.session-choices legend{font-family:var(--display);margin-bottom:16px;font-size:28px}.session-choice{border-top:1px solid var(--rule);cursor:pointer;align-items:center;gap:16px;padding:18px 0;display:flex}.session-choice input{accent-color:var(--olive);flex-shrink:0;width:20px;height:20px}.session-choice:has(input:disabled){opacity:.6;cursor:default}.session-seats{white-space:nowrap;margin-left:auto;font-size:14px}.pill:disabled{opacity:.5;cursor:default}.prose p{margin-block:16px}@media (width<=480px){.session-choice{flex-wrap:wrap;gap:10px}.session-choice>span:first-of-type{flex:1}.session-seats{width:100%;margin-left:30px}.nav>.wrap{flex-wrap:wrap;gap:10px}.nav-actions{gap:10px;margin-left:auto}.nav-signin{letter-spacing:0;font-size:11px}.nav .pill{padding:9px 14px 11px!important}}
