/* Product copy refinements on the original Apple-style layout. */
:root { color-scheme: light; }
.hero-description { max-width: 580px; }
.hero-price { font-size: 14px; }
.tools-heading { max-width: 860px; }
.tool-studies { gap: 40px; }
.tool-study p { max-width: 320px; }
.tools-footnote { grid-template-columns: minmax(180px, 245px) minmax(0, 1fr) auto; gap: 30px; }
.tools-footnote > p { line-height: 1.45; }
.tools-footnote > span { color: #b4b4bb; font-size: 15px; }
.feature-index { font-size: 12px; }
.billing-label { color: #737378; font-size: 14px; line-height: 1.5; }
.price-note, .price-includes > p { color: #737378; font-size: 14px; }
.price-includes li { font-size: 15px; }
@media (max-width: 960px) {
  .tool-studies { gap: 28px; }
  .tools-footnote { grid-template-columns: 1fr auto; gap: 16px; }
  .tools-footnote > span { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 720px) {
  .hero-description { font-size: 18px; }
  .tools-heading h2 { font-size: clamp(34px, 7.6vw, 51px); }
  .tool-study h3 { font-size: 20px; }
  .tool-study p { max-width: none; font-size: 16px; }
  .feature-index { font-size: 12px; letter-spacing: .07em; }
  .tools-footnote { grid-template-columns: 1fr; }
  .tools-footnote > span { grid-column: auto; grid-row: auto; }
  .tools-footnote > a { margin-top: 4px; }
}
.site-footer{flex-wrap:wrap;gap:24px}.site-footer>div{flex-wrap:wrap;gap:14px 22px;font-size:14px}.site-footer>div a{padding-block:5px}.price-note a{text-decoration:underline;text-underline-offset:3px}.nav-links{gap:24px}
