/* Collect MD 6.9.17 — accessible, stronger footer typography and closing CTA. */
body.collectmd-inner .cmp-footer,
body.collectmd-home .footer {gap:22px 30px !important; padding-top:36px !important; padding-bottom:44px !important; color:#294637 !important;}
body.collectmd-inner .cmp-footer .logo,
body.collectmd-home .footer .logo {font-size:clamp(26px,2vw,33px) !important; font-weight:850 !important; line-height:1.2 !important; white-space:nowrap;}
body.collectmd-inner .cmp-footer__menu {gap:14px 20px !important;}
body.collectmd-inner .cmp-footer__menu a,
body.collectmd-inner .cmp-footer__copy,
body.collectmd-home .footer > span,
body.collectmd-home .footer > nav:not(.cmd-legal-footer-links) a {font-family:Manrope,Arial,sans-serif !important; font-size:clamp(13px,0.9vw,15px) !important; font-weight:750 !important; letter-spacing:.015em !important; line-height:1.55 !important; color:#294637 !important;}
body.collectmd-inner .cmp-footer .cmd-legal-footer-links a,
body.collectmd-home .footer .cmd-legal-footer-links a {font-family:Manrope,Arial,sans-serif !important; font-size:14px !important; font-weight:800 !important; letter-spacing:.005em !important; color:#2c6d32 !important; text-decoration-thickness:1px; text-underline-offset:4px;}
body.collectmd-inner .cmp-footer a:hover,
body.collectmd-home .footer a:hover {color:#225e2b !important;}
body .cmp-footer__top,
body.collectmd-home .footer > a:not(.logo):is([href="#home"],[href="#top"],[href="#collectmd-main"]) {display:none !important;}
/* Increase closing conversion CTA without affecting mobile fixed CTA bars. */
body.collectmd-inner .cmp-closer__row > .button,
body.collectmd-inner .cmdx-closer__row > .cmdx-btn {display:inline-flex !important; align-items:center; justify-content:space-between; gap:22px; min-height:66px !important; padding:19px 27px !important; font-size:clamp(15px,1.06vw,18px) !important; font-weight:850 !important; line-height:1.25 !important; box-shadow:0 15px 30px rgba(35,75,27,.13); white-space:normal;}
body.collectmd-inner .cmp-closer__row > .button .arrow {font-size:22px !important;}
@media (max-width:767px) {
 body.collectmd-inner .cmp-footer, body.collectmd-home .footer {gap:20px !important;padding-bottom:100px !important;}
 body.collectmd-inner .cmp-footer__menu {gap:12px 18px !important;}
 body.collectmd-inner .cmp-footer__menu a {font-size:13px !important;}
 body.collectmd-inner .cmp-closer__row > .button, body.collectmd-inner .cmdx-closer__row > .cmdx-btn {min-height:58px !important; width:100%; max-width:420px; font-size:15px !important;padding:15px 20px !important;}
}

/* 6.9.18 — homepage is <main class="collectmd-home"> within body.collectmd-front.
   The older body.collectmd-home rules never matched; correct them here. */
body.collectmd-front .collectmd-home .footer {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px 34px !important;
  margin-top:clamp(64px,8vw,135px) !important;
  padding:34px 0 42px !important;
  border-top:1px solid #d5dcd0 !important;
  color:#294637 !important;
}
body.collectmd-front .collectmd-home .footer .logo {
  color:#11271d !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:clamp(27px,2vw,34px) !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body.collectmd-front .collectmd-home .footer .logo i {color:#348337 !important;}
body.collectmd-front .collectmd-home .footer > span {
  color:#294637 !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:clamp(14px,1vw,16px) !important;
  font-weight:750 !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
}
body.collectmd-front .collectmd-home .footer .cmd-legal-footer-links {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px 24px !important;
  margin:0 !important;
}
body.collectmd-front .collectmd-home .footer .cmd-legal-footer-links a {
  font-family:Manrope,Arial,sans-serif !important;
  color:#287331 !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
  white-space:nowrap !important;
}
body.collectmd-front .collectmd-home .footer .cmd-legal-footer-links a:hover,
body.collectmd-front .collectmd-home .footer .cmd-legal-footer-links a:focus-visible {color:#10291c !important;}
body.collectmd-front .collectmd-home .footer > a:not(.logo)[href="#home"] {display:none !important;}
@media (max-width:1100px) {
  body.collectmd-front .collectmd-home .footer {justify-content:flex-start !important; gap:20px 35px !important;}
  body.collectmd-front .collectmd-home .footer .cmd-legal-footer-links {margin-left:0 !important;}
}
@media (max-width:767px) {
  body.collectmd-front .collectmd-home .footer {gap:16px !important; padding-bottom:108px !important;}
  body.collectmd-front .collectmd-home .footer > span {font-size:14px !important;}
  body.collectmd-front .collectmd-home .footer .cmd-legal-footer-links a {font-size:14px !important;}
}
