/* Small page-specific adjustments; palette, typography and components are shared. */
.seo-landing-page .landing-copy,
.seo-landing-page .landing-benefits,
.seo-landing-page .landing-inclusions,
.seo-landing-page .landing-note { max-width: 940px; margin-left: auto; margin-right: auto; }
.seo-landing-page .landing-copy p { color: var(--text-soft); line-height: 1.8; }
.seo-landing-page .landing-copy p + p { margin-top: 16px; }
.seo-landing-page .landing-inclusions { display: grid; gap: 12px 32px; padding-left: 24px; }
.seo-landing-page .landing-inclusions li::marker,
.seo-landing-page .landing-benefits li::marker { color: var(--accent-dark); }
.seo-landing-page .landing-note { color: var(--text-soft); font-size: .85rem; line-height: 1.7; margin-top: 24px; }
.seo-landing-page .landing-benefits { padding-left: 24px; color: var(--text-soft); }
.seo-landing-page .landing-benefits li { margin-bottom: 14px; line-height: 1.7; }
.seo-landing-page .landing-benefits strong { color: var(--text); }
.seo-landing-page .landing-type-card { display: flex; flex-direction: column; color: var(--text); }
.seo-landing-page .landing-type-card .inline-link { margin-top: auto; padding-top: 18px; }
.seo-landing-page .landing-type-card:hover { border-color: var(--accent-dark); }
.seo-landing-page .landing-type-card:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 4px; }
.seo-landing-page .faq-row h3 { margin: 0; font-size: inherit; }
.seo-landing-page .hero-card-renewal .eyebrow { margin-bottom: 6px; }
.seo-landing-page .landing-final-cta { text-align: center; }
@media (min-width: 640px) {
  .seo-landing-page .landing-inclusions,
  .seo-landing-page .landing-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .seo-landing-page .landing-type-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
