figure.wp-block-post-featured-image img {
  border-radius: 0
}

.single-post button[data-searchbar="true"] + .searchbar-container {
  background-color: var(--wp--preset--color--grey-bg);
	
  form {
    background-color: white;
  }
}

.wp-block-post-content {
  --wp--preset--font-size--medium: 1.25rem;
  --wp--preset--spacing--10: 1.25rem;
	h2, h3, h4, h5, h6 {
		font-weight: 240;
	}
	
	h2 {
	  font-size: 2rem;
      margin-block-start: 64px;	
      margin-block-end: 32px;	
	}
	
	h3 {
      margin-block-start: 32px;	
      margin-block-end: 16px;	
	  font-size: 1.5rem;
	}
	
	h4, h5, h6 {
      margin-block-start: 16px;
      margin-block-end: 8px;	
	  font-size: 1.25rem;
	}
	
	p {
      margin-block-start: 32px;
    }
	
	ul li, ol li {
      margin-block-start: 16px;	
	}
}

.logo,
.logo figure {
  width: 170px;
  height: 47px;
}

.single-post .mega-white-logo {
  display: none;
}

.single-post .wp-block-post-featured-image img {
  width: 100%;
}

.wp-block-navigation-item.blog-menu {
  cursor: pointer;
  opacity: 0.5;
}

.single-post
  :has(button[aria-expanded="true"])
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-create-block-mega-menu-block__menu-container,
.single-post
  .wp-block-navigation:not(.has-background)
  .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--grey-bg);
}

.single-post .header-container.fixed-header,
:has(button[aria-expanded="true"]),
:has(.is-menu-open) {
  .mega-dark-logo {
    display: none;
  }

  .mega-white-logo {
    display: block;
  }

  .wp-block-navigation-item__content:hover {
    color: #0079cb;
  }

  .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    color: #393939;
  }

  .top-btn a {
    color: #0089e7 !important;
    &:hover {
      color: #0079cb !important;
      background-color: transparent !important;
    }
  }
}

div.wp-block-button.is-style-outline a:hover {
  color: #004e84 !important;
  background-color: white !important;
}

pre.wp-block-preformatted {
  background: #f0f0f0;
}

.single-post .content-column .wp-block-post-content a {
  color: #0089e7;
  &:hover {
    color: #0079cb;
  }
}

.single-post a:hover {
  color: #0079cb;
}

.share-column {
  position: sticky;
  top: calc(115px + var(--wp-admin--admin-bar--height, 0px));
  max-height: 300px;
  grid-column: 3/4;
}
.content-column {
  grid-column: 4/8;
}

.taxonomy-post_tag a {
  padding: 12px;
}

.article-avatar {
  width: 71px;
  height: 71px;
  border-radius: 50% !important;

  figure img {
    margin-left: -2px;
    width: 75px;
    height: 81px;
    margin-top: -10px;
    border-radius: 0 0 47% 47%;
  }
}

.article-hero.wp-block-group {
  margin-block-start: 0;
  gap: 32px;

  h2 {
    font-size: clamp(2rem, 4vw, 3.375rem) !important;
  }
  > *:nth-child(1) {
    grid-column: 1/6;
  }
  > *:nth-child(2) {
    grid-column: 6/11;
  }
}

.wp-block-post-terms__separator {
  display: none;
}

@media screen and (max-width: 1919px) {
  .share-column {
    grid-column: 2/3;
  }
  .content-column {
    grid-column: 3/9;
  }
}

@media screen and (max-width: 1023px) {
  .share-column {
    grid-column: 1/2;
  }
  .content-column {
    grid-column: 2/10;
  }

  div.article-hero.wp-block-group {
    padding: 156px 20px 20px 20px !important;
    figure {
      width: 100%;
    }
    > *:nth-child(1) {
      grid-column: 1/11;
    }
    > *:nth-child(2) {
      grid-column: 1/11;
      grid-row-start: 1;
    }
  }
}

@media screen and (max-width: 767px) {
  div.share-column {
    margin-top: 100px;
    grid-row-start: 2;
    grid-column: 1/11;
    .buttons {
      flex-direction: row;
    }
  }
  .content-column {
    grid-column: 1/11;
  }

  div.article-hero.wp-block-group {
    gap: 16px;
  }
}

.service-cta {
  padding: 64px;
}

.single-post .content-column .service-cta a {
  color: white;
}

@media screen and (max-width: 479px) {
  .service-cta {
    padding: 24px;
    .wp-block-buttons,
    .wp-block-button,
    .wp-block-button a {
      width: 100%;
    }
  }
}

.header-container.fixed-header {
  z-index: 3;
}
