/* Base navigation and footer match the main website; refinements remain shared. */
@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat-500.woff2') format('woff2');font-weight:500;font-display:swap}
.wrap{width:min(1200px,90%);margin:auto}
header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
header a,footer a{color:inherit;text-decoration:none}
header button{font:inherit}
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:block;width:200px;height:auto;object-fit:contain}
.navlinks{display:flex;gap:28px;align-items:center;font-size:14px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:14px 25px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap}
.btn:hover{background:#20699e}
.menu{display:none;color:white;background:none;border:1px solid #667786;border-radius:999px;padding:8px 12px}
.navlinks a[aria-current=page]{color:#9bd1fa}.navlinks .btn[aria-current=page]{color:white}
footer{background:var(--navy);color:#bfccd6;padding:45px 0;font-size:13px;line-height:1.6}
footer p{margin:0 0 20px}.foot{display:flex;justify-content:space-between;gap:30px}.foot .logo{margin-bottom:20px}.foot a{display:block;margin-bottom:8px}
@media(max-width:1000px){.navlinks.open{display:flex}}
@media(max-width:800px){.foot{flex-direction:column;text-align:center;align-items:center}.foot .logo{margin-left:auto;margin-right:auto}}
