:root{--navy:#0f1f3d;--navy-2:#16294d;--gold:#ccaa14;--white:#fff;--mist:#f2f3f6;--line:#e1e3e8;--text-2:#5d6477;--field-border:#5d6477;--on-navy:#fff;--on-navy-2:#c3c9d6;--font-sans:system-ui, sans-serif;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-xs:.8125rem;--fs-h1:clamp(2.5rem, 1.55rem + 3.9vw, 5.25rem);--fs-h2:clamp(1.875rem, 1.4rem + 1.8vw, 3rem);--fs-h3:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--lh-body:1.55;--lh-tight:1.04;--tracking-tight:-.028em;--tracking-snug:-.018em;--max-width:1280px;--gutter:20px;--header-h:72px;--section-y:clamp(4rem, 2.5rem + 6vw, 8.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--dur:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--radius:0}@media (min-width:768px){:root{--gutter:40px;--fs-body:1.125rem;--header-h:84px}}@media (min-width:1200px){:root{--gutter:64px}}*,:before,:after{box-sizing:border-box;border-radius:0}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--navy);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,li,dd{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:-.032em;line-height:1}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:var(--tracking-snug);font-weight:600;line-height:1.15}h1 em,h2 em{font-style:normal}:root{--rule-gap:clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem)}.rule-under:after{content:"";width:72px;height:4px;margin-top:calc(var(--rule-gap) - (var(--lh,1) * .5em - .3594em));background:var(--gold);display:block}.rule-under.rule-center:after{margin-inline:auto}p{text-wrap:pretty}strong{font-weight:600}a{color:inherit;text-underline-offset:.2em;transition:text-decoration-color var(--dur) var(--ease-out), text-decoration-thickness var(--dur) var(--ease-out);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px}.u-link{text-decoration:none;display:inline-block;position:relative}.u-link:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.u-link:hover:after,.u-link[aria-current=page]:after{transform:scaleX(1)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.on-navy :focus-visible{outline-color:var(--white)}.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{z-index:1000;background:var(--navy);color:var(--white);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--gold);outline-offset:2px;transform:none}html.menu-open{overflow:hidden}@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 (max-width:899px) and (prefers-reduced-motion:no-preference){.js-reveal [data-reveal]{transition:opacity 1.1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform 1.2s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s)}.js-reveal [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(40px)}}:root{--top-offset:var(--header-h)}@media (max-width:899px),(min-width:900px) and (max-width:1023px) and (max-height:720px){html[data-nav=hidden]{--top-offset:0px}}
