.legal-hero{background:linear-gradient(135deg, var(--brand-green-dark), var(--brand-green));color:var(--brand-white)}.legal-hero-inner{max-width:900px;padding-block:clamp(52px,8vw,88px)}.legal-hero h1{margin:12px 0 16px;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.legal-hero p:last-child{color:#ffffffe6;max-width:700px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.legal-meta-wrap{background:var(--brand-cream-light);border-bottom:1px solid #315f5929}.legal-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:22px;display:grid}.legal-meta div{min-width:0}.legal-meta dt{color:var(--brand-green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.legal-meta dd{margin:5px 0 0;font-weight:800}.legal-layout{grid-template-columns:minmax(210px,260px) minmax(0,820px);justify-content:center;gap:clamp(32px,6vw,80px);padding-block:clamp(48px,7vw,88px);display:grid}.legal-toc{min-width:0}.legal-toc nav{border-left:3px solid var(--brand-green);max-height:calc(100vh - 48px);padding-left:20px;position:sticky;top:24px;overflow-y:auto}.legal-toc h2{margin:0 0 14px;font-size:1.1rem}.legal-toc ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--brand-green-dark);border-radius:6px;padding:5px 2px;line-height:1.35;display:block}.legal-content{min-width:0;font-size:1.03rem;line-height:1.78}.legal-content>section{padding-bottom:22px;scroll-margin-top:24px}.legal-content>section+section{border-top:1px solid #315f5924;padding-top:32px}.legal-content h2{color:var(--brand-green-dark);font-family:var(--font-display), Georgia, serif;margin:0 0 15px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.legal-content h3{color:var(--brand-ink);margin:28px 0 10px;font-size:1.15rem}.legal-content p,.legal-content ul{margin-block:0 16px}.legal-content li+li{margin-top:8px}.legal-content section:focus{outline:none}.legal-content section:focus-visible{outline:3px solid var(--brand-gold);outline-offset:6px}.legal-help{border-radius:var(--public-radius-large);background:var(--brand-cream);border:1px solid #315f5933;margin-top:26px;padding:clamp(22px,4vw,32px)}.legal-help h2,.legal-page-nav h2{font-size:1.5rem}.legal-page-nav{margin-top:34px}.legal-page-nav ul{flex-wrap:wrap;gap:10px 22px;padding:0;list-style:none;display:flex}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,820px)}.legal-toc{display:none}}@media (max-width:560px){.legal-meta{grid-template-columns:1fr;gap:12px}.legal-meta div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.legal-meta dd{margin:0}}@media print{.site-header,.footer,.legal-toc,.legal-help,.legal-page-nav{display:none!important}.legal-hero{color:#000;background:0 0}.legal-hero-inner,.legal-layout{max-width:none;padding-block:20px}.legal-hero p:last-child,.legal-content h2,.legal-meta dt{color:#000}.legal-layout{display:block}.legal-content>section{break-inside:avoid-page}}
