/* THE SQUARE / universal footer v1.0 — intentionally scoped */
@font-face{font-family:"Square Mark";src:url("square-mark-custom.ttf") format("truetype");font-weight:400;font-display:swap}
.sq-footer{--sqf-paper:#EFEEE8;--sqf-ink:#000;--sqf-red:#EF0606;--sqf-muted:#68645f;--sqf-line:rgba(0,0,0,.22);position:relative;display:block;width:100%;background:var(--sqf-paper);color:var(--sqf-ink);border-top:1px solid var(--sqf-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}
.sq-footer *{box-sizing:border-box}
.sq-footer__inner{width:min(1320px,calc(100% - 88px));margin:0 auto}
.sq-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:40px;border-top:1px solid var(--sqf-line);padding:34px 0 44px}
.sq-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.sq-footer__col h3{font-family:"Square Mark",Arial,sans-serif;color:var(--sqf-red);font-size:11px;letter-spacing:.12em;font-weight:400;margin:0 0 9px}
.sq-footer__col a{font-family:"Square Mark",Arial,sans-serif;color:var(--sqf-ink)!important;text-decoration:none!important;font-size:12px;letter-spacing:.07em;line-height:1.5;transition:color .2s ease,transform .2s ease}
.sq-footer__col a:hover{color:var(--sqf-red)!important;transform:translateX(3px)}
.sq-footer__col p{margin:0;font-size:12px;letter-spacing:.035em;color:#3d3935}
.sq-footer__status{display:flex;align-items:center;gap:9px;margin-top:17px;font-family:"Square Mark",Arial,sans-serif;font-size:10px;letter-spacing:.06em;color:var(--sqf-muted)}
.sq-footer__status-dot{width:6px;height:6px;flex:none;background:var(--sqf-red);transform:rotate(45deg)}
.sq-footer__bottom{border-top:1px solid var(--sqf-line);padding:19px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--sqf-muted);font-family:"Square Mark",Arial,sans-serif;font-size:10px;letter-spacing:.06em}
.sq-footer__bottom a{color:var(--sqf-ink)!important;text-decoration:none!important;white-space:nowrap}
.sq-footer__bottom a:hover{color:var(--sqf-red)!important}
.sq-footer a:focus-visible{outline:2px solid var(--sqf-red);outline-offset:4px}
@media(max-width:900px){.sq-footer__intro{grid-template-columns:1fr 1fr;gap:30px}.sq-footer__grid{gap:25px}}
@media(max-width:700px){.sq-footer__inner{width:calc(100% - 36px)}.sq-footer__eyebrow{font-size:9px;gap:9px}.sq-footer__intro{grid-template-columns:1fr;gap:40px;padding:39px 0 45px}.sq-footer__identity>a{max-width:290px}.sq-footer__identity p{font-size:14px}.sq-footer__action h2{font-size:clamp(30px,8vw,44px)}.sq-footer__grid{grid-template-columns:1fr 1fr;gap:38px 18px;padding:28px 0 35px}.sq-footer__col--location{grid-column:1/-1;border-top:1px solid var(--sqf-line);padding-top:24px}.sq-footer__bottom{flex-wrap:wrap;gap:12px 24px;font-size:9px}.sq-footer__bottom span:nth-child(2){order:3;width:100%}}
@media(max-width:390px){.sq-footer__grid{grid-template-columns:1fr 1fr;gap:25px 12px}.sq-footer__col a{font-size:10px}.sq-footer__cta{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.sq-footer__cta,.sq-footer__col a{transition:none}}

/* v73: navigation is the first section; compact top padding */
.sq-footer__grid{border-top:0;padding-top:36px}
@media(max-width:700px){.sq-footer__grid{padding-top:29px}}
