:root{--color-brand:#1f3467;--color-navy-deep:#0e1c3f;--color-blue:#19558d;--color-gold:#d2b16b;--color-paper:#f8f5ee;--color-ivory:#fffaf0;--color-white:#fff;--color-ink:#14213f;--color-muted:#5d6474;--color-line:#dcd8cf;--color-line-strong:#b7b8bd;--color-soft-blue:#e7edf5;--font-body:var(--font-manrope), Arial, sans-serif;--font-editorial:var(--font-body);--font-italic:var(--font-newsreader), Georgia, serif;--max-width:1320px;--page-gutter:clamp(1.25rem, 4vw, 4rem);--grid-gap:clamp(1rem, 2vw, 2rem);--section-space:clamp(4rem, 6.2vw, 6.25rem);--shadow-soft:0 20px 60px #0e1c3f21}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);min-width:320px;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}main{overflow:clip}body,button,input,textarea{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-editorial);letter-spacing:-.04em;text-wrap:balance;font-weight:620;line-height:1.04}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button,summary{cursor:pointer}::selection{background:var(--color-gold);color:var(--color-navy-deep)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.skip-link{z-index:1000;background:var(--color-gold);color:var(--color-navy-deep);padding:.75rem 1rem;font-weight:750;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
