.legal-hero{padding:8rem 6vw 6rem;background:var(--green);color:#fff}.legal-hero .eyebrow{color:rgba(255,255,255,.65)}.legal-hero h1{max-width:1000px;margin:0;font:400 clamp(4.8rem,9vw,9rem)/.88 var(--serif);letter-spacing:-.035em}.legal-hero h1 em{color:var(--acid)}.legal-hero>p:last-child{max-width:720px;margin:2rem 0 0;color:rgba(255,255,255,.7);font-size:1.05rem}.legal-wrap{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,820px);gap:8vw;max-width:1300px;margin:0 auto;padding:7rem 5vw}.legal-toc{align-self:start;position:sticky;top:150px}.legal-toc p{margin:0 0 1.2rem;text-transform:uppercase;font-size:.62rem;font-weight:600;letter-spacing:.15em;color:#858c85}.legal-toc a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.legal-document>section{padding:0 0 4rem;margin:0 0 4rem;border-bottom:1px solid var(--line);scroll-margin-top:150px}.legal-document>section:last-child{border-bottom:0}.legal-document h2{margin:0 0 1.5rem;font:400 clamp(2.5rem,4vw,4rem)/1 var(--serif)}.legal-document h3{margin:2.5rem 0 1rem;font:400 1.7rem var(--serif)}.legal-document p,.legal-document li{color:#555d55;line-height:1.75}.legal-document ul,.legal-document ol{padding-left:1.3rem}.legal-note{padding:1.25rem 1.4rem;background:var(--cream);border-left:3px solid #73804c}.faq-list{max-width:1000px;margin:0 auto;padding:7rem 5vw}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem 0;cursor:pointer;list-style:none;font:400 clamp(1.5rem,2.5vw,2.1rem) var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:400 1.5rem var(--sans)}.faq-list details[open] summary:after{content:"−"}.faq-list details>div{max-width:780px;padding:0 0 2rem;color:#5a625a}.faq-list details p{line-height:1.75}.faq-list details ul{padding-left:1.25rem}.legal-links{display:flex;flex-direction:column;gap:.35rem}@media(max-width:760px){.legal-hero{padding:6rem 5vw 5rem}.legal-hero h1{font-size:4.3rem}.legal-wrap{grid-template-columns:1fr;padding-top:4rem}.legal-toc{position:static}.legal-document>section{scroll-margin-top:110px}.faq-list{padding-top:4rem}}
