.site-footer{position:relative;z-index:1;padding-top:var(--section-pad)}
.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;padding-inline:2rem}

.fbrand__link{display:flex;gap:.7rem;align-items:center;width:max-content}
.fbrand__icon{position:relative;width:2.75rem;height:3.125rem;flex:none}
.fbrand__icon img{position:absolute;max-width:none}
.fbrand__icon .i-shield{inset:2% 4.55% 4% 4.55%;width:90.9%;height:94%}
.fbrand__icon .i-a{inset:24% 15.91% 32% 15.91%;width:68.18%;height:44%}
.fbrand__icon .i-b{inset:21.2% 12.73% 29.2% 12.73%;width:74.54%;height:49.6%}
.fbrand__icon span{position:absolute;inset:26% 32.95% 42% 32.95%;font-weight:700;font-size:.875rem;line-height:1;color:#fff;text-align:center}
.fbrand__word{font-weight:var(--w-display);font-size:var(--ui-size);line-height:var(--ui-lh);letter-spacing:var(--h4-track);text-transform:uppercase;color:var(--ink-footer)}
.fbrand__desc{padding-top:1.2rem;max-width:18.5625rem;font-size:var(--body-size);line-height:var(--body-lh);color:var(--muted-2)}
.fbrand__desc p{margin:0}
.fbrand__desc p+p{margin-top:.75rem}
.fbrand__desc b,.fbrand__desc strong{font-weight:var(--w-ui);color:var(--ink-q)}

.fcol__head{margin:0;font-weight:var(--w-ui);font-size:var(--cap-size);line-height:var(--cap-lh);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--ink-q)}
.fcol__list{list-style:none;margin:0;padding:1.2rem 0 0}
.fcol__list li+li{padding-top:.75rem}
.fcol__list a{font-size:var(--ui-size);line-height:var(--ui-lh);letter-spacing:var(--ui-track);color:var(--muted-2);transition:color var(--dur) var(--ease)}
.fcol__list a:hover{color:var(--blue)}

.fsocial{display:flex;gap:1rem;padding-top:1.2rem}
.fsocial a{display:flex;opacity:.75;transition:opacity var(--dur) var(--ease)}
.fsocial a:hover{opacity:1}
.fsocial img{width:1.25rem;height:1.25rem}
.fsocial .s-x img{width:1.1875rem;height:1.1875rem}

.site-footer__bar{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;justify-content:space-between;margin-top:4.5rem;padding:1.6rem 2rem;border-top:1px solid var(--footer-rule);font-size:var(--cap-size);line-height:var(--cap-lh);letter-spacing:var(--cap-track);color:var(--muted-4)}
.site-footer__bar a{text-decoration:underline;transition:color var(--dur) var(--ease)}
.site-footer__bar a:hover{color:var(--blue)}

@media (max-width:64em){
  .site-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem;padding-inline:0}
  .fbrand{grid-column:1/-1}
  .site-footer__bar{padding-inline:0}
}
@media (max-width:36em){.site-footer__grid{grid-template-columns:1fr}}
