.website-theme{--site-navy:#082c3c;--site-paper:#061e2d;--site-card:#0d3040;--site-popover:#103748;--site-surface:#143e4e;--site-control:#082737;--site-ink:#f4fbfd;--site-muted:#bed4df;--site-teal:#72e4ee;--site-teal-deep:#a4eef3;--site-cyan:#72e4ee;--site-gold:#e4c08b;--site-stage:#061e2d;--site-stage-text:#f4fbfd;--site-stage-muted:#bed4df;--site-line:#365b6b;--site-white:#fff;--site-danger:#ffb4ac;--site-danger-surface:#3a2630;--site-warning:#f2cc8f;--site-warning-surface:#382f23;--site-card-shadow:0 8px 28px #000c1733;--site-feature-gradient:linear-gradient(125deg, #061e2d 3%, #0b3d50 58%, #00626c 112%);--site-font-body:var(--font-website-body);--site-font-heading:var(--font-website-display);--background:var(--site-paper);--foreground:var(--site-ink);--card:var(--site-card);--card-foreground:var(--site-ink);--popover:var(--site-popover);--popover-foreground:var(--site-ink);--primary:var(--site-teal);--primary-foreground:var(--site-stage);--secondary:var(--site-surface);--secondary-foreground:var(--site-ink);--muted:#10313f;--muted-foreground:var(--site-muted);--accent:#1a4b5b;--accent-foreground:var(--site-ink);--destructive:var(--site-danger);--border:var(--site-line);--input:#537a8b;--ring:var(--site-teal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--site-ink);font-family:var(--site-font-body), sans-serif;font-size:17px;line-height:1.65}.website-surface{background:var(--site-paper);min-height:100svh}@layer base{html:has(.website-surface){scroll-behavior:smooth;scroll-padding-top:94px;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}.website-surface :where(h1,h2,h3,p){margin-top:0}.website-surface :where(p){margin-bottom:1em}.website-surface :where(h1,h2){font-family:var(--site-font-heading), serif;letter-spacing:-.045em;font-weight:500;line-height:1.08}.website-surface :where(h1){overflow-wrap:break-word;margin-bottom:.67em;font-size:clamp(2.5rem,5.2vw,5rem)}.website-surface :where(h2){margin-bottom:.83em;font-size:clamp(2rem,3.2vw,3.25rem)}.website-surface :where(h3){letter-spacing:-.02em;margin-bottom:1em;font-size:1.1rem;font-weight:700;line-height:1.4}.website-theme :where(a){color:inherit;text-underline-offset:5px}.website-theme :where(a,button,input,textarea){-webkit-tap-highlight-color:transparent}.website-theme :where(img,svg){max-width:100%;height:auto}.website-surface :where(address){font-style:normal}.website-surface :where(p,li,address){overflow-wrap:break-word}.website-surface :where(ul,ol){margin-bottom:1em;padding-left:1.4rem}.website-surface :where(ul){list-style-type:disc}.website-surface :where(ol){list-style-type:decimal}.website-surface main :where(article,section) :where(ul,ol)>li+li{margin-top:.5rem}.website-surface main{min-height:60vh}.website-theme ::selection{background:var(--site-teal);color:var(--site-stage)}.website-theme :focus-visible{outline:3px solid var(--site-teal);outline-offset:5px}.website-surface :where(section,[id]){scroll-margin-top:94px}.website-surface main :where(a,button,input,select,textarea,[tabindex]){scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom))}}.website-skip-link{z-index:1000;background:var(--site-navy);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.website-skip-link:focus{top:12px}.website-surface main :is(.bg-white,.bg-white\/60){background:var(--site-card)}.website-theme :is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger]){background:var(--site-control)}.website-theme [data-slot=alert][role=alert]{border-color:var(--site-danger);background:var(--site-danger-surface);color:var(--site-danger)}.website-theme [data-slot=alert][role=alert] [data-slot=alert-description]{color:var(--site-danger)}.website-theme [data-slot=alert][role=note].border-destructive\/50{border-color:var(--site-warning);background:var(--site-warning-surface);color:var(--site-warning)}.website-theme [data-slot=alert][role=note].border-destructive\/50 [data-slot=alert-description]{color:var(--site-warning)}@media (prefers-reduced-motion:reduce){html:has(.website-surface){scroll-behavior:auto}.website-theme *,.website-theme :before,.website-theme :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-width:767px){html:has(.website-surface){scroll-padding-top:92px}.website-surface :where(section,[id]){scroll-margin-top:92px}}
