.q-legal-site { background:var(--qe-paper); color:var(--qe-ink); }
.q-legal-page { padding:clamp(58px,9vw,120px) clamp(20px,6vw,94px) clamp(70px,9vw,130px); }
.q-legal-page__intro { max-width:900px; margin:0 auto clamp(34px,5vw,64px); padding-bottom:clamp(28px,4vw,46px); border-bottom:1px solid var(--qe-line); }
.q-legal-page__eyebrow { margin:0 0 15px; color:var(--qe-blue); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.q-legal-page h1 { max-width:900px; margin:0; color:var(--qe-deep); font-size:clamp(42px,6.5vw,86px); font-weight:800; letter-spacing:-.04em; line-height:.98; }
.q-legal-page__lede { max-width:60ch; margin:26px 0 0; color:var(--qe-muted); font-size:clamp(17px,1.7vw,22px); line-height:1.5; }
.q-legal-page__updated { margin:22px 0 0; color:var(--qe-muted); font-size:13px; font-weight:700; }
.q-legal-page__body { max-width:72ch; margin:0 auto; font-size:clamp(16px,1.35vw,18px); line-height:1.7; }
.q-legal-page__body > * { margin:0 0 1.35em; }
.q-legal-page__body h2 { margin-top:2.1em; overflow-wrap:anywhere; color:var(--qe-deep); font-size:clamp(27px,3vw,40px); letter-spacing:-.04em; line-height:1.1; }
.q-legal-page__body h3 { margin-top:1.8em; color:var(--qe-deep); font-size:clamp(20px,2vw,27px); line-height:1.2; }
.q-legal-page__body a { color:var(--qe-blue); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; }
.q-legal-page__body ul { padding-left:1.25em; }
.q-legal-page__body li { margin-bottom:.55em; }
.q-legal-page__body address { padding:22px 24px; border-top:4px solid var(--qe-teal); background:var(--qe-mint); font-style:normal; }
.q-legal-page__body .q-legal-note { padding:20px 24px; border-top:4px solid var(--qe-orange); background:var(--qe-oat); color:#3e2b14; font-size:.92em; line-height:1.55; }
.q-legal-page__body .q-legal-confirm { font-weight:800; text-decoration:underline; text-decoration-style:dashed; text-underline-offset:3px; }
.q-legal-page__body .q-legal-table { width:100%; border-collapse:collapse; font-size:.92em; }
.q-legal-page__body .q-legal-table th, .q-legal-page__body .q-legal-table td { padding:12px 14px; border-bottom:1px solid var(--qe-line); text-align:left; vertical-align:top; }
.q-legal-page__body .q-legal-table th { color:var(--qe-deep); font-weight:800; }
.q-legal-site .q-footer { color:#f7f2e8; }
.q-legal-site .q-footer a { color:#f7f2e8; }
.q-legal-site .q-footer p { color:#b9c7c5; }
.q-legal-site :where(.q-header a, .q-legal-page a):focus-visible { outline:3px solid var(--qe-deep); outline-offset:3px; }
.q-legal-site .q-footer a:focus-visible { outline:3px solid var(--qe-oat); outline-offset:3px; }
@media (max-width:1120px) { .q-legal-site .q-header-actions > a:first-child { display:none; } }
@media (max-width:860px) {
	.q-legal-site .q-wordmark,
	.q-legal-site .q-nav a,
	.q-legal-site .q-cart-link,
	.q-legal-site .q-footer-links a { display:flex; min-height:44px; align-items:center; }
	.q-legal-site .q-nav a { min-width:44px; justify-content:center; }
}
@media (max-width:600px) {
	.q-legal-site .q-nav { grid-row:2; gap:0 8px; }
	.q-legal-site .q-header-actions { grid-row:1; grid-column:2; }
	.q-legal-page { padding-top:58px; }
	.q-legal-page__body .q-legal-table { display:block; overflow-x:auto; }
}
