/* Shared footer: loaded last so homepages and static documents match. */
body:is(.a1-hardening-site,.a1-family-site){display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box}
body:is(.a1-hardening-site,.a1-family-site)>main{flex:1;min-width:0}
body:is(.a1-hardening-site,.a1-family-site):not(.seo-document)>main{display:flex;flex-direction:column}
body:is(.a1-hardening-site,.a1-family-site) #app{display:flex;flex-direction:column;flex:1;width:100%}
body:is(.a1-hardening-site,.a1-family-site) #app>.website{flex:1}
body:is(.a1-hardening-site,.a1-family-site) :is(.a1-site-footer,.a1-hardening-header,.a1-family-header){flex-shrink:0}
.a1-site-footer,
.seo-footer.a1-site-footer,
body:not(.studio-open):not(.internal-view) #app>.visitor-footer.a1-site-footer{
 display:block;
 box-sizing:border-box;
 width:100%;
 max-width:none;
 margin:0;
 padding:48px clamp(24px,4vw,64px) 28px;
 background:#202b2d;
 color:#f8f5ee;
 text-align:left;
 font:400 13px/1.6 var(--body,Inter,Arial,sans-serif);
 letter-spacing:normal;
 box-shadow:0 0 0 100vmax #202b2d;
 clip-path:inset(0 -100vmax);
}
.a1-site-footer *{box-sizing:border-box}
.a1-site-footer .a1-site-footer-inner{width:100%;max-width:1248px;min-width:0;margin:0 auto}
.a1-site-footer .a1-site-footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.a1-site-footer .a1-site-footer-grid>*{min-width:0}
.a1-site-footer .a1-site-footer-home{display:block;width:max-content;max-width:100%;margin:0;text-decoration:none}
.a1-site-footer .a1-brand-logo{--a1-logo-width:250px;max-width:calc(100% - 20px);border:10px solid #f8f5ee;background:#f8f5ee;border-radius:7px;box-sizing:content-box}
.a1-site-footer .a1-site-footer-identity>p{max-width:250px;margin:18px 0 0;color:#cbd0cb;font:400 12px/1.7 var(--body,Inter,Arial,sans-serif)}
.a1-site-footer h2{margin:0 0 15px;color:#f8f5ee;font:600 13px/1.6 var(--body,Inter,Arial,sans-serif);letter-spacing:normal;text-transform:none}
.a1-site-footer nav.a1-site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;padding:0;overflow:visible;font:inherit}
.a1-site-footer .a1-site-footer-links>a,
.a1-site-footer .a1-site-footer-email,
.a1-site-footer .a1-site-footer-contact-page{display:block;max-width:100%;min-height:32px;margin:0;padding:5px 0;color:#dce0da;font:400 12px/1.65 var(--body,Inter,Arial,sans-serif);text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.a1-site-footer .a1-site-footer-links>a[aria-current=true]{color:#f4bc9b}
.a1-site-footer .a1-site-footer-links>a:hover,
.a1-site-footer .a1-site-footer-email:hover,
.a1-site-footer .a1-site-footer-contact-page:hover{color:#fffdfa;text-decoration:underline;text-underline-offset:4px}
.a1-site-footer .a1-site-footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.a1-site-footer .a1-site-footer-phone.a1-call-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;margin:0 0 10px;padding:10px 13px;border:1px solid #a5b2ad;border-radius:6px;background:transparent;color:#fffdfa;font:600 12px/1.5 var(--body,Inter,Arial,sans-serif);letter-spacing:normal;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.a1-site-footer .a1-site-footer-phone.a1-call-link:hover{border-color:#f4bc9b;background:#314043;color:#fffdfa;text-decoration:none}
.a1-site-footer :is(a,button):focus-visible{outline:2px solid #f4bc9b;outline-offset:4px;border-radius:3px}
.a1-site-footer .a1-site-footer-copyright{margin:32px 0 0;padding:20px 0 0;border-top:1px solid #ffffff25;color:#bcc6c0;font:400 11px/1.7 var(--body,Inter,Arial,sans-serif)}
@media(max-width:1100px){
 .a1-site-footer .a1-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
}
@media(max-width:580px){
 .a1-site-footer,.seo-footer.a1-site-footer,body:not(.studio-open):not(.internal-view) #app>.visitor-footer.a1-site-footer{padding:36px 24px 26px}
 .a1-site-footer .a1-site-footer-grid{grid-template-columns:1fr;gap:28px}
 .a1-site-footer h2{margin-bottom:10px}
 .a1-site-footer .a1-site-footer-links>a,.a1-site-footer .a1-site-footer-email,.a1-site-footer .a1-site-footer-contact-page{display:flex;align-items:center;min-height:44px;padding:9px 0}
 .a1-site-footer .a1-site-footer-copyright{margin-top:28px}
}
