html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.landing{--landing-orange: #ff7900;--landing-ink: #172655;--landing-blue: #283ddb;--landing-paper: #fffdf7;--landing-lilac: #ebe7ff;--landing-green: #d9edbe;font-family:Nunito,sans-serif;color:var(--landing-ink);background:var(--landing-paper);overflow:clip;line-height:1.6}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing p,.landing figure,.landing dl{margin:0}.landing h1,.landing h2,.landing h3{font-family:Nunito,sans-serif;font-weight:900}.landing a{color:inherit;text-decoration:none}.landing svg{width:24px;height:24px;flex:0 0 auto}.landing img{display:block;max-width:100%}.landing button,.landing select{font:inherit}.landing button,.landing summary{cursor:pointer}.landing :is(a,button,summary,select):focus-visible{outline:3px solid var(--landing-blue);outline-offset:6px}.landing ::selection{background:var(--landing-green);color:var(--landing-ink)}.landing-wrap{width:min(1280px,100% - 112px);margin-inline:auto}.landing :is(section[id],main[id]){scroll-margin-top:120px}.landing-skip{position:fixed;top:-100px;left:24px;padding:12px 20px;background:#fff;z-index:200;border-radius:24px}.landing-skip:focus{top:20px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:16px 28px;border:none;border-radius:100px;font-size:16px;font-weight:900;line-height:1.3;transition:transform .25s ease,background .25s ease}.landing-button:hover{transform:translateY(-3px) rotate(-1deg)}.landing-button svg{width:22px;height:22px;transition:transform .25s ease}.landing-button:hover svg{transform:translate(2px,-2px)}.button-orange{background:var(--landing-orange);color:#192442}.button-ink{background:var(--landing-ink);color:#fff!important}.button-light{background:var(--landing-green);color:var(--landing-ink)!important}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:800}.text-link:hover svg{transform:translate(3px,-3px)}.site-nav{position:fixed;inset:20px 24px auto;z-index:80;border-radius:100px;background:#fffdf7;box-shadow:0 6px 30px #1726550b;transition:box-shadow .25s,top .25s}.site-nav.is-scrolled{top:12px;box-shadow:0 8px 35px #1726551f}.nav-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 64px)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:172px;height:auto;max-height:65px;object-fit:contain}.nav-note{font-size:15px;font-weight:700}.nav-right{display:flex;align-items:center;gap:12px}.menu-toggle{border:none;border-radius:100px;background:var(--landing-orange);color:var(--landing-ink);display:flex;align-items:center;gap:18px;min-height:54px;padding:12px 24px;font-weight:900}.menu-toggle:hover{background:#ff922f}.fullscreen-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:28px 56px;border:none;color:var(--landing-ink);background:#e9e5ff;z-index:100;overflow-y:auto}.fullscreen-menu::backdrop{background:#17265544}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-close{background:var(--landing-ink);color:#fff;border:none;border-radius:100px;min-height:54px;padding:12px 24px;display:flex;align-items:center;gap:15px;font-weight:800}.menu-body{min-height:calc(100% - 160px);display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7vw;padding-block:42px}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.menu-links a{font-size:clamp(32px,4.4vw,72px);font-weight:900;line-height:1.2;letter-spacing:-.035em;padding:10px 0;transition:color .25s}.menu-links a:hover{color:#3b3db8}.menu-aside .landing-button{transition:background-color .25s}.menu-aside .landing-button:hover{transform:none;background:#ff922f}.menu-aside{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.menu-aside p{max-width:330px;font-size:26px;font-weight:800;line-height:1.35}.menu-spark{width:110px!important;height:110px!important;color:var(--landing-orange);transform:rotate(12deg)}.menu-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:15px}.landing-hero{position:relative;padding:156px 0 36px;min-height:100svh;background:#fff7e7;border-radius:0 0 12% 7%}.hero-layout{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:24px}.hero-copy{position:relative;z-index:2;padding-block:20px}.hero-copy h1{font-size:clamp(64px,7.8vw,112px);line-height:.97;letter-spacing:-.045em}.hero-copy h1>span{display:block}.hero-last{display:flex!important;align-items:center;gap:22px;color:var(--landing-blue)}.hero-asterisk{width:clamp(50px,6vw,85px)!important;height:clamp(50px,6vw,85px)!important;color:var(--landing-orange);transform:rotate(8deg)}.hero-description{max-width:440px;font-size:18px;line-height:1.65;margin-top:28px!important}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.hero-art{position:relative;min-width:0;padding:18px 0}.hero-art img{position:relative;width:100%;height:auto;z-index:1}.hero-orbit{position:absolute;inset:14% -2% 12% 0;background:var(--landing-lilac);border-radius:44% 56% 59% 41%/57% 34% 66% 43%;transform:rotate(-12deg)}.image-caption{position:absolute;bottom:3%;right:0;padding:14px 20px;border-radius:22px 22px 22px 4px;background:var(--landing-green);z-index:2;max-width:220px;font-weight:800;transform:rotate(-6deg)}.hero-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;font-size:13px;font-weight:700}.hero-bottom a{display:inline-flex;align-items:center;gap:14px;min-height:44px}.school-section{padding-block:clamp(90px,10vw,140px)}.school-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw}.landing h2{font-size:clamp(38px,4.9vw,68px);line-height:1.08;letter-spacing:-.035em}.school-intro p:first-child{font-size:25px;font-weight:800;line-height:1.45}.school-intro p+p{margin-top:24px;font-size:17px}.school-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px!important;align-items:stretch}.school-numbers>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:28px 20px;text-align:center;background:#f1efdf;border-radius:40% 35% 28% 32%}.school-numbers>div:nth-child(2){background:var(--landing-lilac);transform:rotate(3deg)}.school-numbers>div:nth-child(3){background:var(--landing-green);transform:rotate(-3deg)}.school-numbers>div:nth-child(4){background:#ffe4c7}.school-numbers dd{margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:900;line-height:1.2;letter-spacing:-.04em}.school-numbers dt{font-size:14px;font-weight:700;padding-top:8px}.school-numbers dd span{font-size:.65em}.subjects-section,.method-section,.stories-section,.contact-section{position:relative;padding-block:clamp(120px,12vw,170px) clamp(90px,9vw,130px)}.section-bridge{position:absolute;top:-1px;left:0;width:100%!important;height:clamp(50px,7vw,100px)!important;pointer-events:none;transform-origin:center top}.bridge-white{fill:var(--landing-paper)}.bridge-orange{fill:#ffe9cf}.bridge-ink{fill:var(--landing-blue)}.subjects-section{background:#ffe9cf}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-heading>p{max-width:330px;font-size:18px}.subject-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.subject-column{display:flex;flex-direction:column;gap:16px;min-width:0}.subject-row{border-radius:32px;padding:0 28px;overflow:hidden;background:#fffaf2;transition:background .2s}.subject-row:nth-child(3n+2){background:#ede7fa}.subject-row:nth-child(3n){background:#e2eecf}.subject-row:hover,.subject-row[open]{background:#fff}.subject-row[open]{border-radius:38px 38px 38px 12px}.subject-row summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:108px}.subject-row summary::-webkit-details-marker{display:none}.subject-name{font-size:clamp(23px,2.4vw,34px);font-weight:900;letter-spacing:-.025em}.subject-area{font-size:12px;margin-left:auto}.subject-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--landing-ink);flex-shrink:0;transition:transform .3s}.subject-row[open] .subject-toggle{transform:rotate(45deg)}.subject-detail{padding-bottom:26px;max-width:440px}.subject-detail p{font-size:16px;margin-bottom:14px}.subject-detail .text-link{font-size:14px}.subject-footnote{margin-top:32px!important;text-align:center;font-size:15px}.faq-section{padding-top:0}.faq-list{display:flex;flex-direction:column;gap:16px;max-width:920px;margin-inline:auto}.faq-item summary{gap:24px;padding-block:24px}.faq-item h3{font-size:clamp(18px,2vw,23px);line-height:1.4}.faq-item .subject-toggle{margin-left:auto}.faq-item .subject-detail{max-width:none}.footer-address{font-style:normal;font-size:15px;line-height:1.6}.method-section{background:var(--landing-blue);color:#fff}.method-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.method-heading p{font-size:19px;color:#e1e4ff}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin-top:48px}.method-art{position:relative;padding:0 20px 40px}.method-art img{width:85%;max-height:620px;object-fit:contain;margin:auto}.method-art-caption{position:absolute;bottom:12px;left:5%;padding:18px 24px;font-weight:900;background:var(--landing-orange);color:var(--landing-ink);border-radius:32px 32px 8px;transform:rotate(-5deg)}.method-steps{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.method-steps article:nth-child(2){padding-left:28px}.method-steps h3{font-size:28px;margin-bottom:8px}.method-steps p{color:#e1e4ff;font-size:17px;max-width:440px}.stories-section{background:var(--landing-paper)}.featured-story{position:relative;max-width:950px;margin-inline:auto!important;text-align:center;padding:25px 50px}.quote-mark{display:block;font-family:Nunito,sans-serif;font-size:150px;font-weight:900;height:100px;line-height:1;color:var(--landing-orange)}.featured-story blockquote{font-size:clamp(25px,3vw,40px);font-weight:800;line-height:1.4;letter-spacing:-.02em;margin:0}.featured-story figcaption{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;text-align:left}.landing figcaption strong{display:block;font-weight:900}.landing figcaption small{display:block;font-size:14px}.more-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.more-stories figure{padding:34px;background:#efecfb;border-radius:34px 34px 34px 8px}.more-stories figure+figure{background:#e7efd9;border-radius:34px 34px 8px;transform:rotate(1.5deg)}.more-stories blockquote{margin:0;font-size:18px;line-height:1.7}.more-stories figcaption{margin-top:24px}.contact-section{background:var(--landing-orange)}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw}.contact-copy h2{font-size:clamp(42px,5.6vw,78px)}.contact-copy>p{margin-top:26px;font-size:18px}.contact-phone{display:inline-flex;gap:20px;align-items:center;font-size:24px;font-weight:900;margin-top:26px}.contact-form{background:var(--landing-paper);padding:42px;border-radius:46px 46px 46px 12px;transform:rotate(2deg)}.contact-form h3{font-size:30px;line-height:1.2}.contact-form>p{font-size:16px;margin-top:12px}.contact-form label{display:block;font-weight:800;margin-top:32px;margin-bottom:12px}.contact-form select{width:100%;min-height:60px;background-color:#efecfb;border:0;border-radius:18px;padding:12px 40px 12px 20px;color:var(--landing-ink);font-size:16px}.contact-form .landing-button{margin-top:20px;width:100%;padding-inline:20px;gap:14px}.contact-form small{display:block;margin-top:16px;font-size:13px;line-height:1.5}.landing-footer{background:var(--landing-paper)}.footer-info{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:36px;padding-block:64px 32px;align-items:center}.footer-info>p{font-weight:800}.footer-info>div{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-info a{display:inline-flex;align-items:center;gap:8px;min-height:44px;overflow-wrap:anywhere}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px 32px;font-size:12px}.footer-legal a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.footer-legal svg{width:17px;height:17px}@media(min-width:1550px){.landing-hero{display:flex;align-items:center}}@media(max-width:1050px){.landing-wrap{width:calc(100% - 64px)}.hero-copy h1{font-size:clamp(64px,9vw,92px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.school-heading{gap:40px}.school-intro p:first-child{font-size:21px}.subject-area{display:none}.subject-toggle{margin-left:auto}.method-layout,.contact-layout{gap:40px}.contact-form{padding:30px}.nav-note{display:none}}@media(max-width:700px){.landing-wrap{width:calc(100% - 40px)}.site-nav{inset:12px 12px auto}.nav-inner{min-height:72px;width:calc(100% - 32px);gap:12px}.brand img{width:128px;max-height:48px}.nav-cta{display:none}.menu-toggle{min-height:46px;padding:10px 18px;gap:10px;font-size:14px}.landing-hero{padding:124px 0 28px;border-radius:0 0 42px 42px}.hero-layout{grid-template-columns:1fr;gap:8px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(62px,17vw,100px);line-height:1}.hero-copy h1>span:nth-child(2){display:block}.hero-last{display:flex!important;gap:16px}.hero-asterisk{width:43px!important;height:43px!important}.hero-description{margin-top:24px!important;font-size:17px;max-width:400px}.hero-actions{margin-top:22px;gap:10px;flex-direction:row;align-items:center}.hero-actions .text-link{font-size:14px}.landing-button{min-height:54px;padding:14px 22px;gap:14px;font-size:15px}.hero-art{width:min(100%,430px);margin-inline:auto;padding:14px 18px}.hero-orbit{inset:15% 3%}.image-caption{right:0;bottom:4%;font-size:13px;padding:12px 16px;max-width:180px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-top:24px;font-size:12px}.hero-bottom>a{display:none}.landing h2{font-size:clamp(34px,9.7vw,48px)}.school-section{padding-block:80px}.school-heading{grid-template-columns:1fr;gap:28px}.school-intro p:first-child{font-size:22px}.school-intro p+p{font-size:16px}.school-numbers{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px!important}.school-numbers>div{padding:24px 10px}.school-numbers dd{font-size:40px}.school-numbers dt{font-size:12px}.subjects-section,.method-section,.stories-section,.contact-section{padding-block:110px 76px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;font-size:17px}.subject-list{grid-template-columns:1fr;gap:12px}.subject-row{padding-inline:22px;border-radius:26px}.subject-row summary{min-height:88px}.subject-name{font-size:28px}.subject-footnote{text-align:left}.method-heading{text-align:left;align-items:flex-start}.method-heading p{font-size:17px}.method-layout{grid-template-columns:1fr;gap:40px;margin-top:32px}.method-art{max-width:400px;margin-inline:auto;padding-bottom:40px}.method-art img{max-height:420px}.method-art-caption{font-size:14px}.method-steps{gap:28px}.method-steps article:nth-child(2){padding-left:0}.method-steps h3{font-size:26px}.method-steps p{font-size:16px}.featured-story{padding:0;text-align:left}.quote-mark{font-size:120px;height:80px}.featured-story blockquote{font-size:26px}.featured-story figcaption{justify-content:flex-start}.more-stories{grid-template-columns:1fr;gap:20px;margin-top:36px}.more-stories figure{padding:28px}.more-stories blockquote{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-copy h2{font-size:48px}.contact-copy>p{font-size:17px}.contact-phone{font-size:22px}.contact-form{padding:30px 24px;transform:rotate(0);border-radius:34px 34px 34px 8px}.contact-form h3{font-size:28px}.footer-info{grid-template-columns:1fr;gap:20px;padding-top:40px}.footer-info>div{align-items:flex-start;gap:4px}.footer-legal{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:24px}.fullscreen-menu{padding:24px}.menu-body{grid-template-columns:1fr;gap:24px;padding-block:36px;min-height:auto}.menu-links a{font-size:clamp(29px,8vw,42px);padding-block:10px}.menu-aside{gap:18px;padding-top:18px}.menu-aside p{font-size:20px}.menu-spark{display:none}.menu-bottom{margin-top:30px;font-size:13px}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{scroll-behavior:auto}.landing-button,.landing-button svg,.subject-toggle,.menu-links a{transition:background-color .15s,color .15s}.landing-button:hover,.landing-button:hover svg,.menu-links a:hover{transform:none}}
