@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat-2f5adf11.woff2") format("woff2");font-weight:100 900;font-display:swap}
/* Markus' original header/menu appearance; isolated from legacy navigation styles. */
:root{--header:94px}
.rc-nav-header{--navy:#001737;--blue:#005b97;--cyan:#1cb0d2;--gold:#bb954a;--gold-light:#ccbd76;position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(0,23,55,.13);background:#fff;box-shadow:0 10px 30px rgba(0,23,55,.09);font-family:Montserrat,Arial,sans-serif}
.rc-nav-inner{position:relative;width:min(calc(100% - 40px),1180px);min-height:94px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px}
.rc-nav-tools{justify-self:start;display:flex;align-items:center;gap:10px}
.rc-nav-brand{grid-column:2;justify-self:center;width:270px;height:74px;display:flex;align-items:center;text-decoration:none}
.rc-nav-brand picture,.rc-nav-brand img{display:block;width:100%;height:100%;object-fit:contain}
.rc-nav-home,.rc-nav-toggle{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border:1px solid rgba(0,23,55,.18);border-radius:4px;color:var(--navy);background:#fff;font:inherit;font-size:.84rem;font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}
.rc-nav-home:hover,.rc-nav-toggle:hover,.rc-nav-toggle[aria-expanded="true"]{color:var(--blue);border-color:var(--cyan);background:#f3fbfd}
.rc-nav-home svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc-nav-icon{position:relative;width:23px;height:16px;display:block}
.rc-nav-icon::before,.rc-nav-icon::after,.rc-nav-icon span{content:"";position:absolute;left:0;width:23px;height:2px;background:currentColor;transition:transform .25s ease,top .25s ease,opacity .2s ease}
.rc-nav-icon::before{top:0}.rc-nav-icon span{top:7px}.rc-nav-icon::after{top:14px}
.rc-nav-toggle[aria-expanded="true"] .rc-nav-icon::before{top:7px;transform:rotate(45deg)}
.rc-nav-toggle[aria-expanded="true"] .rc-nav-icon span{opacity:0}
.rc-nav-toggle[aria-expanded="true"] .rc-nav-icon::after{top:7px;transform:rotate(-45deg)}
.rc-nav-header-cta{grid-column:3;justify-self:end}
.rc-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:.8rem 1.35rem;border:1px solid var(--gold);border-radius:4px;color:#000529;background:radial-gradient(100% 100% at 100% 0,var(--gold-light) 0%,var(--gold) 100%);text-decoration:none;font-size:.8rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.035em;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
.rc-nav-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 32px rgba(187,149,74,.3)}
.rc-nav-panel{position:absolute;top:100%;left:0;width:100%;max-height:calc(100svh - var(--header));overflow-y:auto;overscroll-behavior:contain;color:#fff;background:linear-gradient(130deg,#00132f 0%,var(--navy) 48%,#003066 100%);border-top:4px solid var(--cyan);border-bottom:3px solid var(--gold);box-shadow:0 30px 70px rgba(0,23,55,.34)}
.rc-nav-panel[hidden]{display:none}
.rc-nav-panel-inner{width:min(calc(100% - 40px),1180px);margin-inline:auto;padding:46px 0 50px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(34px,4.5vw,68px)}
.rc-nav-title{margin:0 0 17px;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rc-nav-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.rc-nav-page-link{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:48px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-size:.94rem;font-weight:720;line-height:1.3;text-decoration:none;transition:color .2s ease,padding-left .2s ease}
.rc-nav-page-link span{color:var(--cyan);font-size:.75rem;font-weight:850;letter-spacing:.08em}
.rc-nav-page-link:hover,.rc-nav-page-link:focus-visible,.rc-nav-page-link[aria-current="page"]{color:var(--gold-light)}
.rc-nav-page-link:hover{padding-left:4px}
.rc-nav-links{display:grid;gap:8px}
.rc-nav-link{position:relative;width:max-content;max-width:100%;padding:7px 0;color:#fff;text-decoration:none;font-size:1.08rem;font-weight:700;line-height:1.25}
.rc-nav-link::after{content:"";position:absolute;left:0;bottom:1px;width:38px;height:3px;background:var(--cyan);transform-origin:left;transition:width .25s ease}
.rc-nav-link:hover::after,.rc-nav-link:focus-visible::after,.rc-nav-link[aria-current="page"]::after{width:100%}
.rc-nav-mobile-cta,.rc-nav-cta-short{display:none}
.rc-nav-header :focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
body.rc-menu-open{overflow:hidden}
@media(max-width:1050px){.rc-nav-inner{gap:18px}.rc-nav-home span{display:none}.rc-nav-home{width:48px;padding:0}.rc-nav-brand{width:238px}.rc-nav-header-cta{padding:.75rem 1rem;font-size:.72rem}}
@media(max-width:700px){
 :root{--header:70px}
 .rc-nav-inner{width:calc(100% - 28px);min-height:70px;grid-template-columns:auto 1fr auto;gap:10px}
 .rc-nav-tools{gap:7px}.rc-nav-home,.rc-nav-toggle{width:42px;min-height:44px;padding:0}.rc-nav-home svg{width:20px;height:20px}
 .rc-nav-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .rc-nav-icon,.rc-nav-icon::before,.rc-nav-icon::after,.rc-nav-icon span{width:21px}
 .rc-nav-brand{width:min(190px,100%);height:56px}
 .rc-nav-header-cta{min-height:44px;padding:.62rem .75rem;font-size:.75rem}
 .rc-nav-panel-inner{width:calc(100% - 28px);padding:24px 0 28px;grid-template-columns:1fr;gap:24px}
 .rc-nav-page-links{grid-template-columns:1fr}.rc-nav-title{margin-bottom:10px;font-size:.75rem}
 .rc-nav-links{gap:4px}.rc-nav-link{font-size:1rem;min-height:44px;display:flex;align-items:center}
 .rc-nav-mobile-cta{display:inline-flex;width:100%;min-height:48px;font-size:.78rem}
}
@media(max-width:520px){.rc-nav-inner{width:calc(100% - 20px);grid-template-columns:auto 52px auto;gap:8px}.rc-nav-brand{width:52px;height:52px}.rc-nav-header-cta{min-height:42px;padding:.58rem .72rem;white-space:nowrap}.rc-nav-cta-full{display:none}.rc-nav-cta-short{display:inline}}
@media(max-width:390px){:root{--header:68px}.rc-nav-inner{min-height:68px;gap:8px}.rc-nav-home,.rc-nav-toggle{width:40px;min-height:42px}.rc-nav-tools{gap:5px}.rc-nav-brand{width:46px;height:46px}.rc-nav-header-cta{padding-inline:.58rem;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.rc-nav-header *,.rc-nav-header *::before,.rc-nav-header *::after{transition:none!important}}
