/* Sora is loaded globally by the theme. If this snippet is ever used where Sora is NOT loaded, uncomment the line below:
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600&display=swap');
*/
.mas-footer{
  --f-ink:#111111;
  --f-muted:#565f6b;
  --f-faint:#6b7280;
  --f-blue:#1a6bff;
  --f-blue-hover:#0d53d4;
  --f-link-strong:#0d53d4;
  --f-link-strong-hover:#0a46b3;
  --f-line:rgba(24,24,24,.10);
  --f-line-soft:rgba(24,24,24,.07);
  --f-tint:rgba(26,107,255,.05);
  --f-tint-line:rgba(26,107,255,.16);
  --f-pad-top:clamp(34px,4.2vw,50px);
  --f-pad-bottom:26px;
  --f-pad-x:clamp(0px,2vw,0px);
  --f-row-gap:clamp(24px,3vw,36px);
  background:#fff;
  color:var(--f-ink);
  font-family:"Sora",Arial,sans-serif;
  font-size:13.5px;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  padding:var(--f-pad-top) var(--f-pad-x) var(--f-pad-bottom);
}
.mas-footer *,.mas-footer *::before,.mas-footer *::after{box-sizing:border-box}
.mas-footer a{color:inherit;text-decoration:none}
.mas-footer ul{margin:0;padding:0;list-style:none}
.mas-footer p{margin:0}
.mas-footer__inner{width:min(1200px,calc(100% - 48px));margin-inline:auto}

/* support strip */
.mas-footer__support{
  display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;
  padding:clamp(16px,2vw,20px) clamp(18px,2.2vw,24px);
  background:var(--f-tint);
  border:1px solid var(--f-tint-line);
  border-left:3px solid var(--f-blue);
  border-radius:12px;
  margin-bottom:var(--f-row-gap);
}
.mas-footer__support-copy{display:flex;flex-direction:column;gap:5px}
.mas-footer__support-copy .mas-footer__eyebrow{color:var(--f-link-strong)}
.mas-footer__support-line{color:var(--f-ink);font-size:13px;font-weight:400;line-height:1.4}
.mas-footer__support-contact{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}
.mas-footer__sep{width:1px;height:18px;background:var(--f-tint-line)}

.mas-footer__eyebrow{margin:0;color:var(--f-faint);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.2}
.mas-footer__mail{display:inline-flex;align-items:center;gap:6px;color:var(--f-link-strong);font-size:14px;font-weight:600;line-height:1.3}
.mas-footer__mail i{font-style:normal;transition:transform .18s ease}
.mas-footer__mail:hover{color:var(--f-link-strong-hover)}
.mas-footer__mail:hover i{transform:translate(2px,-2px)}
.mas-footer__tel{color:var(--f-ink);font-size:14px;font-weight:500;line-height:1.3}
.mas-footer__tel:hover{color:var(--f-blue-hover)}

.mas-footer__grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,60px)}
.mas-footer__brand{display:flex;flex-direction:column;gap:16px}
.mas-footer__logo{display:inline-block;width:min(178px,52vw);color:var(--f-ink)}
.mas-footer__logo svg{display:block;width:100%;height:auto}
.mas-footer__tagline{color:var(--f-muted);font-size:13px;font-weight:400;line-height:1.6;max-width:44ch}
.mas-footer__col .mas-footer__eyebrow{margin-bottom:14px}
.mas-footer__col a{display:inline-block;padding:5px 0;color:var(--f-muted);font-size:13.5px;font-weight:400;line-height:1.4}
.mas-footer__col a:hover{color:var(--f-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.mas-footer__disclosure{margin-top:var(--f-row-gap);border-top:1px solid var(--f-line-soft)}
.mas-footer__disclosure summary{display:flex;align-items:center;gap:8px;padding:15px 0;cursor:pointer;list-style:none;color:var(--f-faint);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.mas-footer__disclosure summary::-webkit-details-marker{display:none}
.mas-footer__disclosure summary::after{content:"+";margin-left:auto;color:var(--f-ink);font-size:14px;font-weight:400;letter-spacing:0}
.mas-footer__disclosure[open] summary::after{content:"\2013"}
.mas-footer__disclosure-body{padding:0 0 20px;color:var(--f-muted);font-size:11.5px;font-weight:300;line-height:1.8}
.mas-footer__disclosure-body strong{color:var(--f-ink);font-weight:500}

.mas-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--f-line-soft)}
.mas-footer__copyright{color:var(--f-faint);font-size:11.5px;font-weight:400;line-height:1.5}
.mas-footer__payments{width:min(296px,100%)}
.mas-footer__payments svg{display:block;width:100%;height:auto}

.mas-footer :focus-visible{outline:2px solid var(--f-blue);outline-offset:3px;border-radius:2px}

@media(max-width:900px){
  .mas-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mas-footer__brand{grid-column:1 / -1}
}
@media(max-width:640px){
  .mas-footer{padding:36px 20px 22px}
  .mas-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
  .mas-footer__support{flex-direction:column;align-items:flex-start;gap:14px}
  .mas-footer__bottom{flex-direction:column;align-items:flex-start}
  .mas-footer__payments{width:100%}
}
@media(max-width:420px){
  .mas-footer__grid{grid-template-columns:minmax(0,1fr)}
  .mas-footer__sep{display:none}
}
