/* MedMeters unified footer. Self-contained styles for every page. */
footer.mm-unified-footer,
footer.mm-unified-footer *{box-sizing:border-box}
footer.mm-unified-footer{
  display:block;width:100%;max-width:none;min-width:0;
  margin:0;padding:0;background:#0b3028;color:#d4e5d9;
  font-family:Manrope,"DM Sans",Arial,sans-serif;font-style:normal;font-size:13px;
  font-weight:400;letter-spacing:normal;line-height:1.6;
  border:0;border-radius:0;text-align:left;overflow:hidden;
}
.mm-unified-footer__inner{max-width:1240px;margin:0 auto;padding:55px 32px 0}
.mm-unified-footer__main{display:grid;grid-template-columns:minmax(255px,1.75fr) repeat(3,minmax(145px,1fr));gap:38px;align-items:start}
.mm-unified-footer__identity{min-width:0}
.mm-unified-footer a{color:#d2e8d9;text-decoration:none;transition:color .18s ease}
.mm-unified-footer a:hover,.mm-unified-footer a:focus-visible{color:#80e8b1}
.mm-unified-footer a:focus-visible{outline:2px solid #80e8b1;outline-offset:4px;border-radius:2px}
.mm-unified-footer .mm-unified-footer__brand{display:inline-block;color:white;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.075em;margin:0 0 19px}
.mm-unified-footer__brand span{color:#34c98e}
.mm-unified-footer .mm-unified-footer__tagline{margin:0 0 13px;color:#f1fff7;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.02em}
.mm-unified-footer .mm-unified-footer__description{max-width:290px;margin:0 0 18px;color:#a6c8b7;font-size:12px;line-height:1.8}
.mm-unified-footer .mm-unified-footer__contact{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#91edb9;font-weight:700;margin-bottom:3px}
.mm-unified-footer__column{display:flex;flex-direction:column;align-items:start;gap:11px;min-width:0}
.mm-unified-footer__column h2{margin:5px 0 7px;color:white;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:none;line-height:1.4}
.mm-unified-footer__column a{display:block;margin:0;padding:0;color:#b7d5c4;font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:break-word}
.mm-unified-footer__bottom{margin-top:43px;padding:20px 0 25px;border-top:1px solid #2a5345;display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;color:#91b4a0;font-size:10px;line-height:1.7}
@media(max-width:900px){
  .mm-unified-footer__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:31px}
  .mm-unified-footer__identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:0 25px;align-items:start}
  .mm-unified-footer .mm-unified-footer__brand{grid-column:1;grid-row:1/3}
  .mm-unified-footer .mm-unified-footer__tagline{grid-column:2;grid-row:1}
  .mm-unified-footer .mm-unified-footer__description{grid-column:2;grid-row:2}
  .mm-unified-footer .mm-unified-footer__contact{grid-column:1/-1}
}
@media(max-width:600px){
  .mm-unified-footer__inner{padding:40px 22px 0}
  .mm-unified-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
  .mm-unified-footer__identity{display:block;grid-column:1/-1}
  .mm-unified-footer .mm-unified-footer__brand{margin-bottom:14px}
  .mm-unified-footer .mm-unified-footer__tagline{font-size:14px}
  .mm-unified-footer__column h2{font-size:12px;margin:0 0 6px}
  .mm-unified-footer__column a{font-size:11px}
  .mm-unified-footer__bottom{margin-top:35px;padding-top:18px;display:block}
  .mm-unified-footer__bottom>div+div{margin-top:8px}
}
@media(max-width:360px){.mm-unified-footer__main{grid-template-columns:1fr}.mm-unified-footer__column{gap:9px}}
