/* Shared homepage/inner-page header. No selectors target page content or the native footer. */
.an-shared-header { --an-ink:#101828; --an-secondary:#536277; --an-brand:#1940cc; --an-muted:#f6f8fc; --an-tint:#edf3ff; --an-border:#dce3ee; color:var(--an-ink); font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif; font-synthesis:none; background:#fff; }
/* Legacy cached template bundles hide every <header> on mobile with !important. */
.an-site .an-header { display:block !important; position:relative; z-index:30; background:#fff; color:var(--an-ink); font:inherit; }
.an-site .an-header *, .an-site .an-header *::before, .an-site .an-header *::after { box-sizing:border-box; }
.an-site .an-header a { color:var(--an-brand); text-decoration:none; }
.an-site .an-header a:hover { text-decoration:underline; text-underline-offset:4px; }
.an-site .an-header button { font:inherit; cursor:pointer; }
.an-site .an-header picture, .an-site .an-header img { display:block; }
.an-site .an-header [hidden] { display:none !important; }
.an-site .an-header a:focus-visible, .an-site .an-header button:focus-visible, .an-site .an-header [tabindex]:focus-visible { outline:3px solid var(--an-brand); outline-offset:4px; }
.an-site .an-header .an-container { width:min(100% - 128px,1312px); margin-inline:auto; }
.an-site .an-header .an-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.an-site .an-header .an-icon img { max-width:none; width:auto; height:auto; }
.an-site .an-skip { position:fixed; top:-120px; left:20px; padding:12px; background:#fff; z-index:100000; }
.an-site .an-skip:focus { top:100px; }
.an-site .an-utility { background:var(--an-muted); font-size:14px; padding-block:8px; }
.an-site .an-utility > .an-container { display:flex; align-items:center; gap:24px; }
.an-site .an-slogan { color:var(--an-secondary); margin-right:auto; }
.an-site .an-region { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; color:var(--an-ink) !important; }
.an-site .an-region-picker { position:relative; }
.an-site .an-region-picker summary { cursor:pointer; list-style:none; min-height:28px; }
.an-site .an-region-picker summary::-webkit-details-marker { display:none; }
.an-site .an-region-options { position:absolute; z-index:20; right:0; top:100%; width:240px; max-height:320px; overflow:auto; padding:8px; background:#fff; border:1px solid var(--an-border); box-shadow:0 12px 32px #10182818; border-radius:12px; }
.an-site .an-region-options button { display:block; width:100%; padding:12px; text-align:left; border:0; background:#fff; border-radius:8px; color:var(--an-ink); }
.an-site .an-region-options button:hover { background:var(--an-tint); }
.an-site .an-header .an-phone { color:var(--an-ink); font-size:16px; font-weight:600; white-space:nowrap; }
.an-site .an-callback .an-text-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--an-brand); font-size:14px; font-weight:600; min-height:24px; white-space:nowrap; }
.an-site .an-navigation { display:flex; align-items:center; gap:48px; padding-block:20px; min-height:98px; }
.an-site .an-brand { display:flex; align-items:center; gap:8px; flex-shrink:0; width:232px; color:var(--an-ink) !important; }
.an-site .an-brand:hover { text-decoration:none !important; }
.an-site .an-brand-badge { width:48px; height:58px; position:relative; overflow:hidden; flex-shrink:0; }
.an-site .an-brand-badge img { position:absolute; top:0; left:0; height:100%; width:444.44%; max-width:none; }
.an-site .an-brand strong { display:block; font-size:24px; font-weight:600; line-height:32px; }
.an-site .an-brand small { display:block; font-size:12px; color:var(--an-secondary); line-height:16px; font-weight:500; }
.an-site .an-desktop-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; flex:1; }
.an-site .an-desktop-nav a { padding:12px 8px; color:var(--an-ink); white-space:nowrap; font-weight:500; }
.an-site .an-nav-more { position:relative; flex-shrink:0; }
.an-site .an-nav-more-label { display:none; }
.an-site .an-nav-more > summary { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:4px; border:1px solid transparent; border-radius:10px; color:var(--an-ink); font-size:26px; line-height:1; cursor:pointer; list-style:none; }
.an-site .an-nav-more summary::-webkit-details-marker { display:none; }
.an-site .an-nav-more > summary:hover, .an-site .an-nav-more[open] > summary { background:var(--an-tint); color:var(--an-brand); }
.an-site .an-nav-more summary:focus-visible { outline:3px solid var(--an-brand); outline-offset:3px; }
.an-site .an-nav-panel { position:absolute; z-index:30; top:calc(100% + 8px); right:0; width:min(440px,calc(100vw - 32px)); max-height:min(560px,calc(100dvh - 180px)); overflow-y:auto; overscroll-behavior:contain; padding:8px; background:#fff; border:1px solid var(--an-border); border-radius:14px; box-shadow:0 16px 40px #10182824; }
.an-site .an-nav-list { margin:0; padding:0; list-style:none; }
.an-site .an-header .an-nav-panel a, .an-site .an-nav-group > summary { display:block; padding:12px 14px; color:var(--an-ink); font-size:14px; line-height:1.45; font-weight:500; white-space:normal; overflow-wrap:anywhere; border:0; border-radius:8px; }
.an-site .an-header .an-nav-panel a:hover, .an-site .an-nav-group > summary:hover { background:var(--an-tint); text-decoration:none; color:var(--an-brand); }
.an-site .an-nav-group > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; }
.an-site .an-nav-group > summary::after { content:'+'; flex-shrink:0; font-size:20px; line-height:1; }
.an-site .an-nav-group[open] > summary::after { content:'−'; }
.an-site .an-nav-group[open] > summary { color:var(--an-brand); background:var(--an-muted); }
.an-site .an-nav-group > .an-nav-list, .an-site .an-nav-group > a { margin-left:12px; }
.an-site .an-mobile-actions, .an-site .an-mobile-menu { display:none; }
@media(max-width:1199px) {
 .an-site .an-header .an-container { width:calc(100% - 64px); }
 .an-site .an-navigation { gap:24px; }
 .an-site .an-desktop-nav { gap:4px; }
 .an-site .an-desktop-nav a { padding-inline:4px; font-size:14px; }
 .an-site .an-utility .an-container { gap:16px; }
 .an-site .an-slogan { display:none; }
 .an-site .an-utility .an-container > :first-child { margin-right:auto; }
}
@media(max-width:991px) {
 .an-site .an-desktop-nav { display:none; }
 .an-site .an-navigation { justify-content:space-between; }
 .an-site .an-mobile-actions { display:flex; align-items:center; gap:16px; }
 .an-site .an-mobile-actions > * { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:0; background:transparent; border-radius:8px; }
 .an-site .an-mobile-menu { display:flex; flex-direction:column; padding-block:0 24px; }
 .an-site .an-mobile-menu a { padding:12px; border-bottom:1px solid var(--an-border); }
 .an-site .an-mobile-menu .an-nav-dots { display:none; }
 .an-site .an-mobile-menu .an-nav-more-label { display:inline; }
 .an-site .an-mobile-menu .an-nav-more > summary { width:100%; justify-content:space-between; padding:12px; font-size:16px; line-height:1.5; border-bottom:1px solid var(--an-border); border-radius:0; }
 .an-site .an-mobile-menu .an-nav-more > summary::after { content:'+'; font-size:20px; }
 .an-site .an-mobile-menu .an-nav-more[open] > summary::after { content:'−'; }
 .an-site .an-mobile-menu .an-nav-panel { position:static; width:100%; max-height:none; padding:4px 0 12px 8px; box-shadow:none; border:0; border-radius:0; }
}
@media(max-width:767px) {
 .an-site .an-header .an-container { width:calc(100% - 40px); }
 .an-site .an-utility { font-size:12px; }
 .an-site .an-utility > .an-container { justify-content:space-between; gap:8px; }
 .an-site .an-utility .an-phone, .an-site .an-utility .an-callback { display:none; }
 .an-site .an-region { font-size:14px; gap:8px; }
 .an-site .an-navigation { min-height:68px; padding-block:12px; gap:16px; }
 .an-site .an-header .an-brand { width:174px; }
 .an-site .an-header .an-brand-badge { width:38px; height:44px; }
 .an-site .an-header .an-brand strong { font-size:16px; line-height:24px; }
 .an-site .an-header .an-brand small { display:none; }
}
@media(max-width:359px) {
 .an-site .an-region .an-icon:last-child { display:none !important; }
 .an-site .an-mobile-actions { gap:4px; }
 .an-site .an-navigation { gap:4px; }
}
