:root{--bg:#f4f6fa;--surface:#e8ecf3;--text:#1f3262;--divider:#1f32622e;--hairline:#1f326252;--accent:#65c4ae;--accent-600:#52b39c;--accent-pressed:#449e89;--accent-100:#eef1f8;--accent-200:#d0d8e8;--accent-300:#b1bfda;--accent-700:#2b7565;--accent-800:#2b4180;--accent-900:#1f3262;--rule-on-navy:#f4f6fa4d;--rail-on-navy:#f4f6fa38;--tint-on-navy:#f4f6fa1f;--hairline-on-navy:#f4f6fa73;--text-82:#1f3262db;--text-78:#1f3262cc;--text-62:#1f3262bd;--text-55:#1f3262b3;--sheet-width:1180px;--gutter:28px;--hero-gutter:44px;--rail:44px;--grid-step:96px;--grid-line:#1f326212;--masthead-height:80px;--sticky-offset:calc(var(--masthead-height) + 33px);--stroke-hairline:1px;--stroke-rule:2px;--z-base:0;--z-content:1;--z-sticky:40;--z-masthead:50;--z-overlay:100;--z-skiplink:999;--display-scale-lg:.74;--display-scale-sm:.84;--display-150:calc(clamp(4rem, 1.496rem + 10.683vw, 9.375rem) * var(--display-scale-lg));--display-104:calc(clamp(3.25rem, 1.736rem + 6.46vw, 6.5rem) * var(--display-scale-lg));--display-96:calc(clamp(3rem, 1.603rem + 5.963vw, 6rem) * var(--display-scale-lg));--display-88:calc(clamp(2.875rem, 1.652rem + 5.217vw, 5.5rem) * var(--display-scale-lg));--display-76:calc(clamp(2.75rem, 1.818rem + 3.975vw, 4.75rem) * var(--display-scale-lg));--display-72:calc(clamp(2.5rem, 1.568rem + 3.975vw, 4.5rem) * var(--display-scale-lg));--display-64:calc(clamp(2.25rem, 1.435rem + 3.478vw, 4rem) * var(--display-scale-lg));--display-52:calc(clamp(2rem, 1.418rem + 2.484vw, 3.25rem) * var(--display-scale-lg));--display-46:calc(clamp(1.875rem, 1.409rem + 1.988vw, 2.875rem) * var(--display-scale-lg));--display-44:calc(clamp(1.75rem, 1.284rem + 1.988vw, 2.75rem) * var(--display-scale-lg));--display-34:calc(clamp(1.5rem, 1.209rem + 1.242vw, 2.125rem) * var(--display-scale-sm));--display-32:calc(clamp(1.5rem, 1.267rem + .994vw, 2rem) * var(--display-scale-sm));--display-30:calc(clamp(1.375rem, 1.142rem + .994vw, 1.875rem) * var(--display-scale-sm));--display-26:calc(clamp(1.25rem, 1.075rem + .745vw, 1.625rem) * var(--display-scale-sm));--body-17:1.0625rem;--body-16:1rem;--body-14:.875rem;--micro-13:.8125rem;--micro-12:.75rem;--micro-11:.6875rem;--track-micro:.16em;--track-button:.12em;--track-brand:.22em;--duration-instant:90ms;--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.38s;--duration-stage:.62s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ring-width:2px;--ring-offset:2px;--ring-color-on-paper:var(--accent-700);--ring-color-on-navy:var(--accent)}@media (max-width:900px){:root{--sticky-offset:150px}}@media (max-width:600px){:root{--micro-11:.75rem;--micro-12:.8125rem}}
*,:before,:after{box-sizing:border-box;box-shadow:none;border-radius:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--sticky-offset)}body{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--body-16);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;margin:0;line-height:1.6}::selection{background:var(--accent);color:var(--accent-900)}h1,h2,h3,h4{font-family:var(--font-heading), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:600}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;cursor:pointer;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,svg{max-width:100%;display:block}[role=button],button,a,label[for]{cursor:pointer}.tnum{font-feature-settings:"tnum" 1, "zero" 1;font-variant-numeric:tabular-nums slashed-zero}.skip-link{z-index:var(--z-skiplink);background:var(--accent-900);color:var(--bg);font-size:var(--body-14);letter-spacing:var(--track-button);text-transform:uppercase;border:2px solid var(--accent);transition:transform var(--duration-normal) var(--ease-out);padding:12px 20px;font-weight:700;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{outline:none;transform:translateY(0)}@keyframes cdt-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cdt-stage-in{0%{opacity:0;letter-spacing:.02em;transform:translateY(12px)}to{opacity:1;letter-spacing:-.005em;transform:none}}@keyframes cdt-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cdt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cdt-reveal{animation:cdt-reveal .35s var(--ease-out) both}.cdt-stage{animation:cdt-stage-in var(--duration-stage) var(--ease-out) both}.cdt-rule-draw{transform-origin:0;animation:cdt-rule-draw var(--duration-stage) var(--ease-out) both}:focus-visible{outline:var(--ring-width) solid var(--ring-color-on-paper);outline-offset:var(--ring-offset)}.on-navy :focus-visible,.on-navy:focus-visible{outline-color:var(--ring-color-on-navy)}.registered{position:relative}.registered:before,.registered:after{content:"";opacity:.65;pointer-events:none;border:1px solid;width:12px;height:12px;position:absolute}.registered:before{border-bottom:0;border-right:0;top:6px;left:6px}.registered:after{border-top:0;border-left:0;bottom:6px;right:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{header[role=banner],footer[role=contentinfo]{display:none!important}body{background:#fff}}
