:root{--color-canvas:#f5f5f5;--color-dot:#aeaeae;--color-surface:#fbfbfb;--color-footer-band:#ebebeb;--color-surface-white:#fff;--color-tint:#dbf0ff;--color-tint-soft:#f5fbff;--color-cream:#fff8e8;--color-border:#e6e6e6;--color-ink:#1e1e1e;--color-muted:#757575;--color-ink-75:color-mix(in srgb, var(--color-ink) 75%, transparent);--color-ink-80:color-mix(in srgb, var(--color-ink) 80%, transparent);--color-ink-85:color-mix(in srgb, var(--color-ink) 85%, transparent);--color-blue:#0d99ff;--color-blue-hover:#007ad2;--color-blue-text:#0073c6;--color-blue-deep:#005a9e;--color-tint-ink:#0b3a66;--color-taskbar-active:#bde3ff;--color-highlight:#fffaa3;--color-highlight-ink:#5f4700;--color-cta:#ffcd29;--color-cta-hover:#f0bd00;--color-cta-ink:#4a3a12;--marker-yellow:#fff07a;--marker-grey:#d0d0d0;--marker-pink:#ffb3e2;--marker-orange:#ffc488;--marker-green:#c2ec84;--marker-teal:#8fe6da;--marker-lavender:#c9b6f5;--marker-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%2036'%20preserveAspectRatio='none'%3E%3Cpath%20d='M4%2010%20C30%206%2060%2012%2090%208%20C120%205%20150%2012%20178%208%20C188%207%20196%209%20196%2014%20C197%2020%20195%2026%20186%2027%20C150%2031%20110%2025%2074%2028%20C44%2030%2020%2027%208%2026%20C2%2025%202%2015%204%2010%20Z'%20fill='white'/%3E%3C/svg%3E");--marker-mask-2:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%2036'%20preserveAspectRatio='none'%3E%3Cpath%20d='M4%209%20C28%2012%2056%206%2088%2010%20C118%2013%20148%207%20178%2011%20C188%2012%20197%209%20196%2015%20C197%2021%20194%2026%20185%2026%20C150%2023%20112%2029%2076%2025%20C46%2022%2022%2028%209%2025%20C2%2024%201%2014%204%209%20Z'%20fill='white'/%3E%3C/svg%3E");--pen-ink:#1e1e1e;--pen-purple:#7c5cff;--pen-red:#ff4f2e;--pen-amber:#ffb81f;--pen-blue:#2e8bff;--pen-orange:#ff8a2b;--pen-green:#2fb457;--pen-white:#fff;--color-orange:#ffa41f;--color-orange-dark:#e8860d;--color-green:#14aa5a;--color-green-deep:#0f7a43;--color-skyblue:#159ee9;--color-note:#ffc266;--color-note-ink:#3a2a19;--color-underline:#f6b461;--sticky-yellow:#ffe299;--sticky-yellow-ink:#523c00;--sticky-blue:#a8daff;--sticky-blue-ink:#093356;--sticky-green:#b3efbd;--sticky-green-ink:#0f4426;--sticky-mint:#b3f4ef;--sticky-mint-ink:#0c4a45;--sticky-rose:#ffafa3;--sticky-rose-ink:#5e180e;--sticky-orange:#ffd3a8;--sticky-orange-ink:#573103;--sticky-violet:#d3bdff;--sticky-violet-ink:#3b2070;--sticky-pink:#ffa8db;--sticky-pink-ink:#570f41;--sticky-grey:#e6e6e6;--sticky-grey-ink:#1e1e1e;--frame-tint-blue:#dbf0ff;--frame-tint-sky:#f5fbff;--frame-tint-mint:#f3fdf6;--frame-tint-green:#dcf3e7;--frame-tint-cream:#fffcf1;--frame-tint-violet:#fbf7ff;--frame-tint-lilac:#efe3ff;--frame-tint-indigo:#ebf1ff;--price-amber-fill:#fff1cc;--price-amber-edge:#f0d061;--price-amber-ink:#5f4700;--price-amber-gloss:#846714;--price-peach-fill:#ffe2c2;--price-peach-edge:#f2ac54;--price-peach-ink:#6b3d05;--price-peach-gloss:#8a5414;--price-rose-fill:#ffe1dc;--price-rose-edge:#f6a99c;--price-rose-ink:#7a1d10;--price-rose-gloss:#9a4034;--anchor-lavender-fill:#d9b8ff;--anchor-lavender-ink:#3b2070;--anchor-lavender-edge:#b79be8;--section-blue-fill:#dbf0ff;--section-blue-edge:#80caff;--section-blue-ink:#093356;--section-green-fill:#dcf3e7;--section-green-edge:#78d0a1;--section-green-ink:#0f4426;--section-violet-fill:#efe3ff;--section-violet-edge:#c9a8f5;--section-violet-ink:#3b2070;--section-yellow-fill:#fff6d6;--section-yellow-edge:#f5cf57;--section-yellow-ink:#5f4700;--section-rose-fill:#ffe6e2;--section-rose-edge:#ff9f92;--section-rose-ink:#5e180e;--section-orange-fill:#ffeed6;--section-orange-edge:#f5b65a;--section-orange-ink:#573103;--section-pink-fill:#ffe6fa;--section-pink-edge:#f5a8e4;--section-pink-ink:#6b1450;--section-grey-fill:#f4f4f4;--section-grey-edge:#d6d6d6;--section-grey-ink:#1e1e1e;--section-white-fill:#fff;--section-white-edge:#e6e6e6;--section-white-ink:#57606a;--section-teal-fill:#e3faf5;--section-teal-edge:#6fd2c4;--section-teal-ink:#0b5048;--frame-charcoal-tint:#d6d6d6;--frame-charcoal-edge:#4a4a4a;--frame-charcoal-tab:#1e1e1e;--frame-charcoal-tabink:#fff;--frame-grey-tint:#e3e3e3;--frame-grey-edge:#9a9a9a;--frame-grey-tab:#8a8a8a;--frame-grey-tabink:#fff;--frame-red-tint:#ffe2df;--frame-red-edge:#ff4f2e;--frame-red-tab:#ff4f2e;--frame-red-tabink:#fff;--frame-orange-tint:#ffe6cf;--frame-orange-edge:#ff9d3d;--frame-orange-tab:#ff8a2b;--frame-orange-tabink:#3a2200;--frame-yellow-tint:#fdedb4;--frame-yellow-edge:#f3c43a;--frame-yellow-tab:#ffc01f;--frame-yellow-tabink:#4d3900;--frame-green-tint:#d3f3da;--frame-green-edge:#67cf85;--frame-green-tab:#5ed07e;--frame-green-tabink:#0f4426;--frame-teal-tint:#def9f3;--frame-teal-edge:#45cdbd;--frame-teal-tab:#2ec4b6;--frame-teal-tabink:#063b35;--frame-blue-tint:#dcefff;--frame-blue-edge:#4aa8f5;--frame-blue-tab:#0d99ff;--frame-blue-tabink:#fff;--frame-purple-tint:#e9defc;--frame-purple-edge:#9a73f5;--frame-purple-tab:#7c5cff;--frame-purple-tabink:#fff;--frame-magenta-tint:#ffd9f1;--frame-magenta-edge:#ff5ec9;--frame-magenta-tab:#ff43c0;--frame-magenta-tabink:#fff;--frame-white-tint:#fff;--frame-white-edge:#d0d0d0;--frame-white-tab:#fff;--frame-white-tabink:#1e1e1e;--frame-sgrey-tint:#f7f7f7;--frame-sgrey-edge:#dcdcdc;--frame-sgrey-tab:#ececec;--frame-sgrey-tabink:#5a5a5a;--frame-srose-tint:#fff0ec;--frame-srose-edge:#f3b8ac;--frame-srose-tab:#ffd9d0;--frame-srose-tabink:#8a3322;--frame-sorange-tint:#fff1ea;--frame-sorange-edge:#f3cbac;--frame-sorange-tab:#ffe0cc;--frame-sorange-tabink:#7a4a1e;--frame-syellow-tint:#fffbe8;--frame-syellow-edge:#ecd98f;--frame-syellow-tab:#fdeeb8;--frame-syellow-tabink:#6a5310;--frame-sgreen-tint:#e9fbee;--frame-sgreen-edge:#a8e3ba;--frame-sgreen-tab:#cdeed5;--frame-sgreen-tabink:#1f7a45;--frame-steal-tint:#e6fbf6;--frame-steal-edge:#a0e3d8;--frame-steal-tab:#c8f0e9;--frame-steal-tabink:#0c6a5f;--frame-sblue-tint:#eef7ff;--frame-sblue-edge:#a8d4f5;--frame-sblue-tab:#d3e9fb;--frame-sblue-tabink:#1f6aa8;--frame-spurple-tint:#f3eeff;--frame-spurple-edge:#c9b6f2;--frame-spurple-tab:#e3d6fb;--frame-spurple-tabink:#4a3088;--frame-spink-tint:#ffeef8;--frame-spink-edge:#f5b6e0;--frame-spink-tab:#ffd9f0;--frame-spink-tabink:#8a2b6b;--text-body:var(--color-ink);--text-muted:var(--color-ink-80);--text-link:var(--color-blue-text);--text-link-hover:var(--color-blue-hover);--text-heading:var(--color-ink);--surface-canvas:var(--color-canvas);--surface-frame:var(--color-surface);--surface-card:var(--color-surface-white);--surface-accent:var(--color-tint);--border-default:var(--color-border);--focus-ring:var(--color-blue-text);--font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-hand:"Caveat", var(--font-base);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-card-title:650;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, calc(1.2rem + 1.4vw), 2.1rem);--text-3xl:clamp(2.1rem, calc(1.15rem + 3.7vw), 3.4rem);--leading-tight:1.15;--leading-snug:1.3;--leading-heading:1.45;--leading-body:1.65;--leading-relaxed:1.55;--tracking-caps:.06em;--tracking-caps-wide:.08em;--tracking-display:-.022em;--tracking-tight:-.01em;--measure:66ch;--measure-narrow:52ch;--font-display:var(--font-base);--font-body:var(--font-base);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--column-max:clamp(52rem, 90vw, 78rem);--column-cap:82rem;--canvas-dot-size:24px;--border-thin:1px;--border-hair:1.5px;--border-thick:2px;--radius-sticker:2px;--radius-chip:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow-frame:0 2px 8px #0f171f14;--shadow-card:0 2px 4px #0f171f1a;--shadow-card-hover:0 8px 16px #0f171f2e;--shadow-sticker:0 3px 9px #0f171f29;--shadow-float:0 4px 18px #0f171f2e;--shadow-toolbar:0 6px 24px -8px #0f171f47, 0 2px 6px #0f171f14;--shadow-chip:0 1px 2px #0f171f29;--shadow-dock:-3px 4px 10px -4px #0f171f3d;--rot-a:.9deg;--rot-b:-1.2deg;--rot-c:-.6deg;--rot-d:1.1deg;--rot-stamp:-2deg;--ease:cubic-bezier(.2, 0, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--press-scale:.98}.hero__cta:focus-visible,.prices__cta:focus-visible,.book__cta:focus-visible,.cta-btn:focus-visible,.navchip--cta:focus-visible,.site-footer__cta:focus-visible,.lib-cta:focus-visible,.entry:focus-visible,.nf__link--main:focus-visible{outline-color:var(--color-ink)}header.site-header{z-index:50;position:sticky;inset-block-start:0}.topnav{background-color:var(--color-canvas);border-block-end:var(--border-thin) solid #dcdcdc;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem clamp(1rem,3vw,2.5rem);display:flex}.topnav__brand{align-items:center;gap:.55rem;margin-block:-.85rem;margin-inline-end:.5rem;padding-block:.85rem;line-height:1.05;text-decoration:none;display:flex}.topnav__logo{flex:none;block-size:1.85rem;inline-size:1.85rem}.topnav__brand-name{color:var(--color-ink);font-size:1.15rem;font-weight:700}.topnav__menu{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.topnav__right{align-items:center;gap:.4rem;margin-inline-start:auto;display:flex}.navchip{border-radius:var(--radius-md);white-space:nowrap;border:var(--border-thin) solid #ccc;block-size:2.3rem;color:var(--color-ink);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background-color:#fff;align-items:center;padding:0 .9rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.navchip:hover{background-color:#f0f0f0;border-color:#b8b8b8}.navchip--active,.navchip--active:hover{color:#fff;background-color:#4b4b4b;border-color:#4b4b4b}.navchip--cta{background-color:var(--color-cta);border-color:var(--color-cta);color:var(--color-ink);font-weight:700}.navchip--cta:hover{background-color:var(--color-cta-hover);border-color:var(--color-cta-hover)}.navchip.navchip--cta{box-sizing:border-box;block-size:auto;min-block-size:calc(2.3rem + 2 * var(--border-thin));padding-block:.5rem}.subjsw{position:relative}.subjsw>summary{cursor:pointer;gap:.35rem;list-style:none}.subjsw>summary::-webkit-details-marker{display:none}.navchip--subj{color:#fff;background-color:#4b4b4b;border-color:#4b4b4b;font-weight:700}.navchip--subj:hover{background-color:#3a3a3a;border-color:#3a3a3a}.subjsw__caret{block-size:1rem;inline-size:1rem;transition:rotate var(--dur-fast) var(--ease)}.subjsw[open] .subjsw__caret{rotate:180deg}@media (prefers-reduced-motion:reduce){.subjsw__caret{transition:none}}.subjsw__list{z-index:70;background-color:var(--color-surface-white);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);min-inline-size:13rem;margin:0;padding:.35rem;list-style:none;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:0;box-shadow:0 6px 18px #1e1e1e24}.subjsw__item{border-radius:var(--radius-sm);min-block-size:2.6rem;color:var(--color-ink);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}a.subjsw__item:hover{background-color:var(--section-blue-fill);color:var(--section-blue-ink)}a.subjsw__item:focus-visible{outline:2px solid var(--color-blue-text);outline-offset:-2px}a.subjsw__item--current{background-color:var(--color-surface);color:var(--color-ink)}a.subjsw__item--current:hover{background-color:var(--section-blue-fill)}.subjsw__check{color:var(--section-green-ink);font-weight:700}.subjsw__sep{border-block-start:var(--border-thin) solid var(--color-border);margin-block-start:.35rem;padding-block-start:.35rem}.navchip,.topnav__phone,.iconchip,.topnav__burger{position:relative}.navchip:after,.topnav__phone:after{content:"";position:absolute;inset:-4px 0}.topnav__burger:after{content:"";position:absolute;inset:-4px}.iconchip:before{content:"";position:absolute;inset:-4px 0}.topnav__phone{border-radius:var(--radius-md);border:var(--border-thin) solid #ccc;block-size:2.3rem;color:var(--color-ink);white-space:nowrap;background-color:#fff;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.topnav__phone svg{block-size:1.1rem;inline-size:1.1rem;fill:var(--color-blue-text);flex:none}.iconchip{border-radius:var(--radius-md);border:var(--border-thin) solid #ccc;block-size:2.3rem;inline-size:2.3rem;color:var(--color-blue-text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background-color:#fff;place-items:center;text-decoration:none;display:grid}.iconchip:hover{border-color:var(--color-blue-text);background-color:var(--color-tint-soft)}.iconchip svg{fill:currentColor;block-size:1.25rem;inline-size:1.25rem;display:block}.topnav__burger{border:var(--border-thin) solid #ccc;border-radius:var(--radius-md);block-size:2.5rem;inline-size:2.5rem;color:var(--color-ink);cursor:pointer;background-color:#fff;margin-inline-start:auto;padding:0;display:none}.topnav__burger svg{block-size:1.4rem;inline-size:1.4rem;margin-inline:auto;display:block}@media (width<=1699px){.topnav,.topnav__menu{flex-wrap:nowrap}}@media (width<=1459px){.topnav__phone span{display:none}.topnav__phone{justify-content:center;inline-size:2.3rem;padding-inline:0}}@media (width<=1439px){.topnav__menu{gap:.3rem}.navchip{padding:0 .7rem;font-size:.9rem}}@media (width<=1280px){.topnav .iconchip{display:none}}@media (width<=1160px){.navchip{padding:0 .6rem;font-size:.85rem}.topnav__menu{gap:.25rem}.topnav{gap:.5rem}.topnav__phone{display:none}}@media (width<=1080px){.topnav{gap:.5rem;padding-inline:.75rem}.topnav__brand{margin-inline-end:.25rem}.navchip{padding:0 .45rem;font-size:.8rem}.navchip--cta{padding:0 .6rem}.topnav__menu{gap:.2rem}.topnav__right{gap:.3rem}}@media (width<=900px){.topnav{flex-wrap:wrap;gap:.5rem}.topnav__burger{place-items:center;display:grid}.topnav__menu,.topnav__right{flex-direction:column;flex-basis:100%;align-items:stretch;gap:.5rem;margin-inline-start:0;display:none}.topnav.is-open .topnav__menu,.topnav.is-open .topnav__right{padding-block:.5rem .25rem;display:flex}.topnav.is-open .topnav__menu{border-block-start:var(--border-thin) solid var(--color-border);margin-block-start:.25rem;padding-block-start:.75rem}.topnav.is-open .subjsw__list{box-shadow:none;border:none;min-inline-size:0;padding-inline-start:.8rem;position:static}.topnav.is-open .topnav__phone{justify-content:flex-start;inline-size:auto;padding-inline:.9rem;display:inline-flex}.topnav.is-open .topnav__phone span{display:inline}.topnav.is-open .iconchip{display:grid}.navchip{padding:0 .9rem;font-size:.95rem}.navchip,.topnav__phone{justify-content:flex-start;block-size:2.6rem}.navchip.navchip--cta{min-block-size:calc(2.6rem + 2 * var(--border-thin))}.topnav__right{gap:.5rem}.topnav.is-open .iconchip{grid-auto-flow:column;justify-content:flex-start;place-items:center start;gap:.55rem;block-size:2.6rem;inline-size:auto;padding-inline:.9rem}.iconchip:after{content:attr(data-label);color:var(--color-ink);font-size:.95rem;font-weight:600}}.site-footer{background-color:var(--color-footer-band);border-block-start:var(--border-thin) solid var(--section-grey-edge);margin-block-start:clamp(3rem,2rem + 3vw,5rem);padding-block:2.75rem 3rem}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.75rem 2rem;inline-size:min(100% - 2.5rem,82rem);margin-inline:auto;display:grid}.site-footer__brand-name{color:var(--color-ink);font-size:1.25rem;font-weight:700;display:block}.site-footer__brand-tag{font-size:var(--text-sm);color:var(--color-ink-80);margin-block:.25rem 1rem;display:block}.site-footer__cta{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:var(--border-thin) solid #ccc;color:var(--color-ink);font-size:var(--text-md);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.site-footer__cta:after{content:"";position:absolute;inset:-5px 0}.site-footer__cta:hover{background-color:#f0f0f0;border-color:#b8b8b8}.site-footer__teachers{max-inline-size:24rem;font-size:var(--text-sm);color:var(--color-ink-80);margin:1rem 0 0;line-height:1.5}.site-footer__teachers a{color:var(--color-blue-deep);margin-block:-.6rem;padding-block:.6rem;text-decoration:none;display:inline-block}.site-footer__teachers a:hover{text-decoration:underline}.site-footer__head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-80);margin:0 0 .7rem;font-weight:600}.site-footer__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{color:var(--color-blue-deep);font-size:var(--text-md);margin-block:-.8rem;padding-block:.8rem;text-decoration:none;display:inline-block;position:relative}.site-footer__list a:hover{text-decoration:underline}.site-footer__legal{border-block-start:var(--border-thin) solid var(--color-border);inline-size:min(100% - 2.5rem,82rem);font-size:var(--text-xs);color:var(--color-ink-80);margin-block-start:2rem;margin-inline:auto;padding-block-start:1.25rem;line-height:1.55}.site-footer__legal span{max-inline-size:70ch;display:block}.site-footer__brand-lockup{align-items:center;gap:.5rem;display:inline-flex}.site-footer__logo{flex:none;block-size:1.6rem;inline-size:1.6rem}.site-footer__brand-lockup .site-footer__brand-name{display:inline}
/* Scope resets isolate the main website shell from the form's existing styles. */
.site-header{display:block;min-height:0;border:0}.site-header button{font:inherit;min-height:0;padding:0}.site-header details{margin:0}.site-header summary{padding:0}.site-header ul,.site-footer ul{list-style:none;margin:0;padding:0}.site-header svg,.site-footer svg{flex-shrink:0}.site-footer{font-size:14px}.site-footer h2{font-size:14px;line-height:1.5;margin:0 0 12px}.site-footer p{margin:0}.candidate-tools{display:flex;justify-content:flex-end;padding-top:16px}.candidate-tools button{padding:9px 14px;border:1px solid #b9b9b9;background:white;border-radius:6px}.candidate-tools:has(button[hidden]){display:none}.site-footer{margin-top:48px}.recruitment-video{margin:24px 0 0}.recruitment-video video{width:100%;max-height:480px;background:#101820;border-radius:8px}.registration-help{padding:0 0 40px;max-width:850px}.registration-help li{margin:10px 0}.site-footer__list a,.site-footer__cta{overflow-wrap:normal}
