:root{--ink:#102c24;--forest:#183c31;--cream:#f7f2e8;--paper:#fffdfa;--coral:#d9785e;--amber:#e9ad45;--muted:#586760;--line:rgba(16,44,36,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(20px,calc((100vw - 1040px)/2));background:var(--forest);color:#fff}.legal-brand{display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none}.legal-brand img{width:46px;height:46px}.legal-back{font-size:.9rem;font-weight:700}.legal-hero{padding:76px max(20px,calc((100vw - 840px)/2)) 38px;background:var(--forest);color:#fff}.legal-kicker{margin:0 0 12px;color:#f2c36e;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:760px;margin:0;font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.04;letter-spacing:-.045em}.legal-hero p:last-child{max-width:700px;margin:24px 0 0;color:#d8e4df}.legal-content{max-width:840px;margin:0 auto;padding:48px 20px 88px}.legal-card{margin-bottom:18px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.legal-card h2{margin:0 0 12px;font-size:1.45rem;line-height:1.2}.legal-card h3{margin:22px 0 8px;font-size:1.05rem}.legal-card p:last-child,.legal-card ul:last-child{margin-bottom:0}.legal-card ul{padding-left:22px}.legal-note{padding:20px;border-left:4px solid var(--amber);background:#f1e8d7}.legal-contact{font-weight:800;color:#a84e3a}.legal-footer{display:flex;flex-wrap:wrap;gap:16px 28px;padding:28px max(20px,calc((100vw - 1040px)/2));background:#091c17;color:#dbe6e2;font-size:.84rem}.legal-footer a{font-weight:700}.legal-updated{color:var(--muted);font-size:.84rem}@media(max-width:600px){body{font-size:16px}.legal-nav{align-items:flex-start;flex-direction:column}.legal-hero{padding-top:54px}.legal-card{padding:22px 18px}.legal-footer{flex-direction:column}}
