:root {
  --paras-nav-blue: #2f4696;
  --paras-nav-ink: #29374c;
  --paras-nav-header: 76px;
  --paras-nav-edge: clamp(24px, 5.25vw, 84px);
  --paras-nav-ease: cubic-bezier(.16, 1, .3, 1);
  --header: var(--paras-nav-header);
}

.paras-cnav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  height: var(--paras-nav-header);
  border-bottom: 1px solid rgb(47 70 150 / .14);
  background: rgb(250 252 254 / .97);
  backdrop-filter: blur(16px) saturate(140%);
  transition: transform .8s var(--paras-nav-ease), background .35s ease;
}
.js .paras-cnav { transform: translateY(-100%); }
.js.is-ready .paras-cnav { transform: none; }
.paras-cnav .cnav-row {
  width: 100%;
  height: var(--paras-nav-header);
  padding: 0 var(--paras-nav-edge);
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto 136px;
  gap: 22px;
  align-items: center;
}
.paras-cnav .cnav-brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.paras-cnav .cnav-brand img { width: 31px; height: 36px; display: block; object-fit: contain; }
.paras-cnav .cnav-brand strong {
  color: var(--paras-nav-blue);
  font: 600 22px/1 "Paras Option One", sans-serif;
  letter-spacing: -.02em;
}
.paras-cnav .cnav-toggle { display: none; }
.paras-cnav .cnav-links {
  min-width: 0;
  display: flex;
  justify-content: center;
  gap: clamp(17px, 1.7vw, 28px);
}
.paras-cnav .cnav-links > a {
  position: relative;
  padding: 29px 0 27px;
  color: var(--paras-nav-ink);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.paras-cnav .cnav-links > a[href="/export/"] { display: none; }
.paras-cnav .cnav-links > a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 20px;
  left: 0;
  height: 1px;
  background: var(--paras-nav-blue);
  transition: right .28s var(--paras-nav-ease);
}
.paras-cnav .cnav-links > a:hover::after,
.paras-cnav .cnav-links > a:focus-visible::after,
.paras-cnav .cnav-links > a[aria-current]::after { right: 0; }
.paras-cnav .cnav-country { position: relative; }
.paras-cnav .cnav-country summary {
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--paras-nav-blue);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  list-style: none;
  white-space: nowrap;
}
.paras-cnav .cnav-country summary::-webkit-details-marker { display: none; }
.paras-cnav .cnav-country summary span { transform: translateY(-2px); transition: transform .2s ease; }
.paras-cnav .cnav-country[open] summary span { transform: translateY(1px) rotate(180deg); }
.paras-cnav .cnav-country > div {
  position: absolute;
  top: calc(100% + 13px);
  right: -18px;
  min-width: 188px;
  padding: 8px;
  border: 1px solid rgb(47 70 150 / .16);
  background: #fff;
  box-shadow: 0 20px 44px rgb(24 52 117 / .14);
}
.paras-cnav .cnav-country a { padding: 10px 12px; display: grid; color: var(--paras-nav-ink); }
.paras-cnav .cnav-country a:hover,
.paras-cnav .cnav-country a:focus-visible,
.paras-cnav .cnav-country a[aria-current] { background: #edf2fb; }
.paras-cnav .cnav-country strong { color: var(--paras-nav-blue); font-size: 14px; font-weight: 600; }
.paras-cnav .cnav-country small { margin-top: 2px; color: #667289; font-size: 12px; }
.paras-cnav .cnav-mobile-country { display: none; }
.paras-cnav .cnav-cta {
  min-width: 136px;
  padding: 11px 16px;
  border: 1px solid var(--paras-nav-blue);
  border-radius: 999px;
  color: #fff;
  background: var(--paras-nav-blue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: center;
  white-space: nowrap;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}
.paras-cnav .cnav-cta:hover,
.paras-cnav .cnav-cta:focus-visible { color: var(--paras-nav-blue); background: #fff; }
.paras-cnav .cnav-cta:active { transform: translateY(1px); }

@media (max-width: 1160px) {
  .paras-cnav .cnav-row { grid-template-columns: 174px minmax(0, 1fr) 126px; gap: 16px; }
  .paras-cnav .cnav-country { display: none; }
  .paras-cnav .cnav-links { gap: clamp(13px, 1.45vw, 21px); }
  .paras-cnav .cnav-links > a { font-size: 12px; }
}

@media (max-width: 900px) {
  :root { --paras-nav-header: 64px; --paras-nav-edge: 20px; }
  .paras-cnav { height: var(--paras-nav-header); }
  .paras-cnav .cnav-row { height: var(--paras-nav-header); grid-template-columns: 1fr auto auto; gap: 12px; }
  .paras-cnav .cnav-brand img { width: 27px; height: 32px; }
  .paras-cnav .cnav-brand strong { font-size: 21px; }
  .paras-cnav .cnav-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 0 8px;
    display: block;
    border: 0;
    color: var(--paras-nav-blue);
    background: transparent;
    cursor: pointer;
    font: 600 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .paras-cnav .cnav-links {
    position: absolute;
    top: var(--paras-nav-header);
    right: 0;
    left: 0;
    max-height: calc(100dvh - var(--paras-nav-header));
    padding: 18px var(--paras-nav-edge) 28px;
    display: none;
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-top: 1px solid rgb(47 70 150 / .14);
    background: #fff;
    box-shadow: 0 18px 34px rgb(24 52 117 / .12);
  }
  .paras-cnav .cnav-links.open { display: flex; }
  .paras-cnav .cnav-links > a { padding: 13px 0; border-bottom: 1px solid #e0e7ef; font-size: 15px; }
  .paras-cnav .cnav-links > a::after { display: none; }
  .paras-cnav .cnav-mobile-country { padding-top: 18px; display: grid; gap: 0; }
  .paras-cnav .cnav-mobile-country > span { padding-bottom: 8px; color: #6c7b8b; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .paras-cnav .cnav-mobile-country a { min-height: 40px; display: flex; align-items: center; color: var(--paras-nav-blue); font-size: 13px; }
  .paras-cnav .cnav-cta { min-width: 116px; padding: 10px 13px; }
}

@media (max-width: 767px) {
  .paras-cnav { padding-top: env(safe-area-inset-top); height: calc(var(--paras-nav-header) + env(safe-area-inset-top)); }
  .paras-cnav .cnav-row { height: var(--paras-nav-header); padding-right: max(var(--paras-nav-edge), env(safe-area-inset-right)); padding-left: max(var(--paras-nav-edge), env(safe-area-inset-left)); }
  .paras-cnav .cnav-links { top: calc(var(--paras-nav-header) + env(safe-area-inset-top)); padding-bottom: max(28px, env(safe-area-inset-bottom)); }
}

@media (max-width: 420px) {
  .paras-cnav .cnav-row { grid-template-columns: 1fr auto; }
  .paras-cnav .cnav-cta { display: none; }
}
