/* Quiet, linear legal page; shared type, palette and 1440px outer container. */
.dsf-legal { background: var(--dsf-color-surface); }
.dsf-legal__hero { margin-block: 0; padding-block: var(--dsf-space-7); background: var(--dsf-color-tint); border-block-end: 1px solid var(--dsf-color-border); }
.dsf-legal__reading { max-inline-size: calc(var(--dsf-measure) + 400px); margin-inline: auto; }
.dsf-legal__hero h1 { margin: 0; }
.dsf-legal__body { margin-block: 0; padding-block: var(--dsf-space-7) var(--dsf-space-8); }
.dsf-legal__section { margin-block: 0; }
.dsf-legal__section + .dsf-legal__section { margin-block-start: var(--dsf-space-7); padding-block-start: var(--dsf-space-6); border-block-start: 1px solid var(--dsf-color-border); }
.dsf-legal__section h2 { margin: 0 0 var(--dsf-space-5); font-size: var(--dsf-text-h3); }
.dsf-legal__section p { margin: 0; overflow-wrap: anywhere; }
.dsf-legal__section p + p { margin-block-start: var(--dsf-space-4); }
.dsf-legal__section .dsf-legal__label { margin-block-start: var(--dsf-space-5); color: var(--dsf-color-primary); }
.dsf-legal__label + p { margin-block-start: var(--dsf-space-2); }
.dsf-legal__section a { text-underline-offset: 0.2em; }
.dsf-legal ::selection { background: var(--dsf-color-tint); color: var(--dsf-color-primary); }
@media (max-width: 40rem) {
	.dsf-legal__hero { padding-block: var(--dsf-space-6); }
	.dsf-legal__body { padding-block: var(--dsf-space-6) var(--dsf-space-7); }
	.dsf-legal__section + .dsf-legal__section { margin-block-start: var(--dsf-space-6); }
}
@media print {
	.dsf-legal__hero { background: none; padding-block: var(--dsf-space-5); }
	.dsf-legal__body { padding-block: var(--dsf-space-5); }
	.dsf-legal__section h2 { break-after: avoid; }
}
