:root{color-scheme:light;--navy:#103758;--deep:#092b49;--ink:#183a52;--muted:#567084;--line:#d6e2e8;--paper:#f5f9fb;--white:#fff;--sun:#f4b544;--cyan:#c9e9ed;font-family:Arial,Helvetica,sans-serif;font-size:16px;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-padding-top:5.5rem}
body{margin:0;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-underline-offset:.2em}
img,svg{max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.13;letter-spacing:-.035em;color:var(--deep)}
h1{font-size:clamp(2.75rem,7vw,5.7rem)}
h2{font-size:clamp(2.15rem,4.2vw,3.75rem)}
h3{font-size:clamp(1.4rem,2vw,2rem)}
p{margin-bottom:1.2rem}
.container{width:min(100% - 2.5rem,1180px);margin-inline:auto}
.section{padding:clamp(4rem,8vw,7rem) 0}
.eyebrow{color:#007791;font-weight:800;font-size:.77rem;letter-spacing:.15em;margin-bottom:1.15rem}
.eyebrow.light{color:#fbd892}
.skip{position:absolute;z-index:1000;top:-100px;left:1rem;background:#fff;color:#092b49;padding:.65rem 1rem}
.skip:focus{top:1rem}
:focus-visible{outline:3px solid #e39b1b;outline-offset:3px}
::selection{background:#f5d48f;color:#092b49}
@media(max-width:600px){.container{width:min(100% - 2rem,1180px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
