/* QuillStay shared site footer — edit this one file to restyle the footer on every page */
footer{background:#001d5c;color:#b9cbf0;padding:64px 0 36px}
footer .foot-top{display:grid;grid-template-columns:1.25fr 2.75fr;gap:64px;align-items:start}
footer .foot-brand img{height:40px;width:auto;margin-bottom:18px}
footer .foot-brand p{max-width:25em;font-size:15px;line-height:1.65;color:#b9cbf0}
footer .foot-contact{margin-top:22px;display:grid;gap:8px}
footer .foot-contact a{color:#fff;font-weight:600;font-size:16px;text-decoration:none}
footer .foot-contact a:hover{text-decoration:underline}
footer .foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
footer .foot-col h4{
  font-family:'Schibsted Grotesk',sans-serif;font-size:12.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.09em;color:#8ba3d8;margin:0 0 16px;
}
footer .foot-col a{display:block;color:#dbe6fb;text-decoration:none;font-size:15.5px;padding:6px 0;transition:color .15s}
footer .foot-col a:hover{color:#fff;text-decoration:underline}
footer .foot-meta{
  margin-top:48px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;
  font-size:14px;color:#8ba3d8;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
@media (max-width:900px){
  footer .foot-top{grid-template-columns:1fr;gap:40px}
}
@media (max-width:560px){
  footer .foot-cols{grid-template-columns:1fr 1fr;gap:28px}
}
