.legal-page{padding-block:4rem 6rem}.legal-intro{max-width:960px;padding-bottom:3rem;border-bottom:1px solid var(--line)}.legal-intro .eyebrow{color:var(--gold)}.legal-intro h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:1.12;margin:1.6rem 0;overflow-wrap:anywhere}.legal-intro p{font-size:1rem;line-height:1.9;max-width:65ch}.legal-intro .legal-date{font-size:.8125rem;color:var(--muted);margin-top:1.5rem}.legal-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.6fr);gap:clamp(2rem,6vw,6rem);padding-top:3rem;align-items:start}.legal-toc{display:grid;gap:.4rem;position:sticky;top:140px}.legal-toc a{font-size:.8125rem;line-height:1.7;min-height:44px;display:flex;align-items:center;padding-block:.4rem;color:var(--muted)}.legal-toc a:hover{color:var(--gold-hover)}.legal-layout article{max-width:78ch;min-width:0}.legal-layout section{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line);scroll-margin-top:128px}.legal-layout h2{font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:-.03em;line-height:1.35;margin-bottom:1.3rem}.legal-layout p,.legal-layout li{font-size:1rem;line-height:1.95;color:var(--muted)}.legal-layout p+p{margin-top:1rem}.legal-layout ul{padding-left:1.2rem}.legal-layout li+li{margin-top:.7rem}.legal-layout a{color:var(--ink);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.legal-layout strong{color:var(--ink);font-weight:600}@media(max-width:800px){.legal-page{padding-block:2.5rem 4rem}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;border-bottom:1px solid var(--line);padding-bottom:2rem}.legal-layout section{scroll-margin-top:104px}}@media(max-width:450px){.legal-toc{grid-template-columns:1fr}}@media print{.nav-header,.mobile-menu,.vertivo-footer,.skip-link,.legal-toc,.legal-intro .text-link{display:none!important}.legal-page{padding:0;width:100%}.legal-layout{display:block}.legal-layout section{break-inside:avoid}.legal-layout p,.legal-layout li{color:#000;font-size:11pt}.legal-intro h1{font-size:28pt}.legal-layout h2{font-size:16pt}.legal-page a{color:#000}}
