/* A quiet reading surface; legal wording lives unchanged in the document. */
.legal-document {
 width:min(740px,calc(100% - 80px));
 margin-inline:auto;
 padding-block:82px 120px;
}
.legal-heading {
 margin-bottom:38px;
 padding-bottom:34px;
 border-bottom:1px solid var(--line);
}
.legal-heading .public-eyebrow {display:block;margin-bottom:18px}
.legal-heading h1 {
 color:var(--brand-800);
 font-size:clamp(2.75rem,5vw,4.25rem);
 line-height:1.1;
 letter-spacing:-.045em;
}
.legal-document p {
 color:var(--ink);
 font:400 1.0625rem/1.85 var(--sans);
 overflow-wrap:break-word;
}
.legal-section {margin-top:48px}
.legal-section h2 {
 margin-bottom:22px;
 color:var(--brand-800);
 font-size:1.875rem;
 line-height:1.25;
 letter-spacing:-.025em;
}
.legal-section p+p {margin-top:20px}
.legal-document a {
 color:var(--teal);
 text-decoration:underline;
 text-underline-offset:.2em;
 overflow-wrap:anywhere;
}
@media(max-width:760px) {
 .legal-document {width:calc(100% - 40px);padding-block:48px 72px}
 .legal-heading {margin-bottom:30px;padding-bottom:28px}
 .legal-section {margin-top:38px}
}
@media(max-width:600px) {
 .legal-document p {font-size:1rem;line-height:1.8}
 .legal-heading h1 {font-size:clamp(2.375rem,10vw,2.75rem);text-wrap:balance}
 .legal-section h2 {font-size:1.6875rem}
}
