/* Document layout; brand typography, logo, colors, and buttons come from style.css. */
.privacy-page {
  color-scheme: dark;
  background: #0e0e0e;
  color: #dedede;
  isolation: isolate;
}

.privacy-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 24px 38px, rgba(255, 255, 255, 0.22) 1px, transparent 1.5px),
    radial-gradient(circle at 130px 180px, rgba(255, 255, 255, 0.12) 1px, transparent 1.5px);
  background-size: 247px 283px, 359px 397px;
  z-index: -1;
}

.privacy-page .page-header {
  position: relative;
  padding: 10px 0;
}

.privacy-page .header-links { row-gap: 12px; }
.privacy-page .header-links::before, .privacy-page .header-links::after { content: none; }
.privacy-page .back-link { font-size: 13px; }
.privacy-page main { max-width: 850px; margin: 70px auto 80px; padding: 0 24px; }
.privacy-page .eyebrow { color: #40ae8a; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.privacy-page h1 { letter-spacing: -2px; }
.privacy-page h2 { color: #fff; font-size: 26px; font-weight: 300; }
.privacy-page .updated { color: #aaa; font-size: 14px; margin: 0 0 40px; }
.privacy-page .intro { color: #fff; font-size: 18px; }
.privacy-page main a { color: #40ae8a; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-page main a:hover { color: #fff; }
.privacy-page a:focus-visible { outline: 2px solid #40ae8a; outline-offset: 5px; }
.privacy-page ul, .privacy-page ol { padding-left: 24px; }
.privacy-page li { margin-bottom: 12px; }

.privacy-page .contents {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 28px 0 16px;
  margin: 40px 0 50px;
}
.privacy-page .contents h2 { font-size: 21px; }
.privacy-page .contents ol { columns: 2; column-gap: 36px; margin-bottom: 0; }
.privacy-page .contents li { break-inside: avoid; font-size: 14px; }
.privacy-page section { margin: 44px 0; scroll-margin-top: 24px; }
.privacy-page .contact-card { border-left: 2px solid #40ae8a; padding-left: 24px; }
.privacy-page .contact-card p:last-child { margin-bottom: 0; }

.privacy-page .page-footer { position: relative; margin: 0; padding: 20px 0; }
.privacy-page .policy-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.privacy-page .policy-footer-links .copyright { margin-right: auto; }

.privacy-page .skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  padding: 10px 16px;
  background: #0e0e0e;
  z-index: 1000;
}
.privacy-page .skip-link:focus { top: 16px; }

@media (max-width: 600px) {
  .privacy-page main { margin-top: 40px; padding: 0 20px; }
  .privacy-page h1 { font-size: 38px; letter-spacing: -1px; }
  .privacy-page h2 { font-size: 24px; }
  .privacy-page .contents ol { columns: 1; }
}

@media print {
  .privacy-page { color-scheme: light; color: #222; background: #fff; }
  .privacy-page::before { display: none; }
  .privacy-page main { max-width: none; margin: 0; padding: 0; }
  .privacy-page h1, .privacy-page h2, .privacy-page .highlight,
  .privacy-page main a, .privacy-page .eyebrow, .privacy-page .updated,
  .privacy-page .intro { color: #111; }
  .privacy-page .page-header, .privacy-page .page-footer,
  .privacy-page .skip-link, .privacy-page .contents { display: none; }
  .privacy-page .contact-card { border-color: #555; }
  .privacy-page h2 { break-after: avoid; }
}
