@font-face{font-family:Interfaces;src:url("assets/fonts/interfaces.otf") format("opentype");font-display:swap}
@font-face{font-family:Literata;src:url("assets/fonts/literata.ttf") format("truetype");font-display:swap}
:root{--u:calc(100vw / 1920);--ink:#1c1c1c;--paper:#dadddb;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--paper);color:var(--ink);font-family:Interfaces,sans-serif}main{width:100%;overflow:clip}section{position:relative}img{display:block;max-width:none}h1,h2,p,blockquote{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;border:0;padding:0;background:transparent}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.layer{position:absolute;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));width:calc(var(--w)*var(--u));height:calc(var(--h)*var(--u))}
.offer{height:calc(606*var(--u))}.hero{height:calc(1298*var(--u));overflow:hidden}.hero-shade{opacity:.2;pointer-events:none}.photo{pointer-events:none}.heading{margin:0}
.menu-link{display:block;color:var(--paper);text-decoration:none}.menu-link img{width:100%;height:100%}.menu-link::after{content:"";position:absolute;left:0;right:0;bottom:calc(-3*var(--u));height:max(1px,calc(3*var(--u)));background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.menu-link:hover::after,.menu-link:focus-visible::after{transform:scaleX(1)}
.cta{display:block;position:relative;width:100%;height:100%;border-radius:999px;transition:transform .3s var(--ease),filter .3s var(--ease)}.cta>img:first-child{width:100%;height:100%}.cta-label{position:absolute;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));width:calc(var(--w)*var(--u));height:calc(var(--h)*var(--u))}.cta:hover,.cta:focus-visible{transform:translateY(-3px);filter:drop-shadow(0 5px 6px #1c1c1c20)}.cta:active{transform:translateY(-1px)}
.information{padding:calc(186*var(--u)) calc(203*var(--u)) calc(126*var(--u));min-height:calc(1196*var(--u))}.info-grid{display:grid;grid-template-columns:calc(650*var(--u)) calc(556*var(--u));column-gap:calc(107*var(--u));align-items:start}.about-heading{width:calc(582*var(--u));height:calc(127*var(--u));margin-bottom:calc(38*var(--u));scroll-margin-top:24px}.about-heading img{width:100%;height:100%}.questions{width:100%}.question-button{display:block;width:calc(555*var(--u));height:calc(var(--h)*var(--u));text-align:left;transition:opacity .25s ease}.question-button img{width:100%;height:100%}.question-button:hover{opacity:.68}.question-button[aria-expanded=true]{opacity:.7}.answer{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .55s var(--ease),opacity .35s ease,visibility .55s}.answer.is-open{grid-template-rows:1fr;visibility:visible;opacity:1}.answer-clip{min-height:0;overflow:hidden}.answer-text{padding:calc(22*var(--u)) 0 calc(35*var(--u));font-size:clamp(12px,calc(26*var(--u)),28px);line-height:1.55;text-wrap:pretty}.answer-text p+p{margin-top:1em}
.information-cta{position:relative;margin-top:calc(372*var(--u));height:calc(161*var(--u));margin-left:calc(-203*var(--u))}.agenda-column{padding-top:calc(228*var(--u));scroll-margin-top:calc(-220*var(--u))}.agenda-heading{width:calc(410*var(--u));height:calc(131*var(--u));margin-bottom:calc(35*var(--u))}.agenda-heading img{width:100%;height:100%}.agenda-list{width:calc(556*var(--u));height:calc(144*var(--u))}
.testimonials{padding-top:calc(60*var(--u));padding-bottom:calc(128*var(--u));min-height:calc(500*var(--u));scroll-margin-top:24px}.quote-window{width:calc(745*var(--u));margin-left:calc(588*var(--u));transition:height .45s var(--ease)}.quote{font-family:Literata,Georgia,serif;text-align:center;font-size:calc(26*var(--u));line-height:calc(30.4*var(--u));font-weight:400;transition:opacity .22s ease,transform .4s var(--ease)}.quote.is-changing{opacity:0;transform:translateY(8px)}.quote-name{font-weight:700;font-size:calc(26*var(--u));line-height:calc(30*var(--u));margin-top:calc(20*var(--u))}.quote-arrow{display:block;width:100%;height:100%;transition:transform .3s var(--ease),opacity .3s ease}.quote-arrow img{width:100%;height:100%}.quote-arrow.prev:hover{transform:translateX(-5px)}.quote-arrow.next:hover{transform:translateX(5px)}.quote-arrow:active{opacity:.65}
.village{height:calc(1280*var(--u))}.village-glow{opacity:.43137255;pointer-events:none}.founders{height:calc(1420*var(--u));scroll-margin-top:calc(70*var(--u))}
@font-face{font-family:Quote;src:url("assets/fonts/quote.ttf") format("truetype");font-weight:250;font-display:swap}
.quote-copy{font-family:Quote,Georgia,serif;font-weight:250;font-size:calc(22.5*var(--u));line-height:calc(30.4*var(--u))}.psd-quote{width:100%;height:auto}.quote-name{font-family:Georgia,'Times New Roman',serif;font-size:calc(25*var(--u));line-height:calc(25*var(--u));margin-top:calc(19*var(--u))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.curriculum-intro{margin-bottom:1.2em}.curriculum-module+.curriculum-module{margin-top:1.4em}.curriculum-module h3{font:inherit;font-weight:700;margin:0 0 .45em}.curriculum-lessons{list-style:none;margin:0;padding:0}.curriculum-lessons li+li{margin-top:.3em}
.installment{text-align:center;container-type:inline-size}.installment-top{display:block;width:100%;height:49.180328%;overflow:hidden}.installment-top img{width:100%;height:auto}.installment-value{display:block;font-family:Interfaces,sans-serif;font-size:8.595989cqw;line-height:1.033333;letter-spacing:-.035em;white-space:nowrap}
