.lp-why {
  --lp-why-blue: #064de3;
  --lp-why-ink: #fff;
  --lp-why-muted: #e2eaff;
  --lp-why-rule: rgba(255, 255, 255, .31);
  color: var(--lp-why-ink);
  background: var(--lp-why-blue);
  margin-top: 5.5rem;
}
.lp-why *, .lp-why *::before, .lp-why *::after { box-sizing: border-box; }
.lp-why-inner { width: 100%; max-width: 1140px; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) 1.5rem; }
.lp-why-heading { margin-bottom: clamp(2rem, 4vw, 3rem); }
.lp-why-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; }
.lp-why-title { color: var(--lp-why-ink) !important; margin: 0; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.lp-why-badge { display: inline-block; background: #ffe58f; color: #182744; border-radius: 6px; padding: .5rem .8rem; font-size: 1rem; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.lp-why-intro { margin: 1rem 0 0; color: var(--lp-why-muted); font-size: clamp(1.125rem, 1.7vw, 1.35rem); line-height: 1.5; }
.lp-why-facts, .lp-why-products { padding: 0; margin: 0; list-style: none; }
.lp-why-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(1.5rem, 4vw, 3.5rem); }
.lp-why-fact { min-width: 0; padding: 1.75rem 0 2.25rem; }
.lp-why-fact:nth-child(-n + 3) { padding-top: 0; }
.lp-why-fact:nth-child(n + 4) { border-top: 1px solid var(--lp-why-rule); }
.lp-why-fact h3 { color: var(--lp-why-ink) !important; margin: 0 0 .8rem; font-size: clamp(1.5rem, 2.2vw, 1.9rem); font-weight: 700; line-height: 1.18; letter-spacing: -.02em; text-wrap: balance; }
/* The "terms apply" asterisk (+termsApply) takes the sentence's colour: link blue on this blue reads as broken. */
.lp-why .terms-apply { color: inherit !important; text-decoration: none; border-bottom: 0; }
.lp-why .terms-apply:hover { text-decoration: underline; }
.lp-why .terms-apply:focus-visible { outline: 2px solid var(--lp-why-ink); outline-offset: 2px; }
.lp-why-fact p { color: var(--lp-why-muted); margin: 0; font-size: 1.125rem; font-weight: 400; line-height: 1.6; max-width: 36ch; }
.lp-why-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.lp-why-products a { display: inline-flex; gap: .75rem; align-items: center; padding: .4rem 0; color: var(--lp-why-ink) !important; font-size: 1rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
.lp-why-products a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .25em; }
.lp-why-products a:focus-visible { outline: 2px solid var(--lp-why-ink); outline-offset: 4px; }
.lp-why-products img { width: 2.5rem; height: 2.5rem; flex: 0 0 auto; object-fit: contain; }
@media (max-width: 991.98px) {
  .lp-why-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-why-fact:nth-child(n) { padding-top: 1.75rem; }
  .lp-why-fact:nth-child(-n + 2) { padding-top: 0; }
  .lp-why-fact:nth-child(n + 3) { border-top: 1px solid var(--lp-why-rule); }
  .lp-why-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599.98px) {
  .lp-why { margin-top: 4rem; }
  .lp-why-inner { padding: 2.75rem 1.25rem; }
  .lp-why-title-row { gap: .8rem 1rem; }
  .lp-why-facts { grid-template-columns: 1fr; }
  .lp-why-fact:nth-child(n) { padding: 1.5rem 0; }
  .lp-why-fact:first-child { padding-top: 0; }
  .lp-why-fact:nth-child(n + 2) { border-top: 1px solid var(--lp-why-rule); }
  .lp-why-fact h3 { text-wrap: initial; }
  .lp-why-fact p { font-size: 1.0625rem; }
  .lp-why-products { column-gap: .75rem; }
  .lp-why-products a { gap: .5rem; }
  .lp-why-products img { width: 2rem; height: 2rem; }
}

.lp-why-closing { color: var(--lp-why-ink); margin: .5rem 0 1.5rem; max-width: 65ch; font-size: 1.125rem; line-height: 1.6; }
