.locale-switcher {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  padding: 18px 0 4px;
}
.p-foot .locale-switcher a { color: inherit; text-decoration: none; font-size: 14px; }
.p-foot .locale-switcher a:hover { text-decoration: underline; }
.p-foot .locale-switcher [aria-current="true"] { font-size: 14px; }
.p-nav .locale-switcher [aria-current="true"] {
  opacity: 0.55;
  cursor: default;
}
.locale-switcher [lang] { unicode-bidi: isolate; }
html body [lang]:not(html),
html body [lang]:not(html) * { unicode-bidi: isolate !important; }
.locale-suggestion {
  position: fixed;
  z-index: 40;
  bottom: max(16px, env(safe-area-inset-bottom));
  inset-inline-start: 16px;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding-inline: 16px 4px;
  min-height: 52px;
  font-size: 14px;
  background: var(--tint, #eef2ff);
  border: 1px solid var(--line, #e6e8ee);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.locale-suggestion-dismiss {
  appearance: none;
  flex: none;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #1A52C4;
  font: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.locale-suggestion-dismiss:hover { background: rgba(26, 82, 196, 0.1); }
.locale-suggestion-dismiss:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }
@media print { .locale-suggestion { display: none; } }
body:has([data-cookie-banner]) .locale-suggestion { display: none; }
.locale-suggestion { inset-inline-start: max(16px, env(safe-area-inset-left)); }
html[dir='rtl'] .locale-suggestion { inset-inline-start: max(16px, env(safe-area-inset-right)); }
.locale-suggestion { max-width: calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)); }
html .locale-suggestion a { color: #1A52C4; text-decoration: none; font-weight: 600; }
.locale-suggestion a:hover { text-decoration: underline; }
.locale-suggestion { padding-block: 0; }
html .page .p-nav > a.navlink[hidden] { display: none; }
html .page .p-nav.p-nav-measuring { flex-wrap: nowrap !important; }
html .page .p-nav.p-nav-measuring > *,
html .page .p-nav.p-nav-measuring > form > * { white-space: nowrap !important; flex: 0 0 auto !important; width: auto !important; }
html .page .p-nav.p-nav-measuring > a.navlink[hidden] { display: block !important; }
html .page .p-nav.p-nav-measuring > .p-nav-more[hidden] { display: inline-flex !important; }
html .page .p-nav .p-nav-more { position: relative; display: inline-flex; align-items: center; }
html .page .p-nav .p-nav-more[hidden] { display: none; }
html .page .p-nav .p-nav-more-btn {
  font: inherit; font-size: 15px; font-weight: 500; line-height: 19px; color: var(--ink, #1D1D1F);
  background: none; border: 0; cursor: pointer; white-space: nowrap;
  min-width: 44px; min-height: 44px; padding: 12.5px 8px; margin-block: -12.5px;
  border-radius: 4px;
}
html .page .p-nav .p-nav-more-btn:hover { text-decoration: underline; }
html .page .p-nav .p-nav-more-btn:focus-visible { outline: 2px solid var(--cta-fill, #1A52C4); outline-offset: 3px; }
html .page .p-nav .p-nav-more-panel {
  position: absolute; top: 100%; inset-inline-end: 0; z-index: 30; margin-top: 13px;
  min-width: max-content; padding: 8px 0;
  background: var(--card, #fff); border: 1px solid var(--line, #E7E9F2); border-radius: var(--r-card, 16px); box-shadow: var(--sh-card, 0 10px 30px rgba(20, 30, 60, .12));
}
html .page .p-nav .p-nav-more-panel[hidden] { display: none; }
html .page .p-nav .p-nav-more-panel a.navlink.p-nav-more-link { display: block; padding: 12.5px 18px; margin: 0; line-height: 19px; white-space: nowrap; text-align: start; }
html .page .p-nav .p-nav-more-panel a.navlink.p-nav-more-link:focus-visible { outline: 2px solid var(--cta-fill, #1A52C4); outline-offset: -2px; }
.p-foot .fbottom .fmeta .navlink[aria-current="true"] { font-weight: 600; }
.p-foot .fbottom .fmeta .navlink[lang="bn"] { font-size: 18.5px; line-height: 19px; }
html .page .p-nav > .spacer { display: none; }
html .page .p-nav > .spacer + * { margin-inline-start: auto; }
@media (min-width: 1280px) {
  html[lang="es"] .p-nav a.navlink,
  html[lang="es"] .p-nav .btn { font-size: 13px; }
  html .page .p-nav a.navlink { line-height: 19px; }
  html .page .p-nav .btn      { line-height: 17.6px; }
  html[lang="es"] .page .p-nav .p-nav-more-btn { font-size: 13px; }
}
@media (min-width: 1280px) {
  .p-nav { position: sticky; top: 0; z-index: 10; background: var(--page-bg); }
}
@media screen and (max-width: 1279.98px) {
  .p-nav { position: sticky; top: 0; z-index: 10; background: var(--page-bg); }
  .p-nav::before {
    content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none;
    box-shadow: 0 0 0 100vmax var(--page-bg);
    clip-path: inset(0 -100vmax);
  }
}
@media print {
  .p-nav { position: relative; top: auto; }
  .col-head { position: static; }
}
@media (min-width: 1280px) {
  .p-nav { --nav-bleed: 20px; background: transparent; }
  .p-nav::before {
    content: ''; position: absolute; z-index: -1;
    top: 0; bottom: 0;
    left: calc(-1 * var(--nav-bleed)); right: calc(-1 * var(--nav-bleed));
    background: var(--page-bg);
  }
  .p-nav::before { border-bottom-left-radius: var(--shuf-radius, 10px); border-bottom-right-radius: var(--shuf-radius, 10px); }
}
:root { --sticky-band-h: 97.59px; }
@media (min-width: 1280px) {
  html { scroll-padding-top: var(--sticky-band-h); }
}
@media screen and (max-width: 767.98px) {
  :root { --sticky-band-h: 64px; }
}
@media screen and (min-width: 768px) and (max-width: 1279.98px) {
  :root { --sticky-band-h: 81.59px; }
}
@media screen and (max-width: 1279.98px) {
  html { scroll-padding-top: var(--sticky-band-h); }
}
@media (min-width: 1280px) {
  html .page .p-nav > a.navlink { margin-inline-start: auto; }
}
@media (min-width: 1280px) {
  html .page .p-nav { column-gap: 18px; }
  html .page .p-nav > a.navlink { white-space: nowrap; }
  html .page .p-nav > .nav-cta-form > .btn-solid { margin-inline-start: 16px; }
}
@media (max-width: 767.98px) {
  html .page .p-nav:not([data-nav-fold]):not(.p-nav-measuring):has(> .p-nav-more) > a.navlink { display: none; }
  html .page .p-nav:not([data-nav-fold]):not(.p-nav-measuring) > .p-nav-more[hidden] { display: inline-flex; }
}
@media (max-width: 599.98px) {
  html .page .p-nav:not([data-nav-fold]):has(> .p-nav-more)::after { content: none; }
  html .page .p-nav:not([data-nav-fold]):has(> .p-nav-more) > .btn-ghost,
  html .page .p-nav:not([data-nav-fold]):has(> .p-nav-more) > .nav-cta-form > .btn-solid { order: 0; }
  html .page .p-nav:not([data-nav-fold]):has(> .p-nav-more) .btn-ghost,
  html .page .p-nav:not([data-nav-fold]):has(> .p-nav-more) .btn-solid { margin-block-start: 0; }
  html .page .p-nav:not([data-nav-fold]):has(> .p-nav-more) .btn-solid { flex: 0 0 auto; min-width: auto; }
}
@media (min-width: 768px) and (max-width: 1099.98px) {
  html .page .p-nav:not([data-nav-fold]):not(.p-nav-measuring):has(> .p-nav-more) > a.navlink { display: none; }
  html .page .p-nav:not([data-nav-fold]):not(.p-nav-measuring) > .p-nav-more[hidden] { display: inline-flex; }
}
@media (min-width: 1100px) and (max-width: 1159.98px) {
  html[lang="es"] .page .p-nav:not([data-nav-fold]):not(.p-nav-measuring):has(> .p-nav-more) > a.navlink,
  html .page .p-nav[lang="es"]:not([data-nav-fold]):not(.p-nav-measuring):has(> .p-nav-more) > a.navlink { display: none; }
  html[lang="es"] .page .p-nav:not([data-nav-fold]):not(.p-nav-measuring):has(> .p-nav-more) > .p-nav-more[hidden],
  html .page .p-nav[lang="es"]:not([data-nav-fold]):not(.p-nav-measuring):has(> .p-nav-more) > .p-nav-more[hidden] { display: inline-flex; }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  html .page .p-nav[data-nav-fold]:not([data-nav-fold="0"]):not(.p-nav-measuring):has(> .p-nav-more) > a.navlink { display: none; }
  html .page .p-nav[data-nav-fold]:not([data-nav-fold="0"]):not(.p-nav-measuring) > .p-nav-more[hidden] { display: inline-flex; }
  html .page .p-nav[data-nav-fold="0"]:has(> .p-nav-more) { flex-wrap: nowrap; }
  html .page .p-nav[data-nav-fold="0"]:has(> .p-nav-more) > a.navlink { white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  html[lang="es"] .page .p-nav:is([data-nav-fold="0"], .p-nav-measuring) > a.navlink,
  html .page .p-nav[lang="es"]:is([data-nav-fold="0"], .p-nav-measuring) > a.navlink { font-size: 13px; line-height: 19px; }
  html[lang="es"] .page .p-nav:is([data-nav-fold="0"], .p-nav-measuring) .btn,
  html .page .p-nav[lang="es"]:is([data-nav-fold="0"], .p-nav-measuring) .btn { font-size: 13px; line-height: 17.6px; }
}
