.legal-page-main { max-width: 1080px; padding-top: 36px; padding-bottom: 70px; }
.legal-page-heading { max-width: 800px; margin-bottom: 30px; }
.legal-page-heading .eyebrow { font-size: 11px; color: #62676b; margin-bottom: 14px; }
.legal-page-heading h1 { font: 500 clamp(38px,5vw,60px)/1.06 var(--font-heading); letter-spacing: -1px; margin-bottom: 20px; }
.legal-page-heading > p:last-of-type { font-size: 16px; line-height: 1.8; color: #62676b; }
.legal-page-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; font-size: 13px; color: #62676b; margin-top: 20px; }
.legal-page-meta button, .legal-text-button { font: inherit; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; }
.legal-toc { background: #f3f4f5; border-radius: 20px; padding: 24px 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; font-size: 14px; line-height: 1.7; margin-bottom: 44px; }
.legal-toc a:hover, .legal-toc a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.legal-copy { max-width: 800px; font-size: 15px; line-height: 1.85; color: #41484d; overflow-wrap: anywhere; }
.legal-copy section { padding-bottom: 28px; margin-bottom: 26px; border-bottom: 1px solid #ededee; scroll-margin-top: 120px; }
.legal-copy h2, .legal-contact h2 { font: 500 clamp(27px,3vw,34px)/1.2 var(--font-heading); color: #262628; margin-bottom: 20px; letter-spacing: -.4px; }
.legal-copy p, .legal-copy ul, .legal-copy ol, .legal-copy dl { margin: 16px 0; }
.legal-copy li { margin: 10px 0; }
.legal-copy ul, .legal-copy ol { padding-left: 24px; }
.legal-copy a, .legal-contact a, .legal-related a { text-decoration: underline; text-underline-offset: 4px; }
.legal-data-list dt { font-weight: 700; margin-top: 22px; color: #262628; }
.legal-data-list dd { margin: 6px 0 20px; }
.legal-contact { padding: 8px 0 28px; scroll-margin-top: 120px; }
.legal-contact p, .legal-related { display: flex; flex-wrap: wrap; gap: 16px 30px; font-size: 15px; line-height: 1.8; }
.legal-related { padding-top: 20px; border-top: 1px solid #ededee; }
@media(max-width:650px) { .legal-toc { grid-template-columns: 1fr; padding: 22px; gap: 11px; } .legal-page-main { padding-top: 24px; } .legal-copy { line-height: 1.8; } }
@media print {
  .legal-page .site-header, .legal-page .site-footer, .legal-page .cookie-notice, .legal-page .skip-link, .legal-page .legal-toc, .legal-page [data-print-legal], .legal-page [data-cookie-notice-open], .legal-page .legal-related, .legal-page dialog { display: none !important; }
  .legal-page-main { max-width: none; margin: 0; padding: 0; }
  .legal-copy { max-width: none; font-size: 11pt; color: #000; }
  .legal-copy section { break-inside: auto; }
  .legal-copy h2 { break-after: avoid; font-size: 18pt; }
  .legal-copy a { color: #000; }
}
