:root{--color-navy:#0f2347;--color-navy-raised:#1b3566;--color-navy-line:#2a3e66;--color-ink-muted:#4a5468;--color-ink-subtle:#5b6478;--color-link-hover:#3a5a9b;--color-line:#e4e7ee;--color-line-soft:#dce0e7;--color-surface:#f5f6f8;--color-placeholder:#e9ebef;--color-white:#fff;--color-on-navy-eyebrow:#8fa3cc;--color-on-navy-muted:#c5d0e6;--color-on-navy-subtle:#93a3c4;--color-on-navy-link:#dce3f0;--color-on-navy-accent:#b9c6e0;--font-serif-stack:var(--font-playfair), Georgia, serif;--font-sans-stack:var(--font-instrument), system-ui, sans-serif;--color-navy-hover:#1b3566;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.16s;--dur-base:.24s;--page-max:1440px;--page-gutter:64px;--section-pad:128px;--header-h:80px}@media (max-width:960px){:root{--page-gutter:24px;--section-pad:80px;--header-h:77px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--color-white);color:var(--color-navy);font-family:var(--font-sans-stack);margin:0}:where(a){color:var(--color-navy);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}:where(a:hover){color:var(--color-link-hover)}em{font-style:italic;font-weight:400}:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
