/* Footer identity: muted dash divider, compact descriptor, responsive alignment. */
.global-footer{
  grid-template-columns:minmax(405px,1.65fr) minmax(130px,.7fr) minmax(165px,.9fr) minmax(125px,.6fr);
  gap:clamp(20px,2.5vw,34px);
}
.global-footer .footer-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  align-self:start;
}
.global-footer .footer-identity .brand{
  flex:none;
  text-align:left;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.global-footer .footer-identity .brand small{
  margin-top:4px;
  font-size:14px;
  font-weight:400;
  letter-spacing:.12em;
}
.global-footer .footer-identity-rule{
  display:block!important;
  width:28px;
  height:1px;
  flex:none;
  margin:3px 0 2px;
  background:#777b80;
}
.global-footer .footer-identity p{
  margin:0;
  text-align:left;
  color:#b7b9ba;
  font-family:inherit;
  font-size:13px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.12em;
  white-space:nowrap;
}
@media(max-width:1050px){
  .global-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .global-footer .footer-identity{grid-column:1/-1}
}
@media(max-width:600px){
  .global-footer{grid-template-columns:1fr}
  .global-footer .footer-identity{grid-column:auto;align-items:center;gap:7px;text-align:center}
  .global-footer .footer-identity .brand{font-size:16px;text-align:center}
  .global-footer .footer-identity .brand small{font-size:11px}
  .global-footer .footer-identity-rule{width:24px;height:1px;align-self:center;margin:3px 0 2px}
  .global-footer .footer-identity p{font-size:11px;text-align:center}
}
