body {
  font-family: var(--wp--preset--font-family--roslindale);
  font-weight: 400;
  margin-bottom: 0;
}
body.admin-bar header {
  top: 46px !important;
}
@media screen and (min-width: 960px) {
  body.admin-bar header {
    top: 32px !important;
  }
}

main {
  margin-top: 0;
}
main .entry-content {
  display: block;
}
main .wp-block-group {
  padding: 2rem 1rem;
}
main .wp-block-group.alignfull {
  padding-left: 1rem;
  padding-right: 1rem;
}
main .wp-block-group.has-background {
  margin-block-start: 0;
  padding: 4rem 1rem;
}
@media screen and (min-width: 768px) {
  main .wp-block-group {
    padding: 3rem 1rem;
  }
  main .wp-block-group.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
}
main .wp-block-group .wp-block-group {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main .wp-block-group .wp-block-columns {
  margin-bottom: 2rem;
}
@media screen and (min-width: 960px) {
  main .wp-block-group .wp-block-columns {
    padding: 0;
  }
}
@media screen and (max-width: 781px) {
  main .wp-block-group .two-col-stacked .wp-block-column {
    flex-basis: 40% !important;
  }
}
main .wp-block-group .logos {
  margin-top: 1rem;
}
@media screen and (max-width: 781px) {
  main .wp-block-group .logos {
    justify-content: center;
  }
  main .wp-block-group .logos .wp-block-image {
    width: 29%;
    text-align: center;
  }
}

h4, p {
  margin-block-start: 1rem !important;
}

header {
  position: absolute;
  width: 100%;
  top: 0;
  height: 78px;
  z-index: 10;
  padding: 2.875rem 2rem;
}
header .wp-block-site-logo img {
  filter: invert(12%) sepia(15%) saturate(5752%) hue-rotate(198deg) brightness(93%) contrast(88%);
}
header .wp-block-navigation__responsive-container-close svg, header .wp-block-navigation__responsive-container-open svg {
  width: 50px;
  height: 29px;
  position: fixed;
}

.home header .wp-block-site-logo {
  -webkit-animation: 10s ease 0s normal forwards 1 fadeinLogo;
  animation: 10s ease 0s normal forwards 1 fadeinLogo;
}
.home header .wp-block-site-logo img {
  filter: invert(82%) sepia(9%) saturate(216%) hue-rotate(157deg) brightness(110%) contrast(106%);
}

footer nav ul, footer .social ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 1rem;
  justify-content: space-between;
  padding-inline-start: 0px;
}
@media screen and (min-width: 970px) {
  footer nav ul, footer .social ul {
    flex-direction: row;
  }
}
footer nav ul li, footer nav ul a, footer .social ul li, footer .social ul a {
  color: #1B2D50;
  text-align: center;
  font-family: "Roslindale Variable";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-align: center;
}
footer nav.footer-terms ul, footer .social.footer-terms ul {
  justify-content: space-evenly;
}
footer nav.footer-terms ul li, footer nav.footer-terms ul a, footer .social.footer-terms ul li, footer .social.footer-terms ul a {
  font-size: 18px;
}
footer hr {
  border-color: #1B2D50;
  border-bottom: 1px solid;
  border-top: none;
}
footer .social ul {
  justify-content: center;
  flex-direction: row;
}
@media screen and (min-width: 970px) {
  footer .social ul {
    margin-top: 7rem;
  }
}
