/* Legal and FAQ pages: long-form text in the subpage layout. */
.page-hero{padding-block:var(--space-7) var(--space-7);border-bottom:1px solid var(--line)}
.page-hero-copy{max-width:860px}
.page-hero h1{font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin-top:var(--space-3)}
.page-hero h1 span{color:var(--brand)}
.page-hero .eyebrow{color:var(--brand)}
.page-hero .lead{font-size:var(--text-lead);line-height:1.6;color:var(--muted);margin-top:var(--space-5);max-width:680px}
.page-hero .meta{font-size:var(--text-detail);color:var(--gray-500);margin-top:var(--space-4)}
.page-hero .lead a,.prose-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.prose{padding-block:var(--space-7) var(--section-space)}
.prose-body{max-width:820px;font-size:var(--text-ui);color:var(--gray-700)}
.prose-body h2{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.25;color:var(--ink);margin:var(--space-7) 0 var(--space-3)}
.prose-body>h2:first-child,.prose-body>.legal-section:first-child>h2{margin-top:0}
.prose-body h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:var(--space-5) 0 var(--space-2)}
.prose-body h4{font-size:var(--text-ui);font-weight:600;color:var(--plantation);margin:var(--space-4) 0 var(--space-2)}
.prose-body p{margin:0 0 var(--space-4)}
.prose-body ul,.prose-body ol{margin:0 0 var(--space-4);padding-left:var(--space-5);line-height:1.65}
.prose-body li{margin-bottom:var(--space-2)}
.prose-body li p{margin-bottom:var(--space-2)}
.prose-body .lead-in{font-size:17px;color:var(--plantation);margin-bottom:var(--space-2)}
.prose-body .updated{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-detail);color:var(--gray-500)}
.legal-section{margin-top:var(--space-7)}
.legal-section:first-child{margin-top:0}
.legal-section ol{list-style:decimal}
.legal-section ol ol{list-style:none;padding-left:0}
.table-scroll{overflow-x:auto;margin:var(--space-3) 0 var(--space-5)}
.prose-body table{width:100%;border-collapse:collapse;font-size:var(--text-detail);line-height:1.5}
.prose-body th,.prose-body td{text-align:left;vertical-align:top;padding:var(--space-3);border:1px solid var(--line)}
.prose-body thead th{background:var(--tint);color:var(--ink);font-weight:600}
.faq-item{border-bottom:1px solid var(--line);padding-block:var(--space-5)}
.faq-item:first-child{padding-top:0}
.faq-item h3{margin-top:0}
.faq-item p{margin:0}
.not-found{border-bottom:0;padding-block:var(--space-8) var(--section-space)}
.not-found .subhero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}
.not-found .subhero-actions .text-link{margin-top:0}
@media(max-width:600px){
  .page-hero{padding-block:var(--space-5) var(--space-6)}
  .page-hero .lead{font-size:var(--text-body)}
  .prose{padding-block:var(--space-6) var(--space-8)}
  .prose-body h2{margin-top:var(--space-6)}
}
.prose-body .consent-open{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
