/* Shared site footer (replaces the template's footer layout). */
.ft{display:flex;flex-direction:column;gap:3rem;border-top:1px solid var(--_colors---base--border-dark,rgba(255,255,255,.12));padding-top:3.5rem}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem 2rem;align-items:start}
.ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}
.ft-logo{display:block;width:10.5rem;height:auto;margin:-1.5rem 0 -1.5rem -.65rem}
.ft-blurb{max-width:22rem;margin:0}
.ft-brand .button{margin-top:.25rem}
.ft-col{display:flex;flex-direction:column;gap:.9rem}
.ft-title{margin:0 0 .25rem;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55}
.ft-link{color:var(--_colors---text-color--text-on-primary,#fff);text-decoration:none;transition:color .2s}
.ft-link:hover{color:var(--_colors---base--primary,#fff)}
.ft-link[aria-current="page"]{opacity:.55}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--_colors---base--border-dark,rgba(255,255,255,.12))}
@media (max-width:991px){
  .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-brand{grid-column:1 / -1}
}
@media (max-width:479px){
  .ft{gap:2.25rem;padding-top:2.5rem}
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
  .ft-col:last-child{grid-column:1 / -1}
  .ft-logo{width:9rem}
}
.ft-legal{display:flex;gap:1.5rem;flex-wrap:wrap}
