/* A compact shared footer; balanced columns instead of an oversized blank brand column. */
.landing-page .public-footer,.template-library-page .public-footer{box-sizing:border-box;width:calc(100% - 64px);max-width:1160px;margin:38px auto 0;padding:30px 0 22px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 190px;column-gap:48px;row-gap:24px;border-top:1px solid #dbe3d5;align-items:start}
.landing-page .public-footer .footer-brand,.template-library-page .public-footer .footer-brand{grid-column:auto;min-width:0;padding:0}
.landing-page .public-footer .footer-contact,.template-library-page .public-footer .footer-contact{justify-self:start;padding:0;min-width:0}
.landing-page .public-footer .footer-qr,.template-library-page .public-footer .footer-qr{justify-self:center;width:180px}
.landing-page .public-footer .brand-name,.template-library-page .public-footer .brand-name{font-size:21px;white-space:normal;line-height:1.4}
.landing-page .public-footer .brand-mark,.template-library-page .public-footer .brand-mark{flex-shrink:0}
.landing-page .public-footer .footer-brand>p,.template-library-page .public-footer .footer-brand>p{font-size:14px;line-height:1.8;max-width:340px;margin:14px 0 0;color:#53685f}
.landing-page .public-footer .footer-intro,.template-library-page .public-footer .footer-intro{margin-top:10px}
.landing-page .public-footer .footer-explore,.template-library-page .public-footer .footer-explore{display:inline-block;margin-top:15px;font-size:14px;color:#244e40;border-bottom:1px solid #a4b7a2;padding-bottom:4px}
.landing-page .public-footer .footer-phone,.template-library-page .public-footer .footer-phone{display:inline-block;font-size:26px;line-height:1.5;margin-top:9px}
.landing-page .public-footer .footer-links,.template-library-page .public-footer .footer-links{margin-top:17px;gap:16px;line-height:1.9}
.landing-page .public-footer .footer-qr img,.template-library-page .public-footer .footer-qr img{width:150px;height:auto}
.landing-page .public-footer .footer-qr>a,.template-library-page .public-footer .footer-qr>a{width:150px}
.landing-page .public-footer .copyright,.template-library-page .public-footer .copyright{padding-top:17px;font-size:12px;line-height:1.8}
/* Keep the knowledge FAQ and the preparation checklist close enough to read as related sections. */
.tenant-site .industry-depth{margin-top:46px;margin-bottom:40px}
.tenant-site .industry-notes{margin-top:38px;margin-bottom:24px;padding-top:28px;padding-bottom:28px}
.tenant-site .industry-checklist{margin-top:28px;margin-bottom:42px}
.tenant-site .industry-notes+.industry-checklist{margin-top:28px}
@media(max-width:1000px){.landing-page .public-footer,.template-library-page .public-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px;column-gap:28px}.landing-page .public-footer .brand-name,.template-library-page .public-footer .brand-name{font-size:18px}}
@media(max-width:760px){.landing-page .public-footer,.template-library-page .public-footer{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) 170px;gap:26px;margin-top:30px;padding-top:24px}.landing-page .public-footer .footer-brand,.template-library-page .public-footer .footer-brand{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid #dbe3d5}.landing-page .public-footer .footer-brand>p,.template-library-page .public-footer .footer-brand>p{max-width:none}.tenant-site .industry-depth,.tenant-site .industry-notes{margin-top:28px;margin-bottom:22px}.tenant-site .industry-checklist{margin-top:22px;margin-bottom:30px}.tenant-site .industry-notes+.industry-checklist{margin-top:22px}}
@media(max-width:450px){.landing-page .public-footer,.template-library-page .public-footer{grid-template-columns:1fr;gap:24px}.landing-page .public-footer .footer-brand,.template-library-page .public-footer .footer-brand{grid-column:auto}.landing-page .public-footer .footer-contact,.template-library-page .public-footer .footer-contact{justify-self:stretch}.landing-page .public-footer .footer-qr,.template-library-page .public-footer .footer-qr{justify-self:start;display:grid;grid-template-columns:150px 1fr;gap:8px 16px;width:100%;text-align:left}.landing-page .public-footer .footer-qr>strong,.template-library-page .public-footer .footer-qr>strong{grid-column:1/-1;margin-bottom:0}.landing-page .public-footer .footer-qr>a,.template-library-page .public-footer .footer-qr>a{margin:0}.landing-page .public-footer .footer-qr>p,.template-library-page .public-footer .footer-qr>p{align-self:center;margin:0}}
