/* Readable supporting documents; no motion or external assets. */
.compliance-page .document-date { color: var(--muted); font-size: .875rem; }
.compliance-page .document-intro { font-size: 1.0625rem; }
.compliance-page .document-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-block: 20px 32px; }
.compliance-page .document-links a { display: inline-flex; align-items: center; min-height: 44px; }
.compliance-page .policy-navigation { padding-block: 12px; border-block: 1px solid var(--line); }
.compliance-page .policy-navigation a { max-width: 100%; overflow-wrap: anywhere; }
.compliance-page .legal-document h2[id], .compliance-page .legal-document h3[id] { scroll-margin-top: 130px; }
.compliance-page .policy-list li + li { margin-top: 4px; }
.compliance-page .storage-inventory { margin: 22px 0 32px; }
.compliance-page .storage-inventory > div { border-top: 1px solid var(--line); padding-block: 20px; }
.compliance-page .storage-inventory > div:last-child { border-bottom: 1px solid var(--line); }
.compliance-page .storage-inventory dt { color: var(--ink); font-weight: 650; margin-bottom: 8px; }
.compliance-page .storage-inventory dd { color: #415745; margin: 0 0 6px; line-height: 1.85; }
.compliance-page .storage-inventory dd:last-child { margin-bottom: 0; }
.compliance-page code { font-size: .875em; overflow-wrap: anywhere; }
.compliance-page .contact-options { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.compliance-page .contact-options a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
@media (forced-colors: active) {
  .compliance-page .policy-navigation { border-color: CanvasText; }
  .compliance-page .storage-inventory > div { border-color: CanvasText; }
  .compliance-page .storage-inventory dt, .compliance-page .storage-inventory dd { color: CanvasText; }
}
@media print {
  .compliance-page .document-links { display: none; }
  .compliance-page .storage-inventory > div { break-inside: avoid; }
}
