/* Annex pages share the landing theme and primitives. */
.legal-header { border-bottom: 1px solid var(--line); }
.legal-back { color: var(--ink-muted); font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; }
.legal-back:hover { text-decoration: underline; text-underline-offset: 5px; }
.legal-main { max-width: 900px; margin: 0 auto; padding: 72px var(--gutter) 96px; }
.legal-kicker { color: var(--ink-muted); font-size: 14px; margin-bottom: 18px; }
.legal-document h1 { font-size: clamp(38px,5.5vw,64px); letter-spacing: -.055em; line-height: 1.08; text-wrap: balance; margin-bottom: 28px; }
.legal-lead { font-size: 21px; color: var(--ink-muted); line-height: 1.6; }
.legal-primary-action { margin-top: 28px; }
.legal-document section { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--line); }
.legal-document h2 { font-size: 25px; letter-spacing: -.035em; line-height: 1.25; margin-bottom: 18px; }
.legal-document section p,.legal-document li,.legal-details { font-size: 17px; line-height: 1.75; }
.legal-document section p + p { margin-top: 16px; }
.legal-document section a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-document ul { padding-left: 24px; margin-block: 16px 0; }
.legal-document li { padding-left: 6px; margin-top: 10px; }
.legal-document li::marker { color: var(--ink-muted); }
.legal-details { margin: 0 0 24px; }
.legal-details>div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--line-soft); }
.legal-details dt { color: var(--ink-muted); }
.legal-details dd { margin: 0; overflow-wrap: anywhere; }
.legal-page-footer { border-top: 1px solid var(--line); }
.legal-page-footer>p { color: var(--ink-muted); font-size: 14px; }
@media(max-width:760px) {
 .legal-header { gap: 12px; padding-block: 18px; }
 .legal-main { padding-block: 44px 64px; }
 .legal-lead { font-size: 18px; }
 .legal-document h2 { font-size: 23px; }
 .legal-details>div { grid-template-columns: 1fr; gap: 4px; }
 .legal-primary-action { max-width: 100%; }
}
