.page-head{background:radial-gradient(1000px 460px at 80% -10%, #e8f5ed 0%, #e8f5ed00 60%), var(--cloud);text-align:center;padding:60px 0 48px}.page-head h1{margin:.1em 0 .3em}.page-head .lead{margin:0 auto}.page-head .updated{color:var(--muted);margin-top:10px;font-size:.85rem;display:block}.legal-content{max-width:760px;margin:0 auto}.legal-toc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 40px;padding:22px 26px;list-style:none;display:grid}.legal-toc a{color:var(--ink);font-weight:600}.legal-toc a:hover{color:var(--canopy-600)}@media (width<=600px){.legal-toc{grid-template-columns:1fr}}.legal-content section+section{margin-top:2.4em}.legal-content h2{margin-bottom:.5em;scroll-margin-top:24px;font-size:1.3rem}.legal-content h3{color:var(--ink);margin:1.1em 0 .4em;font-size:1.05rem}.legal-content p,.legal-content li{color:var(--ink)}.legal-content ul,.legal-content ol{margin:0 0 1rem;padding-left:1.3em}.legal-content li{margin-bottom:.4em}.legal-content .callout{background:var(--canopy-50);border-radius:var(--radius);border:1px solid #cde8d8;margin:1em 0;padding:18px 22px}.legal-content .callout p:last-child{margin-bottom:0}.legal-contact{background:var(--pine);color:#dce7e0;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);max-width:760px;margin:0 auto;padding:36px 40px}.legal-contact h2{color:#fff;margin-bottom:.3em}.legal-contact p{color:#bfd6c8;max-width:54ch;margin:0 auto}.legal-contact a{color:var(--amber);font-weight:600}
