/* Shared footer layout; original artwork remains in img/optimized. */
html body .tm-footer-social-inline{position:static!important;clear:both;width:100%;box-sizing:border-box;font:400 12px/1.5 Inter,system-ui,sans-serif;color:#8d9db6}
html body :is(.tm-footer-social-inline,.footer-social-row){display:flex!important;justify-content:center;align-items:center;gap:16px;margin:12px 0 6px!important;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
html body .tm-privacy-links>.tm-footer-social-inline{width:auto}
html body :is(.tm-footer-social-inline,.footer-social-row) a{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:40px!important;height:40px!important;min-height:40px;padding:7px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:6px;color:#9faec5!important;filter:none!important;text-decoration:none!important;transition:color .2s}
html body :is(.tm-footer-social-inline,.footer-social-row) a:is(:hover,:focus-visible,:visited){color:#9faec5!important;filter:none!important;text-decoration:none!important}
html body :is(.tm-footer-social-inline,.footer-social-row) a:hover{transform:translateY(-1px)}
html body .tm-footer-social-inline a:focus-visible{outline:2px solid #a8c8ff;outline-offset:3px}
html body .tm-footer-social-inline span{opacity:.5}
html body :is(.tm-footer-social-inline,.footer-social-row) :is(img,svg){display:block;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;object-fit:contain}
html body :is(.tm-footer-social-inline,.footer-social-row) a img{content:normal!important;display:block!important;border-radius:0!important;transform:none!important;object-fit:contain!important}
html body :is(.footer-logos,.case-footer-logos){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px!important}
html body :is(.footer-logos,.case-footer-logos) img{box-sizing:border-box;width:96px!important;height:34px!important;max-width:110px!important;max-height:34px!important;object-fit:contain}
html body :is(.footer-logos,.case-footer-logos) img[alt="Google Partner"]{width:76px!important}
html body :is(.footer-logos,.case-footer-logos) img[alt="Facebook Ads"]{width:100px!important}
html body :is(.footer-logos,.case-footer-logos) img[alt="CACE"]{width:90px!important}
html body :is(#footer-text,.case-footer-copy){text-align:center!important;font-size:12px!important;line-height:1.6;margin:6px auto 0!important;color:#8f9cb0!important}
html body .tm-privacy-links a:is(:hover,:focus-visible),html body .tm-privacy-links button:is(:hover,:focus-visible){color:#a4b0c4!important}
