/* Shared information footer, matching the existing shell. */
.cma-trust-footer{box-sizing:border-box;width:100%;max-width:1100px;margin:36px auto 14px;padding:22px 20px 26px;background:transparent;color:#51635d;font-family:inherit;font-size:12px;line-height:1.65;text-align:center;flex-shrink:0}
.cma-trust-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding:0 0 17px;margin-bottom:18px;border-bottom:1px solid #dce7df;text-align:center}
.cma-trust-nav a{color:#275c50;font-weight:680;text-decoration:underline;text-underline-offset:3px}
.cma-trust-footer p{margin:4px 0;color:#586a64;text-align:center}
.cma-trust-footer a:focus-visible{outline:3px solid #2d8764;outline-offset:3px}
.cma-legal-page{max-width:980px;margin:0 auto;padding:clamp(22px,4vw,44px);color:#253f3b;font-family:inherit}
.cma-legal-hero{border:1px solid #d7e5da;background:#ecf4ed;border-radius:18px;padding:clamp(24px,4vw,42px)}
.cma-legal-hero h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.13;margin:0 0 12px;color:#234b3d}
.cma-legal-hero p{font-size:15px;line-height:1.75;max-width:75ch;margin:0}
.cma-legal-sections{margin-top:16px;display:grid;gap:12px}
.cma-legal-sections section{border:1px solid #e2e9e3;border-radius:15px;padding:20px 24px;background:#fffefa}
.cma-legal-sections h2{font-size:21px;margin:0 0 9px;color:#285444}
.cma-legal-sections p,.cma-legal-sections li{font-size:14px;line-height:1.75;color:#405951}
.cma-legal-sections p{margin:0 0 10px}.cma-legal-sections p:last-child{margin-bottom:0}
.cma-legal-sections a{color:#245c45;text-underline-offset:3px}
@media(max-width:760px){
.cma-trust-footer{margin:28px auto 10px;padding:18px 14px 22px}
.cma-trust-nav{gap:10px 16px;padding-bottom:15px;margin-bottom:16px;justify-content:center}

.cma-legal-page{padding:14px}
.cma-legal-sections section{padding:17px}
}
