@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.breadcrumb[data-astro-cid-q2ajxcza]{font-size:var(--font-size-sm);padding-block-start:var(--space-md)}.breadcrumb--bare[data-astro-cid-q2ajxcza]{padding-block-start:0}.breadcrumb[data-astro-cid-q2ajxcza] ol[data-astro-cid-q2ajxcza]{gap:var(--space-3xs);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb[data-astro-cid-q2ajxcza] li[data-astro-cid-q2ajxcza]+li[data-astro-cid-q2ajxcza]:before{content:"/";opacity:.5;margin-inline-end:var(--space-3xs)}.breadcrumb[data-astro-cid-q2ajxcza] a[data-astro-cid-q2ajxcza]{color:inherit;text-decoration:none}.breadcrumb[data-astro-cid-q2ajxcza] a[data-astro-cid-q2ajxcza]:hover{text-decoration:underline}.breadcrumb[data-astro-cid-q2ajxcza] [data-astro-cid-q2ajxcza][aria-current=page]{color:var(--color-brand);font-weight:600}.icon[data-astro-cid-7qi5gn3v]{vertical-align:middle;flex-shrink:0;display:inline-block}.site-topbar[data-astro-cid-isef26zo]{background-color:var(--topbar-surface);color:var(--topbar-color);font-size:var(--font-size-sm);display:none}.site-topbar__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:2.75rem;display:flex}.site-topbar__group[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-md);min-width:0;display:flex}.site-topbar__group[data-astro-cid-isef26zo]>[data-astro-cid-isef26zo]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-topbar__group[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{text-decoration:none}.site-topbar__group[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{text-decoration:underline}.site-topbar__divider[data-astro-cid-isef26zo]{opacity:.5}.site-topbar__phone[data-astro-cid-isef26zo]{font-weight:600}.site-header[data-astro-cid-isef26zo]{z-index:var(--z-header);background-color:var(--color-surface);border-block-end:1px solid var(--divider-color);box-shadow:var(--shadow-header);position:sticky;inset-block-start:0}.site-header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--header-height,4.5rem);display:flex}.site-header__brand[data-astro-cid-isef26zo]{flex-shrink:0;align-items:center;display:inline-flex}.site-header__brand[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{width:auto;height:3.25rem}.site-header__quick[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2xs);display:flex}.site-header__call[data-astro-cid-isef26zo],.site-header__toggle[data-astro-cid-isef26zo]{width:var(--tap-target-min);height:var(--tap-target-min);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-button);color:var(--color-brand);background:0 0;justify-content:center;align-items:center;display:inline-flex}.site-header__toggle[data-astro-cid-isef26zo]{color:var(--color-text)}.site-header__toggle[data-astro-cid-isef26zo] .site-header__toggle-close,.site-header__toggle[data-astro-cid-isef26zo][aria-expanded=true] .site-header__toggle-open{display:none}.site-header__toggle[data-astro-cid-isef26zo][aria-expanded=true] .site-header__toggle-close{display:inline-block}.site-nav[data-astro-cid-isef26zo]{display:none}.site-nav[data-astro-cid-isef26zo][data-open=true]{padding:var(--space-md) var(--container-padding) var(--space-lg);background-color:var(--color-surface);border-block-start:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-card);display:block;position:absolute;inset-block-start:100%;inset-inline:0}.site-nav__list[data-astro-cid-isef26zo]{gap:var(--space-3xs);flex-direction:column;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-isef26zo]{min-height:var(--tap-target-min);color:var(--color-text);border-radius:var(--radius-input);padding:.75rem .25rem;font-weight:600;text-decoration:none;display:block}.site-nav__link[data-astro-cid-isef26zo]:hover,.site-nav__link[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-brand)}.site-nav__cta[data-astro-cid-isef26zo]{width:100%;margin-block-start:var(--space-sm)}@media (width>=48rem){.site-topbar[data-astro-cid-isef26zo]{display:block}.site-header__brand[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{height:3.75rem}}@media (width>=68rem){.site-header__inner[data-astro-cid-isef26zo]{min-height:var(--header-height,6rem)}.site-header__brand[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{height:4.5rem}.site-header__quick[data-astro-cid-isef26zo]{display:none}.site-nav[data-astro-cid-isef26zo],.site-nav[data-astro-cid-isef26zo][data-open=true]{align-items:center;gap:var(--space-md);box-shadow:none;background:0 0;border:0;flex:1;padding:0;display:flex;position:static}.site-nav__list[data-astro-cid-isef26zo]{flex-direction:row;align-items:center;gap:clamp(.75rem,.1rem + 1vw,1.5rem);margin-inline:auto}.site-nav__link[data-astro-cid-isef26zo]{font-size:var(--font-size-sm);white-space:nowrap;border-block-end:3px solid #0000;border-radius:0;min-height:0;padding:.25rem 0;font-weight:500}.site-nav__link[data-astro-cid-isef26zo]:hover{border-block-end-color:var(--color-border)}.site-nav__link[data-astro-cid-isef26zo][aria-current=page]{border-block-end-color:var(--color-brand);font-weight:700}.site-nav__cta[data-astro-cid-isef26zo]{white-space:nowrap;width:auto;font-size:var(--font-size-sm);margin-block-start:0;padding:.8125rem 1.625rem}}@media (width>=80rem){.site-nav__link[data-astro-cid-isef26zo],.site-nav__cta[data-astro-cid-isef26zo]{font-size:var(--font-size-base)}}.site-footer[data-astro-cid-oenwriqq]{background-color:var(--color-surface-inverse);color:var(--color-text-inverse);margin-block-start:auto;padding-block-start:var(--space-2xl)}.site-footer__inner[data-astro-cid-oenwriqq]{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));padding-block-end:var(--space-xl);display:grid}.site-footer__brand[data-astro-cid-oenwriqq]{gap:var(--space-xs);flex-direction:column;grid-column:1/-1;display:flex}.site-footer__brand[data-astro-cid-oenwriqq] img[data-astro-cid-oenwriqq]{align-self:start;width:auto;height:5rem}.site-footer__tagline[data-astro-cid-oenwriqq]{font-size:var(--font-size-lg);color:var(--color-accent)}.site-footer__description[data-astro-cid-oenwriqq]{max-width:34ch;font-size:var(--font-size-sm);opacity:.8}.site-footer__social[data-astro-cid-oenwriqq]{gap:var(--space-2xs);margin-block-start:var(--space-md);padding:0;list-style:none;display:flex}.site-footer__social[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:inherit;transition:background-color var(--transition-fast);background-color:#ffffff1a;justify-content:center;align-items:center;display:inline-flex}.site-footer__social[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{background-color:var(--color-brand)}.site-footer__title[data-astro-cid-oenwriqq]{font-family:var(--font-body), sans-serif;font-size:var(--font-size-base);margin-block-end:var(--space-2xs);font-weight:700}.site-footer__group[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-3xs);font-size:var(--font-size-sm);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer__group[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:inherit;opacity:.8;padding-block:.375rem;text-decoration:none;display:inline-block}.site-footer__group[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{opacity:1;text-decoration:underline}.site-footer__group[data-astro-cid-oenwriqq] .site-footer__social[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{padding:0;text-decoration:none;display:inline-flex}.site-footer__contact[data-astro-cid-oenwriqq]{gap:var(--space-2xs)}.site-footer__contact[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{gap:var(--space-2xs);align-items:start;display:flex}.site-footer__contact[data-astro-cid-oenwriqq] .icon{color:var(--color-accent);flex-shrink:0;margin-block-start:.15rem}.site-footer__contact[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{padding-block:0}.site-footer__phone[data-astro-cid-oenwriqq]{font-weight:600;opacity:1!important}.site-footer__contact[data-astro-cid-oenwriqq] address[data-astro-cid-oenwriqq]{opacity:.8;font-style:normal}.site-footer__hours-line[data-astro-cid-oenwriqq]{opacity:.8;display:block}.site-footer__bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-md);padding-block:var(--space-md);font-size:var(--font-size-sm);border-block-start:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.site-footer__copyright[data-astro-cid-oenwriqq]{opacity:.7}.site-footer__legal[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__legal[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:inherit;opacity:.7;text-decoration:none}.site-footer__legal[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{opacity:1;text-decoration:underline}.site-footer__consent[data-astro-cid-oenwriqq]{color:inherit;font-size:inherit;opacity:.7;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer__consent[data-astro-cid-oenwriqq]:hover{opacity:1}@media (width>=64rem){.site-footer__inner[data-astro-cid-oenwriqq]{grid-template-columns:minmax(16rem,1.4fr) repeat(2,minmax(9rem,1fr)) minmax(14rem,1.2fr);align-items:start}.site-footer__brand[data-astro-cid-oenwriqq]{grid-column:auto}}.consent__banner[data-astro-cid-cfhsfkeq]{z-index:var(--z-consent);padding:var(--space-md) var(--container-padding);background-color:var(--color-surface);border-block-start:var(--border-width) solid var(--color-border);position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 24px #0000001f}.consent__banner[data-astro-cid-cfhsfkeq][hidden]{display:none}.consent__banner-inner[data-astro-cid-cfhsfkeq]{gap:var(--space-sm);max-width:var(--container-max);flex-direction:column;margin-inline:auto;display:flex}.consent__text[data-astro-cid-cfhsfkeq] h2[data-astro-cid-cfhsfkeq]{font-size:var(--font-size-lg);margin-block-end:var(--space-3xs)}.consent__text[data-astro-cid-cfhsfkeq] p[data-astro-cid-cfhsfkeq]{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:70ch}.consent__actions[data-astro-cid-cfhsfkeq],.consent__dialog-actions[data-astro-cid-cfhsfkeq]{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.consent__actions[data-astro-cid-cfhsfkeq] .btn[data-astro-cid-cfhsfkeq],.consent__dialog-actions[data-astro-cid-cfhsfkeq] .btn[data-astro-cid-cfhsfkeq]{flex:auto;min-width:12rem}.consent__dialog[data-astro-cid-cfhsfkeq]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);width:min(38rem,100vw - 2rem);color:var(--color-text);padding:0}.consent__dialog[data-astro-cid-cfhsfkeq]::backdrop{background-color:#00000080}.consent__form[data-astro-cid-cfhsfkeq]{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;display:flex}.consent__intro[data-astro-cid-cfhsfkeq]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.consent__categories[data-astro-cid-cfhsfkeq]{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.consent__category[data-astro-cid-cfhsfkeq]{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);align-items:start;display:flex}.consent__category[data-astro-cid-cfhsfkeq] label[data-astro-cid-cfhsfkeq]{cursor:pointer;font-weight:700}.consent__category[data-astro-cid-cfhsfkeq] input[data-astro-cid-cfhsfkeq]{width:1.1rem;height:1.1rem;accent-color:var(--color-brand);margin-block-start:.35rem}.consent__category[data-astro-cid-cfhsfkeq] input[data-astro-cid-cfhsfkeq]:disabled{cursor:not-allowed}.consent__category[data-astro-cid-cfhsfkeq]>span[data-astro-cid-cfhsfkeq]{flex-direction:column;gap:.125rem;display:flex}.consent__category-description[data-astro-cid-cfhsfkeq]{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width>=48rem){.consent__banner-inner[data-astro-cid-cfhsfkeq]{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-direction:row}.consent__actions[data-astro-cid-cfhsfkeq]{flex-wrap:nowrap;flex-shrink:0}.consent__actions[data-astro-cid-cfhsfkeq] .btn[data-astro-cid-cfhsfkeq]{flex:none;min-width:10rem}}:root{--color-brand:#b71e59;--color-brand-strong:#8d1544;--color-brand-contrast:#fff;--color-secondary:#fa6608;--color-secondary-contrast:#fff;--color-secondary-deep:#ad4300;--color-accent:#85b907;--color-accent-contrast:#1a2400;--color-accent-deep:#4a7304;--color-surface:#fff;--color-surface-muted:#e5eff7;--color-surface-inverse:#14202b;--color-text:#14202b;--color-text-muted:#52646f;--color-text-inverse:#fff;--color-border:#e3ecf3;--color-focus:#b71e59;--color-success:#4a7304;--color-danger:#b42318;--radius-card:1.75rem;--radius-button:999px;--radius-input:1.125rem;--radius-pill:999px;--shadow-card:0 10px 26px #14202b0f;--shadow-card-hover:0 16px 40px #14202b1f;--shadow-header:0 1px 0 #eef3f8;--border-width:1px;--font-heading-weight:400;--heading-letter-spacing:0em;--heading-line-height:1.18;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1.0625rem;--font-size-lg:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--font-size-xl:clamp(1.1875rem, 1.09rem + .42vw, 1.375rem);--font-size-2xl:clamp(1.5rem, 1.28rem + 1vw, 1.875rem);--font-size-3xl:clamp(1.875rem, 1.45rem + 1.9vw, 2.5rem);--font-size-4xl:clamp(2.25rem, 1.55rem + 3.1vw, 3.625rem);--line-height-tight:1.2;--line-height-snug:1.4;--line-height-base:1.65;--line-height-relaxed:1.75;--container-max:75rem;--container-narrow:46rem;--container-prose:58rem;--container-wide:85rem;--container-padding:clamp(1rem, .5rem + 2.2vw, 2.5rem);--section-padding-block:clamp(3.5rem, 2.5rem + 4.5vw, 6rem);--section-gap:clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--header-height:4.5rem;--z-base:1;--z-sticky:10;--z-header:20;--z-dropdown:30;--z-overlay:40;--z-modal:50;--z-consent:60;--transition-fast:.12s ease;--transition-base:.2s ease;--focus-ring-width:3px;--focus-ring-offset:2px;--tap-target-min:44px}@media (width>=68rem){:root{--header-height:6rem}}:root{--decor-shape-display:none;--decor-shape-opacity:1;--eyebrow-font:var(--font-accent,var(--font-body));--eyebrow-transform:uppercase;--eyebrow-letter-spacing:.1em;--eyebrow-weight:600;--eyebrow-color:var(--color-brand);--button-font-weight:600;--button-padding-block:.625rem;--button-padding-inline:1.375rem;--button-depth:0px;--btn-depth-primary:transparent;--btn-depth-secondary:transparent;--btn-depth-accent:transparent;--btn-depth-light:transparent;--chip-color:var(--color-text-muted);--card-border-width:var(--border-width);--card-shadow-rest:var(--shadow-card);--card-shadow-hover:var(--shadow-card-hover);--card-surface:var(--color-surface);--card-padding:var(--space-md);--hero-surface:var(--color-surface-muted);--hero-align:start;--divider-color:var(--color-border);--media-radius:var(--radius-card);--grid-column-gap:var(--space-md);--input-border-width:var(--border-width);--input-border-color:var(--color-border);--input-focus-ring:transparent;--topbar-surface:var(--color-brand);--topbar-color:var(--color-brand-contrast);--surface-tint-brand:var(--color-surface-muted);--surface-tint-brand-strong:var(--color-surface-muted);--surface-tint-secondary:var(--color-surface-muted);--surface-tint-secondary-strong:var(--color-surface-muted);--surface-tint-accent:var(--color-surface-muted);--surface-tint-accent-strong:var(--color-surface-muted)}[data-theme=playful]{--decor-shape-display:block;--decor-shape-opacity:.5;--eyebrow-font:var(--font-body);--eyebrow-transform:uppercase;--eyebrow-letter-spacing:.14em;--eyebrow-weight:600;--eyebrow-color:var(--color-accent-deep);--button-font-weight:700;--button-padding-block:1rem;--button-padding-inline:2.125rem;--button-depth:5px;--btn-depth-primary:var(--color-brand-strong);--btn-depth-secondary:var(--color-secondary-deep);--btn-depth-accent:#365703;--btn-depth-light:#e0b9c9;--chip-color:#2c6285;--card-border-width:var(--border-width);--card-padding:1.5rem;--grid-column-gap:1.5rem;--media-radius:2.5rem;--divider-color:#eef3f8;--input-border-width:1.5px;--input-border-color:#dbe6ee;--input-focus-ring:#fdeaf1;--surface-tint-brand:#fdf2f6;--surface-tint-brand-strong:#fdeaf1;--surface-tint-secondary:#fff2e8;--surface-tint-secondary-strong:#ffe9d8;--surface-tint-accent:#f4f9e6;--surface-tint-accent-strong:#f1f9dc}[data-theme=montessori]{--decor-shape-display:none;--eyebrow-transform:uppercase;--eyebrow-letter-spacing:.16em;--eyebrow-weight:600;--button-font-weight:600;--card-border-width:var(--border-width);--card-shadow-rest:none;--card-shadow-hover:var(--shadow-card);--card-surface:var(--color-surface);--hero-align:center;--media-radius:var(--radius-card)}[data-theme=academy]{--decor-shape-display:none;--eyebrow-transform:uppercase;--eyebrow-letter-spacing:.1em;--eyebrow-weight:600;--button-font-weight:600;--card-border-width:var(--border-width);--card-shadow-rest:var(--shadow-card);--hero-align:start;--grid-column-gap:var(--space-md)}[data-theme=montessori] .section-heading,[data-theme=montessori] .prose h2{font-style:normal}[data-theme=academy] .card{border-radius:var(--radius-card)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body), sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), sans-serif;font-weight:var(--font-heading-weight);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-wrap:balance}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5,h6{font-size:var(--font-size-lg)}.card__title,.subheading{font-family:var(--font-body), sans-serif;letter-spacing:0;font-weight:700;line-height:var(--line-height-snug)}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}ul,ol{padding-inline-start:1.25em}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--divider-color)}:target{scroll-margin-block-start:calc(var(--header-height,4.5rem) + var(--space-md))}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:2px}.skip-link{z-index:var(--z-modal);padding:var(--space-2xs) var(--space-sm);background-color:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius-button);transition:transform var(--transition-fast);font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-padding-block)}.section--muted{background-color:var(--color-surface-muted)}.section--tint-brand{background-color:var(--surface-tint-brand)}.section--tint-accent{background-color:var(--surface-tint-accent)}.section--inverse{background-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.section__header{gap:var(--space-2xs);max-width:var(--container-narrow);flex-direction:column;margin-block-end:var(--section-gap);display:flex}.section--center .section__header{text-align:center;align-items:center;margin-inline:auto}.section__header--split{justify-content:space-between;align-items:flex-end;gap:var(--space-md) var(--space-lg);flex-flow:wrap;max-width:none}.section__header--split .section__heading-group{gap:var(--space-2xs);max-width:var(--container-narrow);flex-direction:column;display:flex}.section__aside{font-family:var(--font-accent,var(--font-body)), serif;font-style:italic;font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:22ch}.eyebrow{font-family:var(--eyebrow-font), sans-serif;font-size:var(--font-size-xs);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-letter-spacing);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.section--inverse .eyebrow{color:var(--color-accent)}.lead{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:44rem}.section--inverse .lead{color:var(--color-text-inverse);opacity:.85}.text-muted{color:var(--color-text-muted)}.section--inverse .text-muted{color:var(--color-text-inverse);opacity:.8}.quote-accent{font-family:var(--font-accent,var(--font-body)), serif;font-style:italic;line-height:var(--line-height-base)}.grid{gap:var(--grid-column-gap);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.grid--5{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.card{gap:var(--space-2xs);padding:var(--card-padding);background-color:var(--card-surface);border:var(--card-border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow-rest);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex}.card--link{position:relative}.card--link:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card__title{font-size:var(--font-size-xl)}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card__media{border-radius:calc(var(--radius-card) - var(--card-padding) / 2);margin:calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) 0;overflow:hidden}.card__body{gap:var(--space-2xs);flex-direction:column;display:flex}.card--media{padding:0;overflow:hidden}.card--media .card__media{border-radius:0;margin:0}.card--media .card__body{padding:var(--card-padding)}.card--feature{background-color:var(--color-surface-muted);box-shadow:none;border-color:#0000}.section--muted .card--feature{background-color:var(--color-surface)}.card--highlight{border-width:2px;border-color:var(--color-brand)}.card--highlight-accent{border-width:2px;border-color:var(--color-accent-deep)}.card__ribbon{border-radius:var(--radius-pill);background-color:var(--color-accent-deep);color:var(--color-brand-contrast);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.3rem .875rem;font-weight:700;position:absolute;inset-block-start:-.8rem;inset-inline-start:var(--card-padding)}.card--ribboned{margin-block-start:.8rem;position:relative}.grid:has(.card--ribboned)>.card{margin-block-start:.8rem}.badge-number{background-color:var(--color-brand);width:3.25rem;height:3.25rem;color:var(--color-brand-contrast);font-family:var(--font-heading), sans-serif;font-size:var(--font-size-xl);border-radius:1.125rem;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.badge-number--accent{background-color:var(--color-accent-deep)}.chip{align-items:center;gap:var(--space-3xs);border-radius:var(--radius-pill);background-color:var(--color-surface-muted);color:var(--chip-color);font-size:var(--font-size-sm);white-space:nowrap;border:0;padding:.5rem 1.125rem;font-weight:600;line-height:1.3;display:inline-flex}.chip--brand{background-color:var(--surface-tint-brand-strong);color:var(--color-brand)}.chip--secondary{background-color:var(--surface-tint-secondary-strong);color:var(--color-secondary-deep)}.chip--accent{background-color:var(--surface-tint-accent-strong);color:var(--color-accent-deep)}.chip--solid{background-color:var(--color-brand);color:var(--color-brand-contrast)}.chip--solid-secondary{background-color:var(--color-secondary);color:var(--color-secondary-contrast)}.chip--solid-accent{background-color:var(--color-accent-deep);color:var(--color-brand-contrast)}.chip--solid-accent-bright{background-color:var(--color-accent);color:var(--color-brand-contrast)}.chip--outline{border:1.5px dashed var(--color-border);color:var(--color-text-muted);background-color:#0000}.chip--on-tint{background-color:var(--color-surface)}.chip-list{gap:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.btn{--btn-depth-color:transparent;justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--tap-target-min);padding:var(--button-padding-block) var(--button-padding-inline);border:var(--border-width) solid transparent;border-radius:var(--radius-button);box-shadow:0 var(--button-depth) 0 var(--btn-depth-color);font-family:var(--font-body), sans-serif;font-weight:var(--button-font-weight);font-size:var(--font-size-base);text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);line-height:1.2;text-decoration:none;display:inline-flex}.btn[class*=btn--]:not(.btn--ghost):not(.btn--outline):hover{box-shadow:0 max(0px, calc(var(--button-depth) - 2px)) 0 var(--btn-depth-color);transform:translateY(2px)}.btn--primary{--btn-depth-color:var(--btn-depth-primary);background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.btn--primary:hover{background-color:var(--color-brand-strong);border-color:var(--color-brand-strong)}.btn--secondary{--btn-depth-color:var(--btn-depth-secondary);background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-secondary-contrast)}.btn--secondary:hover{filter:brightness(.94)}.btn--outline{background-color:var(--color-surface);border-width:2px;border-color:var(--color-brand);color:var(--color-brand)}.btn--outline:hover{background-color:var(--surface-tint-brand)}.btn--accent{--btn-depth-color:var(--btn-depth-accent);background-color:var(--color-accent-deep);border-color:var(--color-accent-deep);color:var(--color-brand-contrast)}.btn--accent:hover{filter:brightness(.94)}.btn--light{--btn-depth-color:var(--btn-depth-light);background-color:var(--color-surface);border-color:var(--color-surface);color:var(--color-brand)}.btn--light:hover{background-color:var(--surface-tint-brand)}.btn--ghost{color:var(--color-text);background-color:#0000;border-color:#0000;text-decoration:underline}.btn--sm{min-height:0;font-size:var(--font-size-sm);box-shadow:none;padding:.6875rem 1.375rem;font-weight:600}.btn--block{width:100%}.btn[aria-disabled=true],.btn:disabled{opacity:.6;cursor:not-allowed}.section--inverse .btn--outline{border-color:var(--color-text-inverse);color:var(--color-text-inverse);background-color:#0000}.section--inverse .btn--outline:hover{background-color:var(--color-text-inverse);color:var(--color-surface-inverse)}.section--inverse .on-surface{color:var(--color-text)}.section--inverse .on-surface .text-muted,.section--inverse .on-surface .lead{color:var(--color-text-muted);opacity:1}.section--inverse .on-surface .eyebrow{color:var(--eyebrow-color)}.section--inverse .on-surface .link-arrow{color:var(--color-brand)}.section--inverse .on-surface .btn--outline{background-color:var(--color-surface);border-color:var(--color-brand);color:var(--color-brand)}.section--inverse .on-surface .btn--outline:hover{background-color:var(--surface-tint-brand);color:var(--color-brand)}.link-arrow{align-items:center;gap:var(--space-3xs);font-weight:700;font-size:var(--font-size-sm);color:var(--color-brand);transition:gap var(--transition-fast);text-decoration:none;display:inline-flex}.link-arrow:after{content:"→"}.link-arrow:hover{gap:var(--space-2xs);text-decoration:underline}.section--inverse .link-arrow{color:var(--color-accent)}.check-list{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.check-list li{align-items:start;gap:var(--space-2xs);display:flex}.check-list li:before{content:"✓";border-radius:var(--radius-pill);background-color:var(--color-accent-deep);width:1.625rem;height:1.625rem;color:var(--color-brand-contrast);flex:none;justify-content:center;align-items:center;margin-block-start:.1em;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.spec-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spec-list>div,.spec-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.spec-list>div+div,.spec-list>li+li{border-block-start:1px solid var(--divider-color);padding-block-start:var(--space-2xs)}.spec-list dt,.spec-list .spec-list__label{color:var(--color-text-muted)}.spec-list dd,.spec-list .spec-list__value{text-align:end;margin:0;font-weight:600}.prose{max-width:var(--container-prose);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);display:flow-root}.prose>*+*{margin-block-start:var(--space-sm)}.prose h2{font-size:var(--font-size-2xl);margin-block-start:var(--space-xl)}.prose h3{font-size:var(--font-size-xl);font-family:var(--font-body), sans-serif;margin-block-start:var(--space-lg);font-weight:700}.prose ul,.prose ol{gap:var(--space-3xs);flex-direction:column;display:flex}.prose a{color:var(--color-brand);text-decoration:underline}.prose img{border-radius:var(--media-radius)}.prose blockquote{padding:var(--space-md) var(--space-lg);border:0;border-inline-start:5px solid var(--color-accent);border-radius:var(--radius-card);background-color:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-accent,var(--font-body)), serif;font-size:var(--font-size-lg);font-style:italic}.prose table{font-size:var(--font-size-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border);text-align:start;vertical-align:top}.prose th{background-color:var(--color-surface-muted);font-weight:600}.form-wrapper{background-color:var(--card-surface);border:var(--card-border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow-rest);padding:clamp(1.5rem,1rem + 2.4vw,2.625rem)}.form{gap:var(--space-md);flex-direction:column;display:flex}.form__grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field__label{font-weight:600;font-size:var(--font-size-sm)}.field__required{color:var(--color-brand)}.field__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.field__control{width:100%;min-height:var(--tap-target-min);background-color:var(--color-surface);color:var(--color-text);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.9375rem 1.125rem}.field__control::placeholder{color:var(--color-text-muted);opacity:.65}.field__control:hover{border-color:var(--color-text-muted)}.field__control:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--input-focus-ring);outline:none}.field__control[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}textarea.field__control{resize:vertical;min-height:9rem}select.field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-brand) 50%), linear-gradient(135deg, var(--color-brand) 50%, transparent 50%);background-position:calc(100% - 1.35rem) calc(50% + .1rem),calc(100% - .95rem) calc(50% + .1rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-inline-end:2.5rem}.field__error{font-size:var(--font-size-sm);color:var(--color-danger)}.field__error:empty{display:none}.field--checkbox label{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-input);font-size:var(--font-size-sm);line-height:var(--line-height-snug);cursor:pointer;transition:border-color var(--transition-fast);align-items:start;display:flex}.field--checkbox label:hover{border-color:var(--color-text-muted)}.field--checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);flex-shrink:0;margin-block-start:.15rem}.form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form [data-form-submit]{align-self:start;min-width:14rem}.form__status{font-size:var(--font-size-sm);font-weight:600}.form__status:empty{display:none}.form__status[data-tone=error]{color:var(--color-danger)}.form__status[data-tone=success]{color:var(--color-success)}.form__success{padding:var(--space-md);border-inline-start:5px solid var(--color-accent);border-radius:var(--radius-input);background-color:var(--surface-tint-accent);font-weight:600}.form__success[hidden],.form__turnstile:empty{display:none}.form__note{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background-color:var(--surface-tint-accent);color:var(--color-accent-deep);font-size:var(--font-size-sm);font-weight:600}.decor-shape{display:var(--decor-shape-display);opacity:var(--decor-shape-opacity);pointer-events:none;z-index:0;position:absolute}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.card--link:hover{transform:none}}@media print{.skip-link,.site-topbar,.site-header,.site-footer,.consent-banner{display:none!important}}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}
