.cookie-consent[data-astro-cid-kror3uvh]{z-index:var(--z-index-toast);background:var(--color-background-inverse);max-width:46rem;color:var(--color-text-inverse);box-shadow:var(--shadow-lg);border:1px solid;justify-self:flex-end;padding:clamp(1.25rem,3vw,2rem);position:fixed;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.cookie-consent[data-astro-cid-kror3uvh]:focus{outline:none}.cookie-consent[data-astro-cid-kror3uvh]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cookie-consent[data-astro-cid-kror3uvh][hidden]{display:none}.cookie-consent__content[data-astro-cid-kror3uvh]{flex-direction:column;gap:1.5rem;display:flex}.cookie-consent__title[data-astro-cid-kror3uvh]{color:inherit;margin:0 0 1rem;font-size:2rem;font-weight:600}.cookie-consent__description[data-astro-cid-kror3uvh]{max-width:60ch;margin:0;line-height:1.6}.cookie-consent__privacy-link[data-astro-cid-kror3uvh]{color:inherit;text-underline-offset:.2em;margin-top:.75rem;text-decoration:underline;display:inline-block}.cookie-consent__actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;gap:.75rem;display:flex}.cookie-consent__button[data-astro-cid-kror3uvh]{background:var(--color-text-inverse);min-height:2.75rem;color:var(--color-background-inverse);font:inherit;cursor:pointer;border:1px solid;padding:.7rem 1rem}.cookie-consent__button[data-astro-cid-kror3uvh]:focus-visible{outline-offset:2px;outline:2px solid}.cookie-consent__button[data-astro-cid-kror3uvh]:disabled{cursor:wait;opacity:.65}@media (width<40rem){.cookie-consent__title[data-astro-cid-kror3uvh]{margin-bottom:.5rem;font-size:1.5rem}.cookie-consent__button[data-astro-cid-kror3uvh]{padding:.4rem .5rem;font-size:.8rem}.cookie-consent__description[data-astro-cid-kror3uvh],.cookie-consent__privacy-link[data-astro-cid-kror3uvh]{font-size:.8rem}}:root{color-scheme:light;--color-text-primary:#171717;--color-text-secondary:#525252;--color-text-muted:#626262;--color-text-inverse:#fff;--color-background-primary:#fff;--color-background-secondary:#fafafa;--color-background-muted:#f5f5f5;--color-background-surface:#fff;--color-background-inverse:#171717;--color-border-default:#e5e5e5;--color-border-strong:#a3a3a3;--color-border-control:#737373;--color-border-inverse:#ffffff29;--color-action-primary:#d82122;--color-action-primary-hover:#b90712;--color-action-primary-text:#fff;--color-action-secondary:#f5f5f5;--color-action-secondary-hover:#e5e5e5;--color-action-secondary-text:#171717;--color-focus-ring:#d82122;--color-feedback-success:#15803d;--color-feedback-error:#b91c1c;--color-feedback-warning:#b45309;--color-primitive-white:#fff;--color-primitive-black:#000;--color-primitive-gray-50:#f9fafb;--color-primitive-gray-100:#f3f4f6;--color-primitive-gray-200:#e5e7eb;--color-primitive-gray-300:#d1d5db;--color-primitive-gray-400:#9ca3af;--color-primitive-gray-500:#6b7280;--color-primitive-gray-550:#5f6672;--color-primitive-gray-600:#4b5563;--color-primitive-gray-700:#374151;--color-primitive-gray-800:#1f2937;--color-primitive-gray-850:#18212f;--color-primitive-gray-900:#111827;--color-primitive-blue-400:#60a5fa;--color-primitive-blue-500:#3b82f6;--color-primitive-blue-600:#2563eb;--color-primitive-blue-700:#1d4ed8;--color-primitive-red-400:#f87171;--color-primitive-red-500:#ef4444;--color-primitive-red-600:#dc2626;--color-primitive-red-700:#b91c1c;--color-primitive-green-400:#4ade80;--color-primitive-green-500:#22c55e;--color-primitive-green-600:#16a34a;--color-primitive-green-700:#15803d;--color-primitive-amber-400:#fbbf24;--color-primitive-amber-500:#f59e0b;--color-primitive-amber-600:#d97706;--color-primitive-amber-700:#b45309;--spacing-0:0;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-pill:999px;--radius-full:50%;--shadow-none:none;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a1a, 0 1px 2px #0f172a0f;--shadow-md:0 4px 6px #0f172a1a, 0 2px 4px #0f172a0f;--shadow-lg:0 10px 15px #0f172a1a, 0 4px 6px #0f172a0d;--shadow-xl:0 20px 25px #0f172a1a, 0 8px 10px #0f172a0a;--elevation-none:none;--elevation-card:0 1px 3px #0f172a1a, 0 1px 2px #0f172a0f;--elevation-card-hover:0 4px 6px #0f172a1a, 0 2px 4px #0f172a0f;--elevation-dropdown:0 10px 15px #0f172a1a, 0 4px 6px #0f172a0d;--elevation-sticky:0 4px 6px #0f172a1a, 0 2px 4px #0f172a0f;--elevation-modal:0 20px 25px #0f172a1a, 0 8px 10px #0f172a0a;--z-index-base:0;--z-index-dropdown:100;--z-index-sticky:200;--z-index-overlay:300;--z-index-modal:400;--z-index-toast:500;--motion-duration-instant:0s;--motion-duration-fast:.15s;--motion-duration-normal:.25s;--motion-duration-slow:.4s;--motion-easing-linear:linear;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-easing-in:cubic-bezier(.4, 0, 1, 1);--motion-easing-out:cubic-bezier(0, 0, .2, 1);--font-family-base:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-heading:"Oswald", "Oswald Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tighter:-.04em;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--logo-filter:grayscale(1);--logo-filter-hover:none;--logo-opacity:.75;--logo-tile:#fff;--radius-control:0;--radius-card:0;--radius-button:0;--radius-image:0;--image-shadow:none;--image-border:0 solid transparent;--card-shadow:none;--card-shadow-hover:none;--card-border-color:var(--color-border-default);--space-scale:1;--heading-weight:700;--heading-transform:uppercase;--heading-tracking:.04em}:root .section--tone-inverse{color-scheme:dark;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-text-inverse:#171717;--color-background-primary:#171717;--color-background-secondary:#262626;--color-background-muted:#1e1e1e;--color-background-surface:#262626;--color-background-inverse:#fafafa;--color-border-default:#404040;--color-border-strong:#737373;--color-border-control:#a3a3a3;--color-border-inverse:#00000029;--color-action-primary:#fd4c43;--color-action-primary-hover:#ff7e70;--color-action-primary-text:#000;--color-action-secondary:#262626;--color-action-secondary-hover:#404040;--color-action-secondary-text:#fafafa;--color-focus-ring:#fd4c43;--color-feedback-success:#4ade80;--color-feedback-error:#f87171;--color-feedback-warning:#fbbf24;--logo-filter:grayscale(1) brightness(0) invert(1);--logo-filter-hover:brightness(0) invert(1);--logo-opacity:.8;--logo-tile:#f5f5f4}:root .section--tone-accent{--color-text-primary:#fff;--color-text-secondary:#fff;--color-text-muted:#fff;--color-text-inverse:#d82122;--color-background-primary:#d82122;--color-background-secondary:#d82122;--color-background-muted:#d82122;--color-background-surface:#d82122;--color-background-inverse:#fff;--color-border-default:#e9874e;--color-border-strong:#eebb8b;--color-border-control:#fff;--color-border-inverse:#ffffff29;--color-action-primary:#fff;--color-action-primary-hover:#f6eddb;--color-action-primary-text:#d82122;--color-action-secondary:#d82122;--color-action-secondary-hover:#e04d29;--color-action-secondary-text:#fff;--color-focus-ring:#fff;--color-feedback-success:#fff;--color-feedback-error:#fff;--color-feedback-warning:#fff;--logo-filter:grayscale(1) brightness(0) invert(1);--logo-filter-hover:brightness(0) invert(1);--logo-opacity:.8;--logo-tile:#f5f5f4}:root[data-theme=dark]{color-scheme:dark;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-text-inverse:#171717;--color-background-primary:#171717;--color-background-secondary:#262626;--color-background-muted:#1e1e1e;--color-background-surface:#262626;--color-background-inverse:#fafafa;--color-border-default:#404040;--color-border-strong:#737373;--color-border-control:#a3a3a3;--color-border-inverse:#00000029;--color-action-primary:#fd4c43;--color-action-primary-hover:#ff7e70;--color-action-primary-text:#000;--color-action-secondary:#262626;--color-action-secondary-hover:#404040;--color-action-secondary-text:#fafafa;--color-focus-ring:#fd4c43;--color-feedback-success:#4ade80;--color-feedback-error:#f87171;--color-feedback-warning:#fbbf24;--logo-filter:grayscale(1) brightness(0) invert(1);--logo-filter-hover:brightness(0) invert(1);--logo-opacity:.8;--logo-tile:#f5f5f4}:root[data-theme=dark] .section--tone-accent{--color-text-primary:#000;--color-text-secondary:#000;--color-text-muted:#000;--color-text-inverse:#fd4c43;--color-background-primary:#fd4c43;--color-background-secondary:#fd4c43;--color-background-muted:#fd4c43;--color-background-surface:#fd4c43;--color-background-inverse:#000;--color-border-default:#8d2433;--color-border-strong:#460d1b;--color-border-control:#000;--color-border-inverse:#00000029;--color-action-primary:#000;--color-action-primary-hover:#050001;--color-action-primary-text:#fd4c43;--color-action-secondary:#fd4c43;--color-action-secondary-hover:#d63d40;--color-action-secondary-text:#000;--color-focus-ring:#000;--color-feedback-success:#000;--color-feedback-error:#000;--color-feedback-warning:#000;--logo-filter:grayscale(1);--logo-filter-hover:none;--logo-opacity:.75;--logo-tile:#fd4c43}:root[data-theme=dark] .section--tone-inverse{color-scheme:light;--color-text-primary:#171717;--color-text-secondary:#525252;--color-text-muted:#626262;--color-text-inverse:#fff;--color-background-primary:#fff;--color-background-secondary:#fafafa;--color-background-muted:#f5f5f5;--color-background-surface:#fff;--color-background-inverse:#171717;--color-border-default:#e5e5e5;--color-border-strong:#a3a3a3;--color-border-control:#737373;--color-border-inverse:#ffffff29;--color-action-primary:#d82122;--color-action-primary-hover:#b90712;--color-action-primary-text:#fff;--color-action-secondary:#f5f5f5;--color-action-secondary-hover:#e5e5e5;--color-action-secondary-text:#171717;--color-focus-ring:#d82122;--color-feedback-success:#15803d;--color-feedback-error:#b91c1c;--color-feedback-warning:#b45309;--logo-filter:grayscale(1);--logo-filter-hover:none;--logo-opacity:.75;--logo-tile:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-text-inverse:#171717;--color-background-primary:#171717;--color-background-secondary:#262626;--color-background-muted:#1e1e1e;--color-background-surface:#262626;--color-background-inverse:#fafafa;--color-border-default:#404040;--color-border-strong:#737373;--color-border-control:#a3a3a3;--color-border-inverse:#00000029;--color-action-primary:#fd4c43;--color-action-primary-hover:#ff7e70;--color-action-primary-text:#000;--color-action-secondary:#262626;--color-action-secondary-hover:#404040;--color-action-secondary-text:#fafafa;--color-focus-ring:#fd4c43;--color-feedback-success:#4ade80;--color-feedback-error:#f87171;--color-feedback-warning:#fbbf24;--logo-filter:grayscale(1) brightness(0) invert(1);--logo-filter-hover:brightness(0) invert(1);--logo-opacity:.8;--logo-tile:#f5f5f4}:root:not([data-theme]) .section--tone-inverse{color-scheme:light;--color-text-primary:#171717;--color-text-secondary:#525252;--color-text-muted:#626262;--color-text-inverse:#fff;--color-background-primary:#fff;--color-background-secondary:#fafafa;--color-background-muted:#f5f5f5;--color-background-surface:#fff;--color-background-inverse:#171717;--color-border-default:#e5e5e5;--color-border-strong:#a3a3a3;--color-border-control:#737373;--color-border-inverse:#ffffff29;--color-action-primary:#d82122;--color-action-primary-hover:#b90712;--color-action-primary-text:#fff;--color-action-secondary:#f5f5f5;--color-action-secondary-hover:#e5e5e5;--color-action-secondary-text:#171717;--color-focus-ring:#d82122;--color-feedback-success:#15803d;--color-feedback-error:#b91c1c;--color-feedback-warning:#b45309;--logo-filter:grayscale(1);--logo-filter-hover:none;--logo-opacity:.75;--logo-tile:#fff}:root:not([data-theme]) .section--tone-accent{--color-text-primary:#000;--color-text-secondary:#000;--color-text-muted:#000;--color-text-inverse:#fd4c43;--color-background-primary:#fd4c43;--color-background-secondary:#fd4c43;--color-background-muted:#fd4c43;--color-background-surface:#fd4c43;--color-background-inverse:#000;--color-border-default:#8d2433;--color-border-strong:#460d1b;--color-border-control:#000;--color-border-inverse:#00000029;--color-action-primary:#000;--color-action-primary-hover:#050001;--color-action-primary-text:#fd4c43;--color-action-secondary:#fd4c43;--color-action-secondary-hover:#d63d40;--color-action-secondary-text:#000;--color-focus-ring:#000;--color-feedback-success:#000;--color-feedback-error:#000;--color-feedback-warning:#000;--logo-filter:grayscale(1);--logo-filter-hover:none;--logo-opacity:.75;--logo-tile:#fd4c43}}:root .section.s-hero--cover-image{color-scheme:dark;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-text-inverse:#171717;--color-background-primary:#171717;--color-background-secondary:#262626;--color-background-muted:#1e1e1e;--color-background-surface:#262626;--color-background-inverse:#fafafa;--color-border-default:#404040;--color-border-strong:#737373;--color-border-control:#a3a3a3;--color-border-inverse:#00000029;--color-action-primary:#fd4c43;--color-action-primary-hover:#ff7e70;--color-action-primary-text:#000;--color-action-secondary:#262626;--color-action-secondary-hover:#404040;--color-action-secondary-text:#fafafa;--color-focus-ring:#fd4c43;--color-feedback-success:#4ade80;--color-feedback-error:#f87171;--color-feedback-warning:#fbbf24;--logo-filter:grayscale(1) brightness(0) invert(1);--logo-filter-hover:brightness(0) invert(1);--logo-opacity:.8;--logo-tile:#f5f5f4}@font-face{font-family:Oswald;src:url(/fonts/oswald-latin-ext.7989ccc7.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;src:url(/fonts/oswald-latin.bd73278e.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);size-adjust:81.93%;ascent-override:145.61%;descent-override:35.27%;line-gap-override:0%}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.34b9c504.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.3100e775.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.28%;ascent-override:90.3%;descent-override:22.48%;line-gap-override:0%}@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}}@layer base{html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:5rem}body{background:var(--color-background-primary);min-height:100%;color:var(--color-text-primary)}::selection{color:var(--color-text-inverse);background:var(--color-action-primary)}body{font-family:var(--font-family-base);font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-normal,1.5);color:var(--color-text-primary);background:var(--color-background-primary);text-rendering:optimizelegibility;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--heading-weight);line-height:var(--line-height-tight,1.1);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);hyphens:auto;color:var(--color-text-primary)}p{margin:0}small{font-size:var(--font-size-sm,.875rem)}strong{font-weight:var(--font-weight-bold,700)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:from-font}code,kbd,samp,pre{font-family:var(--font-family-mono,monospace)}}@layer components{.image{max-width:100%;height:auto;display:block}.image--cover{object-fit:cover;width:100%;height:100%}.image--contain{object-fit:contain;width:100%;height:100%}.image--rounded{border-radius:var(--radius-image)}.image--shadow{border:var(--image-border);box-shadow:var(--image-shadow)}.picture{max-width:100%;display:block}.picture>.image{width:100%}.picture--rounded{border-radius:var(--radius-card);overflow:hidden}.picture--shadow{box-shadow:var(--elevation-card)}.figure{margin:0}.figure__image{width:100%;height:auto;display:block}.figure__caption{color:var(--color-text-muted);font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-normal,1.5);margin-block-start:var(--spacing-sm,.5rem)}.button{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-button);font-family:inherit;font-weight:var(--font-weight-semibold);max-width:100%;line-height:var(--line-height-snug);text-align:center;text-wrap:balance;overflow-wrap:anywhere;cursor:pointer;user-select:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--sm{min-height:2.25rem;padding-inline:var(--spacing-sm);font-size:var(--font-size-sm)}.button--md{min-height:2.75rem;padding-inline:var(--spacing-md);font-size:var(--font-size-sm)}.button--lg{min-height:3.25rem;padding-inline:var(--spacing-lg);font-size:var(--font-size-base)}.button--primary{color:var(--color-action-primary-text);background:var(--color-action-primary);border-color:var(--color-action-primary)}.button--primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.button--secondary{color:var(--color-action-secondary-text);background:var(--color-action-secondary);border-color:var(--color-border-default)}.button--secondary:hover{background:var(--color-action-secondary-hover)}.button--ghost{color:var(--color-action-primary);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--color-background-muted)}.button--danger{color:var(--color-text-inverse);background:var(--color-feedback-error);border-color:var(--color-feedback-error)}.button--danger:hover{filter:brightness(.95)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.link{color:var(--color-action-primary);font:inherit;text-underline-offset:.2em;transition:color var(--motion-duration-fast) var(--motion-easing-standard), text-decoration-color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none}.link:hover{color:var(--color-action-primary-hover);text-decoration:underline}button.link{cursor:pointer;background:0 0;border:0;padding:0}:where(p,li,dd,td,label)>.link{text-underline-offset:.2em;text-decoration:underline}.link--muted{color:var(--color-text-muted)}.link--muted:hover{color:var(--color-text-primary)}.link--underline{text-decoration:underline}.link--nav{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.link--nav:hover,.link--nav[aria-current=page]{color:var(--color-text-primary);text-decoration:none}.card{color:var(--color-text-primary);background:var(--color-background-surface);border-radius:var(--radius-card);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border:1px solid #0000;display:block}.card--default{border-color:var(--color-border-default)}.card--outlined{border-color:var(--color-border-strong)}.card--elevated{border-color:var(--card-border-color);box-shadow:var(--card-shadow)}.card--elevated:hover{box-shadow:var(--card-shadow-hover)}.card--ghost{background:0 0;border-color:#0000}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-md)}.card--padding-md{padding:var(--spacing-lg)}.card--padding-lg{padding:var(--spacing-xl)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px)}.tag{border-radius:var(--radius-pill);width:fit-content;font-weight:var(--font-weight-medium);max-width:100%;line-height:var(--line-height-snug);overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.tag--sm{min-height:1.5rem;padding-inline:var(--spacing-sm);font-size:var(--font-size-xs)}.tag--md{min-height:1.75rem;padding-inline:var(--spacing-md);font-size:var(--font-size-sm)}.tag--default{color:var(--color-text-secondary);background:var(--color-background-muted);border-color:var(--color-border-default)}.tag--primary{color:color-mix(in srgb, var(--color-action-primary) 75%, var(--color-text-primary));background:color-mix(in srgb, var(--color-action-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-action-primary) 20%, transparent)}.tag--success{color:var(--color-feedback-success);background:color-mix(in srgb, var(--color-feedback-success) 10%, transparent);border-color:color-mix(in srgb, var(--color-feedback-success) 20%, transparent)}.tag--warning{color:var(--color-feedback-warning);background:color-mix(in srgb, var(--color-feedback-warning) 10%, transparent);border-color:color-mix(in srgb, var(--color-feedback-warning) 20%, transparent)}.tag--danger{color:var(--color-feedback-error);background:color-mix(in srgb, var(--color-feedback-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-feedback-error) 20%, transparent)}.tag--muted{color:var(--color-text-muted);border-color:var(--color-border-default);background:0 0}.divider{background:var(--color-border-default);flex-shrink:0}.divider--horizontal{width:100%;height:1px}.divider--vertical{align-self:stretch;width:1px;min-height:1rem}.label{align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);display:inline-flex}.label__required{color:var(--color-feedback-error)}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.field-error{color:var(--color-feedback-error);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.form-field{gap:var(--spacing-xs);display:grid}.form-field--inline{align-items:center;gap:var(--spacing-sm);display:flex}.form-group{display:grid}.form-group--gap-sm{gap:var(--spacing-sm)}.form-group--gap-md{gap:var(--spacing-md)}.form-group--gap-lg{gap:var(--spacing-lg)}.input{width:100%;min-height:2.75rem;padding-inline:var(--spacing-md);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-text-secondary)}.input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 20%, transparent);outline:none}.input:disabled{color:var(--color-text-muted);background:var(--color-background-muted);cursor:not-allowed}.input--invalid,.input[aria-invalid=true]{border-color:var(--color-feedback-error)}.input--invalid:focus,.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-feedback-error) 20%, transparent)}.textarea{width:100%;min-height:8rem;padding:var(--spacing-md);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);resize:vertical;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard)}.textarea::placeholder{color:var(--color-text-muted)}.textarea:hover{border-color:var(--color-text-secondary)}.textarea:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 20%, transparent);outline:none}.textarea:disabled{color:var(--color-text-muted);background:var(--color-background-muted);cursor:not-allowed}.textarea--invalid,.textarea[aria-invalid=true]{border-color:var(--color-feedback-error)}.textarea--invalid:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-feedback-error) 20%, transparent)}.select{width:100%;min-height:2.75rem;padding-inline:var(--spacing-md);color:var(--color-text-primary);background-color:var(--color-background-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard);padding-block:0}.select:hover{border-color:var(--color-text-secondary)}.select:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 20%, transparent);outline:none}.select:disabled{color:var(--color-text-muted);background:var(--color-background-muted);cursor:not-allowed}.select--invalid,.select[aria-invalid=true]{border-color:var(--color-feedback-error)}.select--invalid:focus,.select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-feedback-error) 20%, transparent)}.checkbox{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:pointer;display:inline-flex}.checkbox__input{opacity:0;pointer-events:none;position:absolute}.checkbox__control{background:var(--color-background-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);flex:none;place-items:center;margin-block-start:.125rem;display:grid}.checkbox__control:after{content:"";border-block-end:2px solid var(--color-action-primary-text);border-inline-start:2px solid var(--color-action-primary-text);opacity:0;width:.55rem;height:.3rem;transform:rotate(-45deg)translateY(-1px)}.checkbox__input:checked+.checkbox__control{background:var(--color-action-primary);border-color:var(--color-action-primary)}.checkbox__input:checked+.checkbox__control:after{opacity:1}.checkbox__input:focus-visible+.checkbox__control{outline:2px solid var(--color-focus-ring);outline-offset:2px}.checkbox--invalid .checkbox__control,.checkbox__input[aria-invalid=true]+.checkbox__control{border-color:var(--color-feedback-error)}.checkbox--disabled{color:var(--color-text-muted);cursor:not-allowed}.checkbox--disabled .checkbox__control{background:var(--color-background-muted)}.radio{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:pointer;display:inline-flex}.radio__input{opacity:0;pointer-events:none;position:absolute}.radio__control{background:var(--color-background-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-full);width:1.125rem;height:1.125rem;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);flex:none;place-items:center;margin-block-start:.125rem;display:grid}.radio__control:after{content:"";background:var(--color-action-primary-text);border-radius:var(--radius-full);opacity:0;width:.5rem;height:.5rem;transform:scale(.8)}.radio__input:checked+.radio__control{background:var(--color-action-primary);border-color:var(--color-action-primary)}.radio__input:checked+.radio__control:after{opacity:1}.radio__input:focus-visible+.radio__control{outline:2px solid var(--color-focus-ring);outline-offset:2px}.radio--invalid .radio__control,.radio__input[aria-invalid=true]+.radio__control{border-color:var(--color-feedback-error)}.radio--disabled{color:var(--color-text-muted);cursor:not-allowed}.radio--disabled .radio__control{background:var(--color-background-muted)}.switch{align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:pointer;display:inline-flex}.switch__input{opacity:0;pointer-events:none;position:absolute}.switch__track{background:var(--color-border-control);border-radius:var(--radius-pill);width:2.5rem;height:1.4rem;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);flex:none;position:relative}.switch__thumb{background:var(--color-background-primary);border-radius:var(--radius-full);width:1rem;height:1rem;box-shadow:var(--shadow-xs);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem}.switch__input:checked+.switch__track{background:var(--color-action-primary)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(1.1rem)}.switch__input:focus-visible+.switch__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.switch--disabled{color:var(--color-text-muted);cursor:not-allowed}.switch--disabled .switch__track{background:var(--color-background-muted)}.accordion{gap:var(--spacing-sm);display:grid}.accordion__item{color:var(--color-text-primary);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.accordion__item[open]{border-color:var(--color-border-strong);box-shadow:var(--elevation-card)}.accordion__summary{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);cursor:pointer;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.accordion__icon{width:1rem;height:1rem;color:var(--color-action-primary);flex:none;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";border-radius:var(--radius-pill);width:.875rem;height:2px;transition:transform var(--motion-duration-fast) var(--motion-easing-standard);background:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.accordion__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:translate(-50%,-50%)rotate(0)}.accordion__content{padding-inline:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding-block-end:var(--spacing-lg)}.accordion__content>*{margin:0}.accordion__content>*+*{margin-block-start:var(--spacing-md)}.accordion--minimal{gap:0}.accordion--minimal .accordion__item{box-shadow:none;background:0 0;border-block-start:0;border-inline:0;border-radius:0}.accordion--minimal .accordion__item:last-child{border-block-end:1px solid var(--color-border-default)}.accordion--boxed .accordion__item{box-shadow:var(--elevation-card)}}@layer layout{.container{width:min(100% - var(--spacing-md) * 2, var(--container-max));margin-inline:auto}.container--sm{--container-max:40rem}.container--md{--container-max:56rem}.container--lg{--container-max:70rem}.container--xl{--container-max:80rem}.container--full{--container-max:100%}.section{--section-fluid:.55;position:relative}@media (width>=48rem){.section{--section-fluid:.75}}@media (width>=64rem){.section{--section-fluid:1}}.section--spacing-none{padding-block:0}.section--spacing-sm{padding-block:calc(var(--spacing-2xl) * var(--space-scale) * var(--section-fluid))}.section--spacing-md{padding-block:calc(var(--spacing-3xl) * var(--space-scale) * var(--section-fluid))}.section--spacing-lg{padding-block:calc(var(--spacing-4xl) * var(--space-scale) * var(--section-fluid))}.section--spacing-xl{padding-block:calc(var(--spacing-5xl) * var(--space-scale) * var(--section-fluid))}.section--tone-default{color:var(--color-text-primary);background:var(--color-background-primary)}.section--tone-muted{color:var(--color-text-primary);background:var(--color-background-muted)}.section--tone-inverse,.section--tone-accent{color:var(--color-text-primary);background:var(--color-background-primary)}.stack{justify-content:flex-start;gap:var(--stack-space,var(--spacing-xl));flex-direction:column;display:flex}.stack>*{margin-block:0}.stack--space-0{--stack-space:var(--spacing-0)}.stack--space-xs{--stack-space:var(--spacing-xs)}.stack--space-sm{--stack-space:var(--spacing-sm)}.stack--space-md{--stack-space:var(--spacing-md)}.stack--space-lg{--stack-space:var(--spacing-lg)}.stack--space-xl{--stack-space:var(--spacing-xl)}.stack--space-2xl{--stack-space:var(--spacing-2xl)}.stack--space-3xl{--stack-space:var(--spacing-3xl)}.stack--space-4xl{--stack-space:var(--spacing-4xl)}.stack--space-5xl{--stack-space:var(--spacing-5xl)}.cluster{gap:var(--cluster-gap,var(--spacing-sm));flex-wrap:wrap;display:flex}.cluster--align-start{align-items:flex-start}.cluster--align-center{align-items:center}.cluster--align-end{align-items:flex-end}.cluster--align-stretch{align-items:stretch}.cluster--justify-start{justify-content:flex-start}.cluster--justify-center{justify-content:center}.cluster--justify-end{justify-content:flex-end}.cluster--justify-between{justify-content:space-between}.cluster--gap-0{--cluster-gap:var(--spacing-0)}.cluster--gap-xs{--cluster-gap:var(--spacing-xs)}.cluster--gap-sm{--cluster-gap:var(--spacing-sm)}.cluster--gap-md{--cluster-gap:var(--spacing-md)}.cluster--gap-lg{--cluster-gap:var(--spacing-lg)}.cluster--gap-xl{--cluster-gap:var(--spacing-xl)}.cluster--gap-2xl{--cluster-gap:var(--spacing-2xl)}.cluster--gap-3xl{--cluster-gap:var(--spacing-3xl)}.cluster--gap-4xl{--cluster-gap:var(--spacing-4xl)}.cluster--gap-5xl{--cluster-gap:var(--spacing-5xl)}.grid{gap:var(--grid-gap,var(--spacing-lg));display:grid}.grid--cols-1,.grid--cols-2,.grid--cols-3,.grid--cols-4{grid-template-columns:1fr}.grid--cols-auto{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr))}@media (width>=48rem){.grid--cols-2,.grid--cols-3,.grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--gap-0{--grid-gap:var(--spacing-0)}.grid--gap-xs{--grid-gap:var(--spacing-xs)}.grid--gap-sm{--grid-gap:var(--spacing-sm)}.grid--gap-md{--grid-gap:var(--spacing-md)}.grid--gap-lg{--grid-gap:var(--spacing-lg)}.grid--gap-xl{--grid-gap:var(--spacing-xl)}.grid--gap-2xl{--grid-gap:var(--spacing-2xl)}.grid--gap-3xl{--grid-gap:var(--spacing-3xl)}.grid--gap-4xl{--grid-gap:var(--spacing-4xl)}.grid--gap-5xl{--grid-gap:var(--spacing-5xl)}.split{gap:var(--split-gap,var(--spacing-xl));grid-template-columns:1fr;display:grid}.split--align-start{align-items:start}.split--align-center{align-items:center}.split--align-end{align-items:end}.split--align-stretch{align-items:stretch}.split--reverse>:first-child{order:2}.split--reverse>:last-child{order:1}@media (width>=48rem){.split{grid-template-columns:var(--split-ratio,1fr 1fr)}.split--equal{--split-ratio:1fr 1fr}.split--text-media{--split-ratio:minmax(0, 1.1fr) minmax(0, .9fr)}.split--media-text{--split-ratio:minmax(0, .9fr) minmax(0, 1.1fr)}.split--sidebar{--split-ratio:minmax(0, 1fr) minmax(16rem, 22rem)}.split--reverse>:first-child,.split--reverse>:last-child{order:initial}}.split--gap-0{--split-gap:var(--spacing-0)}.split--gap-xs{--split-gap:var(--spacing-xs)}.split--gap-sm{--split-gap:var(--spacing-sm)}.split--gap-md{--split-gap:var(--spacing-md)}.split--gap-lg{--split-gap:var(--spacing-lg)}.split--gap-xl{--split-gap:var(--spacing-xl)}.split--gap-2xl{--split-gap:var(--spacing-2xl)}.split--gap-3xl{--split-gap:var(--spacing-3xl)}.split--gap-4xl{--split-gap:var(--spacing-4xl)}.split--gap-5xl{--split-gap:var(--spacing-5xl)}.sidebar{gap:var(--sidebar-gap,var(--spacing-xl));grid-template-columns:1fr;display:grid}@media (width>=64rem){.sidebar--right{grid-template-columns:minmax(0, 1fr) minmax(0, var(--sidebar-width,20rem))}.sidebar--left{grid-template-columns:minmax(0, var(--sidebar-width,20rem)) minmax(0, 1fr)}}.sidebar--gap-0{--sidebar-gap:var(--spacing-0)}.sidebar--gap-xs{--sidebar-gap:var(--spacing-xs)}.sidebar--gap-sm{--sidebar-gap:var(--spacing-sm)}.sidebar--gap-md{--sidebar-gap:var(--spacing-md)}.sidebar--gap-lg{--sidebar-gap:var(--spacing-lg)}.sidebar--gap-xl{--sidebar-gap:var(--spacing-xl)}.sidebar--gap-2xl{--sidebar-gap:var(--spacing-2xl)}.sidebar--gap-3xl{--sidebar-gap:var(--spacing-3xl)}.sidebar--gap-4xl{--sidebar-gap:var(--spacing-4xl)}.sidebar--gap-5xl{--sidebar-gap:var(--spacing-5xl)}.sidebar--width-sm{--sidebar-width:16rem}.sidebar--width-md{--sidebar-width:20rem}.sidebar--width-lg{--sidebar-width:24rem}}@layer utilities{.transition{transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard)}.hover-lift{transition:box-shadow .3s var(--motion-easing-emphasized), transform .3s var(--motion-easing-emphasized)}.hover-lift:hover{transform:translateY(-.25rem)}.hover-scale{transition:transform .5s var(--motion-easing-emphasized)}.hover-scale:hover{transform:scale(1.025)}.skip-link{z-index:var(--z-index-toast);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-inverse);background:var(--color-background-inverse);border-radius:var(--radius-control);position:absolute;inset-block-start:-100%;inset-inline-start:var(--spacing-md)}.skip-link:focus{inset-block-start:var(--spacing-md)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer state{@media (hover:none){.hover-lift:hover,.hover-scale:hover{transform:none}}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:disabled,[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}[aria-invalid=true]{border-color:var(--color-feedback-error)}[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer widgets{.site-header{z-index:var(--z-index-sticky);background:color-mix(in srgb, var(--color-background-primary) 92%, transparent);border-block-end:1px solid var(--color-border-default);backdrop-filter:blur(12px)}.site-header--sticky{position:sticky;inset-block-start:0}.site-header__inner{padding-block:var(--spacing-xs);justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-height:4rem;display:flex}.site-header__brand{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);transition:color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none}.site-header__brand:hover{color:var(--color-action-primary)}.site-header__brand{align-items:center;display:inline-flex}.logo{object-fit:contain;width:auto;max-width:12rem;display:block}.logo--header{height:2.5rem}.logo--footer{height:3rem}.logo-text{font-family:var(--font-family-heading)}.site-header__brand{min-width:0}.site-header__brand .logo-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.navbar{position:relative}.navbar__toggle{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:2.5rem;padding-inline:var(--spacing-sm);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;display:inline-flex}.navbar__toggle:hover{background:var(--color-background-muted);border-color:var(--color-border-strong)}.navbar__icon{gap:.2rem;width:1rem;display:inline-grid}.navbar__icon span{border-radius:var(--radius-pill);width:100%;height:2px;transition:transform var(--motion-duration-fast) var(--motion-easing-standard), opacity var(--motion-duration-fast) var(--motion-easing-standard);background:currentColor;display:block}.navbar[data-open] .navbar__icon span:first-child{transform:translateY(.3rem)rotate(45deg)}.navbar[data-open] .navbar__icon span:nth-child(2){opacity:0}.navbar[data-open] .navbar__icon span:nth-child(3){transform:translateY(-.3rem)rotate(-45deg)}.navbar__menu{gap:var(--spacing-md);min-width:min(18rem, 100vw - var(--spacing-md) * 2);padding:var(--spacing-md);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--elevation-dropdown);opacity:0;visibility:hidden;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard), visibility 0s linear var(--motion-duration-fast);display:grid;position:absolute;inset-block-start:calc(100% + var(--spacing-sm));inset-inline-end:0;transform:translateY(-.25rem)}.navbar[data-open] .navbar__menu{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}@media (scripting:none){.navbar__toggle{display:none}.navbar__menu{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;padding:0;position:static;transform:none}.navbar__list{gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}}.navbar__list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.navbar__item{min-width:0}.navbar__link{min-height:2.5rem;padding-inline:var(--spacing-sm);border-radius:var(--radius-control);align-items:center;display:flex}.navbar__link:hover,.navbar__link[aria-current=page]{background:var(--color-background-muted)}.navbar__cta{width:100%}@media (width>=48rem){.navbar__toggle{display:none}.navbar{min-width:0}.navbar__menu{justify-content:flex-end;align-items:center;gap:var(--spacing-sm) var(--spacing-md);min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex;position:static;transform:none}.navbar__list{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.navbar__link{min-height:2.25rem}.navbar__cta{width:auto}}.site-footer{padding-block:var(--spacing-3xl);color:var(--color-text-secondary);background:var(--color-background-secondary);border-block-start:1px solid var(--color-border-default)}.site-footer__main{gap:var(--spacing-2xl);display:grid}.site-footer__brand-block{max-width:24rem}.site-footer__brand{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);transition:color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none}.site-footer__brand:hover{color:var(--color-action-primary)}.site-footer__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.site-footer__social-list{margin:0;padding:0;list-style:none}.site-footer__social-item{display:flex}.site-footer__social-link{width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:var(--color-background-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-control);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-footer__social-link:hover{color:var(--color-action-primary);border-color:var(--color-border-strong);transform:translateY(-1px)}.site-footer__social-link svg{width:1rem;height:1rem}.site-footer__groups{gap:var(--spacing-xl);display:grid}.site-footer__group{min-width:0}.site-footer__group-title{margin:0 0 var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.site-footer__link-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.site-footer__link{font-size:var(--font-size-sm)}.site-footer__bottom{gap:var(--spacing-md);flex-direction:column;display:flex}.site-footer__contact{gap:var(--spacing-xs);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.site-footer__contact-item{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);display:flex}.site-footer__cookie-settings{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.site-footer__cookie-settings:hover{color:var(--color-text-primary)}.site-footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}@media (width>=48rem){.site-footer{padding-block:var(--spacing-4xl)}.site-footer__main{grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);align-items:start}.site-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=64rem){.site-footer__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.error-page__code{color:var(--color-action-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.contact-form-section__content{max-width:34rem}.contact-form-section__eyebrow{color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.contact-form-section__title{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.contact-form-section__description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.contact-form-section__info{gap:var(--spacing-md);display:grid}.contact-form-section__info-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.contact-form-section__info-list{gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:grid}.contact-form-section__info-item{gap:var(--spacing-xs);display:grid}.contact-form-section__info-label{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.contact-form-section__info-value,.contact-form-section__info-link{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.contact-form-card,.contact-form{width:100%}.contact-form__honeypot{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.contact-form__error:empty{display:none}.contact-form__status{min-height:1.5em;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.contact-form__status[data-state=pending]{color:var(--color-text-muted)}.contact-form__status[data-state=success]{color:var(--color-feedback-success)}.contact-form__status[data-state=error]{color:var(--color-feedback-error)}.contact-form__submit{width:100%}.hero{overflow:clip}.hero__content{max-width:42rem}.hero--align-center .hero__content{text-align:center;margin-inline:auto}.hero--align-center .hero__eyebrow{margin-inline:auto}.hero--align-center .hero__actions{justify-content:center}.hero__title{max-width:12ch;font-size:clamp(var(--font-size-4xl), 8vw, var(--font-size-7xl));line-height:var(--line-height-none);letter-spacing:calc(var(--heading-tracking) - .02em)}.hero__description{max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.hero--align-center .hero__description{margin-inline:auto}.hero__actions{align-items:center}.hero__media{position:relative}.hero__media:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-action-primary) 18%, transparent);border-radius:var(--radius-2xl);filter:blur(48px);position:absolute;inset:10%}.hero__image{aspect-ratio:4/3;object-fit:cover;width:100%}.feature-grid__header{max-width:44rem}.feature-grid--align-center .feature-grid__header{text-align:center;margin-inline:auto}.feature-grid--align-center .feature-grid__eyebrow{margin-inline:auto}.feature-grid__title{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.feature-grid__description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.feature-grid--align-center .feature-grid__description{margin-inline:auto}.feature-grid__icon{width:2rem;height:2rem;color:var(--color-action-primary)}.feature-grid__list{margin:0;padding:0;list-style:none}.feature-grid__item{gap:var(--spacing-md);align-content:start;display:grid}.feature-grid__item-title{font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);margin:0}.feature-grid__item-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.cta,.cta__box{position:relative}.cta__box--boxed{padding:var(--spacing-2xl);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-action-primary) 16%, transparent), transparent 22rem), var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--elevation-card)}.cta__content{max-width:46rem}.cta--align-center .cta__content{text-align:center;margin-inline:auto}.cta--align-center .cta__eyebrow{margin-inline:auto}.cta__title{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.cta__description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.cta--align-center .cta__description{margin-inline:auto}.cta__actions{align-items:center}.cta--tone-inverse .cta__box--boxed{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-action-primary) 22%, transparent), transparent 22rem), color-mix(in srgb, var(--color-background-primary) 92%, var(--color-text-primary));border-color:var(--color-border-default)}.faq__header{max-width:44rem}.faq--align-center .faq__header{text-align:center;margin-inline:auto}.faq--align-center .faq__eyebrow{margin-inline:auto}.faq__title{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.faq__description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.faq--align-center .faq__description{margin-inline:auto}.s-header{max-width:46rem}.s-header--center{text-align:center;margin-inline:auto}.s-header--center .s-header__eyebrow{margin-inline:auto}.s-header__title{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));overflow-wrap:anywhere;hyphens:auto}.s-header__description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.s-richtext{gap:var(--spacing-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;display:grid}.s-richtext strong{color:var(--color-text-primary)}.s-richtext a{text-underline-offset:.2em;text-decoration:underline}.s :where(h1,h2,h3,p,li,blockquote,figcaption,dd,dt,td,th){overflow-wrap:anywhere}.s-hero__header .s-header__title{font-size:clamp(var(--font-size-4xl), 7vw, var(--font-size-6xl));line-height:var(--line-height-none)}.s-hero-centered .s-header{max-width:none}.s-hero--cover-image{isolation:isolate;position:relative;overflow:clip}.s-hero--cover-image.s-hero-cover--with-image{align-items:center;min-height:min(80vh,46rem);display:grid}.s-hero-cover__media{z-index:-1;position:absolute;inset:0}.s-hero-cover__image{object-fit:cover;width:100%;height:100%}.s-hero-cover__media:after{content:"";background:color-mix(in srgb, var(--color-background-primary) 82%, transparent);position:absolute;inset:0}.s-hero-cover__content{max-width:42rem}.s-hero-cover__content--center{margin-inline:auto}.s-about__layout{gap:var(--spacing-2xl);align-items:center;display:grid}.s-about__image{width:100%}@media (width>=48rem){.s-about__layout--with-image{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.s-about__layout--image-left .s-about__media{order:-1}}.s-about-centered__body{text-align:center}.s-highlights{gap:var(--spacing-lg);border-block-start:1px solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding-block-start:var(--spacing-md);display:grid}.s-highlights--center{text-align:center}.s-highlights__item{gap:var(--spacing-xs);flex-direction:column-reverse;display:flex}.s-highlights__value{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--heading-weight);line-height:var(--line-height-none);margin:0}.s-highlights__label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.s-services__list,.s-testimonials__list{margin:0;padding:0;list-style:none}.s-services__card{flex-direction:column;display:flex;overflow:hidden}.s-services__image{width:100%}.s-services__body{padding:var(--spacing-lg);flex:1}.s-services__icon{color:var(--color-action-primary)}.s-services__title{font-size:var(--font-size-xl)}.s-services__description{color:var(--color-text-secondary)}.s-services__footer{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--spacing-sm);display:flex}.s-services__price{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.s-price-list{gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:grid}.s-price-list__row{align-items:baseline;gap:var(--spacing-sm);display:flex}.s-price-list__title{min-width:0;font-size:var(--font-size-lg)}.s-price-list__leader{min-width:var(--spacing-lg);border-block-end:1px dotted var(--color-border-strong);flex:1;transform:translateY(-.3em)}.s-price-list__price{max-width:50%;color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-align:end;flex-shrink:0}.s-price-list__description{color:var(--color-text-secondary);margin-block-start:var(--spacing-xs)}.s-icon-list{gap:var(--spacing-xl) var(--spacing-2xl);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.s-icon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-icon-list__item{gap:var(--spacing-md);display:flex}.s-icon-list__icon{width:2.5rem;height:2.5rem;color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary) 12%, transparent);border-radius:var(--radius-button);flex-shrink:0;place-items:center;display:inline-grid}.s-icon-list__text{gap:var(--spacing-xs);min-width:0;display:grid}.s-icon-list__title{font-size:var(--font-size-lg)}.s-icon-list__description{color:var(--color-text-secondary)}.s-testimonial{gap:var(--spacing-md);height:100%;margin:0;display:grid}.s-testimonial__quote{color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.s-testimonial__author,.s-spotlight__author{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;align-self:end;display:flex}.s-testimonial__avatar{border-radius:50%;width:3rem;height:3rem}.s-testimonial__name{font-weight:var(--font-weight-bold);display:block}.s-testimonial__role{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:block}.s-stars{color:var(--color-text-muted);gap:.125rem;display:flex}.s-stars__star{flex:none;width:1rem;height:1rem}.s-stars__star--on{color:var(--color-action-primary)}.s-spotlight{gap:var(--spacing-md);border-inline-start:3px solid var(--color-action-primary);margin:0;padding-inline-start:var(--spacing-xl);display:grid;position:relative}.s-spotlight__mark{color:var(--color-action-primary);font-family:var(--font-family-heading);opacity:.35;font-size:4rem;line-height:1;position:absolute;inset-block-start:-1rem;inset-inline-start:var(--spacing-sm)}.s-spotlight__quote{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-lg), 2.5vw, var(--font-size-2xl));line-height:var(--line-height-snug);margin:0}.s-gallery__list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.s-gallery__figure{gap:var(--spacing-xs);height:100%;margin:0;display:grid}.s-gallery__image{object-fit:cover;border-radius:var(--radius-image);width:100%;height:100%}.s-gallery__caption{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (width>=64rem){.s-gallery__list--mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.s-gallery__item--large{grid-area:span 2/span 2}}.s-plans{gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.s-plans--cards.s-plans--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.s-plans--cards.s-plans--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s-plans--cards.s-plans--count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.s-plans--cards.s-plans--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.s-plan{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--card-shadow);flex-direction:column;display:flex;position:relative}.s-plan--highlighted{border:2px solid var(--color-action-primary)}.s-plan__badge{padding:.125rem var(--spacing-sm);color:var(--color-action-primary-text);background:var(--color-action-primary);border-radius:var(--radius-button);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-self:flex-start}.s-plan__name{font-size:var(--font-size-xl)}.s-plan__description,.s-plan__period,.s-plans__note{color:var(--color-text-secondary)}.s-plans__note{font-size:var(--font-size-sm);text-align:center}.s-plan__price{align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.s-plan__amount{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--heading-weight);line-height:var(--line-height-none);overflow-wrap:anywhere}.s-plan__features{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.s-plan__feature{gap:var(--spacing-sm);display:flex}.s-plan__check{color:var(--color-action-primary);flex-shrink:0;margin-block-start:.25em}.s-plan__action{margin-block-start:auto}.s-plans--compact .s-plan{gap:var(--spacing-sm) var(--spacing-lg);display:grid}@media (width>=48rem){.s-plans--compact .s-plan{grid-template-columns:minmax(0,1fr) auto}.s-plans--compact .s-plan__price{justify-content:flex-end}.s-plans--compact .s-plan__features,.s-plans--compact .s-plan__action{grid-column:1/-1}}.s-faq-columns{gap:var(--spacing-xl) var(--spacing-2xl);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.s-faq-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-faq-columns__item{gap:var(--spacing-sm);align-content:start;display:grid}.s-faq-columns__question{font-size:var(--font-size-lg)}.s-cta-banner{gap:var(--spacing-lg);align-items:center;display:grid}@media (width>=48rem){.s-cta-banner{grid-template-columns:minmax(0,1fr) auto}}.s-hours-location__cards,.s-hours-location__band{gap:var(--spacing-lg);display:grid}@media (width>=48rem){.s-hours-location__cards,.s-hours-location__band{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-hours,.s-location{gap:var(--spacing-md);align-content:start;display:grid}.s-hours__title,.s-location__title{font-size:var(--font-size-xl)}.s-hours__table{border-collapse:collapse;width:100%}.s-hours__table th,.s-hours__table td{padding-block:var(--spacing-xs);border-block-end:1px solid var(--color-border-default);text-align:start}.s-hours__table th{font-weight:var(--font-weight-bold)}.s-hours__table abbr{text-decoration:none}.s-hours__table td{text-align:end}.s-hours__row--closed td{color:var(--color-text-secondary)}.s-location__address{font-style:normal;display:grid}.s-location__label{color:var(--color-text-secondary)}.site-header__topbar{border-block-end:1px solid var(--color-border-default);font-size:var(--font-size-sm)}.site-header__contact{justify-content:flex-end;gap:var(--spacing-xs) var(--spacing-lg);padding-block:var(--spacing-xs);flex-wrap:wrap;margin:0;list-style:none;display:flex}@media (width<40rem){.site-header__contact-secondary{display:none}}@media (width>=48rem){.site-header--centered .site-header__inner{gap:var(--spacing-sm);padding-block:var(--spacing-md);flex-direction:column}}.site-footer__compact{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.site-footer--centered .site-footer__compact{text-align:center;flex-direction:column;justify-content:center}.site-footer__inline-links,.site-footer__social-list--inline{gap:var(--spacing-xs) var(--spacing-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer--centered .site-footer__inline-links{justify-content:center}.site-footer--centered .site-footer__bottom{text-align:center;align-items:center}.s-hero--panel{padding-block:0}.s-hero--panel>.container{width:100%}.s-hero-panel{display:grid}.s-hero-panel__text{padding:calc(var(--spacing-3xl) * var(--section-fluid)) var(--spacing-md);align-items:center;display:flex}.s-hero-panel__content{width:100%;max-width:36rem}.s-hero-panel__media{order:-1;min-height:16rem}.s-hero-panel__image{object-fit:cover;width:100%;height:100%;display:block}@media (width>=64rem){.s-hero-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(80vh,48rem)}.s-hero-panel__media{order:0}.s-hero-panel__text{padding:var(--spacing-4xl) var(--spacing-3xl);justify-content:flex-end}.s-hero-panel--image-left .s-hero-panel__media{order:-1}.s-hero-panel--image-left .s-hero-panel__text{justify-content:flex-start}.s-hero-panel--no-image .s-hero-panel{grid-template-columns:1fr;min-height:0}.s-hero-panel--no-image .s-hero-panel__text{justify-content:center}}.s-hero-minimal__header{max-width:none}.s-hero-minimal__header .s-header__title{max-width:18ch;font-size:clamp(var(--font-size-4xl), 9vw, var(--font-size-7xl));text-wrap:balance;line-height:1.02}.s-hero-minimal__rule{background:var(--color-border-strong);height:1px}.s-hero-minimal__bottom{gap:var(--spacing-2xl);display:grid}.s-hero-minimal__description{max-width:38rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.s-hero-minimal .s-highlights{border-block-start:0;padding-block-start:0}@media (width>=64rem){.s-hero-minimal__bottom{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end}}.s-stats__list{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.s-stats__item{justify-content:flex-end;gap:var(--spacing-xs);flex-direction:column-reverse;min-width:0;display:flex}.s-stats__value{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));font-weight:var(--heading-weight);line-height:var(--line-height-none);overflow-wrap:anywhere;margin:0}.s-stats__label{color:var(--color-text-secondary)}.s-stats__list--row{text-align:center}.s-stats__list--row .s-stats__item+.s-stats__item{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--spacing-xl)}@media (width>=48rem){.s-stats__list--row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.s-stats__list--row .s-stats__item+.s-stats__item{border-block-start:0;border-inline-start:1px solid var(--color-border-default);padding-block-start:0;padding-inline-start:var(--spacing-xl)}}.s-stats__list--cards .s-stats__item{padding:var(--spacing-lg);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--card-shadow);grid-template-areas:"value""label""description";place-content:start stretch;display:grid}.s-stats__list--cards .s-stats__value{grid-area:value}.s-stats__list--cards .s-stats__label{color:var(--color-text-primary);font-weight:var(--font-weight-bold);grid-area:label}.s-stats__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-area:description;margin:0}.s-process__list{gap:var(--spacing-xl);margin:0;padding:0;list-style:none;display:grid}.s-process__step{gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.s-process__marker{width:2.75rem;height:2.75rem;color:var(--color-action-primary-text);background:var(--color-action-primary);border-radius:var(--radius-full);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.s-process__number{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.s-process__title{margin-block:var(--spacing-xs);font-size:var(--font-size-xl)}.s-process__description{color:var(--color-text-secondary)}@media (width>=64rem){.s-process__list--steps{grid-template-columns:repeat(var(--steps,3), minmax(0, 1fr))}.s-process__list--steps.s-process__list--count-2{--steps:2}.s-process__list--steps.s-process__list--count-3{--steps:3}.s-process__list--steps.s-process__list--count-4{--steps:4}.s-process__list--steps .s-process__step{grid-template-columns:minmax(0,1fr)}}.s-process__list--timeline{gap:0}.s-process__list--timeline .s-process__step{padding-block-end:var(--spacing-xl);position:relative}.s-process__list--timeline .s-process__step:not(:last-child):before{background:var(--color-border-default);content:"";width:2px;position:absolute;inset-block:2.75rem 0;inset-inline-start:calc(1.375rem - 1px)}.s-team__list{justify-content:center;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),20rem));margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.s-team__list--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.s-team__list--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.s-team__card{overflow:hidden}.s-team__photo{width:100%;height:auto;display:block}.s-team__body{padding:var(--spacing-lg)}.s-team__name{font-size:var(--font-size-xl)}.s-team__role{color:var(--color-action-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.s-team__bio{color:var(--color-text-secondary)}.s-people{gap:var(--spacing-xl) var(--spacing-lg);text-align:center;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));margin:0;padding:0;list-style:none;display:grid}.s-people__item{justify-items:center;gap:var(--spacing-xs);min-width:0;display:grid}.s-people__photo,.s-people__initials{width:8rem;height:8rem;border-radius:var(--radius-full);margin-block-end:var(--spacing-sm)}.s-people__photo{object-fit:cover}.s-people__initials{color:var(--color-action-primary-text);background:var(--color-action-primary);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);place-items:center;display:grid}.s-people__name{font-size:var(--font-size-lg)}.s-people__role{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.s-week{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.s-week__day{align-content:start;gap:var(--spacing-sm);min-width:0;display:grid}.s-week__day-title{border-block-end:2px solid var(--color-action-primary);font-size:var(--font-size-lg);padding-block-end:var(--spacing-xs)}.s-week__list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.s-week__item{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:.125rem;display:grid}.s-week__time{color:var(--color-action-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.s-week__title{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.s-week__meta,.s-schedule__note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.s-timetable__scroll{overflow-x:auto}.s-timetable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.s-timetable th,.s-timetable td{padding:var(--spacing-sm) var(--spacing-md);text-align:start;vertical-align:top;border-block-end:1px solid var(--color-border-default)}.s-timetable thead th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.s-timetable__day-title{color:var(--color-action-primary);font-family:var(--font-family-heading);font-size:var(--font-size-lg);padding-block-start:var(--spacing-lg)}.s-timetable__time{white-space:nowrap}.s-timetable__class{font-weight:var(--font-weight-bold)}@media (width<48rem){.s-timetable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.s-timetable tr{gap:0 var(--spacing-md);padding-block:var(--spacing-sm);border-block-end:1px solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr);display:grid}.s-timetable th,.s-timetable td{border:0;padding:0}.s-timetable td:nth-child(n+3){color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-column:2}.s-timetable__day-title{grid-column:1/-1}}.s-logos{justify-content:center;align-items:center;gap:var(--spacing-lg) var(--spacing-2xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.s-logos__image{object-fit:contain;width:auto;max-width:10rem;height:3rem;display:block}.s-logos--row .s-logos__image{opacity:var(--logo-opacity);filter:var(--logo-filter);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), filter var(--motion-duration-fast) var(--motion-easing-standard)}.s-logos--row .s-logos__link:hover .s-logos__image,.s-logos--row .s-logos__link:focus-visible .s-logos__image{opacity:1;filter:var(--logo-filter-hover)}.s-logos--grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));display:grid}.s-logos--grid .s-logos__item{min-height:6rem;padding:var(--spacing-md);background:var(--logo-tile);border:1px solid var(--color-border-default);border-radius:var(--radius-card);place-items:center;display:grid}.s-logos__link{border-radius:var(--radius-control);display:block}.s-embed__layout{gap:var(--spacing-xl);display:grid}@media (width>=64rem){.s-embed__layout--split{align-items:center;gap:var(--spacing-3xl);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.s-embed__layout--split.s-embed__layout--media-left .s-embed__frame{order:-1}.s-embed__layout--split.s-embed__layout--media-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.s-embed__frame{background:var(--color-background-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-image);place-items:center;display:grid;overflow:hidden}.s-embed__frame--wide{aspect-ratio:16/9}.s-embed__frame--standard{aspect-ratio:4/3}@media (width>=48rem){.s-embed__layout--full .s-embed__frame--standard{aspect-ratio:16/9}}.s-embed__frame--tall{min-height:42rem}.s-embed__placeholder{max-width:28rem;padding:var(--spacing-lg);text-align:center;justify-items:center}.s-embed__notice{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.s-embed__iframe{width:100%;height:100%;min-height:inherit;border:0}.s-embed__frame[data-embed-loaded]{display:block}.s-embed__frame--tall .s-embed__iframe{height:42rem}}@layer tokens;
