:root{color-scheme:light;--green:#183c2b;--green-2:#316549;--text:#203328;--muted:#607368;--line:#e0e8e1;--paper:#fff;--wash:#f5f8f3}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--wash);color:var(--text);font:16px/1.7 Arial,Helvetica,sans-serif}.legal-header{height:76px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:18px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.legal-brand img{object-fit:contain}.back-link,.legal-content a,.legal-footer a{color:var(--green-2);text-underline-offset:3px}.back-link{font-size:14px;font-weight:700}.legal-main{min-height:calc(100vh - 150px);padding:64px 24px 88px}.legal-content{max-width:800px;margin:0 auto;padding:clamp(26px,5vw,56px);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px #193a2910}.eyebrow{margin:0 0 10px;color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.16em}.legal-content h1{margin:0;color:var(--green);font-size:clamp(34px,6vw,48px);line-height:1.12;letter-spacing:-.05em}.updated{margin:12px 0 36px;color:var(--muted);font-size:13px}.legal-content h2{margin:34px 0 9px;color:var(--green);font-size:20px;line-height:1.35;letter-spacing:-.025em}.legal-content p,.legal-content li{font-size:15px}.legal-content ul{padding-left:22px}.legal-content li{padding:3px 0}.legal-footer{min-height:74px;padding:18px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.legal-footer nav{display:flex;gap:22px}.contact-main{display:grid;align-items:center}.contact-content{max-width:760px}.contact-content h1{max-width:620px}.contact-content h2{margin-top:38px}.contact-email{font-size:20px;font-weight:700}.signup-note{margin-top:28px;padding:16px 18px;border-radius:10px;background:#edf5ed;color:#345c43}.contact-signoff{margin-top:42px;color:var(--green)}@media(max-width:600px){body{font-size:15px}.legal-header{height:66px;padding:0 18px}.legal-brand{font-size:16px}.legal-brand img{width:36px;height:28px}.back-link{font-size:12px}.legal-main{padding:30px 14px 46px}.legal-content{padding:24px 20px;border-radius:13px}.legal-content h2{font-size:18px}.legal-content p,.legal-content li{font-size:14px}.legal-footer{padding:16px 18px;align-items:flex-start;flex-direction:column}.legal-footer nav{gap:17px}}
