:root{--claire-nav-navy:#071d55;--claire-nav-teal:#087f7d;--claire-nav-paper:#fbfaf7}
header:has(> .nav){background:rgba(251,250,247,.97);border-bottom:1px solid rgba(7,29,85,.12)}
.nav{box-sizing:border-box;width:min(1240px,calc(100% - 48px));min-height:76px;height:auto!important;margin:0 auto;padding:9px 0;display:flex;align-items:center;gap:24px}
.nav .brand{display:flex;align-items:center;flex:0 0 auto;margin:0;text-decoration:none}
.nav .brand img{display:block;width:auto!important;height:52px!important;max-width:112px!important;object-fit:contain}
.nav .nav-links{display:flex!important;align-items:center!important;justify-content:flex-end;gap:22px!important;margin-left:auto!important;min-width:0;white-space:nowrap}
.nav .nav-links a{color:var(--claire-nav-navy);font-size:14px;font-weight:650;line-height:1.2;text-decoration:none}
.nav .nav-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-left:0!important;flex:0 0 auto!important;white-space:nowrap}
.nav .nav-actions .btn{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px;margin:0!important;padding:0 16px!important;border:1px solid var(--claire-nav-teal);border-radius:7px;background:var(--claire-nav-teal);color:#fff;font-size:13px;font-weight:700;line-height:1;text-decoration:none}
.nav .nav-actions .btn.secondary{background:transparent;color:var(--claire-nav-navy);border-color:rgba(7,29,85,.22)}
.nav .claire-menu-button{margin-left:auto}
@media(max-width:1500px){.nav .nav-actions .secondary{display:none!important}}
@media(max-width:1320px){.nav{width:min(1180px,calc(100% - 40px));gap:20px}.nav .nav-links{gap:18px!important}}
@media(max-width:1180px){.nav .nav-links{display:none!important}.nav .nav-actions{margin-left:0!important}.nav .claire-menu-button{display:inline-flex!important}}
@media(max-width:560px){.nav{width:calc(100% - 28px);min-height:68px;padding:7px 0;gap:10px}.nav .brand img{height:46px!important;max-width:92px!important}.nav .nav-actions .btn{min-height:40px;padding:0 12px;font-size:12px}}
@media(max-width:390px){.nav .nav-actions .btn{padding:0 10px}}
