.site-header{position:relative;z-index:50}.nav-disclosure{display:flex;align-items:center}.nav-trigger{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--ink);padding:10px 0;cursor:pointer;line-height:1.5}.nav-trigger svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.nav-trigger[aria-expanded=true]{color:#147faa}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% - 1px);left:4.5%;right:4.5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:#fff;border:1px solid #d2e5ee;border-radius:12px;padding:30px 10px;box-shadow:0 24px 50px #05263226;color:#194558;max-height:calc(100dvh - 130px);overflow:auto;z-index:60}.mega-column{padding:0 28px}.mega-column+.mega-column,.mega-editorial{border-left:1px solid #d2e5ee}.mega-column h2{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0 0 21px;line-height:1.4}.mega-column a{display:block;color:#194558;font-size:14px;line-height:1.6;padding:9px 0;transition:color .2s}.mega-column a:hover,.mega-column a[aria-current=page]{color:#028aba;text-decoration:underline;text-underline-offset:5px}.mega-column .mega-all{margin-top:12px;font-weight:600}.mega-column p{font-size:14px;margin:10px 0;max-width:250px}.mega-editorial{padding:5px 28px}.mega-editorial span{font-size:10px;letter-spacing:.1em;color:#4d889e}.mega-editorial p{color:#194558;font-size:29px;line-height:1.25;margin:25px 0 0;letter-spacing:-.04em}.home .nav-trigger{color:#fff}.home .nav-trigger[aria-expanded=true]{color:#b0e4fb}.home>header.site-header{z-index:50}.interior>header{position:sticky;top:0}.nav-trigger:focus-visible{outline:3px solid #4fb2e4;outline-offset:5px}.site-header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.site-header nav{gap:15px}.nav-trigger{font-size:13px;gap:5px}.nav-trigger svg{width:22px;height:22px;flex-basis:22px}.mega-column{padding:0 22px}.mega-menu{left:3%;right:3%}}
@media(max-width:900px){.site-header{height:86px;padding:14px 5%}.site-header .logo{width:180px}.site-header .menu{display:flex;align-items:center;gap:10px;background:none;border:0;padding:10px 0;font-size:14px;color:var(--ink)}.site-header nav{display:none;position:absolute;left:0;right:0;top:86px;padding:20px 5% 28px;background:#fff;max-height:calc(100dvh - 86px);overflow:auto;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:4px;align-items:stretch}.site-header nav>a{font-size:16px;padding:12px 0}.nav-disclosure{display:block;width:100%}.nav-trigger{font-size:16px;padding:13px 0;gap:12px;width:100%;justify-content:flex-start}.nav-trigger svg{width:26px;height:26px;flex-basis:26px}.mega-menu{position:static;margin:0 0 15px;display:block;padding:8px 20px;box-shadow:none;border-radius:8px;max-height:none;overflow:visible}.mega-column{padding:19px 0}.mega-column+.mega-column{border-left:0;border-top:1px solid #d2e5ee}.mega-column h2{font-size:16px;margin-bottom:10px}.mega-column a{font-size:14px;padding:10px 0}.mega-editorial{display:none}.home header nav{background:#103947}.home header .menu{color:white}.home header nav>a:not(.button){color:white}.home header nav>.button{margin-top:14px;padding:15px}.home .nav-trigger{color:white}.home .mega-menu .mega-column a{color:#194558}.home .mega-menu .mega-column a:hover{color:#028aba}.interior header nav>.button{margin-top:14px;padding:15px}}
/* Content-sized panels anchored to the navigation, never to the full header. */
@media(min-width:901px){
 .site-header #nav{position:relative}
 .site-header .mega-menu{top:calc(100% + 15px);left:auto;right:0;width:max-content;max-width:min(820px,88vw);grid-template-columns:repeat(3,max-content);padding:22px 0;border-radius:9px;max-height:calc(100dvh - 140px)}
 .site-header .mega-column{padding:0 24px;max-width:275px}
 .site-header .mega-column h2{font-size:15px;margin-bottom:12px}
 .site-header .mega-column a{font-size:14px;padding:7px 0}
 .site-header .mega-column .mega-all{margin-top:8px}
 .site-header #articles-menu{grid-template-columns:repeat(2,max-content)}
 .site-header #articles-menu .mega-column:last-child{max-width:320px}
 .site-header #contacts-menu .mega-column{max-width:230px}
}
