svg.icon{display:inline-block;width:1em;height:1em;flex-shrink:0}.schools-logo[data-astro-cid-wubbuujr]{display:block;width:100%;height:auto}.nav-wrapper[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:200;background:var(--color-bg);border-bottom:1px solid transparent;transition:border-color .2s ease}.nav-wrapper[data-astro-cid-dmqpwcec].is-scrolled{border-bottom-color:var(--color-border-light)}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-page);min-height:var(--nav-h);max-width:var(--content-max);margin:0 auto}.nav-logo[data-astro-cid-dmqpwcec]{display:block;flex-shrink:0;width:168px;color:var(--color-text-primary);transform:translateY(2px)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-4)}.nav-link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-2)}.nav-link[data-astro-cid-dmqpwcec],.nav-utility-link[data-astro-cid-dmqpwcec]{font-size:var(--text-copy-lg);line-height:var(--text-copy-lg--line-height);font-weight:var(--weight-bold);white-space:nowrap;position:relative;transition:color .15s ease}.nav-utility-link[data-astro-cid-dmqpwcec]{color:var(--color-text-secondary)}.nav-link[data-astro-cid-dmqpwcec] .external-icon{font-size:var(--text-copy-sm);position:relative;top:1px}.nav-link[data-astro-cid-dmqpwcec]:after,.nav-utility-link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--space-1) * -1);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.nav-link[data-astro-cid-dmqpwcec]:hover:after,.nav-utility-link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}.nav-actions[data-astro-cid-dmqpwcec]{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.nav-utility-inline[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-4);margin-right:var(--space-2)}.nav-btn[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-copy-md);line-height:var(--text-copy-md--line-height);font-weight:var(--weight-bold);white-space:nowrap;transition:background .15s,border-color .15s}.nav-btn--outline[data-astro-cid-dmqpwcec]{box-shadow:inset 0 0 0 2px var(--color-border);color:var(--color-text-primary)}.nav-btn--outline[data-astro-cid-dmqpwcec]:hover{background:var(--color-grey-100)}.nav-btn--fill[data-astro-cid-dmqpwcec]{background:var(--color-accent);color:var(--color-accent-text)}.nav-btn--fill[data-astro-cid-dmqpwcec]:hover{background:var(--color-accent-hover)}@media(max-width:1359px){.nav[data-astro-cid-dmqpwcec]{gap:var(--space-4)}.nav-links[data-astro-cid-dmqpwcec]{gap:var(--space-3)}.nav-logo[data-astro-cid-dmqpwcec]{width:148px}}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;cursor:pointer;background:none;border:none}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform:translateZ(0)}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 100%);background:var(--color-bg);overflow-y:auto;z-index:99}.mobile-menu[data-astro-cid-dmqpwcec].open{display:flex;flex-direction:column}.mobile-menu-inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;flex:1;width:100%;max-width:560px;margin:0 auto;padding:var(--space-3) var(--space-page-mobile) var(--space-6)}.mobile-menu-link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);font-weight:var(--text-headline-sm--font-weight);color:var(--color-text-primary)}.mobile-menu-arrow{font-size:var(--icon-sm);color:var(--color-text-secondary);flex-shrink:0}.mobile-cta[data-astro-cid-dmqpwcec]{display:block;margin-top:auto;background:var(--color-accent);color:var(--color-accent-text);text-align:center;padding:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-copy-md);line-height:var(--text-copy-md--line-height);font-weight:var(--weight-bold)}@media(max-width:1199px){.nav-utility-inline[data-astro-cid-dmqpwcec],.nav-links[data-astro-cid-dmqpwcec],.nav-info-cta[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:flex}.nav-btn[data-astro-cid-dmqpwcec]{min-height:44px}}@media(max-width:768px){.nav[data-astro-cid-dmqpwcec]{padding:var(--space-2) var(--space-page-mobile);gap:var(--space-2)}.nav-actions[data-astro-cid-dmqpwcec]{gap:var(--space-2)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg);color:var(--color-text-primary)}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-page)}.footer__links[data-astro-cid-sz7xmlte]{padding:var(--space-section) 0 var(--space-6)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 4fr;gap:var(--space-7);align-items:start}.footer__brand-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.footer__col[data-astro-cid-sz7xmlte]{min-width:0}.footer__section--spaced[data-astro-cid-sz7xmlte]{margin-top:var(--space-5)}.footer__section-title[data-astro-cid-sz7xmlte]{display:block;font-size:var(--text-all-caps-md);line-height:var(--text-all-caps-md--line-height);font-weight:var(--text-all-caps-md--font-weight);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.footer__section-title--link[data-astro-cid-sz7xmlte]{font-size:var(--text-title-sm);line-height:var(--text-title-sm--line-height);font-weight:var(--text-title-sm--font-weight);text-transform:none;letter-spacing:0;color:var(--color-text-primary);transition:color .15s}.footer__section-title--link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-secondary)}.footer__external-icon{margin-left:var(--space-2);font-size:1em;line-height:1}.footer__section-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0}.footer__col-link[data-astro-cid-sz7xmlte]{font-size:var(--text-copy-md);line-height:var(--text-copy-md--line-height);font-weight:var(--text-copy-md--font-weight);color:var(--color-text-secondary);transition:color .15s}.footer__col-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer__logo[data-astro-cid-sz7xmlte]{display:block;width:200px;color:var(--color-text-primary)}.footer__app-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer__app-badge[data-astro-cid-sz7xmlte]{display:block;transition:opacity .15s}.footer__app-badge[data-astro-cid-sz7xmlte] img{display:block;height:36px;width:auto}.footer__app-badge[data-astro-cid-sz7xmlte]:hover{opacity:.7}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4)}.footer__social-link[data-astro-cid-sz7xmlte]{display:block;transition:opacity .15s}.footer__social-link[data-astro-cid-sz7xmlte]:hover{opacity:.7}.footer__social-link[data-astro-cid-sz7xmlte] img{display:block;width:36px;height:36px}.footer__terms[data-astro-cid-sz7xmlte]{padding:var(--space-4) 0 var(--space-6)}.footer__terms-body[data-astro-cid-sz7xmlte] p,.footer__terms-body[data-astro-cid-sz7xmlte] li{font-size:var(--text-fine-md);line-height:var(--text-fine-md--line-height);font-weight:var(--text-fine-md--font-weight);color:var(--color-text-tertiary)}.footer__terms-body[data-astro-cid-sz7xmlte] a{text-decoration:underline;color:var(--color-text-secondary)}.footer__terms-body[data-astro-cid-sz7xmlte] a:hover{color:var(--color-text-primary)}.footer__terms-body[data-astro-cid-sz7xmlte] p+p{margin-top:var(--space-3)}@media(max-width:1024px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}.footer__brand-col[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,1fr);row-gap:var(--space-8)}}@media(max-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{padding:0 var(--space-page-mobile)}.footer__links[data-astro-cid-sz7xmlte]{padding:var(--space-6) 0 var(--space-4)}.footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-6)}.footer__section--spaced[data-astro-cid-sz7xmlte]{margin-top:var(--space-6)}.footer__section-title--link[data-astro-cid-sz7xmlte]{font-size:var(--text-title-md);line-height:var(--text-title-md--line-height);font-weight:var(--text-title-md--font-weight);min-height:44px;display:flex;align-items:center}.footer__section-list[data-astro-cid-sz7xmlte]{gap:var(--space-3)}.footer__section-title[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-3)}.footer__col-link[data-astro-cid-sz7xmlte]{font-size:var(--text-copy-lg);line-height:var(--text-copy-lg--line-height)}.footer__top[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-7);align-items:stretch}.footer__nav[data-astro-cid-sz7xmlte]{order:1}.footer__brand-col[data-astro-cid-sz7xmlte]{order:2;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.footer__logo[data-astro-cid-sz7xmlte]{width:180px}.footer__app-badge[data-astro-cid-sz7xmlte] img{height:44px}.footer__social-link[data-astro-cid-sz7xmlte] img{width:44px;height:44px}}@font-face{font-family:MierS;src:url(/fonts/MierS-Book.woff2) format("woff2");font-weight:450;font-style:normal;font-display:block}@font-face{font-family:MierS;src:url(/fonts/MierS-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--font-display: "MierS", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: var(--font-display);--text-display-lg: clamp(2.5rem, 1.5rem + 2.5vw, 4.5rem);--text-display-lg--line-height: 1.1;--text-display-lg--font-weight: 700;--text-display-md: clamp(2.25rem, 1.5rem + 1.875vw, 3.5rem);--text-display-md--line-height: 1.15;--text-display-md--font-weight: 700;--text-display-sm: clamp(2rem, 1.5rem + 1.25vw, 3rem);--text-display-sm--line-height: 1.2;--text-display-sm--font-weight: 700;--text-display-hero: clamp(4rem, 12.8vw - .5rem, 15rem);--text-display-hero--line-height: 1;--text-display-hero--font-weight: 700;--text-display-hero--letter-spacing: -.02em;--letter-spacing-caps: 1.5px;--letter-spacing-display: -.02em;--text-display-xs: clamp(1.875rem, 1.5rem + .9375vw, 2.625rem);--text-display-xs--line-height: 1.2;--text-display-xs--font-weight: 700;--text-headline-lg: clamp(1.75rem, 1.5rem + .625vw, 2.25rem);--text-headline-lg--line-height: 1.2;--text-headline-lg--font-weight: 700;--text-headline-md: clamp(1.5rem, 1.3125rem + .46875vw, 1.875rem);--text-headline-md--line-height: 1.2;--text-headline-md--font-weight: 700;--text-headline-sm: clamp(1.25rem, 1.125rem + .3125vw, 1.5rem);--text-headline-sm--line-height: 1.25;--text-headline-sm--font-weight: 700;--text-title-lg: 1.25rem;--text-title-lg--line-height: 1.25;--text-title-lg--font-weight: 700;--text-title-md: 1.125rem;--text-title-md--line-height: 1.25;--text-title-md--font-weight: 700;--text-title-sm: 1rem;--text-title-sm--line-height: 1.25;--text-title-sm--font-weight: 700;--text-copy-xl: clamp(1.125rem, .875rem + .625vw, 1.375rem);--text-copy-xl--line-height: 1.3;--text-copy-xl--font-weight: 450;--text-copy-lg: 1.125rem;--text-copy-lg--line-height: 1.4;--text-copy-lg--font-weight: 450;--text-copy-md: 1rem;--text-copy-md--line-height: 1.4;--text-copy-md--font-weight: 450;--text-copy-sm: .875rem;--text-copy-sm--line-height: 1.4;--text-copy-sm--font-weight: 450;--text-copy-sm-bold: var(--text-copy-sm);--text-copy-sm-bold--line-height: var(--text-copy-sm--line-height);--text-copy-sm-bold--font-weight: 700;--text-fine-lg: .75rem;--text-fine-lg--line-height: 1.33;--text-fine-lg--font-weight: 700;--text-fine-md: .75rem;--text-fine-md--line-height: 1.33;--text-fine-md--font-weight: 450;--text-all-caps-lg: clamp(.875rem, .8125rem + .15625vw, 1rem);--text-all-caps-lg--line-height: 1.4;--text-all-caps-lg--font-weight: 700;--text-all-caps-md: clamp(.75rem, .6875rem + .15625vw, .875rem);--text-all-caps-md--line-height: 1.4;--text-all-caps-md--font-weight: 700;--text-all-caps-sm: clamp(.625rem, .5625rem + .15625vw, .75rem);--text-all-caps-sm--line-height: 1.4;--text-all-caps-sm--font-weight: 700;--weight-normal: 400;--weight-book: 450;--weight-bold: 700;--icon-sm: 1.25rem;--icon-md: 1.75rem;--icon-lg: 2rem;--icon-xl: 2.5rem;--icon-2xl: 3.5rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.5;--color-brand-100: #fff2e6;--color-brand-200: #ff8000;--color-brand-300: #e66b00;--color-brand-400: #b85700;--color-brand-500: #8f4300;--color-brand-tint-50: #fffbf7;--color-brand-tint-100: #fff9f3;--color-brand-tint-200: #fff2e6;--color-brand-tint-300: #ffe3c7;--color-brand-tint-400: #ffd0a1;--color-grey-50: #fafbfb;--color-grey-100: #f5f5f6;--color-grey-200: #e4e5e5;--color-grey-300: #cbccd3;--color-grey-400: #b8b9c6;--color-grey-500: #9193a2;--color-grey-600: #74768d;--color-grey-700: #5b5d6f;--color-grey-800: #252c4d;--color-grey-900: #1b1f37;--color-grey-950: #121212;--color-success-100: #e3f5ef;--color-success-200: #b5e4d1;--color-success-300: #00aa70;--color-success-400: #0f7653;--color-warning-100: #ffe3bb;--color-warning-200: #efc896;--color-warning-300: #ff8000;--color-warning-400: #ad5b04;--color-warning-500: #d4930d;--color-rating-star: #ff9500;--color-highlight: var(--color-brand-tint-400);--color-error-100: #ffcfcc;--color-error-200: #f3b0ae;--color-error-300: #eb5757;--color-error-400: #b20101;--color-text-primary: #252c4d;--color-text-secondary: #5b5d6f;--color-text-tertiary: #6a6c80;--color-text-emphasis: var(--color-brand-400);--color-text-link: var(--color-text-primary);--color-text-link-hover: var(--color-grey-900);--color-text-disabled: #cbccd3;--color-text-on-primary: #ffffff;--color-text-on-secondary: var(--color-brand-400);--color-text-transparent-primary: rgba(1, 2, 40, .84);--color-text-transparent-secondary: rgba(54, 56, 78, .82);--color-text-transparent-tertiary: rgba(28, 31, 64, .48);--color-text-inverse-primary: rgba(255, 255, 255, 1);--color-text-inverse-secondary: rgba(255, 255, 255, .82);--color-text-inverse-tertiary: rgba(255, 255, 255, .57);--color-text: var(--color-text-primary);--color-text-muted: var(--color-text-secondary);--color-text-light: var(--color-text-secondary);--color-text-lighter: var(--color-text-tertiary);--color-text-faint: var(--color-text-tertiary);--color-bg: #fff;--color-bg-subtle: var(--color-brand-tint-100);--color-bg-muted: var(--color-grey-50);--color-bg-hover: var(--color-brand-tint-200);--color-bg-placeholder: var(--color-grey-300);--color-border: var(--color-grey-800);--color-border-light: var(--color-grey-200);--color-border-lighter: var(--color-grey-100);--color-border-dropdown: var(--color-grey-200);--color-spriggy-blurple: #5214dc;--color-spriggy-lavender: #f7f2ff;--color-announce-bg: var(--color-spriggy-lavender);--color-accent: var(--color-text-primary);--color-accent-hover: var(--color-grey-900);--color-accent-text: #fff;--color-on-dark: #fff;--color-on-dark-strong: rgba(255, 255, 255, .9);--color-on-dark-muted: rgba(255, 255, 255, .8);--color-on-dark-subtle: rgba(255, 255, 255, .6);--color-on-dark-bg: rgba(255, 255, 255, .15);--color-on-dark-bg-soft: rgba(255, 255, 255, .08);--color-on-dark-border: rgba(255, 255, 255, .18);--color-glass-bg: rgba(255, 255, 255, .35);--color-glass-border: rgba(255, 255, 255, .6);--color-stars: #f5a623;--color-scrim: rgba(0, 0, 0, .15);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 40px;--space-7: 48px;--space-8: 56px;--space-9: 64px;--space-10: 80px;--space-11: 96px;--space-12: 104px;--space-page: var(--space-5);--space-page-mobile: var(--space-3);--space-col: var(--space-5);--space-col-mobile: var(--space-3);--space-section: var(--space-11);--content-max: 1920px;--content-max-narrow: 1200px;--content-max-fees: 1120px;--bleed-width: 100vw;--nav-h: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--radius-section: var(--radius-xl);--radius-card: var(--radius-xl);--radius-inset: var(--radius-lg);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 1px 3px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .18);--shadow-xl: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 16px rgba(0, 0, 0, .07), 0 20px 40px rgba(0, 0, 0, .1);--shadow-soft: 0 16px 48px rgba(0, 0, 0, .06)}@media(max-width:768px){:root{--space-section: var(--space-9);--text-display-hero: calc(25vw - .5rem) ;--text-copy-md: 1.0625rem;--text-copy-sm: .9375rem;--radius-card: var(--radius-lg);--radius-inset: var(--radius-md)}}@media(max-width:480px){:where(h1,h2,h3){line-height:var(--leading-snug);text-wrap:pretty}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{font-family:var(--font-body);font-weight:var(--weight-book);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:clip;-moz-osx-font-smoothing:grayscale}main{max-width:var(--content-max);margin:0 auto}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,blockquote,figcaption,dd,dt,summary){text-wrap:pretty}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.section-title{font-family:var(--font-display);font-size:var(--text-display-sm);line-height:var(--text-display-sm--line-height);font-weight:var(--text-display-sm--font-weight)}@media(max-width:768px){.section-title{font-size:var(--text-display-xs);line-height:var(--text-display-xs--line-height)}}.section-subhead{font-size:var(--text-copy-xl);font-weight:var(--text-copy-xl--font-weight);line-height:var(--text-copy-xl--line-height);color:var(--color-text-secondary);margin-top:var(--space-2);text-wrap:balance}.skip-nav{position:fixed;top:0;left:50%;transform:translate(-50%,-110%);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-copy-sm-bold);line-height:var(--text-copy-sm-bold--line-height);font-weight:var(--text-copy-sm-bold--font-weight);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);transition:transform .2s ease}.skip-nav:focus{transform:translate(-50%);outline:none}.skip-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-indicator{background:var(--color-accent);color:var(--color-accent-text);padding:var(--space-2) var(--space-3);font-size:var(--text-all-caps-md);line-height:var(--text-all-caps-md--line-height);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);text-align:center}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);border:0}.form-label{font-size:var(--text-copy-md);line-height:var(--text-copy-md--line-height);font-weight:var(--weight-bold);color:var(--color-text-primary)}.form-label__optional{font-weight:var(--weight-book);color:var(--color-text-tertiary)}.form-input{width:100%;min-height:52px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-grey-300);background:var(--color-bg);color:var(--color-text-primary);font:inherit;font-size:var(--text-copy-md);line-height:var(--text-copy-md--line-height);appearance:none;transition:border-color .15s,box-shadow .15s}textarea.form-input{min-height:112px;padding:var(--space-2) var(--space-3);resize:vertical}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input::-webkit-inner-spin-button,.form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield}.form-input:hover{border-color:var(--color-grey-500)}.form-input:focus-visible{outline:2px solid transparent;border-color:var(--color-brand-400);box-shadow:0 0 0 4px var(--color-brand-tint-300)}.form-input[aria-invalid=true]{border-color:var(--color-error-300)}.form-input[aria-invalid=true]:focus-visible{border-color:var(--color-error-300);box-shadow:0 0 0 4px var(--color-error-100)}.form-select{position:relative;display:block}.form-select .form-input{padding-right:var(--space-8);cursor:pointer}.form-select__chevron{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);font-size:var(--icon-sm);color:var(--color-text-primary);pointer-events:none}.form-error{font-size:var(--text-copy-sm);line-height:var(--text-copy-sm--line-height);color:var(--color-error-400)}.form-hint{font-size:var(--text-copy-sm);line-height:var(--text-copy-sm--line-height);font-weight:var(--text-copy-sm--font-weight);color:var(--color-text-tertiary)}.form-choices{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.form-choices label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-copy-md);line-height:var(--text-copy-md--line-height);cursor:pointer}.form-choices input{appearance:none;flex:none;display:grid;place-items:center;width:var(--space-4);height:var(--space-4);margin:0;border:1.5px solid var(--color-grey-300);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.form-choices input[type=radio]{border-radius:var(--radius-full)}.form-choices input:hover{border-color:var(--color-grey-500)}.form-choices input:checked{border-color:var(--color-brand-200);background:var(--color-brand-200)}.form-choices input[type=checkbox]:checked:after{content:"";width:.4rem;height:.7rem;margin-top:-.15rem;border:solid var(--color-on-dark);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.form-choices input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--color-bg)}.form-choices input:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 4px var(--color-brand-tint-300)}.form-choices input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 4px var(--color-bg),0 0 0 4px var(--color-brand-tint-300)}.form-submit{align-self:flex-start;min-height:48px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-text);font:inherit;font-size:var(--text-copy-md);line-height:var(--text-copy-md--line-height);font-weight:var(--weight-bold);cursor:pointer;transition:background .15s}.form-submit:hover{background:var(--color-accent-hover)}.form-consent{font-size:var(--text-copy-sm);line-height:var(--text-copy-sm--line-height);font-weight:var(--text-copy-sm--font-weight);color:var(--color-text-secondary)}[hidden]{display:none!important}.header-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6)}.cta-row,.page-header__buttons{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-3);width:max-content;max-width:100%}.cta-row--stack{display:grid;grid-auto-flow:row;width:auto}:is(.cta-row,.page-header__buttons)>.btn{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.cta-row,.page-header__buttons{grid-auto-flow:row;width:100%;max-width:360px}}
