/* Scoped answer blocks; existing hero, transformation media and forms are unchanged. */
.product-answers {
  width: var(--container);
  margin-right: auto;
  margin-left: auto;
  color: var(--white);
  line-height: 1.8;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.product-answers--home { margin-bottom: 52px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.product-answers--guide { padding-top: 64px; padding-bottom: 80px; scroll-margin-top: 100px; }
.product-answers h2, .product-answers h3 { max-width: 34em; margin: 0 0 18px; font-family: var(--body); font-size: clamp(23px, 2.4vw, 32px); line-height: 1.45; letter-spacing: -.03em; }
.product-answers--guide h3 { margin-top: 40px; font-size: clamp(21px, 2vw, 26px); }
.product-answers p { max-width: 62em; margin: 0 0 20px; font-size: 17px; color: rgba(255,255,255,.8); }
.product-answers ul, .product-answers ol { margin: 0 0 24px; padding-left: 1.4em; font-size: 16px; color: rgba(255,255,255,.8); }
.product-answers li + li { margin-top: 8px; }
.product-answers strong { color: var(--white); }
.product-answers a:not(.button) { color: var(--white); text-decoration: underline; text-underline-offset: 4px; }
.product-answers-table { overflow-x: auto; margin: 22px 0 32px; }
.product-answers table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 16px; }
.product-answers caption { padding-bottom: 12px; text-align: left; color: rgba(255,255,255,.7); font-size: 14px; }
.product-answers th, .product-answers td { padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.22); text-align: left; vertical-align: top; }
.product-answers thead { background: rgba(255,255,255,.07); }
.product-answers th:first-child { width: 30%; }
.product-answers td { color: rgba(255,255,255,.8); }
@media (max-width: 600px) {
  .product-answers--home { margin-bottom: 32px; padding: 24px 0; }
  .product-answers--guide { padding-top: 40px; padding-bottom: 48px; }
  .product-answers p, .product-answers ul, .product-answers ol { font-size: 16px; }
  .product-answers th, .product-answers td { padding: 14px 10px; font-size: 15px; }
  .product-answers th:first-child { width: 35%; }
}
