.iw-header-v2-page {
  --iw-v2-height: 88px;
  --iw-v2-min-height: 88px;
  /* Keep the offset unitless: CSS minification removes units from zero. */
  --iw-v2-admin-offset: 0;
  --iw-v2-control-size: 50px;
  --iw-v2-logo-width: 210px;
  --iw-v2-gutter: 32px;
  --iw-v2-gap: 14px;
}

.iw-header-v2-page.admin-bar { --iw-v2-admin-offset: 32; }
.iw-header-v2-page.iw-header-v2-normal #content { padding-block-start: var(--iw-v2-height); }
.iw-header-v2-page :where(#content, #content [id], .iw-header-v2-fallback, #iw-header-v2-fallback-search) {
  scroll-margin-top: calc(var(--iw-v2-height) + var(--iw-v2-admin-offset) * 1px + 16px);
}
.iw-header-v2-page > .skip-link:focus {
  position: fixed !important;
  inset-block-start: calc(var(--iw-v2-admin-offset) * 1px + 8px);
  inset-inline-start: 12px;
  z-index: 1006;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  border-radius: 8px;
  background: #1b1d26;
  color: #fff;
}

.iw-header-v2,
.iw-header-v2-dialog,
.iw-header-v2-fallback { box-sizing: border-box; }

.iw-header-v2 {
  --iw-v2-background: #1b1d26;
  --iw-v2-color: #f7f7fb;
  --iw-v2-border: rgba(255, 255, 255, .14);
  --iw-v2-focus: #39c7ce;
  position: fixed;
  inset-block-start: calc(var(--iw-v2-admin-offset) * 1px);
  inset-inline: 0;
  inset-inline-end: var(--iw-v2-scrollbar-gap, 0px);
  max-width: 100vw;
  z-index: 1003;
  color: var(--iw-v2-color);
  background-color: var(--iw-v2-background);
  border-block-end: 1px solid var(--iw-v2-border);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.iw-header-v2[data-surface="light"] {
  --iw-v2-background: #fff;
  --iw-v2-color: #1b1d26;
  --iw-v2-border: rgba(27, 29, 38, .12);
  --iw-v2-focus: #1b1d26;
  box-shadow: 0 4px 24px rgba(27, 29, 38, .035);
}

@supports (backdrop-filter: blur(10px)) {
  .iw-header-v2 { --iw-v2-background: rgba(27, 29, 38, .94); backdrop-filter: blur(14px); }
  .iw-header-v2[data-surface="light"] { --iw-v2-background: rgba(255, 255, 255, .96); }
}

.iw-header-v2__inner,
.iw-header-v2-dialog__top {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--iw-v2-gap);
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: max(var(--iw-v2-gutter), env(safe-area-inset-left)) max(var(--iw-v2-gutter), env(safe-area-inset-right));
}

.iw-header-v2__inner {
  min-height: calc(var(--iw-v2-min-height) - 1px);
  padding-block: max(12px, env(safe-area-inset-top)) 12px;
}

.iw-header-v2__brand,
.iw-header-v2__brand:visited {
  display: block;
  flex: 0 0 var(--iw-v2-logo-width);
  width: var(--iw-v2-logo-width);
  margin-inline-end: auto;
  color: inherit;
  text-decoration: none;
}

.iw-header-v2__logo-frame {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 100 / 17;
}

.iw-header-v2__logo-frame .iw-header-v2__logo-image {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity .18s ease;
}

.iw-header-v2 .iw-header-v2__logo-on-light,
.iw-header-v2[data-surface="light"] .iw-header-v2__logo-on-dark { opacity: 0; }
.iw-header-v2[data-surface="light"] .iw-header-v2__logo-on-light { opacity: 1; }
.iw-header-v2[data-logo-ready="false"] .iw-header-v2__logo-image { opacity: 0; }

.iw-header-v2__wordmark,
.iw-header-v2__logo-error {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  font-size: calc(var(--iw-v2-logo-width) / 9);
  font-weight: 700;
  line-height: 1;
}
.iw-header-v2__wordmark { opacity: 0; }
.iw-header-v2[data-logo-ready="false"] .iw-header-v2__wordmark { opacity: 1; }
.iw-header-v2-dialog[data-logo-ready="false"] .iw-header-v2__wordmark { opacity: 1; }
.iw-header-v2-dialog[data-logo-ready="false"] .iw-header-v2__logo-image { opacity: 0; }

.iw-header-v2__quote,
.iw-header-v2__quote:visited {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--brand-pink, #d50069);
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease;
}

.iw-header-v2__control,
.iw-header-v2__control:visited {
  box-sizing: border-box;
  position: relative;
  display: grid;
  flex: 0 0 var(--iw-v2-control-size);
  place-items: center;
  width: var(--iw-v2-control-size);
  height: var(--iw-v2-control-size);
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  appearance: none;
  border: 1px solid var(--iw-v2-border, rgba(255, 255, 255, .2));
  border-radius: 50%;
  background: transparent;
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.iw-header-v2__control[hidden],
.iw-header-v2-fallback[hidden] { display: none !important; }
.iw-header-v2__control:disabled { cursor: default; opacity: 1; }

.iw-header-v2__bar {
  position: absolute;
  inset-block-start: calc(50% - 1px);
  inset-inline-start: calc(50% - 11px);
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background-color: currentColor;
  transform-origin: center;
  transition: transform .33s cubic-bezier(.16, 1, .3, 1), opacity .25s ease;
}
.iw-header-v2__bar:first-child { transform: translateY(-7px); }
.iw-header-v2__bar:last-child { transform: translateY(7px); }
:is(.iw-header-v2__menu-toggle[aria-expanded="true"], .iw-header-v2-dialog:is([data-state="opening"], [data-state="open"]) .iw-header-v2-dialog__close) .iw-header-v2__bar:first-child { transform: rotate(45deg); }
:is(.iw-header-v2__menu-toggle[aria-expanded="true"], .iw-header-v2-dialog:is([data-state="opening"], [data-state="open"]) .iw-header-v2-dialog__close) .iw-header-v2__bar:nth-child(2) { transform: scaleX(0); opacity: 0; }
:is(.iw-header-v2__menu-toggle[aria-expanded="true"], .iw-header-v2-dialog:is([data-state="opening"], [data-state="open"]) .iw-header-v2-dialog__close) .iw-header-v2__bar:last-child { transform: rotate(-45deg); }

:is(.iw-header-v2, .iw-header-v2-dialog, .iw-header-v2-fallback) :is(a, button, input):focus-visible {
  outline: 2px solid var(--iw-v2-focus, #39c7ce);
  outline-offset: 4px;
}

.iw-header-v2-dialog {
  --iw-v2-border: rgba(255, 255, 255, .2);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  max-width: 100vw;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f7f7fb;
  overflow: hidden;
  isolation: isolate;
}
.iw-header-v2-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); padding-inline-end: var(--iw-v2-scrollbar-gap, 0px); }
.iw-header-v2-dialog::backdrop { background: rgba(27, 29, 38, .5); }

.iw-header-v2-dialog__sheet {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #1b1d26;
  transform: translate3d(100%, 0, 0);
  transition: transform .58s cubic-bezier(.16, 1, .3, 1);
}

.iw-header-v2-dialog__top {
  position: relative;
  z-index: 1;
  align-self: start;
  min-height: calc(var(--iw-v2-min-height) + var(--iw-v2-admin-offset) * 1px);
  padding-block: calc(max(12px, env(safe-area-inset-top)) + var(--iw-v2-admin-offset) * 1px) 12px;
  background: #1b1d26;
}

.iw-header-v2-dialog__viewport {
  position: relative;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #62636e #1b1d26;
}

.iw-header-v2-dialog__content {
  box-sizing: border-box;
  width: 100%;
  max-width: 1056px;
  margin-inline: auto;
  padding: clamp(24px, 6vh, 64px) 48px max(32px, env(safe-area-inset-bottom));
  transform: translate3d(100vw, 0, 0);
  transition: transform .58s cubic-bezier(.16, 1, .3, 1);
}

.iw-header-v2-dialog:is([data-state="opening"], [data-state="open"]) :is(.iw-header-v2-dialog__sheet, .iw-header-v2-dialog__content) { transform: translate3d(0, 0, 0); }
.iw-header-v2-dialog[data-state="closing"] :is(.iw-header-v2-dialog__sheet, .iw-header-v2-dialog__content) { transition-duration: .38s; }

.iw-header-v2-dialog__title {
  margin: 0 0 24px;
  color: #bcbcc8;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.iw-header-v2__links { margin: 0; padding: 0; list-style: none; }
.iw-header-v2__links a,
.iw-header-v2__links a:visited {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 24px;
  min-height: 104px;
  padding-block: 16px;
  border-block-end: 1px solid rgba(255, 255, 255, .14);
  color: inherit;
  text-decoration: none;
}
.iw-header-v2__links li:first-child a { border-block-start: 1px solid rgba(255, 255, 255, .14); }
.iw-header-v2__number { align-self: center; color: #bcbcc8; font-size: .8125rem; font-weight: 400; letter-spacing: .02em; }
.iw-header-v2__link-label { min-width: 0; font-size: clamp(2.25rem, 5vw, 4rem); font-weight: 500; line-height: 1.1; overflow-wrap: anywhere; transition: transform .2s ease; }
.iw-header-v2__arrow { width: 28px; height: 28px; transition: transform .2s ease, color .2s ease; }
.iw-header-v2__links a[aria-current="page"] .iw-header-v2__number { color: #ff81bc; }
.iw-header-v2__links a[aria-current="page"] .iw-header-v2__link-label { text-decoration: underline; text-decoration-color: var(--brand-pink, #d50069); text-decoration-thickness: 2px; text-underline-offset: .13em; }

.iw-header-v2-dialog .iw-header-v2__reveal { opacity: 0; transform: translateY(16px); transition: opacity .22s ease, transform .3s ease; }
.iw-header-v2-dialog:is([data-state="opening"], [data-state="open"]) .iw-header-v2__reveal { opacity: 1; transform: translateY(0); transition-delay: calc(var(--iw-v2-row) * 40ms); }
.iw-header-v2-dialog[data-state="closing"] .iw-header-v2__reveal { opacity: 1; transform: translateY(0); transition: none; }

.iw-header-v2-dialog--search .iw-header-v2-dialog__sheet { transform: none; }
.iw-header-v2-dialog--search .iw-header-v2-dialog__content {
  max-width: 840px;
  padding-block-start: clamp(40px, 14vh, 140px);
  opacity: 0;
  transform: translateY(16px);
  transition: transform .22s ease, opacity .22s ease;
}
.iw-header-v2-dialog--search:is([data-state="opening"], [data-state="open"]) .iw-header-v2-dialog__content { opacity: 1; transform: translateY(0); }
.iw-header-v2-dialog--search[data-state="closing"] .iw-header-v2-dialog__content { transition-duration: .18s; }
.iw-header-v2-dialog--search .iw-header-v2-dialog__title { margin-block-end: 32px; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; letter-spacing: -.025em; text-transform: none; color: #f7f7fb; }

.iw-header-v2__form label { display: block; margin-block-end: 12px; font-size: 1rem; font-weight: 500; }
.iw-header-v2__search-fields { display: flex; flex-wrap: wrap; gap: 12px; }
.iw-header-v2__search-fields input {
  box-sizing: border-box;
  flex: 1 1 200px;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  color: inherit;
  font-size: 1.125rem;
  line-height: 1.4;
  appearance: none;
}
.iw-header-v2__search-fields input::placeholder { color: #bcbcc8; opacity: 1; }
.iw-header-v2__search-fields .iw-header-v2__quote { min-width: 100px; }

.iw-header-v2-fallback { padding: 64px max(var(--iw-v2-gutter), env(safe-area-inset-left)); background: #1b1d26; color: #f7f7fb; }
.iw-header-v2-fallback__inner { max-width: 960px; margin-inline: auto; }
.iw-header-v2-fallback h2 { color: inherit; }
.iw-header-v2-fallback .iw-header-v2__form { margin-block-start: 40px; }
.iw-header-v2-fallback .iw-header-v2__links a { min-height: 64px; }
.iw-header-v2-fallback .iw-header-v2__link-label { font-size: 1.5rem; }

@media (hover: hover) and (pointer: fine) {
  .iw-header-v2__quote:hover { background: #b8005b; color: #fff; }
  .iw-header-v2__control:not(:disabled):hover { border-color: currentColor; background: rgba(127, 127, 140, .1); color: inherit; }
  .iw-header-v2__links a:hover { color: inherit; }
  .iw-header-v2__links a:hover .iw-header-v2__link-label { transform: translateX(5px); }
  .iw-header-v2__links a:hover .iw-header-v2__arrow { transform: translate(4px, -4px); color: #ff81bc; }
}

@media (max-width: 782px) {
  .iw-header-v2-page.admin-bar { --iw-v2-admin-offset: 46; }
}

@media (max-width: 767px) {
  .iw-header-v2-page {
    --iw-v2-height: 72px;
    --iw-v2-min-height: 72px;
    --iw-v2-control-size: 44px;
    --iw-v2-logo-width: 200px;
    --iw-v2-gutter: 16px;
    --iw-v2-gap: 8px;
  }
  .iw-header-v2__inner { padding-block: max(8px, env(safe-area-inset-top)) 8px; }
  .iw-header-v2__inner > .iw-header-v2__brand { display: flex; align-items: center; min-height: 44px; }
  .iw-header-v2__inner > .iw-header-v2__quote { display: none; }
  .iw-header-v2-dialog__top { padding-block: calc(max(8px, env(safe-area-inset-top)) + var(--iw-v2-admin-offset) * 1px) 8px; }
  .iw-header-v2__quote { min-height: 44px; padding: 10px 14px; font-size: .875rem; }
  .iw-header-v2-dialog__content { padding: 28px 24px max(28px, env(safe-area-inset-bottom)); }
  .iw-header-v2-dialog__title { margin-block-end: 20px; }
  .iw-header-v2__links a { grid-template-columns: 24px minmax(0, 1fr) 24px; gap: 16px; min-height: 76px; padding-block: 14px; }
  .iw-header-v2__link-label { font-size: clamp(2.125rem, 6vw, 2.625rem); }
  .iw-header-v2__number { font-size: .75rem; }
  .iw-header-v2__arrow { width: 24px; height: 24px; }
}

@media (max-width: 480px) {
  .iw-header-v2-page { --iw-v2-gutter: 12px; }
  .iw-header-v2__quote { padding-inline: 10px; }
}

@media (max-width: 360px) {
  .iw-header-v2-page { --iw-v2-logo-width: 176px; }
  .iw-header-v2__quote { padding-inline: 4px; font-size: .8125rem; }
  .iw-header-v2-dialog__content { padding-inline: 20px; }
  .iw-header-v2__links a { gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .iw-header-v2,
  .iw-header-v2__logo-image,
  .iw-header-v2__bar,
  .iw-header-v2__control,
  .iw-header-v2__quote,
  .iw-header-v2-dialog__sheet,
  .iw-header-v2-dialog__content,
  .iw-header-v2-dialog .iw-header-v2__reveal,
  .iw-header-v2__link-label,
  .iw-header-v2__arrow { transition: none !important; }
  .iw-header-v2-dialog__sheet,
  .iw-header-v2-dialog__content { transform: none !important; }
}
