@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750&display=swap";
:root{--blue:#04235c;--orange:#f26722;--paper:#f6f5f0;--ink:#04235c;--orange-ink:#ad3c04;--line:#a7b1bf;--font:"DM Sans", Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{font-family:var(--font);background:var(--blue);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--orange);color:var(--blue)}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid}section[tabindex]:focus{outline:none}button,summary{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700}h1,h2{letter-spacing:-.055em;text-wrap:balance;line-height:1.02}h2{font-size:clamp(36px,4.3vw,64px)}h3{letter-spacing:-.035em}p{line-height:1.5}.arrow{flex:0 0 24px;width:24px;height:24px;transition:transform .2s}.arrow-diagonal{transform:rotate(-45deg)}.skip-link{background:var(--paper);color:var(--blue);z-index:100;padding:16px 24px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.direction-page{--cream:#f4f1e9;--navy:#04235c;--accent:#f26722}.alt-wrap{width:min(1320px,100% - 112px);margin-inline:auto}.alt-header{border-bottom:1px solid;justify-content:space-between;align-items:center;min-height:120px;display:flex;position:relative}.alt-brand{letter-spacing:-.055em;font-size:25px;font-weight:750;line-height:.9}.alt-brand span{align-items:center;display:inline-flex}.alt-brand .arrow{color:#f26722;width:24px}.alt-nav{align-items:center;gap:40px;font-size:13px;display:flex}.alt-nav a{align-items:center;gap:18px;padding-block:12px;display:inline-flex}.alt-nav a:last-child{border-bottom:1px solid}.alt-nav a:hover{text-underline-offset:6px;text-decoration:underline}.alt-menu-button{display:none}.direction-page main:focus{outline:none}html[data-motion=paused] .direction-page *,html[data-motion=paused] .direction-page :before,html[data-motion=paused] .direction-page :after{animation-play-state:paused!important}.motion-controls{z-index:100;color:#04235c;background:#fffdf7;border:1px solid #04235c30;border-radius:40px;padding:5px;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 35px #00153725}.motion-controls button{color:inherit;background:0 0;border:0;border-radius:30px;padding:10px;font-size:11px}.motion-controls button:hover{background:#04235c0d}.motion-controls button:disabled{cursor:default;opacity:.7}@media (max-width:1100px){.alt-wrap{width:calc(100% - 64px)}}@media (max-width:760px){.alt-wrap{width:calc(100% - 40px)}.alt-header{min-height:90px}.alt-menu-button{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:12px 0 12px 12px;font-size:13px;display:block}.alt-nav{z-index:20;background:#f4f1e9;border-bottom:1px solid #04235c;flex-direction:column;align-items:stretch;gap:12px;padding:24px 20px;display:none;position:absolute;top:89px;left:-20px;right:-20px}.alt-nav.open{display:flex}.alt-nav a{justify-content:space-between;font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
