:root{--ink:#10202e;--navy:#143b59;--deep:#08283f;--deep2:#164b6d;--muted:#63727d;--paper:#f7f6f2;--soft:#edf2f5;--white:#fff;--line:#d9e0e4;--gold:#ad8b57;--gold2:#d6bb88;--shadow:0 24px 65px rgba(16,32,46,.12)}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink)}
img{max-width:100%;height:auto}
a,button{outline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold)}
[id]{scroll-margin-top:90px}
header{position:sticky;top:0;z-index:30;background:rgba(249,249,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,224,228,.9)}
.nav{max-width:1240px;margin:auto;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{font:800 19px Arial,sans-serif;letter-spacing:.15em;text-decoration:none;white-space:nowrap;color:var(--ink)}
.nav nav,.nav .links,.nav .navlinks{display:flex;gap:22px;align-items:center}
.nav nav a,.nav .links a,.nav .navlinks a{font:800 11px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#293a46;white-space:nowrap}
.nav nav a:hover,.nav .links a:hover,.nav .navlinks a:hover{color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;font:800 11px Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(20,59,89,.15)}
.btn.alt{background:transparent;color:var(--navy)}
footer{background:#061924;color:#9db2bd;text-align:center;padding:25px;font:12px Arial,sans-serif}
@media(max-width:720px){.nav{padding:14px 20px;flex-wrap:wrap}.nav nav,.nav .links,.nav .navlinks{display:flex;width:100%;overflow-x:auto;white-space:nowrap;padding-top:4px;gap:16px}.brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
