.scroll-to-top-btn[data-astro-cid-hnzwq3ap]{position:fixed;inset-block-end:max(var(--space-24),env(safe-area-inset-bottom));inset-inline-end:var(--space-20);z-index:9;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary);color:var(--color-btn-primary-text);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s var(--ease-standard),transform .3s var(--ease-standard),background-color .2s var(--ease-standard);cursor:pointer}.scroll-to-top-btn[data-astro-cid-hnzwq3ap].is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top-btn[data-astro-cid-hnzwq3ap].is-collision-hidden{opacity:0;pointer-events:none}@media(hover:hover)and (pointer:fine){.scroll-to-top-btn[data-astro-cid-hnzwq3ap]:hover{background-color:var(--color-primary-hover);transform:translateY(0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.scroll-to-top-btn[data-astro-cid-hnzwq3ap]{transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-white: rgba(255, 255, 255, 1);--color-black: rgba(0, 0, 0, 1);--color-cream-50: rgba(252, 252, 249, 1);--color-cream-100: rgba(255, 255, 253, 1);--color-slate-500: rgba(98, 108, 113, 1);--color-slate-900: rgba(19, 52, 59, 1);--color-brown-600: rgba(94, 82, 64, 1);--color-charcoal-700: rgba(31, 33, 33, 1);--color-charcoal-800: rgba(38, 40, 40, 1);--color-teal-300: rgba(50, 184, 198, 1);--color-teal-400: rgba(45, 166, 178, 1);--color-teal-500: rgba(33, 128, 141, 1);--color-teal-600: rgba(29, 116, 128, 1);--color-teal-700: rgba(26, 104, 115, 1);--color-teal-800: rgba(41, 150, 161, 1);--color-red-400: rgba(255, 84, 89, 1);--color-red-500: rgba(192, 21, 47, 1);--color-orange-400: rgba(230, 129, 97, 1);--color-orange-500: rgba(168, 75, 47, 1);--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-primary-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-slate-500-rgb: 98, 108, 113;--color-red-500-rgb: 192, 21, 47;--color-red-400-rgb: 255, 84, 89;--color-orange-500-rgb: 168, 75, 47;--color-orange-400-rgb: 230, 129, 97;--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113;--color-background: rgba(243, 236, 220, 1);--color-surface: rgba(248, 245, 240, 1);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-text);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-card-tint: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-select-caret: rgba(var(--color-slate-900-rgb), .8);--color-bg-1: rgba(59, 130, 246, .08);--color-bg-2: rgba(245, 158, 11, .08);--color-bg-3: rgba(34, 197, 94, .08);--color-bg-4: rgba(239, 68, 68, .08);--color-bg-5: rgba(147, 51, 234, .08);--color-bg-6: rgba(249, 115, 22, .08);--color-bg-7: rgba(236, 72, 153, .08);--color-bg-8: rgba(6, 182, 212, .08);--font-family-base: FKGroteskNeue, Geist, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 550;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: 0;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-128: 128px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 6px 12px -2px rgba(0, 0, 0, .1), 0 4px 6px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 14px 24px -6px rgba(0, 0, 0, .12), 0 10px 14px -6px rgba(0, 0, 0, .08);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25}@media(prefers-color-scheme:dark){:root{--color-background: #0f151a;--color-surface: #182027;--color-text: rgba(246, 248, 250, 1);--color-text-secondary: var(--color-text);--color-primary: #40d3e1;--color-primary-rgb: 64, 211, 225;--color-primary-hover: #25b7c6;--color-primary-active: #1a8795;--color-secondary: rgba(255, 255, 255, .06);--color-secondary-hover: rgba(255, 255, 255, .12);--color-secondary-active: rgba(255, 255, 255, .18);--color-border: rgba(255, 255, 255, .12);--color-error: #ff6b73;--color-success: #4bdcb5;--color-warning: #f7b971;--color-info: rgba(214, 223, 232, .85);--color-focus-ring: rgba(64, 211, 225, .45);--color-btn-primary-text: #041f24;--color-card-border: rgba(255, 255, 255, .08);--color-card-border-inner: rgba(255, 255, 255, .05);--color-bg-1: rgba(69, 214, 227, .12);--color-bg-2: rgba(255, 184, 108, .12);--color-bg-3: rgba(120, 221, 173, .12);--color-bg-4: rgba(255, 134, 134, .12);--color-bg-5: rgba(199, 164, 255, .14);--color-bg-6: rgba(255, 171, 128, .12);--color-bg-7: rgba(255, 150, 205, .12);--color-bg-8: rgba(137, 207, 255, .12);--color-success-rgb: 75, 220, 181;--color-error-rgb: 255, 107, 115;--color-warning-rgb: 247, 185, 113;--color-info-rgb: 214, 223, 232;--button-border-secondary: rgba(255, 255, 255, .08);--color-border-secondary: rgba(255, 255, 255, .12);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box}html{min-block-size:100%;color-scheme:light dark;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}body{min-block-size:100vh;margin:0;background:var(--color-background);color:var(--color-text)}@supports (min-block-size: 100dvh){body{min-block-size:100dvh}}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{border:0}a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.35);text-decoration-thickness:1px;text-underline-offset:var(--space-4);transition:text-decoration-color var(--duration-fast) var(--ease-standard),text-decoration-thickness var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}a:where(:hover,:focus-visible){color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover);text-decoration-thickness:2px}img,picture,svg,video,canvas{display:block;max-inline-size:100%}img,video{block-size:auto}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul,ol{margin-block:0}:focus-visible{outline:var(--focus-outline);outline-offset:var(--space-4);box-shadow:var(--focus-ring)}::selection{background:var(--color-primary);color:var(--color-btn-primary-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:767px){:root{--font-size-base: 18px;--font-size-sm: 16px;--font-size-md: 18px;--font-size-lg: 21px;--font-size-xl: 23px}}@media(max-width:767px)and (prefers-color-scheme:light){:root{--color-background: rgba(239, 230, 207, 1)}}.page-shell{min-block-size:100vh}@supports (min-block-size: 100dvh){.page-shell{min-block-size:100dvh}}.page{display:flex;flex-direction:column;min-block-size:100vh;padding-block:var(--space-24)}@supports (min-block-size: 100dvh){.page{min-block-size:100dvh}}.container{inline-size:min(calc(100% - (2 * var(--space-24))),var(--container-xl));margin-inline:auto}.page-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-12);inline-size:min(calc(100% - (2 * var(--space-24))),var(--container-lg));margin-inline:auto;margin-block-end:var(--space-32)}.page-header__title{max-inline-size:var(--container-md);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.content-card{inline-size:min(calc(100% - (2 * var(--space-24))),var(--container-lg));margin-inline:auto;background:transparent;border:none;box-shadow:none}.modal-shell{position:fixed;inset-inline:0;inset-block-start:var(--vvp-offset-top, 0px);block-size:var(--vvp-height, 100dvh);z-index:10;display:grid;place-items:center;padding:var(--space-16);overflow:hidden}.modal-shell__panel{display:flex;flex-direction:column;inline-size:min(100%,480px);max-block-size:calc(var(--vvp-height, 100vh) - (2 * var(--space-16)));padding-block-end:max(var(--space-16),var(--keyboard-inset, 0px));overflow-y:auto;overscroll-behavior:contain}@supports (max-block-size: 100dvh){.modal-shell__panel{max-block-size:calc(var(--vvp-height, 100dvh) - (2 * var(--space-16)))}}@media(orientation:landscape)and (max-height:500px){.modal-shell{place-items:start center;align-content:start;padding-block:var(--space-8);padding-inline:var(--space-12)}.modal-shell__panel{max-block-size:calc(var(--vvp-height, 100dvh) - var(--space-16));padding-block-end:max(var(--space-8),var(--keyboard-inset, 0px))}}.button,.btn,button[type=button],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;gap:var(--space-8);padding:var(--space-10) var(--space-16);border-radius:var(--radius-base);border:var(--space-1) solid transparent;background:var(--color-primary);color:var(--color-btn-primary-text);cursor:pointer;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button--secondary,.btn--secondary{border-color:var(--color-border);background:var(--color-secondary);color:var(--color-text)}.button[aria-disabled=true],.button:disabled,.btn[aria-disabled=true],.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5}@media(hover:hover)and (pointer:fine){.button:hover,.btn:hover,button[type=button]:hover,button[type=submit]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.button--secondary:hover,.btn--secondary:hover{background:var(--color-secondary-hover)}}.button:active,.btn:active,button[type=button]:active,button[type=submit]:active{background:var(--color-primary-active);transform:translateY(0)}.button--secondary:active,.btn--secondary:active{background:var(--color-secondary-active)}@media(max-width:1023.98px){.page-actions{justify-self:start}button.trial-lesson-btn,.calculator__cta{max-inline-size:calc(100vw - 108px);justify-self:start}}.link{color:var(--color-primary);font-weight:var(--font-weight-medium)}.form-field{display:grid;gap:var(--space-8)}.form-field label,.field-label{color:var(--color-text);font-weight:var(--font-weight-medium)}input,select,textarea{inline-size:100%;min-block-size:44px;border:var(--space-1) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-text);padding:var(--space-10) var(--space-12);box-shadow:var(--shadow-inset-sm)}textarea{min-block-size:120px;resize:vertical}select{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}.icon{flex:0 0 auto;inline-size:var(--space-32);block-size:var(--space-32);object-fit:contain}.content-copy h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-block-start:var(--space-48);margin-block-end:var(--space-20);color:var(--color-text)}.content-copy h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-block-start:var(--space-32);margin-block-end:var(--space-16);color:var(--color-text)}.content-copy h2:first-child,.content-copy h3:first-child{margin-block-start:0}.content-copy p{margin-block-end:var(--space-16)}.content-copy p:last-child{margin-block-end:0}.sr-only,.visually-hidden{position:absolute;inline-size:var(--space-1);block-size:var(--space-1);padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js .js-only,.no-js-hidden{display:none!important}body[data-page=home] .hero{--hero-art: url(/media/images/home/home-hero-semi-hollow-burgundy-light.webp);--hero-art-opacity: .8;position:relative;isolation:isolate;overflow:clip;display:grid;gap:var(--space-24);inline-size:min(calc(100% - (2 * var(--space-24))),var(--container-lg));margin-inline:auto;padding-block-start:clamp(var(--space-24),8vh,var(--space-48));padding-block-end:0;text-align:left}body[data-page=home] .hero__art{position:absolute;z-index:0;pointer-events:none;inset-block:calc(-1 * var(--space-48)) calc(-1 * var(--space-32));inset-inline:38% calc(-1 * var(--space-24));background-image:var(--hero-art),var(--hero-art),radial-gradient(72% 80% at 52% 42%,rgba(82,48,40,.32),rgba(82,48,40,.12) 55%,transparent 78%);background-repeat:no-repeat;background-position:right top;background-size:cover;opacity:var(--hero-art-opacity);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 24%,#000 54%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 24%,#000 54%)}body[data-page=home] .hero__header-group{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}@media(min-width:768px){body[data-page=home] .hero__header-group{flex-direction:row;align-items:flex-end;gap:var(--space-24)}}body[data-page=home] .hero__title{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);text-transform:uppercase;color:var(--color-text)}body[data-page=home] .hero__title-kicker{font-size:clamp(1rem,4.4vw,1.85rem);font-weight:800;letter-spacing:.08em;line-height:1.1;color:#7d5a12;text-shadow:0 1px 0 color-mix(in srgb,currentColor 70%,#000),0 2px 0 color-mix(in srgb,currentColor 52%,#000),0 4px 8px rgba(0,0,0,.14)}body[data-page=home] .hero__title-brand{font-size:clamp(2.4rem,10vw,5rem);font-weight:900;letter-spacing:-.01em;line-height:.95;color:var(--color-primary);text-shadow:0 1px 0 color-mix(in srgb,currentColor 72%,#000),0 2px 0 color-mix(in srgb,currentColor 60%,#000),0 3px 0 color-mix(in srgb,currentColor 48%,#000),0 4px 1px color-mix(in srgb,currentColor 38%,#000),0 10px 20px rgba(0,0,0,.18)}body[data-page=home] .home-hero-intro__copy .hero-line--emphasis{display:flex;align-items:flex-start;gap:var(--space-8);inline-size:fit-content;max-inline-size:min(100% - var(--space-8),34rem);padding:var(--space-10) var(--space-12);border:1px solid currentColor;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 62%,transparent)}body[data-page=home] .home-hero-intro__copy .hero-line--emphasis:before{content:"★";flex:0 0 auto;font-size:.9em;line-height:inherit;color:currentColor}body[data-page=home] .home-hero-intro__clip{position:relative}body[data-page=home] .home-hero-intro__reveal-glow,body[data-page=home] .home-hero-intro__toggle{display:none}body[data-page=home] .home-hero-intro__toggle svg{inline-size:18px;block-size:18px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(prefers-color-scheme:dark){body[data-page=home] .hero{--hero-art: url(/media/images/home/home-hero-semi-hollow-burgundy.webp);--hero-art-opacity: .85}body[data-page=home] .hero__art{background-image:var(--hero-art);filter:brightness(1.85) contrast(1.14) saturate(.96);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 26%,#000 56%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 26%,#000 56%)}body[data-page=home] .hero__title-kicker{color:#d1aa52}body[data-page=home] .hero__title-brand{color:#f6f8fa}}@media(max-width:520px){body[data-page=home] .hero{padding-block-start:var(--space-8);padding-block-end:0;gap:var(--space-20)}body[data-page=home] .hero__title{font-size:clamp(2rem,10vw,2.8rem)}body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__clip{overflow:hidden}body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__reveal-glow{position:absolute;z-index:2;inset-inline:var(--space-8) calc(-1 * var(--space-8));inset-block-end:0;display:block;block-size:84px;pointer-events:none;background:radial-gradient(circle at 34% 38%,rgba(var(--color-primary-rgb),var(--glow-teal-a, .6)),transparent 34%),radial-gradient(circle at 68% 48%,rgba(209,170,82,var(--glow-gold-a, .55)),transparent 38%),linear-gradient(to right,transparent 0%,rgba(var(--color-primary-rgb),var(--glow-teal-a, .6)) 46%,rgba(209,170,82,var(--glow-gold-a, .55)) 56%,transparent 100%);mix-blend-mode:var(--glow-blend, multiply);opacity:0;transform:translate(-52%);filter:blur(8px);animation:home-hero-reveal-sweep 1.65s ease-in-out infinite;transition:opacity .42s var(--ease-standard)}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=true] .home-hero-intro__reveal-glow,body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-collapsing=true] .home-hero-intro__reveal-glow{opacity:.9}body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__copy :is(.hero-line:nth-child(n+2)){overflow:hidden;transition:opacity .62s var(--ease-standard),clip-path .84s steps(24,end),filter .62s var(--ease-standard)}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-collapsing=true] .home-hero-intro__copy :is(.hero-line:nth-child(n+2)){transition:opacity .96s cubic-bezier(.7,0,.84,0),clip-path .96s steps(24,end),filter .62s var(--ease-standard)}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=false] .home-hero-intro__copy :is(.hero-line:nth-child(n+2)){opacity:0;clip-path:inset(0 100% 0 0);filter:blur(3px) saturate(1.15)}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=true] .home-hero-intro__copy :is(.hero-line:nth-child(n+2)){opacity:1;clip-path:inset(0 0 0 0);filter:blur(0) saturate(1)}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=true] .home-hero-intro__copy :is(.hero-line:nth-child(2)){transition-delay:40ms}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=true] .home-hero-intro__copy :is(.hero-line:nth-child(3)){transition-delay:90ms}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=true] .home-hero-intro__copy :is(.hero-line:nth-child(4)){transition-delay:.14s}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-collapsing=true] .home-hero-intro__copy :is(.hero-line:nth-child(2)){transition-delay:.1s}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-collapsing=true] .home-hero-intro__copy :is(.hero-line:nth-child(3)){transition-delay:50ms}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-collapsing=true] .home-hero-intro__copy :is(.hero-line:nth-child(4)){transition-delay:0ms}body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__toggle{position:absolute;z-index:4;inset-inline-end:0;inset-block-end:-6px;display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;padding:0;color:var(--color-primary);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__toggle[hidden]{display:none}body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__toggle svg{transition:transform var(--duration-normal) var(--ease-standard)}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=true] .home-hero-intro__toggle svg{transform:rotate(180deg)}body[data-page=home] home-hero-reveal[data-reveal-ready=true][data-expanded=true] .home-hero-intro__toggle{inset-block-end:var(--space-40)}}@keyframes home-hero-reveal-sweep{0%,to{transform:translate(-52%)}50%{transform:translate(52%)}}@media(max-width:520px)and (prefers-color-scheme:light){body[data-page=home] .hero{--hero-art-opacity: .5}body[data-page=home] .hero__art{inset:calc(-1 * var(--space-16)) calc(-1 * var(--space-16)) auto 0;block-size:78%;background-position:center top;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 55%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 55%,transparent 92%)}}@media(max-width:520px)and (prefers-reduced-motion:reduce){body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__reveal-glow{animation:none;transition:none}body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__copy :is(.hero-line:nth-child(n+2)){transition:none}}@media(max-width:520px)and (prefers-color-scheme:dark){body[data-page=home] .hero{--hero-art-opacity: .8}body[data-page=home] .hero__art{inset-block:calc(-1 * var(--space-24)) auto;inset-inline:24% calc(-1 * var(--space-16));block-size:60%;background-position:center top}}body[data-page=home] .faq__answer ul{list-style:none;padding:0;margin:0}body[data-page=home] .faq__answer li{position:relative;padding:0 0 0 var(--space-20);border:none;background:none}body[data-page=home] .faq__answer li+li{margin-block-start:var(--space-12)}body[data-page=home] .faq__answer li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.78em;transform:translateY(-50%);inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--color-primary)}@media(min-width:768px){body[data-page=home] .faq__answer{max-inline-size:66ch}}body[data-page=home] .faq__answer .faq-map-link{display:inline-block;color:#0078c9;font-weight:var(--font-weight-bold);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.45);text-decoration-thickness:1px;text-underline-offset:var(--space-4);transform-origin:left center;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){body[data-page=home] .faq__answer .faq-map-link:hover{color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover);text-decoration-thickness:2px;transform:scale(1.04)}}body[data-page=home] .faq__reveal-glow{display:none}@media(max-width:767px){body[data-page=home] .faq[data-faq-reveal-ready=true] .faq__extra{position:relative}body[data-page=home] .faq[data-faq-reveal-ready=true] .faq__reveal-glow{position:absolute;z-index:2;inset-inline:var(--space-8) calc(-1 * var(--space-8));inset-block-end:0;display:block;block-size:84px;pointer-events:none;background:radial-gradient(circle at 34% 38%,rgba(var(--color-primary-rgb),var(--glow-teal-a, .6)),transparent 34%),radial-gradient(circle at 68% 48%,rgba(209,170,82,var(--glow-gold-a, .55)),transparent 38%),linear-gradient(to right,transparent 0%,rgba(var(--color-primary-rgb),var(--glow-teal-a, .6)) 46%,rgba(209,170,82,var(--glow-gold-a, .55)) 56%,transparent 100%);mix-blend-mode:var(--glow-blend, multiply);opacity:0;transform:translate(-52%);filter:blur(8px);animation:home-hero-reveal-sweep 1.65s ease-in-out infinite;transition:opacity .42s var(--ease-standard)}body[data-page=home] .faq[data-faq-reveal-ready=true][data-expanded=true] .faq__reveal-glow,body[data-page=home] .faq[data-faq-reveal-ready=true][data-closing=true] .faq__reveal-glow{opacity:.9}}@media(max-width:767px)and (prefers-reduced-motion:reduce){body[data-page=home] .faq[data-faq-reveal-ready=true] .faq__reveal-glow{animation:none;transition:none}}@media(max-width:520px)and (prefers-color-scheme:dark){body[data-page=home] home-hero-reveal[data-reveal-ready=true] .home-hero-intro__reveal-glow{--glow-blend: screen;--glow-teal-a: .34;--glow-gold-a: .26}}@media(max-width:767px)and (prefers-color-scheme:dark){body[data-page=home] .faq[data-faq-reveal-ready=true] .faq__reveal-glow{--glow-blend: screen;--glow-teal-a: .34;--glow-gold-a: .26}}body[data-page=teacher] .content-copy ul:first-of-type li{padding-inline-start:.95rem}body[data-page=teacher] .content-copy ul:first-of-type li:before{display:none}body[data-page=teacher] .content-copy ul:last-of-type li{display:block;padding-inline-start:calc(6px + var(--space-12))}body[data-page=teacher] .content-copy ul:last-of-type li:before{position:static;display:inline-block;vertical-align:middle;margin-inline-start:calc(-6px - var(--space-12));margin-inline-end:var(--space-12);inline-size:6px;block-size:6px}body[data-page=teacher] .content-copy a{font-weight:var(--font-weight-bold)}@media(hover:hover)and (pointer:fine){body[data-page=teacher] .content-copy a:hover{color:#7d5a12;text-decoration-color:#7d5a1299;transform:scale(1.07)}}@media(hover:hover)and (pointer:fine)and (prefers-color-scheme:dark){body[data-page=teacher] .content-copy a:hover{color:#d1aa52;text-decoration-color:#d1aa5299}}.modal[data-astro-cid-hrybwmjy]{background:#0000007a}.modal[data-astro-cid-hrybwmjy][hidden]{display:none}.modal__panel[data-astro-cid-hrybwmjy]{gap:var(--space-16);padding:var(--space-24);border:var(--space-1) solid var(--color-card-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text)}.modal__header[data-astro-cid-hrybwmjy]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.modal__header[data-astro-cid-hrybwmjy] h2[data-astro-cid-hrybwmjy]{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.modal__close[data-astro-cid-hrybwmjy]{inline-size:44px;block-size:44px;border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-text);font-size:var(--font-size-2xl);line-height:1}.modal__body[data-astro-cid-hrybwmjy]{display:grid;gap:var(--space-16);color:var(--color-text-secondary)}@media(orientation:landscape)and (max-height:500px){.modal__panel[data-astro-cid-hrybwmjy]{gap:var(--space-12);padding:var(--space-16)}.modal__header[data-astro-cid-hrybwmjy] h2[data-astro-cid-hrybwmjy]{font-size:var(--font-size-xl)}.modal__body[data-astro-cid-hrybwmjy]{gap:var(--space-12)}}.signup-form[data-astro-cid-nxflwcmg]{display:grid;gap:var(--space-16)}.signup-form__submit[data-astro-cid-nxflwcmg]{justify-self:start}.signup-form__message[data-astro-cid-nxflwcmg]{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.signup-form__message[data-astro-cid-nxflwcmg][data-state=success]{color:var(--color-primary)}.signup-form__message[data-astro-cid-nxflwcmg][data-state=error]{color:var(--color-error, #d33)}.signup-form__rotate[data-astro-cid-nxflwcmg]{display:none}.signup-form__rotate-text[data-astro-cid-nxflwcmg]{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.signup-form__rotate-continue[data-astro-cid-nxflwcmg]{justify-self:start}@media(orientation:landscape)and (max-height:500px){.signup-form[data-astro-cid-nxflwcmg]{gap:var(--space-12)}}@media(orientation:landscape)and (max-height:500px)and (min-aspect-ratio:3 / 2){.signup-form[data-astro-cid-nxflwcmg]:not([data-rotate-dismissed])>.form-field[data-astro-cid-nxflwcmg],.signup-form[data-astro-cid-nxflwcmg]:not([data-rotate-dismissed])>.signup-form__submit[data-astro-cid-nxflwcmg]{display:none}.signup-form[data-astro-cid-nxflwcmg]:not([data-rotate-dismissed])>.signup-form__rotate[data-astro-cid-nxflwcmg]{display:grid;gap:var(--space-12)}}
