.legal-layout{grid-template-columns:minmax(0,1fr)}
.legal-nav a,.legal-document a,.legal-contents a,footer a{color:var(--accent-primary,#a5b4fc);text-decoration:underline;text-underline-offset:4px}
.legal-document{min-width:0;line-height:1.8;overflow-wrap:anywhere}
.legal-document h2{font-size:1.3rem;font-weight:650;line-height:1.4;margin:2rem 0 .8rem;scroll-margin-top:2rem}
.legal-document h2:first-child{margin-top:0}
.legal-document p{margin:1rem 0;color:var(--text-secondary)}
.legal-document dt{font-weight:600;margin-top:.8rem}
.legal-document dd{margin:0;color:var(--text-secondary)}
.legal-document aside[role=status]{border:1px solid var(--border-primary);border-radius:12px;padding:1rem;margin-bottom:2rem;background:var(--bg-main)}
.legal-contents{align-self:start}
.legal-nav a[aria-current=page]{font-weight:650;color:var(--text-primary)}
@media(min-width:1024px){.legal-layout{grid-template-columns:240px minmax(0,1fr)}.legal-contents{position:sticky;top:1.5rem}}
@media print{header,.legal-nav,.legal-contents,#legal-print,footer{display:none!important}.legal-layout{display:block}.legal-document{border:0;box-shadow:none;padding:0}body,.legal-document,.legal-document p,.legal-document dd{background:white!important;color:black!important}main{max-width:none!important;padding:0!important}.legal-heading{padding:0 0 1rem!important}h1{font-size:26pt!important}h2{break-after:avoid}p{orphans:3;widows:3}}
