@font-face{font-family:Raleway;src:url('../assets/fonts/raleway-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Raleway;src:url('../assets/fonts/raleway-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Raleway;src:url('../assets/fonts/raleway-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Open Sans';src:url('../assets/fonts/open-sans-400.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--navy:#06192e;--ink:#081a2e;--blue:#6bbcf0;--pale:#edf7fa;--muted:#5c6c78;--line:#dce8ed;--radius:22px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Raleway,Arial,sans-serif;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,4vw,3.5rem);font-weight:800}h2{font-size:clamp(2rem,3.75vw,3.25rem);font-weight:800}h3{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:800}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.section{padding:108px 0}.section.pale{background:var(--pale)}.section.dark{background:var(--navy);color:white}.section.centered{text-align:center}.section.centered .lead{margin-left:auto;margin-right:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;color:#3b91b4;text-transform:uppercase;margin-bottom:22px}.dark .eyebrow,.hero .eyebrow{color:#80c7f3}.lead{font-size:20px;line-height:1.55;max-width:710px;color:inherit}.section> .wrap>h2{max-width:850px}.section> .wrap>p:not(.eyebrow){max-width:800px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:16px 28px;font-size:15px;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-blue{background:var(--blue);color:var(--ink)}.button-blue:hover{background:#a1d7f6}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#173955}.button-white{background:white;color:var(--ink)}.button-glass{background:#ffffff30;color:white;backdrop-filter:blur(8px)}.actions{display:flex;gap:12px;flex-wrap:wrap}.skip-link{position:absolute;left:-999px;top:0;background:white;color:var(--ink);z-index:1000;padding:10px}.skip-link:focus{left:10px}:focus-visible{outline:3px solid #48aef0;outline-offset:3px}body.menu-open{overflow:hidden}
