@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:#fffbeb;--color-gray-100:#f3f4f6;--color-gray-600:#4a5565;--color-gray-900:#101828;--color-zinc-200:#e4e4e7;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--tracking-tighter:-.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635922 8.42309);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-900:lab(8.11897% .811279 -12.254);--color-zinc-200:lab(90.6853% .399232 -1.45452);--color-zinc-900:lab(8.30603% .618205 -2.16572);--color-zinc-950:lab(2.51107% .242703 -.886115)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mb-1{margin-bottom:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\[100dvh\]{height:100dvh}.h-screen{height:100vh}.min-h-\[100dvh\]{min-height:100dvh}.w-\[calc\(33\%-1rem\)\]{width:calc(33% - 1rem)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[65ch\]{max-width:65ch}.max-w-\[1400px\]{max-width:1400px}.-translate-y-\[1px\]{--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-\[0\.98\]{scale:.98}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-white{background-color:var(--color-white)}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-950{background-color:var(--color-zinc-950)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.py-48{padding-block:calc(var(--spacing) * 48)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pb-1{padding-bottom:var(--spacing)}.font-mono{font-family:var(--font-mono)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[10\.5px\]{font-size:10.5px}.text-\[11px\]{font-size:11px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\],.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (min-width:64rem){.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (prefers-color-scheme:dark){.dark\:bg-zinc-950{background-color:var(--color-zinc-950)}.dark\:text-gray-100{color:var(--color-gray-100)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#2941db;--color-brand-dark:#1d2b99;--color-highlight:#c8f636;--color-focus:#2941db;--color-cream:#e8ead3;--color-page:#f9fafb;--color-surface:#fafaf9;--color-ink:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--color-accent:#f97316;--color-info:#c9e2ef;--page-background:var(--color-page);--page-foreground:var(--color-ink);--surface:var(--color-surface);--accent:var(--color-brand);--accent-dark:var(--color-brand-dark);--border:var(--color-border);--site-max-width:80rem;--site-gutter:1rem;--header-height:5rem}*{box-sizing:border-box}html{background:var(--page-background);scroll-behavior:smooth}body{--font-body:var(--font-inter), Helvetica, Arial, sans-serif;--font-display:var(--font-offbit), Helvetica, Arial, sans-serif;--font-display-tracking:.04em;background:var(--page-background);min-height:100vh;color:var(--page-foreground);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}:focus-visible:not([data-focus-ring-suppressed]){outline:2px solid var(--color-focus);outline-offset:2px}[data-focus-ring-suppressed]:focus{outline:none}.site-container{width:min(100%, var(--site-max-width));padding-inline:var(--site-gutter);margin-inline:auto}.marketing-shell{flex-direction:column;min-height:100vh;display:flex}.marketing-content{flex:1}.site-header{z-index:50;height:var(--header-height);background:var(--color-brand);color:var(--color-cream);font-family:var(--font-body);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.site-header__logo{flex:none;align-items:center;display:flex}.site-header__logo img{width:7.5rem;height:auto}.site-header__desktop-nav,.site-header__login{display:none}.site-header__menu-button{color:#fafaf9;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;width:3.125rem;height:3.125rem;display:inline-flex}.site-header__menu-button:hover{background:#ffffff1f}.site-header__backdrop{inset:var(--header-height) 0 0;z-index:40;background:#00000080;border:0;position:fixed}.site-header__mobile-panel{z-index:50;top:var(--header-height);background:var(--color-brand);border-top:1px solid #fff3;position:absolute;left:0;right:0;box-shadow:0 1rem 2rem #0003}.site-header__mobile-nav,.site-header__mobile-secondary{flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;display:flex}.site-header__mobile-link,.site-header__mobile-secondary>a:not(.site-header__mobile-login){min-height:3.125rem;color:var(--color-cream);font-family:var(--font-display);align-items:center;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.site-header__mobile-secondary{border-top:1px solid #fff3}.site-header__mobile-secondary>a:not(.site-header__mobile-login){font-family:var(--font-body);font-size:.875rem}.site-header__mobile-login,.site-header__login{color:#000;font-family:var(--font-display);background:#fafaf9;border-radius:.25rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .16s}.site-header__mobile-login{width:100%;min-height:3.5rem;margin-top:.75rem;display:flex}.site-header__mobile-login:hover,.site-header__login:hover{background:#f3f4f6}.pencil-link{--pencil-accent:var(--color-highlight);isolation:isolate;text-transform:uppercase;padding:.25rem .65rem;position:relative}.pencil-link:before{z-index:-1;border:3px solid var(--pencil-accent);content:"";opacity:.95;border-radius:54% 46% 48% 52%/46% 58% 42% 54%;position:absolute;inset:-.18rem -.34rem -.1rem -.3rem;transform:rotate(-2deg)}.pencil-link:after{z-index:-1;border-bottom:3px solid var(--pencil-accent);content:"";opacity:.65;border-radius:50%;position:absolute;inset:-.02rem -.22rem -.24rem -.18rem;transform:rotate(1.5deg)}.site-footer{color:#fafaf9;background:#111827}.site-footer__content{padding-top:3rem;padding-bottom:1.5rem}.site-footer__grid{grid-template-columns:1fr;gap:2rem;display:grid}.site-footer__contacts{flex-direction:column;gap:2rem;display:flex}.site-footer__contacts>div{flex-direction:column;gap:1rem;display:flex}.site-footer__contacts p{color:#9ca3af;margin:0;font-size:.875rem;line-height:1.5}.site-footer__contact-link{color:#fafaf9;align-items:center;gap:.75rem;width:fit-content;font-size:1.125rem;text-decoration:none;display:inline-flex}.site-footer__contact-link:hover,.site-footer a:hover{color:#fafaf9}.site-footer__section>h2,.site-footer__documents>h2{border-bottom:1px solid #374151;margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:700}.site-footer__links,.site-footer__documents ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__links a,.site-footer__documents a{color:#d1d5db;line-height:1.5;text-decoration:none;transition:color .16s}.site-footer__social-list{gap:1.5rem;display:grid}.site-footer__social-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-footer__social-row>span{font-size:1.125rem;font-weight:500}.site-footer__social-link{border-radius:.75rem;flex:none;display:flex}.site-footer__documents{border-top:1px solid #1f2937;margin-top:2.5rem;padding-top:1.5rem}.site-footer__documents>h2{border:0;margin-bottom:1rem;padding:0}.site-footer__documents ul{font-size:.875rem}.site-footer__documents li{text-align:center}.site-footer__copyright{color:#9ca3af;text-align:center;padding-top:1rem;padding-bottom:1rem;font-size:.875rem}.site-footer__copyright p{margin:0}.cookie-consent{z-index:100;border:1px solid var(--color-border);background:#fafaf9;border-radius:1rem;gap:1rem;width:min(100vw - 1.5rem,26rem);padding:1rem;display:grid;position:fixed;bottom:.75rem;right:.75rem;box-shadow:0 .75rem 2.25rem #0f172a33}.cookie-consent p{color:#525252;margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.cookie-consent a,.legal-card a:not(.button){color:var(--color-brand-dark);text-underline-offset:.2em;text-decoration:underline}.cookie-consent__actions{grid-template-columns:1fr;display:grid}.button{border:2px solid var(--color-brand);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.625rem 1rem;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.button--primary{background:var(--color-brand);color:#fafaf9}.button--primary:hover{border-color:var(--color-brand-dark);background:var(--color-brand-dark)}.button--secondary{color:var(--color-brand);background:#fafaf9}.button--secondary:hover{background:#eef2ff}.legal-page{min-height:34rem;padding:clamp(2rem, 6vw, 5rem) var(--site-gutter);background:var(--color-page);place-items:start center;display:grid}.legal-card{border:1px solid var(--color-border);background:#fafaf9;border-radius:.75rem;width:min(100%,56rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 .25rem 1rem #1118270f}.legal-card__eyebrow{color:var(--color-brand-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.legal-card h1{color:#111827;max-width:22ch;font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.2}.legal-card p:not(.legal-card__eyebrow){color:#374151;max-width:42rem;margin:1rem 0 0;line-height:1.65}.legal-card__action{margin-top:1.5rem}.foundation-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.foundation-card{border:1px solid var(--border);background:#fffdf8e0;border-radius:2rem;width:min(100%,44rem);padding:clamp(2rem,7vw,5rem);box-shadow:0 2rem 5rem #4334271a}.foundation-eyebrow{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}.foundation-title{max-width:12ch;font-family:var(--font-body);letter-spacing:-.055em;margin:0;font-size:clamp(2.75rem,10vw,6rem);font-weight:400;line-height:.92}@media (min-width:640px){.learning-container{width:min(100% - 3rem,80rem)}:root{--site-gutter:1.5rem}.cookie-consent{padding:1.125rem}.site-footer__documents ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.learning-hero h1{font-size:3rem}.learning-hero h1+p{font-size:1.5rem}.site-header__logo img{width:9.75rem;height:3rem}.site-header__desktop-nav{justify-content:center;align-items:center;gap:1.25rem;min-width:0;display:flex}.site-header__link{color:var(--color-cream);font-family:var(--font-display);white-space:nowrap;font-size:1.075rem;font-weight:700;line-height:1;text-decoration:none;transition:color .16s}.site-header__link:hover{color:#fafaf9}.site-header__login{flex:none;min-height:3rem;padding:.65rem 1.25rem;font-size:1.075rem;display:inline-flex}.site-header__menu-button,.site-header__backdrop,.site-header__mobile-panel{display:none}}@media (min-width:1024px){:root{--site-gutter:2rem}.site-header__desktop-nav{gap:2.25rem}.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.foundation-copy{color:#5b554c;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.status-page{text-align:center;place-items:center;min-height:100vh;padding:2rem;display:grid}.status-card{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;width:min(100%,36rem);padding:clamp(2rem,8vw,4rem)}.status-code{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.catalog-page,.subject-page,.course-detail-page{background:#fffaf4}.catalog-page,.course-detail-page{min-height:70vh}.catalog-section{padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(3.5rem,8vw,6rem)}.catalog-section__heading{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.catalog-section__heading h1,.catalog-section__heading h2,.subject-hero h1,.course-detail__hero h1{font-family:var(--font-display);margin:0;font-size:clamp(2.1rem,7vw,4.5rem);line-height:1.05}.catalog-section__heading>p{color:#57534e;max-width:35rem;margin:0;line-height:1.65}.catalog-eyebrow{color:#57534e;letter-spacing:.16em;text-transform:uppercase;background:#fafaf9;border:1px solid #111827;border-radius:999px;width:fit-content;margin:0 0 .75rem;padding:.4rem .7rem;font-size:.6875rem;font-weight:900}.course-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.course-card,.future-course-card,.catalog-panel,.course-program,.course-broadcast-schedule,.course-detail__hero{background:#fafaf9;border:2px solid #111827;border-radius:1.75rem;box-shadow:6px 6px #111827}.course-card{cursor:pointer;border-color:#111827;border-radius:1rem;flex-direction:column;min-width:0;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:4px 4px #111827}.course-card__open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.course-card__open:focus-visible{outline-offset:-.375rem}.course-card:hover{transform:translateY(-.25rem);box-shadow:6px 6px #111827}.course-card__cover{color:#a8a29e;background:#f5f5f4;border-bottom:2px solid #111827;place-items:center;width:100%;padding-top:56.25%;font-size:3rem;display:block;position:relative;overflow:hidden}.course-card__cover>img{object-fit:cover;transition:transform .5s}.course-card:hover .course-card__cover>img{transform:scale(1.05)}.course-card__cover>strong{z-index:1;color:#fafaf9;font-family:var(--font-display);letter-spacing:var(--font-display-tracking);background:#f97316;border:2px solid #111827;border-radius:.55rem;padding:.35rem .65rem;font-size:1.02rem;font-weight:900;position:absolute;top:1rem;right:1rem;transform:rotate(3deg);box-shadow:2px 2px #111827}.course-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.course-card h3{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:900;line-height:1.25;transition:color .16s}.course-card:hover h3{color:#ea580c}.future-course-card h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.2}.course-card__teacher{color:#111827;margin:.5rem 0 .75rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.course-card__description{color:#57534e;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:0 0 3.75rem;height:3.75rem;margin:0 0 1rem;font-size:.875rem;line-height:1.4286;display:-webkit-box;overflow:hidden}.course-card__variants{z-index:2;gap:.5rem;margin:0 0 1rem;display:grid;position:relative}.course-card__variants>button{color:#1c1917;cursor:pointer;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #a8a29e;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.course-card__variants>button:hover,.course-card__variants>button[aria-pressed=true]{background:#fff7ed;border-color:#111827;box-shadow:2px 2px #111827}.course-card__variants>button:focus-visible{outline-offset:2px;outline:3px solid #f97316}.course-card__variants>button strong{flex:none;font-size:.8125rem}.future-course-card>p:not(.catalog-eyebrow){color:#57534e;line-height:1.6}.course-detail__stats{gap:.75rem;margin:1.25rem 0 0;display:flex}.course-detail__stats>div{background:#fafaf9;border:1px solid #e7e5e4;border-radius:1rem;min-width:5rem;padding:.75rem}.course-detail__stats dt{color:#78716c;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.course-detail__stats dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:900}.course-card__actions,.catalog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.course-card__actions{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:auto;padding:0;display:grid;position:relative}.course-card__actions .catalog-button{box-shadow:none;border-color:#111827}.course-card__actions .catalog-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)scale(.99)}.course-card__stats{color:#78716c;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}.course-card__stats>span{align-items:center;gap:.25rem;display:inline-flex}.course-card__next-broadcast{color:#44403c;margin:-.75rem 0 1.5rem;font-size:.75rem;font-weight:800}.catalog-button{color:#111827;cursor:pointer;text-align:center;background:#fafaf9;border:2px solid #111827;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-size:.875rem;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.catalog-button:hover:not(:disabled){background:#f5f5f4;transform:translateY(-2px)}.catalog-button--primary{color:#fafaf9;background:#2941db}.catalog-button--preview{color:#fafaf9;background:#2941db;grid-column:1/-1}.catalog-button--buy{color:#17200c;background:#bfff22}.catalog-button--buy:hover:not(:disabled){background:#abff08}.catalog-button--primary:hover:not(:disabled){background:#1d2b99}.catalog-button:disabled{cursor:not-allowed;opacity:.55}.catalog-empty{color:#57534e;text-align:center;background:#fafaf9;border:2px dashed #a8a29e;border-radius:1.5rem;padding:2rem}.future-course-card{width:min(100%,42rem);height:100%;font-family:var(--font-body);background:#fafaf9;border-radius:1.5rem;flex-direction:column;padding:1.5rem;transition:box-shadow .3s,transform .3s;display:flex;box-shadow:4px 4px #111827}.future-course-card:hover{transform:translateY(-.25rem);box-shadow:6px 6px #111827}.future-course-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.future-course-card__header>div{min-width:0}.future-course-card__status{color:#1c1917;letter-spacing:.025em;background:#bef264;border:1px solid #111827;border-radius:999px;width:fit-content;margin:0 0 .75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:900;line-height:1.25;display:inline-flex}.future-course-card .future-course-card__header h3{font-family:var(--font-body);margin:0;font-size:1.5rem;font-weight:900;line-height:1.25}.future-course-card__subject{color:#78716c;letter-spacing:.025em;text-transform:uppercase;border:1px solid #d6d3d1;border-radius:999px;flex:none;padding:.25rem .75rem;font-size:.75rem;font-weight:700;line-height:1.25;text-decoration:none;transition:border-color .16s,color .16s}.future-course-card__subject:hover{color:#1c1917;border-color:#78716c}.future-course-card>.future-course-card__description{color:#57534e;flex-grow:1;margin:0 0 2rem;font-size:.875rem;line-height:1.625}.future-course-card__button{color:#111827;background:0 0;width:100%;margin-top:auto}.future-course-card__button:hover:not(:disabled){background:#f5f5f4}.subject-hero{background:linear-gradient(160deg,#dbe9f7,#fff 65%,#fff5e6);padding:clamp(3rem,9vw,7rem) 0}.subject-hero p:last-child{color:#44403c;white-space:pre-line;max-width:52rem;margin:1.5rem 0 0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:550;line-height:1.7}.subject-about{gap:1.5rem;padding-top:3rem;padding-bottom:3rem;display:grid}.catalog-panel{padding:clamp(1.5rem,5vw,2.5rem)}.catalog-panel h2,.course-program h2,.subject-learning-cta h2{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}.catalog-panel p:not(.catalog-eyebrow){color:#57534e;white-space:pre-line;line-height:1.7}.catalog-panel--brand{color:#fafaf9;background:#2941db}.catalog-panel--brand p:not(.catalog-eyebrow){color:#eff6ff}.subject-learning-cta{color:#fafaf9;background:#2941db;border:2px solid #111827;border-radius:1.75rem;flex-direction:column;gap:1.5rem;margin-top:3rem;padding:clamp(1.5rem,5vw,2.5rem);display:flex}.subject-learning-cta p:not(.catalog-eyebrow){color:#eff6ff}.subject-page{min-height:100vh;font-family:var(--font-body);background:#fafaf9}.subject-container{width:min(100% - 2rem,72rem);margin-inline:auto}.subject-page .catalog-eyebrow{color:#78716c;letter-spacing:.24em;background:#fafaf9;border-color:#111827;margin:0;padding:.5rem 1rem;font-size:.75rem;font-weight:900;line-height:1rem}.subject-hero{background:linear-gradient(160deg,#dbe9f7 0%,#fafaf9 65%,#fff5e6 100%);padding-block:4rem;position:relative;overflow:hidden}.subject-hero:before,.subject-hero:after{content:"";filter:blur(64px);pointer-events:none;border-radius:999px;position:absolute}.subject-hero:before{background:#fed7aa99;width:10rem;height:10rem;top:3rem;left:-3rem}.subject-hero:after{background:#bfdbfe99;width:14rem;height:14rem;bottom:0;right:-3rem}.subject-hero .subject-container{z-index:1;position:relative}.subject-hero .catalog-eyebrow{margin-bottom:1.25rem}.subject-page .subject-hero h1{color:#1c1917;max-width:48rem;font-family:var(--font-body);letter-spacing:normal;margin:0;font-size:2.25rem;font-weight:900;line-height:1.25}.subject-page .subject-hero p:last-child{color:#57534e;white-space:pre-line;max-width:48rem;margin:1.5rem 0 0;font-size:1.125rem;font-weight:500;line-height:1.625}.subject-page .subject-about{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:4rem;display:grid}.subject-page .catalog-panel{background:#fafaf9;border:2px solid #111827;border-radius:1.5rem;padding:2rem;box-shadow:6px 6px #111827}.subject-page .catalog-panel h2,.subject-page .subject-learning-cta h2{color:#1c1917;font-family:var(--font-body);letter-spacing:normal;margin:0 0 1.5rem;font-size:1.875rem;font-weight:900;line-height:1.25}.subject-page .catalog-panel p:not(.catalog-eyebrow){color:#57534e;white-space:pre-line;margin:0;font-size:1rem;line-height:1.625}.subject-page .catalog-panel p:not(.catalog-eyebrow)+p:not(.catalog-eyebrow){margin-top:1.25rem}.subject-page .catalog-panel--brand{color:#fafaf9;background:#2941db}.subject-page .catalog-panel--brand .catalog-eyebrow{color:#dbeafe;letter-spacing:.2em;background:0 0;border-color:#fff6;margin-bottom:.75rem;padding:.25rem .75rem}.subject-page .catalog-panel--brand h2{color:#fafaf9;margin-bottom:1rem}.subject-page .catalog-panel--brand p:not(.catalog-eyebrow){color:#eff6ff}.subject-page .catalog-section{padding-top:0;padding-bottom:5rem}.subject-page .catalog-section__heading{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:2.5rem;display:flex}.subject-page .catalog-section__heading .catalog-eyebrow{margin-bottom:.75rem}.subject-page .catalog-section__heading h2{color:#1c1917;font-family:var(--font-body);letter-spacing:normal;margin:0;font-size:1.875rem;font-weight:900;line-height:1.25}.subject-page .catalog-section__heading>p{color:#57534e;max-width:42rem;margin:0;font-size:1rem;line-height:1.625}.subject-page .course-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.subject-empty-grid{gap:2rem;display:grid}.subject-empty-card{background:#fafaf9;border:2px dashed #d6d3d1;border-radius:1.5rem;padding:2rem}.subject-empty-card h3{color:#1c1917;margin:0 0 1rem;font-size:1.5rem;font-weight:900;line-height:1.25}.subject-empty-card p{color:#57534e;margin:0 0 1rem;font-size:1rem;line-height:1.625}.subject-page .subject-learning-cta{color:#fafaf9;background:linear-gradient(145deg,#2941db 0%,#1f2eb3 100%);border:2px solid #111827;border-radius:1.5rem;flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:4rem;padding:2rem;display:flex;box-shadow:8px 8px #111827}.subject-learning-cta__copy{max-width:48rem}.subject-page .subject-learning-cta .catalog-eyebrow{color:#dbeafe;background:0 0;border-color:#fff6;margin-bottom:1rem}.subject-page .subject-learning-cta h2{color:#fafaf9;margin-bottom:0}.subject-page .subject-learning-cta p:not(.catalog-eyebrow){color:#eff6ff;margin:1rem 0 0;font-size:1rem;line-height:1.625}.subject-page .subject-learning-cta strong{color:#fafaf9;font-weight:900}.subject-page .subject-learning-cta>.catalog-button{color:#1c1917;white-space:nowrap;background:#e8ead3;border-color:#111827;border-radius:1rem;flex:none;padding:1rem 1.5rem}.subject-page .subject-learning-cta>.catalog-button:hover{background:#fafaf9}@media (min-width:768px){.subject-hero{padding-block:6rem}.subject-page .subject-hero h1{font-size:3.75rem}.subject-page .subject-hero p:last-child{font-size:1.25rem}.subject-page .catalog-section__heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.subject-page .catalog-section__heading h2{font-size:2.25rem}.subject-page .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-page .subject-learning-cta{padding:2.5rem}.subject-page .subject-learning-cta h2{font-size:2.25rem}.subject-page .subject-learning-cta p:not(.catalog-eyebrow){font-size:1.125rem}}@media (min-width:1024px){.subject-page .subject-about{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.subject-empty-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.subject-page .subject-learning-cta{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:1280px){.subject-page .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-page{background:#fafaf9;overflow:hidden}.home-section{padding-top:clamp(2rem,5vw,4rem)}.home-section-title{font-family:var(--font-display);letter-spacing:var(--font-display-tracking);margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.08}.home-section-title>span{color:#c2410c}.home-section-heading--light .home-section-title>span{color:#fde68a}.home-section-heading{flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.home-section-heading>p{color:#57534e;max-width:42rem;margin:0;font-size:clamp(1rem,2vw,1.125rem);font-weight:550;line-height:1.65}.home-section-heading--center{text-align:center;align-items:center}.home-section-state{color:#57534e;text-align:center;background:#fafaf9;border:2px dashed #a8a29e;border-radius:1.5rem;margin:0;padding:2rem;font-weight:650}.home-panel{border-radius:clamp(0rem,4vw,2rem);padding-block:clamp(1.5rem,5vw,3rem)}.home-hero{background:linear-gradient(180deg, var(--color-info) 20%, #fafaf9 95%)}.home-hero__inner{gap:1.5rem;max-width:26rem;display:grid}.home-hero__content{order:1}.home-hero__content h1{font-family:var(--font-display);text-transform:uppercase;width:100%;margin:0 0 1.5rem;font-size:3rem;font-weight:900;line-height:1}.home-hero__content .accent{color:var(--color-accent)}.home-hero__stats{flex-direction:column;gap:1rem;margin:0 0 1.5rem;padding:0;display:flex}.home-hero__stats>div{flex-direction:column;align-items:flex-start;display:flex}.home-hero__stats dt{color:#4b5563;order:2;font-size:.875rem;line-height:1.25}.home-hero__stats dd{font-family:var(--font-display);order:1;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.2}.home-hero__subjects{width:100%}.home-hero__subject-set{flex-direction:column;gap:.75rem}.home-hero__subject-set--desktop{display:none}.home-hero__subject-set--mobile{display:flex}.home-hero__subject-row{justify-content:flex-start;gap:.375rem;display:flex}.home-subject-tag{color:#111827;height:2.5625rem;font-family:var(--font-body);text-align:center;background:#fafaf9;border:0;border-radius:1.25rem;justify-content:center;align-items:center;padding:.5rem 1.5625rem;font-size:1.125rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.home-subject-tag--accent{background:var(--color-brand);color:#fafaf9}.home-subject-tag:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2941db24}.home-hero__mascot{order:2;justify-content:center;align-items:flex-end;display:flex}.home-hero__mascot img{width:16rem;height:auto}.home-hero__desktop-break{display:none}.home-intensive{padding-bottom:clamp(2rem,5vw,4rem)}.home-intensive__layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.home-intensive__section-label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-intensive__section-label h2{font-family:var(--font-display);letter-spacing:var(--font-display-tracking);text-transform:uppercase;margin:0;font-size:2rem;font-weight:900;line-height:1}.home-intensive__section-label>span{background:#abff08;width:4.5rem;height:.35rem}.home-intensive__card{color:#121a24;background:#fafaf9;border:2px solid #111827;border-radius:1rem;flex-direction:column;min-width:0;text-decoration:none;transition:box-shadow .3s,transform .3s;display:grid;position:relative;overflow:hidden;box-shadow:4px 4px #111827}.home-intensive__card:hover{transform:translateY(-.25rem);box-shadow:6px 6px #111827}.home-intensive__grid{position:absolute;inset:0}.home-intensive__content,.home-intensive__visual{z-index:1;position:relative}.home-intensive__content{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;display:flex}.home-intensive__title{width:100%;font-family:var(--font-display);letter-spacing:var(--font-display-tracking);text-transform:uppercase;flex-direction:column;margin-bottom:1.1rem;font-size:clamp(1.7rem,7.8vw,2.3rem);font-weight:800;line-height:1.24;display:flex}.home-intensive__title>span:first-child{color:#0aa1e3}.home-intensive__description{color:#4e5a68;font-size:1rem;font-weight:600;line-height:1.55}.home-intensive__meta{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.home-intensive__meta>span{color:#263442;background:#f9fcfd;border:1px solid #dceaf0;border-radius:999px;padding:.55rem .9rem;font-size:.8rem;font-weight:700}.home-intensive__actions{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem;display:flex}.home-intensive__more,.home-intensive__signup{color:#111827;cursor:pointer;text-align:center;text-transform:uppercase;background:#fafaf9;border:2px solid #111827;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-size:.875rem;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.home-intensive__signup{color:#17200c;background:#bfff22;justify-content:space-between;gap:1rem;position:relative}.home-intensive__signup strong{color:#fafaf9;text-align:center;background:#ff5c09;border:4px solid #050505;border-radius:.9rem;min-width:7.25rem;padding:.65rem .75rem;font-size:1.05rem;line-height:1;transform:rotate(5deg);box-shadow:2px 2px #050505}.home-intensive__visual{aspect-ratio:16/10;background:#edf6fa;border:1px solid #dcecf4;border-radius:1.5rem;margin:0 1rem 1rem;overflow:hidden}.home-intensive__visual img{object-fit:cover}.home-intensive__controls{justify-content:center;align-items:center;gap:.75rem;display:flex}.home-intensive__controls>button{color:#1b2b36;cursor:pointer;background:#fafaf9;border:1px solid #b7d4df;border-radius:50%;justify-content:center;align-items:center;width:3.625rem;height:3.625rem;font-size:1.875rem;font-weight:800;line-height:1;transition:background-color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px #7293a026}.home-intensive__controls>button:hover{background:#f7fcff;transform:translateY(-1px)}.home-intensive__indicators{justify-content:center;align-items:center;gap:.5rem;display:flex}.home-intensive__indicators>span{background:#adbfca;border-radius:50%;width:.5rem;height:.5rem}.home-intensive__indicators>.is-active{background:#abff08;width:.625rem;height:.625rem}.home-courses{background:#fafaf9;padding-block:5rem 2.5rem;position:relative;overflow:hidden}.home-courses:before,.home-courses:after{filter:blur(4rem);content:"";opacity:.3;pointer-events:none;border-radius:50%;position:absolute}.home-courses:before{background:#fde047;width:8rem;height:8rem;top:2.5rem;left:0;transform:translate(-50%)}.home-courses:after{background:#93c5fd;width:10rem;height:10rem;bottom:2.5rem;right:0;transform:translate(50%)}.home-courses>.site-container{z-index:1;position:relative}.home-course-grid{align-items:stretch}.home-courses .home-section-heading{gap:1.5rem;margin-bottom:4rem}.home-courses .home-section-title{text-transform:uppercase;width:100%;font-size:3rem;font-weight:900;line-height:1}.home-courses .home-section-title>span{color:#f97316}.home-courses .home-section-heading>p{width:min(100%,42rem);font-size:1.125rem;font-weight:500;line-height:1.5556}.home-courses .site-container{padding-inline:1rem}.home-courses .course-grid{gap:2rem}.home-future{background:#fafaf9;padding-top:2.5rem;position:relative;overflow:visible}.home-future:before{content:none}.home-future>.site-container{z-index:1;padding-inline:1rem;position:relative}.home-future .home-section-heading{margin-bottom:3rem}.home-future .home-section-title{letter-spacing:var(--font-display-tracking);text-transform:uppercase;font-size:clamp(2.25rem,5vw,3rem);font-weight:900;line-height:1}.home-future .home-section-title>span{color:#c2410c}.home-future__grid{gap:2rem;padding-bottom:.75rem;display:grid}.home-future__grid .future-course-card{width:100%}.home-news{background:var(--color-brand);color:#fafaf9}.home-section-heading--light>p{color:#dbeafe}.home-news__rail{margin-inline:calc(var(--site-gutter) * -1);padding:.75rem var(--site-gutter) 1.5rem;scrollbar-color:#fff9 transparent;scroll-snap-type:x mandatory;gap:1rem;display:flex;overflow-x:auto}.home-news-card{aspect-ratio:9/16;color:#fafaf9;scroll-snap-align:start;background:#172aab;border-radius:1.5rem;flex:none;width:min(72vw,16.875rem);text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden;box-shadow:7px 7px #00000040}.home-news-card:hover{transform:translateY(-.4rem)}.home-news-card>img{object-fit:cover}.home-news-card__placeholder{background:linear-gradient(145deg,#f97316,#2941db 50%,#14227a);place-items:center;font-size:3rem;display:grid;position:absolute;inset:0}.home-news-card__overlay{background:linear-gradient(#0003,#00000014 40%,#000000e6);position:absolute;inset:0}.home-news-card__category{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:.35rem .75rem;font-size:.6875rem;font-weight:850;position:absolute;top:1rem;left:1rem}.home-news-card__copy{flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.home-news-card__copy time{color:#fdba74;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.home-news-card__copy strong{font-size:1.125rem;line-height:1.25}.home-why{background:#fafaf9}.home-why .home-panel,.home-reviews .home-panel{background:#fcf8f3}.home-why .home-section-title,.home-reviews .home-section-title{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.home-why__grid{gap:.75rem;display:grid}.home-why-card{border-radius:1.25rem;flex-direction:column;min-height:21.875rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.home-why-card h3{max-width:24rem;margin:0 0 1rem;font-size:clamp(1.25rem,3vw,1.875rem);line-height:1.2}.home-why-card p{max-width:28rem;margin:0;font-size:clamp(.875rem,2vw,1.125rem);line-height:1.45}.home-why-card>img{object-fit:contain;width:min(42%,14rem);height:auto;position:absolute;bottom:1rem;right:1.5rem}.home-why-card--simple{color:#fafaf9;text-align:center;background:linear-gradient(206deg,#34c4f4 0%,#017cb4 100%);border-radius:50%;justify-content:center;align-items:center;min-height:21.25rem;box-shadow:inset 0 5px 34px #00000040}.home-why-card--simple>img{width:4rem;margin-top:1rem;position:static}.home-why-card--structure{background:#e7f1ff}.home-why-card--practice{color:#fafaf9;background:#b93800}.home-why-card--feedback{color:#fafaf9;background:#1e1e1e;min-height:25rem}.home-why-card--feedback>img{width:100%;max-height:42%;bottom:0;right:0}.home-teachers{padding-top:1rem}.home-teachers__panel{background:linear-gradient(179deg,#c9e2ef 0%,#fafaf9 100%);border-radius:clamp(0rem,4vw,2rem);padding-block:clamp(2rem,6vw,4rem) clamp(4rem,8vw,6rem);overflow:hidden}.home-teachers__heading{flex-direction:column;align-items:stretch;gap:1rem;min-height:3.5rem;margin-bottom:clamp(1.5rem,4vw,3rem);display:flex;position:relative}.home-teachers__heading h2{text-align:center;text-transform:uppercase;margin:0}.home-teachers__heading h2>span{color:#f97316}.home-teachers__controls{align-self:flex-end;align-items:center;gap:.75rem;display:flex}.home-teachers__controls button{color:#111827;cursor:pointer;background:#fafaf9;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0 0 .15rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 .6rem 1.4rem #4a6f8029}.home-teachers__controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 .8rem 1.6rem #4a6f8038}.home-teachers__controls button:active:not(:disabled){transform:translateY(1px)scale(.98)}.home-teachers__controls button:disabled{cursor:default;opacity:.45}.home-teachers__controls button>span{font-family:var(--font-body);font-size:2.4rem;font-weight:400;line-height:.7}.home-teachers__indicators{justify-content:center;align-items:center;gap:.5rem;display:flex}.home-teachers__indicators>span{background:#adbfca;border-radius:50%;width:.5rem;height:.5rem}.home-teachers__indicators>.is-active{background:#abff08;width:.625rem;height:.625rem}.home-teachers__viewport{--teacher-carousel-gap:1rem;--teacher-card-width:min(82%, 22rem);--teacher-photo-height:clamp(19rem, 58vw, 27rem);outline-offset:-.25rem;touch-action:pan-y pinch-zoom;padding:1rem 0 3.25rem;overflow:hidden}.home-teachers__track{align-items:flex-start;gap:var(--teacher-carousel-gap);display:flex}.home-teachers__viewport[data-item-count="1"] .home-teachers__track{justify-content:center}.home-teacher-card{flex:0 0 var(--teacher-card-width);opacity:.28;will-change:transform;min-width:0;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s,filter .32s;transform:scale(.88)}.home-teacher-card[data-position=active]{z-index:3;opacity:1;transform:scale(1.025)}.home-teacher-card[data-position=previous],.home-teacher-card[data-position=next]{z-index:2;opacity:.62;filter:saturate(.8);transform:scale(.92)}.home-teacher-card__photo{width:100%;height:var(--teacher-photo-height);position:relative}.home-teacher-card__photo img{object-fit:contain;object-position:center bottom}.home-teacher-card__copy{z-index:1;background:#fafaf9;border-radius:1.25rem;flex-direction:column;height:12rem;margin:-3.2rem .35rem 0;padding:1.45rem;display:flex;position:relative;box-shadow:0 1.2rem 2.5rem #435c6926}.home-teacher-card__copy h3{overflow-wrap:anywhere;flex-direction:column;margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.25;display:flex}.home-teacher-card__meta{gap:.55rem;margin-top:auto;display:grid}.home-teacher-card__copy p{color:#596273;align-items:flex-start;gap:.5rem;margin:0;font-size:.95rem;line-height:1.35;display:flex}.home-teacher-card__meta-icon{color:#f97316;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.05rem;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.home-reviews{background:linear-gradient(#fafaf9 0%,#fcf8f3 16% 84%,#fafaf9 100%);position:relative}.home-reviews .home-panel{background:0 0}.home-reviews .home-section-title{text-transform:uppercase}.home-reviews__grid{gap:1.5rem;display:grid}.home-review{background:#fafaf9;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.home-review__header{grid-template-columns:3rem minmax(0,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.home-review__header>img{border-radius:50%;width:3rem;height:3rem}.home-review h3,.home-review__header p,.home-review>p{margin:0}.home-review h3{font-size:1rem}.home-review__header p{color:#6b7280;margin-top:.15rem;font-size:.75rem}.home-review__rating{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.home-review__rating span{color:#facc15;letter-spacing:.05em}.home-review__rating time{color:#4b5563;font-size:.75rem}.home-review>p{color:#374151;font-size:.9rem;line-height:1.6}.home-reviews__grid[data-page="0"] [data-mobile-page="1"],.home-reviews__grid[data-page="1"] [data-mobile-page="0"]{display:none}.home-reviews__pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.home-reviews__pagination button{cursor:pointer;background:#fafaf9;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.2rem;box-shadow:0 2px 8px #0000001f}.home-reviews__pagination button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.home-contact{padding-top:1rem}.home-contact__panel{background:var(--color-brand);color:#fafaf9;border-radius:clamp(0rem,4vw,2rem);padding:clamp(1.5rem,6vw,3rem)}.home-contact .home-section-title{text-align:center;text-transform:uppercase;margin-bottom:clamp(2rem,5vw,3.5rem)}.home-contact .home-section-title>span{color:#fafaf9}.home-contact__form{gap:1.25rem;max-width:42rem;margin-inline:auto;display:grid}.home-contact__field{flex-direction:column;gap:.5rem;display:flex}.home-contact__field label{font-size:1rem;font-weight:600}.home-contact__field label>span{color:#fecaca}.home-contact__field input,.home-contact__field select,.home-contact__field textarea{color:#111827;background:#fafaf9;border:2px solid #0000;border-radius:.75rem;width:100%;min-height:3.5rem;padding:.8rem 1rem}.home-contact__select{position:relative}.home-contact__select-trigger{color:#111827;cursor:pointer;text-align:left;background:#fafaf9;border:2px solid #0000;border-radius:.75rem;align-items:center;width:100%;min-height:3.5rem;padding:.8rem 3rem .8rem 1rem;display:flex;position:relative}.home-contact__select-trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.65rem;height:.65rem;transition:transform .18s;position:absolute;top:50%;right:1.15rem;transform:translateY(-70%)rotate(45deg)}.home-contact__select-trigger[aria-expanded=true]:after{transform:translateY(-20%)rotate(225deg)}.home-contact__select-trigger .is-placeholder{color:#6b7280}.home-contact__select-options{z-index:10;background:#fafaf9;border:2px solid #111827;border-radius:.75rem;gap:.15rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:4px 4px #111827}.home-contact__select-options button{color:#111827;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.65rem .75rem;display:flex}.home-contact__select-options button:is(:hover,.is-highlighted){background:#e8ead3}.home-contact__select-options button[aria-selected=true]{color:#c2410c;font-weight:800}.home-contact__field textarea{resize:vertical;min-height:8rem}.home-contact__error{color:#fecaca;margin:0;font-size:.875rem;font-weight:650}.home-contact .consent-fields{background:#ffffff1a;border:1px solid #fff6;border-radius:.75rem;padding:1rem}.home-contact .consent-fields legend{padding-inline:.3rem;font-size:.875rem;font-weight:750}.home-contact .consent-fields label{color:#fafaf9;align-items:flex-start;gap:.75rem;margin-top:.75rem;font-size:.75rem;line-height:1.5;display:flex}.home-contact .consent-fields input{accent-color:#fafaf9;flex:none;width:1rem;height:1rem;margin-top:.1rem}.home-contact .consent-fields a{color:#fafaf9;text-underline-offset:.15em;font-weight:750;text-decoration:underline}.home-contact__submit,.home-contact__success button{color:#111827;cursor:pointer;width:100%;min-height:4rem;font-family:var(--font-display);background:#fafaf9;border:0;border-radius:.75rem;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-size:clamp(1rem,3vw,1.35rem);font-weight:800;display:inline-flex}.home-contact__submit{margin-top:1.25rem}.home-contact__submit:disabled{cursor:wait;opacity:.6}.home-contact__success{text-align:center;max-width:34rem;margin-inline:auto}.home-contact__success>span{background:var(--color-highlight);color:#111827;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:2rem;display:grid}.home-contact__success h3{font-family:var(--font-display);margin:0;font-size:1.5rem}.home-contact__success p{line-height:1.6}.home-contact__success button{margin-top:1rem;font-size:.95rem}.home-faq__layout{gap:2.5rem;display:grid}.home-faq__items{border-top:1px solid #d1d5db}.home-faq details{interpolate-size:allow-keywords;border-bottom:1px solid #d1d5db}.home-faq details::details-content{opacity:0;block-size:0;transition:block-size .32s ease, content-visibility .32s allow-discrete, opacity .22s ease;overflow:clip}.home-faq details[open]::details-content{opacity:1;block-size:auto}.home-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;padding-block:1rem;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:750;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq__plus{background:var(--color-highlight);border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;font-weight:500;transition:background-color .22s,transform .28s cubic-bezier(.22,1,.36,1);display:grid}.home-faq details[open] .home-faq__plus{background:#bfff22;transform:rotate(45deg)}.home-faq__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-.4rem)}.home-faq__answer>div{overflow:hidden}.home-faq details[open] .home-faq__answer{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.home-faq__answer p{max-width:50rem;margin:0;padding:0 3.5rem 1.5rem 0;font-size:1rem;line-height:1.7}.home-page>.home-why,.home-page>.home-teachers,.home-page>.home-reviews,.home-page>.home-faq,.home-page>.home-contact{padding-top:5rem}.home-page>.home-contact{padding-bottom:5rem}.home-page>.home-reviews{padding-top:3rem}.home-reveal--ready{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(2rem)}.home-reveal--ready.home-reveal--visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.home-hero__inner{align-items:center;gap:2rem;width:min(100% - 4rem,80rem);max-width:80rem;display:flex}.home-hero__mascot{flex:none;order:1}.home-hero__mascot img{width:24rem}.home-hero__content{flex:auto;order:2}.home-hero__content h1{margin-bottom:2rem;font-size:3rem;line-height:1.25}.home-hero__desktop-break{display:inline}.home-hero__mobile-only{display:none}.home-hero__stats{flex-direction:row;gap:2rem;max-width:42rem;margin-bottom:2rem}.home-hero__stats>div{min-width:0}.home-hero__stats dt{font-size:1rem;line-height:1.5}.home-hero__stats dd{font-size:1.875rem}.home-hero__stat-item{flex:1}.home-hero__subjects{max-width:none}.home-hero__subject-set--desktop{display:flex}.home-hero__subject-set--mobile{display:none}.home-hero__subject-row{gap:.75rem}.home-subject-tag--accent{background:var(--color-highlight);color:#111827}.home-intensive__layout{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1.5rem}.home-intensive__section-label{flex-direction:column;justify-content:center;min-height:28.5rem}.home-intensive__section-label h2{writing-mode:vertical-rl;text-orientation:upright}.home-intensive__section-label>span{width:.35rem;height:4.5rem}.home-intensive__card{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);min-height:32rem}.home-intensive__content{align-self:center;padding:2.5rem 1.5rem}.home-intensive__title{max-width:22rem;font-size:clamp(1.8rem,3vw,2.25rem)}.home-intensive__description{max-width:31rem}.home-intensive__visual{align-self:center;margin:2rem 2rem 2rem 0}.home-intensive__controls{grid-column:2}.home-section-heading:not(.home-section-heading--center){flex-direction:row;justify-content:space-between;align-items:flex-end}.home-news__rail{gap:1.5rem}.home-why__grid,.home-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why__grid{gap:3rem}.home-why-card{border-radius:2rem;min-height:30rem;padding:3rem}.home-why-card--simple{aspect-ratio:1;justify-self:center;width:min(100%,31.25rem);min-height:auto}.home-why-card--practice,.home-why-card--feedback{min-height:37.875rem}.home-teachers__viewport{--teacher-carousel-gap:clamp(1rem, 3vw, 2.5rem);--teacher-card-width:calc((100% - (2 * var(--teacher-carousel-gap))) / 3);--teacher-photo-height:clamp(24rem, 38vw, 31rem)}.home-teachers__heading{flex-direction:row;justify-content:center;align-items:center;gap:0}.home-teachers__controls{position:absolute;right:0}.home-teacher-card__copy{margin-inline:.4rem;padding:clamp(1.35rem,2vw,1.8rem)}.home-reviews__grid[data-page] .home-review{display:block}.home-reviews__pagination{display:none}.home-contact__form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact__wide{grid-column:1/-1}.home-faq__layout{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.7fr);gap:4rem}}@media (min-width:1024px){.home-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.home-intensive__layout{grid-template-columns:4.5rem minmax(0,1fr) 3.625rem}.home-intensive__controls{flex-direction:column;grid-area:1/3}.home-intensive__indicators{flex-direction:column}.home-intensive__content{padding:3rem clamp(2rem,4vw,4.25rem)}.home-intensive__actions{flex-direction:row;width:auto}.home-intensive__more{width:8.5rem}.home-intensive__signup{min-width:15.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-reveal--ready{opacity:1;transform:none}}.course-detail-page{background:#fafaf9;padding:clamp(2rem,4vw,3.75rem) 0 clamp(3rem,8vw,6rem)}.course-detail-page>.site-container{--site-max-width:76rem;padding-inline:2rem}.catalog-breadcrumb{color:#78716c;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1875rem;font-size:.875rem;font-weight:700;display:flex}.course-detail__back{color:#111827;background:#fafaf9;border:3px solid #111827;border-radius:1.25rem;justify-content:center;align-items:center;min-height:3.25rem;margin-bottom:1.75rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:850;line-height:1;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 .375rem #111827}.course-detail__back:hover{transform:translateY(-2px)}.course-detail__back:active{transform:translateY(.25rem);box-shadow:0 .125rem #111827}.catalog-breadcrumb a:hover{color:#111827}.course-detail__hero{background:linear-gradient(135deg,#fff0d9 0%,#fffdf9 45%,#edf4ff 100%);border-radius:2rem;gap:2rem;padding:clamp(1.25rem,5vw,2.5rem);display:grid;box-shadow:.625rem .625rem #111827}.course-detail__badges{flex-wrap:wrap;gap:.625rem;margin-bottom:1.25rem;display:flex}.course-detail__badges .catalog-eyebrow{margin:0}.course-detail__badges .catalog-eyebrow:nth-child(2){background:#f0f2df}.course-detail__hero h1{max-width:52rem;font-family:var(--font-body);letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:.96}.course-detail__hero>div>p:not(.catalog-eyebrow){color:#57534e;white-space:pre-line;max-width:48rem;font-size:1.05rem;line-height:1.7}.course-detail__variants{border:0;min-width:0;margin:1.75rem 0 0;padding:0}.course-detail__variants legend{padding:0;font-size:1.15rem;font-weight:900}.course-detail__variants>p{color:#57534e;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.course-detail__variant-options{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;max-width:48rem;margin-top:.9rem;display:grid}.course-detail__variant-options button{color:#111827;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#ffffffc7;border:2px solid #111827;border-radius:1rem;padding:.9rem 1rem;transition:background .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:0 .25rem #111827}.course-detail__variant-options button>span{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.course-detail__variant-options strong{font-size:1.05rem;font-weight:900}.course-detail__variant-options b{flex:none;font-size:.9rem;font-weight:900}.course-detail__variant-options small{color:#57534e;margin-top:.35rem;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.course-detail__variant-options button:hover{transform:translateY(-2px)}.course-detail__variant-options button:active{transform:translateY(.15rem);box-shadow:0 .1rem #111827}.course-detail__variant-options button[aria-pressed=true]{color:#fafaf9;background:#2941db;box-shadow:0 .35rem #111827}.course-detail__variant-options button[aria-pressed=true] small{color:#eef2ff}.course-detail__variant-options button:focus-visible{outline-offset:3px;outline:4px solid #ff5b17}.course-detail__hero .catalog-actions{margin-top:1.5rem}.course-detail__teacher{text-align:center}.course-detail__teacher img,.course-detail__teacher>span{aspect-ratio:4/5;color:#2941db;width:min(100%,20rem);font-family:var(--font-display);object-fit:cover;object-position:top;background:0 0;border-radius:0;justify-content:center;align-items:center;margin-inline:auto;font-size:4rem;display:flex}.course-detail__teacher img{transform-origin:bottom;transform:translateY(1.5rem)scale(1.06)}.course-detail__teacher h2{width:min(100%,20rem);font-family:var(--font-body);letter-spacing:-.03em;text-align:left;margin:2.75rem auto 0;padding-inline:1rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;line-height:1.08}.course-program,.course-broadcast-schedule{margin-top:2rem;padding:clamp(1.25rem,5vw,2.5rem)}.course-broadcast-schedule__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.course-broadcast-schedule__heading h2,.course-broadcast-schedule__heading p{margin:0}.course-broadcast-schedule__heading>p{color:#78716c;font-size:.875rem;font-weight:700}.course-broadcast-schedule ol{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.course-broadcast-schedule__group{margin-top:1.5rem}.course-broadcast-schedule__group h3{margin:0;font-size:1.1rem;font-weight:900}.course-broadcast-schedule__group ol{margin-top:.75rem}.course-broadcast-schedule li{background:#faf7f2;border:1px solid #e7e5e4;border-radius:1rem;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.course-broadcast-schedule time{font-weight:900}.course-broadcast-schedule li p{color:#78716c;margin:.25rem 0 0;line-height:1.5}.course-broadcast-schedule li>span{color:#fafaf9;background:#111827;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800}@media (max-width:699px){.course-detail__variant-options{grid-template-columns:1fr}.course-broadcast-schedule__heading{flex-direction:column;align-items:start}.course-broadcast-schedule li{grid-template-columns:1fr;gap:.5rem}.course-broadcast-schedule li>span{width:fit-content}}.course-program details{background:#faf7f2;border:1px solid #e7e5e4;border-radius:1.25rem;margin-top:1rem;overflow:hidden}.course-program summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;padding:1rem;display:grid}.course-program summary>span{background:#fafaf9;border:1px solid #111827;border-radius:.75rem;grid-row:span 2;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.course-program summary small{color:#78716c}.course-program ol{background:#fafaf9;border-top:1px solid #e7e5e4;gap:.5rem;margin:0;padding:1rem;list-style:none;display:grid}.course-program li{background:#fafaf9;border-radius:.75rem;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.course-program li small{color:#78716c;flex:none}.course-program details>p{color:#78716c;background:#fafaf9;border-top:1px solid #e7e5e4;margin:0;padding:1rem}.catalog-modal{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1rem}.catalog-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094}.catalog-modal[open]{place-items:center;display:grid}.catalog-modal__panel{background:#fafaf9;border:2px solid #111827;border-radius:1.75rem;width:min(100%,32rem);max-height:calc(100vh - 2rem);padding:clamp(1.5rem,5vw,2.5rem);position:relative;overflow-y:auto;box-shadow:8px 8px #111827}.catalog-modal__panel--wide{width:min(100%,50rem)}.catalog-modal__close{cursor:pointer;background:#fafaf9;border:2px solid #111827;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:grid;position:absolute;top:.75rem;right:.75rem}.catalog-modal h2{max-width:calc(100% - 2.5rem);font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.15}.catalog-modal__lead{color:#57534e;line-height:1.6}.catalog-modal__actions{margin-top:1.5rem}.catalog-form{gap:1rem;display:grid}.catalog-form>label,.catalog-form__field{color:#292524;gap:.4rem;font-size:.875rem;font-weight:800;display:grid}.catalog-form input:not([type=checkbox]){background:#fafaf9;border:2px solid #111827;border-radius:.85rem;width:100%;min-height:3rem;padding:.7rem .9rem}.catalog-form small{color:#78716c;font-weight:500}.purchase-variants{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.purchase-variants legend{color:#292524;margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:800}.purchase-variants>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;display:grid}.purchase-variants button{color:#1c1917;cursor:pointer;min-height:3rem;font:inherit;background:#fff;border:2px solid #a8a29e;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.purchase-variants button:hover,.purchase-variants button[aria-pressed=true]{background:#fff7ed;border-color:#111827;box-shadow:2px 2px #111827}.purchase-variants button:focus-visible{outline-offset:2px;outline:3px solid #f97316}.purchase-variants button strong{flex:none;font-size:.8125rem}.consent-fields{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.consent-fields legend{padding-inline:.25rem;font-size:.75rem;font-weight:800}.consent-fields label{color:#44403c;align-items:flex-start;gap:.65rem;font-size:.75rem;line-height:1.5;display:flex}.consent-fields input{flex:none;margin-top:.15rem}.consent-fields a{color:#1d2b99;font-weight:700}.catalog-form__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.8rem;font-size:.875rem;font-weight:700}.lead-field__error{color:#b91c1c;margin:0;font-size:.8125rem;font-weight:700}.waitlist-modal.catalog-modal__panel{background:#fafaf9;border:0;border-radius:.5rem;width:min(100%,32rem);max-height:calc(100dvh - 2rem);padding:0;box-shadow:0 1.25rem 3rem #1111113d}.waitlist-modal .catalog-modal__close{z-index:1;color:#9ca3af;background:0 0;border:0;width:1.5rem;height:1.5rem;font-size:2rem;font-weight:300;line-height:1;transition:color .16s;top:1rem;right:1rem}.waitlist-modal .catalog-modal__close:hover{color:#4b5563}.waitlist-modal__surface{background:linear-gradient(145deg,#eef4ff,#fff 58%,#fff5e8);border-radius:1.5rem;min-height:100%;padding:1.5rem}.waitlist-modal .catalog-eyebrow{letter-spacing:.025em;margin-bottom:.75rem;padding:.25rem .75rem}.waitlist-modal h2{max-width:calc(100% - 2rem);font-family:var(--font-body);margin:0 0 .75rem;font-size:1.875rem;font-weight:900;line-height:1.25}.waitlist-modal .catalog-modal__lead{color:#57534e;max-width:36rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.waitlist-modal .catalog-form{gap:1.25rem}.waitlist-modal .catalog-form__field{gap:.5rem}.waitlist-modal .catalog-form__field>label{font-weight:700}.waitlist-modal .catalog-form__field>label>span{display:none}.waitlist-modal .catalog-form input:not([type=checkbox]){color:#1c1917;background:#fafaf9;border-radius:1rem;min-height:3.5rem;padding:.75rem 1rem}.waitlist-modal .catalog-form input:not([type=checkbox])::placeholder{color:#a8a29e}.waitlist-modal .catalog-form input:not([type=checkbox]):focus{border-color:#f97316}.waitlist-modal .consent-fields legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.waitlist-modal__actions{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.waitlist-modal__submit{color:#fafaf9;background:#f97316}.waitlist-modal__submit:hover:not(:disabled){background:#ea580c}.waitlist-modal__submit:disabled{opacity:1;background:#fdba74}.waitlist-modal__cancel:hover:not(:disabled){background:#f5f5f4}.waitlist-modal__success{text-align:center}.waitlist-modal__success .catalog-eyebrow{margin-inline:auto}.waitlist-modal__success h2{max-width:none}@media (min-width:640px){.waitlist-modal__surface{padding:2rem}.waitlist-modal__actions{grid-template-columns:minmax(0,1fr) auto}}.learning-page{min-height:100vh;font-family:var(--font-body);background:#f9fafb}.learning-container{width:min(100% - 2rem,80rem);margin-inline:auto}.learning-hero{background:var(--color-brand);color:#fafaf9;text-align:center;padding-block:5rem 6rem;position:relative;overflow:hidden}.learning-hero:before,.learning-hero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute}.learning-hero:before{width:16rem;height:16rem;top:-5rem;left:-5rem}.learning-hero:after{width:24rem;height:24rem;bottom:-8rem;right:-8rem}.learning-hero .learning-container{z-index:1;position:relative}.learning-hero__eyebrow{width:fit-content;color:var(--color-cream);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;margin:0 auto 1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700}.learning-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 auto 1.5rem;font-size:2.25rem;font-weight:800;line-height:1.1}.learning-hero h1 span{color:var(--color-cream);display:block}.learning-hero h1+p{color:#dbeafe;max-width:48rem;margin:0 auto 2.5rem;font-size:1.25rem;line-height:1.625}.learning-hero a,.learning-lead__submit,.learning-lead__success button{color:#111827;cursor:pointer;background:#fafaf9;border:2px solid #111827;border-radius:.85rem;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.25rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:4px 4px #111827}.learning-hero a{min-height:3.75rem;color:var(--color-brand);border:0;border-radius:999px;padding:1rem 2rem;font-size:1.125rem;font-weight:700;transition:background-color .2s,transform .2s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.learning-hero a:hover{background:var(--color-cream);transform:translateY(-.25rem)}.learning-booking{z-index:2;scroll-margin-top:calc(var(--header-height) + 1rem);margin-top:-3rem;padding-bottom:6rem;position:relative}.learning-booking__shell{background:#fafaf9;border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.learning-booking__pricing,.learning-booking__form{background:#fafaf9;padding:2rem}.learning-booking__pricing{border-bottom:1px solid #f3f4f6}.learning-booking__form{background:#f9fafb}.learning-booking h2{font-family:var(--font-display);letter-spacing:normal;font-weight:700;line-height:1.2}.learning-booking__pricing>h2{margin:0 0 2rem;font-size:1.875rem}.learning-booking__form>h2{margin:0 0 1.5rem;font-size:1.5rem}.learning-booking__form-description{color:#4b5563;margin:0 0 2rem;font-size:.875rem;line-height:1.6}.learning-pricing{gap:1.5rem;display:grid}.learning-pricing__tabs{background:linear-gradient(#eef2ff,#f8faff);border:1px solid #dbe4ff;border-radius:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.375rem;display:grid}.learning-pricing__tabs button{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:1.125rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:5.5rem;padding:.75rem .4rem;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.learning-pricing__tabs button:hover{background:#fff9}.learning-pricing__tabs button[aria-selected=true]{color:var(--color-brand);background:#fafaf9;transform:translateY(-1px);box-shadow:0 .75rem 1.9rem #2941db24}.learning-pricing__tabs button span{font-size:clamp(.8rem,3.6vw,1rem);font-weight:750}.learning-pricing__tabs button small{color:currentColor;font-size:.6875rem;font-weight:600}.learning-pricing [role=tabpanel]{outline-offset:.5rem}.learning-pricing__description{color:#57534e;margin:0 0 1.5rem;line-height:1.65}.learning-pricing__individual-grid,.learning-pricing__group-grid{gap:1rem;display:grid}.learning-price-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:1rem;padding:1.5rem;transition:box-shadow .2s}.learning-price-card:hover,.learning-group-card:hover{box-shadow:0 .75rem 1.5rem #0f172a1a}.learning-price-card p{color:#2563eb;margin:0 0 .35rem;font-size:.875rem;font-weight:750}.learning-price-card strong{color:#111827;letter-spacing:-.03em;font-size:clamp(1.5rem,5vw,1.875rem);display:block}.learning-price-card strong span{color:#4b5563;letter-spacing:0;font-size:.875rem;font-weight:450}.learning-price-card small{color:#4b5563;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.learning-price-card svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem}.learning-group-card{background:#fafafa;border:1px solid #e7e5e4;border-radius:1rem;padding:1.25rem;transition:box-shadow .2s}.learning-group-card--highlighted{border-color:var(--color-brand);background:var(--color-brand);color:#fafaf9;box-shadow:0 .75rem 1.5rem #2941db2e}.learning-group-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.learning-group-card__header h3,.learning-group-card__header p{margin:0}.learning-group-card__header h3{font-size:1.125rem}.learning-group-card__header p{color:#6b7280;margin-top:.3rem;font-size:.8rem;line-height:1.4}.learning-group-card--highlighted .learning-group-card__header p{color:#dbeafe}.learning-group-card__header>span{color:var(--color-brand);background:#dbeafe;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:800}.learning-group-card--highlighted .learning-group-card__header>span{color:var(--color-cream);background:#ffffff26}.learning-group-card__options{gap:.75rem;display:grid}.learning-group-card__options>div{background:#fafaf9;border:1px solid #e7e5e4;border-radius:.75rem;padding:1rem}.learning-group-card--highlighted .learning-group-card__options>div{background:#ffffff1a;border-color:#0000}.learning-group-card__options small,.learning-group-card__options strong{display:block}.learning-group-card__options small{color:#6b7280}.learning-group-card__options strong{color:var(--color-brand);margin-top:.25rem;font-size:1.4rem}.learning-group-card__options strong span{color:#6b7280;font-size:.8rem;font-weight:450}.learning-group-card--highlighted .learning-group-card__options small,.learning-group-card--highlighted .learning-group-card__options strong span{color:#dbeafe}.learning-group-card--highlighted .learning-group-card__options strong{color:var(--color-cream)}.learning-discounts{background:linear-gradient(135deg,#ecfdf5,#ecfeff);border:1px solid #a7f3d0;border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.learning-discounts__heading{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.learning-discounts__heading p,.learning-discounts__heading h3{margin:0}.learning-discounts__heading p,.learning-discounts__heading>span{color:#047857;font-size:.8rem;font-weight:700}.learning-discounts__heading h3{color:#111827;margin-top:.3rem;font-size:1.15rem;line-height:1.25}.learning-discounts__grid{gap:.75rem;display:grid}.learning-discounts__grid article{background:#ffffffd1;border:1px solid #fafaf9;border-radius:.75rem;padding:1rem;box-shadow:0 .25rem .75rem #0f172a0d}.learning-discounts__grid strong{color:var(--color-brand);font-size:1.4rem}.learning-discounts__grid h4{color:#111827;margin:.25rem 0 0;font-size:.875rem}.learning-discounts__grid p{color:#6b7280;margin:.45rem 0 0;font-size:.75rem;line-height:1.5}.learning-lead__form{gap:1.5rem;display:grid}.learning-lead__field{color:#374151;gap:.25rem;font-size:.875rem;font-weight:500;display:grid}.learning-lead__field label>span,.learning-lead__choice legend>span,.learning-lead__subjects legend>span{color:#b91c1c}.learning-lead__field input,.learning-lead__field select{color:#111827;background:#fafaf9;border:1px solid #d1d5db;border-radius:.5rem;width:100%;min-height:3rem;padding:.7rem .9rem}.learning-lead__field [aria-invalid=true]{border-color:#b91c1c}.learning-lead__row{gap:1rem;display:grid}.learning-lead__choice,.learning-lead__subjects{border:1px solid #d1d5db;border-radius:.75rem;gap:.7rem;padding:1rem;display:grid}.learning-lead__choice legend,.learning-lead__subjects legend{padding-inline:.25rem;font-size:.875rem;font-weight:500}.learning-lead__choice label,.learning-lead__subjects label{align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.4;display:flex}.learning-lead__choice input,.learning-lead__subjects input{width:1rem;height:1rem;accent-color:var(--color-brand);flex:none;margin-top:.1rem}.learning-lead__subjects>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.learning-lead__form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.8rem;font-size:.875rem;font-weight:700}.learning-lead__submit{background:var(--color-brand);color:#fafaf9;width:100%}.learning-lead__submit:disabled{cursor:wait;opacity:.6}.learning-lead__success{text-align:center;padding-block:2rem}.learning-lead__success>span{background:var(--color-highlight);border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:2rem;display:grid}.learning-lead__success p{color:#57534e;line-height:1.65}.learning-location{padding-bottom:6rem}.learning-location__card{background:#fafaf9;border-radius:1.5rem;padding:2rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.learning-location__heading{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.learning-location h2{font-family:var(--font-display);letter-spacing:normal;margin:0;font-size:1.875rem;font-weight:700;line-height:1.2}.learning-location address{color:#57534e;align-items:flex-start;gap:.5rem;margin-top:.75rem;font-style:normal;line-height:1.5;display:flex}.learning-location address svg{width:1.25rem;stroke:var(--color-brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;margin-top:.1rem}.learning-location address+a{color:var(--color-brand-dark);margin-top:.75rem;font-size:.875rem;font-weight:750;display:inline-block}.learning-location__hours{background:#eff6ff;border:1px solid #dbeafe;border-radius:1rem;padding:.75rem 1.5rem}.learning-location__hours span,.learning-location__hours strong{display:block}.learning-location__hours span{color:#2563eb;font-size:.75rem;font-weight:750}.learning-location__hours strong{color:#111827;margin-top:.2rem}.learning-map__boundary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:1rem;min-height:25rem;position:relative;overflow:hidden}.learning-map__canvas{position:absolute;inset:0}.learning-map__placeholder{color:#44403c;text-align:center;background:linear-gradient(#f9fafbe0,#f9fafbf0),repeating-linear-gradient(45deg,#dbeafe 0 1px,#0000 1px 2rem);align-content:center;justify-items:center;padding:2rem;display:grid;position:absolute;inset:0}.learning-map__placeholder p{margin:0;line-height:1.6}.learning-map__placeholder button{border:1px solid var(--color-brand);min-height:2.75rem;color:var(--color-brand);cursor:pointer;background:#fafaf9;border-radius:.75rem;margin-top:1rem;padding:.65rem 1rem;font-weight:800;box-shadow:0 .25rem .75rem #2941db1f}@media (min-width:640px){.learning-lead__row,.learning-pricing__individual-grid,.learning-pricing__group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-discounts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-pricing__tabs{padding:.5rem}.learning-pricing__tabs button{min-height:4.75rem;padding:1rem 1.25rem}.learning-pricing__tabs button span{font-size:1rem}.learning-pricing__tabs button small{font-size:.75rem}}@media (min-width:768px){.learning-location__heading,.learning-discounts__heading{flex-direction:row;align-items:flex-end}.learning-location__heading{align-items:center}.learning-map__boundary{min-height:31.25rem}}@media (min-width:1024px){.learning-container{width:min(100% - 4rem,80rem)}.learning-hero h1{font-size:3.75rem}.learning-booking__shell{flex-direction:row}.learning-booking__pricing,.learning-booking__form,.learning-location__card{padding:3rem}.learning-booking__pricing{border-bottom:0;border-right:1px solid #f3f4f6;width:60%}.learning-booking__form{width:40%}}.catalog-success p:not(.catalog-eyebrow){color:#57534e;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teachers-page,.articles-page,.article-page{background:#fafaf9;min-height:70vh}.teachers-page,.articles-page{padding-block:clamp(2rem,7vw,4.5rem)}.teachers-panel{background:linear-gradient(179deg,#c9e2ef 0%,#fff 100%);border-radius:clamp(1.5rem,4vw,2rem);padding:clamp(1.25rem,5vw,3rem)}.teachers-heading,.editorial-heading{margin-bottom:clamp(2rem,5vw,3rem)}.teachers-heading{text-align:center}.teachers-heading h1,.editorial-heading h1,.article-header h1{color:#111827;font-family:var(--font-display);letter-spacing:var(--font-display-tracking);margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08}.teachers-heading p,.editorial-heading p{color:#4b5563;max-width:45rem;margin:1rem auto 0;line-height:1.65}.editorial-heading p{margin-inline:0}.teacher-filters{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.teacher-filter{color:#111827;cursor:pointer;background:#fafaf9;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .85rem .55rem 1.1rem;font-weight:700;display:inline-flex;box-shadow:0 5px 16px #2941db14}.teacher-filter--active{background:var(--color-highlight);border-color:#111827;box-shadow:4px 4px #111827}.teacher-filter__count{background:#11182717;border-radius:999px;place-items:center;min-width:1.5rem;min-height:1.5rem;padding-inline:.3rem;font-size:.75rem;display:inline-grid}.teacher-list{gap:1.25rem;display:grid}.teacher-list-card{background:#fafaf9;border-radius:1.25rem;gap:1.25rem;padding:1rem;display:grid;box-shadow:0 4px 32px #00000021}.teacher-list-card__photo,.teacher-dialog__photo{background:#e5e7eb;border-radius:1rem;min-height:20rem;position:relative;overflow:hidden}.teacher-list-card__photo img,.teacher-dialog__photo img{object-fit:cover}.teacher-list-card__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.teacher-list-card h2{margin:0 0 1rem;font-size:clamp(1.35rem,4vw,1.75rem)}.teacher-list-card__body>p{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 1.25rem;line-height:1.65;display:-webkit-box;overflow:hidden}.teacher-facts{gap:.9rem;margin:0;display:grid}.teacher-facts>div{gap:.2rem;display:grid}.teacher-facts dt{color:#6b7280;font-size:.8rem;font-weight:700}.teacher-facts dd{color:#374151;margin:0;font-weight:700}.editorial-button{background:var(--color-brand);color:#fafaf9;cursor:pointer;border:2px solid #111827;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.editorial-button:hover{background:var(--color-brand-dark)}.editorial-button--secondary{color:#111827;background:#fafaf9;margin-top:2rem}.teacher-dialog{gap:1.5rem;display:grid}.teacher-dialog__body{min-width:0}.teacher-dialog__body>h2{margin-bottom:1.25rem}.teacher-dialog__body>section{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1.25rem}.teacher-dialog__body h3{margin:0 0 .5rem;font-size:1.1rem}.teacher-dialog__body p{color:#4b5563;white-space:pre-line;margin:0;line-height:1.65}.editorial-state{color:#4b5563;text-align:center;border:2px dashed #9ca3af;border-radius:1.25rem;gap:.4rem;padding:2.5rem 1.5rem;display:grid}.editorial-state--error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.articles-layout{max-width:80rem}.articles-search{color:#374151;gap:.5rem;margin-bottom:1.25rem;font-weight:750;display:grid}.articles-search input{background:#fafaf9;border:2px solid #9ca3af;border-radius:.8rem;width:100%;min-height:3.25rem;padding:.75rem 1rem}.articles-search input:focus{border-color:var(--color-brand)}.articles-results{color:#6b7280;margin:0 0 1rem;font-size:.875rem}.articles-grid{gap:1.25rem;display:grid}.article-card{background:#fafaf9;border:1px solid #e5e7eb;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:18rem;padding:1.5rem;display:flex;box-shadow:0 7px 22px #1118270f}.article-card h2{margin:0 0 .8rem;font-size:1.3rem;line-height:1.25}.article-card h2 a{text-decoration:none}.article-card h2 a:hover{color:var(--color-brand)}.article-card p{color:#4b5563;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.article-card footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.article-card time{color:#6b7280;font-size:.8rem}.article-card footer a,.editorial-back-link{color:var(--color-brand-dark);font-weight:750}.articles-pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.articles-pagination button{cursor:pointer;background:#fafaf9;border:1px solid #9ca3af;border-radius:.65rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem}.articles-pagination button:disabled{cursor:not-allowed;opacity:.45}.articles-pagination .articles-pagination__active{border-color:var(--color-brand);background:var(--color-brand);color:#fafaf9}.article-layout{max-width:58rem;padding-block:clamp(2rem,7vw,4.5rem)}.editorial-back-link{margin-bottom:2rem;display:inline-flex}.article-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.75rem}.article-header time{color:#6b7280;margin-top:1rem;font-size:.9rem;display:block}.article-header p{color:#374151;margin:1.25rem 0 0;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.65}.article-typography{color:#374151;overflow-wrap:anywhere;font-size:clamp(1rem,2.3vw,1.125rem);line-height:1.8}.article-typography>:first-child{margin-top:0}.article-typography p,.article-typography ul,.article-typography ol,.article-typography blockquote,.article-typography pre,.article-typography figure{margin-block:1.25em}.article-typography h2,.article-typography h3,.article-typography h4,.article-typography h5,.article-typography h6{color:#111827;font-family:var(--font-display);margin:1.6em 0 .65em;line-height:1.2}.article-typography h2{font-size:clamp(1.6rem,4vw,2.25rem)}.article-typography h3{font-size:clamp(1.35rem,3vw,1.75rem)}.article-typography a{color:var(--color-brand-dark);text-underline-offset:.18em;text-decoration-thickness:.12em}.article-typography img{border-radius:1rem;max-width:100%;height:auto}.article-typography blockquote{border-left:4px solid var(--color-brand);color:#4b5563;padding:.5rem 0 .5rem 1.25rem}.article-typography code{font-family:var(--font-body);background:#f3f4f6;border-radius:.3rem;padding:.12rem .35rem;font-size:.9em}.article-typography pre{color:#f9fafb;background:#111827;border-radius:.8rem;padding:1rem;overflow-x:auto}.article-typography pre code{background:0 0;padding:0}.article-related{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:2.5rem}.article-related>h2{font-family:var(--font-display);margin:0 0 1.25rem}.article-related__grid{gap:1rem;display:grid}.article-related-card{background:#fafaf9;border:1px solid #e5e7eb;border-radius:1rem;display:grid;overflow:hidden}.article-related-card>img{object-fit:cover;width:100%;height:12rem}.article-related-card>div{padding:1.25rem}.article-related-card h3,.article-related-card p{margin:0}.article-related-card h3 a{text-decoration:none}.article-related-card p{color:#6b7280;margin-top:.5rem;line-height:1.55}.home-section-state--on-brand{color:#fafaf9;background:#ffffff1f;border-color:#ffffff8c}.placement-quiz__launcher{z-index:70;color:#fafaf9;cursor:pointer;width:3.75rem;height:3.75rem;font:900 1.5rem/1 var(--font-display);background:#f97316;border:2px solid #111827;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,transform .16s;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:4px 4px #111827}.placement-quiz__launcher:hover{background:#ea580c;transform:translateY(-2px)}.placement-quiz__dialog{color:#1c1917;background:#fafaf9;border:2px solid #111827;border-radius:1.5rem;width:min(25rem,100vw - 2rem);max-width:none;height:min(43rem,100dvh - 2rem);max-height:none;margin:0;padding:0;inset:auto 1rem 1rem auto;overflow:hidden;box-shadow:8px 8px #111827}.placement-quiz__dialog[open]{flex-direction:column;display:flex}.placement-quiz__dialog::backdrop{background:#1118271f}.placement-quiz__header{color:#fafaf9;background:#0c0a09;border-bottom:2px solid #111827;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.placement-quiz__header p,.placement-quiz__header h2{margin:0}.placement-quiz__header p{color:#fdba74;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.placement-quiz__header h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.placement-quiz__close{color:#fafaf9;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;padding:0;font:400 1.5rem/1 sans-serif;display:grid}.placement-quiz__close:hover{background:#ffffff1f}.placement-quiz__body{overscroll-behavior:contain;background:#fafaf9;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.placement-bubble{overflow-wrap:anywhere;border:2px solid #111827;border-radius:1.125rem;width:fit-content;max-width:92%;padding:.75rem .9rem;font-size:.9rem;font-weight:700;line-height:1.4}.placement-bubble p{margin:.35rem 0 0}.placement-bubble small{color:#57534e;margin-top:.5rem;font-size:.8rem;display:block}.placement-bubble--bot{background:#fafaf9;align-self:flex-start}.placement-bubble--user{background:#fed7aa;align-self:flex-end}.placement-quiz__history{display:contents}.placement-quiz__options,.placement-quiz__result-actions{gap:.55rem;display:grid}.placement-option,.placement-action{cursor:pointer;width:100%;min-height:2.75rem;font:inherit;text-align:center;border:2px solid #111827;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.9rem;font-weight:800;line-height:1.3;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.placement-option{color:#1c1917;background:#fafaf9}.placement-option:hover,.placement-option--selected{background:#ffedd5;transform:translateY(-1px)}.placement-option--picker{text-align:left;flex-direction:column;align-items:flex-start}.placement-option--picker span{color:#78716c;font-size:.75rem}.placement-action{color:#fafaf9;background:#f97316;box-shadow:3px 3px #111827}.placement-action:not(:disabled):hover{background:#ea580c;transform:translateY(-1px)}.placement-action:disabled{cursor:not-allowed;opacity:.55}.placement-quiz__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.75rem;font-size:.8rem;font-weight:750;line-height:1.4}.placement-quiz__footer{background:#fafaf9;border-top:1px solid #e7e5e4;flex:none;padding:.75rem 1rem}.placement-quiz__footer button{color:#78716c;cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:900}.placement-quiz__footer button:disabled{cursor:wait;opacity:.5}@media (min-width:640px){.placement-quiz__launcher{width:4rem;height:4rem;bottom:1.5rem;right:1.5rem}.placement-quiz__dialog{bottom:1.5rem;right:1.5rem}}.home-news-card__play{z-index:2;color:#fafaf9;text-indent:.12em;background:#f97316;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1rem;display:grid;position:absolute;top:1rem;right:1rem}button.home-news-card{color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;padding:0}.home-page :where(.catalog-button,.home-intensive__more,.home-intensive__signup,.home-contact__submit,.home-contact__success button,.purchase-variants button,.placement-option,.placement-action){height:auto;min-height:3rem;box-shadow:none;font-family:var(--font-display);letter-spacing:var(--font-display-tracking);overflow-wrap:anywhere;text-transform:none;border:2px solid #111827;border-radius:1.5rem;padding:.45rem .9rem;font-size:clamp(.875rem,1.4vw,1rem);font-weight:900;line-height:1.1;transition:transform .16s,box-shadow .16s,background-color .16s}.home-page :where(.future-course-card__button,.home-contact__submit,.home-contact__success button,.waitlist-modal__submit){border-radius:1.75rem;min-height:3.5rem;font-size:clamp(.95rem,2vw,1.15rem)}.home-page .home-intensive__more{min-height:3.5rem}.home-page .home-intensive__signup{white-space:nowrap;border-radius:1.75rem;min-width:min(100%,18rem);min-height:4rem}.home-page .course-card__actions .catalog-button,.home-page .home-intensive__more{min-height:3.5rem;box-shadow:none;border-radius:1.75rem}.home-page :where(.catalog-button,.home-intensive__more,.home-intensive__signup,.home-contact__submit,.home-contact__success button,.purchase-variants button,.placement-option,.placement-action):hover:not(:disabled){box-shadow:none;transform:translateY(-2px)}.home-page :where(.catalog-button,.home-intensive__more,.home-intensive__signup,.home-contact__submit,.home-contact__success button,.purchase-variants button,.placement-option,.placement-action):active:not(:disabled){box-shadow:none;transform:translateY(1px)scale(.99)}.home-page .home-intensive__controls>button,.home-page .home-teachers__controls button,.home-page .home-reviews__pagination button,.home-page .catalog-modal__close,.home-page .placement-quiz__launcher,.home-page .placement-quiz__close{box-shadow:none;border:2px solid #111827}.home-page .placement-quiz__footer button{min-height:2.5rem;font-family:var(--font-display);letter-spacing:var(--font-display-tracking);text-transform:none;border:2px solid;border-radius:.75rem;padding:.45rem .75rem}@media (min-width:1280px){.home-page .home-intensive__more{white-space:nowrap;width:9.5rem}}.news-dialog{color:#fafaf9;background:#111827;border-radius:1rem;display:grid;overflow:hidden}.news-dialog video{object-fit:contain;background:#111827;width:100%;max-height:70vh}.news-dialog__body{padding:1.5rem}.news-dialog__body h2{color:#fafaf9}.news-dialog__meta{color:#fdba74;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}.news-dialog__body>p:not(.news-dialog__meta){color:#d1d5db;white-space:pre-line;line-height:1.65}@media (min-width:700px){.teacher-list-card{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem;padding:1.5rem}.teacher-list-card__photo{min-height:18rem}.teacher-dialog,.news-dialog{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr)}.teacher-dialog__photo{min-height:28rem}.articles-grid,.article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:700px){.course-grid,.home-future__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section__heading,.subject-learning-cta{flex-direction:row;justify-content:space-between;align-items:flex-end}.subject-about{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.course-detail__hero{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);padding:2.5rem}}@media (min-width:1100px){.course-grid,.home-future__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-button,.course-detail__back,.course-detail__variant-options button,.course-card,.course-card__cover>img,.course-detail-modal__module>button>svg{transition:none}}.status-title{font-family:var(--font-body);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,8vw,4rem);font-weight:400;line-height:1}.status-copy{color:#5b554c;margin:1.5rem auto 0;line-height:1.6}.status-action{background:var(--accent);color:#fafaf9;cursor:pointer;min-height:2.75rem;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:2rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.status-action:hover{background:var(--accent-dark)}.payment-result-page{min-height:36rem;padding:clamp(2rem, 7vw, 5rem) var(--site-gutter);background:radial-gradient(circle at 50% 0,#c8f63638,#0000 24rem),#fffaf4;place-items:center;display:grid}.payment-result-card{border:1px solid var(--color-border);text-align:center;background:#fafaf9;border-radius:1.5rem;width:min(100%,38rem);padding:clamp(2rem,7vw,4rem);box-shadow:0 1.5rem 4rem #11182717}.payment-result-card__icon{background:var(--color-highlight);color:#172100;width:4.5rem;height:4.5rem;font-family:var(--font-display);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:2.25rem;font-weight:700;display:grid}.payment-result-page--failed .payment-result-card__icon,.payment-result-page--unavailable .payment-result-card__icon{color:#4b5563;background:#f3f4f6}.payment-result-page--pending .payment-result-card__icon{background:#e8ead3}.payment-result-card__eyebrow{color:var(--color-brand-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}.payment-result-card h1{font-family:var(--font-display);letter-spacing:var(--font-display-tracking);margin:0;font-size:clamp(2.25rem,8vw,4.5rem);font-weight:700;line-height:.95}.payment-result-card__copy,.payment-result__hint{color:#5b554c;max-width:30rem;margin:1.5rem auto 0;line-height:1.65}.payment-result__hint{margin-top:.75rem;font-size:.875rem}.payment-result-card__action{margin-top:2rem}@media (prefers-reduced-motion:reduce){.payment-result-card__action{transition:none}}.site-header__mobile-link,.site-header__mobile-secondary>a:not(.site-header__mobile-login),.site-header__mobile-login,.site-header__login,.site-header__link,.legal-card h1,.catalog-section__heading h1,.catalog-section__heading h2,.subject-hero h1,.future-course-card h3,.catalog-panel h2,.course-program h2,.subject-learning-cta h2,.home-section-title,.home-hero__stats dd,.home-intensive__title,.home-contact__submit,.home-contact__success button,.home-contact__success h3,.course-detail__teacher>span,.catalog-modal h2,.teachers-heading h1,.editorial-heading h1,.article-header h1,.article-typography h2,.article-typography h3,.article-typography h4,.article-typography h5,.article-typography h6,.article-related>h2,.placement-quiz__launcher,.placement-quiz__header h2{letter-spacing:var(--font-display-tracking)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
