.design-hover-0:hover{color:#f4f2ff !important}
.design-hover-1:hover{color:#f4f2ff !important}
.design-hover-2:hover{color:#f4f2ff !important}
.design-hover-3:hover{color:#f4f2ff !important}
.design-hover-4:hover{border-color:rgba(109,93,252,.6) !important;color:#f4f2ff !important}
.design-hover-5:hover{background:rgba(109,93,252,.16) !important;color:#f4f2ff !important}
.design-hover-6:hover{color:#f4f2ff !important}
.design-hover-7:hover{box-shadow:0 0 32px rgba(217,79,245,.55) !important;color:#fff !important}
.design-hover-8:hover{box-shadow:0 0 48px rgba(217,79,245,.6) !important;color:#fff !important}
.design-hover-9:hover{border-color:rgba(217,79,245,.5) !important;color:#f4f2ff !important}
.design-hover-10:hover{border-color:rgba(109,93,252,.35) !important}
.design-hover-11:hover{border-color:rgba(217,79,245,.35) !important}
.design-hover-12:hover{border-color:rgba(109,93,252,.35) !important}
.design-hover-13:hover{border-color:rgba(217,79,245,.35) !important}
.design-hover-14:hover{border-color:rgba(109,93,252,.35) !important}
.design-hover-15:hover{border-color:rgba(217,79,245,.35) !important}
.design-hover-16:hover{transform:translateY(-7px) !important;border-color:rgba(109,93,252,.45) !important;box-shadow:0 22px 60px rgba(109,93,252,.2) !important}
.design-hover-17:hover{border-color:rgba(109,93,252,.6) !important;color:#f4f2ff !important}
.design-hover-18:hover{transform:translateY(-7px) !important;border-color:rgba(160,86,248,.45) !important;box-shadow:0 22px 60px rgba(160,86,248,.2) !important}
.design-hover-19:hover{border-color:rgba(160,86,248,.8) !important;color:#f4f2ff !important}
.design-hover-20:hover{transform:translateY(-7px) !important;box-shadow:0 0 72px rgba(217,79,245,.4) !important}
.design-hover-21:hover{box-shadow:0 0 40px rgba(217,79,245,.6) !important;color:#fff !important}
.design-hover-22:hover{border-color:rgba(217,79,245,.7) !important;color:#f0c9ff !important}
.design-hover-23:hover{color:#eb8bff !important}
.design-hover-24:hover{color:#eb8bff !important}
.design-hover-25:hover{color:#eb8bff !important}
.design-hover-26:hover{color:#eb8bff !important}
.design-hover-27:hover{color:#eb8bff !important}
.design-hover-28:hover{color:#f4f2ff !important}
.design-hover-29:hover{color:#f4f2ff !important}
.design-hover-30:hover{color:#f4f2ff !important}
.design-hover-31:hover{color:#f4f2ff !important}
.design-hover-32:hover{color:#f4f2ff !important}
.design-hover-33:hover{color:#f4f2ff !important}
.design-hover-34:hover{color:#f4f2ff !important}
.design-hover-35:hover{color:#f4f2ff !important}
.design-hover-36:hover{color:#f4f2ff !important}
/* Narrow-screen navigation; the desktop ZIP design remains the default. */
@media (max-width: 960px) {
  [data-site-nav] { gap: 16px !important; }
  [data-nav-brand] { flex-shrink: 0; white-space: nowrap; }
}
@media (max-width: 760px) {
  /* Hidden overflow is still scrollable when focus moves into the language list. */
  [data-landing-page] { overflow: clip !important; }
  [data-site-nav] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    height: auto !important;
    padding: 12px 16px !important;
    gap: 10px 12px !important;
  }
  [data-nav-brand] { grid-column: 1; grid-row: 1; }
  [data-site-nav] [data-nav-push] {
    grid-column: 2; grid-row: 1;
    margin: 0 !important;
    justify-self: end;
    min-width: 0;
  }
  [data-nav-push] > button { min-height: 44px; }
  [data-nav-push] [role="listbox"] {
    right: auto !important;
    inset-inline-end: 0 !important;
    max-width: calc(100vw - 32px);
    max-height: min(320px, 60dvh) !important;
  }
  [data-nav-push] [role="option"] { min-height: 44px; }
  [data-nav-signin], [data-nav-cta] {
    grid-row: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    padding: 8px 10px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center;
    font-size: 13px !important;
    line-height: 1.4;
  }
  [data-nav-signin] {
    grid-column: 1;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(13,11,23,.6);
  }
  [data-nav-cta] { grid-column: 2; }
}
