@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Source-Serif-4/source-serif-4-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Georgia Fallback;src:local("Georgia");size-adjust:105%;ascent-override:92%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Mulish/mulish-latin-400.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Mulish/mulish-latin-600.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Mulish/mulish-latin-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBM-Plex-Mono/ibm-plex-mono-latin-500.woff2) format("woff2")}:root{--paper-0: #fbfaf7;--paper-1: #ffffff;--paper-2: #f3f1eb;--navy-900: #122138;--navy-800: #1b2e4a;--ink-900: #15202f;--ink-600: #3d4a5c;--ink-400: #5b6675;--on-navy: #ffffff;--on-navy-muted: #c7d0dd;--on-navy-faint: #8b9bb3;--crimson: #c81946;--crimson-ink: #a31238;--rose-300: #f4b8c6;--ok-ink: #1e6b4a;--warn-ink: #8a5a00;--wa-ink: #0e7a64;--hairline: #e3e0d7;--hairline-navy: #2a3c58;--rule-strong: #15202f;--font-serif: "Source Serif 4", "Georgia Fallback", Georgia, "Times New Roman", serif;--font-sans: Mulish, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Roboto Mono", monospace;--fs-h1: clamp(2.125rem, 1.63rem + 2.1vw, 3rem);--fs-h2: clamp(1.625rem, 1.33rem + 1.25vw, 2.25rem);--fs-h3: clamp(1.375rem, 1.29rem + .35vw, 1.5625rem);--fs-h4: 1.125rem;--fs-lede: clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--fs-body: clamp(1rem, .97rem + .14vw, 1.0625rem);--fs-small: .875rem;--fs-eyebrow: .8125rem;--fs-mono: .8125rem;--fs-numeral: clamp(2rem, 1.65rem + 1.5vw, 2.75rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section-pad: clamp(4rem, 6vw + 1rem, 7rem);--container-max: 1200px;--prose-max: 46rem;--pad-inline: clamp(1.25rem, 4vw, 2.5rem);--r-ui: 2px;--r-pill: 999px;--shadow-sticky: 0 2px 12px rgba(18, 33, 56, .08);--shadow-nav: 0 8px 32px rgba(18, 33, 56, .12);--t-fast: .16s;--t-panel: .22s;--t-reveal: .4s;--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper-0);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-serif);font-weight:600;overflow-wrap:break-word}h1{font-size:var(--fs-h1);line-height:1.14;letter-spacing:-.015em}h2{font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.01em}h3{font-size:var(--fs-h3);line-height:1.28}p,li{overflow-wrap:break-word}a{color:var(--crimson-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.section--navy :focus-visible,.site-footer :focus-visible,.case-plate :focus-visible,.detail__notpromised :focus-visible{outline-color:var(--rose-300)}::selection{background:var(--navy-900);color:var(--on-navy)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--pad-inline)}.prose{max-width:var(--prose-max)}.section{padding-block:var(--section-pad)}.section--wash{background:var(--paper-2)}.section--navy{background:var(--navy-900);color:var(--on-navy)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-400)}.section--navy .eyebrow{color:var(--on-navy-faint)}.lede{font-size:var(--fs-lede);line-height:1.6;color:var(--ink-600)}.section--navy .lede{color:var(--on-navy-muted)}.mono-label{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400)}.section--navy .mono-label{color:var(--on-navy-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--s-4);z-index:100;background:var(--paper-1);color:var(--ink-900);padding:var(--s-3) var(--s-4);border-radius:var(--r-ui);text-decoration:none}.skip-link:focus-visible{top:var(--s-4)}html.js .reveal{opacity:0;transform:translateY(12px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);animation:reveal-failsafe var(--t-reveal) var(--ease) 2.5s forwards}html.js .reveal.is-visible{opacity:1;transform:none;animation:none}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.js .reveal{opacity:1;transform:none}}
