:root{--anx-top-height:66px}
.anx-global-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.97);border-bottom:1px solid #dce8f2;box-shadow:0 6px 24px #0b35600d;color:#10254a;font:600 14px/1.3 Inter,Arial,system-ui,sans-serif;backdrop-filter:blur(16px)}
.anx-global-header *{box-sizing:border-box}
.anx-global-header .anx-top-inner{max-width:1400px;min-height:var(--anx-top-height);margin:auto;padding:8px clamp(16px,3vw,42px);display:flex;align-items:center;gap:clamp(12px,2.2vw,30px)}
.anx-home-link{flex:none;display:inline-flex;align-items:center}.anx-home-link img{display:block;width:clamp(135px,14vw,185px);height:auto;max-height:48px;object-fit:contain}
.anx-primary-nav{display:flex;gap:clamp(8px,1.55vw,22px);align-items:center;margin-left:auto;white-space:nowrap}.anx-primary-nav a,.anx-header-menu a{color:#17365d;text-decoration:none}.anx-primary-nav a:hover,.anx-primary-nav a[aria-current="page"],.anx-header-menu a:hover{color:#0059c6}
.anx-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid #d1e1ef;border-radius:12px;background:#f7fbff;color:#102f65;cursor:pointer}.anx-menu-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.anx-global-login{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:999px;background:#0b53b6;color:white!important;text-decoration:none;font-weight:750;white-space:nowrap}
.anx-header-menu{position:absolute;right:clamp(16px,3vw,42px);top:calc(100% + 6px);width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid #d9e7f4;border-radius:18px;background:white;box-shadow:0 18px 50px #0b356029;max-height:min(75vh,600px);overflow:auto}.anx-header-menu[hidden]{display:none!important}.anx-header-menu strong{display:block;color:#637995;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin:3px 8px 8px}.anx-header-menu nav{display:grid;gap:3px}.anx-header-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:.94rem}.anx-header-menu a:hover,.anx-header-menu a:focus-visible{background:#eef6ff}.anx-header-menu .anx-portal-links{border-top:1px solid #e1ebf4;margin-top:12px;padding-top:12px}.anx-header-menu .anx-mobile-links{display:none}
.anx-area-line{max-width:1400px;margin:0 auto;padding:clamp(15px,2vw,23px) clamp(20px,4vw,54px);display:flex;align-items:center;gap:clamp(18px,3vw,42px);background:#fff;border-bottom:1px solid #e0eaf2;font-family:Inter,Arial,system-ui,sans-serif;color:#10254a}.anx-area-line .anx-area-name{font-size:clamp(1.12rem,2vw,1.7rem);font-weight:850;line-height:1.1;letter-spacing:-.03em;white-space:nowrap}.anx-area-line .anx-area-name:before{content:"";display:block;width:48px;height:3px;margin-bottom:8px;border-radius:3px;background:linear-gradient(90deg,#065bde,#00c8df)}.anx-area-line .anx-area-description{padding-left:clamp(16px,2.5vw,34px);border-left:1px solid #b9cde2;color:#526884;font-size:clamp(.82rem,1.2vw,1rem);line-height:1.4}
.anx-global-header a:focus-visible,.anx-menu-toggle:focus-visible{outline:3px solid #158bd9;outline-offset:3px}
.portal-shell .portal-signature,.portal-shell .portal-section-label,.portal-shell .now-tabs{display:none!important}
.portal-shell .portal-intro{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}
.portal-shell [id]{scroll-margin-top:calc(var(--anx-top-height) + 18px)}
@media(max-width:850px){.anx-primary-nav{display:none}.anx-global-header .anx-top-inner{gap:12px}.anx-menu-toggle{margin-left:auto}.anx-header-menu .anx-mobile-links{display:block;border-top:1px solid #e1ebf4;margin-top:12px;padding-top:12px}}
@media(max-width:600px){:root{--anx-top-height:60px}.anx-home-link img{width:132px;max-height:38px}.anx-global-login{min-height:36px;padding:0 13px;font-size:.82rem}.anx-menu-toggle{width:38px;height:38px}.anx-area-line{display:block;padding:13px 18px}.anx-area-line .anx-area-name{font-size:1.18rem}.anx-area-line .anx-area-name:before{width:35px;margin-bottom:5px}.anx-area-line .anx-area-description{border:0;padding:3px 0 0;font-size:.78rem}}
