/* Homepage assurances: full hero width; one horizontal row at every size. */
.hero .hero-assurances { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; gap: .65rem; margin: 2.5rem 0 0; padding: 0; }
.hero-assurances li { margin: 0; min-width: 0; }
.hero-assurances a { display: flex; align-items: center; justify-content: center; gap: .45rem; height: 100%; min-height: 3.15rem; padding: .65rem .6rem; background: var(--warm-white); border: 1px solid var(--line, #ded8cd); border-radius: 6px; color: var(--navy); font-size: .75rem; line-height: 1.45; text-align: center; text-decoration: none; }
.hero-assurances a:hover { border-color: var(--gold); background: var(--cream); }
.hero-assurances a:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.assurance-icon { color: var(--sage, #6E9484); font-size: 1rem; flex-shrink: 0; }
.stats .stat-potential { font-family: var(--font-display, 'Libre Baskerville', Georgia, serif); font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.35; letter-spacing: -.03em; }
.faq-detail-link, .faq-overview-link a { color: var(--gold); text-decoration: underline; text-underline-offset: .2em; }
.faq-overview-link { margin-top: 1.5rem; }
.faq-item[id] { scroll-margin-top: 100px; }
@media (max-width: 900px) {
  .hero .hero-assurances { grid-template-columns: repeat(5, 205px); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding-bottom: .65rem; gap: .6rem; margin-top: 1.5rem; }
  .hero-assurances li { scroll-snap-align: start; }
  .hero-assurances a { min-height: 3.2rem; }
}
@media (max-width: 700px) {
  .hero .hero-stage { aspect-ratio: auto; padding: 1.4rem 0 1.4rem 1rem; }
  .hero .a-akte { position: relative; width: calc(100% - 1rem); right: auto; bottom: auto; transform: none; }
  .hero .akte-match-pair { grid-template-columns: minmax(0, 1fr); padding-top: 1.4rem; }
  .hero .akte-match-pair > div { min-width: 0; }
  .hero .akte-field-value { overflow-wrap: anywhere; }
  footer .footer-top { grid-template-columns: minmax(0, 1fr); flex-direction: column; }
  footer .footer-meta { flex-wrap: wrap; gap: 1.5rem; }
}
