:root{--c-deep:#072e31;--c-teal:#164247;--c-sage:#a4bc81;--c-orange:#ed734b;--c-orange-ink:#a33c18;--c-cream:#f9faf4;--c-tint:#e6eed8;--c-white:#fff;--c-ink:var(--c-teal);--c-ink-strong:var(--c-deep);--c-ink-soft:#3d6266;--c-on-dark:var(--c-cream);--c-on-dark-soft:#bfd0c6;--c-line:#16424729;--c-line-on-dark:#f9faf42e;--c-status-open:#8fd694;--font-display:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--text-hero:clamp(3.5rem, 1rem + 8.4vw, 9.5rem);--text-h1:clamp(2.75rem, 1.4rem + 4.6vw, 5.75rem);--text-h2:clamp(2rem, 1.2rem + 2.8vw, 3.75rem);--text-h3:clamp(1.25rem, 1.05rem + .7vw, 1.625rem);--text-lead:clamp(1.125rem, 1.02rem + .38vw, 1.375rem);--text-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--text-small:.875rem;--text-label:.8125rem;--leading-tight:.92;--leading-heading:1.05;--leading-body:1.6;--tracking-display:-.025em;--tracking-label:.08em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:clamp(3rem, 2rem + 3vw, 5rem);--space-section:clamp(4.5rem, 2.5rem + 6vw, 9rem);--gutter:clamp(1rem, .4rem + 3vw, 3.5rem);--max-width:90rem;--edge:max(var(--gutter), calc((100vw - var(--max-width)) / 2 + var(--gutter)));--field-pad:clamp(1.5rem, .8rem + 2.5vw, 3.5rem);--measure:68ch;--r-plate:clamp(1.75rem, 1rem + 2vw, 2.75rem);--r-card:1.5rem;--r-chip:.75rem;--r-pill:999px;--shadow-lift:0 1.5rem 3rem -1.5rem #072e3173;--shadow-float:0 .75rem 2rem -.75rem #072e3159;--drop-dog:drop-shadow(0 1.75rem 1.5rem #072e3152);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-fast:.16s;--duration-normal:.32s;--duration-slow:.9s;--z-header:50;--z-action-bar:60;--z-dialog:100;--header-height:4.75rem;--action-bar-height:4.5rem}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-m));scrollbar-color:var(--c-teal) var(--c-tint);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-cream);min-height:100dvh;color:var(--c-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);caret-color:var(--c-orange);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;overflow-x:clip}@media (max-width:899px){body{padding-bottom:calc(var(--action-bar-height) + env(safe-area-inset-bottom))}}::selection{background:var(--c-sage);color:var(--c-deep)}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--duration-fast) var(--ease-out-quart)}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-orange);outline-offset:3px;border-radius:6px}table{border-collapse:collapse}.num{font-variant-numeric:tabular-nums lining-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-s);left:var(--space-s);z-index:calc(var(--z-dialog) + 1);padding:var(--space-xs) var(--space-m);background:var(--c-orange);color:var(--c-deep);font-family:var(--font-display);border-radius:var(--r-pill);font-weight:800;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--c-cream);transform:none}.wrap{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo)}[data-reveal=pending]{opacity:0;transform:translateY(2.5rem)}}main:focus{outline:none}
