/* Shared site footer, matching the v13 homepage. Loaded last so it wins over older page rules. */
body footer.sitefoot {
  background: #fff; color: #171717; margin-top: 64px; padding: 80px 0 0; border-top: 1px solid #f5f5f5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;
  overflow: hidden; text-align: left;
}
body footer.sitefoot .sf-wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
body footer.sitefoot .sf-top { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; padding-bottom: 56px; align-items: start; }
body footer.sitefoot .flogo { display: inline-flex; line-height: 0; margin: 0 0 20px; }
body footer.sitefoot .fmark { height: 24px; width: auto; display: block; }
body footer.sitefoot .ftag { margin: 0; color: #525252; font-size: 15px; line-height: 1.6; max-width: 20rem; }
body footer.sitefoot .sf-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
body footer.sitefoot h4 { margin: 0 0 16px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #a3a3a3; }
body footer.sitefoot .sf-cols a { display: block; overflow-wrap: anywhere; margin: 0 0 10px; color: #262626; font-size: 14px; font-weight: 500; text-decoration: none; }
body footer.sitefoot .sf-cols a:hover { color: #000; }
body footer.sitefoot .sf-bottom {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 32px; border-top: 1px solid #f5f5f5;
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #a3a3a3;
}
body footer.sitefoot .sf-word { margin-top: 48px; user-select: none; pointer-events: none; }
body footer.sitefoot .sf-word .sf-wrap {
  font-weight: 700; font-size: min(18.5vw, 250px); line-height: .8; letter-spacing: -.06em;
  background: linear-gradient(to bottom, #E8EEF7, #fff); -webkit-background-clip: text; background-clip: text; color: transparent;
  transform: translateY(12%); white-space: nowrap;
}
@media (max-width: 1023px) {
  body footer.sitefoot .sf-top { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
  body footer.sitefoot { padding-top: 56px; }
  body footer.sitefoot .sf-wrap { padding: 0 16px; }
  body footer.sitefoot .sf-cols { grid-template-columns: 1fr 1fr; }
  body footer.sitefoot .sf-bottom { flex-direction: column; }
}
