/* Shared navigation of the established RFI identity. Page layouts live in style.css. */
:root{--navy:#002f65;--muted:#536474;--paper:#f3f4f2;--rule:#c7d1d9;--header-height:108px}
::selection{background:#002f65;color:#fff}
html{scroll-padding-top:calc(var(--header-height) + 24px);scrollbar-color:#8a9fb4 #f3f4f2}
button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible{outline:3px solid #487dab;outline-offset:5px}button{cursor:pointer}.skip{z-index:100}
.header{height:var(--header-height);position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e3e8ed;gap:36px}
.header .brand img{width:248px}.site-navigation{display:flex;align-items:center;gap:30px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0;text-decoration:none;font-size:13px;font-weight:500;border:0;background:transparent;white-space:nowrap}
.nav-link::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.nav-link[aria-current="page"]::after,.nav-link[aria-expanded="true"]::after,.nav-link:hover::after{transform:scaleX(1)}
.investment-trigger svg{width:16px;height:16px;transition:transform .2s ease}.investment-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.header-button{font-size:13px;padding:16px 20px;gap:20px;min-height:54px}.header-button svg{width:20px;height:20px}
.menu-toggle{display:none}.investment-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--rule);max-height:calc(100dvh - var(--header-height));overflow:auto;overscroll-behavior:contain}
.investment-menu[hidden]{display:none}.menu-inner{display:grid;grid-template-columns:.85fr 2fr;gap:5%;padding:36px 5.55% 30px}
.menu-intro{background:var(--navy);color:#fff;padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.menu-intro h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}.menu-intro p{color:#d4dfeb;font-size:13px;line-height:1.8;margin-top:16px;max-width:25ch}
.menu-intro a{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:20px;font-size:12px;text-decoration:none;border-bottom:1px solid #7d9ab9}.menu-intro a:focus-visible{outline-color:#fff}.menu-intro a svg{width:18px;height:18px}
.menu-links{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:stretch}
.menu-link{display:flex;flex-direction:column;justify-content:center;position:relative;padding:24px 34px 24px 0;min-height:124px;text-decoration:none;border-bottom:1px solid var(--rule)}
.menu-link:nth-last-child(-n+2){border-bottom:0}.menu-link-title{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.menu-link-description{font-size:12px;color:var(--muted);line-height:1.7;margin-top:9px;max-width:30ch}.menu-link>svg{position:absolute;right:1px;top:32px;width:19px;height:19px;transition:transform .2s ease}
.menu-link:hover>svg{transform:translateX(4px)}.menu-link:hover .menu-link-title,.menu-link[aria-current="page"] .menu-link-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 5.55%;background:var(--paper);font-size:12px;color:var(--muted)}.menu-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:20px;color:var(--navy);text-decoration:none}.menu-bottom svg{width:18px;height:18px}
@media(prefers-reduced-motion:no-preference){.investment-menu:not([hidden]) .menu-inner{animation:menu-enter .22s cubic-bezier(.22,1,.36,1)}@keyframes menu-enter{from{opacity:.4;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1150px) and (min-width:901px){.header{gap:24px;padding-left:4%;padding-right:4%}.header .brand img{width:215px}.site-navigation{gap:22px}.header-button{padding:15px;gap:12px}.menu-inner{grid-template-columns:.8fr 2fr;gap:4%}.menu-intro{padding:24px}.menu-link-title{font-size:17px}}
@media(max-width:900px){:root{--header-height:88px}.header{padding:0 6%;gap:20px}.header .brand img{width:220px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:14px;min-width:86px;min-height:48px;padding:0;background:transparent;border:0;font-size:13px}.menu-lines{position:relative;width:21px;height:16px;display:block}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0;width:21px;height:1px;background:var(--navy);transition:transform .2s ease;top:5px}.menu-lines:after{top:11px}.menu-toggle[aria-expanded="true"] .menu-lines:before{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines:after{transform:translateY(-3px) rotate(-45deg)}
.site-navigation{display:none;position:fixed;top:var(--header-height);left:0;right:0;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:10px 6% max(28px,env(safe-area-inset-bottom));border-bottom:0}.header[data-menu-open] .site-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-navigation>.nav-link{font-size:20px;min-height:60px;border-bottom:1px solid var(--rule)}.nav-link::after{display:none}.nav-link[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.investment-trigger{display:none}.investment-menu,.investment-menu[hidden]{display:block;position:static;max-height:none;overflow:visible;border:0}.menu-inner{display:block;padding:0}.menu-intro,.menu-bottom{display:none}.menu-links{display:block}.menu-link{min-height:83px;padding:17px 36px 17px 0;border-bottom:1px solid var(--rule)!important}.menu-link-title{font-size:19px}.menu-link-description{font-size:12px;margin-top:5px;max-width:none}.menu-link>svg{top:23px;width:18px;height:18px}.header-button{margin-top:24px;min-height:55px;align-self:stretch;padding:16px 20px;font-size:13px}}
@media(max-width:600px){:root{--header-height:86px}.header .brand img{width:190px}.header{gap:12px}.menu-toggle{min-width:76px;gap:12px}.menu-link-title{font-size:18px}.menu-link-description{font-size:11px}.menu-link{min-height:79px}.site-navigation>.nav-link{min-height:55px;font-size:19px}}
@media(max-width:360px){.header .brand img{width:171px}.menu-link-title{font-size:17px}.menu-link-description{font-size:11px;max-width:30ch}.menu-toggle{font-size:12px;min-width:69px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
