.wp-site-blocks {
  overflow-x: hidden;
}
.wp-site-blocks h2 + p,
.wp-site-blocks h3 + p,
.wp-site-blocks h4 + p,
.wp-site-blocks h5 + p,
.wp-site-blocks h6 + p {
  -webkit-margin-before: var(--wp--preset--spacing--30);
          margin-block-start: var(--wp--preset--spacing--30);
}

header.wp-block-template-part {
  position: relative;
  z-index: 100;
}

header.wp-block-template-part + * {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

header.wp-block-template-part .brand {
  position: relative;
  z-index: 100;
}

/*

Navigation Block

*/
header.wp-block-template-part .wp-block-navigation__responsive-container-close {
  top: var(--wp--preset--spacing--40) !important;
  right: var(--wp--style--root--padding-top, 2rem) !important;
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a:hover {
  text-decoration: underline;
}

.has-modal-open .is-menu-open .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
  line-height: 1.2;
}

.has-modal-open header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  text-align: center;
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  border-bottom: 0 none transparent !important;
}

/*

Content

*/
.wp-block-group + .wp-block-separator,
.taxonomy-category + .wp-block-separator {
  width: 6rem;
  margin: 1.25rem auto 1.25rem;
  margin-left: 0 !important;
  background-color: var(--wp--preset--color--contrast);
  border-style: solid;
}

.taxonomy-category > a {
  text-decoration: none;
}

.wp-block-media-text {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.wp-block-media-text__content {
  display: flex;
  flex-direction: column;
}

.wp-block-media-text__content > * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.wp-block-media-text__content a {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
.wp-block-media-text__content a:hover {
  text-decoration: underline;
}

.wp-block-media-text__content .wp-block-read-more {
  align-self: baseline;
  font-weight: 500;
  padding: calc(var(--wp--preset--spacing--30) / 2) var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.brand a {
  text-decoration: none;
}
.brand a strong {
  color: var(--wp--preset--color--grey);
}

#blog-highlight {
  padding: var(--wp--preset--spacing--30);
}

#blog-highlight .wp-block-media-text__content {
  padding: 0;
}

#blog-highlight .wp-block-media-text {
  gap: var(--wp--preset--spacing--40);
}

#blog-highlight .wp-block-media-text__media {
  width: 100%;
  height: 0 !important;
  min-height: auto !important;
  padding-top: 100%;
}

.post-meta.wp-block-template-part * {
  font-family: var(--wp--preset--font-family--poppins);
  font-size: var(--wp--preset--font-size--body);
  color: var(--wp--preset--color--grey);
}

.pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.pagination .page-numbers {
  font-weight: 500;
  text-decoration: none;
  padding: calc(var(--wp--preset--spacing--30) / 2) var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.pagination .page-numbers.current {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
}

@media (min-width: 768px) {
  #blog-highlight {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
  }
  #blog-highlight .wp-block-media-text {
    gap: var(--wp--preset--spacing--60);
  }
}
