/* Standalone marketing tokens; section-specific theme definitions take precedence. */
:where(:root) {
  --d-border: rgba(255, 255, 255, 0.09);
  --d-border-soft: rgba(255, 255, 255, 0.05);
  --d-muted: #8a8a8a;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #0a0a0a;
  --l-border: #e5e5e5;
  --l-muted: #737373;
  --l-soft: #f5f5f5;
  --off: #fafafa;
  --white: #fff;
}

.migration-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
}
.migration-form-status {
  margin-block: 1rem;
  min-height: 1.5em;
}

#pagefind-search {
  width: 100%;
  min-height: 12rem;
  --pagefind-ui-font: inherit;
  --pagefind-ui-scale: 1;
}
:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}

/* Keep navigation actions readable when the tablet menu replaces the desktop links. */
.w-nav .navigation-left,
.w-nav .navigation-right {
  width: auto;
  flex: 0 0 auto;
}
.w-nav .navigation-wrapper-2,
.w-nav .button-v2 {
  flex-shrink: 0;
}
.w-nav .button-v2 {
  white-space: nowrap;
}
@media (min-width: 768px) {
  /* The action group already contains a language picker at these widths. */
  .w-nav .navigation-right > .hide-desktop {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .w-nav .brand-2 {
    margin-right: 1rem;
  }
  .w-nav .toggle-2,
  .w-nav .nav-link-3 {
    padding-inline: 0.5rem;
  }
  .w-nav .button-v2 {
    padding-inline: 0.75rem;
  }
}

/* Logos and their funding statement each own a non-overlapping grid area. */
.footer-section-3 {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
}
.footer-section-3 > * {
  min-width: 0;
}
.footer-section-3 .div-block-80338 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: center;
}
.footer-section-3 .image-116 {
  width: 100%;
  max-width: 160px;
  height: auto;
  object-fit: contain;
  overflow: hidden;
}
@media (max-width: 1100px) {
  .footer-section-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.black-bg .form .text-block-40,
.black-bg .form .migration-form-status {
  color: var(--white);
}
.black-bg .form .text-block-40 a {
  color: inherit;
  text-decoration: underline;
}
