/* Four simple labels lead to the existing services, markets and resources. */
html .header.header--overlay #site-nav { gap:36px; }
.header--overlay #site-nav>.nav-primary-link { display:flex; align-items:center; }
.header.header--overlay #site-nav>.nav-primary-link,
.header.header--overlay #site-nav>.nav-section>summary { min-height:44px; font-size:18px; font-weight:600; letter-spacing:0; }
.header.header--overlay #site-nav>.nav-section>summary { gap:17px; }
.nav-chevron { width:8px; height:8px; border:solid currentColor; border-width:0 2px 2px 0; transform:translateY(-2px) rotate(45deg); border-radius:1px; transition:transform .2s; flex:none; }
.nav-section[open]>summary .nav-chevron { transform:translateY(2px) rotate(225deg); }
.header--overlay .nav-section>.nav-section-menu { left:-18px; top:calc(100% + 14px); min-width:258px; padding:12px; border:1px solid #dfe8ee; border-radius:9px; background:#fff; box-shadow:0 18px 48px #092c4324; color:#173f57; }
.header--overlay .nav-section-menu>a { font-size:14px; min-height:43px; padding:11px 13px; border-radius:5px; }
.nav-panel-heading { font-size:10px; font-weight:500; letter-spacing:.08em; color:#8197a7; margin:2px 13px 10px; line-height:1.8; }
.header--overlay .nav-section-menu>a[aria-current="page"] { color:#0753a2; background:#edf4f9; }
.header--overlay .nav-section:has([aria-current="page"])>summary { color:var(--header-hover); }
.header--overlay .nav-section:has([aria-current="page"])>summary>:first-child { text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.header--overlay #site-nav>.language-picker { margin-left:8px; }
.header--overlay #site-nav .language { font-size:14px; font-weight:500; }
.header.header--overlay nav>a[aria-current="page"] { box-shadow:inset 0 -1px 0 currentColor; }
.header.header--overlay nav>a.contact-nav { padding:11px 18px; }
.header.header--overlay #site-nav>a.contact-nav { font-size:14px; }
.header.header--overlay .contact-nav>span:first-child { font-size:inherit; line-height:1.4; }
.header.header--overlay nav>a.contact-nav[aria-current="page"] { box-shadow:0 0 0 3px #0753a21a; }
.home-detail-link,.detail-page-link { display:inline-flex; align-items:center; min-height:40px; margin-top:12px; color:#0753a2; font-size:13px; text-decoration:underline; text-underline-offset:6px; }
.detail-page-link { margin:0 0 24px; }
.about-heading-copy p { margin:0; }
@media(min-width:810px) and (max-width:1280px) {
  .header.header--overlay .header-inner { gap:20px; }
  html .header.header--overlay #site-nav { gap:22px; font-size:14px; }
  .header.header--overlay #site-nav>a { font-size:14px; }
  .header.header--overlay #site-nav>.nav-primary-link,
  .header.header--overlay #site-nav>.nav-section>summary { font-size:16px; }
  .header.header--overlay #site-nav>.nav-section>summary { gap:12px; }
  .header--overlay #site-nav>.language-picker { margin-left:0; }
}
@media(min-width:810px) and (max-width:1100px) {
  .header--overlay .brand-name { display:none; }
}
@media(min-width:810px) and (max-width:960px) {
  html .header.header--overlay #site-nav { gap:12px; font-size:13px; }
  .header.header--overlay #site-nav>a { font-size:13px; }
  .header.header--overlay #site-nav>.nav-primary-link,
  .header.header--overlay #site-nav>.nav-section>summary { font-size:14px; }
  .header--overlay .language>span { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@media(max-width:809px) {
  body.menu-open .menu-toggle span:first-child { transform:translateY(4.25px) rotate(45deg); }
  body.menu-open .menu-toggle span:last-child { transform:translateY(-4.25px) rotate(-45deg); }
  html .header.header--overlay #site-nav { max-height:calc(100svh - 76px); overflow-y:auto; gap:0; }
  .header.header--overlay #site-nav>.nav-primary-link,
  .header.header--overlay #site-nav>.nav-section>summary { font-size:18px; min-height:54px; padding:12px 0; }
  .header.header--overlay #site-nav>.nav-section>summary { justify-content:space-between; }
  .header--overlay #site-nav>.nav-section { border-bottom:1px solid #e6edf2; }
  .header--overlay .nav-section>.nav-section-menu { position:static; min-width:0; margin:0 0 12px; padding:9px; background:#f3f7fa; border:0; box-shadow:none; border-radius:5px; }
  .header--overlay .nav-section-menu>a { color:#36566d; font-size:14px; white-space:normal; }
  .header--overlay .nav-section-menu>:focus-visible { outline-color:#397fb2; background:#e5eef5; color:#0753a2; }
  .nav-panel-heading { margin:3px 13px 7px; }
  .header--overlay #site-nav>.language-picker { margin-left:0; }
  .header--overlay #site-nav .language { font-size:15px; margin:8px 0 0; }
  .header.header--overlay nav>a.contact-nav { padding:12px 18px; margin-top:8px; }
  .header.header--overlay nav>a[aria-current="page"] { box-shadow:none; color:#0753a2; text-decoration:underline; text-underline-offset:6px; }
}
@media(prefers-reduced-motion:reduce) { .nav-chevron { transition:none; } }

/* The country label is a page link; the adjacent chevron remains a disclosure. */
.header--overlay .nav-section>summary>.nav-country-link { display:flex; align-items:center; min-height:44px; padding:0; font:inherit; color:inherit; letter-spacing:inherit; }
.header--overlay .nav-section>summary>.nav-country-link:focus-visible { outline:2px solid currentColor; outline-offset:5px; }

/* Bridge the visual gap so moving from a label into its panel never closes it. */
@media(min-width:810px) and (hover:hover) and (pointer:fine) {
  .header--overlay .nav-dropdown>.nav-menu::before {
    content:""; position:absolute; left:0; right:0; top:-18px; height:18px;
  }
  .header--overlay .nav-dropdown[open]>.nav-menu {
    transform-origin:top center;
    animation:dms-nav-open .18s cubic-bezier(.22,1,.36,1) both;
  }
}
@keyframes dms-nav-open {
  from { opacity:0; transform:translateY(-6px); }
  to { opacity:1; transform:translateY(0); }
}
@media(prefers-reduced-motion:reduce) {
  .header--overlay .nav-dropdown[open]>.nav-menu { animation:none; }
}
