.legal-hero{padding:4rem 0 2.25rem;border-bottom:1px solid var(--line)}.legal-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}.legal-eyebrow:before{content:"";width:24px;height:1px;background:var(--green)}.legal-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.5vw,50px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:.8rem}.legal-hero p.legal-lede{font-size:15px;font-weight:300;color:var(--ink2);line-height:1.75;max-width:60ch;margin-bottom:1rem}.legal-meta{font-size:12px;font-weight:400;color:var(--ink3);letter-spacing:.03em}.legal-doc{max-width:760px;padding:2.5rem 0 5rem;font-size:15px;font-weight:300;color:var(--ink2);line-height:1.8}.legal-doc h2{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.01em;color:var(--green);margin:2.75rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);scroll-margin-top:90px}.legal-doc h2:first-of-type{margin-top:.5rem}.legal-doc h3{font-size:13.5px;font-weight:500;letter-spacing:.02em;color:var(--ink);margin:1.6rem 0 .5rem;text-transform:none}.legal-doc p{margin-bottom:1rem}.legal-doc a{color:var(--green);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.legal-doc a:hover{color:var(--green2)}.legal-doc a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.legal-doc strong{font-weight:500;color:var(--ink)}.legal-doc ul{list-style:none;margin:0 0 1.2rem;padding:0}.legal-doc ul li{position:relative;padding-left:1.2rem;margin-bottom:.5rem}.legal-doc ul li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;background:var(--gold);border-radius:50%}.legal-toc{background:var(--bg2);border:1px solid var(--line);padding:1.4rem 1.75rem;margin:0 0 2.25rem}.legal-toc p.toc-head{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:.85rem}.legal-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:2rem}.legal-toc li{margin-bottom:.35rem;break-inside:avoid}.legal-toc a{font-size:13px;color:var(--ink2);text-decoration:none}.legal-toc a:hover{color:var(--green)}.legal-table-wrap{overflow-x:auto;margin:1rem 0 1.5rem}.legal-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.legal-table th{background:var(--green);color:var(--bg);text-align:left;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .85rem}.legal-table td{padding:.6rem .85rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55;color:var(--ink2)}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:nth-child(2n) td{background:var(--green4)}.legal-note{background:var(--green4);border-left:3px solid var(--green);padding:1rem 1.25rem;margin:1.5rem 0;font-size:13.5px;color:var(--ink2);line-height:1.7}.legal-note strong{color:var(--green)}@media(max-width:640px){.legal-toc ol{columns:1}}
