/* Test-frontpage-only type trial. The production homepage does not load this file. */
body.straight-frontpage {
  --frontpage-display-font: "Nunito Sans", Arial, sans-serif;
  --frontpage-ui-font: "Nunito Sans", Arial, sans-serif;
}

body.straight-frontpage :where(h1, h2, h3, h4, blockquote) {
  font-optical-sizing: auto;
  letter-spacing: -0.035em;
}

body.straight-frontpage :where(p, li, a, button, input, select, textarea) {
  font-optical-sizing: auto;
}

body.straight-frontpage em,
body.straight-frontpage i {
  font-style: italic;
}

/* Test-page contrast and closing-section spacing refinements. */
body.straight-frontpage .nav-links .nav-cta {
  border-color: #c97858 !important;
  background: #c97858 !important;
  color: #fffaf2 !important;
}

body.straight-frontpage .nav-links .nav-cta:hover,
body.straight-frontpage .nav-links .nav-cta:focus-visible {
  border-color: #e19a79 !important;
  background: #e19a79 !important;
  color: #101820 !important;
}

body.straight-frontpage .privacy-note-section {
  display: flex;
  justify-content: center;
  padding: clamp(42px, 5vw, 72px) 24px !important;
}

body.straight-frontpage .privacy-note-section p {
  margin: 0 auto !important;
}

body.straight-frontpage .test-front-hero__actions {
  justify-content: center !important;
}

body.straight-frontpage .hero-consultation-button {
  width: min(100%, 390px) !important;
  min-width: 0 !important;
  align-items: center !important;
  padding: 15px 24px !important;
  text-align: center !important;
}

body.straight-frontpage .hero-consultation-button span,
body.straight-frontpage .hero-consultation-button small {
  width: 100%;
  text-align: center;
}
