/* Compact navigation: native details menus, no external fonts or UI library. */
.header.shell{height:100px;gap:24px;isolation:isolate}
.header .brand{flex-shrink:0;width:148px}.header .brand img{width:148px;height:auto}
.header #navigation{display:flex;align-items:center;gap:3px;margin:0 auto;padding:5px;border:1px solid #0c264411;border-radius:50px;background:#ffffff70}
.header #navigation>a,.header .nav-group>summary{font-size:12px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 13px;border-radius:24px;color:#173352;cursor:pointer;list-style:none}
.header #navigation>a:hover,.header #navigation>a[aria-current],.header .nav-group[open]>summary{background:#e9c76d29;color:#725213}
.header .nav-group{position:relative}.header .nav-group>summary::-webkit-details-marker{display:none}.header .nav-group>summary svg{width:14px;height:14px;transition:transform .2s}.header .nav-group[open]>summary svg{transform:rotate(180deg)}
.header .nav-dropdown{position:absolute;right:0;top:calc(100% + 12px);min-width:228px;border:1px solid #d8dfeb;background:#fffdf8;padding:10px;border-radius:18px;box-shadow:0 14px 34px #071b361a;display:flex;flex-direction:column;gap:3px;z-index:25}
.header .nav-dropdown p{margin:7px 10px 9px;font-size:10px;letter-spacing:.08em;color:#758498;text-transform:uppercase}.header #navigation .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;font-size:12px}.header .nav-dropdown a:hover,.header .nav-dropdown a[aria-current]{background:#eacb7924;color:#785910}.header .nav-dropdown a span{color:#ab8939}
.header .header-actions{gap:7px;flex-shrink:0}.header .header-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid transparent;border-radius:50%;color:#173352;transition:background .2s,border-color .2s}.header .header-icon:hover{background:#fff9e6;border-color:#d9bb71}.header .header-icon svg{width:20px;height:20px}.header-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:12px;background:#12355d;color:#fff;font-size:9px;font-weight:700;border:2px solid #f4f7fc}
.header .language-menu>summary{font-size:10px;min-height:40px;padding:8px}.header .language-menu .nav-dropdown{min-width:155px;gap:2px;font-size:12px}.header .language-menu .languages a{padding:11px 12px;border-radius:10px;opacity:1;border:0}.header .language-menu .languages a[aria-current]{background:#eacb7924;color:#785910;font-weight:700}
.header .nav-cta{font-size:10px;padding:11px 14px;margin-left:5px;min-height:42px}.header .menu-toggle{flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #0c264420;border-radius:12px;padding:9px;color:#173352;background:#ffffff80}.menu-toggle svg{width:20px;height:20px}.nav-mobile-quote{display:none!important}
.header a:focus-visible,.header summary:focus-visible,.menu-toggle:focus-visible{outline:2px solid #996f15;outline-offset:3px}
.notification-toolbar,.notification-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:20px}.notification-actions{margin-block:14px 0}.notification-toolbar form,.notification-actions form{margin:0}.notification-actions .button{min-height:40px}.empty-state{text-align:center;padding:42px 24px}.empty-state>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8c86e26;color:#8b6514;font-size:24px;margin:0 auto 18px}.empty-state h2{font-size:24px}.empty-state p{max-width:540px;margin:12px auto;line-height:1.7}.identity-status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.identity-status-tabs a{display:flex;gap:9px;align-items:center}.identity-review{scroll-margin-top:24px}.identity-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.identity-review dt{color:#6d7c8e;font-size:12px;margin-bottom:6px}.identity-review dd{margin:0;font-size:14px;overflow-wrap:anywhere}.report-period-control{margin-block:18px}.report-period-control>summary{font-weight:600;cursor:pointer}.report-period-control form{margin-top:18px}.report-period-control .check-line{font-size:12px}.report-period-note{font-size:12px;color:#6d7c8e}
@media(max-width:1200px){.header.shell{gap:14px}.header #navigation>a,.header .nav-group>summary{padding:9px 10px;font-size:11px}.header .brand,.header .brand img{width:130px}.header .nav-cta{display:none}}
@media(max-width:1100px){.header.shell{height:86px;gap:12px}.header .brand,.header .brand img{width:136px}.header .header-actions{margin-left:auto;gap:3px}.header .menu-toggle{display:flex;order:3}.header #navigation{display:none;position:absolute;top:calc(100% - 4px);left:0;right:0;border-radius:20px;padding:14px;background:#fffdf9;box-shadow:0 18px 45px #071b3620;border:1px solid #d8dfeb;max-height:calc(100dvh - 115px);overflow:auto;margin:0}.header.menu-open #navigation{display:flex;flex-direction:column;align-items:stretch;gap:3px}.header #navigation>a,.header #navigation .nav-group>summary{justify-content:space-between;padding:14px 16px;font-size:14px;min-height:48px;border-radius:12px}.header #navigation .nav-dropdown{position:static;box-shadow:none;min-width:0;border:0;background:#f3f5f9;border-radius:12px;margin-top:5px;padding:7px}.header #navigation .nav-dropdown a{font-size:13px;padding:12px 16px}.nav-mobile-quote{display:flex!important}.header #navigation .nav-group{width:100%}.identity-review dl{grid-template-columns:1fr}}
@media(max-width:1100px){.home-body .header.menu-open #navigation{background:#fffdf9;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:420px){.header.shell{gap:6px}.header .brand,.header .brand img{width:105px}.header .header-icon{width:36px;height:40px}.header .language-menu>summary{padding:6px;min-width:34px}.header .menu-toggle{width:36px}.header .header-actions{gap:0}.header .pwa-install{position:absolute;top:calc(100% + 8px);right:0;font-size:10px}.notification-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.header .nav-group>summary svg,.header .header-icon{transition:none}}

/* One breakpoint for menu layout and its JS state; header controls must fit at 320px. */
.header.shell{min-width:0;overflow:visible;z-index:100}.header #navigation{min-width:0}.header .brand img{object-fit:contain;object-position:left center}
@media(min-width:1101px){.header #navigation{position:static}.header .menu-toggle{display:none}}
@media(max-width:1100px){.header .menu-toggle{order:3}.header #navigation{width:100%;max-width:100%;box-sizing:border-box;overscroll-behavior:contain}.header .brand{min-width:0}.header .header-actions{min-width:0}}
@media(max-width:420px){.header.shell{gap:4px}.header .brand,.header .brand img{width:clamp(76px,calc(100vw - 265px),105px)}.header .header-icon{width:32px}.header .language-menu>summary{min-width:30px;padding:5px}.header .menu-toggle{width:32px;min-width:32px;padding:6px}.header .header-actions{gap:0}}
@media(max-width:420px){.header.shell .header-actions{gap:0}body .header.shell .menu-toggle{width:32px;min-width:32px;padding:6px}body .header.shell .header-actions .header-icon{width:32px;min-width:32px;padding:6px}.header.shell .language-menu>summary{min-width:30px;padding:5px}}
