/* Reading layouts: guides and legal documents, independent of marketing heroes. */
.guide-content { max-width: 1120px; padding-block: 32px var(--site-space); }
.breadcrumb { margin-bottom: 48px; font-size: 13px; color: var(--landing-muted); }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.guide-content .hero { padding: 0 0 48px; border-bottom: 1px solid var(--landing-line); }
.kicker, .page-label { display: block; margin-bottom: 20px; color: var(--landing-muted); font-size: 13px; font-weight: 650; }
.guide-content h1, .page-title { max-width: 22ch; font-size: clamp(36px, 5.5vw, 76px); line-height: 1.02; }
.guide-content .hero p { max-width: 70ch; margin-top: 28px; color: var(--landing-muted); font-size: 18px; }
.guide-content h2, .legal-content h2 { margin: 48px 0 22px; font-size: clamp(26px, 3vw, 40px); }
.guide-content h3, .legal-content h3 { margin-bottom: 14px; font-size: 22px; letter-spacing: -.025em; }
.prose { padding-top: 32px; }
.prose > p, .prose > ul, .prose > ol { max-width: 76ch; margin-bottom: 20px; }
.prose p, .prose li, .legal-content p, .legal-content li { color: var(--landing-muted); }
.prose strong, .legal-content strong { color: var(--landing-ink); }
.prose a:not(.btn-primary), .legal-content a { color: var(--site-link); }
.prose li + li, .legal-content li + li { margin-top: 10px; }
.prose .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-block: 30px; }
.prose .panel { min-width: 0; padding: 24px 0; border-top: 1px solid var(--landing-nav-border); }
.prose .note, .legal-content .highlight { padding: 28px; background: var(--site-panel-soft); border: 1px solid var(--landing-line); }
.mini-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mini-cta p { max-width: 62ch; }
.mini-cta .btn-primary { flex-shrink: 0; }
.guide-content .faq { margin-top: 48px; border-top: 1px solid var(--landing-nav-border); }
.guide-content .faq details { padding-block: 22px; border-bottom: 1px solid var(--landing-nav-border); }
.guide-content summary { cursor: pointer; font-weight: 650; }
.guide-content .faq p { margin-top: 16px; max-width: 76ch; color: var(--landing-muted); }
.guide-content .cta { padding: 40px; margin-top: 48px; border: 1px solid var(--landing-line); background: var(--site-panel); }
.guide-content .cta h2 { margin-top: 0; }
.guide-content .cta p { max-width: 65ch; margin-bottom: 26px; color: var(--landing-muted); }
.legal-content { max-width: 980px; padding-block: var(--site-space); }
.page-date { margin-block: 26px 40px; color: var(--landing-muted); font-size: 14px; }
.legal-content p, .legal-content ul, .legal-content ol { margin-bottom: 20px; }
.legal-content .highlight p:last-child { margin-bottom: 0; }
.legal-content h2[data-n]::before { content: attr(data-n) ' / '; color: var(--landing-muted); font-size: .65em; }
.legal-content table { border-collapse: collapse; width: 100%; font-size: 14px; }
.legal-content td, .legal-content th { padding: 14px; text-align: left; border: 1px solid var(--landing-line); overflow-wrap: anywhere; }
.legal-content th { background: var(--site-panel-soft); }
.legal-content hr { margin-block: 40px; border: 0; border-top: 1px solid var(--landing-line); }
@media (max-width: 760px) {
  .prose .grid { grid-template-columns: 1fr; gap: 12px; }
  .mini-cta { align-items: flex-start; flex-direction: column; }
  .prose .note, .guide-content .cta, .legal-content .highlight { padding: 24px; }
  .breadcrumb { margin-bottom: 32px; }
}
