.legal-main{max-width:1200px;padding-top:48px}.legal-heading{margin-bottom:28px}.legal-heading h1{font-size:clamp(1.8rem,4vw,2.6rem)}.legal-date{font-size:.875rem;color:var(--muted);margin-top:12px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}.legal-toc{position:sticky;top:28px;border-top:2px solid var(--green);padding-top:18px}.legal-toc a{display:block;text-decoration:none;font-size:.875rem;color:var(--muted);padding:8px 0}.legal-toc a:hover{color:var(--green);text-decoration:underline}.legal-document{background:white;border:1px solid var(--line);border-radius:10px;padding:32px 38px;overflow-wrap:anywhere;line-height:1.95}.legal-document p{margin:14px 0}.legal-intro{margin-top:0!important}.legal-document section{scroll-margin-top:30px;border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.legal-document h2{font-size:1.15rem;line-height:1.7;margin-bottom:12px}.legal-document ul{padding-left:1.3em;margin:15px 0}.legal-document li{margin:8px 0}.legal-document a{color:var(--green)}.legal-table-wrap{overflow:auto}.legal-table{text-align:left;font-size:.875rem;white-space:normal;min-width:510px;line-height:1.8}.legal-table td,.legal-table th{vertical-align:top;padding:13px 12px}.legal-table th:first-child{min-width:105px}.legal-table th:last-child{min-width:140px}.legal-contact{margin-top:16px}.legal-contact>div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line);padding:12px 0;gap:16px}.legal-contact dt{color:var(--muted);font-size:.875rem}.legal-contact dd{margin:0;font-size:1rem}.legal-contact a{overflow-wrap:anywhere}.footer-links a[aria-current=page]{font-weight:600;color:var(--green)}@media(max-width:800px){.legal-main{padding-top:30px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-toc .eyebrow{grid-column:1/-1}.legal-document{padding:24px}.legal-contact>div{grid-template-columns:90px 1fr}}@media(max-width:480px){.legal-toc{grid-template-columns:1fr}.legal-document{padding:20px 17px}.legal-document h2{font-size:1.05rem}}@media print{.legal-toc,.legal-draft{display:none}.legal-layout{display:block}.legal-document{padding:0;border:0}.legal-document section{break-inside:avoid}}
