/* Shared site footer + layout padding for pages that keep their own stylesheet
   (scale, confirmation, information, referrals). Do not load css/site.css on
   those pages — its body/reset rules would restyle them. Nav is in css/nav.css. */
.site-chrome-footer{
  --ink:#0B0F0C;--ink-2:#2A302C;--muted:#5F6762;
  --line:#E8EBE9;--line-2:#F1F3F2;--g:#00A651;--g-btn:#00913F;--g-btn-2:#007F37;--g-text:#007A35;
  --mint-300:#8EE2AF;
  box-sizing:border-box;
  background:#F8FAF9;
  border-top:1px solid #E4EAE6;
  padding:68px 0 30px;
  margin-top:48px;
  font:400 16px/1.5 Inter,system-ui,sans-serif;
  color:#0B0F0C;
  letter-spacing:normal;
}
.site-chrome-footer .container{max-width:1200px;margin:0 auto;padding:0 28px;box-sizing:border-box}
.site-chrome-footer .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.site-chrome-footer .foot-brand p{color:#5F6762;font-size:14.5px;margin:14px 0;max-width:280px;line-height:1.55}
.site-chrome-footer .foot-brand .mail{color:#007A35;font-weight:500;text-decoration:none}
.site-chrome-footer .logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.site-chrome-footer .logo img.logo-full{height:36px;width:auto;max-width:100%;display:block}
.site-chrome-footer .foot-col{display:flex;flex-direction:column;gap:10px}
.site-chrome-footer .foot-col h5{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#39443D;margin:0 0 14px}
.site-chrome-footer .foot-col a{font-size:13px;line-height:1.5;color:#5F6762;text-decoration:none}
.site-chrome-footer .foot-col a:hover{color:#007A35}
.site-chrome-footer .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid #E4EAE6;font-size:12px;color:#5F6762;line-height:1.5}
.site-chrome-footer .footer-action{margin-top:22px}
.site-chrome-footer .footer-action .btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-size:13px;padding:13px 18px;border-radius:999px;border:0;cursor:pointer;
  font-weight:500;text-decoration:none;white-space:normal;color:#fff;
  background:linear-gradient(180deg,#00913F,#007F37);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(0,90,40,.25),0 8px 20px -6px rgba(0,145,63,.45)
}
.site-chrome-footer .footer-socials{display:flex;align-items:center;gap:10px}
.site-chrome-footer .footer-socials a{
  width:38px;height:38px;border:1px solid #DBE5DF;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:#43584A;background:#fff;text-decoration:none
}
.site-chrome-footer .footer-socials a:hover{color:#007A35;border-color:#00A651}
.site-chrome-footer .footer-socials a:focus-visible,
.site-chrome-footer a:focus-visible{outline:2px solid #00A651;outline-offset:3px}
@media(max-width:960px){.site-chrome-footer .foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  .site-chrome-footer{padding:48px 0 24px}
  .site-chrome-footer .container{padding:0 18px}
  .site-chrome-footer .foot-grid{grid-template-columns:1fr;gap:26px}
  .site-chrome-footer .logo img.logo-full{height:31px}
  .site-chrome-footer .foot-bottom{gap:16px;flex-wrap:wrap}
}
/* Room for the fixed 84px nav on funnel pages that are not a full-viewport hero. */
.has-site-nav{padding-top:84px}
