:root{--green:#073f2d;--green2:#176247;--gold:#c69027;--paper:#fffefb;--cream:#f7f3ea;--line:#e7dfd2;--muted:#657067;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;color:#172019;background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.legal-main{width:min(920px,calc(100% - 40px));margin:0 auto 80px}
.legal-hero{padding:64px 0 38px;border-bottom:1px solid var(--line)}
.legal-hero .eyebrow{margin:0 0 10px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.legal-hero h1{margin:0;color:var(--green);font:500 clamp(2.35rem,6vw,4.3rem) var(--serif);line-height:1.03}
.legal-hero p{max-width:700px;margin:16px 0 0;color:var(--muted);line-height:1.7}
.legal-updated{display:inline-block;margin-top:18px;padding:7px 11px;color:var(--green2);background:#edf6f1;border-radius:20px;font-size:.72rem;font-weight:700}
.legal-toc{margin:28px 0;padding:22px 25px;background:var(--cream);border:1px solid var(--line);border-radius:12px}
.legal-toc strong{display:block;margin-bottom:9px;color:var(--green);font-family:var(--serif)}
.legal-toc div{display:flex;flex-wrap:wrap;gap:8px 18px}
.legal-toc a{color:var(--green2);font-size:.78rem;text-decoration:none}
.legal-content section{padding:26px 0;border-bottom:1px solid var(--line)}
.legal-content h2{margin:0 0 12px;color:var(--green);font:600 1.45rem var(--serif)}
.legal-content h3{margin:18px 0 7px;color:var(--green);font-size:.95rem}
.legal-content p,.legal-content li{color:#4f5b53;font-size:.91rem;line-height:1.75}
.legal-content ul{padding-left:21px}
.legal-content a{color:var(--green2)}
.legal-note{padding:16px 18px;background:#fff7e2;border:1px solid #efdeb2;border-radius:9px}
@media(max-width:600px){.legal-main{width:calc(100% - 28px)}.legal-hero{padding-top:42px}.legal-toc{padding:18px}.legal-content section{padding-block:22px}}
