:root{--color-brand:#00467e;--color-brand-hover:#002e54;--color-navy:#00335c;--color-navy-deep:#00284a;--color-sky:#00a2ed;--color-gengiva:#a8364f;--color-gengiva-hover:#8e2c42;--color-white:#fff;--color-gesso:#eef3f7;--color-ink:#16283a;--color-text:#2e4357;--color-muted:#3d5266;--color-faint:#6a7d8f;--color-on-navy:#fff;--color-on-navy-muted:#c9d9e6;--color-on-navy-faint:#9fb6ca;--color-on-navy-line:#4d7193;--color-on-navy-border:#7fa2c0;--color-line:#cbd7e1;--color-line-soft:#d5dee6;--color-line-table:#dce4eb;--font-serif:var(--font-bodoni), "Bodoni Moda", Georgia, serif;--font-sans:var(--font-hanken), "Hanken Grotesk", system-ui, sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-display:clamp(2.625rem, 1.6rem + 3.4vw, 4.25rem);--text-page-title:clamp(2.5rem, 1.8rem + 2.4vw, 3.75rem);--container:1320px;--container-narrow:1120px;--gutter:24px;--section-y:clamp(64px, 5vw + 32px, 104px);--radius-sm:2px;--radius-md:4px;--measure:68ch;--ease-draw:cubic-bezier(.65, 0, .35, 1)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}a{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-sky);outline-offset:3px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);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{left:var(--gutter);z-index:100;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);padding:12px 18px;font-weight:600;position:absolute;top:-100px}.skip-link:focus{color:var(--color-white);top:12px}.motion:not(.motion-ready) [data-motion-hide]{visibility:hidden;animation:0s 2.5s forwards motion-failsafe}@keyframes motion-failsafe{to{visibility:visible}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
