.legal-page{max-width:1040px;padding-top:48px;padding-bottom:80px}.legal-page h1{font-size:clamp(2rem,6vw,3.7rem);margin:12px 0 32px;letter-spacing:-.04em}.back-link{display:inline-block;margin-bottom:38px;color:var(--blue);text-decoration:underline}.legal-document{max-width:850px;font-size:1rem;line-height:1.8}.legal-document p{margin:1em 0}.legal-document h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.02em;margin:2.2em 0 .8em;scroll-margin-top:28px}.legal-document h3{font-size:1.2rem;margin-top:2em}.legal-document a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.notice,.form-template{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:24px}.notice{border-left:4px solid var(--blue)}.document-date{color:var(--muted);font-size:.9rem}.document-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-block:1px solid var(--line);padding:18px 0;margin:28px 0}.document-toc a{font-size:.95rem;padding:7px 0;line-height:1.5}.legal-editor-note{margin-top:48px}.legal-editor-note h2{margin-top:0}.source-list{padding-left:22px}.source-list li{margin:10px 0}.site-footer nav{flex-wrap:wrap;gap:12px 24px}.high-contrast .notice,.high-contrast .form-template{background:#fff;color:#000;border-color:#000}.high-contrast .legal-document a,.high-contrast .back-link{color:#003ba8}.high-contrast .document-date{color:#222}@media(max-width:600px){.legal-page{padding-top:32px}.legal-document{font-size:1rem}.document-toc{grid-template-columns:1fr;justify-content:stretch}.notice,.form-template{padding:18px}.legal-document h2{font-size:1.4rem}.site-footer nav{justify-content:center}.legal-page h1{overflow-wrap:anywhere}}@media print{.site-header,.site-footer,.back-link,.document-toc,.legal-page>.eyebrow{display:none}.legal-page{padding:0;max-width:none}.legal-document{max-width:none;font-size:10pt;line-height:1.5}.legal-page h1{font-size:24pt}.legal-document h2{font-size:15pt;break-after:avoid}.legal-document h3{break-after:avoid}.notice,.form-template{background:white;border:1px solid #aaa}.legal-document a{color:black}.legal-editor-note{break-before:page}}
