/* SGEM World navigation: shared across languages. */
#swsModernNav .sws-nav-group { position:relative;display:flex;align-items:center;flex:none; }
#swsModernNav .sws-nav-group > .sws-nav-link { padding-right:3px; }
#swsModernNav .sws-nav-submenu-toggle { display:inline-flex;align-items:center;justify-content:center;width:23px;height:36px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.94);cursor:pointer; }
#swsModernNav .sws-nav-submenu-toggle svg { transition:transform 180ms ease; }
#swsModernNav .sws-nav-group[data-open="true"] > .sws-nav-submenu-toggle { color:#ffd27e; }
#swsModernNav .sws-nav-group[data-open="true"] > .sws-nav-submenu-toggle svg { transform:rotate(180deg); }
#swsModernNav .sws-nav-dropdown { position:absolute;top:100%;right:-20px;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:580px;max-width:calc(100vw - 32px);padding:14px;background:linear-gradient(135deg,#fff 25%,#f8f5fb 100%);border:1px solid rgba(116,82,154,.18);border-radius:14px;box-shadow:0 22px 55px rgba(8,25,31,.23),0 3px 12px rgba(8,25,31,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease; }
#swsModernNav .sws-nav-dropdown::before { content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#74529a 0%,#9871b6 55%,#d99a21 100%); }
#swsModernNav .sws-nav-group[data-open="true"] > .sws-nav-dropdown { opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0); }
#swsModernNav .sws-nav-sublink { position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:70px;padding:10px;color:#102f3b!important;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;text-align:left;text-decoration:none!important;text-shadow:none;white-space:normal;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.45);transition:background 170ms ease,border-color 170ms ease,box-shadow 170ms ease,color 170ms ease; }
#swsModernNav .sws-nav-item-icon { display:flex;align-items:center;justify-content:center;width:34px;height:38px;border-radius:10px;background:#eee8f5;color:#74529a;transition:background 170ms ease,color 170ms ease; }
#swsModernNav .sws-nav-item-label { font:inherit; }
#swsModernNav .sws-nav-item-arrow { align-self:start;padding-top:1px;font-size:17px;line-height:1;color:#a38bb8;transition:color 170ms ease,transform 170ms ease; }
#swsModernNav .sws-nav-sublink:hover,#swsModernNav .sws-nav-sublink:focus-visible { color:#74529a!important;background:#fff;border-color:#dfd3eb;box-shadow:0 5px 15px rgba(116,82,154,.08);outline:0; }
#swsModernNav .sws-nav-sublink:hover .sws-nav-item-icon,#swsModernNav .sws-nav-sublink:focus-visible .sws-nav-item-icon { color:#fff;background:#74529a; }
#swsModernNav .sws-nav-sublink:hover .sws-nav-item-arrow,#swsModernNav .sws-nav-sublink:focus-visible .sws-nav-item-arrow { color:#ba811c;transform:translate(2px,-2px); }
#swsModernNav .sws-nav-sublink.is-active { color:#74529a!important;background:#f0eaf6;border-color:#dfd3eb; }
#swsModernNav .sws-nav-sublink.is-active .sws-nav-item-arrow { color:#b98120; }
/* The page tabs share one palette across the entire six-page family. */
main.sws-partnership-static .sws-section-switch .sws-partner-tab { color:#102f3b!important; }
main.sws-partnership-static .sws-section-switch .sws-partner-tab:hover,
main.sws-partnership-static .sws-section-switch .sws-partner-tab:focus-visible,
main.sws-partnership-static .sws-section-switch .sws-partner-tab.is-active { color:#74529a!important; }
main.sws-partnership-static .sws-section-switch .sws-partner-tab::after { background:#d99a21!important; }
main.sws-partnership-static .sws-section-switch .sws-partner-tab:focus-visible { outline:2px solid #74529a;outline-offset:-4px; }
@media (hover:hover) and (min-width:1101px) {
 #swsModernNav .sws-nav-group:hover:not([data-dismissed="true"]) > .sws-nav-dropdown { opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0); }
}
@media (max-width:1100px) {
 #swsModernNav .sws-nav-group { display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%; }
 #swsModernNav .sws-nav-group > .sws-nav-submenu-toggle { width:44px;height:44px; }
 #swsModernNav .sws-nav-dropdown { position:static;grid-column:1/-1;display:none;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;max-width:100%;margin:2px 0 8px;padding:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:none;transform:none; }
 #swsModernNav .sws-nav-dropdown::before { display:none; }
 #swsModernNav .sws-nav-group[data-open="true"] > .sws-nav-dropdown { display:grid; }
 #swsModernNav .sws-nav-sublink { grid-template-columns:28px minmax(0,1fr) 12px;gap:8px;min-height:52px;padding:8px 6px;color:rgba(255,255,255,.94)!important;font-size:14px;background:transparent; }
 #swsModernNav .sws-nav-item-icon { width:28px;height:32px;border-radius:8px;color:#dfc9ee;background:rgba(186,148,211,.15); }
 #swsModernNav .sws-nav-item-icon svg { width:20px;height:20px; }
 #swsModernNav .sws-nav-item-arrow { color:#d8bf9b; }
 #swsModernNav .sws-nav-sublink:hover,#swsModernNav .sws-nav-sublink:focus-visible,#swsModernNav .sws-nav-sublink.is-active { color:#ffd27e!important;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);box-shadow:none; }
}
@media (prefers-reduced-motion:reduce) { #swsModernNav .sws-nav-dropdown,#swsModernNav .sws-nav-submenu-toggle svg,#swsModernNav .sws-nav-sublink,#swsModernNav .sws-nav-item-icon,#swsModernNav .sws-nav-item-arrow { transition:none; } }

/* All primary dropdowns share the approved compact panel; keep panels within the viewport. */
@media(min-width:1101px) {
 #swsModernNav .sws-nav-shell { width:min(1680px,calc(100% - 40px));grid-template-columns:170px minmax(0,1fr); }
 #swsModernNav .sws-nav-main { flex-wrap:wrap; }
 #swsModernNav .sws-nav-submenu-toggle { width:16px; }
 #swsModernNav .sws-nav-dropdown { left:var(--sws-dropdown-offset,auto);right:-20px; }
}

@media (min-width: 1101px) {
  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) {
    grid-template-columns: minmax(0, 1fr);
    width: 320px;
    gap: 0;
    padding: 3px 12px;
    border: 0;
    border-radius: 0;
    background: #fbfaf6;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
    transform: translateY(10px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  html:root #swsModernNav #swsGetInvolvedDropdown {
    left: auto;
    right: 0;
  }

  html:root #swsModernNav .sws-nav-group:is([data-open="true"], :hover:not([data-dismissed="true"])) > :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) {
    transform: translateY(0);
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"])::before {
    content: none;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-sublink {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 8px;
    align-items: center;
    min-height: 42px;
    padding: 6px 4px;
    border: 0;
    border-bottom: 1px solid rgba(22, 51, 58, .12);
    border-radius: 0;
    background: transparent;
    color: #17353b !important;
    font-size: 14px;
    font-weight: 400;
    box-shadow: none;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-sublink:last-child {
    border-bottom: 0;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-item-icon {
    display: none;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-item-arrow {
    display: block;
    align-self: center;
    width: 5px;
    height: 5px;
    padding: 0;
    border-top: 1px solid #765528;
    border-right: 1px solid #765528;
    color: transparent;
    font-size: 0;
    transform: rotate(45deg);
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-sublink:is(:hover, :focus-visible) {
    background: rgba(22, 51, 58, .06);
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-sublink:focus-visible {
    outline: 1px solid #765528;
    outline-offset: -1px;
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 1101px) {
  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) {
    transition: none;
  }
}
@media (min-width: 1101px) {
  #swsModernNav #swsGetInvolvedDropdown .sws-involved-row {
    min-width: 0;
    border-bottom: 1px solid rgba(22, 51, 58, .12);
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-row:last-child {
    border-bottom: 0;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-row .sws-nav-sublink {
    border: 0;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-toggle {
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-toggle::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid #765528;
    border-bottom: 1px solid #765528;
    transform: rotate(-45deg);
    transition: transform 180ms ease;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-toggle[aria-expanded="true"]::after {
    transform: rotate(45deg);
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-toggle:focus-visible {
    outline: 1px solid #765528;
    outline-offset: -3px;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-children {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 180ms ease, opacity 180ms ease;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-children:not([inert]) {
    grid-template-rows: 1fr;
    opacity: 1;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-children-inner {
    overflow: hidden;
    min-height: 0;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-children-list {
    margin: 0 0 7px 4px;
    padding-left: 9px;
    border-left: 1px solid #b19661;
    background: #eff1ec;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-children-list .sws-nav-sublink {
    display: flex;
    min-height: 34px;
    padding: 5px 8px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #swsModernNav #swsGetInvolvedDropdown .sws-involved-children,
  #swsModernNav #swsGetInvolvedDropdown .sws-involved-toggle::after {
    transition: none;
  }
}
@media (min-width: 1101px) {
  #swsModernNav #swsGetInvolvedDropdown .sws-involved-heading:has([aria-expanded="true"]) {
    background: #e8eee7;
  }

  #swsModernNav #swsGetInvolvedDropdown .sws-involved-children-list .sws-nav-sublink + .sws-nav-sublink {
    border-top: 1px solid rgba(22, 51, 58, .09);
  }
}


/* English desktop dropdown palette and link accents. */
@media (min-width: 1101px) {
  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) {
    --sws-involved-accent: #743b49;
    background: linear-gradient(138deg, #fffefa 25%, #faf5f2 100%);
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"])::before {
    content: "";
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 0;
    background: linear-gradient(90deg, #c8932d 0%, #dab475 26%, rgba(200, 147, 45, .18) 70%, transparent 100%);
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-sublink {
    transition: background-color 160ms ease, color 160ms ease;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) > .sws-nav-sublink,
  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-involved-row > .sws-nav-sublink,
  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-involved-heading > .sws-nav-sublink {
    grid-template-columns: 18px minmax(0, 1fr) 8px;
    column-gap: 9px;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-item-icon {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    color: var(--sws-involved-accent);
    background: transparent;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-item-icon svg {
    width: 16px;
    height: 16px;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-sublink:is(:hover, :focus-visible) {
    color: var(--sws-involved-accent) !important;
    background-color: #f5e9e8;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-involved-heading:has([aria-expanded="true"]) {
    background-color: #f5e9e8;
  }

  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-involved-children-list {
    border-left-color: #c8932d;
    background: #faf1ee;
  }
}

@media (min-width: 1101px) and (prefers-reduced-motion: reduce) {
  html:root #swsModernNav :is(#swsGetInvolvedDropdown, .sws-nav-dropdown[id^="swsDropdown-"]) .sws-nav-sublink {
    transition: none;
  }
}


@media (min-width: 1101px) {
  html:root #swsModernNav #swsGetInvolvedDropdown .sws-involved-heading .sws-nav-item-arrow {
    display: none;
  }
}

@media (max-width: 1100px) {
  html:root #swsGetInvolvedDropdown .sws-involved-row,
  html:root #swsGetInvolvedDropdown .sws-involved-heading {
    display: contents;
  }

  html:root #swsGetInvolvedDropdown .sws-involved-toggle,
  html:root #swsGetInvolvedDropdown .sws-involved-children {
    display: none;
  }
}
/* Keep long translated labels inside the touch-menu text column. */
@media (max-width: 1100px) {
  #swsModernNav .sws-nav-dropdown .sws-nav-item-label {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}

@media (max-width: 1100px) {
  #swsModernNav:has(#swsNavCheckbox:checked) { z-index: 100020; }
  #swsModernNav:has(#swsNavCheckbox:checked) .sws-nav-main { background-color: #08110b; }
}

/* Keep translated navigation on one line when it fits, with a balanced laptop layout. */
@media (min-width: 1101px) {
  #swsModernNav[data-localized-fit] .sws-nav-shell {
    width: min(1800px, calc(100% - 40px));
    grid-template-columns: clamp(125px, 10vw, 165px) minmax(0, 1fr);
  }
  #swsModernNav[data-localized-fit] .sws-nav-main {
    position: relative;
    gap: 0 clamp(2px, .24vw, 4px);
    padding-bottom: 28px;
  }
  #swsModernNav[data-localized-fit] .sws-nav-main > * {
    flex: none;
  }
  #swsModernNav[data-localized-fit] .sws-nav-main > .sws-nav-link,
  #swsModernNav[data-localized-fit] .sws-nav-group > .sws-nav-link {
    padding-inline: 4px;
    min-height: 38px;
    font-size: 13px;
    letter-spacing: 0;
  }
  #swsModernNav[data-localized-fit] .sws-nav-brand img {
    width: clamp(112px, 9.2vw, 155px) !important;
  }
  #swsModernNav[data-localized-fit="two-rows"] .sws-nav-main {
    justify-content: center;
    padding-bottom: 30px;
  }
  #swsModernNav[data-localized-fit="two-rows"] .sws-nav-main::after {
    content: "";
    flex: 0 0 100%;
    height: 0;
    order: 1;
  }
  #swsModernNav[data-localized-fit="two-rows"] .sws-nav-main > :nth-child(n+6) {
    order: 2;
  }
  #swsModernNav[data-localized-fit="two-rows"] .sws-nav-contact-stack {
    position: static;
  }
  #swsModernNav[data-localized-fit="two-rows"] .sws-nav-flags {
    top: auto;
    bottom: 0;
  }
}
