/* Shared by the homepage, guides and information pages. */
.price-context-copy {
  min-width: 0;
}
.price-policy-links {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 11px;
  white-space: nowrap;
}
h1,
h2,
h3,
h4,
h5,
h6,
caption,
summary {
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
p,
li,
blockquote,
dt,
dd {
  text-wrap: pretty;
  word-break: normal;
  hyphens: none;
}
.home-hero-grid > *,
.section-top > *,
.setup-grid > *,
.faq-grid > *,
.footer-grid > *,
.device-guides > *,
.trial-grid > *,
.country-guides > * {
  min-width: 0;
}
.home-v2 .text-link,
.primary-button,
.secondary-button,
.light-button,
.outline-light,
.legal-back,
.legal-contact a {
  text-wrap: balance;
  text-align: center;
}
.home-v2 .home-hero h1 {
  max-width: 15ch;
  font-size: clamp(2.15rem, 4.1vw, 3.6rem);
  line-height: 1.18;
}
.home-v2 .home-hero h1 em {
  background: none;
  padding: 0;
  border-radius: 0;
  color: #822272;
}
.home-v2 .faq-grid {
  display: block;
  max-width: 980px;
}
.home-v2 .faq-grid > div:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 28px;
  margin-bottom: 24px;
}
.home-v2 .faq-grid > div:first-child > :not(a) {
  grid-column: 1;
}
.home-v2 .faq-grid > div:first-child > p {
  max-width: 660px;
  margin: 12px 0 0;
}
.home-v2 .faq-grid > div:first-child > a {
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: center;
}
.home-v2 .faq-grid details:last-child {
  margin-bottom: 0;
}
.home-v2 .section-top > div {
  flex: 1 1 0;
}
.home-v2 .section-top > p {
  flex: 0 1 310px;
}
.home-v2 .final-cta h2 {
  max-width: 25ch;
}
.legal-hero h1 {
  font-size: clamp(2rem, 5.5vw, 4.3rem);
  line-height: 1.08;
}
@media (max-width: 760px) {
  .home-v2 .home-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 7.5vw, 3.15rem);
    letter-spacing: -0.045em;
  }
  .home-v2 .home-hero h1 em {
    padding: 0;
  }
  .home-v2 .faq-grid > div:first-child {
    display: block;
  }
  .home-v2 .faq-grid > div:first-child > a {
    margin-top: 16px;
  }
  .home-v2 .home-section h2 {
    font-size: clamp(1.6rem, 6.6vw, 1.875rem);
  }
  .home-v2 .section-top > p {
    max-width: none;
  }
  .home-v2 .final-cta h2 {
    font-size: clamp(1.65rem, 7vw, 2rem);
  }
  .home-v2 .trial-card h3 {
    font-size: 1.85rem;
  }
}
.legal-hero > div > span,
.editorial-note p,
.footer-bottom {
  text-wrap: balance;
}
