.product-facts{max-width:960px;margin:32px auto;padding:24px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;color:#172033;text-align:start;box-sizing:border-box}.product-facts h2{font-size:1.35rem;line-height:1.4;margin:0 0 18px}.product-facts dl{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:12px 20px;margin:0}.product-facts dt{font-weight:600}.product-facts dd{margin:0;overflow-wrap:anywhere}.product-facts ul,.product-price-summary{padding-inline-start:20px;margin:0}.product-facts li,.product-price-summary li{margin-bottom:10px;line-height:1.7}.product-facts a,.product-details-link a{color:#174ea6;text-decoration:underline}.product-pricing{padding:32px 20px!important;max-width:1040px;margin:auto}.product-details-link{margin-top:18px}.faq-answer .product-price-summary{margin-top:12px}@media(max-width:540px){.product-facts{padding:18px;margin:24px 12px}.product-facts dl{grid-template-columns:1fr;gap:4px}.product-facts dd{margin-bottom:12px}.product-pricing .product-facts{margin-inline:0}}
.product-facts a.install-button{color:#fff;background:#174ea6;padding:12px 20px;display:inline-block;border-radius:6px;text-decoration:none}

/* Product details are part of the page, not a separate card. */
.product-facts.product-facts--inline {
  max-width: 1100px;
  margin: 0 auto;
  padding: 44px 5%;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #30343b;
  font-size: 16px;
  line-height: 1.7;
}
.product-facts--inline h2 { margin: 0 0 24px; font-size: 1.6rem; font-weight: 600; }
.product-facts--inline dl { grid-template-columns: 150px minmax(0, 1fr); gap: 14px 28px; }
.product-facts--inline dt { color: #626970; font-weight: 400; }
.product-facts--inline dd ul { list-style: none; padding: 0; }
.product-facts--inline dd li { margin: 0 0 4px; }
.product-facts--inline > p:last-child { margin: 22px 0 0; }
.product-facts--inline + .product-facts--inline { padding-top: 0; }
@media (max-width: 540px) {
  .product-facts.product-facts--inline { margin: 0; padding: 32px 6%; }
  .product-facts--inline dl { grid-template-columns: 1fr; gap: 4px; }
  .product-facts--inline dd { margin-bottom: 14px; }
  .product-facts--inline h2 { font-size: 1.4rem; margin-bottom: 20px; }
  .product-facts--inline + .product-facts--inline { padding-top: 0; }
}

/* High contrast links on the homepage's purple product sections. */
.feature2 .product-details-link a,
.feature2 .product-details-link a:visited,
.feature2 .product-details-link a:hover { color: #fff; text-underline-offset: .2em; }
.feature2 .product-details-link a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
/* Homepage prices follow the same plain content layout as product pages. */
.product-facts--home dl { grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: 24px 32px; }
.product-facts--home dt a { font-weight: 600; }
.product-facts--home > p { margin: 0 0 28px; }
@media (max-width: 540px) {
  .product-facts--home dl { grid-template-columns: 1fr; gap: 6px; }
  .product-facts--home dd { margin-bottom: 22px; }
}
