.mas-footer{background:var(--mas-footer-background);color:var(--mas-footer-text);border-top:1px solid var(--mas-footer-border);font:16px/1.58 Inter,"Helvetica Neue",Arial,sans-serif}
.mas-footer__inner{width:min(1120px,calc(100% - 48px));margin:auto;padding:40px 0 24px}
.mas-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:40px;align-items:start}
.mas-footer__grid>*{min-width:0}.mas-footer a{color:inherit;text-decoration:none}.mas-footer a:hover,.mas-footer a:focus-visible{color:var(--mas-footer-accent)}
.mas-footer__logo{display:block;width:128px;height:64px;position:relative;overflow:hidden}.mas-footer__logo-image{position:absolute;left:0;top:-16px;width:128px;height:96px;max-width:none;object-fit:fill}.footer-logo-wordmark{filter:brightness(0) invert(1);clip-path:inset(59% 0 0 0)}.mas-footer__wordmark{font-size:24px;font-weight:800;color:white}
.mas-footer__brand-line{margin:12px 0 16px;max-width:260px;font-size:14px;line-height:1.6;text-wrap:wrap;overflow-wrap:normal}.mas-footer__summary{margin:0;color:var(--mas-footer-heading);font-size:14px;font-weight:600;letter-spacing:.025em;line-height:1.4;text-transform:uppercase}
.mas-footer__group-content{padding-top:16px}.mas-footer__brand-column .mas-footer__group-content{padding-top:0}.mas-footer__links,.mas-footer__contact{display:grid;gap:10px;padding:0;margin:0;list-style:none;font-size:14px;line-height:1.6}.mas-footer__contact-person strong{font-weight:500;color:var(--mas-footer-heading)}.contact-label{display:block;color:#9baabd;font-size:12px;line-height:1.55;margin-bottom:2px}.mas-footer__links a{font-size:15px;line-height:1.55}.mas-footer__contact a{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.mas-footer__social{display:flex;gap:9px;margin-top:16px}.mas-footer__social-link{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ffffff14}.mas-footer__social-link svg{width:14px;height:14px}
.mas-footer__bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--mas-footer-border)}.mas-footer__legal{display:flex;flex-wrap:wrap;gap:12px 22px;color:#9baabd;font-size:12px;line-height:1.45}.mas-footer__legal>span{margin-right:auto}.mas-footer__certifications{width:min(100%,420px);height:auto;margin-top:18px}.footer-mobile-address{display:none}
@media(min-width:750px) and (max-width:989px){.mas-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:749px){.mas-footer{font:16px/1.55 Inter,"Helvetica Neue",Arial,sans-serif}.mas-footer__inner{width:calc(100% - 28px);padding:28px 0 calc(18px + env(safe-area-inset-bottom))}.mas-footer__grid{grid-template-columns:1fr;gap:18px}.mas-footer__brand-column,.mas-footer__group--contact{text-align:center}.mas-footer__logo{margin:auto}.mas-footer__brand-line{max-width:310px;margin:12px auto 0;font-size:13px}.mas-footer__brand-column .mas-footer__group-content,.mas-footer__grid>.mas-footer__group:not(.mas-footer__group--contact){display:none}.mas-footer__group--contact{padding-top:18px;border-top:0}.mas-footer__summary{font-size:12px;font-weight:500;color:#9baabd}.mas-footer__group-content{padding-top:10px}.mas-footer__group--contact .mas-footer__group-content{padding:0 4px 18px}.mas-footer__contact{gap:10px;font-size:13px;line-height:1.6}.contact-label{line-height:1.5}.mas-footer__contact a{font-size:15px;line-height:1.5}.footer-mobile-address{display:block;margin:0;padding-top:18px;border-top:1px solid var(--mas-footer-border);text-align:center}.footer-mobile-address h3{margin:0 0 10px;color:#9baabd;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.015em;overflow-wrap:normal}.footer-mobile-address address{font-size:13px;line-height:1.6;font-style:normal;overflow-wrap:anywhere}.mas-footer__bottom{margin-top:20px}.mas-footer__legal{justify-content:center;gap:10px 16px;font-size:12px;line-height:1.45}.mas-footer__legal>span{flex-basis:100%;text-align:center}}
.footer-brand-socials{display:flex;gap:9px;margin-top:16px}.footer-brand-social{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff0d}.footer-brand-social svg{width:14px;height:14px;filter:brightness(0) invert(1)}@media(max-width:749px){.footer-brand-socials{justify-content:center;margin-top:12px}.footer-brand-social{width:32px;height:32px}}
