.footer[data-astro-cid-bddg4lij]{border-block-start:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-ink)}.footer__inner{gap:var(--space-7);padding-block:clamp(var(--space-7), 7vw, var(--space-9)) var(--space-6);display:grid}.footer__brand-block[data-astro-cid-bddg4lij]{gap:var(--space-3);display:grid}.footer__brand[data-astro-cid-bddg4lij]{color:inherit;font-size:var(--type-body-lg);font-weight:var(--type-weight-semibold);text-transform:uppercase;letter-spacing:.18em;text-decoration:none}.footer__brand-block[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij],.footer__legal[data-astro-cid-bddg4lij]{color:var(--color-muted);font-size:var(--type-body-sm)}.footer__navigation[data-astro-cid-bddg4lij],.footer__contact[data-astro-cid-bddg4lij]{align-content:start;justify-items:start;gap:var(--space-3);display:grid}.footer__navigation[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij],.footer__contact[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{color:var(--color-muted);font-size:var(--type-body-sm);text-decoration:none}.footer__navigation[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover,.footer__navigation[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:focus-visible,.footer__contact[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover,.footer__contact[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:focus-visible{color:var(--color-ink)}.footer__contact[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij]{font-size:var(--type-caption);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:.06em}.footer__legal[data-astro-cid-bddg4lij]{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}@media (width>=50rem){.footer__inner{grid-template-columns:minmax(18rem,1.5fr) minmax(10rem,.8fr) minmax(14rem,.8fr)}.footer__legal[data-astro-cid-bddg4lij]{grid-column:1/-1}}@layer tokens{:root{color-scheme:light;--color-system-canvas:#f1f2f2;--color-system-ink:#0b0f0e;--color-system-link:#0b0f0e;--color-system-focus:#1668dc;--color-system-transparent:transparent;--color-palette-paper:#f1f2f2;--color-palette-paper-bright:#fafafa;--color-palette-ink:#0b0f0e;--color-palette-ink-soft:#131817;--color-canvas:var(--color-system-canvas);--color-surface:var(--color-canvas);--color-elevated:var(--color-palette-paper-bright);--color-inverse:var(--color-ink);--color-on-inverse:var(--color-canvas);--color-ink:var(--color-system-ink);--color-muted:color-mix(in srgb, var(--color-ink) 66%, var(--color-canvas) 34%);--color-subtle:color-mix(in srgb, var(--color-ink) 48%, var(--color-canvas) 52%);--color-border:color-mix(in srgb, var(--color-ink) 18%, var(--color-canvas) 82%);--color-border-strong:color-mix(in srgb, var(--color-ink) 32%, var(--color-canvas) 68%);--color-focus:var(--color-system-focus);--color-signal:var(--color-system-link);--color-signal-hover:var(--color-signal);--color-success:var(--color-ink);--color-warning:var(--color-ink);--color-danger:var(--color-ink);--color-info:var(--color-signal);--color-surface-page:var(--color-canvas);--color-surface-raised:var(--color-elevated);--color-surface-inverse:var(--color-inverse);--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-muted);--color-text-muted:var(--color-subtle);--color-text-inverse:var(--color-on-inverse);--color-border-subtle:var(--color-border);--color-action-primary:var(--color-signal);--color-action-primary-hover:var(--color-signal-hover);--color-focus-ring:var(--color-focus);--color-state-success:var(--color-success);--color-state-warning:var(--color-warning);--color-state-danger:var(--color-danger);--color-state-info:var(--color-info);--type-family-sans:"Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-family-display:var(--type-family-sans);--type-family-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-size-00:.75rem;--type-size-0:.875rem;--type-size-1:1rem;--type-size-2:1.125rem;--type-size-3:1.25rem;--type-size-4:clamp(1.5rem, 1.35rem + .75vw, 2rem);--type-size-5:clamp(2rem, 1.7rem + 1.5vw, 3rem);--type-size-6:clamp(2.5rem, 2rem + 2.5vw, 4rem);--type-size-7:clamp(3rem, 2.35rem + 3.25vw, 5.5rem);--type-size-8:clamp(3.5rem, 2.65rem + 4.25vw, 7rem);--type-leading-solid:1;--type-leading-display:.98;--type-leading-heading:1.08;--type-leading-body:1.55;--type-leading-compact:1.25;--type-leading-loose:1.7;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--type-tracking-normal:0;--type-tracking-compact:0;--type-tracking-label:0;--type-measure-narrow:52ch;--type-measure-readable:68ch;--type-measure-wide:78ch;--type-body:var(--type-family-sans);--type-heading:var(--type-family-display);--type-mono:var(--type-family-mono);--type-display-xl:var(--type-size-8);--type-display-lg:var(--type-size-7);--type-display-md:var(--type-size-6);--type-heading-xl:var(--type-size-5);--type-heading-lg:var(--type-size-4);--type-heading-md:var(--type-size-3);--type-heading-sm:var(--type-size-2);--type-body-lg:var(--type-size-2);--type-body-md:var(--type-size-1);--type-body-sm:var(--type-size-0);--type-label:var(--type-size-0);--type-caption:var(--type-size-00);--type-display-weight:var(--type-weight-semibold);--type-heading-weight:var(--type-weight-semibold);--type-body-weight:var(--type-weight-regular);--type-label-weight:var(--type-weight-medium);--type-caption-weight:var(--type-weight-regular);--type-display-tracking:var(--type-tracking-compact);--type-heading-tracking:var(--type-tracking-normal);--type-body-tracking:var(--type-tracking-normal);--type-label-tracking:var(--type-tracking-label);--font-family-body:var(--type-body);--font-family-heading:var(--type-heading);--font-family-display:var(--type-heading);--font-family-mono:var(--type-mono);--font-size-body:var(--type-body-md);--font-size-eyebrow:var(--type-label);--font-size-heading-sm:var(--type-heading-sm);--font-size-heading-md:var(--type-heading-md);--font-size-heading-lg:var(--type-heading-lg);--font-size-display:var(--type-display-xl);--line-height-tight:var(--type-leading-solid);--line-height-heading:var(--type-leading-heading);--line-height-body:var(--type-leading-body);--line-height-loose:var(--type-leading-loose);--font-weight-regular:var(--type-weight-regular);--font-weight-medium:var(--type-weight-medium);--font-weight-semibold:var(--type-weight-semibold);--font-weight-bold:var(--type-weight-bold);--letter-spacing-normal:var(--type-tracking-normal);--letter-spacing-ui:var(--type-label-tracking);--measure-readable:var(--type-measure-readable);--space-0:0;--space-1:.25rem;--space-2:calc(var(--space-1) * 2);--space-3:calc(var(--space-1) * 3);--space-4:calc(var(--space-1) * 4);--space-5:calc(var(--space-1) * 6);--space-6:calc(var(--space-1) * 8);--space-7:calc(var(--space-1) * 12);--space-8:calc(var(--space-1) * 16);--space-9:calc(var(--space-1) * 24);--space-section:clamp(5rem, 9vw, 8.5rem);--space-section-compact:clamp(3.5rem, 6vw, 6rem);--space-content:var(--space-4);--space-content-wide:var(--space-6);--space-page-inline:clamp(1.25rem, 4vw, 4.5rem);--space-stack:var(--space-4);--space-stack-tight:var(--space-2);--space-stack-loose:var(--space-6);--space-cluster-gap:var(--space-3);--space-grid-gap:var(--space-4);--space-inline-page:var(--space-page-inline);--space-block-section:var(--space-section);--space-stack-xs:var(--space-stack-tight);--space-stack-sm:var(--space-3);--space-stack-md:var(--space-stack);--space-stack-lg:var(--space-stack-loose);--space-cluster:var(--space-cluster-gap);--motion-duration-instant:0s;--motion-duration-fast:.15s;--motion-duration-base:.3s;--motion-duration-slow:.6s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-enter:var(--motion-ease-standard);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-emphasized:var(--motion-ease-standard);--motion-interaction:var(--motion-duration-fast) var(--motion-ease-standard);--motion-content:var(--motion-duration-base) var(--motion-ease-enter);--motion-emphasis:var(--motion-duration-slow) var(--motion-ease-emphasized);--duration-instant:var(--motion-duration-instant);--duration-fast:var(--motion-duration-fast);--duration-moderate:var(--motion-duration-base);--duration-slow:var(--motion-duration-slow);--easing-standard:var(--motion-ease-standard);--easing-enter:var(--motion-ease-enter);--easing-exit:var(--motion-ease-exit);--easing-emphasized:var(--motion-ease-emphasized);--transition-interaction:var(--motion-interaction);--transition-content:var(--motion-content)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:var(--motion-duration-instant);--motion-duration-base:var(--motion-duration-instant);--motion-duration-slow:var(--motion-duration-instant)}}:root{--radius-0:0;--radius-1:.125rem;--radius-2:.25rem;--radius-3:.5rem;--radius-4:.75rem;--radius-full:999rem;--radius-surface:var(--radius-3);--radius-control:var(--radius-2);--radius-media:var(--radius-3);--radius-focus:var(--radius-2);--radius-none:var(--radius-0);--radius-xs:var(--radius-1);--radius-sm:var(--radius-2);--radius-md:var(--radius-3);--radius-lg:var(--radius-4);--radius-pill:var(--radius-full);--shadow-0:none;--shadow-color:color-mix(in srgb, var(--color-ink) 18%, transparent);--shadow-1:0 1px 2px var(--shadow-color);--shadow-2:0 8px 24px var(--shadow-color);--shadow-3:0 24px 64px var(--shadow-color);--shadow-flat:var(--shadow-0);--shadow-subtle:var(--shadow-1);--shadow-elevated:var(--shadow-2);--shadow-overlay:var(--shadow-3);--shadow-surface:var(--shadow-flat);--shadow-focus:0 0 0 3px var(--color-focus);--shadow-none:var(--shadow-0);--shadow-raised:var(--shadow-elevated);--breakpoint-xs:30rem;--breakpoint-sm:48rem;--breakpoint-md:64rem;--breakpoint-lg:80rem;--breakpoint-xl:90rem;--breakpoint-2xl:96rem;--container-readable:var(--type-measure-readable);--container-content:var(--breakpoint-md);--container-wide:var(--breakpoint-xl);--container-max:90rem;--layer-0:0;--layer-1:10;--layer-2:100;--layer-3:200;--layer-4:300;--layer-5:400;--z-base:var(--layer-0);--z-raised:var(--layer-1);--z-navigation:var(--layer-2);--z-overlay:var(--layer-3);--z-modal:var(--layer-4);--z-toast:var(--layer-5);--z-index-base:var(--z-base);--z-index-raised:var(--z-raised);--z-index-navigation:var(--z-navigation);--z-index-overlay:var(--z-overlay);--z-index-modal:var(--z-modal);--z-index-toast:var(--z-toast)}}@layer base{html{box-sizing:border-box;scroll-behavior:smooth;text-size-adjust:100%}*,:before,:after{box-sizing:inherit}body{background:var(--color-surface-page);min-block-size:100%;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,p{margin-block:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--type-heading-weight);line-height:var(--line-height-heading);letter-spacing:var(--type-heading-tracking)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}img,picture,svg,video{max-inline-size:100%;display:block}button,input,textarea,select{font:inherit}.skip-link{z-index:var(--z-index-overlay);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-canvas);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-interaction);text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer layouts{.l-container{inline-size:min(100% - (var(--space-page-inline) * 2), var(--container-content));margin-inline:auto}.l-container--narrow{inline-size:min(100% - (var(--space-page-inline) * 2), var(--container-readable))}.l-container--wide{inline-size:min(100% - (var(--space-page-inline) * 2), var(--container-max))}.l-container--full{inline-size:100%;margin-inline:0}.l-section{padding-block:var(--section-space,var(--space-section))}.l-section--compact{--section-space:var(--space-section-compact)}.l-section--none{--section-space:var(--space-0)}.l-stack{gap:var(--stack-gap,var(--space-stack));flex-direction:column;display:flex}.l-stack--tight{--stack-gap:var(--space-stack-tight)}.l-stack--loose{--stack-gap:var(--space-stack-loose)}.l-cluster{align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);gap:var(--cluster-gap,var(--space-cluster-gap));flex-wrap:wrap;display:flex}.l-cluster--tight{--cluster-gap:var(--space-stack-tight)}.l-cluster--loose{--cluster-gap:var(--space-stack-loose)}.l-grid{grid-template-columns:repeat(var(--grid-columns,auto-fit), minmax(min(100%, var(--grid-min,16rem)), 1fr));gap:var(--grid-gap,var(--space-grid-gap));display:grid}.l-grid--tight{--grid-gap:var(--space-stack-tight)}.l-grid--loose{--grid-gap:var(--space-stack-loose)}.l-flow>*+*{margin-block-start:var(--flow-space,var(--space-stack))}.l-flow--tight{--flow-space:var(--space-stack-tight)}.l-flow--loose{--flow-space:var(--space-stack-loose)}.l-wrapper{display:block}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow>*+*{margin-block-start:var(--flow-space,var(--space-stack-md))}.u-type-display-xl,.u-type-display-lg,.u-type-display-md{font-family:var(--font-family-display);font-weight:var(--type-display-weight);line-height:var(--type-leading-display);letter-spacing:var(--type-display-tracking)}.u-type-display-xl{font-size:var(--type-display-xl)}.u-type-display-lg{font-size:var(--type-display-lg)}.u-type-display-md{font-size:var(--type-display-md)}.u-type-heading-xl,.u-type-heading-lg,.u-type-heading-md,.u-type-heading-sm{font-family:var(--font-family-heading);font-weight:var(--type-heading-weight);line-height:var(--type-leading-heading);letter-spacing:var(--type-heading-tracking)}.u-type-heading-xl{font-size:var(--type-heading-xl)}.u-type-heading-lg{font-size:var(--type-heading-lg)}.u-type-heading-md{font-size:var(--type-heading-md)}.u-type-heading-sm{font-size:var(--type-heading-sm)}.u-type-body-lg,.u-type-body-md,.u-type-body-sm{font-family:var(--font-family-body);font-weight:var(--type-body-weight);line-height:var(--type-leading-body);letter-spacing:var(--type-body-tracking)}.u-type-body-lg{font-size:var(--type-body-lg)}.u-type-body-md{font-size:var(--type-body-md)}.u-type-body-sm{font-size:var(--type-body-sm)}.u-type-label{font-size:var(--type-label);font-weight:var(--type-label-weight);line-height:var(--type-leading-compact);letter-spacing:var(--type-label-tracking)}.u-type-caption{font-size:var(--type-caption);font-weight:var(--type-caption-weight);line-height:var(--type-leading-compact);letter-spacing:var(--type-body-tracking)}.u-type-mono{font-family:var(--font-family-mono);font-size:var(--type-body-sm);line-height:var(--type-leading-body)}.u-measure{max-inline-size:var(--type-measure-readable)}.u-measure-narrow{max-inline-size:var(--type-measure-narrow)}.u-measure-wide{max-inline-size:var(--type-measure-wide)}.u-align-center{text-align:center}.u-margin-inline-auto{margin-inline:auto}}@layer themes{:root,[data-theme=light],.theme-light{color-scheme:light;--color-canvas:var(--color-palette-paper);--color-surface:var(--color-palette-paper);--color-elevated:var(--color-palette-paper-bright);--color-inverse:var(--color-palette-ink);--color-on-inverse:var(--color-palette-paper);--color-ink:var(--color-palette-ink)}[data-theme=dark],.theme-dark{color-scheme:dark;--color-canvas:var(--color-palette-ink);--color-surface:var(--color-palette-ink);--color-elevated:var(--color-palette-ink-soft);--color-inverse:var(--color-palette-paper);--color-on-inverse:var(--color-palette-ink);--color-ink:var(--color-palette-paper);--color-muted:color-mix(in srgb, var(--color-palette-paper) 70%, var(--color-palette-ink) 30%);--color-subtle:color-mix(in srgb, var(--color-palette-paper) 54%, var(--color-palette-ink) 46%);--color-border:color-mix(in srgb, var(--color-palette-paper) 22%, var(--color-palette-ink) 78%);--color-border-strong:color-mix(in srgb, var(--color-palette-paper) 38%, var(--color-palette-ink) 62%);--color-focus:var(--color-system-focus);--color-signal:var(--color-palette-paper);--color-signal-hover:var(--color-signal);--color-success:var(--color-ink);--color-warning:var(--color-ink);--color-danger:var(--color-ink);--color-info:var(--color-signal)}}
