/* Shared disclosure navigation for both site themes. */
header nav.primary-nav,.site-header nav.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,32px);flex-wrap:wrap;overflow:visible;font-size:16px;position:relative;z-index:30}
header nav.primary-nav>a,.site-header nav.primary-nav>a{display:inline-flex;align-items:center;min-height:44px;height:auto;padding:10px 0;font-size:16px;line-height:24px;white-space:nowrap}
.nav-more{position:relative;margin:0;flex:0 0 auto}
header .nav-more>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;line-height:24px;min-height:44px;padding:10px 0;margin:0}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-more[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.nav-more>summary:focus-visible{outline:3px solid #ffc261;outline-offset:4px;border-radius:3px}
.nav-more-panel{position:absolute;right:0;top:calc(100% + 6px);width:250px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:8px;background:#111f34;color:#f4f6f9;border:1px solid #53647d;border-radius:10px;box-shadow:0 16px 40px #0006;z-index:50}
header nav.primary-nav .nav-more-panel>a,.site-header nav.primary-nav .nav-more-panel>a{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:10px 14px;line-height:24px;white-space:normal;font-size:16px;color:#f4f6f9;border:0;border-radius:5px;text-decoration:none}
header nav.primary-nav .nav-more-panel>a:hover,header nav.primary-nav .nav-more-panel>a:focus-visible{background:#213754;color:#ffc261}
.nav-more-panel>a[aria-current="page"]{font-weight:800;background:#213754}
@media(max-width:480px){header nav.primary-nav,.site-header nav.primary-nav{gap:8px 16px;justify-content:flex-start}.nav-more{position:static}.nav-more-panel{right:0;top:100%}header nav.primary-nav>a,.site-header nav.primary-nav>a,header .nav-more>summary{font-size:14px}}

/* Use a square, transparent asset at its natural proportions in every header. */
header>a.ian-home-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1;text-decoration:none}
header .ian-home-logo img{display:block;width:72px;height:auto;aspect-ratio:1;flex:none;object-fit:contain;object-position:center;background:transparent}
header .ian-home-logo:focus-visible{outline:3px solid #ffc261;outline-offset:4px;border-radius:50%}
@media(max-width:600px){header .ian-home-logo img{width:60px;height:auto}}

/* Inbox occupies the top-right header space, separately from the navigation row. */
header nav{flex-wrap:wrap}
header.has-account-inbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px}
header.has-account-inbox>.ian-home-logo{grid-column:1;grid-row:1}
header.has-account-inbox>nav{grid-column:2;grid-row:1;min-width:0}
header.has-account-inbox>.inbox-nav-link{grid-column:3;grid-row:1;justify-self:end;align-self:start;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;overflow:visible;white-space:nowrap;font:700 16px/24px Arial,Helvetica,sans-serif;letter-spacing:normal;text-decoration:none;color:#ffc261;background:#0c1627;border:1px solid #ffc26166;border-radius:6px}
header.has-account-inbox>.inbox-nav-link:hover,header.has-account-inbox>.inbox-nav-link[aria-current=page]{background:#213754}
header.site-header.has-account-inbox>.header-account{grid-column:2;grid-row:1;justify-self:end;width:auto;max-width:100%;margin:0}
header.site-header.has-account-inbox>nav{grid-column:1/-1;grid-row:2}
@media(max-width:760px){header.has-account-inbox{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}header.has-account-inbox>nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}header.site-header.has-account-inbox>.header-account{grid-column:1/-1;grid-row:2;width:100%}header.site-header.has-account-inbox>nav{grid-row:3}}
.inbox-badge{position:absolute;right:-7px;top:0;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#c91d30;color:#fff;font:700 12px/21px Arial,Helvetica,sans-serif;text-align:center;box-shadow:0 0 0 2px #0c1627;font-variant-numeric:tabular-nums}
.inbox-badge[hidden]{display:none!important}
.notification-toast{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;align-items:center;gap:18px;max-width:min(440px,calc(100vw - 40px));padding:16px 18px;background:#0c1627;color:#fff;border:1px solid #697a90;border-top:3px solid #ffc261;border-radius:8px;box-shadow:0 8px 28px #0004;font:16px/1.5 Arial,Helvetica,sans-serif}
.notification-toast a{color:white;text-decoration:underline}.notification-toast button{flex:0 0 auto;background:transparent;border:0;color:white;cursor:pointer;font:24px/1 Arial,Helvetica,sans-serif;min-width:44px;min-height:44px;padding:4px}
