:root{--white:#fff;--navy:#011e4d;--navy-hover:#0a2c66;--ink-soft:#46557a;--line:#d3e3ec;--sky:#8fe1f3;--sky-tint:#e8f8fd;--teal:#029dbf;--teal-text:#00708b;--yellow:#fbbc23;--yellow-hover:#f0ab0c;--coral:#fa5c67;--on-navy-soft:#b9d9ea;--font:var(--font-grotesk),system-ui,-apple-system,"Segoe UI",sans-serif;--max:1240px;--gutter:clamp(1.25rem,4vw,3rem);--section:clamp(5rem,10vw,8.5rem);--header-h:4.75rem;--col-gap:clamp(2.5rem,6vw,6rem);--panel-radius:clamp(1.25rem,2.5vw,2rem)}*,:after,:before{box-sizing:border-box}*{margin:0}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--navy);font-family:var(--font);font-size:1.1875rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}dl,ol,ul{padding:0;list-style:none}h1,h2,h3{font-weight:800;text-wrap:balance}h1{font-size:clamp(3rem,1.1rem + 6.6vw,7rem);line-height:.98;letter-spacing:-.04em}h2{font-size:clamp(2.25rem,1.35rem + 3vw,4rem);line-height:1.04;letter-spacing:-.035em}h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.015em}dd,li,p{text-wrap:pretty}::selection{background:var(--yellow);color:var(--navy)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;border-radius:999px;background:var(--navy);color:var(--white);transform:translateY(-200%)}.skip-link:focus{transform:none}.anchor-alias{display:block;height:0}.section{padding-block:var(--section)}.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:1.5rem var(--col-gap);gap:1.5rem var(--col-gap);align-items:end}.section-intro{max-width:40ch;color:var(--ink-soft)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.75rem 1.75rem;border-radius:999px;background:var(--navy);color:var(--white);font-size:1.0625rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s ease}.button:hover{background:var(--navy-hover)}.button-yellow{background:var(--yellow);color:var(--navy)}.button-yellow:hover{background:var(--yellow-hover)}.button-small{min-height:2.75rem;padding:.5rem 1.25rem;font-size:.975rem}.button-block{width:100%}.text-link{font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:.3em}.text-link:hover{color:var(--teal-text)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--white)}.header-inner{display:flex;align-items:center;gap:2.5rem;min-height:var(--header-h)}.wordmark{display:inline-flex;align-items:center;gap:.65rem;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.logo-mark{flex-shrink:0;width:2.75rem;height:2.75rem}.site-header .wordmark{margin-right:auto}.site-nav ul{display:flex;gap:2rem}.site-nav a{font-size:1rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--teal-text)}.label-short{display:none}.hero{overflow:hidden;padding-block:clamp(3rem,7vw,6rem) clamp(3.5rem,7vw,6rem);background:var(--sky)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:3rem var(--col-gap);gap:3rem var(--col-gap);align-items:center}.hero h1{font-size:clamp(3rem,1.5rem + 4.4vw,5rem)}.lede{max-width:34ch;margin-top:clamp(1.5rem,3vw,2rem);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem}.hero .text-link{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.hero .text-link:hover{color:var(--navy-hover)}.hero-note{max-width:44ch;margin-top:1.25rem;color:var(--ink-soft);font-size:1rem}.hero-team{display:inline-flex;align-items:center;gap:1.25rem;max-width:32rem;margin-top:clamp(2rem,4vw,2.75rem);padding:1rem 1.5rem 1rem 1rem;border-radius:var(--panel-radius);background:var(--white);font-size:1rem;line-height:1.5;text-decoration:none;transition:background-color .15s ease}.hero-team:hover{background:var(--sky-tint)}.hero-faces{display:flex;flex-shrink:0}.hero-faces img{width:3.75rem;height:3.75rem;border:3px solid var(--white);border-radius:50%;object-fit:cover}.hero-faces img+img{margin-left:-1rem}.hero-art{display:flex;flex-direction:column;align-items:center;min-width:0}.hero-owl{width:min(100%,22rem);height:auto;filter:drop-shadow(0 24px 40px rgb(1 30 77/.22));animation:owl-rise .8s cubic-bezier(.2,.8,.2,1) .1s both}@keyframes owl-rise{0%{opacity:0;transform:translateY(2.5rem) scale(.94)}}.word-stream{width:100%;margin-top:.5rem}.stream-stage{--u:clamp(2.5rem,14cqi,4.25rem);position:relative;height:calc(var(--u) * 2.4);container-type:inline-size}.stream-tile{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:calc(var(--w) * var(--u));height:calc(var(--u) * 1.1);border:3px solid var(--navy);border-radius:calc(var(--u) * .22);background:var(--white);box-shadow:0 4px 0 var(--navy);color:var(--navy);font-size:calc(var(--u) * .56);font-weight:800;letter-spacing:-.02em;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--turn));transition:transform .85s cubic-bezier(.3,.9,.3,1.08),opacity .45s ease,background-color .3s ease}.stream-tile[data-status=entering],.stream-tile[data-status=leaving]{opacity:0}.stream-tile[data-kind=vowel]{background:var(--yellow)}.stream-tile[data-kind=digraph]{background:var(--coral)}.stream-tile[data-kind=silent]{border-style:dashed;background:hsla(0,0%,100%,.55);box-shadow:none;color:var(--ink-soft)}.stream-tile:after{content:"";position:absolute;bottom:calc(var(--u) * -.42);left:50%;width:calc(var(--u) * .14);height:calc(var(--u) * .14);border-radius:50%;background:var(--navy);transform:translateX(-50%)}.stream-tile[data-kind=digraph]:after{width:55%;height:calc(var(--u) * .08);border-radius:2px}.stream-tile[data-kind=silent]:after{display:none}.stream-mark{position:absolute;bottom:calc(100% + var(--u) * .12);left:50%;width:calc(var(--u) * .36);height:calc(var(--u) * .18);transform:translateX(-50%)}.stream-mark[data-mark=short]{border:3px solid var(--navy);border-top:0;border-radius:0 0 999px 999px}.stream-mark[data-mark=long]{height:0;border-top:3px solid var(--navy)}.stream-mark[data-mark=schwa]{width:auto;height:auto;font-size:calc(var(--u) * .4);font-weight:800;line-height:1}.stream-mark[data-mark=schwa]:before{content:"ə"}.stream-foot{min-height:3.2em;margin-top:.5rem;text-align:center}.stream-caption{font-size:1rem;font-weight:600;line-height:1.5;animation:caption-in .5s ease both}@keyframes caption-in{0%{opacity:0}}.stream-toggle{display:block;margin:.25rem auto 0;padding:.35rem .5rem;border:0;background:none;color:var(--navy);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.signs .split{align-items:start}.signs h2{max-width:13ch}.sign-list li{padding-block:1.1rem;border-bottom:1px solid var(--line);font-size:clamp(1.3125rem,1.15rem + .55vw,1.625rem);font-weight:600;line-height:1.35;letter-spacing:-.01em}.sign-list li:first-child{padding-top:.25rem}.signs-why{max-width:46ch;margin-top:1.75rem;color:var(--ink-soft)}.reading-path{background:var(--sky)}.path-head p{max-width:44ch;color:var(--ink-soft)}.path{margin-top:clamp(3rem,6vw,5rem)}.path-track{--stop:3.25rem;position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding-top:.5rem}.path-rail{position:absolute;top:calc(.5rem + var(--stop) / 2 - 2px);right:5%;left:5%;height:4px;border-radius:2px;background:rgba(1,30,77,.2)}.path-fill{display:block;width:calc(var(--active) / 9 * 100%);height:100%;border-radius:inherit;background:var(--navy);transition:width .45s cubic-bezier(.3,.7,.2,1)}.path-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:0 .25rem;border:0;background:none;color:var(--ink-soft);font:inherit;cursor:pointer}.path-number{display:grid;place-items:center;width:var(--stop);height:var(--stop);border:3px solid var(--navy);border-radius:50%;background:var(--white);color:var(--navy);font-size:1.125rem;font-weight:800;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.path-stop:hover .path-number{background:var(--sky-tint)}.path-stop.is-reached .path-number{background:var(--yellow)}.path-stop[aria-selected=true] .path-number{box-shadow:0 0 0 6px rgba(1,30,77,.15);transform:scale(1.12)}.path-name{max-width:11ch;font-size:.9375rem;font-weight:600;line-height:1.3;text-align:center}.path-stop[aria-selected=true] .path-name{color:var(--navy)}.path-detail{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:2rem var(--col-gap);gap:2rem var(--col-gap);align-items:start;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.75rem);border-top:1px solid rgba(1,30,77,.15)}.path-level{color:var(--navy);font-size:1rem;font-weight:700}.path-copy h3{margin-top:.35rem;font-size:clamp(1.625rem,1.35rem + 1vw,2.25rem);letter-spacing:-.025em}.path-copy h3+p{max-width:48ch;margin-top:.85rem;color:var(--ink-soft)}.path-example{min-height:10rem;padding:1.75rem 2rem;border-radius:var(--panel-radius);background:var(--navy);color:var(--white)}.path-example p{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.path-example figcaption{margin-top:.75rem;color:var(--on-navy-soft);font-size:1rem}.path-step-nav{display:none}.path-step-nav button{flex:1 1;min-height:3rem;padding:.5rem 1rem;border:2px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.path-step-nav button:hover:not(:disabled){background:hsla(0,0%,100%,.5)}.path-step-nav button:disabled{border-color:rgba(1,30,77,.25);color:rgba(1,30,77,.4);cursor:default}.path-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;margin-top:clamp(3rem,6vw,4.5rem)}.path-foot p{max-width:52ch;color:var(--ink-soft);font-size:1rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.5rem clamp(2rem,4vw,3.5rem);gap:2.5rem clamp(2rem,4vw,3.5rem);margin-top:clamp(3rem,6vw,4.5rem)}.step-number{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--sky);color:var(--navy);font-size:1.25rem;font-weight:800}.steps h3{margin-top:1.5rem}.steps p{max-width:36ch;margin-top:.6rem;color:var(--ink-soft)}.instructors{background:var(--sky-tint)}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem;margin-top:clamp(3rem,6vw,4.5rem)}.person{display:flex;align-items:flex-start;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--panel-radius);background:var(--white)}.person img{flex-shrink:0;width:6.5rem;height:6.5rem;border-radius:50%;object-fit:cover}.person h3{margin-top:.4rem}.person-role{margin-top:.3rem;color:var(--teal-text);font-size:1rem;font-weight:600;line-height:1.4}.person-bio{margin-top:1rem}.person-credential{margin-top:1rem;color:var(--ink-soft);font-size:1rem}.consult-panel{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:2.5rem var(--col-gap);gap:2.5rem var(--col-gap);padding:clamp(2rem,5vw,4.5rem);border-radius:var(--panel-radius);background:var(--navy);color:var(--white)}.consult-panel :focus-visible{outline-color:var(--yellow)}.consult-text h2{max-width:12ch}.consult-text p{max-width:40ch;margin-top:1.25rem;color:var(--on-navy-soft)}.consult-text h2+p{margin-top:1.75rem}.consult-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.75rem}.consult-facts dt{color:var(--on-navy-soft);font-size:.9375rem}.consult-facts dd{margin-top:.15rem;font-size:1.25rem;font-weight:700;line-height:1.3}.consult-help{margin-top:1rem;color:var(--on-navy-soft);font-size:1rem;line-height:1.55}.consult-help .text-link{color:var(--white);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.consult-help .text-link:hover{color:var(--yellow)}#questions .split{align-items:start}#questions .section-intro{margin-top:1.25rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:1.35rem 3rem 1.35rem 0;font-size:1.25rem;font-weight:700;line-height:1.35;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--teal-text)}.faq summary:after,.faq summary:before{content:"";position:absolute;top:50%;right:.5rem;width:1rem;height:2.5px;border-radius:2px;background:var(--navy);transition:transform .2s ease}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0deg)}.faq details p{max-width:56ch;padding-bottom:1.5rem;color:var(--ink-soft)}.site-footer{padding-block:clamp(4rem,8vw,6.5rem) 2rem;background:var(--navy);color:var(--white);font-size:1rem}.site-footer :focus-visible{outline-color:var(--yellow)}.footer-closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:clamp(3.5rem,7vw,5.5rem)}.footer-closing-title{max-width:14ch;font-size:clamp(2.25rem,1.35rem + 3vw,4rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}.footer-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-top:2.5rem;border-top:1px solid hsla(0,0%,100%,.18)}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand .logo-mark{width:4rem;height:4rem}.footer-tagline{margin-top:.35rem;color:var(--on-navy-soft)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.footer-links a{font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--yellow)}.footer-legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5rem;margin-top:2.5rem;color:var(--on-navy-soft);font-size:.875rem}.footer-legal a,.link-button{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.footer-legal a:hover,.link-button:hover{color:var(--white)}.link-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.consent{position:fixed;right:1.5rem;bottom:6rem;z-index:60;width:min(26rem,calc(100vw - 3rem));max-height:85vh;overflow:auto;padding:1.5rem 1.6rem 1.6rem;border-radius:1.25rem;background:var(--white);box-shadow:0 24px 60px -20px rgba(1,30,77,.35),0 0 0 1px var(--line);color:var(--navy);font-size:.975rem;line-height:1.55}.consent h2{font-size:1.375rem;letter-spacing:-.02em}.consent p{margin-top:.75rem;color:var(--ink-soft)}.consent .consent-current{color:var(--navy)}.consent-link{display:inline-block;margin-top:.75rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.consent-actions button{min-height:2.9rem;padding:.6rem 1.4rem;border:2px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s ease}.consent-actions button:hover{background:var(--sky-tint)}.legal{padding-block:clamp(2.5rem,6vw,4.5rem) var(--section)}.legal-column{width:min(100% - 2 * var(--gutter),46rem)}.legal h1{margin-top:2rem;font-size:clamp(2.5rem,1.5rem + 3.5vw,4.5rem)}.legal-body{margin-top:2rem;color:var(--ink-soft)}.legal-body>*+*{margin-top:1.1rem}.legal-body h2{margin-top:2.75rem;color:var(--navy);font-size:clamp(1.5rem,1.3rem + .7vw,1.9rem);letter-spacing:-.02em}.legal-body a{color:var(--navy);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:.3em}.legal-status{padding:1rem 1.25rem;border-radius:1rem;background:var(--sky-tint);color:var(--navy)}@media (max-width:960px){.site-nav{display:none}.consult-panel,.hero-grid,.path-detail,.split{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:30rem;margin-inline:auto}.hero-owl{width:min(70%,16rem)}.split{align-items:start}.steps{grid-template-columns:minmax(0,1fr);gap:2rem}.steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-column-gap:1.25rem;column-gap:1.25rem}.step-number{grid-row:span 2}.steps h3{margin-top:.6rem}.people{grid-template-columns:minmax(0,1fr)}.path-name{font-size:.8125rem}}@media (max-width:600px){:root{--header-h:4rem}body{font-size:1.125rem}.header-inner{gap:1rem}.wordmark{gap:.5rem;font-size:1.125rem}.site-header .logo-mark{width:2.25rem;height:2.25rem}.label-long{display:none}.label-short{display:inline}.hero-actions .button{width:100%}.hero-owl{display:none}.hero-grid{row-gap:0}.hero-text{display:contents}.hero h1{order:1}.lede{order:2}.hero-art{order:3;margin-top:1.25rem}.hero-actions{order:4;margin-top:1.5rem}.hero-note{order:5}.hero-team{order:6}.hero-actions .text-link{display:none}.word-stream{margin-top:0}.stream-stage{--u:2.15rem}.stream-foot{min-height:0;margin-top:.25rem}.stream-caption{font-size:.9375rem}.stream-toggle:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stream-toggle{margin-top:.25rem;font-size:.875rem}.hero-team{align-items:flex-start;padding:.9rem 1.1rem .9rem .9rem}.hero-faces img{width:3.25rem;height:3.25rem}.path{margin-top:2.5rem}.path-track{--stop:min(1.65rem,7vw)}.path-number{border-width:2px;font-size:.8125rem}.path-stop[aria-selected=true] .path-number{box-shadow:0 0 0 4px rgba(1,30,77,.15);transform:scale(1.15)}.path-stop:before{content:"";position:absolute;inset:-.6rem 0}.path-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.path-detail{margin-top:1.75rem;padding-top:1.75rem}.path-example{min-height:0;padding:1.4rem 1.5rem}.path-step-nav{display:flex;gap:.75rem}.path-foot .button{width:100%}.person{flex-direction:column}.person img{width:5.5rem;height:5.5rem}.consult-facts dd{font-size:1.0625rem}.footer-closing .button{width:100%}.consent{right:.75rem;bottom:.75rem;left:.75rem;width:auto;padding:1.1rem 1.15rem 1.2rem;font-size:.9375rem;line-height:1.45}.consent h2{font-size:1.25rem}.consent p,.consent-link{margin-top:.6rem}.consent-actions{margin-top:1rem}.consent-actions button{flex:1 1;min-height:2.75rem}.site-footer{padding-bottom:6.5rem}}@media (max-width:380px){.site-header .button,.wordmark{white-space:nowrap}.header-inner{gap:.6rem}.site-header .wordmark{gap:.4rem;font-size:1rem}.site-header .logo-mark{width:2rem;height:2rem}.site-header .button-small{padding-inline:.9rem;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-owl,.stream-caption{animation:none}*,:after,:before{transition:none!important}}@font-face{font-family:__Schibsted_Grotesk_caefae;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Schibsted_Grotesk_caefae;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Schibsted_Grotesk_Fallback_caefae;src:local("Arial");ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.00%;size-adjust:104.49%}.__className_caefae{font-family:__Schibsted_Grotesk_caefae,__Schibsted_Grotesk_Fallback_caefae;font-style:normal}.__variable_caefae{--font-grotesk:"__Schibsted_Grotesk_caefae","__Schibsted_Grotesk_Fallback_caefae"}