:root{--legal-ink:#071812;--legal-green:#103f30;--legal-paper:#f5f3ed;--legal-orange:#f47721;--legal-line:rgba(7,24,18,.14)}.legal-main{max-width:1650px;margin:0 auto;color:var(--legal-ink)}.legal-hero{background:var(--legal-green);color:#fff;padding:72px 64px 64px;border-top:5px solid var(--legal-orange);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}.legal-hero nav{display:flex;gap:10px;font-size:14px;color:#c5d5cd}.legal-hero nav a{color:#fff}.legal-eyebrow{color:var(--legal-orange);font-weight:800;letter-spacing:.15em;font-size:13px;margin:42px 0 12px}.legal-hero h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(48px,5.2vw,82px);font-weight:400;line-height:1;margin:0 0 22px}.legal-hero>p:last-child{font-size:19px;max-width:760px;color:#e4eee9}.legal-layout{display:grid;grid-template-columns:280px minmax(0,900px);gap:70px;padding:72px 64px;background:var(--legal-paper);align-items:start}.legal-layout aside{position:sticky;top:24px;background:#0a2b21;color:#fff;padding:28px;border-top:4px solid var(--legal-orange)}.legal-layout aside strong{font-size:12px;letter-spacing:.13em;color:#aac2b7}.legal-layout aside p{color:#d5e2dc;font-size:15px}.legal-layout aside a{display:inline-block;color:#fff;border-bottom:1px solid var(--legal-orange);text-decoration:none}.legal-copy{background:#fff;padding:52px 58px;border:1px solid var(--legal-line);box-shadow:12px 12px 0 rgba(244,119,33,.1)}.legal-copy h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(29px,3vw,43px);line-height:1.05;margin:2.2rem 0 1rem;border-top:1px solid var(--legal-line);padding-top:2rem}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:20px;margin-top:1.8rem}.legal-copy p,.legal-copy li{font-size:17px;line-height:1.75}.legal-copy a{color:#0c5b43;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:800px){.legal-hero{padding:42px 20px}.legal-eyebrow{margin-top:30px}.legal-hero h1{font-size:46px}.legal-layout{grid-template-columns:1fr;padding:30px 16px;gap:24px}.legal-layout aside{position:static}.legal-copy{padding:30px 22px;box-shadow:7px 7px 0 rgba(244,119,33,.1)}.legal-copy p,.legal-copy li{font-size:16px}}