/* Consistent mobile layout for both shared footer templates. */
@media(max-width:767px){
 body :is(.footer-master,.main-footer){padding:56px 24px 0;box-sizing:border-box;width:100%;max-width:100%;text-align:left}
 body :is(.footer-master,.main-footer) :is(.footer-main-container,.footer-container){width:100%;max-width:100%;margin:0;min-width:0}
 body :is(.footer-master,.main-footer) .footer-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;align-items:start;margin:0}
 body :is(.footer-master,.main-footer) .footer-main-grid>*{min-width:0;margin-inline:0;text-align:left}
 body :is(.footer-master,.main-footer) :is(.footer-newsletter-box--master,.footer-col-newsletter,.footer-col-brand){grid-column:1/-1;width:100%;max-width:none}
 body :is(.footer-master,.main-footer) :is(.footer-newsletter-box--master,.footer-col-newsletter){order:-2}
 body :is(.footer-master,.main-footer) .footer-col-brand{order:-1}
 body :is(.footer-master,.main-footer) .newsletter-title{font-size:28px;line-height:1.15;max-width:100%;margin:0 0 20px}
 body :is(.footer-master,.main-footer) .newsletter-form{display:flex;flex-direction:row;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;gap:6px}
 body :is(.footer-master,.main-footer) .newsletter-input{flex:1 1 0;width:0;min-width:0;padding:12px;font-size:16px}
 body :is(.footer-master,.main-footer) .newsletter-submit-btn{flex:0 0 auto;width:auto;margin:0;padding:12px 14px;font-size:13px;white-space:nowrap}
 body :is(.footer-master,.main-footer) .footer-brand-desc{max-width:100%;margin:0 0 20px}
 body :is(.footer-master,.main-footer) .footer-contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 body :is(.footer-master,.main-footer) .footer-contact-item{display:flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere}
 body :is(.footer-master,.main-footer) .footer-contact-item svg{flex-shrink:0}
 body :is(.footer-master,.main-footer) .footer-col-title{justify-content:flex-start;margin:0 0 16px;line-height:1.4}
 body :is(.footer-master,.main-footer) .footer-links-list{padding:0;margin:0;list-style:none}
 body :is(.footer-master,.main-footer) .footer-links-list a{line-height:1.5;overflow-wrap:anywhere}
 body :is(.footer-master,.main-footer) .footer-connect-inline{margin-top:24px;padding-top:20px}
 body :is(.footer-master,.main-footer) :is(.footer-social-links,.footer-connect-inline .footer-links-list){justify-content:flex-start;flex-wrap:wrap}
 body :is(.footer-master,.main-footer) :is(.footer-bottom-row,.footer-bottom-bar){display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:36px 0 0;padding:24px 0 calc(90px + env(safe-area-inset-bottom,0px));gap:12px;text-align:center}
 body :is(.footer-master,.main-footer) :is(.footer-copyright,.copyright-text){margin:0;max-width:100%;font-size:12px;line-height:1.6;text-wrap:balance}
 body :is(.footer-master,.main-footer) .footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;width:100%}
 body :is(.footer-master,.main-footer) .footer-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;line-height:1.4}
 body :is(.footer-master,.main-footer) .back-to-top-link{min-height:44px}
 body .footer-master:after,body .footer-bg-wordmark-container{display:none}
}
@media(max-width:360px){body :is(.footer-master,.main-footer){padding-inline:18px}body :is(.footer-master,.main-footer) .footer-legal-links{flex-direction:column}body :is(.footer-master,.main-footer) .newsletter-submit-btn{padding-inline:10px}}
