/* Legal pages share the Direqt project header/footer and global brand palette. */
.dq-legal-page {
  --legal-paper: #f6f4f0; --legal-ink: #101010; --legal-muted: #282828;
  --legal-purple: #4c1aa6; background: var(--legal-paper); color: var(--legal-ink);
  font-family: "Source Sans 3", Arial, sans-serif; min-height: 70vh;
}
.dq-legal-hero {
  min-height: 136px; display:flex; align-items:center; justify-content:center;
  background-color:var(--legal-purple);
  background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.12) 0 2px,transparent 3px),
                   radial-gradient(circle at 82% 70%,rgba(255,255,255,.12) 0 2px,transparent 3px);
  background-size:24px 24px;
  color:#fff; text-align:center;
}
.dq-legal-hero__inner { width:min(1100px,100% - 40px); margin:auto; }
.dq-legal-hero h1 { margin:0; font:600 32px/1.25 "Poppins",Arial,sans-serif; }
.dq-legal-content {
  width: min(960px, calc(100% - 40px));
  max-width:960px;
  margin-inline: auto;
  padding-top:48px; padding-bottom:62px;
  font:400 12px/1.65 "Source Sans 3",Arial,sans-serif;
}
.dq-legal-content h1 { font:600 23px/1.3 "Poppins",Arial,sans-serif; margin:0 0 16px; }
.dq-legal-content h2 { font:600 21px/1.35 "Poppins",Arial,sans-serif; margin:0 0 14px; }
.dq-legal-content h3 { font:600 15px/1.35 "Poppins",Arial,sans-serif; margin:15px 0 7px; }
.dq-legal-content h4 { font:600 13px/1.4 "Poppins",Arial,sans-serif; margin:12px 0 6px; }
/* Run-in section titles stay on the same line as the clause they introduce. */
.dq-legal-content li > h2, .dq-legal-content li > h3 { display:inline; margin:0; color:var(--legal-ink); font:700 16px/1.65 "Source Sans 3",Arial,sans-serif; }
.dq-legal-content h4.dq-legal-title { margin:0 0 10px; color:var(--legal-ink); font:700 16px/1.65 "Source Sans 3",Arial,sans-serif; }
.dq-legal-content p,.dq-legal-content li { color:var(--legal-muted); font-size:16px; line-height:1.65; }
.dq-legal-content p { margin:0 0 10px; }
.dq-legal-content ul { margin:5px 0 13px; padding-left:22px; }
.dq-legal-content li { padding-left:2px; margin:2px 0; }
.dq-legal-content li::marker { color:#ff8064; }
.dq-legal-content a { color:inherit; text-decoration:underline; overflow-wrap:anywhere; }
.dq-legal-content strong { color:var(--legal-ink); }
.dqh-theme { border:1px solid #111; border-radius:50%; background:transparent; width:34px; height:34px; cursor:pointer; font-size:17px; line-height:1; }
html[data-theme="dark"] .dq-legal-page { --legal-paper:#17161b; --legal-ink:#f4f2f8; --legal-muted:#d0ccd8; --legal-purple:#3e1b82; }
html[data-theme="dark"] .dqh { background:#17161b; color:#f4f2f8; }
html[data-theme="dark"] .dqh__nav { color:#f4f2f8; }
html[data-theme="dark"] .dqh__burger span { background:#f4f2f8; }
html[data-theme="dark"] .dqh-btn--paper { background:#24212a; color:#fff; border-color:#fff; box-shadow:3px 3px 0 #fff; }
html[data-theme="dark"] .dqh-theme { color:#fff; border-color:#fff; }
@media(max-width:767.98px) {
 .dq-legal-hero { min-height:112px; }
 .dq-legal-content { padding-top:34px; padding-bottom:42px; }
 .dq-legal-content p,.dq-legal-content li,.dq-legal-content li > h2,.dq-legal-content li > h3,.dq-legal-content h4.dq-legal-title { font-size:12px; }
}

.dq-legal-hero {background-image: none !important;}
