/* Shared header, scoped to pages using the modern menu.
   Language destinations remain in the original templates for future rollout.
   Do not reveal them until translated pages and their URLs are ready. */
body header:has(.dvw-nav){padding:0 24px!important;border:0!important;background:#eef5f6;box-shadow:0 0 0 100vmax #eef5f6;clip-path:inset(0 -100vmax);box-sizing:border-box}
body header:has(.dvw-nav)>.wrapper:has(.head-links),body header:has(.dvw-nav) .head-links,body header:has(.dvw-nav) h1{display:none!important}
body header:has(.dvw-nav)>div:has(.dvw-nav){width:100%;margin:0;padding:0}
body .dvw-nav{box-sizing:border-box;float:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand call" "links links";align-items:center;gap:16px 24px;width:100%;max-width:1180px;margin:0 auto;padding:24px 0 0;font:16px/1.45 Arial,Helvetica,sans-serif;color:#173e4b}
.dvw-nav *{box-sizing:border-box}
body .dvw-brand{grid-area:brand;display:flex;align-items:center;gap:10px;color:#173e4b;font-size:23px;font-weight:800;letter-spacing:-.6px;text-decoration:none}
.dvw-brand img{flex:none;object-fit:contain;width:83px;height:32px}
.dvw-brand small{display:block;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;color:#536c75}
.dvw-nav-call{grid-area:call;text-align:center}
body .dvw-nav-call a{display:flex;align-items:center;justify-content:center;gap:25px;min-height:44px;padding:10px 24px;border-radius:9px;background:#087f8c;color:#fff;text-decoration:none;font-size:17px;font-weight:700}
body .dvw-nav-call a:hover{background:#075f6d}
.dvw-nav-call small{display:block;margin-top:5px;color:#536c75;font-size:12px}
body .dvw-menu-links{grid-area:links;display:flex;align-items:stretch;justify-content:space-between;gap:8px;list-style:none;margin:0;padding:10px 0;border-top:1px solid #e0e9eb}
body .dvw-menu-links li{float:none;margin:0;padding:0;background:none;border:0;list-style:none}
body .dvw-menu-links a{display:block;padding:12px 15px;border-radius:8px;min-height:44px;color:#304e59;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4}
body .dvw-menu-links a:hover,body .dvw-menu-links a:focus-visible,body .dvw-menu-links a[aria-current="page"]{background:#24546c;color:#fff}
.dvw-nav a:focus-visible,.dvw-nav button:focus-visible{outline:3px solid #087f8c;outline-offset:3px}
body .dvw-menu-toggle{display:none}
@media(max-width:767px){
 body header:has(.dvw-nav){padding:0 20px!important}
 body .dvw-nav{grid-template-areas:"brand brand" "call toggle" "links links";grid-template-columns:1fr auto;gap:16px;padding-top:20px}
 body .dvw-brand{font-size:21px;gap:0}
 .dvw-brand img{width:62px;height:32px;margin-left:-12px}
 .dvw-brand small{font-size:12px}
 .dvw-nav-call{justify-self:start;padding-bottom:16px}
 body .dvw-nav-call a{min-width:150px;padding:10px 18px}
 body .dvw-nav-ready .dvw-menu-toggle{grid-area:toggle;display:flex;align-items:center;gap:10px;align-self:start;min-height:44px;padding:10px 15px;border:1px solid #cddfe2;border-radius:9px;background:#fff;color:#173e4b;font:700 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
 body .dvw-menu-links{flex-direction:column;gap:4px;width:100%;padding:12px 0;margin-top:-16px}
 body .dvw-menu-links a{padding:13px 15px}
 body .dvw-nav-ready .dvw-menu-toggle[aria-expanded="false"]~.dvw-menu-links{display:none}
}
