/* Header navigation: grouped dropdowns on desktop, flat list in the mobile menu */
nav .dd{position:relative;display:block}
nav .dd>button{font:inherit;font-weight:700;font-size:1.0625rem;color:var(--ink,#191F2B);background:none;border:0;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:8px;white-space:nowrap}
nav .dd>button::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
nav .dd:hover>button,nav .dd:focus-within>button{background:#EAF7F8;color:#217981}
nav .ddm{display:none;position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid #C9E9EC;border-radius:14px;box-shadow:0 18px 40px rgba(25,31,43,.16);padding:8px;z-index:30}
nav .dd:hover .ddm,nav .dd:focus-within .ddm{display:block}
nav .ddm a{display:block;margin:0!important;padding:11px 14px;border-radius:9px;font-weight:600;border-bottom:0!important}
nav .ddm a:hover,nav .ddm a:focus{background:#EAF7F8;color:#217981}
@media(min-width:1241px){
 .hdr{max-width:1280px}
 nav{gap:2px}
 nav>a{margin-left:0!important;padding:8px 10px}
 nav>a.navcta{margin-right:8px!important;padding:9px 16px}
 nav>a.ph-link{margin-left:10px!important;white-space:nowrap}
}
@media(max-width:1240px){
 nav .dd{display:contents}
 nav .dd>button{display:none}
 nav .ddm{display:contents;position:static;border:0;box-shadow:none;padding:0}
 nav.open .ddm a{padding:12px 0;font-weight:700;border-radius:0;border-bottom:1px solid var(--line)!important}
}
