/* COUNOTE V2 public policy pages. Isolated to .counote-legal. */
.counote-legal{max-width:920px;margin:42px auto 64px;padding:0 24px;color:#263f32}
.counote-legal .legal-kicker{font-weight:800;letter-spacing:.1em;color:#367b5a;font-size:12px;margin:0 0 10px}
.counote-legal h1{font-size:clamp(27px,4vw,38px);line-height:1.25;letter-spacing:-.05em;margin:0 0 15px}
.counote-legal .legal-intro{line-height:1.85;color:#64756a;font-size:15px;margin-bottom:26px}
.counote-legal .legal-panel{background:#fff;border:1px solid #dce7e0;border-radius:18px;padding:24px 30px;box-shadow:0 8px 30px rgba(20,60,40,.035)}
.counote-legal h2{font-size:19px;line-height:1.5;margin:27px 0 9px;letter-spacing:-.025em}
.counote-legal h2:first-child{margin-top:0}
.counote-legal p,.counote-legal li{font-size:14px;line-height:1.95;color:#3e5347}
.counote-legal ul{padding-left:22px;margin:7px 0 16px}
.counote-legal a{color:#087044;text-decoration:underline;text-underline-offset:3px}
.counote-legal .legal-update{font-size:12px;color:#7a8a7f;padding-top:16px;margin-top:26px;border-top:1px solid #e5ece7}
.counote-legal .legal-info{padding:13px 16px;background:#edf6ef;border-radius:10px}
@media(max-width:640px){.counote-legal{margin:25px auto 42px;padding:0 16px}.counote-legal .legal-panel{padding:19px 18px}.counote-legal h2{font-size:18px}}
