.legal-document-page{max-width:72rem;color:var(--landing-ink);grid-template-columns:minmax(0,1fr);gap:2rem;margin:0 auto;padding:4rem 1.5rem 6rem;display:grid}@media (min-width:960px){.legal-document-page{grid-template-columns:minmax(0,1fr) 16rem}}.legal-document-header{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:1.5rem}.legal-document-header h1{margin:0 0 .75rem;font-family:Playfair,serif;font-size:clamp(2rem,5vw,3rem)}.legal-document-meta{color:var(--landing-muted);font-size:.9rem}.legal-review-banner[role=note]{background:var(--status-warning-bg);border-left:3px solid var(--warning);border-radius:.25rem;grid-column:1/-1;padding:1rem 1.25rem}.legal-toc-summary{color:var(--landing-subtle);grid-column:1/-1;font-style:italic}.legal-document-body{min-width:0;max-width:70ch}.legal-document-body section{margin:0 0 2.5rem;scroll-margin-top:5rem}.legal-document-body section.legal-review-flag{border-left:3px solid var(--warning);background:var(--status-warning-bg);padding-left:1rem}.legal-document-body h2{margin:0 0 .75rem;font-family:Playfair,serif;font-size:1.5rem}.legal-document-body h3{margin:0 0 .5rem;font-size:1.15rem}.legal-document-body p,.legal-document-body li{line-height:1.6}.legal-document-body table{border-collapse:collapse;width:100%;margin:1rem 0}.legal-document-body th,.legal-document-body td{border:1px solid var(--line);text-align:left;padding:.5rem .75rem}.legal-review-flag-inline{background:var(--status-warning-bg);color:var(--warning);border-radius:.2rem;padding:.1rem .3rem;font-size:.85em;font-style:italic}.legal-document-toc{border-left:1px solid var(--line);align-self:start;padding-left:1rem;font-size:.9rem;position:sticky;top:5rem}.legal-document-toc ol{margin:0;padding:0;list-style:none}.legal-document-toc li{margin:.25rem 0}.legal-document-toc li.indent{padding-left:1rem}.legal-document-toc a{color:var(--landing-muted);text-decoration:none}.legal-document-toc a:hover,.legal-document-toc a:focus{color:var(--landing-accent);text-decoration:underline}@media (max-width:959px){.legal-document-toc{border-left:none;padding-left:0;position:static}.legal-document-toc details summary{cursor:pointer;padding:.5rem 0}}
