.q-legal { background: #fafbfc; color: #202730; }
.q-legal-document { margin-inline: auto; padding-block: 160px 100px; }
.q-legal-heading { border-bottom: 1px solid #d4dce6; padding-bottom: 42px; margin-bottom: 58px; }
.q-legal-heading .q-legal-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 24px; }
.q-legal-heading h1 { font-family: var(--q-display); font-size: clamp(42px, 5.2vw, 72px); font-weight: 400; letter-spacing: -.05em; line-height: 1.08; margin: 0 0 24px; }
.q-legal-heading p { font-size: 15px; color: #657186; margin: 0; }
.q-legal-body { max-width: 820px; margin-inline: auto; color: #485464; font-size: 16px; line-height: 1.8; }
.q-legal-section { margin-bottom: 48px; scroll-margin-top: 120px; }
.q-legal-section-title { font-family: var(--q-display); font-size: 25px; line-height: 1.35; font-weight: 500; letter-spacing: -.025em; color: #202730; margin: 0 0 20px; }
.q-legal-paragraphs > * + *, .q-legal-subsection > * + * { margin-top: 18px; }
.q-legal-paragraphs p { margin-bottom: 0; }
.q-legal-subsection { padding-top: 10px; }
.q-legal-subsection-title { font-size: 19px; font-weight: 500; line-height: 1.4; color: #202730; margin-bottom: 18px; }
.q-legal-list { list-style: disc; padding-left: 24px; }
.q-legal-list li + li { margin-top: 10px; }
.q-legal-link { color: #304cb1; text-decoration: underline; text-underline-offset: 4px; }
.q-legal-link:hover { color: #172b75; }
.q-legal-link:focus-visible { outline: 2px solid #4262d5; outline-offset: 4px; }
@media (max-width: 760px) {
 .q-legal-document { padding-block: 120px 60px; }
 .q-legal-heading { padding-bottom: 30px; margin-bottom: 36px; }
 .q-legal-body { font-size: 15px; }
 .q-legal-section-title { font-size: 22px; }
}
