.legal-hero{padding:160px 0 74px;background:var(--cream);border-bottom:1px solid var(--line)}
.legal-hero h1{font:500 clamp(3.2rem,7vw,6.4rem)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:18px 0 22px;max-width:100%;min-width:0;hyphens:auto;overflow-wrap:anywhere}
.legal-hero p{max-width:760px;color:#5d625b;font-size:1.08rem;margin:0}
.legal-document{padding:86px 0 120px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:72px;align-items:start}
.legal-toc{position:sticky;top:116px;border-top:1px solid var(--ink);padding-top:18px}
.legal-toc strong{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.legal-toc a{display:block;padding:7px 0;color:#626760;font-size:.9rem}
.legal-toc a:hover{color:var(--ink)}
.legal-copy section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.legal-copy section:last-child{border-bottom:0;margin-bottom:0}
.legal-copy h2{font:500 clamp(1.7rem,3vw,2.35rem)/1.15 "Playfair Display",Georgia,serif;margin:0 0 20px}
.legal-copy h3{font-size:1.05rem;margin:26px 0 8px}
.legal-copy p,.legal-copy li{color:#535851}
.legal-copy p{margin:0 0 14px}.legal-copy ul,.legal-copy ol{padding-left:22px;margin:0 0 18px}.legal-copy li+li{margin-top:7px}
.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy address{font-style:normal;color:#535851}
.legal-note{padding:22px;border:1px solid var(--line);background:var(--cream);color:#535851;margin:25px 0}
.legal-meta{font-size:.9375rem;color:#70756e;margin-top:26px}
.withdrawal-form{white-space:pre-line;padding:24px;border:1px solid var(--line);background:var(--cream);color:#535851}
.legal-links{display:flex;gap:14px;flex-wrap:wrap}.legal-links a:hover{text-decoration:underline}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:42px}.legal-toc{position:static}.legal-hero{padding:130px 0 64px}.legal-document{padding:65px 0 90px}}

@media(max-width:620px){.legal-hero h1{font-size:clamp(2.25rem,10vw,3.2rem);line-height:1.08;letter-spacing:-.025em}}
