/* Shared grouped footer, independent of the public page's template. */
#footer.mcc-site-footer{box-sizing:border-box;width:100%;margin:0;padding:0;border-top:1px solid #dce6de;background:#f3f7f4;color:#3e5148;font:14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal}
#footer.mcc-site-footer *,#footer.mcc-site-footer *:before,#footer.mcc-site-footer *:after{box-sizing:border-box}
#footer.mcc-site-footer .mcc-footer-inner{width:100%;max-width:1360px;margin:0 auto;padding:48px 40px 0}
#footer.mcc-site-footer .mcc-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}
#footer.mcc-site-footer .mcc-footer-grid>*{min-width:0}
#footer.mcc-site-footer h3{margin:0 0 18px;padding:0;color:#173e2c;font:750 15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0}
#footer.mcc-site-footer .mcc-footer-identity h3{max-width:270px;font-size:22px;line-height:1.25;margin-bottom:18px}
#footer.mcc-site-footer p{margin:0 0 14px;padding:0;font-size:13px;line-height:1.75;color:#4b5d53;overflow-wrap:anywhere}
#footer.mcc-site-footer .mcc-footer-identity strong{font-weight:650}
#footer.mcc-site-footer a,#footer.mcc-site-footer button{display:inline-block;min-width:0;min-height:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#365445;font:inherit;font-weight:500;line-height:1.6;text-align:left;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
#footer.mcc-site-footer .mcc-footer-identity h3 a{font:inherit;color:#145740}
#footer.mcc-site-footer a:hover,#footer.mcc-site-footer button:hover{color:#0c7047}
#footer.mcc-site-footer a:focus-visible,#footer.mcc-site-footer button:focus-visible{outline:3px solid #a46c0c;outline-offset:4px;border-radius:3px}
#footer.mcc-site-footer .mcc-footer-group{display:block;padding:0;margin:0;border:0;background:none}
#footer.mcc-site-footer ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
#footer.mcc-site-footer li{display:block;min-width:0;margin:0;padding:0;border:0;line-height:1.6}
#footer.mcc-site-footer .mcc-footer-trial{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:11px 19px;min-height:44px;border:1px solid #145740;border-radius:999px;background:#145740;color:#fff;font-size:13px;font-weight:700;text-align:center}
#footer.mcc-site-footer .mcc-footer-trial:hover{background:#0c402e;color:#fff}
#footer.mcc-site-footer .mcc-footer-copyright{margin:36px 0 0;padding:20px 0;border-top:1px solid #dce6de;color:#596a61;font-size:12px;line-height:1.6}
body.mcc-error-footer-page{display:block;padding:0}
body.mcc-error-footer-page>main{margin:48px auto;width:min(680px,calc(100% - 36px))}
@media(max-width:1099px){#footer.mcc-site-footer .mcc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}#footer.mcc-site-footer .mcc-footer-inner{padding:40px 32px 0}}
@media(max-width:599px){#footer.mcc-site-footer .mcc-footer-inner{padding:34px 24px 0}#footer.mcc-site-footer .mcc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}#footer.mcc-site-footer .mcc-footer-identity,#footer.mcc-site-footer .mcc-footer-group:last-child{grid-column:1/-1}#footer.mcc-site-footer .mcc-footer-group:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}#footer.mcc-site-footer h3{margin-bottom:15px;font-size:14px}#footer.mcc-site-footer a,#footer.mcc-site-footer button{font-size:13px}#footer.mcc-site-footer .mcc-footer-copyright{margin-top:28px}}
@media(max-width:359px){#footer.mcc-site-footer .mcc-footer-grid{grid-template-columns:minmax(0,1fr)}#footer.mcc-site-footer .mcc-footer-group:last-child ul{grid-template-columns:minmax(0,1fr)}}
