:root{--bg:#2b2b23;--panel:#35352c;--line:#4c4c40;--sand:#e4e2cd;--ivory:#f4f3ea;--lime:#d6e596;--lime-deep:#5f6c29;--ink:#35352c;--ink-soft:#35352cbd;--error:#e0a487;--sand-70:#e4e2cdb8;--sand-60:#e4e2cd9e;--sand-45:#e4e2cd73;--line-light:#35352c38;--serif:"PP Writer", Georgia, "Times New Roman", serif;--sans:"Greed", "Helvetica Neue", Arial, sans-serif;color-scheme:dark}html{background:var(--bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--sand);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.65;overflow-x:hidden}*,:before,:after{box-sizing:border-box}a{color:inherit}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}.light :focus-visible{outline-color:var(--lime-deep)}.skip{z-index:100;background:var(--lime);color:#2b2b23;border-radius:999px;padding:10px 18px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus-visible{top:14px;left:16px}.wrap{max-width:1392px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,44px)}.site-head{z-index:50;background:var(--bg);position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;gap:24px;max-width:1448px;height:92px;display:flex}.brand{color:var(--lime);align-items:center;text-decoration:none;display:flex}.brand svg{width:auto;height:30px;display:block}.nav{align-items:center;gap:clamp(20px,3vw,38px);display:flex}.nav a.link{letter-spacing:.01em;color:var(--sand-70);border-bottom:2px solid #0000;padding:4px 0;font-size:15.5px;font-weight:400;text-decoration:none;transition:border-color .18s,color .18s}.nav a.link:hover{color:var(--sand);border-bottom-color:var(--lime)}.nav-drop{align-items:center;display:flex;position:relative}.nav-drop .drop-caret{margin-left:7px;display:inline-block}.nav-drop .drop-caret svg{width:10px;height:6px;transition:transform .18s;display:block}.nav-drop:hover .drop-caret svg,.nav-drop:focus-within .drop-caret svg{transform:rotate(180deg)}.drop-panel{z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:330px;margin-top:12px;padding:10px 0;display:none;position:absolute;top:100%;left:-24px}.drop-panel:before{content:"";height:13px;position:absolute;top:-13px;left:0;right:0}.nav-drop:hover .drop-panel,.nav-drop:focus-within .drop-panel{display:block}.drop-panel .drop-link,.drop-panel .drop-soon{letter-spacing:.01em;padding:11px 24px;font-size:15.5px;text-decoration:none;display:block}.drop-panel .drop-link{color:var(--sand);transition:color .15s,padding-left .15s}.drop-panel .drop-link:hover{color:var(--lime);padding-left:30px}.drop-panel .drop-soon{color:var(--sand-60);cursor:default}.pill{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.pill:hover{border-color:var(--lime);color:var(--lime)}.nav-toggle{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:11px;padding:9px 18px;font-size:12.5px;font-weight:500;transition:border-color .18s,color .18s;display:none}.nav-toggle:hover{border-color:var(--lime);color:var(--lime)}.nav-toggle-bars{width:16px;height:9px;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0;right:0}.nav-toggle-bars:before{top:0}.nav-toggle-bars:after{bottom:0}.nav-toggle-x{width:14px;height:14px;display:block;position:relative}.nav-toggle-x:before,.nav-toggle-x:after{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:0;right:0}.nav-toggle-x:before{transform:rotate(45deg)}.nav-toggle-x:after{transform:rotate(-45deg)}@media (width<=760px){.site-head .wrap{height:72px}.brand svg{height:25px}.nav a.link,.nav .nav-drop,.site-head .nav>.pill{display:none}.nav-toggle{display:inline-flex}}.site-menu{z-index:60;background:var(--bg);overscroll-behavior:contain;opacity:0;transition:opacity .22s,transform .22s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.site-menu[hidden]{display:none}.site-menu.is-open{opacity:1;transform:none}html.menu-open,html.menu-open body{overflow:hidden}.menu-inner{flex-direction:column;min-height:100%;padding-bottom:clamp(32px,8vw,48px);display:flex}.menu-top{flex:none;justify-content:space-between;align-items:center;gap:24px;height:70px;display:flex}.menu-mark{color:var(--lime);align-items:center;display:flex}.menu-mark svg{width:auto;height:21px;display:block}.menu-nav{margin-top:clamp(22px,6vw,38px)}.menu-nav ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.menu-nav li{border-bottom:1px solid var(--line)}.menu-nav .menu-sub{border-top:0;margin:0 0 14px}.menu-nav .menu-sub li{border-bottom:0}.menu-nav .menu-sub a{font-family:var(--sans);color:var(--sand-70);padding:9px 0 9px 26px;font-size:1.05rem}.menu-nav .menu-sub a .menu-arrow{display:none}.menu-nav a{font-family:var(--serif);letter-spacing:-.012em;color:var(--sand);justify-content:space-between;align-items:center;gap:18px;padding:clamp(15px,4.2vw,20px) 2px;font-size:clamp(2rem,9.5vw,2.6rem);font-weight:200;line-height:1.12;text-decoration:none;transition:color .18s,padding-left .18s;display:flex}.menu-nav a:hover{color:var(--lime);padding-left:10px}.menu-arrow{color:var(--sand-70);flex:none;transition:transform .2s,color .2s}.menu-arrow svg{width:24px;height:24px;display:block}.menu-nav a:hover .menu-arrow{color:var(--lime);transform:translate(6px)}.menu-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:auto;padding-top:clamp(30px,8vw,44px);display:flex}.menu-mail{color:var(--sand-70);border-bottom:1px solid var(--lime);font-size:14px;text-decoration:none;transition:color .18s}.menu-mail:hover{color:var(--lime)}@media (width>=761px){.site-menu{display:none}}@media (prefers-reduced-motion:reduce){.site-menu{opacity:1;transition:none;transform:none}.nav-toggle,.menu-nav a,.menu-arrow,.menu-mail{transition:none}}.hero{padding:clamp(14px,2vw,26px) clamp(14px,2.8vw,40px) clamp(48px,7vw,88px)}.hero-card{border-radius:20px;align-items:center;max-width:1360px;height:clamp(540px,84vh,820px);margin-inline:auto;display:flex;position:relative;overflow:hidden}.hero-fig{margin:0;position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:62% 50%;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(100deg,#2b2b2399 0%,#2b2b237a 52%,#2b2b2300 86%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:660px;padding:clamp(26px,4vw,64px);position:relative}.hero h1{font-family:var(--serif);letter-spacing:-.012em;color:var(--ivory);text-wrap:balance;text-shadow:0 1px 2px #2b2b2340,0 10px 40px #2b2b234d;margin:0 0 clamp(22px,3vw,32px);font-size:clamp(2.7rem,6.2vw,5.2rem);font-weight:200;line-height:1.06}.dot{color:var(--lime)}.light .dot{color:var(--lime-deep)}.hero .sub{max-width:47ch;color:var(--ivory);text-shadow:0 1px 2px #2b2b2340;margin:0 0 clamp(30px,4vw,42px);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6}.cta-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.btn{font-family:var(--sans);letter-spacing:.02em;color:#2b2b23;background:var(--lime);border:1px solid var(--lime);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover{background:var(--sand);border-color:var(--sand);transform:translateY(-1px)}.btn .arr{transition:transform .2s}.btn .arr svg{display:block}.btn:hover .arr{transform:translate(3px)}.cta-quiet{color:var(--sand);border-bottom:2px solid var(--lime);padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:color .18s}.cta-quiet:hover{color:var(--lime)}@media (width<=900px){.hero-card{align-items:flex-end;height:clamp(460px,72vh,620px)}.hero-copy{padding-bottom:56px}.hero-scrim{background:linear-gradient(#2b2b2300 8%,#2b2b237a 40%,#2b2b23b3 100%)}}.page-hero{padding:clamp(48px,7vw,96px) 0 clamp(48px,7vw,88px)}.page-hero .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.page-hero .hero-copy{max-width:none;padding:0;position:static}.page-hero h1{color:var(--sand);text-shadow:none}.page-hero .sub{color:var(--sand-60);text-shadow:none}.hero-art{min-width:0;margin:0}.hero-art .photo{object-fit:cover;object-position:58% 50%;border:1px solid var(--line);border-radius:10px;width:100%;height:480px;display:block}.hero-art figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-70);margin-top:14px;font-size:11px;font-weight:500}@media (width<=900px){.page-hero .wrap{grid-template-columns:1fr}.hero-art .photo{height:320px}}.kick{font-family:var(--sans);letter-spacing:.005em;color:var(--ivory);align-items:baseline;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;display:flex}.kick .rule{background:var(--lime);flex:none;width:81px;height:2px;margin:0 12px 0 11px;display:inline-block}.kick .kdot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;transform:translateY(2px)}.light .kick{color:var(--ink)}.partners-light{background:var(--ivory);color:var(--ink);color-scheme:light}.partner-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:44px clamp(36px,4vw,60px);margin-top:clamp(36px,5vw,56px);display:flex}.partner-logos img{width:auto;display:block}@media (width<=700px){.partner-logos{grid-template-columns:repeat(2,1fr);place-items:center;gap:38px 28px;display:grid}.partner-logos img{max-width:min(140px,100%);max-height:46px;height:auto!important}.partner-logos img:last-child:nth-child(odd){grid-column:1/-1}}.section{padding:clamp(72px,9vw,120px) 0}.rule-top:before{content:"";background:var(--line);grid-column:1/-1;height:1px;display:block}.light.rule-top:before,.light .rule-top:before{background:var(--line-light)}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--lime);align-items:center;gap:16px;margin:0 0 18px;font-size:11.5px;font-weight:500;display:flex}.kicker:after{content:"";background:var(--line);width:48px;height:1px}.light .kicker{color:var(--lime-deep)}.light .kicker:after{background:var(--line-light)}.headline{font-family:var(--serif);letter-spacing:-.008em;color:var(--sand);text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:200;line-height:1.16}.light .headline{color:var(--ink)}.intro{background:var(--ivory);color:var(--ink);color-scheme:light}.intro .wrap{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(36px,5vw,84px);display:grid}.intro .kick{margin-bottom:26px}.intro .cols p{color:var(--ink);margin:0 0 1.35em}.intro .cols p:last-child{margin-bottom:0}.intro .cols .intro-btn{margin-top:26px}.intro .cols p+p{color:var(--ink-soft)}@media (width<=820px){.intro .wrap{grid-template-columns:1fr;gap:32px}}.courses-grid{grid-template-columns:minmax(0,645fr) minmax(0,592fr);align-items:start;gap:clamp(32px,4.6vw,66px);display:grid}.courses-lead{color:var(--sand-70);margin:20px 0 0;font-size:19px;line-height:1.6}@media (width<=860px){.courses-grid{grid-template-columns:1fr;gap:36px}}.course-list{margin:0;padding:0;list-style:none}.course-row{border-top:1px solid var(--line)}.course-row:last-child{border-bottom:1px solid var(--line)}.course-link,.course-static{color:var(--sand);justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,3.4vw,34px) clamp(4px,1vw,10px);text-decoration:none;display:flex}.course-link{transition:background-color .2s,padding-left .2s}.course-link:hover{background:#e4e2cd0d;padding-left:clamp(14px,2vw,22px)}.course-name{font-family:var(--serif);letter-spacing:normal;color:#fff;font-size:clamp(1.55rem,2.6vw,2.3125rem);font-weight:200;line-height:1.4}.course-static .course-name{color:#fff}.course-arrow{flex:none;transition:transform .22s}.course-link:hover .course-arrow{transform:translate(8px)}.course-arrow img{width:40px;height:35px;display:block}.soon{color:#2b2b23;background:var(--lime);white-space:nowrap;border-radius:8px;flex:none;padding:8px 16px;font-size:13.5px;font-weight:500}.partners-light .kick{margin-bottom:clamp(36px,5vw,56px)}.quotes-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(36px,5vw,56px);display:flex}.quotes-head .kick{min-width:0}.quotes-head .kick .rule{flex-shrink:1;min-width:24px}.quote-nav{gap:14px;display:flex}.qbtn{border:1px solid var(--lime);width:46px;height:46px;color:var(--lime);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s;display:inline-flex}.qbtn:hover{background:var(--lime);color:#2b2b23}.qbtn svg{width:22px;height:22px;display:block}.quote-rail{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.quote{background:#e4e2cd0e;border-radius:10px;flex-direction:column;margin:0;padding:clamp(24px,1.9vw,28px);display:flex}.qmark{color:var(--lime);margin-bottom:26px}.qmark svg{width:46px;height:34px;display:block}.quote blockquote{font-family:var(--serif);color:#fff;margin:0 0 26px;font-size:clamp(1.15rem,1.53vw,1.375rem);font-weight:200;line-height:1.6}.quote figcaption{margin-top:auto}.quote .who{color:var(--lime);font-size:.9375rem;font-weight:500;display:block}.quote .org{color:var(--lime);margin-top:4px;font-size:.9375rem;font-style:italic;display:block}@media (width<=900px){.quote-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;margin-inline:-4px;padding:4px;display:flex;overflow-x:auto}.quote{scroll-snap-align:start;flex:0 0 86%}}.contact{background:var(--ivory);color:var(--ink);color-scheme:light}.contact .kick{margin-bottom:20px}.contact-sub{color:var(--ink-soft);text-wrap:pretty;max-width:62ch;margin:0 0 clamp(28px,4vw,44px);font-size:17px;line-height:1.6}.contact .field label{letter-spacing:normal;text-transform:none;color:var(--ink);font-size:14px;font-weight:400}.contact .field input,.contact .field textarea{color:var(--ink);border-bottom-color:var(--line-light);font-size:16px}.contact .field input::placeholder,.contact .field textarea::placeholder{color:var(--ink-soft)}.contact .field input:hover,.contact .field textarea:hover{border-bottom-color:var(--ink-soft)}.contact .field input:focus,.contact .field textarea:focus{border-bottom-color:var(--lime-deep)}.contact .form-done{border-left-color:var(--lime-deep)}.contact .form-done-head{color:var(--ink)}.contact .form-done-note{color:var(--ink-soft)}.btn-submit{background:var(--lime);color:#35352c;min-width:310px;height:42px;font-family:var(--sans);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:17px;font-weight:400;transition:filter .18s;display:inline-flex}.btn-submit:hover{filter:brightness(.96)}.btn-submit:disabled{opacity:.55;cursor:default}form[data-form-state=submitting] .btn-submit{opacity:.6;cursor:progress}@media (width<=560px){.btn-submit{min-width:100%}}.contact .form-fallback{color:var(--ink-soft)}.contact .form-fallback a{color:var(--ink);border-bottom-color:var(--lime-deep)}.form{grid-template-columns:1fr 1fr;gap:30px clamp(24px,3vw,43px);display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-60);font-size:11px;font-weight:500}.field input,.field textarea{font-family:var(--sans);color:var(--sand);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 2px;font-size:1rem;font-weight:400;transition:border-color .18s}.field textarea{resize:vertical;min-height:96px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--sand-60)}.field input:hover,.field textarea:hover{border-bottom-color:var(--sand-60)}.field input:focus,.field textarea:focus{border-bottom-color:var(--lime);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:none}.form .submit-row{grid-column:1/-1;padding-top:6px}.contact .form,.news-form{margin-bottom:1em}@media (width<=820px){.contact .wrap,.form{grid-template-columns:1fr}}.form[hidden],.news-form[hidden]{display:none}.hp-field{width:1px;height:1px;top:auto;left:-9999px;overflow:hidden;position:absolute!important}.field-error{color:var(--error);margin:0;font-size:.85rem;line-height:1.45}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--error)}.form-status{color:var(--sand-60);margin:14px 0 0;font-size:.9rem;line-height:1.5}.form-status.is-error{color:var(--error)}.news-form{flex-wrap:wrap}.news-form .form-status{flex:100%;margin:6px 0 0}form[data-form-state=submitting] .btn,form[data-form-state=submitting] .btn-lime{opacity:.6;cursor:progress;transform:none}.form-done{border-left:2px solid var(--lime);align-self:start;padding-left:clamp(18px,2.5vw,28px)}.form-done-head{font-family:var(--serif);color:var(--sand);text-wrap:balance;margin:0 0 10px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:200;line-height:1.3}.form-done-note{color:var(--sand-60);max-width:44ch;margin:0;font-size:.95rem}.news-done .form-done-head{color:var(--ivory);font-size:clamp(1.15rem,1.6vw,1.35rem)}.site-foot{background:var(--bg);color:var(--sand);margin-top:clamp(72px,9vw,120px)}.news{border-bottom:1px solid #e4e2cd2e;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,72px);display:grid}.news .kick{margin-bottom:20px}.news p.lead{font-family:var(--serif);color:var(--ivory);text-wrap:pretty;margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:200;line-height:1.42}.news-form{align-items:flex-end;gap:14px;display:flex}.news-form .field{flex:1}.news-form label{color:#e4e2cda6}.news-form input{color:var(--ivory);font-family:var(--sans);background:0 0;border:0;border-bottom:1px solid #e4e2cd66;width:100%;padding:10px 2px;font-size:1rem}.news-form input::placeholder{color:var(--sand-60)}.news-form input:focus{border-bottom-color:var(--lime);outline:none}.btn-lime{font-family:var(--sans);letter-spacing:.02em;color:#2b2b23;background:var(--lime);border:1px solid var(--lime);cursor:pointer;border-radius:999px;flex:none;align-items:center;padding:12px 26px;font-size:14px;font-weight:500;transition:filter .18s,transform .18s;display:inline-flex}.btn-lime:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (width<=820px){.news{grid-template-columns:1fr;align-items:start}}.foot-mark{color:var(--sand);padding:clamp(40px,6vw,64px) 0 clamp(18px,2.5vw,28px)}.foot-mark svg{width:auto;height:30px;display:block}.legal{color:var(--sand-70);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:26px 0 44px;font-size:13px;display:flex}.legal .sep{color:#e4e2cd59}.legal-item{white-space:nowrap}@media (width<=560px){.legal{display:block}.legal>span:first-child{margin-bottom:10px;display:block}.legal .sep{display:none}.legal-item{margin-right:22px;display:inline-block}}.legal a{color:var(--sand);border-bottom:1px solid var(--lime);text-decoration:none;transition:color .18s}.legal a:hover{color:var(--lime)}html.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(16px)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}.btn,.btn-lime,.course-link,.course-arrow,.pill{transition:none}}.form-fallback[data-astro-cid-aio6xzjr]{color:var(--sand-70);margin:14px 0 0;font-size:.9rem;line-height:1.55}.form-fallback[data-astro-cid-aio6xzjr][hidden]{display:none}.form-fallback[data-astro-cid-aio6xzjr] a[data-astro-cid-aio6xzjr]{color:var(--sand);border-bottom:1px solid var(--lime);text-decoration:none}.news-form .form-fallback[data-astro-cid-aio6xzjr]{color:#e4e2cdbf;flex:100%;margin:6px 0 0}.news-form .form-fallback[data-astro-cid-aio6xzjr] a[data-astro-cid-aio6xzjr]{color:var(--ivory)}
