.consent[data-astro-cid-swpmrldu]{inset:auto var(--space-md) var(--space-md) auto;z-index:90;width:min(560px, calc(100vw - 2 * var(--space-md)));max-height:calc(100svh - 2 * var(--space-md));padding:var(--space-lg);border:1px solid var(--line-on-dark);border-radius:var(--radius-lg);background:var(--navy-900);font-size:var(--fs-body-sm);line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #00000059}.consent[data-astro-cid-swpmrldu][hidden],.consent-view[data-astro-cid-swpmrldu][hidden]{display:none}.consent[data-astro-cid-swpmrldu] a[data-astro-cid-swpmrldu]{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline}.consent-text[data-astro-cid-swpmrldu]{margin-bottom:var(--space-md)}.consent-actions[data-astro-cid-swpmrldu] .button[data-astro-cid-swpmrldu].button--primary{background:var(--turquoise-300)}.consent-actions[data-astro-cid-swpmrldu]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.consent-actions[data-astro-cid-swpmrldu] .button[data-astro-cid-swpmrldu]{min-height:44px;font-size:var(--fs-body-sm);background:0 0;flex:auto;padding:10px 16px}.consent-heading[data-astro-cid-swpmrldu]{margin-bottom:var(--space-md);color:var(--on-dark);font-size:var(--fs-body-md);font-weight:500}.consent-heading[data-astro-cid-swpmrldu]:focus-visible{outline:2px solid var(--turquoise-300);outline-offset:4px}.consent-options[data-astro-cid-swpmrldu]{gap:var(--space-md);margin-bottom:var(--space-lg);display:grid}.consent-options[data-astro-cid-swpmrldu] li[data-astro-cid-swpmrldu]{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--line-on-dark);display:flex}.consent-options[data-astro-cid-swpmrldu] label[data-astro-cid-swpmrldu]{cursor:pointer;display:grid}.consent-option-name[data-astro-cid-swpmrldu]{color:var(--on-dark);font-weight:500}.consent-option-text[data-astro-cid-swpmrldu]{color:var(--on-dark-muted)}.consent-always[data-astro-cid-swpmrldu]{color:var(--turquoise-300);flex:none;font-weight:500}.consent-options[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]{appearance:none;border:1px solid var(--on-dark-faint);background:var(--navy-950);cursor:pointer;width:44px;height:24px;transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease;border-radius:999px;flex:none;margin:0;position:relative}.consent-options[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:after{content:"";background:var(--on-dark-muted);width:16px;height:16px;transition:transform var(--dur-hover) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.consent-options[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:checked{border-color:var(--turquoise-300);background:var(--teal-700)}.consent-options[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:checked:after{background:var(--on-dark);transform:translate(20px)}.consent-options[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:focus-visible,.consent-actions[data-astro-cid-swpmrldu] .button[data-astro-cid-swpmrldu]:focus-visible,.consent[data-astro-cid-swpmrldu] a[data-astro-cid-swpmrldu]:focus-visible{outline:2px solid var(--turquoise-300);outline-offset:3px}@media (width<=639px){.consent[data-astro-cid-swpmrldu]{inset:auto var(--space-sm) var(--space-sm);width:auto;padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.consent-options[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu],.consent-options[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:after{transition:none}}:root{--navy-950:#000a12;--navy-900:#04131e;--navy-800:#0b2130;--navy-700:#0d2a36;--turquoise-200:#5cfbf6;--turquoise-300:#00f7f0;--turquoise-500:#00b9bc;--teal-700:#007a7d;--surface:#fafbfb;--surface-muted:#eef2f5;--white:#fff;--border:#e3e8ec;--ink:#0a141c;--text:#3d4148;--text-muted:#5b636c;--on-dark:#fff;--on-dark-muted:#aeb8c1;--on-dark-faint:#8e99a3;--line-on-dark:#ffffff1f;--error-on-dark:#ff9b8f;--error:#b42318;--font-sans:var(--font-sora), system-ui, sans-serif;--fs-display:clamp(2.5rem, 1.55rem + 3.4vw, 4.25rem);--fs-headline-lg:clamp(1.875rem, 1.35rem + 1.9vw, 2.875rem);--fs-headline-sm:1.1875rem;--fs-figure:clamp(4rem, 2.8rem + 4vw, 6.5rem);--fs-nav-mobile:1.375rem;--fs-body-lg:1.125rem;--fs-body-emphasis:1.0625rem;--fs-body-md:1rem;--fs-body-sm:.875rem;--fs-eyebrow:.75rem;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-section:clamp(72px, 9vw, 128px);--container:1240px;--gutter:clamp(20px, 5vw, 64px);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-hover:.18s;--dur-reveal:.7s;--reveal-y:28px;--stagger:90ms;--header-h:84px}@media (width<=767px){:root{--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:300;line-height:1.65}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:500}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--turquoise-300);color:var(--navy-950)}:root{caret-color:var(--teal-700);accent-color:var(--teal-700)}:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--turquoise-300)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--turquoise-300);color:var(--navy-950);border-radius:var(--radius-md);transition:transform var(--dur-hover) var(--ease-out);padding:10px 16px;font-weight:500;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.on-dark{background:var(--navy-950);color:var(--on-dark-muted)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--on-dark)}.eyebrow{margin-bottom:var(--space-lg);color:var(--text-muted);font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:14px;font-weight:500;line-height:1.4;display:flex}.eyebrow:before{content:"";background:var(--teal-700);flex:none;width:32px;height:2px}.on-dark .eyebrow{color:var(--on-dark-muted)}.on-dark .eyebrow:before{background:var(--turquoise-300)}.accent{color:var(--turquoise-300)}.button{border-radius:var(--radius-md);min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button svg{width:18px;height:18px;transition:transform var(--dur-hover) var(--ease-out)}.button--primary{background:var(--turquoise-300);color:var(--navy-950)}.button--ghost{color:var(--on-dark);border-color:#ffffff8c}.button--outline{border-color:var(--turquoise-300);color:var(--on-dark)}.button--line{border-color:var(--teal-700);color:var(--teal-700);background:0 0}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--turquoise-200)}.button--ghost:hover{border-color:var(--on-dark);background:#ffffff0f}.button--outline:hover{background:#00f7f01a}.button--line:hover{background:#007a7d14}.button:hover svg{transform:translate(3px)}}html.js [data-reveal],html.js [data-reveal-stagger]>*{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s)}html.js [data-reveal-stagger]>*{--reveal-delay:calc(var(--i,0) * var(--stagger))}html.js [data-reveal][data-visible],html.js [data-reveal-stagger][data-visible]>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal-stagger]>*{transition:opacity .2s;transform:none}}.site-footer[data-astro-cid-ui5ps2i3]{border-top:1px solid var(--line-on-dark);padding-top:clamp(48px,6vw,72px)}.footer-main[data-astro-cid-ui5ps2i3]{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.footer-logo[data-astro-cid-ui5ps2i3]{width:auto;height:64px;margin-left:-8px}address[data-astro-cid-ui5ps2i3]{color:var(--on-dark-muted);font-size:var(--fs-body-sm);text-align:right;font-style:normal;line-height:1.7}.footer-bottom[data-astro-cid-ui5ps2i3]{padding-block:var(--space-lg);border-top:1px solid var(--line-on-dark);justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-top:clamp(32px,4vw,48px);display:flex}.footer-bottom[data-astro-cid-ui5ps2i3] p[data-astro-cid-ui5ps2i3]{color:var(--on-dark-faint);font-size:var(--fs-eyebrow)}.footer-legal[data-astro-cid-ui5ps2i3]{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.footer-legal[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3],.footer-legal[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]{color:var(--on-dark-faint);font:inherit;font-size:var(--fs-eyebrow);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-hover) ease;background:0 0;border:0;padding:0;text-decoration:underline}.footer-legal[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]:focus-visible,.footer-legal[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]:focus-visible{outline:2px solid var(--turquoise-300);outline-offset:3px}@media (hover:hover) and (pointer:fine){.footer-legal[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]:hover,.footer-legal[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]:hover{color:var(--on-dark)}}@media (width<=639px){.footer-main[data-astro-cid-ui5ps2i3]{align-items:flex-start;gap:var(--space-lg);flex-direction:column}address[data-astro-cid-ui5ps2i3]{text-align:left}}
