/* Scoped legal reading layout; shared site chrome remains authoritative. */
.site-legal .page-hero{min-height:0}
.site-legal .page-hero .inner{padding-top:160px;padding-bottom:60px}
.site-legal .page-hero h1{max-width:20ch;margin-bottom:22px;font-size:clamp(40px,5vw,68px)}
.legal-date{font-size:14px;color:#b5c7c3;margin:0}
.legal-body{background:var(--paper);color:var(--paper-ink);padding:72px 0 90px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:clamp(40px,6vw,100px);justify-content:center;align-items:start}
.legal-toc{position:sticky;top:110px;display:grid;gap:13px}
.legal-toc .micro{color:#476965;margin:0 0 8px}
.legal-toc a{font:13px/1.5 Inter,sans-serif;color:#405e5a;text-decoration:none}
.legal-toc a:hover{text-decoration:underline}
.legal-section{scroll-margin-top:110px;margin:0 0 42px}
.legal-section h2{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(23px,2.2vw,29px);font-weight:500;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}
.legal-section p,.legal-section li{font-size:16px;line-height:1.85;color:#3c5754;max-width:none}
.legal-section p{margin:0 0 16px}.legal-section ul{padding-left:23px;margin:0 0 16px}.legal-section li{padding-left:4px;margin-bottom:16px}
.legal-section strong{font-weight:600;color:#193b39}.legal-section a{color:#285b56;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-section code{font-size:.85em;overflow-wrap:anywhere}
.legal-section:last-child{margin-bottom:0}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,780px);gap:36px}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:30px;border-bottom:1px solid #c5d1cb}.legal-toc .micro{grid-column:1/-1}}
@media(max-width:760px){.site-legal .page-hero .inner{padding-top:128px;padding-bottom:42px}.legal-body{padding:38px 0 58px}.legal-section p,.legal-section li{font-size:15px;line-height:1.8}.legal-toc{gap:12px 18px}.legal-toc a{font-size:12px}}
@media print{.legal-toc,.site-legal>footer{display:none}.legal-body{padding:20px 0;background:white}.legal-layout{display:block;max-width:100%;width:auto}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid}.site-legal .page-hero .inner{padding:0 0 20px}.legal-date{color:#333}}
