:root{--forest:#173f32;--deep:#0b2b21;--sage:#edf1eb;--cream:#f5f0e7;--paper:#fcfaf6;--ink:#17332a;--muted:#627169;--line:#d8ddd7;--gold:#c69a58;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}.legal-header{min-height:76px;padding:12px clamp(22px,6vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--forest);color:#fff}.legal-header img{display:block;width:150px;height:auto}.legal-header a{color:#fff;text-decoration:none}.legal-header nav{display:flex;gap:24px;align-items:center;font-size:13px}.legal-hero{padding:clamp(70px,9vw,125px) clamp(24px,9vw,150px) clamp(55px,7vw,90px);background:var(--cream)}.legal-hero .eyebrow{margin:0 0 14px;color:#526f5e;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.legal-hero h1{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(49px,7vw,86px);font-weight:400;line-height:1}.legal-hero p{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:17px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(45px,8vw,110px);justify-content:center;padding:clamp(60px,8vw,110px) clamp(24px,7vw,100px)}.legal-toc{position:sticky;top:28px;align-self:start}.legal-toc b{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.legal-toc a{display:block;padding:6px 0;color:var(--muted);font-size:13px;text-decoration:none}.legal-copy section{scroll-margin-top:25px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.legal-copy section:last-child{border:0}.legal-copy h2{margin:0 0 13px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.15}.legal-copy h3{margin:22px 0 7px;font-size:16px}.legal-copy p,.legal-copy li{color:#475b51}.legal-copy ul{padding-left:22px}.legal-copy a{color:var(--forest);font-weight:700}.legal-note{padding:18px 20px;border-left:4px solid var(--gold);background:#f7f1e7;color:#43584e}.legal-footer{padding:45px clamp(24px,7vw,100px);background:var(--deep);color:#c9d6cf}.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.legal-footer a{color:#fff;font-size:12px;text-decoration:none}.legal-footer small{font-size:11px}@media(max-width:760px){.legal-header nav{display:none}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-copy h2{font-size:30px}}
