:root{--color-background:#f8f0e5;--color-text:#101212;--color-green:#1c352d;--page-max-width:1440px;--page-padding:clamp(20px, calc(5.333px + 4.0741vw), 64px);--header-height:clamp(88px, calc(73.333px + 4.0741vw), 132px);--font-navbar:clamp(14px, calc(13.333px + .1852vw), 16px);--font-button:clamp(14px, calc(12.667px + .3704vw), 18px);--font-hero:clamp(44px, calc(16px + 7.7778vw), 128px);--font-section-title:clamp(32px, calc(21.333px + 2.963vw), 64px);--font-course-card-title:clamp(24px, calc(18.667px + 1.4815vw), 40px);--font-hero-description:clamp(14px, calc(12px + .5556vw), 20px);--font-minomus-logo:clamp(24px, calc(20px + 1.1111vw), 36px);--logo-width:clamp(74px, calc(61.333px + 3.5185vw), 112px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Geist,Arial,sans-serif;font-weight:300;overflow-x:clip}body.mobile-menu-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.site-shell{width:100%;max-width:var(--page-max-width);background:var(--color-background);min-height:100vh;margin-inline:auto}.site-header{z-index:100;position:relative}.site-header__inner{z-index:2;height:var(--header-height);margin-inline:var(--page-padding);border-bottom:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.site-header__inner:after{content:"";background:var(--color-text);pointer-events:none;transform-origin:0;height:1px;animation:.7s cubic-bezier(.65,0,.35,1) both navbarRuleDraw;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-logo{flex-shrink:0;justify-self:start;align-items:center;display:inline-flex}.site-logo img{width:var(--logo-width);height:auto;display:block}.desktop-nav{justify-self:center;align-items:center;gap:clamp(24px,2.8vw,40px);display:flex}.desktop-nav a{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-navbar);white-space:nowrap;padding-block:12px;font-weight:300;line-height:1;position:relative}.desktop-nav a:hover,.desktop-nav a:focus-visible{z-index:5}.nav-link-circle{pointer-events:none;width:calc(100% + 30px);height:calc(1em + 20px);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-2deg)}.nav-link-circle path{fill:none;stroke:var(--color-green);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100 100;stroke-dashoffset:100px;opacity:0;transition:stroke-dashoffset .68s cubic-bezier(.22,.61,.36,1),opacity 70ms}.desktop-nav a:hover .nav-link-circle path,.desktop-nav a:focus-visible .nav-link-circle path,.site-footer__nav a:hover .nav-link-circle path,.site-footer__nav a:focus-visible .nav-link-circle path{stroke-dashoffset:0;opacity:1}.desktop-nav a:nth-child(2n) .nav-link-circle,.site-footer__nav a:nth-child(2n) .nav-link-circle{transform:translate(-50%,-50%)rotate(1.4deg)}.desktop-nav a:nth-child(3n) .nav-link-circle,.site-footer__nav a:nth-child(3n) .nav-link-circle{transform:translate(-50%,-50%)rotate(-3.2deg)}@media (prefers-reduced-motion:reduce){.nav-link-circle path{transition:none}}.header-cta{border:1px solid var(--color-text);min-height:clamp(42px,38px + .833vw,50px);font-family:Geist,Arial,sans-serif;font-size:var(--font-button);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding-inline:clamp(20px,2vw,29px);font-weight:400;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.header-cta:hover{background:var(--color-green);border-color:var(--color-green);color:var(--color-background)}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.mobile-menu-toggle:focus{outline:none}.mobile-menu-toggle:focus-visible{outline:1px solid var(--color-text);outline-offset:4px}.menu-icon{width:22px;height:15px;display:block;position:relative}.menu-icon__line{background:var(--color-text);height:1px;transition:top .22s,width .22s,transform .22s,opacity .18s;position:absolute;right:0}.menu-icon__line:first-child{width:22px;top:1px}.menu-icon__line:nth-child(2){width:14px;top:7px}.menu-icon__line:nth-child(3){width:18px;top:13px}.mobile-menu-toggle[aria-expanded=true] .menu-icon__line:first-child{width:22px;top:7px;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .menu-icon__line:nth-child(2){opacity:0;width:0}.mobile-menu-toggle[aria-expanded=true] .menu-icon__line:nth-child(3){width:22px;top:7px;transform:rotate(-45deg)}.mobile-nav{top:var(--header-height);z-index:99;width:100%;padding:32px var(--page-padding) 32px;background:var(--color-background);text-align:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3.5vh,34px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{width:fit-content;font-family:Geist,Arial,sans-serif;font-size:clamp(26px,6vw,40px);font-weight:300;line-height:1;transition:opacity .18s}.mobile-nav a:hover{opacity:.55}.mobile-nav__cta{border:1px solid var(--color-text);text-align:center;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:clamp(42px,38px + .833vw,50px);margin-top:10px;padding:0 24px;line-height:1;display:inline-flex;font-size:var(--font-button)!important;font-weight:400!important;transition:background-color .2s,color .2s,border-color .2s,opacity .2s!important}.mobile-nav__cta:hover{background:var(--color-green);border-color:var(--color-green);color:var(--color-background);opacity:1}.hero{min-height:max(540px, calc(100svh - var(--header-height)));grid-template-rows:minmax(0,1fr) auto;display:grid}.hero__main{min-height:0;padding:clamp(38px, 5vw, 72px) var(--page-padding) clamp(30px, 4vw, 58px);place-items:center;display:grid;overflow:hidden}.hero__visual{isolation:isolate;place-items:center;width:100%;max-width:1220px;display:grid;position:relative}.hero__background{z-index:-1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(310px,57vw,820px);height:auto;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.hero__title{color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-hero);letter-spacing:.005em;text-align:center;margin:0;font-weight:400;line-height:.98}.hero__title-line{white-space:nowrap;margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.hero__title-text{white-space:nowrap;display:block}.hero__description{width:min(100%,680px);color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:center;margin:clamp(24px,14px + 2.6vw,52px) auto 0;font-weight:300;line-height:1.35}.hero__cta-row{min-height:clamp(48px,4vw,58px);margin:0 var(--page-padding);justify-content:center;align-items:center;display:flex;position:relative}.hero__cta-row:before{content:"";z-index:0;background:var(--color-text);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero__cta{z-index:1;border:1px solid var(--color-green);background:var(--color-green);min-height:clamp(40px,36px + 1vw,50px);color:var(--color-background);font-family:Geist,Arial,sans-serif;font-size:var(--font-button);border-radius:999px;justify-content:center;align-items:center;padding-inline:clamp(24px,2.6vw,38px);font-weight:400;line-height:1;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.hero__cta:hover{background:var(--color-background);color:var(--color-green)}.site-logo{animation:.52s cubic-bezier(.16,1,.3,1) .1s both navbarItemReveal}.desktop-nav a{animation:.5s cubic-bezier(.16,1,.3,1) backwards navbarItemReveal}.desktop-nav a:first-child{animation-delay:.18s}.desktop-nav a:nth-child(2){animation-delay:.24s}.desktop-nav a:nth-child(3){animation-delay:.3s}.desktop-nav a:nth-child(4){animation-delay:.36s}.desktop-nav a:nth-child(5){animation-delay:.42s}.header-cta{animation:.5s cubic-bezier(.16,1,.3,1) .47s both navbarItemReveal}.menu-icon__line{animation:.36s cubic-bezier(.16,1,.3,1) both mobileMenuLineReveal}.menu-icon__line:first-child{animation-delay:.16s}.menu-icon__line:nth-child(2){animation-delay:.22s}.menu-icon__line:nth-child(3){animation-delay:.28s}.hero__background{animation:1.05s cubic-bezier(.16,1,.3,1) .28s both heroMathReveal}.hero__title-text{animation:.76s cubic-bezier(.16,1,.3,1) both heroTitleReveal}.hero__title-line:first-child .hero__title-text{animation-delay:.38s}.hero__title-line:nth-child(2) .hero__title-text{animation-delay:.5s}.hero__description{animation:.6s cubic-bezier(.16,1,.3,1) .83s both heroDescriptionReveal}.hero__cta{animation:.52s cubic-bezier(.16,1,.3,1) 1.05s both heroCtaReveal}@keyframes navbarRuleDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes navbarItemReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileMenuLineReveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes heroMathReveal{0%{opacity:0;filter:blur(2px);transform:translate(-50%,-50%)scale(1.035)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes heroTitleReveal{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes heroDescriptionReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCtaRuleDraw{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}@keyframes heroCtaReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.intro-section{padding-inline:var(--page-padding)}.intro-section__inner{border-bottom:none;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:end;column-gap:clamp(40px,22px + 3.75vw,76px);width:100%;padding:clamp(44px,28px + 3.333vw,76px) 0 clamp(48px,30px + 3.75vw,84px);display:grid;position:relative}.intro-section__inner:after{content:"";background:var(--color-text);pointer-events:none;transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.intro-section__title{color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-section-title);letter-spacing:.005em;text-align:left;align-self:end;margin:0;font-weight:400;line-height:.98}.intro-section__title-line{white-space:nowrap;margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.intro-section__title-text{white-space:nowrap;display:block}.intro-section__content{align-self:end;min-width:0}.intro-section__text{max-width:100%;color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-weight:300;line-height:1.35}.courses-section{padding:clamp(48px, 5vw, 72px) var(--page-padding) clamp(72px, 8vw, 116px);position:relative;overflow:hidden}.courses-section__inner{min-height:clamp(1040px,88vw,1260px);position:relative}.courses-section__header{z-index:3;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.courses-section__title{color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-section-title);letter-spacing:.005em;margin:0;font-weight:400;line-height:.98}.courses-section__title-text{display:block}.courses-section__intro{max-width:760px;color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);margin:clamp(20px,2.2vw,32px) auto 0;font-weight:300;line-height:1.4}.courses-section__intro a{color:inherit}.courses-section__deadline{font-size:inherit;font-weight:600}.courses-section__background{z-index:0;--courses-background-x:-35%;--courses-background-opacity:.5;width:clamp(520px,72vw,1000px);height:auto;transform:translateX(var(--courses-background-x));opacity:var(--courses-background-opacity);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:clamp(30px,4vw,58px);left:50%}.courses-section__cards{z-index:2;min-height:740px;margin-top:clamp(62px,6vw,88px);position:relative}.course-card{border:1px solid var(--color-text);background:var(--color-background);width:clamp(290px,27vw,360px);color:var(--color-text);text-align:center;border-radius:clamp(20px,2vw,28px);padding:clamp(34px,3vw,44px) clamp(26px,2.5vw,36px) clamp(42px,4vw,58px);position:absolute}.course-card--1{top:0;left:8%}.course-card--2{top:clamp(190px,17vw,250px);right:8%}.course-card__title{color:var(--color-green);font-family:Geist,Arial,sans-serif;font-size:var(--font-course-card-title);margin:0;font-weight:300;line-height:1.1}.course-card__divider{background:var(--color-text);width:70%;height:1px;margin:clamp(20px,2vw,28px) auto;position:relative}.course-card__divider:after{content:"";background:var(--color-text);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.course-card__divider--bottom{margin-top:clamp(24px,2.5vw,34px)}.course-card__schedules{flex-direction:column;align-items:center;display:flex}.course-card__schedule{font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);flex-direction:column;align-items:center;font-weight:300;line-height:1.4;display:flex}.course-card__day,.course-card__time,.course-card__note{display:block}.course-card__note{margin-top:2px}.course-card__or{justify-content:center;align-items:center;width:58%;margin:clamp(20px,2vw,28px) auto;display:flex;position:relative}.course-card__or:before,.course-card__or:after{content:"";background:var(--color-text);flex:1;height:1px}.course-card__or span{background:var(--color-background);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);padding-inline:clamp(10px,1.2vw,16px);font-weight:300;line-height:1}.course-card__price{font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);flex-direction:column;align-items:center;font-weight:300;line-height:1.4;display:flex}.course-card__button{z-index:3;border:1px solid var(--color-green);background:var(--color-green);min-height:clamp(40px,36px + 1vw,50px);color:var(--color-background);font-family:Geist,Arial,sans-serif;font-size:var(--font-button);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding-inline:clamp(24px,2.6vw,38px);font-weight:400;line-height:1;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.course-card__button:hover{background:var(--color-background);color:var(--color-green)}.courses-section__information{z-index:2;gap:clamp(26px,3vw,42px);width:min(47%,560px);display:grid;position:absolute;bottom:clamp(120px,10vw,150px);left:5%}.courses-info{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);display:grid}.courses-info__icon{width:clamp(22px,2vw,28px);height:auto}.courses-info p{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);margin:0;font-weight:300;line-height:1.4}.courses-section__bottom-doodle{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;--courses-doodle-opacity:1;width:clamp(150px,22vw,310px);height:auto;opacity:var(--courses-doodle-opacity);position:absolute;bottom:clamp(-20px,-1vw,-8px);left:-2%}.intro-section.is-scroll-ready .intro-section__title-text{transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .45s,clip-path .68s cubic-bezier(.16,1,.3,1)}.intro-section.is-scroll-ready .intro-section__title-line:first-child .intro-section__title-text{transition-delay:0s}.intro-section.is-scroll-ready .intro-section__title-line:nth-child(2) .intro-section__title-text{transition-delay:80ms}.intro-section.is-scroll-ready .intro-section__title-line:nth-child(3) .intro-section__title-text{transition-delay:.16s}.intro-section.is-scroll-ready .intro-section__text{transition:opacity .6s .19s,transform .65s cubic-bezier(.16,1,.3,1) .19s}.intro-section.is-scroll-ready .intro-section__inner:after{transition:transform .7s cubic-bezier(.65,0,.35,1) .42s}.intro-section.is-scroll-ready:not(.is-visible) .intro-section__title-text{opacity:0;clip-path:inset(100% 0 0);transform:translateY(24px)}.intro-section.is-scroll-ready:not(.is-visible) .intro-section__text{opacity:0;transform:translateY(14px)}.intro-section.is-scroll-ready:not(.is-visible) .intro-section__inner:after{transform:scaleX(0)}.intro-section.is-scroll-ready.is-visible .intro-section__title-text{opacity:1;clip-path:inset(0);transform:translateY(0)}.intro-section.is-scroll-ready.is-visible .intro-section__text{opacity:1;transform:translateY(0)}.intro-section.is-scroll-ready.is-visible .intro-section__inner:after{transform:scaleX(1)}.courses-section.is-scroll-ready .courses-section__title-text{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .45s,clip-path .7s cubic-bezier(.16,1,.3,1)}.courses-section.is-scroll-ready .courses-section__intro{transition:opacity .6s .12s,transform .65s cubic-bezier(.16,1,.3,1) .12s}.courses-section.is-scroll-ready .courses-section__background{transition:opacity .95s .12s,filter .95s .12s,transform 1s cubic-bezier(.16,1,.3,1) .12s}.courses-section.is-scroll-ready:not(.is-visible) .courses-section__title-text{opacity:0;clip-path:inset(100% 0 0);transform:translateY(30px)}.courses-section.is-scroll-ready:not(.is-visible) .courses-section__intro{opacity:0;transform:translateY(12px)}.courses-section.is-scroll-ready:not(.is-visible) .courses-section__background{opacity:0;filter:blur(1.5px);transform:translateX(var(--courses-background-x)) scale(1.025)}.courses-section.is-scroll-ready.is-visible .courses-section__title-text{opacity:1;clip-path:inset(0);transform:translateY(0)}.courses-section.is-scroll-ready.is-visible .courses-section__intro{opacity:1;transform:translateY(0)}.courses-section.is-scroll-ready.is-visible .courses-section__background{opacity:var(--courses-background-opacity);filter:blur();transform:translateX(var(--courses-background-x)) scale(1)}.course-card{--course-card-enter-x:0px}.course-card--1{--course-card-enter-x:-24px}.course-card--2{--course-card-enter-x:24px}.courses-section.is-scroll-ready .course-card{transition:opacity .62s,transform .72s cubic-bezier(.16,1,.3,1)}.courses-section.is-scroll-ready .course-card--1{transition-delay:.3s}.courses-section.is-scroll-ready .course-card--2{transition-delay:.43s}.courses-section.is-scroll-ready:not(.is-visible) .course-card{opacity:0;transform:translate(var(--course-card-enter-x), 20px) scale(.985)}.courses-section.is-scroll-ready.is-visible .course-card{opacity:1;transform:translate(0)scale(1)}.courses-section.is-scroll-ready .course-card__divider{transition:clip-path .65s cubic-bezier(.65,0,.35,1)}.courses-section.is-scroll-ready .course-card--1 .course-card__divider{transition-delay:.47s}.courses-section.is-scroll-ready .course-card--2 .course-card__divider{transition-delay:.6s}.courses-section.is-scroll-ready:not(.is-visible) .course-card__divider{clip-path:inset(0 50%)}.courses-section.is-scroll-ready.is-visible .course-card__divider{clip-path:inset(0)}.courses-section.is-scroll-ready .courses-info{transition:opacity .6s,transform .65s cubic-bezier(.16,1,.3,1)}.courses-section.is-scroll-ready .courses-info:first-child{transition-delay:.62s}.courses-section.is-scroll-ready .courses-info:nth-child(2){transition-delay:.71s}.courses-section.is-scroll-ready:not(.is-visible) .courses-info{opacity:0;transform:translateY(12px)}.courses-section.is-scroll-ready.is-visible .courses-info{opacity:1;transform:translateY(0)}.courses-section.is-scroll-ready .courses-section__bottom-doodle{transition:opacity .65s .8s,transform .7s cubic-bezier(.16,1,.3,1) .8s}.courses-section.is-scroll-ready:not(.is-visible) .courses-section__bottom-doodle{opacity:0;transform:translate(-15px,10px)scale(.98)}.courses-section.is-scroll-ready.is-visible .courses-section__bottom-doodle{opacity:var(--courses-doodle-opacity);transform:translate(0)scale(1)}.minomus-section{padding-inline:var(--page-padding)}.minomus-section__inner{border-top:none;width:100%;position:relative}.minomus-section__inner:before{content:"";z-index:1;background:var(--color-text);pointer-events:none;transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.minomus-section__content{text-align:center;flex-direction:column;align-items:center;padding:clamp(40px,5vw,72px) 0 clamp(42px,4.5vw,64px);display:flex}.minomus-section__brand{color:#121524;font-family:"Baloo 2",sans-serif;font-size:var(--font-minomus-logo);margin:0;font-weight:800;line-height:1}.minomus-section__eyebrow{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:center;margin:clamp(18px,2vw,28px) 0 0;font-weight:300;line-height:1.4}.minomus-section__title{max-width:1150px;color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-section-title);letter-spacing:.005em;text-align:center;margin:clamp(32px,4vw,56px) auto 0;font-weight:400;line-height:1;overflow:hidden}.minomus-section__title-text{margin-block:-.08em;padding-block:.08em;display:block}.minomus-section__text{max-width:1120px;color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:center;margin:clamp(24px,2.5vw,36px) auto 0;font-weight:300;line-height:1.4}.minomus-section__cta-row{justify-content:center;align-items:center;min-height:clamp(48px,4vw,58px);display:flex;position:relative}.minomus-section__cta-row:before{content:"";z-index:0;background:var(--color-text);transform-origin:50%;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)scaleX(1)}.minomus-section__cta{z-index:1;border:1px solid var(--color-green);background:var(--color-green);min-height:clamp(40px,36px + 1vw,50px);color:var(--color-background);font-family:Geist,Arial,sans-serif;font-size:var(--font-button);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding-inline:clamp(24px,2.6vw,38px);font-weight:400;line-height:1;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.minomus-section__cta:hover{background:var(--color-background);color:var(--color-green)}.teachers-section{padding:clamp(54px, 6vw, 86px) var(--page-padding) clamp(72px, 8vw, 116px);position:relative;overflow:hidden}.teachers-section__inner{position:relative}.teachers-section__background{z-index:0;--teachers-background-x:-50%;--teachers-background-opacity:.35;width:clamp(600px,88vw,1240px);height:auto;transform:translateX(var(--teachers-background-x));opacity:var(--teachers-background-opacity);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:clamp(-40px,-2vw,-20px);left:50%}.teachers-section__header{z-index:2;text-align:center;position:relative}.teachers-section__title{color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-section-title);letter-spacing:.005em;text-align:center;margin:0;font-weight:400;line-height:1;overflow:hidden}.teachers-section__title-text{margin-block:-.08em;padding-block:.08em;display:block}.teachers-section__list{z-index:2;gap:clamp(72px,8vw,116px);margin-top:clamp(56px,6vw,86px);display:grid;position:relative}.teacher{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;column-gap:clamp(44px,6vw,86px);display:grid}.teacher--image-right{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.teacher__image-wrapper{width:100%}.teacher__image{aspect-ratio:1/1.1;object-fit:cover;border:1px solid var(--color-text);border-radius:clamp(18px,2vw,28px);width:100%;display:block}.teacher__content{min-width:0}.teacher__name{color:var(--color-green);font-family:Geist,Arial,sans-serif;font-size:var(--font-course-card-title);margin:0;font-weight:300;line-height:1.1}.teacher__details{gap:clamp(20px,2.2vw,32px);margin-top:clamp(22px,2.5vw,36px);display:grid}.teacher__detail h4{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);margin:0 0 clamp(4px,.6vw,8px);font-weight:600;line-height:1.35}.teacher__detail p{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);margin:0;font-weight:300;line-height:1.4}.teacher__detail strong{font-weight:600}.minomus-section.is-scroll-ready .minomus-section__inner:before{transition:transform .7s cubic-bezier(.65,0,.35,1)}.minomus-section.is-scroll-ready .minomus-section__brand{transition:opacity .45s .1s,transform .52s cubic-bezier(.16,1,.3,1) .1s}.minomus-section.is-scroll-ready .minomus-section__eyebrow{transition:opacity .55s .18s,transform .6s cubic-bezier(.16,1,.3,1) .18s}.minomus-section.is-scroll-ready .minomus-section__title-text{transition:opacity .5s .28s,transform .7s cubic-bezier(.16,1,.3,1) .28s,clip-path .7s cubic-bezier(.16,1,.3,1) .28s}.minomus-section.is-scroll-ready .minomus-section__text{transition:opacity .55s .45s,transform .62s cubic-bezier(.16,1,.3,1) .45s}.minomus-section.is-scroll-ready .minomus-section__cta-row:before{transition:transform .7s cubic-bezier(.65,0,.35,1) .58s}.minomus-section.is-scroll-ready .minomus-section__cta{transition:opacity .45s .7s,transform .52s cubic-bezier(.16,1,.3,1) .7s,background-color .2s,color .2s}.minomus-section.is-scroll-ready:not(.is-visible) .minomus-section__inner:before{transform:scaleX(0)}.minomus-section.is-scroll-ready:not(.is-visible) .minomus-section__brand{opacity:0;transform:translateY(6px)scale(.96)}.minomus-section.is-scroll-ready:not(.is-visible) .minomus-section__eyebrow{opacity:0;transform:translateY(10px)}.minomus-section.is-scroll-ready:not(.is-visible) .minomus-section__title-text{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}.minomus-section.is-scroll-ready:not(.is-visible) .minomus-section__text{opacity:0;transform:translateY(12px)}.minomus-section.is-scroll-ready:not(.is-visible) .minomus-section__cta-row:before{transform:translateY(-50%)scaleX(0)}.minomus-section.is-scroll-ready:not(.is-visible) .minomus-section__cta{opacity:0;transform:scale(.96)}.minomus-section.is-scroll-ready.is-visible .minomus-section__inner:before{transform:scaleX(1)}.minomus-section.is-scroll-ready.is-visible .minomus-section__brand{opacity:1;transform:translateY(0)scale(1)}.minomus-section.is-scroll-ready.is-visible .minomus-section__eyebrow{opacity:1;transform:translateY(0)}.minomus-section.is-scroll-ready.is-visible .minomus-section__title-text{opacity:1;clip-path:inset(0);transform:translateY(0)}.minomus-section.is-scroll-ready.is-visible .minomus-section__text{opacity:1;transform:translateY(0)}.minomus-section.is-scroll-ready.is-visible .minomus-section__cta-row:before{transform:translateY(-50%)scaleX(1)}.minomus-section.is-scroll-ready.is-visible .minomus-section__cta{opacity:1;transform:scale(1)}.teachers-section.is-scroll-ready .teachers-section__background{transition:opacity .95s,filter .95s,transform 1s cubic-bezier(.16,1,.3,1)}.teachers-section.is-scroll-ready .teachers-section__title-text{transition:opacity .5s .12s,transform .7s cubic-bezier(.16,1,.3,1) .12s,clip-path .7s cubic-bezier(.16,1,.3,1) .12s}.teachers-section.is-scroll-ready:not(.is-header-visible) .teachers-section__background{opacity:0;filter:blur(1.5px);transform:translateX(var(--teachers-background-x)) scale(1.025)}.teachers-section.is-scroll-ready:not(.is-header-visible) .teachers-section__title-text{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}.teachers-section.is-scroll-ready.is-header-visible .teachers-section__background{opacity:var(--teachers-background-opacity);filter:blur();transform:translateX(var(--teachers-background-x)) scale(1)}.teachers-section.is-scroll-ready.is-header-visible .teachers-section__title-text{opacity:1;clip-path:inset(0);transform:translateY(0)}.teacher--image-left{--teacher-image-enter-x:-18px;--teacher-image-enter-y:0px;--teacher-image-enter-clip:inset(0 8% 0 0)}.teacher--image-right{--teacher-image-enter-x:18px;--teacher-image-enter-y:0px;--teacher-image-enter-clip:inset(0 0 0 8%)}.teacher__image-wrapper.is-scroll-ready{transition:opacity .6s,transform .72s cubic-bezier(.16,1,.3,1),clip-path .72s cubic-bezier(.16,1,.3,1)}.teacher__image-wrapper.is-scroll-ready:not(.is-visible){opacity:0;clip-path:var(--teacher-image-enter-clip);transform:translate(var(--teacher-image-enter-x), var(--teacher-image-enter-y)) scale(1.02)}.teacher__image-wrapper.is-scroll-ready.is-visible{opacity:1;clip-path:inset(0);transform:translate(0)scale(1)}.teacher__name.is-scroll-ready{transition:opacity .55s,transform .6s cubic-bezier(.16,1,.3,1)}.teacher__name.is-scroll-ready:not(.is-visible){opacity:0;transform:translateY(12px)}.teacher__name.is-scroll-ready.is-visible{opacity:1;transform:translateY(0)}.teacher__detail.is-scroll-ready{transition:opacity .55s,transform .6s cubic-bezier(.16,1,.3,1)}.teacher__detail.is-scroll-ready:not(.is-visible){opacity:0;transform:translateY(12px)}.teacher__detail.is-scroll-ready.is-visible{opacity:1;transform:translateY(0)}.faq-section{padding-inline:var(--page-padding)}.faq-section__inner{border-top:none;width:100%;padding:clamp(54px,6vw,86px) 0 clamp(72px,8vw,116px);position:relative;overflow:hidden}.faq-section__inner:before{content:"";z-index:3;background:var(--color-text);pointer-events:none;transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.faq-section__background{z-index:0;--faq-background-x:-50%;--faq-background-opacity:.3;width:clamp(520px,72vw,1030px);height:auto;transform:translateX(var(--faq-background-x));opacity:var(--faq-background-opacity);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:clamp(40px,4vw,58px);left:50%}.faq-section__header{z-index:2;text-align:center;position:relative}.faq-section__title{max-width:1100px;color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-section-title);letter-spacing:.005em;text-align:center;margin:0 auto;font-weight:400;line-height:1;overflow:hidden}.faq-section__title-text{margin-block:-.08em;padding-block:.08em;display:block}.faq-section__grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,2vw,28px) clamp(20px,2vw,30px);margin-top:clamp(50px,5vw,72px);display:grid;position:relative}.faq-item{border:1px solid var(--color-text);background:var(--color-background);border-radius:clamp(18px,1.7vw,24px);align-self:start;width:100%;height:auto;transition:border-color .1s;position:relative;overflow:hidden}.faq-item__squiggle{z-index:5;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .14s;position:absolute;inset:0;overflow:hidden}.faq-item__squiggle-path{fill:none;stroke:var(--color-green);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.faq-item:not([open]):hover{border-color:#0000}.faq-item:not([open]):hover .faq-item__summary>.faq-item__squiggle{opacity:1}.faq-item[open]{border-color:#0000}.faq-item[open]>.faq-item__squiggle{opacity:1}.faq-item__summary{min-height:var(--faq-closed-height,clamp(68px, 5.5vw, 80px));cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,26px);padding:clamp(16px,1.6vw,22px) clamp(18px,1.9vw,28px);list-style:none;display:grid;position:relative}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary::marker{display:none}.faq-item__question{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:left;font-weight:300;line-height:1.35}.faq-item[open] .faq-item__question{font-weight:600}.faq-item__icon{border-right:1px solid var(--color-text);border-bottom:1px solid var(--color-text);flex-shrink:0;width:clamp(9px,.9vw,13px);height:clamp(9px,.9vw,13px);transition:transform .22s;transform:translateY(-2px)rotate(45deg)}.faq-item[open] .faq-item__icon{transform:translateY(3px)rotate(225deg)}.faq-item__answer{padding:0 clamp(18px,1.9vw,28px) clamp(20px,2vw,28px)}.faq-item__answer p{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:left;white-space:pre-line;margin:0;font-weight:300;line-height:1.45}.faq-item__summary:focus-visible{outline:1px solid var(--color-green);outline-offset:-4px;border-radius:clamp(18px,1.7vw,24px)}.faq-section.is-scroll-ready .faq-section__inner:before{transition:transform .7s cubic-bezier(.65,0,.35,1)}.faq-section.is-scroll-ready .faq-section__background{transition:opacity .95s 80ms,filter .95s 80ms,transform 1s cubic-bezier(.16,1,.3,1) 80ms}.faq-section.is-scroll-ready .faq-section__title-text{transition:opacity .5s .14s,transform .7s cubic-bezier(.16,1,.3,1) .14s,clip-path .7s cubic-bezier(.16,1,.3,1) .14s}.faq-section.is-scroll-ready:not(.is-header-visible) .faq-section__inner:before{transform:scaleX(0)}.faq-section.is-scroll-ready:not(.is-header-visible) .faq-section__background{opacity:0;filter:blur(1.5px);transform:translateX(var(--faq-background-x)) scale(1.02)}.faq-section.is-scroll-ready:not(.is-header-visible) .faq-section__title-text{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}.faq-section.is-scroll-ready.is-header-visible .faq-section__inner:before{transform:scaleX(1)}.faq-section.is-scroll-ready.is-header-visible .faq-section__background{opacity:var(--faq-background-opacity);filter:blur();transform:translateX(var(--faq-background-x)) scale(1)}.faq-section.is-scroll-ready.is-header-visible .faq-section__title-text{opacity:1;clip-path:inset(0);transform:translateY(0)}.faq-item{--faq-card-enter-x:0px;--faq-card-delay:0s}.faq-item:nth-child(odd){--faq-card-enter-x:-12px}.faq-item:nth-child(2n){--faq-card-enter-x:12px;--faq-card-delay:60ms}.faq-item.is-scroll-ready{transition:opacity .55s ease var(--faq-card-delay), transform .62s cubic-bezier(.16, 1, .3, 1) var(--faq-card-delay), border-color .1s ease}.faq-item.is-scroll-ready:not(.is-visible){opacity:0;transform:translate(var(--faq-card-enter-x), 14px)}.faq-item.is-scroll-ready.is-visible{opacity:1;transform:translate(0)}.reviews-section{padding-inline:var(--page-padding)}.reviews-section__inner{border-top:none;width:100%;padding:clamp(54px,6vw,86px) 0 clamp(72px,8vw,116px);position:relative;overflow:hidden}.reviews-section__inner:before{content:"";z-index:3;background:var(--color-text);pointer-events:none;transform-origin:50%;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.reviews-section__background{z-index:0;--reviews-background-x:0%;--reviews-background-opacity:.32;width:clamp(500px,52vw,750px);height:auto;transform:translateX(var(--reviews-background-x));opacity:var(--reviews-background-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:clamp(-140px,-8vw,-70px)}.reviews-section__header{z-index:2;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;column-gap:clamp(50px,8vw,115px);display:grid;position:relative}.reviews-section__heading{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.reviews-section__title{color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-section-title);letter-spacing:.005em;text-align:center;margin:0;font-weight:400;line-height:1;overflow:hidden}.reviews-section__title-text{margin-block:-.08em;padding-block:.08em;display:block}.reviews-section__add-button{border:1px solid var(--color-green);background:var(--color-green);min-height:clamp(40px,36px + 1vw,50px);color:var(--color-background);font-family:Geist,Arial,sans-serif;font-size:var(--font-button);cursor:pointer;border-radius:999px;margin-top:clamp(24px,2.5vw,36px);padding-inline:clamp(24px,2.6vw,38px);font-weight:400;line-height:1;transition:background-color .2s,color .2s}.reviews-section__add-button:hover{background:var(--color-background);color:var(--color-green)}.reviews-section__intro{gap:clamp(18px,2vw,28px);display:grid}.reviews-section__intro p,.reviews-section__help,.reviews-section__help p,.reviews-section__help li{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);font-weight:300;line-height:1.4}.reviews-section__intro p,.reviews-section__help p{margin:0}.reviews-section__help ul{margin:4px 0 0;padding:0;list-style:none}.reviews-section__help li:before{content:"- "}.reviews-section__email,.reviews-section__emphasis{color:inherit;font-weight:600}.reviews-section__emphasis{font-family:inherit;font-size:inherit}.reviews-section__success{font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:center;margin:clamp(18px,2vw,26px) 0 0;font-weight:600;line-height:1.4}.reviews-section__grid{z-index:2;columns:3;column-gap:clamp(18px,2vw,28px);margin-top:clamp(62px,7vw,100px);position:relative}.review-card{break-inside:avoid;border:1px solid var(--color-text);background:var(--color-background);width:100%;color:var(--color-text);border-radius:clamp(18px,1.8vw,26px);margin:0 0 clamp(18px,2vw,28px);padding:clamp(22px,2.2vw,32px);display:inline-block}.reviews-section__grid.is-masonry{columns:auto}.reviews-section__grid.is-masonry .review-card{margin:0;display:block;position:absolute}.review-card__stars{color:var(--color-green);letter-spacing:.08em;white-space:nowrap;font-family:Arial,sans-serif;font-size:clamp(18px,15.333px + .7407vw,26px);line-height:1}.review-card__body{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);margin:clamp(18px,1.8vw,26px) 0 0;font-weight:300;line-height:1.4}.review-card__footer{flex-direction:column;align-items:flex-start;margin-top:clamp(28px,3vw,42px);display:flex}.review-card__author,.review-card__date{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);line-height:1.4}.review-card__author{font-weight:600}.review-card__date{font-weight:300}.review-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#10121247;place-items:center;padding:clamp(20px,4vw,56px);display:grid;position:fixed;inset:0;overflow-y:auto}.review-modal__panel{border:1px solid var(--color-text);background:var(--color-background);border-radius:clamp(22px,2vw,30px);width:min(100%,680px);max-height:calc(100vh - 40px);padding:clamp(30px,4vw,56px);position:relative;overflow-y:auto}.review-modal__close{width:38px;height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;font-family:Geist,sans-serif;font-size:32px;font-weight:300;line-height:1;position:absolute;top:clamp(16px,2vw,24px);right:clamp(18px,2vw,26px)}.review-modal__title{color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-course-card-title);margin:0;padding-right:44px;font-weight:400;line-height:1.05}.review-modal__intro{color:var(--color-text);font-family:Geist,sans-serif;font-size:var(--font-hero-description);margin:clamp(18px,2vw,26px) 0 0;font-weight:300;line-height:1.4}.review-form{gap:clamp(26px,3vw,38px);margin-top:clamp(32px,4vw,48px);display:grid}.review-form__field{border:0;min-width:0;margin:0;padding:0}.review-form__field label,.review-form__field legend{color:var(--color-text);font-family:Geist,sans-serif;font-size:var(--font-hero-description);margin:0 0 10px;font-weight:600;line-height:1.3;display:block}.review-form__field input,.review-form__field textarea{border:0;border-bottom:1px solid var(--color-text);width:100%;color:var(--color-text);font-family:Geist,sans-serif;font-size:var(--font-hero-description);background:0 0;border-radius:0;outline:none;padding:14px 0;font-weight:300}.review-form__field textarea{resize:vertical;min-height:130px}.review-form__field input:focus,.review-form__field textarea:focus{border-bottom-color:var(--color-green)}.review-form__rating{align-items:center;gap:5px;display:flex}.review-form__star{color:#1c352d40;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(28px,3vw,40px);line-height:1;transition:color .15s,transform .15s}.review-form__star.is-active{color:var(--color-green)}.review-form__star:hover{transform:translateY(-2px)}.review-form__error{color:var(--color-text);margin:8px 0 0;font-family:Geist,sans-serif;font-size:clamp(12px,11.333px + .1852vw,14px);font-weight:600;line-height:1.35}.review-form__notice{color:var(--color-text);margin:0;font-family:Geist,sans-serif;font-size:clamp(12px,11.333px + .1852vw,14px);font-style:italic;font-weight:300;line-height:1.45}.review-form__notice+.review-form__submit{margin-top:clamp(-10px,-.7vw,-6px)}.review-form__submit{border:1px solid var(--color-green);background:var(--color-green);width:fit-content;min-height:clamp(40px,36px + 1vw,50px);color:var(--color-background);font-family:Geist,sans-serif;font-size:var(--font-button);cursor:pointer;border-radius:999px;padding-inline:clamp(24px,2.6vw,38px);font-weight:400;line-height:1;transition:background-color .2s,color .2s}.review-form__submit:hover{background:var(--color-background);color:var(--color-green)}.review-form__submit:disabled{cursor:wait;opacity:.65}.reviews-section.is-scroll-ready .reviews-section__inner:before{transition:transform .7s cubic-bezier(.65,0,.35,1)}.reviews-section.is-scroll-ready .reviews-section__background{transition:opacity .95s 80ms,filter .95s 80ms,transform 1s cubic-bezier(.16,1,.3,1) 80ms}.reviews-section.is-scroll-ready .reviews-section__title-text{transition:opacity .5s .12s,transform .7s cubic-bezier(.16,1,.3,1) .12s,clip-path .7s cubic-bezier(.16,1,.3,1) .12s}.reviews-section.is-scroll-ready .reviews-section__add-button{transition:opacity .45s .26s,transform .56s cubic-bezier(.16,1,.3,1) .26s,background-color .2s,color .2s}.reviews-section.is-scroll-ready:not(.is-header-visible) .reviews-section__inner:before{transform:scaleX(0)}.reviews-section.is-scroll-ready:not(.is-header-visible) .reviews-section__background{opacity:0;filter:blur(1.5px);transform:translateX(var(--reviews-background-x)) scale(1.02)}.reviews-section.is-scroll-ready:not(.is-header-visible) .reviews-section__title-text{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}.reviews-section.is-scroll-ready:not(.is-header-visible) .reviews-section__add-button{opacity:0;transform:translateY(8px)}.reviews-section.is-scroll-ready.is-header-visible .reviews-section__inner:before{transform:scaleX(1)}.reviews-section.is-scroll-ready.is-header-visible .reviews-section__background{opacity:var(--reviews-background-opacity);filter:blur();transform:translateX(var(--reviews-background-x)) scale(1)}.reviews-section.is-scroll-ready.is-header-visible .reviews-section__title-text{opacity:1;clip-path:inset(0);transform:translateY(0)}.reviews-section.is-scroll-ready.is-header-visible .reviews-section__add-button{opacity:1;transform:translateY(0)}.reviews-section__intro>p,.reviews-section__help{--reviews-intro-delay:0s}.reviews-section__help{--reviews-intro-delay:80ms}.reviews-section__intro>p:last-child{--reviews-intro-delay:.16s}.reviews-section__intro>p.is-scroll-ready,.reviews-section__help.is-scroll-ready{transition:opacity .55s ease var(--reviews-intro-delay), transform .6s cubic-bezier(.16, 1, .3, 1) var(--reviews-intro-delay)}.reviews-section__intro>p.is-scroll-ready:not(.is-visible),.reviews-section__help.is-scroll-ready:not(.is-visible){opacity:0;transform:translateY(12px)}.reviews-section__intro>p.is-scroll-ready.is-visible,.reviews-section__help.is-scroll-ready.is-visible{opacity:1;transform:translateY(0)}.review-card.is-scroll-ready{transition:opacity .6s,transform .65s cubic-bezier(.16,1,.3,1)}.review-card.is-scroll-ready:not(.is-visible){opacity:0;transform:translateY(16px)}.review-card.is-scroll-ready.is-visible{opacity:1;transform:translateY(0)}.review-card.is-scroll-ready .review-card__stars{transition:clip-path .45s cubic-bezier(.16,1,.3,1) 90ms}.review-card.is-scroll-ready:not(.is-visible) .review-card__stars{clip-path:inset(0 100% 0 0)}.review-card.is-scroll-ready.is-visible .review-card__stars{clip-path:inset(0)}.review-modal__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(320px,34vw,440px);display:flex}.review-modal__success-icon{border:1px solid var(--color-green);width:clamp(58px,6vw,78px);height:clamp(58px,6vw,78px);color:var(--color-green);border-radius:50%;justify-content:center;align-items:center;font-family:Geist,Arial,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1;display:flex}.review-modal__success-title{max-width:520px;color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-course-card-title);text-align:center;margin:clamp(28px,3vw,42px) 0 0;font-weight:400;line-height:1.05}.review-modal__success-text{max-width:480px;color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);text-align:center;margin:clamp(18px,2vw,26px) auto 0;font-weight:300;line-height:1.4}.review-modal__success-button{border:1px solid var(--color-green);background:var(--color-green);min-height:clamp(40px,36px + 1vw,50px);color:var(--color-background);font-family:Geist,Arial,sans-serif;font-size:var(--font-button);cursor:pointer;border-radius:999px;margin-top:clamp(30px,3.5vw,46px);padding-inline:clamp(28px,3vw,42px);font-weight:400;line-height:1;transition:background-color .2s,color .2s}.review-modal__success-button:hover{background:var(--color-background);color:var(--color-green)}.contact-section{padding-inline:var(--page-padding)}.contact-section__inner{border-top:none;border-bottom:none;width:100%;padding:clamp(54px,6vw,86px) 0 clamp(64px,7vw,100px);position:relative;overflow:hidden}.contact-section__inner:before,.contact-section__inner:after{content:"";z-index:3;background:var(--color-text);pointer-events:none;height:1px;position:absolute;left:0;right:0;transform:scaleX(1)}.contact-section__inner:before{transform-origin:0;top:0}.contact-section__inner:after{transform-origin:50%;bottom:0}.contact-section__background{z-index:0;--contact-background-opacity:.28;width:clamp(360px,52vw,750px);height:auto;opacity:var(--contact-background-opacity);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-section__header{z-index:2;text-align:center;position:relative}.contact-section__title{color:var(--color-text);font-family:Aboreto,serif;font-size:var(--font-section-title);letter-spacing:.005em;text-align:center;margin:0;font-weight:400;line-height:1;overflow:hidden}.contact-section__title-text{margin-block:-.08em;padding-block:.08em;display:block}.contact-section__people{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(60px,9vw,130px);width:min(100%,820px);margin:clamp(42px,5vw,72px) auto 0;display:grid;position:relative}.contact-person{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-person__name{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);font-weight:600;line-height:1.4}.contact-person__link{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);font-weight:300;line-height:1.4}.contact-person__name+.contact-person__link{margin-top:clamp(10px,1vw,14px)}.contact-person__link:hover{opacity:.55}.contact-section.is-scroll-ready .contact-section__inner:before{transition:transform .7s cubic-bezier(.65,0,.35,1)}.contact-section.is-scroll-ready .contact-section__background{transition:opacity .95s 80ms,filter .95s 80ms,transform .95s cubic-bezier(.16,1,.3,1) 80ms}.contact-section.is-scroll-ready .contact-section__title-text{transition:opacity .5s .14s,transform .7s cubic-bezier(.16,1,.3,1) .14s,clip-path .7s cubic-bezier(.16,1,.3,1) .14s}.contact-section.is-scroll-ready:not(.is-header-visible) .contact-section__inner:before{transform:scaleX(0)}.contact-section.is-scroll-ready:not(.is-header-visible) .contact-section__background{opacity:0;filter:blur(1.5px);transform:translate(-50%,-50%)scale(1.02)}.contact-section.is-scroll-ready:not(.is-header-visible) .contact-section__title-text{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}.contact-section.is-scroll-ready.is-header-visible .contact-section__inner:before{transform:scaleX(1)}.contact-section.is-scroll-ready.is-header-visible .contact-section__background{opacity:var(--contact-background-opacity);filter:blur();transform:translate(-50%,-50%)scale(1)}.contact-section.is-scroll-ready.is-header-visible .contact-section__title-text{opacity:1;clip-path:inset(0);transform:translateY(0)}.contact-person{--contact-person-delay:0s}.contact-person:nth-child(2){--contact-person-delay:80ms}.contact-person.is-scroll-ready{transition:opacity .55s ease var(--contact-person-delay), transform .6s cubic-bezier(.16, 1, .3, 1) var(--contact-person-delay)}.contact-person.is-scroll-ready:not(.is-visible){opacity:0;transform:translateY(12px)}.contact-person.is-scroll-ready.is-visible{opacity:1;transform:translateY(0)}.contact-section.is-scroll-ready .contact-section__inner:after{transition:transform .7s cubic-bezier(.65,0,.35,1) .18s}.contact-section.is-scroll-ready:not(.is-bottom-visible) .contact-section__inner:after{transform:scaleX(0)}.contact-section.is-scroll-ready.is-bottom-visible .contact-section__inner:after{transform:scaleX(1)}.site-footer{padding-inline:var(--page-padding)}.site-footer__main{flex-direction:column;align-items:center;padding:clamp(42px,5vw,72px) 0 clamp(40px,4.5vw,64px);display:flex}.site-footer__logo{justify-content:center;align-items:center;display:inline-flex}.site-footer__logo img{width:var(--logo-width);height:auto;display:block}.site-footer__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,3vw,44px);margin-top:clamp(34px,4vw,58px);display:flex}.site-footer__nav a{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-navbar);white-space:nowrap;font-weight:300;line-height:1;position:relative}.site-footer__credit{text-align:center;border-top:none;padding:clamp(28px,3vw,42px) 0;position:relative}.site-footer__credit:before{content:"";background:var(--color-text);pointer-events:none;transform-origin:50%;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.site-footer__credit p{color:var(--color-text);font-family:Geist,Arial,sans-serif;font-size:var(--font-hero-description);margin:0;font-weight:300;line-height:1.4}.site-footer__minomus{color:#121524;font-family:"Baloo 2",sans-serif;font-size:inherit;font-weight:800;line-height:inherit}.site-footer.is-scroll-ready .site-footer__logo{transition:opacity .48s,transform .52s cubic-bezier(.16,1,.3,1)}.site-footer.is-scroll-ready .site-footer__nav a{--footer-link-delay:.12s;transition:opacity .45s ease var(--footer-link-delay), transform .52s cubic-bezier(.16, 1, .3, 1) var(--footer-link-delay)}.site-footer.is-scroll-ready .site-footer__nav a:first-child{--footer-link-delay:.12s}.site-footer.is-scroll-ready .site-footer__nav a:nth-child(2){--footer-link-delay:.17s}.site-footer.is-scroll-ready .site-footer__nav a:nth-child(3){--footer-link-delay:.22s}.site-footer.is-scroll-ready .site-footer__nav a:nth-child(4){--footer-link-delay:.27s}.site-footer.is-scroll-ready .site-footer__nav a:nth-child(5){--footer-link-delay:.32s}.site-footer.is-scroll-ready:not(.is-main-visible) .site-footer__logo,.site-footer.is-scroll-ready:not(.is-main-visible) .site-footer__nav a{opacity:0;transform:translateY(8px)}.site-footer.is-scroll-ready.is-main-visible .site-footer__logo,.site-footer.is-scroll-ready.is-main-visible .site-footer__nav a{opacity:1;transform:translateY(0)}.site-footer.is-scroll-ready .site-footer__credit:before{transition:transform .7s cubic-bezier(.65,0,.35,1)}.site-footer.is-scroll-ready .site-footer__credit p{transition:opacity .5s .1s,transform .55s cubic-bezier(.16,1,.3,1) .1s}.site-footer.is-scroll-ready:not(.is-credit-visible) .site-footer__credit:before{transform:scaleX(0)}.site-footer.is-scroll-ready:not(.is-credit-visible) .site-footer__credit p{opacity:0;transform:translateY(8px)}.site-footer.is-scroll-ready.is-credit-visible .site-footer__credit:before{transform:scaleX(1)}.site-footer.is-scroll-ready.is-credit-visible .site-footer__credit p{opacity:1;transform:translateY(0)}@media (width<=1000px){.courses-section__inner{min-height:1160px}.course-card{width:clamp(280px,34vw,330px)}.course-card--1{left:0}.course-card--2{right:0}.courses-section__information{width:52%;bottom:120px;left:0}.reviews-section__header{grid-template-columns:1fr;gap:clamp(36px,4vw,48px) 0}.reviews-section__heading{text-align:center;align-items:center;width:100%}.reviews-section__title{text-align:center;width:100%}.reviews-section__intro{width:min(100%,720px);margin-inline:auto}.reviews-section__grid{columns:2}.reviews-section__background{width:70vw}}@media (width<=980px){.desktop-nav,.header-cta{display:none}.mobile-menu-toggle{justify-self:end;display:inline-flex}.site-header__inner{grid-template-columns:auto 1fr auto}.hero{min-height:clamp(520px,76svh,660px)}.hero__main{padding-top:clamp(30px,4vw,42px);padding-bottom:clamp(26px,3.5vw,36px)}.intro-section__inner{grid-template-columns:1fr;align-items:stretch;row-gap:clamp(28px,4vw,42px)}.intro-section__title{text-align:center;align-self:auto;width:100%;max-width:none}.intro-section__content{align-self:auto}.intro-section__text{max-width:100%}}@media (width<=980px) and (height<=700px){.mobile-nav{justify-content:flex-start;padding-top:28px;padding-bottom:40px}}@media (width<=900px){.teacher,.teacher--image-right{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(30px,5vw,48px)}.teacher--image-right{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (width<=760px){.hero{min-height:clamp(500px,72svh,620px)}.hero__main{padding-top:32px;padding-bottom:30px}.hero__background{width:min(94vw,620px)}.hero__description{width:min(100%,500px)}.hero__desktop-break{display:none}.courses-section{padding-top:48px;padding-bottom:64px}.courses-section__inner{min-height:auto}.courses-section__intro{max-width:520px}.courses-section__background{--courses-background-x:-50%;--courses-background-opacity:.38;width:120%;transform:translateX(var(--courses-background-x));opacity:var(--courses-background-opacity);top:100px}.courses-section__cards{flex-direction:column;gap:74px;min-height:auto;margin-top:54px;display:flex}.course-card{width:min(100%,360px);position:relative;top:auto;left:auto;right:auto}.course-card--1{align-self:flex-start}.course-card--2{align-self:flex-end}.courses-section__information{width:100%;margin-top:76px;position:relative;bottom:auto;left:auto}.courses-section__bottom-doodle{--courses-doodle-opacity:.7;bottom:-40px;left:-40px}.course-card--1,.course-card--2{--course-card-enter-x:0px}.minomus-section__content{padding-top:44px;padding-bottom:44px}.minomus-section__title{max-width:620px}.minomus-section__text{max-width:520px}.teachers-section{padding-top:54px;padding-bottom:72px}.teachers-section__background{--teachers-background-opacity:.25;width:135%;top:30px}.teachers-section__list{gap:78px;margin-top:52px}.teacher,.teacher--image-right{flex-direction:column;gap:clamp(30px,6vw,42px);display:flex}.teacher--image-right .teacher__image-wrapper{order:1}.teacher--image-right .teacher__content{order:2}.teacher__image-wrapper{align-self:center;width:min(100%,420px)}.teacher__name{text-align:center}.teacher__details{margin-top:26px}.teacher--image-left,.teacher--image-right{--teacher-image-enter-x:0px;--teacher-image-enter-y:14px;--teacher-image-enter-clip:inset(0 0 8% 0)}.faq-section__inner{padding-top:54px;padding-bottom:72px}.faq-section__background{--faq-background-opacity:.23;width:130%;top:45px}.faq-section__grid{grid-template-columns:1fr;gap:18px;margin-top:48px}.faq-item__summary{min-height:66px}.faq-item:nth-child(odd),.faq-item:nth-child(2n){--faq-card-enter-x:0px;--faq-card-delay:0s}.reviews-section__inner{padding-top:54px;padding-bottom:72px}.reviews-section__header{grid-template-columns:1fr;row-gap:clamp(42px,8vw,58px)}.reviews-section__heading{text-align:center;align-items:center}.reviews-section__title{text-align:center}.reviews-section__intro{width:min(100%,560px);margin-inline:auto}.reviews-section__intro>p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.reviews-section__background{--reviews-background-x:-50%;--reviews-background-opacity:.22;width:125%;top:20px;left:50%}.reviews-section__grid{columns:1;margin-top:60px}.review-card{margin-bottom:18px}.review-modal__panel{width:min(100%,600px)}.contact-section__inner{padding-top:54px;padding-bottom:68px}.contact-section__background{--contact-background-opacity:.22;width:115%}.contact-section__people{grid-template-columns:1fr;row-gap:clamp(38px,7vw,52px);width:min(100%,520px);margin-top:46px}.contact-person:nth-child(2){--contact-person-delay:0s}.site-footer__main{padding-top:44px;padding-bottom:42px}.site-footer__nav{gap:20px 28px;margin-top:36px}}@media (width<=450px){.hero{min-height:clamp(470px,68svh,540px)}.hero__main{padding-top:26px;padding-bottom:25px}.hero__background{width:95vw}.hero__title{line-height:1}.hero__description{width:min(100%,315px);line-height:1.45}.hero__cta-row{margin-bottom:24px}.intro-section__inner{row-gap:26px;padding-top:40px;padding-bottom:48px}.intro-section__title{line-height:1}.intro-section__text{line-height:1.45}.courses-section{padding-top:42px;padding-bottom:58px}.courses-section__intro{max-width:310px;line-height:1.45}.courses-section__cards{gap:70px;margin-top:46px}.course-card,.course-card--1,.course-card--2{align-self:center;width:100%}.course-card{padding-inline:24px}.course-card__divider{width:68%}.course-card__or{width:56%}.courses-section__information{gap:30px;margin-top:68px}.courses-info p{line-height:1.45}.courses-section__bottom-doodle{width:150px}.minomus-section__content{padding-top:38px;padding-bottom:40px}.minomus-section__eyebrow{max-width:300px}.minomus-section__title{line-height:1.05}.minomus-section__text{max-width:315px;line-height:1.45}.minomus-section__cta{padding-inline:22px}.teachers-section{padding-top:48px;padding-bottom:64px}.teachers-section__list{gap:70px;margin-top:46px}.teacher{gap:28px}.teacher__image-wrapper{width:100%}.teacher__details{gap:22px;margin-top:24px}.teacher__detail h4,.teacher__detail p{line-height:1.45}.faq-section__inner{padding-top:46px;padding-bottom:64px}.faq-section__title{line-height:1.05}.faq-section__grid{gap:16px;margin-top:42px}.faq-item{border-radius:18px}.faq-item__summary{gap:14px;min-height:62px;padding:16px 18px}.faq-item__question{line-height:1.4}.faq-item__answer{padding:0 18px 20px}.faq-item__answer p{line-height:1.45}.reviews-section__inner{padding-top:46px;padding-bottom:64px}.reviews-section__header{row-gap:38px}.reviews-section__grid{margin-top:52px}.review-card{border-radius:18px;padding:22px}.review-card__body,.review-card__author,.review-card__date{line-height:1.45}.review-modal{padding:14px}.review-modal__panel{border-radius:20px;max-height:calc(100vh - 28px);padding:34px 22px 28px}.review-modal__close{top:14px;right:16px}.review-form{gap:26px;margin-top:30px}.review-form__submit{justify-content:center;width:100%}.review-modal__success{min-height:330px}.review-modal__success-title{max-width:280px;line-height:1.08}.review-modal__success-text{max-width:280px;line-height:1.45}.review-modal__success-button{justify-content:center;width:100%}.contact-section__inner{padding-top:46px;padding-bottom:60px}.contact-section__people{row-gap:36px;margin-top:40px}.contact-person__name,.contact-person__link{line-height:1.45}.site-footer__main{padding-top:40px;padding-bottom:38px}.site-footer__nav{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;width:min(100%,300px);margin-top:32px;display:grid}.site-footer__nav a{white-space:normal;text-align:center}.site-footer__credit{padding-top:26px;padding-bottom:26px}.site-footer__credit p{line-height:1.45}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.scribble-hover{--scribble-fill:var(--color-green);--scribble-hover-text:var(--color-background);--scribble-border:var(--color-text);isolation:isolate;border-color:var(--scribble-border);position:relative;overflow:hidden}.scribble-hover--reverse{--scribble-fill:var(--color-background);--scribble-hover-text:var(--color-green);--scribble-border:var(--color-green)}.scribble-hover__label{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.scribble-hover__svg{z-index:2;border-radius:inherit;pointer-events:none;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:1px;left:1px;overflow:hidden}.scribble-hover__path{fill:none;stroke:var(--scribble-fill);stroke-width:9.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;transition:stroke-dashoffset .22s,opacity .12s}.scribble-hover:not(:disabled):hover .scribble-hover__path,.scribble-hover:focus-visible .scribble-hover__path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .6s cubic-bezier(.65,0,.35,1),opacity 40ms linear}.scribble-hover:not(:disabled):hover,.scribble-hover:focus-visible{background-color:var(--scribble-fill);border-color:var(--scribble-border);color:var(--scribble-hover-text);transition:background-color 80ms .56s,color .18s .32s}.scribble-hover{transition:background-color .18s,color .18s}.scribble-hover:disabled{pointer-events:none}@media (prefers-reduced-motion:reduce){.scribble-hover__path{transition:none!important}.scribble-hover:not(:disabled):hover .scribble-hover__path,.scribble-hover:focus-visible .scribble-hover__path{stroke-dashoffset:0}}.course-card__button.scribble-hover{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}
