@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #24263a;--navy: #202553;--navy-deep: #151839;--periwinkle: #6574ff;--color-periwinkle-text: #4f5ee0;--citrus: #ddf56b;--ivory: #f7f7f1;--paper: #ffffff;--line: #dcddd5;--coral: #ff7b68;--muted: #686a77;--display: "Onest", "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;--body: "Manrope", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;--container: 1240px;--gutter: clamp(1.25rem, 3vw, 2.5rem);--section-space: clamp(5rem, 9vw, 9rem);--shadow-sm: 0 12px 32px rgba(32, 37, 83, .1);--shadow-md: 0 24px 64px rgba(20, 24, 57, .16)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;min-width:320px;color:var(--ink);background:var(--ivory);font-family:var(--body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}p,h1,h2,h3,blockquote,figure{margin-top:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--citrus);outline-offset:4px}::selection{color:var(--navy);background:var(--citrus)}.container{width:min(100% - (2 * var(--gutter)),var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.8rem 1rem;color:var(--navy);background:var(--citrus);font-weight:800;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.35rem;color:var(--color-periwinkle-text);font-size:.75rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.eyebrow:before{width:2.25rem;height:2px;background:currentColor;content:""}.eyebrow--light{color:var(--citrus)}h1,h2,h3{font-family:var(--display);text-wrap:balance}h2{margin-bottom:1.5rem;font-size:clamp(2.35rem,4.2vw,4.6rem);font-weight:800;letter-spacing:-.055em;line-height:.98}.section-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3.5rem,7vw,6.5rem)}.section-heading>div>:last-child{margin-bottom:0}.section-heading>p{max-width:31rem;margin:0 0 .35rem;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem)}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;color:var(--paper);border-bottom:1px solid transparent;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header.is-scrolled,.site-header.is-menu-open{color:var(--ink);background:#f7f7f1f7;border-color:var(--line);box-shadow:0 6px 18px #2025530d}.header__inner{display:flex;min-height:5.25rem;align-items:center;justify-content:space-between}.brand{display:inline-flex;min-height:44px;align-items:center;gap:.65rem;font-family:var(--display);font-size:1.55rem;font-weight:800;letter-spacing:-.04em}.brand__mark{width:1.9rem;height:1.9rem;color:var(--citrus)}.header__nav{display:flex;align-items:center;gap:clamp(1.25rem,2.3vw,2.4rem)}.header__nav>a:not(.button){position:relative;display:inline-flex;min-height:44px;align-items:center;font-size:.9rem;font-weight:700}.header__nav>a:not(.button):after{position:absolute;right:0;bottom:6px;left:0;height:2px;background:var(--citrus);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.header__nav>a:not(.button):hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-header.is-menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:.8rem 1.55rem;border:2px solid transparent;border-radius:.65rem;font-size:.92rem;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.45}.button--small{min-height:44px;padding:.65rem 1.15rem;font-size:.82rem}.button--primary{color:var(--navy);background:var(--citrus);box-shadow:0 6px #1518393d}.button--primary:hover:not(:disabled){background:#e7fa89;box-shadow:0 8px #15183933}.button--dark{color:var(--paper);background:var(--navy)}.button--dark:hover:not(:disabled){background:var(--navy-deep)}.button--ghost{color:var(--ink);background:transparent;border-color:var(--line)}.button--ghost:hover:not(:disabled){border-color:var(--ink)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:.6rem;font-weight:800}.text-link svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}.text-link:hover svg,.text-link:hover span{transform:translate(4px)}.text-link--light{color:var(--paper)}.text-button{min-height:44px;padding:.5rem;border:0;border-bottom:1px solid currentColor;color:var(--ink);background:none;font-weight:800;cursor:pointer}.hero{position:relative;min-height:100svh;overflow:hidden;color:var(--paper);background:var(--navy)}.hero:before{position:absolute;inset:0 0 auto 50%;width:50%;height:100%;background:var(--periwinkle);content:""}.hero:after{position:absolute;z-index:1;right:2.5%;bottom:10%;width:48vw;height:48vw;max-width:680px;max-height:680px;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.hero__glow{position:absolute;z-index:1;top:7%;left:39%;width:48%;height:58%;background:radial-gradient(ellipse at center,rgba(221,245,107,.13),transparent 66%);pointer-events:none}.hero__inner{position:relative;z-index:2;display:grid;min-height:calc(100svh - 3.25rem);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;padding-top:7.5rem;padding-bottom:4.5rem}.hero__copy{z-index:3;max-width:49rem;padding-right:clamp(1rem,3vw,3.5rem);animation:hero-copy-in .65s cubic-bezier(.2,.7,.2,1) both}.hero h1{max-width:820px;margin-bottom:1.8rem;font-size:clamp(3.5rem,6.15vw,6.5rem);font-weight:800;letter-spacing:-.07em;line-height:.91}.hero h1 span{color:var(--citrus)}.hero__lead{max-width:37rem;margin-bottom:2rem;color:#ffffffd1;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.hero__formats{margin:1rem 0 0;color:#ffffffa3;font-size:.76rem;font-weight:700}.hero__facts{display:grid;max-width:42rem;grid-template-columns:repeat(3,1fr);gap:1rem;margin:clamp(2.5rem,6vh,4.5rem) 0 0;padding:1.35rem 0 0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.hero__facts li{display:flex;flex-direction:column;color:#ffffffc7;font-size:.78rem;font-weight:600;line-height:1.45}.hero__facts span{margin-bottom:.35rem;color:var(--citrus);font-family:var(--display);font-size:.68rem;font-weight:800}.hero-art{position:relative;z-index:2;width:min(54vw,690px);margin:2rem -4vw 0 -1vw;animation:hero-art-in .78s 90ms cubic-bezier(.2,.7,.2,1) both}.hero-art svg{overflow:visible}.art-route{fill:none;stroke:#f7f7f18c;stroke-dasharray:8 10;stroke-width:2}.art-route__point{fill:var(--periwinkle);stroke:var(--citrus);stroke-width:3}.art-route__point--start{fill:var(--citrus)}.art-note,.art-stamp,.art-ticket{transform-box:fill-box;transform-origin:center}.art-note--one{animation:art-pop .54s .45s ease-out both}.art-note--two{animation:art-pop .54s .58s ease-out both}.art-stamp,.art-ticket{animation:art-pop .54s .69s ease-out both}.hero__ticker{position:relative;z-index:4;display:flex;min-width:max-content;min-height:3.25rem;align-items:center;justify-content:center;gap:1.75rem;padding-inline:2rem;color:#202553bf;background:#e9f5a6;font-family:var(--display);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero__ticker i{width:5px;height:5px;border-radius:50%;background:#4f5ee094}.proof-strip{color:var(--paper);background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.1)}.proof-strip__inner{display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip__inner span{display:flex;min-height:7.25rem;flex-direction:column;justify-content:center;padding:1.25rem clamp(1rem,2.6vw,2.2rem);border-right:1px solid rgba(255,255,255,.14);color:#fff9;font-size:.76rem;line-height:1.45}.proof-strip__inner span:first-child{padding-left:0}.proof-strip__inner span:last-child{border-right:0}.proof-strip__inner b{margin-bottom:.25rem;color:var(--citrus);font-family:var(--display);font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.2}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}}@keyframes hero-art-in{0%{opacity:0;transform:translate(32px) scale(.98)}}@keyframes art-pop{0%{opacity:0;scale:.88}}.finder{position:relative;overflow:hidden;background:var(--ivory)}.finder:before{position:absolute;top:7rem;left:-8rem;width:17rem;height:17rem;border:1px solid var(--line);border-radius:50%;content:""}.finder__layout{display:grid;grid-template-columns:minmax(19rem,4fr) minmax(0,8fr);gap:clamp(3rem,7vw,7.5rem);align-items:start}.finder__intro{position:sticky;top:8rem}.finder__intro h2{max-width:34rem}.finder__intro>p:not(.eyebrow){max-width:30rem;color:var(--muted);font-size:1.05rem}.finder__progress{max-width:26rem;margin-top:3rem}.finder__progress-head{display:flex;justify-content:space-between;margin-bottom:.65rem;font-size:.78rem;font-weight:700}.finder__progress-head strong{color:var(--color-periwinkle-text)}.finder__progress-track{height:5px;overflow:hidden;background:var(--line)}.finder__progress-track span{display:block;width:33.333%;height:100%;background:var(--periwinkle);transition:width .22s ease}.finder__panel{min-height:570px;padding:clamp(1.5rem,4vw,3.5rem);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md)}.no-js-finder{display:flex;min-height:480px;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:clamp(0rem,7vw,6rem)}.no-js-finder h3{max-width:38rem;margin-bottom:1rem;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.04}.no-js-finder>p:not(.eyebrow){max-width:37rem;margin-bottom:2rem;color:var(--muted)}.no-js .course-finder,.no-js .finder__progress{display:none}.course-finder{display:flex;min-height:480px;flex-direction:column}.finder-step{margin:0;padding:0;border:0;animation:step-in .28s ease both}.finder-step legend{max-width:42rem;margin:0 0 .8rem;padding:0;font-family:var(--display);font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:800;letter-spacing:-.045em;line-height:1.12}.finder-step legend span{display:block;margin-bottom:.8rem;color:var(--color-periwinkle-text);font-size:.72rem;letter-spacing:.12em}.finder-step>p{margin-bottom:2rem;color:var(--muted)}.option-grid{display:grid;gap:.85rem}.option-grid--level{grid-template-columns:repeat(3,1fr)}.option-grid--goal,.option-grid--format{grid-template-columns:repeat(2,1fr)}.option{position:relative;display:flex;min-height:184px;flex-direction:column;align-items:flex-start;padding:1.35rem;overflow:hidden;border:2px solid var(--line);border-radius:.6rem;background:var(--paper);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.option:hover{border-color:var(--periwinkle);transform:translateY(-2px)}.option:has(input:focus-visible){outline:3px solid var(--citrus);outline-offset:3px}.option:has(input:checked){border-color:var(--navy);background:var(--citrus);box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.option input{position:absolute;width:1px;height:1px;opacity:0}.option__index{display:flex;min-width:3rem;min-height:2rem;align-items:center;justify-content:center;margin-bottom:auto;padding:.25rem .5rem;color:var(--color-periwinkle-text);border:1px solid currentColor;border-radius:50%;font-size:.7rem;font-weight:800}.option:has(input:checked) .option__index{color:var(--navy)}.option strong{margin-top:1.2rem;font-family:var(--display);font-size:1.05rem;line-height:1.25}.option small{margin-top:.4rem;color:var(--muted);font-size:.76rem;line-height:1.45}.option:has(input:checked) small{color:#202553c7}.option--compact{min-height:140px;padding-left:5rem;justify-content:center}.option--compact svg{position:absolute;top:1.5rem;left:1.35rem;width:2.15rem;fill:none;stroke:var(--periwinkle);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.option--compact:has(input:checked) svg{stroke:var(--navy)}.option--compact strong{margin-top:0}.finder__controls{display:flex;gap:.85rem;margin-top:auto;padding-top:2rem}.finder__controls .button--dark,.finder__controls .button--primary{min-width:10rem;margin-left:auto}.finder-result{position:relative;min-height:480px;padding-right:clamp(0rem,5vw,5rem);animation:result-in .4s cubic-bezier(.2,.7,.2,1) both}.finder-result__mark{position:absolute;top:-1rem;right:-1rem;display:grid;width:clamp(5.5rem,10vw,8.5rem);aspect-ratio:1;place-items:center;border:2px dashed var(--periwinkle);border-radius:50%;transform:rotate(8deg)}.finder-result__mark span{display:grid;width:72%;aspect-ratio:1;place-items:center;color:var(--navy);border-radius:50%;background:var(--citrus);font-size:2rem;font-weight:800}.finder-result h3{max-width:calc(100% - clamp(8rem,14vw,10rem));margin-bottom:1rem;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.02}.finder-result>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.05rem}.finder-result>p.finder-result__summary{margin-bottom:.8rem;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.45}.finder-result__summary strong{color:var(--color-periwinkle-text)}.finder-result__details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2.5rem 0;border-block:1px solid var(--line)}.finder-result__details div{min-height:7.5rem;padding:1.2rem;border-right:1px solid var(--line)}.finder-result__details div:first-child{padding-left:0}.finder-result__details div:last-child{border-right:0}.finder-result__details dt{margin-bottom:.5rem;color:var(--color-periwinkle-text);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.finder-result__details dd{margin:0;font-size:.86rem;font-weight:700;line-height:1.45}.finder-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.finder-result>p.finder-result__schedule{display:inline-flex;margin:-1rem 0 1.5rem;padding:.45rem .7rem;color:var(--navy);background:#ddf56b80;font-size:.74rem;font-weight:800}.intro-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.8rem;align-items:end;margin-bottom:1.25rem;padding:1.25rem;border:1px solid var(--line);background:var(--ivory)}.intro-request__heading{grid-column:1 / -1}.intro-request__heading strong,.intro-request__heading span{display:block}.intro-request__heading strong{font-family:var(--display);font-size:1rem}.intro-request__heading span,.intro-request>small{color:var(--muted);font-size:.7rem}.intro-request label{display:grid;min-width:0;gap:.35rem;color:var(--ink);font-size:.7rem;font-weight:800}.intro-request input{width:100%;min-width:0;min-height:50px;padding:.7rem .8rem;border:1px solid #bec0b8;border-radius:.45rem;color:var(--ink);background:var(--paper)}.intro-request input:focus{border-color:var(--periwinkle)}.intro-request .button{min-height:50px;white-space:nowrap}.intro-request>small,.intro-request__status{grid-column:1 / -1;margin:0}.intro-request>.intro-request__status{max-width:none;padding:.7rem .8rem;color:var(--navy);background:var(--citrus);font-size:.78rem;font-weight:800}.intro-request.is-complete>:not(.intro-request__status){opacity:.55}@keyframes step-in{0%{opacity:0;transform:translate(12px)}}@keyframes result-in{0%{opacity:0;transform:translateY(14px)}}.method{overflow:hidden;background:var(--paper)}.method__heading h2 span{color:var(--periwinkle)}.route{position:relative;display:grid;min-height:30rem;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,6rem);align-items:start;padding-top:3.5rem}.route__line{position:absolute;top:3.4rem;right:0;left:0;width:100%;height:10.5rem;overflow:visible}.route__line path{fill:none;stroke:var(--periwinkle);stroke-dasharray:9 11;stroke-linecap:round;stroke-width:2.5;stroke-dashoffset:1250}.route.is-visible .route__line path{animation:route-draw 1.3s ease-out forwards}.route__step{position:relative;z-index:1}.route__step--two{margin-top:4.2rem}.route__step--three{margin-top:1.3rem}.route__number{display:block;margin-bottom:1rem;color:var(--color-periwinkle-text);font-family:var(--display);font-size:.72rem;font-weight:800;letter-spacing:.1em}.route__dot{width:2.25rem;height:2.25rem;margin-bottom:2rem;border:7px solid var(--paper);border-radius:50%;background:var(--citrus);box-shadow:0 0 0 2px var(--navy)}.route__step--three .route__dot{transform:translateY(-.55rem)}.route__step h3{margin-bottom:.8rem;font-size:clamp(1.6rem,2.25vw,2.35rem);letter-spacing:-.04em;line-height:1}.route__step p{max-width:19rem;margin-bottom:1.2rem;color:var(--muted)}.route__step small{display:inline-block;padding:.55rem .8rem;color:var(--navy);border-left:3px solid var(--coral);background:var(--ivory);font-size:.75rem;font-weight:700}.method__quote{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;max-width:72rem;margin:2rem auto 0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,4vw,4rem);border-block:1px solid var(--line)}.method__quote>span{color:var(--periwinkle);font-family:Georgia,serif;font-size:5rem;line-height:.8}.method__quote p{margin:0;font-family:var(--display);font-size:clamp(1.35rem,2.5vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.25}.method__quote em{color:var(--periwinkle);font-style:normal}@keyframes route-draw{to{stroke-dashoffset:0}}.lesson{position:relative;overflow:hidden;color:var(--paper);background:var(--navy)}.lesson:before{position:absolute;top:-12rem;left:-12rem;width:30rem;height:30rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.lesson__layout{position:relative;display:grid;grid-template-columns:minmax(17rem,4fr) minmax(0,8fr);gap:clamp(3rem,8vw,8rem);align-items:center}.lesson__intro h2 span{color:var(--citrus)}.lesson__intro>p:not(.eyebrow){max-width:30rem;color:#ffffffb3}.lesson__topic{max-width:28rem;margin-top:2.5rem;padding:1.25rem 0 1.25rem 1.3rem;border-left:3px solid var(--coral)}.lesson__topic span{display:block;margin-bottom:.4rem;color:var(--coral);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lesson__topic strong{display:block;font-size:.9rem;line-height:1.5}.lesson-board{overflow:hidden;color:var(--ink);background:var(--paper);box-shadow:18px 18px 0 var(--periwinkle)}.lesson-board__header{display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,3vw,2rem);color:var(--paper);background:var(--navy-deep);font-size:.78rem;font-weight:800}.lesson-board__header>div{display:flex;align-items:center;gap:.65rem}.lesson-board__header time{color:var(--citrus);font-variant-numeric:tabular-nums;letter-spacing:.08em}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--coral)}.lesson-timeline{margin:0;padding:0;list-style:none}.lesson-timeline li{position:relative;display:grid;grid-template-columns:4.2rem minmax(0,1fr) 3.5rem;gap:1.2rem;align-items:center;min-height:6.8rem;padding:1rem clamp(1.2rem,3vw,2rem);border-bottom:1px solid var(--line)}.lesson-timeline li:before{position:absolute;bottom:-1px;left:0;width:calc(var(--duration) * 1%);height:3px;background:var(--periwinkle);content:""}.lesson-timeline li.is-accent{background:#f0f2ff}.lesson-timeline li.is-accent:before{background:var(--coral)}.lesson-timeline time{color:var(--color-periwinkle-text);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.lesson-timeline h3{margin-bottom:.2rem;font-size:1rem;font-weight:800}.lesson-timeline p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.lesson-timeline li>span{font-size:.7rem;font-weight:800;text-align:right}.lesson-board__footer{display:grid;grid-template-columns:auto 8.5rem minmax(8rem,1fr);gap:1rem;align-items:center;padding:1.1rem clamp(1.2rem,3vw,2rem);background:var(--ivory);font-size:.72rem;font-weight:800}.lesson-board__footer small{color:var(--muted);font-weight:600;line-height:1.3}.lesson-ratio{display:flex;gap:3px}.lesson-ratio i{width:8px;height:22px;background:var(--periwinkle)}.lesson-ratio i:nth-last-child(-n+3){background:var(--line)}.teachers{overflow:hidden;background:var(--paper)}.teachers__heading h2 span{color:var(--periwinkle)}.teachers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.8vw,2.25rem);align-items:start}.teacher-card{min-width:0;border:1px solid var(--line);background:var(--ivory);box-shadow:var(--shadow-sm)}.teacher-card:nth-child(2){margin-top:clamp(0rem,4vw,3rem)}.teacher-card__portrait{width:100%;aspect-ratio:1 / 1.18;background-color:#dfe2ff;background-repeat:no-repeat;background-position:center;background-size:cover}.teacher-card__portrait--one{background-image:url(/images/vela-teacher-alina.webp)}.teacher-card__portrait--two{background-image:url(/images/vela-teacher-maxim.webp)}.teacher-card__portrait--three{background-image:url(/images/vela-teacher-ekaterina.webp)}.teacher-card__copy{padding:clamp(1.25rem,2.8vw,2rem)}.teacher-card__meta,.story-card__meta{margin-bottom:.7rem;color:var(--color-periwinkle-text);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.teacher-card h3{margin-bottom:1rem;font-size:clamp(1.4rem,2.1vw,1.9rem);letter-spacing:-.04em;line-height:1.05}.teacher-card blockquote{min-height:5.4rem;margin-bottom:1.4rem;color:var(--muted);font-size:.9rem;line-height:1.55}.teacher-card__edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;line-height:1.45}.teacher-card__edit s{color:var(--muted)}.teacher-card__edit span{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--coral);font-size:1.1rem}.teacher-card__edit b{grid-column:1;color:var(--navy)}.programs{background:var(--ivory)}.program-selector{display:grid;grid-template-columns:minmax(13rem,3fr) minmax(0,9fr);gap:0;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.program-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.program-tabs button{position:relative;display:flex;min-height:5.4rem;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,2.5vw,2rem);border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent;font-weight:800;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease}.program-tabs button:last-child{border-bottom:0}.program-tabs button:after{position:absolute;top:0;right:-1px;bottom:0;width:4px;background:var(--citrus);content:"";transform:scaleY(0);transition:transform .18s ease}.program-tabs button[aria-selected=true]{color:var(--navy);background:var(--ivory)}.program-tabs button[aria-selected=true]:after{transform:scaleY(1)}.program-tabs span{color:var(--color-periwinkle-text);font-size:.68rem;letter-spacing:.1em}.program-stage{min-width:0}.program-panel{display:grid;min-height:31rem;grid-template-columns:minmax(0,6fr) minmax(18rem,4fr);animation:panel-in .3s ease both}.program-panel__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(2rem,4.5vw,4.5rem)}.program-panel__kicker{margin-bottom:1.3rem;color:var(--color-periwinkle-text);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.program-panel__copy h3{max-width:37rem;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;line-height:1.08}.program-panel__copy>p:not(.program-panel__kicker){max-width:35rem;margin-bottom:1.6rem;color:var(--muted)}.program-panel__copy ul{display:grid;gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none}.program-panel__copy li{position:relative;padding-left:1.5rem;font-size:.88rem;font-weight:700}.program-panel__copy li:before{position:absolute;top:.55rem;left:0;width:.55rem;height:.55rem;border-radius:50%;background:var(--citrus);box-shadow:0 0 0 1px var(--navy);content:""}.program-panel__copy>p.program-panel__meta{max-width:none;margin-bottom:.85rem;padding:.55rem .7rem;color:var(--navy);background:#6574ff1a;font-size:.7rem;font-weight:800;line-height:1.4}.program-panel__copy>p.program-panel__outcome{max-width:35rem;margin-bottom:1.3rem;padding-left:1rem;color:var(--ink);border-left:3px solid var(--citrus);font-size:.78rem;line-height:1.5}.program-panel__outcome span{display:block;margin-bottom:.18rem;color:var(--color-periwinkle-text);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-panel__copy .text-link{margin-top:auto}.program-panel__copy .text-link span{transition:transform .18s ease}.program-scene{position:relative;min-height:100%;overflow:hidden;background:var(--periwinkle)}.program-scene:before,.program-scene:after{position:absolute;border-radius:50%;content:""}.program-scene:before{top:-4rem;right:-5rem;width:16rem;height:16rem;border:1px solid rgba(255,255,255,.4)}.program-scene:after{right:2rem;bottom:2rem;width:8rem;height:8rem;background:var(--citrus)}.scene-window,.scene-ticket,.scene-house,.scene-book{position:absolute;z-index:1;top:19%;left:50%;width:70%;min-height:42%;padding:1.5rem;color:var(--paper);border:2px solid var(--paper);background:var(--navy);transform:translate(-50%) rotate(-3deg);box-shadow:9px 9px #1518393b}.scene-window span,.scene-ticket span,.scene-house span,.scene-book span{display:block;margin-bottom:1.7rem;color:var(--citrus);font-size:.68rem;font-weight:800;letter-spacing:.1em}.scene-window strong,.scene-ticket strong{display:block;font-family:var(--display);font-size:1.4rem;line-height:1.15}.scene-window i{display:inline-block;width:2.8rem;height:2.8rem;margin:1.7rem .3rem 0 0;border:3px solid var(--periwinkle);border-radius:50%}.scene-window i:nth-child(4){border-color:var(--coral)}.scene-window i:nth-child(5){border-color:var(--citrus)}.scene-note{position:absolute;z-index:4;right:8%;bottom:14%;padding:1rem 1.2rem;color:var(--navy);background:var(--paper);font-size:.75rem;line-height:1.4;transform:rotate(3deg);box-shadow:5px 5px 0 var(--coral)}.scene-stamp{position:absolute;z-index:3;top:7%;right:6%;display:grid;width:6.7rem;aspect-ratio:1;place-items:center;color:var(--navy);border:2px dashed var(--navy);border-radius:50%;font-family:var(--display);font-size:.85rem;font-weight:800;line-height:1.1;text-align:center;transform:rotate(10deg)}.program-scene--travel{background:var(--coral)}.program-scene--relocation{background:#8d98ff}.program-scene--self{background:var(--navy)}.scene-ticket small{display:block;margin-top:2rem;padding-top:.7rem;border-top:1px dashed rgba(255,255,255,.6);font-size:.58rem;font-weight:800;letter-spacing:.08em}.scene-house{clip-path:polygon(50% 0,100% 31%,100% 100%,0 100%,0 31%);display:grid;min-height:57%;place-items:center;padding-top:4rem;text-align:center}.scene-house span,.scene-book span{margin:0;font-family:var(--display);font-size:1.4rem;line-height:1.05}.scene-book{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:55%;border-radius:0 2.5rem 2.5rem 0}.scene-book:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffff59;content:""}@keyframes panel-in{0%{opacity:0;transform:translate(10px)}}.stories{background:var(--paper)}.stories__heading h2 span{color:var(--coral)}.stories__grid{display:grid;gap:clamp(1.5rem,4vw,3.5rem)}.story-card{display:grid;min-height:31rem;grid-template-columns:minmax(18rem,4fr) minmax(0,6fr);border:1px solid var(--line);background:var(--ivory);box-shadow:var(--shadow-sm)}.story-card--reverse{grid-template-columns:minmax(0,6fr) minmax(18rem,4fr)}.story-card--reverse .story-card__image{grid-column:2}.story-card--reverse .story-card__copy{grid-column:1;grid-row:1}.story-card__image{min-height:100%;background-color:#dfe2ff;background-repeat:no-repeat;background-position:center;background-size:cover}.story-card__image--one{background-image:url(/images/vela-story-marina.webp)}.story-card__image--two{background-image:url(/images/vela-story-ilya.webp)}.story-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5.5rem)}.story-card h3{max-width:44rem;margin-bottom:clamp(2rem,5vw,3.5rem);font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.055em;line-height:1.02}.story-card__route{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.story-card__route:last-child{border-bottom:1px solid var(--line)}.story-card__route span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story-card__route p{margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.story-card__route--after span,.story-card__route--after p{color:var(--navy)}.story-card__route--after p{box-shadow:inset 0 -.55em #ddf56bb8}.materials{background:var(--paper)}.materials__layout{display:grid;grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);gap:clamp(3rem,7vw,7rem);align-items:start}.materials__intro{position:sticky;top:8rem}.materials__intro h2 span{color:var(--periwinkle)}.materials__intro>p:not(.eyebrow){max-width:31rem;color:var(--muted)}.materials__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:2rem;font-size:.72rem;font-weight:700}.materials__legend span{display:inline-flex;align-items:center;gap:.45rem}.legend-dot{width:.65rem;height:.65rem;border-radius:50%}.legend-dot--navy{background:var(--navy)}.legend-dot--coral{background:var(--coral)}.legend-dot--citrus{background:var(--citrus);box-shadow:0 0 0 1px var(--navy)}.material-sheet{position:relative;border:1px solid var(--line);background:var(--ivory);box-shadow:12px 12px 0 var(--line)}.material-sheet__header{display:flex;min-height:6.3rem;align-items:center;justify-content:space-between;padding:1.4rem clamp(1.5rem,4vw,3rem);color:var(--paper);background:var(--navy)}.material-sheet__header small,.material-sheet__header strong{display:block}.material-sheet__header small{margin-bottom:.3rem;color:var(--citrus);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.material-sheet__header strong{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.7rem)}.material-sheet__level{display:grid;width:3.4rem;height:3.4rem;place-items:center;color:var(--navy);border-radius:50%;background:var(--citrus);font-family:var(--display);font-size:.85rem;font-weight:800}.material-sheet__body{padding:clamp(1.8rem,4vw,3.5rem) clamp(1.5rem,4vw,3rem) clamp(2.5rem,5vw,4.5rem)}.sheet-plan,.sheet-task{padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.sheet-task{padding-top:2.5rem}.sheet-label{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;color:var(--color-periwinkle-text);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sheet-label span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.55rem}.material-sheet h3{margin:0 0 1.4rem;font-size:clamp(1.25rem,2.1vw,1.8rem);letter-spacing:-.035em;line-height:1.2}.sheet-plan ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none}.sheet-plan li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.sheet-plan li>span{width:.85rem;height:.85rem;margin-top:.2rem;border:2px solid var(--line);border-radius:50%}.sheet-plan li.is-done>span{border-color:var(--navy);background:var(--navy)}.sheet-plan li.is-current>span{border-color:var(--navy);background:var(--citrus);box-shadow:0 0 0 3px var(--citrus)}.sheet-plan strong,.sheet-plan small{display:block}.sheet-plan strong{font-size:.8rem}.sheet-plan small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.phrase-builder{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0;padding:1.3rem;border-left:4px solid var(--coral);background:var(--paper);font-size:.86rem;font-weight:700}.phrase-slot{padding:.2rem .4rem;border-bottom:2px solid var(--periwinkle);color:var(--navy);background:#eef0ff}.sheet-task>p{margin:0;color:var(--muted);font-size:.75rem}.sheet-feedback{position:relative;margin:2.5rem 0 0 2rem;padding:1.5rem;background:var(--citrus);transform:rotate(-.6deg);box-shadow:6px 6px 0 var(--navy)}.sheet-feedback .sheet-label{color:var(--navy)}.sheet-feedback h3{margin-bottom:1rem}.sheet-feedback>p{display:flex;gap:.6rem;margin:0;padding:.8rem 0;border-top:1px solid rgba(32,37,83,.2);font-size:.78rem}.sheet-feedback>p>span{font-weight:800}.sheet-feedback footer{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(32,37,83,.2);font-size:.75rem;font-weight:700}.sheet-feedback footer span{display:block;margin-bottom:.2rem;color:#20255399;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.faq{background:var(--ivory)}.faq__layout{display:grid;grid-template-columns:minmax(17rem,4fr) minmax(0,8fr);gap:clamp(3rem,8vw,8rem)}.faq__intro{position:sticky;top:8rem;align-self:start}.faq__intro>p:not(.eyebrow){max-width:27rem;color:var(--muted)}.faq__list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:grid;min-height:6rem;grid-template-columns:2.2rem 1fr 2.5rem;gap:1rem;align-items:center;padding:1.1rem 0;font-family:var(--display);font-size:clamp(1rem,1.6vw,1.3rem);font-weight:700;line-height:1.35;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--color-periwinkle-text);font-size:.65rem;letter-spacing:.08em}.faq summary i{position:relative;width:2.5rem;height:2.5rem;border:1px solid var(--ink);border-radius:50%}.faq summary i:before,.faq summary i:after{position:absolute;top:50%;left:50%;width:.9rem;height:2px;background:var(--ink);content:"";transform:translate(-50%,-50%);transition:transform .2s ease}.faq summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] summary i{background:var(--citrus)}.faq details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.faq__answer{display:grid;grid-template-rows:1fr;overflow:hidden}.faq__answer p{max-width:46rem;margin:0;padding:0 3.5rem 1.8rem 3.2rem;color:var(--muted)}.final-cta{padding-top:0;background:var(--ivory)}.final-cta__inner{position:relative;display:grid;min-height:34rem;place-items:center;overflow:hidden;color:var(--paper);background:var(--periwinkle)}.final-cta__inner:before,.final-cta__inner:after{position:absolute;border-radius:50%;content:""}.final-cta__inner:before{top:-13rem;right:-8rem;width:32rem;height:32rem;border:1px solid rgba(255,255,255,.35)}.final-cta__inner:after{bottom:-15rem;left:28%;width:30rem;height:30rem;background:var(--navy)}.final-cta__copy{position:relative;z-index:3;max-width:52rem;padding:4rem 2rem;text-align:center}.final-cta__copy .eyebrow{justify-content:center}.final-cta__copy h2{font-size:clamp(3rem,6vw,6rem)}.final-cta__copy h2 span{color:var(--citrus)}.final-cta__copy p:not(.eyebrow){max-width:37rem;margin:0 auto 2rem;color:#fffc;font-size:1.05rem}.final-cta__route{position:absolute;z-index:2;bottom:-1rem;left:-1.5rem;width:24rem}.final-cta__route path{fill:none;stroke:var(--citrus);stroke-dasharray:8 10;stroke-width:3}.final-cta__route circle{fill:var(--citrus);stroke:var(--navy);stroke-width:3}.final-cta__stamp{position:absolute;z-index:3;top:3rem;right:4rem;display:flex;width:8.5rem;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);border:2px dashed var(--navy);border-radius:50%;background:var(--citrus);font-family:var(--display);font-size:.8rem;font-weight:800;line-height:1.05;transform:rotate(10deg)}.final-cta__stamp b{font-size:1.35rem}.final-cta__stamp i{margin-top:.2rem;font-size:1.2rem;font-style:normal}.site-footer{color:#ffffffad;background:var(--navy-deep)}.site-footer__inner{display:grid;min-height:10rem;grid-template-columns:auto minmax(13rem,1fr) auto minmax(15rem,.7fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}.brand--footer{color:var(--paper)}.site-footer p,.site-footer small{margin:0;font-size:.72rem}.site-footer__positioning,.site-footer__legal{display:grid;gap:.35rem}.site-footer__positioning p,.site-footer__legal>a{color:var(--paper);font-weight:800}.site-footer__legal{justify-items:end;text-align:right}.site-footer__legal>a{min-height:44px;align-items:center;display:inline-flex}.site-footer__legal>a:hover{color:var(--citrus)}.site-footer nav{display:flex;gap:1.5rem;color:var(--paper);font-size:.75rem;font-weight:700}.site-footer nav a{display:inline-flex;min-height:44px;align-items:center}.site-footer nav a:hover{color:var(--citrus)}@media(max-width:1024px){:root{--section-space: clamp(4.5rem, 8vw, 6.5rem)}.header__nav{gap:1.25rem}.hero:before{inset-inline-start:54%;width:46%}.hero__inner{grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr)}.hero h1{font-size:clamp(3.3rem,7vw,5rem)}.hero-art{width:57vw;margin-left:-7vw}.hero__facts{grid-template-columns:1fr;gap:.45rem}.hero__facts li{display:grid;grid-template-columns:2rem 1fr}.intro-request{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-request .button{grid-column:1 / -1}.finder__layout,.materials__layout,.faq__layout{grid-template-columns:minmax(16rem,4fr) minmax(0,7fr);gap:3rem}.option-grid--level{grid-template-columns:1fr}.option-grid--level .option{min-height:118px;padding-left:5.5rem;justify-content:center}.option-grid--level .option__index{position:absolute;top:50%;left:1.2rem;margin:0;transform:translateY(-50%)}.option-grid--level .option strong{margin-top:0}.lesson__layout{grid-template-columns:minmax(16rem,3fr) minmax(0,6fr);gap:3rem}.program-selector{grid-template-columns:minmax(11rem,2.4fr) minmax(0,7.6fr)}.program-panel{grid-template-columns:minmax(0,6fr) minmax(15rem,4fr)}.program-panel__copy{padding:2.3rem}.scene-note{right:6%}.sheet-plan ol{grid-template-columns:1fr}}@media(max-width:1100px){.hero-art .art-note--two{display:none}}@media(max-width:800px){html{scroll-padding-top:5.25rem}.header__inner{min-height:4.75rem}.menu-toggle{display:block}.header__nav{position:fixed;z-index:99;top:4.7rem;right:0;left:0;display:flex;max-height:calc(100svh - 4.7rem);flex-direction:column;align-items:stretch;gap:0;padding:1.2rem var(--gutter) 2rem;overflow-y:auto;color:var(--ink);border-bottom:1px solid var(--line);background:var(--ivory);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-1rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-header.is-menu-open .header__nav{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.no-js .site-header{position:absolute;border-bottom-color:#ffffff2e}.no-js .header__inner{flex-wrap:wrap;padding-block:.7rem}.no-js .menu-toggle{display:none}.no-js .header__nav{position:static;width:100%;max-height:none;flex-direction:row;gap:1.15rem;padding:.35rem 0 0;overflow-x:auto;color:inherit;border:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;transform:none;transition:none;scrollbar-width:thin}.no-js .header__nav>a:not(.button){min-width:max-content;min-height:44px;border-bottom:0;color:inherit;font-family:var(--body);font-size:.82rem;white-space:nowrap}.no-js .header__nav>.button{min-width:max-content;margin-top:0}.header__nav>a:not(.button){min-height:3.6rem;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.1rem}.header__nav>.button{margin-top:1.2rem}.section-heading{grid-template-columns:1fr;gap:1rem}.hero{min-height:auto}.hero:before{inset:auto 0 0;width:100%;height:43%}.hero:after{right:-25vw;bottom:3rem;width:95vw;height:95vw}.hero__inner{min-height:auto;grid-template-columns:minmax(0,1fr);padding-top:7.5rem;padding-bottom:2rem}.hero__copy{max-width:42rem;min-width:0;padding-right:0}.no-js .hero__inner{padding-top:10.5rem}.hero h1{font-size:clamp(3.2rem,13vw,5.5rem)}.hero__lead{max-width:38rem}.hero__facts{max-width:none;grid-template-columns:repeat(3,1fr);margin-top:2.5rem}.hero__facts li{display:flex}.hero-art{width:min(94vw,680px);margin:0 auto -1rem}.proof-strip__inner{grid-template-columns:repeat(2,1fr)}.proof-strip__inner span{min-height:6.3rem;border-bottom:1px solid rgba(255,255,255,.14)}.proof-strip__inner span:first-child{padding-left:clamp(1rem,2.6vw,2.2rem)}.proof-strip__inner span:nth-child(2n){border-right:0}.proof-strip__inner span:nth-last-child(-n+2){border-bottom:0}.finder__layout,.materials__layout,.faq__layout,.lesson__layout{grid-template-columns:1fr;gap:3rem}.finder__intro,.materials__intro,.faq__intro{position:static}.finder__progress{max-width:none}.lesson__intro{max-width:38rem}.lesson-board{box-shadow:10px 10px 0 var(--periwinkle)}.teachers__grid{grid-template-columns:1fr}.teacher-card,.teacher-card:nth-child(2){display:grid;grid-template-columns:minmax(14rem,.78fr) minmax(0,1fr);margin-top:0}.teacher-card__portrait{min-height:100%;aspect-ratio:auto}.teacher-card blockquote{min-height:0}.route{min-height:auto;grid-template-columns:1fr;gap:0;padding:0 0 0 3.7rem}.route__line{top:0;bottom:0;left:1.1rem;width:2rem;height:100%}.route__line path{d:path("M10 5C23 80 0 142 14 220s-7 120 8 190")}.route__step,.route__step--two,.route__step--three{min-height:14rem;margin-top:0}.route__number{margin-bottom:.6rem}.route__dot{position:absolute;top:1.7rem;left:-3.7rem;width:1.6rem;height:1.6rem;margin:0;border-width:5px}.route__step--three .route__dot{transform:none}.program-selector{display:block}.program-tabs{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:thin}.program-tabs button{min-width:max-content;min-height:4.3rem;flex:1 0 auto;border-right:1px solid var(--line);border-bottom:0;scroll-snap-align:start}.program-tabs button:after{top:auto;right:0;bottom:-1px;left:0;width:auto;height:4px;transform:scaleX(0)}.program-tabs button[aria-selected=true]:after{transform:scaleX(1)}.program-panel{grid-template-columns:1fr}.program-scene{min-height:24rem}.story-card,.story-card--reverse{grid-template-columns:1fr}.story-card__image,.story-card--reverse .story-card__image{grid-column:1;grid-row:1;min-height:25rem}.story-card__copy,.story-card--reverse .story-card__copy{grid-column:1;grid-row:2}.materials__intro h2{max-width:42rem}.final-cta__stamp{top:2rem;right:2rem;width:6.5rem}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1.5rem;padding-block:2rem}.site-footer__positioning{grid-column:1}.site-footer nav{grid-column:2;grid-row:1 / 3;flex-direction:column;gap:0}.site-footer__legal{grid-column:1 / -1;grid-row:3;justify-items:start;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);text-align:left}}@media(max-width:600px){:root{--gutter: 1.15rem;--section-space: 4.5rem}body{font-size:.96rem}h2{font-size:clamp(2.35rem,11vw,3.35rem)}.eyebrow{margin-bottom:1rem}.hero__inner{padding-top:6.5rem}.hero h1{width:100%;max-width:100%;font-size:clamp(2.75rem,14vw,4.2rem);line-height:.92}.hero__copy,.hero__lead,.hero__actions,.hero__facts{width:100%;max-width:100%;min-width:0}.hero__lead{font-size:1rem}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.hero__actions .text-link{justify-content:center}.hero__formats{text-align:center}.hero__facts{grid-template-columns:1fr;gap:.65rem}.hero__facts li{display:grid;min-width:0;grid-template-columns:2rem 1fr}.hero__facts span{margin:0}.hero-art{width:min(108vw,680px);max-width:none;min-width:0;margin-left:0;justify-self:center}.hero-art .art-note--one,.hero-art .art-stamp,.hero-art .art-ticket{display:none}.hero__ticker{justify-content:flex-start;overflow:hidden}.hero__ticker span:last-child,.hero__ticker i:last-of-type{display:none}.finder__panel{min-height:0;margin-inline:-.45rem;padding:1.35rem}.course-finder{min-height:0}.finder-step legend{font-size:1.7rem}.option-grid--goal,.option-grid--format{grid-template-columns:1fr}.option,.option-grid--level .option{min-height:112px}.option--compact{min-height:114px}.finder__controls{flex-wrap:wrap}.finder__controls .button--ghost{order:2;width:100%}.finder__controls .button--dark,.finder__controls .button--primary{width:100%;margin-left:0}.finder-result{min-height:0;padding-right:0}.finder-result__mark{position:static;width:4.6rem;margin:0 0 1.4rem auto}.finder-result h3{max-width:100%}.finder-result__details{grid-template-columns:1fr}.finder-result__details div,.finder-result__details div:first-child{min-height:auto;padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.finder-result__details div:last-child{border-bottom:0}.finder-result__actions{align-items:stretch;flex-direction:column}.intro-request{grid-template-columns:1fr}.intro-request .button{grid-column:1;white-space:normal}.method__quote{gap:.7rem;padding-inline:0}.method__quote>span{font-size:3.8rem}.lesson-board{margin-right:.55rem}.lesson-timeline li{grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;min-height:7.5rem;padding:1rem}.lesson-timeline li>span{position:absolute;top:.9rem;right:1rem;color:var(--muted)}.lesson-timeline h3{padding-right:3.4rem}.lesson-board__footer{grid-template-columns:1fr auto}.lesson-board__footer small{grid-column:1 / -1}.programs .container{width:100%}.programs__heading{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.program-selector{border-inline:0}.program-panel__copy{padding:2rem var(--gutter) 2.5rem}.program-scene{min-height:22rem}.teacher-card,.teacher-card:nth-child(2){grid-template-columns:1fr}.teacher-card__portrait{min-height:0;aspect-ratio:1 / 1.08}.story-card__image,.story-card--reverse .story-card__image{min-height:20rem}.story-card__copy{padding:1.6rem 1.25rem 2rem}.story-card__route{grid-template-columns:1fr;gap:.35rem}.scene-window,.scene-ticket,.scene-house,.scene-book{width:65%}.material-sheet{margin-right:.45rem;box-shadow:7px 7px 0 var(--line)}.material-sheet__header,.material-sheet__body{padding-inline:1.25rem}.sheet-feedback{margin-left:.4rem}.faq summary{min-height:5.5rem;grid-template-columns:1.7rem 1fr 2.5rem;gap:.65rem}.faq__answer p{padding:0 0 1.6rem 2.35rem}.final-cta__inner{width:100%;min-height:35rem}.final-cta__copy{padding-inline:1.2rem}.final-cta__copy h2{font-size:clamp(2.9rem,14vw,4rem)}.final-cta__copy .button{width:100%}.final-cta__stamp{top:1.2rem;right:1.2rem;width:5.4rem;font-size:.62rem}.final-cta__stamp b{font-size:1rem}.site-footer__inner{grid-template-columns:1fr}.site-footer nav{grid-column:1;grid-row:auto;flex-flow:row wrap;gap:1.2rem}.site-footer__legal{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.route__line path{stroke-dashoffset:0}}
