:root{--color-navy:#12203e;--color-navy-hover:#1b2e56;--color-navy-soft:#33415f;--color-ink:#1a1a1a;--color-ink-deep:#141412;--color-text:#2a2925;--color-muted:#55524b;--color-gold:#9a7b4f;--color-paper:#faf9f6;--color-paper-warm:#faf8f3;--color-mist:#f7f8fa;--color-white:#fff;--color-on-dark:#faf9f6;--color-line:#12203e1a;--color-selection:#1b2a4a22;--tone-umber:#3a2e24;--tone-slate:#2b3038;--tone-moss:#24321f;--tone-plum:#33272e;--tone-night:#1b2430;--font-sans:var(--font-archivo-latin-ext), var(--font-archivo-latin), Helvetica, Arial, sans-serif;--font-serif:var(--font-newsreader-latin-ext), var(--font-newsreader-latin), Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-symbol:Helvetica, Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--reveal-distance:26px;--container:1560px;--gutter:48px;--vs:1;--safe-top:env(safe-area-inset-top,0px);--topbar-h:40px;--header-h:104px;--header-logo:76px;--header-pad-y:14px;--chrome-offset:128px;--z-header:100;--z-topbar:101;--z-mobile-nav:99}@media (max-width:1099px){:root{--gutter:32px;--vs:.75;--header-logo:60px;--header-pad-y:10px;--header-h:80px;--chrome-offset:120px}}@media (max-width:767px){:root{--gutter:20px;--vs:.6;--header-logo:48px;--header-pad-y:8px;--header-h:64px;--chrome-offset:104px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-paper-warm);scroll-padding-top:calc(var(--safe-top) + var(--topbar-h) + var(--header-h) + 24px)}html[data-scroll-lock]{overflow:hidden}body{background:var(--color-paper);min-height:100svh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote{text-wrap:pretty}@media (max-width:767px){main p,main li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 5 5}}img,svg,video{max-width:100%;display:block}a{color:var(--color-navy);-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.container{max-width:var(--container);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;overflow:hidden;position:absolute!important}.skip-link{top:calc(var(--safe-top) + 8px);z-index:1000;background:var(--color-white);color:var(--color-navy);border-radius:4px;padding:12px 18px;position:fixed;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}[data-reveal]{--reveal-delay:0s;--reveal-duration:.8s}@media (prefers-reduced-motion:no-preference){.js [data-reveal=scroll]{transition:opacity var(--reveal-duration) ease var(--reveal-delay), transform var(--reveal-duration) var(--ease-out) var(--reveal-delay)}.js [data-reveal=scroll]:not([data-reveal-variant=rise]):not([data-revealed]):not(:focus-within){opacity:0}.js [data-reveal=scroll]:not([data-reveal-variant=fade]):not([data-revealed]):not(:focus-within){transform:translateY(var(--reveal-distance))}.js [data-reveal=scroll]:not([data-reveal-armed]):not([data-revealed]){animation:.6s 3s forwards reveal-failsafe}[data-reveal=load][data-reveal-variant=fade-up]{animation:reveal-fade var(--reveal-duration) ease var(--reveal-delay) both, reveal-rise var(--reveal-duration) var(--ease-out) var(--reveal-delay) both}[data-reveal=load][data-reveal-variant=fade]{animation:reveal-fade var(--reveal-duration) ease var(--reveal-delay) both}[data-reveal=load][data-reveal-variant=rise]{animation:reveal-rise var(--reveal-duration) var(--ease-out) var(--reveal-delay) both}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-rise{0%{transform:translateY(var(--reveal-distance))}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}
