.legal-hero{padding-top:48px;padding-bottom:42px;border-bottom:1px solid var(--line)}.legal-hero>.eyebrow{margin:40px 0 16px}.legal-hero h1{font-size:clamp(36px,5vw,62px);letter-spacing:-1.7px}.legal-lede{max-width:650px;font-size:17px;line-height:1.8;margin-top:22px}.legal-meta{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:var(--muted)}.legal-meta a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;padding-block:48px 80px;align-items:start}.legal-toc{position:sticky;top:28px}.legal-toc h2{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px}.legal-toc ol{padding-left:19px;margin:0;color:var(--muted)}.legal-toc li{padding:5px 0;font-size:12px;line-height:1.7}.legal-toc a:hover{color:var(--green);text-decoration:underline}.legal-contact{background:var(--sage);border-radius:14px;padding:22px;margin-top:28px;font-size:12px;line-height:1.8}.legal-contact p{margin:10px 0}.legal-contact a{overflow-wrap:anywhere;text-decoration:underline}.legal-content{min-width:0;max-width:780px}.legal-section{scroll-margin-top:35px;margin:0 0 38px;padding-bottom:35px;border-bottom:1px solid var(--line)}.legal-section h2{font-size:26px;line-height:1.35;letter-spacing:-.6px;margin-bottom:20px}.legal-section p,.legal-section li{font-size:14px;line-height:1.95;color:var(--muted)}.legal-section p+p,.legal-section ul+p,.legal-section ol+p{margin-top:16px}.legal-section ul,.legal-section ol{padding-left:22px;margin:0}.legal-section li+li{margin-top:12px}.legal-section strong{color:var(--ink);font-weight:600}.legal-section a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-back-top{margin-top:0}@media(max-width:900px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.legal-section h2{font-size:24px}}@media(max-width:640px){.legal-hero{padding-top:24px;padding-bottom:30px}.legal-hero>.eyebrow{margin-top:28px}.legal-lede{font-size:15px}.legal-meta{font-size:12px;margin-top:22px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:30px 50px}.legal-toc{position:static;border-radius:14px;background:var(--linen);padding:22px}.legal-toc ol{columns:1}.legal-contact{margin-top:22px;padding:18px}.legal-section h2{font-size:23px}.legal-section p,.legal-section li{font-size:14px}.legal-section{scroll-margin-top:22px}}

.legal-toc summary{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.4px;padding:0 0 16px;list-style:none;cursor:pointer}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary::after{font-size:18px}.legal-toc details>ol{margin-bottom:0}

.legal-toc nav{display:block;position:static;inset:auto;width:auto;padding:0;border:0;box-shadow:none;background:transparent;transform:none}.legal-toc nav a{font:inherit;letter-spacing:normal;text-transform:none}
