/* Shared public website navigation. Keep selectors isolated from portal/form layouts. */
:root { --iq-mnav-height:78px; }
header.iq-mnav { position:sticky; inset:auto; top:0; z-index:100; display:block; width:100%; max-width:none; min-height:0; height:auto; margin:0; padding:0; border:0; border-bottom:1px solid #dce8e6; border-radius:0; color:#142832; background:#fff; box-shadow:none; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:normal; text-transform:none; text-align:left; isolation:isolate; }
header.iq-mnav *,header.iq-mnav *::before,header.iq-mnav *::after { box-sizing:border-box; }
header.iq-mnav a,header.iq-mnav button,header.iq-mnav summary { width:auto; max-width:none; height:auto; min-height:0; margin:0; padding:0; border:0; border-radius:0; color:#142832; background:transparent; box-shadow:none; font:inherit; line-height:1.5; letter-spacing:normal; text-transform:none; text-decoration:none; opacity:1; transform:none; transition:none; }
header.iq-mnav a::before,header.iq-mnav button::before,header.iq-mnav summary::before { content:none; }
header.iq-mnav a:hover,header.iq-mnav button:hover,header.iq-mnav summary:hover { color:#087c78; transform:none; }
header.iq-mnav :focus-visible { outline:3px solid #168e87; outline-offset:3px; }
header.iq-mnav .iq-mnav-inner { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; width:min(1312px,calc(100% - 40px)); min-height:78px; margin:0 auto; padding:12px 0; }
header.iq-mnav .iq-mnav-brand { display:inline-flex; align-items:center; justify-content:flex-start; gap:9px; flex:0 0 auto; padding:0; color:#142832; white-space:nowrap; }
header.iq-mnav .iq-mnav-mark { display:block; width:32px; height:38px; flex:0 0 auto; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; background:transparent; box-shadow:none; }
header.iq-mnav .iq-mnav-brand-copy { display:grid; gap:3px; }
header.iq-mnav .iq-mnav-brand-copy strong { display:block; color:#142832; font-size:16px; font-weight:800; line-height:1.2; letter-spacing:normal; }
header.iq-mnav .iq-mnav-brand-copy small { display:block; color:#546973; font-size:9px; font-weight:700; line-height:1.25; letter-spacing:.055em; text-transform:uppercase; }
header.iq-mnav nav.iq-mnav-nav { position:static; display:flex; justify-content:center; align-items:center; gap:3px; width:auto; min-width:0; margin:0; padding:0; border:0; border-radius:0; color:#142832; background:transparent; box-shadow:none; }
header.iq-mnav details.iq-mnav-item { position:static; display:block; min-width:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
header.iq-mnav summary.iq-mnav-trigger { display:flex; align-items:center; justify-content:center; gap:5px; min-height:44px; padding:10px 11px; border-radius:7px; color:#142832; font-size:13px; font-weight:800; line-height:1.5; list-style:none; white-space:nowrap; cursor:pointer; user-select:none; }
header.iq-mnav summary.iq-mnav-trigger::-webkit-details-marker { display:none; }
header.iq-mnav summary.iq-mnav-trigger::marker { content:""; }
header.iq-mnav details.iq-mnav-item[open] > summary.iq-mnav-trigger,header.iq-mnav .iq-mnav-item-current > summary.iq-mnav-trigger,header.iq-mnav summary.iq-mnav-trigger:hover { color:#087c78; background:#eaf5f2; }
header.iq-mnav .iq-mnav-chevron { display:block; width:13px; height:13px; flex:0 0 auto; color:currentColor; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
header.iq-mnav details[open] > summary .iq-mnav-chevron { transform:rotate(180deg); }
header.iq-mnav .iq-mnav-panel { position:absolute; top:calc(100% - 1px); left:50%; z-index:2; width:min(700px,calc(100vw - 32px)); max-height:calc(100dvh - var(--iq-mnav-height) - 18px); margin:0; padding:18px; border:1px solid #d2e4de; border-radius:13px; color:#142832; background:linear-gradient(135deg,#f1faf7,#fff 65%); box-shadow:0 20px 52px rgba(20,40,50,.17); transform:translateX(-50%); overflow:auto; overscroll-behavior:contain; }
header.iq-mnav .iq-mnav-panel::after { content:none; }
header.iq-mnav .iq-mnav-intro { display:block; margin:0 0 16px; padding:4px 9px 0; }
header.iq-mnav .iq-mnav-intro p { margin:0; padding:0; color:#546973; font-size:12px; font-weight:500; line-height:1.5; }
header.iq-mnav .iq-mnav-intro .iq-mnav-eyebrow { margin:0 0 5px; color:#087c78; font-size:11px; font-weight:850; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; }
header.iq-mnav .iq-mnav-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:0; padding:0; }
header.iq-mnav .iq-mnav-group { display:block; min-width:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
header.iq-mnav .iq-mnav-group-title { display:block; margin:0 0 9px; padding:0 5px; color:#176757; font-size:10px; font-weight:800; line-height:1.5; letter-spacing:.065em; text-transform:uppercase; }
header.iq-mnav .iq-mnav-links { display:grid; gap:7px; }
header.iq-mnav .iq-mnav-panel-flat .iq-mnav-groups { display:block; }
header.iq-mnav .iq-mnav-panel-flat .iq-mnav-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
header.iq-mnav a.iq-mnav-link { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; min-width:0; min-height:72px; padding:12px 14px; border:1px solid #e0eeea; border-radius:8px; color:#142832; background:rgba(255,255,255,.85); white-space:normal; }
header.iq-mnav a.iq-mnav-link:hover,header.iq-mnav a.iq-mnav-link[aria-current="page"] { color:#087c78; background:#eaf5f2; border-color:#b9d9cd; }
header.iq-mnav .iq-mnav-link strong { display:block; margin:0; padding:0; color:inherit; font-size:13px; font-weight:800; line-height:1.4; letter-spacing:normal; text-transform:none; }
header.iq-mnav .iq-mnav-link > span { display:block; margin:0; padding:0; color:#5e707a; font-size:11px; font-weight:500; line-height:1.5; letter-spacing:normal; text-transform:none; }
header.iq-mnav .iq-mnav-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0; padding:0; }
header.iq-mnav a.iq-mnav-request,header.iq-mnav a.iq-mnav-mobile-request { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 16px; border:1px solid #087c78; border-radius:8px; color:#fff; background:#087c78; font-size:12px; font-weight:800; line-height:1.4; text-align:center; white-space:nowrap; }
header.iq-mnav a.iq-mnav-request:hover,header.iq-mnav a.iq-mnav-mobile-request:hover { color:#fff; background:#076661; }
header.iq-mnav a.iq-mnav-mobile-request,header.iq-mnav button.iq-mnav-mobile-toggle { display:none; }
header.iq-mnav button.iq-mnav-mobile-toggle { align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 auto; padding:10px; border:1px solid #c9ddd5; border-radius:8px; color:#142832; background:#fff; cursor:pointer; }
header.iq-mnav .iq-mnav-mobile-toggle svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
header.iq-mnav .iq-mnav-mobile-toggle .iq-mnav-close-icon { display:none; }
header.iq-mnav.iq-mnav-mobile-open .iq-mnav-mobile-toggle .iq-mnav-menu-icon { display:none; }
header.iq-mnav.iq-mnav-mobile-open .iq-mnav-mobile-toggle .iq-mnav-close-icon { display:block; }
.iq-mnav-context { display:block; width:100%; margin:0; padding:0; color:#546973; background:#f2f7f5; border:0; border-bottom:1px solid #dce8e6; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:12px; font-weight:500; line-height:1.5; }
.iq-mnav-context .iq-mnav-context-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 20px; width:min(1272px,calc(100% - 40px)); margin:auto; padding:9px 0; }
.iq-mnav-context .iq-mnav-context-inner p { margin:0; padding:0; color:#546973; font-size:12px; font-weight:600; line-height:1.5; }
.iq-mnav-context nav { position:static; display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:14px; width:auto; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.iq-mnav-context nav a { display:inline-block; width:auto; min-height:0; margin:0; padding:3px 0; border:0; border-radius:0; color:#087c78; background:transparent; box-shadow:none; font:inherit; font-size:12px; font-weight:700; line-height:1.5; text-decoration:none; transform:none; }
.iq-mnav-context nav a:hover { color:#076661; text-decoration:underline; }
.iq-mnav-context a:focus-visible { outline:3px solid #168e87; outline-offset:3px; }
@media(min-width:1101px) {
    header.iq-mnav summary.iq-mnav-trigger { position:relative; }
    header.iq-mnav details.iq-mnav-item[open] > summary.iq-mnav-trigger::after { content:""; position:absolute; top:100%; left:0; right:0; display:block; height:24px; background:transparent; }
}
@media(max-width:1100px) {
    :root { --iq-mnav-height:72px; }
    header.iq-mnav .iq-mnav-inner { grid-template-columns:minmax(0,1fr) auto; min-height:72px; padding:10px 0; gap:12px; }
    header.iq-mnav:not([data-iq-mnav-ready]) { position:relative; }
    header.iq-mnav nav.iq-mnav-nav { grid-column:1/-1; display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:0 0 8px; }
    header.iq-mnav[data-iq-mnav-ready] nav.iq-mnav-nav { position:absolute; top:100%; left:0; right:0; display:none; width:100%; max-height:calc(100dvh - var(--iq-mnav-height) - 8px); padding:12px; border:1px solid #d3e4dc; border-radius:0 0 12px 12px; background:#fff; box-shadow:0 20px 35px rgba(20,40,50,.12); overflow:auto; overscroll-behavior:contain; }
    header.iq-mnav[data-iq-mnav-ready].iq-mnav-mobile-open nav.iq-mnav-nav { display:flex; }
    header.iq-mnav .iq-mnav-actions { grid-column:2; grid-row:1; }
    header.iq-mnav[data-iq-mnav-ready] button.iq-mnav-mobile-toggle { display:inline-flex; }
    header.iq-mnav summary.iq-mnav-trigger { justify-content:space-between; padding:11px 13px; }
    header.iq-mnav .iq-mnav-panel { position:static; width:100%; max-height:none; margin:5px 0 8px; padding:14px; border-radius:10px; transform:none; overflow:visible; box-shadow:none; }
}
@media(max-width:640px) {
    :root { --iq-mnav-height:64px; }
    header.iq-mnav .iq-mnav-inner { width:calc(100% - 28px); min-height:64px; padding:8px 0; }
    header.iq-mnav .iq-mnav-mark { width:27px; height:32px; }
    header.iq-mnav .iq-mnav-brand-copy strong { font-size:16px; }
    header.iq-mnav .iq-mnav-brand-copy small { display:none; }
    header.iq-mnav a.iq-mnav-request { display:none; }
    header.iq-mnav a.iq-mnav-mobile-request { display:flex; margin-top:7px; }
    header.iq-mnav .iq-mnav-groups,header.iq-mnav .iq-mnav-panel-flat .iq-mnav-links { grid-template-columns:1fr; }
    header.iq-mnav .iq-mnav-groups { gap:15px; }
    header.iq-mnav .iq-mnav-panel { padding:11px; }
    header.iq-mnav .iq-mnav-intro { padding-left:3px; padding-right:3px; }
    header.iq-mnav a.iq-mnav-link { min-height:64px; padding:11px; }
    .iq-mnav-context .iq-mnav-context-inner { width:calc(100% - 28px); }
    .iq-mnav-context nav { justify-content:flex-start; gap:11px; }
}
@media(prefers-reduced-motion:reduce) { header.iq-mnav *,header.iq-mnav *::before,header.iq-mnav *::after { transition:none!important; scroll-behavior:auto!important; } }
