/* Standalone legal document: no CDN, routing or JavaScript required. */
* { box-sizing: border-box; }
body { margin: 0; background: #031727; color: #f4f8fd; font-family: "DM Sans", system-ui, sans-serif; line-height: 1.75; }
.privacy-document { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: 40px 0 64px; overflow-wrap: anywhere; }
a { color: #38d9ff; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #38d9ff; outline-offset: 5px; }
header { border-bottom: 1px solid #8bc7f52b; padding-bottom: 24px; margin-bottom: 32px; }
h1, h2 { line-height: 1.3; }
h1 { font-size: clamp(32px, 6vw, 48px); margin-bottom: 12px; letter-spacing: -.035em; }
h2 { font-size: 22px; margin-top: 36px; }
p, li { color: #b1c4d7; }
strong { color: #f4f8fd; }
ul { padding-left: 24px; }
.privacy-draft { border-left: 3px solid #e9be70; background: #0a263c; padding: 16px 20px; }
.privacy-draft p { margin: 0; }
.privacy-pending { color: #f1d49e; }
footer { margin-top: 40px; border-top: 1px solid #8bc7f52b; padding-top: 24px; }
@media print {
  body { background: white; color: black; }
  p, li, strong, a, .privacy-pending { color: black; }
  .privacy-document { width: 100%; padding: 0; }
  .privacy-draft { background: none; border-color: black; }
}
