.subscription-legal { max-width: 900px; padding-bottom: 56px; overflow-wrap: anywhere; }
.subscription-legal h1 { font-family: 'FATRACING Display', 'Arial Black', sans-serif; font-size: clamp(36px, 6vw, 70px); line-height: 1.05; margin: 20px 0; }
.subscription-legal h2 { font-size: clamp(22px, 3vw, 30px); line-height: 1.25; margin: 36px 0 16px; scroll-margin-top: 140px; }
.subscription-legal p { font-size: 17px; font-weight: 500; line-height: 1.7; max-width: 72ch; margin: 16px 0; }
.subscription-legal a { text-decoration: underline; text-underline-offset: .2em; }
.subscription-legal a:hover { text-decoration-thickness: 3px; }
.subscription-legal a:focus-visible { outline: 3px solid #ff4a00; outline-offset: 4px; }
.subscription-legal-kicker { text-transform: uppercase; font-weight: 900 !important; }
.subscription-legal-meta { font-size: 15px !important; }
.subscription-legal-toc { border-block: 2px solid #000; margin: 28px 0; padding: 12px 0; }
.subscription-legal-toc ol, .subscription-legal-links { padding-left: 24px; }
.subscription-legal-toc a, .subscription-legal-links a { display: inline-block; padding: 9px 0; line-height: 1.5; }
.subscription-legal-directory { list-style: none; padding: 0; margin: 28px 0; }
.subscription-legal-directory li { border-top: 2px solid #000; padding: 20px 0; }
.subscription-legal-directory a { display: inline-block; font-size: 22px; font-weight: 800; padding-block: 8px; }
.subscription-legal-directory p { margin: 4px 0 0; }
.subscription-legal-related, .subscription-legal-download { border-top: 2px solid #000; padding-top: 20px; margin-top: 36px; }
.subscription-legal-links { display: flex; flex-wrap: wrap; column-gap: 28px; row-gap: 4px; }
@media (max-width: 600px) { .subscription-legal h2 { scroll-margin-top: 110px; } .subscription-legal-links { display: block; } }
@media print { .subscription-legal-toc, .subscription-legal-related, .subscription-legal-download { display: none; } .subscription-legal { max-width: none; padding: 0; } .subscription-legal h2 { break-after: avoid; } }
