@font-face{font-family:"Archivo Black";src:url("../fonts/archivo-black-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Archivo Black";src:url("../fonts/archivo-black-latin-ext.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dm-sans-latin-ext.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}

:root{--font-display:"Archivo Black";--font-body:"DM Sans";--navy:#1e3b63;--navy-deep:#071a31;--navy-soft:#294f7c;--gold:#ffb20f;--gold-deep:#d98d00;--cream:#f3efe4;--paper:#fbf9f2;--ink:#102945;--line:rgba(16,41,69,.16);--content-wide:1320px;--content-main:1240px;--space-section:clamp(82px,8vw,130px);--type-hero:clamp(4.4rem,8.4vw,8.5rem);--type-section:clamp(2.85rem,5vw,5.25rem);--type-card:clamp(1.35rem,2.2vw,2.35rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box;min-width:0}
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{max-width:100%;margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body),Arial,sans-serif}
body.menu-is-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font-family:inherit}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
:where(a,button,summary){-webkit-tap-highlight-color:rgba(255,178,15,.22)}
h1,h2,h3,p{margin-top:0}
h1,h2{max-width:100%;font-family:var(--font-display),Impact,sans-serif;font-weight:400;letter-spacing:-.05em;line-height:.9;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
h3{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
h2{font-size:var(--type-section);margin:0;text-transform:uppercase}
em{color:var(--gold-deep);font-style:normal}
.shell{width:min(var(--content-main),calc(100% - 48px));margin:auto}
.section{padding:var(--space-section) 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;margin:0;padding:14px 18px;clip:auto;background:#fff;color:var(--navy-deep);font-weight:800}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;background:#fff;color:var(--navy-deep);font-size:.75rem;font-weight:900;transform:translateY(-160%)}
.skip-link:focus{transform:none}

.site-motion-ready [data-site-motion]{opacity:.88;transform:translate3d(0,32px,0);transition:opacity .7s var(--ease-standard),transform .9s var(--ease-out);transition-delay:var(--site-motion-delay,0ms);will-change:opacity,transform}
.site-motion-ready [data-site-motion="right"]{transform:translate3d(36px,0,0)}
.site-motion-ready [data-site-motion="media"]{opacity:.8;transform:translate3d(0,22px,0) scale(.975)}
.site-motion-ready [data-site-motion].is-site-visible{opacity:1;transform:none}
[data-reveal]{--reveal-x:0px;--reveal-y:38px;--reveal-scale:1;opacity:.82;filter:blur(2px);transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(var(--reveal-scale));transition:opacity .8s var(--ease-standard),filter .8s var(--ease-standard),transform .95s var(--ease-out);transition-delay:var(--reveal-delay,0ms);will-change:opacity,filter,transform}
[data-reveal="left"]{--reveal-x:-52px;--reveal-y:0px}
[data-reveal="right"]{--reveal-x:52px;--reveal-y:0px}
[data-reveal="scale"]{--reveal-y:22px;--reveal-scale:.94}
[data-reveal="heading"]{--reveal-y:28px}
[data-reveal="media"]{--reveal-y:0px;--reveal-scale:1.035;opacity:.76}
[data-reveal].is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}

@media(max-width:650px){:root{--type-hero:clamp(2.65rem,12.5vw,4.15rem);--type-section:clamp(2.05rem,9.5vw,3.15rem);--type-card:clamp(1.25rem,6.2vw,1.9rem)}h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal],[data-reveal].is-visible,.site-motion-ready [data-site-motion],.site-motion-ready [data-site-motion].is-site-visible{opacity:1;filter:none;transform:none;transition:none}}
