.hide {
  display: none;
}
.invisible {
  visibility: hidden;
}
.vivisle {
  visibility: visible;
}
.transparent {
  opacity: 0;
}
.sr-only {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.content-centered {
  justify-content: center;
}
.content-centered,
.horizontal-centered-items {
  align-items: center;
  display: flex;
}
.full-absolute {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.focusable:focus {
  box-shadow: 0 0 0 2px var(--focus);
  outline: none !important;
}
.no-appearance {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0;
}
.no-scroll-y {
  overflow-y: hidden;
}
.pos-relative {
  position: relative;
}
.pointer {
  cursor: pointer;
}
.g-hero-image {
  background-color: var(--dark-background);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.g-hero-image__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}
.g-hero-image__image.lazy.loaded {
  opacity: var(--hero-image-transparency);
}
.g-hero-image__gradient {
  background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, 0));
  height: 60%;
  left: 0;
  opacity: var(--hero-image-gradient-transparency);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.g-post-grid__container.no-more-posts {
  margin-bottom: calc(var(--spacing-m) - 0.625rem);
}
@media only screen and (min-width: 45rem) {
  .g-post-grid__container.no-more-posts {
    margin-bottom: calc(var(--spacing-l) - 0.625rem);
  }
}
.g-post-grid__container.no-more-posts.no-newsletter {
  margin-bottom: 0;
}
.g-posts-grid {
  padding: 0.625rem;
}
@media only screen and (min-width: 45rem) {
  .g-posts-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0.3125rem;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 1),
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 2) {
    flex-basis: 50%;
  }
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 3) {
    flex-basis: 40%;
  }
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 4),
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 5) {
    flex-basis: 60%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 5) {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 6) {
    flex-basis: 40%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 6) {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 7) {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 7) {
    flex-basis: 33.33%;
  }
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 8) {
    flex-basis: 60%;
  }
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 9) {
    flex-basis: 40%;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 10) {
    flex-basis: 40%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 10) {
    flex-basis: 30%;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 11) {
    flex-basis: 60%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 11) {
    flex-basis: 30%;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 12) {
    flex-basis: 40%;
  }
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 13) {
    flex-basis: 60%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 13) {
    flex-basis: 40%;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 14) {
    flex-basis: 60%;
  }
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 15) {
    flex-basis: 40%;
  }
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 16) {
    flex-basis: 60%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 16) {
    flex-basis: 30%;
  }
}
@media only screen and (min-width: 64rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 17) {
    flex-basis: 40%;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.default .g-posts-grid__item:nth-of-type(17n + 17) {
    flex-basis: 30%;
  }
}
@media only screen and (min-width: 45rem) {
  .g-posts-grid.grid-layout .g-posts-grid__item,
  .g-posts-grid.two-columns-layout .g-posts-grid__item {
    flex-grow: 0;
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.grid-layout .g-posts-grid__item {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 90rem) {
  .g-posts-grid.grid-layout .g-posts-grid__item {
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 45rem) {
  .g-posts-grid.insta-layout .g-posts-grid__item {
    flex-grow: 0;
    padding: var(--spacing-s);
  }
}
@media only screen and (min-width: 80rem) {
  .g-posts-grid.insta-layout .g-posts-grid__item {
    flex-basis: 33.33%;
  }
}
@media only screen and (min-width: 90rem) {
  .g-posts-grid.insta-layout .g-posts-grid__item {
    flex-basis: 25%;
  }
}
.g-posts-grid .g-posts-grid__item {
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 45rem) {
  .g-posts-grid .g-posts-grid__item {
    flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 0;
    height: var(--post-card-height);
    margin-bottom: 0;
    padding: 0.3125rem;
  }
}
.g-posts-grid .g-posts-grid__item:last-of-type {
  margin-bottom: 0;
}
.g-post-grid__button-container {
  display: flex;
  justify-content: center;
  padding: calc(var(--spacing-m) - 0.625rem) var(--spacing-m) var(--spacing-m);
}
@media only screen and (min-width: 45rem) {
  .g-post-grid__button-container {
    padding: calc(var(--spacing-l) - 0.625rem) var(--spacing-m) var(--spacing-l);
  }
}
.g-newsletter {
  overflow: hidden;
  position: relative;
}
.g-newsletter__shape {
  bottom: -15.625rem;
  height: 31.25rem;
  left: 50%;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 31.25rem;
  z-index: 0;
}
@media only screen and (min-width: 45rem) {
  .g-newsletter__shape {
    bottom: -22.5rem;
    height: 45rem;
    width: 45rem;
  }
}
.g-newsletter__wrapper {
  margin: 0 auto;
  max-width: 52.8125rem;
  padding: var(--spacing-l) var(--spacing-s) 6.25rem;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 45rem) {
  .g-newsletter__wrapper {
    padding: var(--spacing-l) var(--spacing-m) 10rem;
  }
}
@media only screen and (min-width: 64rem) {
  .g-newsletter__wrapper {
    padding-left: var(--spacing-l);
    padding-right: var(--spacing-l);
  }
}
@media only screen and (min-width: 90rem) {
  .g-newsletter__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.g-newsletter__icon {
  display: block;
  height: auto;
  margin-bottom: 0.625rem;
  width: 5.9375rem;
}
@media only screen and (min-width: 45rem) {
  .g-newsletter__icon {
    width: 6.875rem;
  }
}
.g-newsletter__icon .fill {
  stroke: var(--foreground);
}
@media only screen and (min-width: 45rem) {
  .g-newsletter__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.g-newsletter__callout {
  margin-bottom: var(--spacing-m);
  max-width: 22.5rem;
}
@media only screen and (min-width: 45rem) {
  .g-newsletter__callout {
    margin-bottom: 0;
    max-width: 45%;
  }
}
.g-newsletter__title {
  color: var(--foreground);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.28;
  margin: 0;
}
@media only screen and (min-width: 45rem) {
  .g-newsletter__title {
    font-size: 2.25rem;
    line-height: 1.2;
  }
}
.g-newsletter__text {
  color: var(--foreground);
  font-size: 1rem;
  line-height: 1.5;
}
.g-newsletter__text.spacing {
  margin-bottom: var(--spacing-s);
}
.g-home-slider {
  background-color: var(--dark-background);
  min-height: calc(100vh - var(--vh-offset, 0px));
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 45rem) {
  .g-home-slider {
    min-height: 100vh;
  }
}
.g-home-slider .swiper-pagination {
  display: flex;
  padding: 0 24px 14px;
  pointer-events: none;
}
@media only screen and (min-width: 45rem) {
  .g-home-slider .swiper-pagination {
    display: none !important;
  }
}
.g-home-slider .swiper-pagination.with-image .swiper-pagination-bullet {
  background-color: var(--color-on-dark);
}
.g-home-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--foreground);
  border-radius: 1px;
  height: 2px;
  opacity: 0.4;
  transition: opacity 0.2s linear;
  width: 16px;
}
.g-home-slider
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.g-home-silder__nav {
  display: none;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media only screen and (min-width: 45rem) {
  .g-home-silder__nav {
    display: flex;
    justify-content: flex-end;
    padding: 0 var(--spacing-m) 2.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .g-home-silder__nav {
    padding: 0 var(--spacing-l) 2.5rem;
  }
}
@media only screen and (min-width: 80rem) {
  .g-home-silder__nav {
    margin: 0 auto;
    padding: 0 0 2.5rem;
    width: calc(var(--max-width-container) - var(--spacing-l) * 2);
  }
}
@media only screen and (min-width: 90rem) {
  .g-home-silder__nav {
    width: var(--max-width-container);
  }
}
.g-home-silder__nav.with-image div .swiper-button-next:before,
.g-home-silder__nav.with-image div .swiper-button-prev:before {
  border: 1px solid var(--color-on-dark);
}
.g-home-silder__nav.with-image div .swiper-button-next span,
.g-home-silder__nav.with-image div .swiper-button-prev span {
  color: var(--color-on-dark);
}
.g-home-silder__nav div {
  display: flex;
  flex-direction: column;
  pointer-events: all;
  position: relative;
}
.g-home-silder__nav div .swiper-button-next,
.g-home-silder__nav div .swiper-button-prev {
  border-radius: 50%;
  height: 3.125rem;
  left: auto;
  margin: 0;
  position: relative;
  right: auto;
  top: auto;
  transition: opacity 0.2s linear;
  width: 3.125rem;
}
.g-home-silder__nav div .swiper-button-next:before,
.g-home-silder__nav div .swiper-button-prev:before {
  border: 1px solid var(--foreground);
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
}
.g-home-silder__nav div .swiper-button-next:after,
.g-home-silder__nav div .swiper-button-prev:after {
  display: none;
}
.g-home-silder__nav div .swiper-button-next span,
.g-home-silder__nav div .swiper-button-prev span {
  color: var(--foreground);
  font-size: 1.25rem;
}
.g-home-silder__nav div .swiper-button-next {
  margin-bottom: 0.625rem;
}
.g-home-slide {
  align-items: center;
  display: flex;
  min-height: calc(100vh - var(--vh-offset, 0px));
  overflow: hidden;
  padding: 7.5rem 0;
  position: relative;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide {
    min-height: 100vh;
    padding: 11.25rem 0;
  }
}
.g-home-slide.with-image .g-home-slide__content {
  color: var(--color-on-dark);
}
.g-home-slide.with-image .g-home-slide__cta-link:after {
  background-color: var(--color-on-dark);
}
.g-home-slide.with-image .g-circles-shape.alt-version {
  stroke: var(--color-on-dark);
}
.g-home-slide__content {
  color: var(--foreground);
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide__content {
    padding: 0 var(--spacing-m);
  }
}
@media only screen and (min-width: 64rem) {
  .g-home-slide__content {
    padding: 0 var(--spacing-l);
  }
}
@media only screen and (min-width: 80rem) {
  .g-home-slide__content {
    margin: 0 auto;
    padding: 0;
    width: calc(var(--max-width-container) - var(--spacing-l) * 2);
  }
}
@media only screen and (min-width: 90rem) {
  .g-home-slide__content {
    width: var(--max-width-container);
  }
}
.g-home-slide__title {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.04;
  margin: 0 0 0.625rem;
  max-width: 46.25rem;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide__title {
    font-size: 6rem;
  }
}
@media only screen and (min-width: 80rem) {
  .g-home-slide__title {
    max-width: 51.25rem;
  }
}
.g-home-slide__title.thin {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.16;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide__title.thin {
    font-size: 4.5rem;
    line-height: 1.08;
  }
}
.g-home-slide__description {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1.5625rem;
  max-width: 31.25rem;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide__description {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }
}
.g-home-slide__cta-link {
  display: inline-block;
  font-size: 1rem;
  padding-bottom: 0.125rem;
  position: relative;
  text-decoration: none;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide__cta-link {
    font-size: 1.125rem;
  }
}
.g-home-slide__cta-link:hover:after {
  width: 0;
}
.g-home-slide__cta-link:after {
  background-color: var(--foreground);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.2s cubic-bezier(0.77, 0, 0.18, 1);
  width: 100%;
}
.g-home-slide__shape {
  height: 520px;
  left: 50%;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 520px;
  z-index: 2;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide__shape {
    height: 720px;
    left: 0;
    width: 720px;
  }
}
.g-home-slide__bottom {
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  left: 0;
  padding: 0 24px 24px;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media only screen and (min-width: 45rem) {
  .g-home-slide__bottom {
    justify-content: flex-end;
    padding: 0 var(--spacing-m) 2.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .g-home-slide__bottom {
    padding: 0 var(--spacing-l) 2.5rem;
  }
}
@media only screen and (min-width: 80rem) {
  .g-home-slide__bottom {
    margin: 0 auto;
    padding: 0 0 2.5rem;
    width: calc(var(--max-width-container) - var(--spacing-l) * 2);
  }
}
@media only screen and (min-width: 90rem) {
  .g-home-slide__bottom {
    width: var(--max-width-container);
  }
}
.g-home-scroll {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 76px;
  justify-content: flex-end;
  position: relative;
  width: 16px;
}
.g-home-scroll.with-image:after {
  background-color: var(--color-on-dark);
}
.g-home-scroll.with-image span {
  border-color: var(--color-on-dark);
}
.g-home-scroll.with-image span:after {
  background-color: var(--color-on-dark);
}
.g-home-scroll:after {
  background-color: var(--foreground);
  content: "";
  height: 48px;
  left: 50%;
  opacity: 0.2;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 1px;
}
.g-home-scroll span {
  border: 2px solid var(--foreground);
  border-radius: 15px;
  display: block;
  height: 20px;
  opacity: 0.8;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.g-home-scroll span:after {
  -webkit-animation: scroll 1s ease infinite;
  animation: scroll 1s ease infinite;
  background-color: var(--foreground);
  bottom: 9px;
  content: "";
  height: 8px;
  left: 50%;
  margin-left: -1px;
  position: absolute;
  width: 2px;
}
@-webkit-keyframes scroll {
  0% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(0);
  }
  to {
    height: 0;
  }
}
@keyframes scroll {
  0% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(0);
  }
  to {
    height: 0;
  }
}
.g-post-card {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.g-post-card.in-related-post.no-image {
  border: 1px solid var(--border);
}
.g-post-card:hover .g-post-card__content:before {
  opacity: 1;
}
.g-post-card:hover .g-post-card__content__wrapper {
  opacity: 1;
  transform: translateY(0);
}
.g-post-card:hover .g-post-card__image {
  transform: scale(var(--hover-post-image-zoom));
}
.g-post-card__image-link {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.g-post-card__image-link:focus + div:before {
  opacity: 1;
}
.g-post-card__image-link:focus + div .g-post-card__content__wrapper {
  opacity: 1;
  transform: translateY(0);
}
.g-post-card__image {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.g-post-card__image.in-related-post {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.g-post-card__image.loaded {
  transform-origin: center;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.18, 1), opacity 1s;
}
.g-post-card__content {
  bottom: 0;
  left: 0;
  padding: var(--spacing-s);
  position: absolute;
  width: 100%;
  z-index: 2;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__content {
    padding: 0 var(--spacing-m) var(--spacing-m);
  }
}
@media only screen and (min-width: 64rem) {
  .g-post-card__content {
    padding: 0 var(--spacing-l) var(--spacing-l);
  }
}
.g-post-card__content.in-related-post.no-image {
  align-items: center;
  display: flex;
  height: 100%;
}
.g-post-card__content.no-image {
  align-items: center;
  bottom: auto;
  display: flex;
  left: auto;
  padding: 3.75rem var(--spacing-s);
  position: relative;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__content.no-image {
    height: 100%;
    padding: var(--spacing-m);
  }
}
@media only screen and (min-width: 64rem) {
  .g-post-card__content.no-image {
    padding: var(--spacing-l);
  }
}
.g-post-card__content.no-image:before {
  display: none;
}
.g-post-card__content.no-image .g-post-card__content__wrapper {
  color: var(--foreground);
  opacity: 1;
  transform: none;
}
.g-post-card__content.no-image .g-post-card__tag {
  font-size: 1rem;
  transition: opacity 0.2s linear;
}
.g-post-card__content.no-image .g-post-card__tag:hover {
  opacity: 0.4;
}
.g-post-card__content.no-image .g-post-card__title {
  font-size: 1.875rem;
  transition: opacity 0.2s linear;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__content.no-image .g-post-card__title {
    font-size: 2.25rem;
    line-height: 1.2;
  }
}
.g-post-card__content.no-image .g-post-card__title:hover {
  opacity: 0.8;
}
.g-post-card__content.no-image .g-post-card__excerpt {
  display: block;
}
.g-post-card__content:before {
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 7%, 0) 0,
    hsla(0, 0%, 7%, 0.85) 60%,
    #000
  );
  bottom: 0;
  content: "";
  height: calc(100% + 7.5rem);
  left: 0;
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.2s linear;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__content:before {
    height: calc(100% + 17.5rem);
  }
}
@media (hover: hover) {
  .g-post-card__content:before {
    opacity: calc((var(--hide-post-card-overlay) + (-1)) * -1);
  }
}
.g-post-card__content__wrapper {
  color: var(--color-on-dark);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: opacity 0.2s linear,
    transform 0.3s cubic-bezier(0.77, 0, 0.18, 1) 0.1s;
  z-index: 1;
}
@media (hover: hover) {
  .g-post-card__content__wrapper {
    opacity: calc((var(--hide-post-card-overlay) + (-1)) * -1);
    transform: translateY(
      calc((100% + 8.75rem) * var(--hide-post-card-overlay))
    );
  }
}
.g-post-card__title {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 0.25rem;
  max-width: 38.75rem;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 80rem) {
  .g-post-card__title {
    font-size: 1.75rem;
  }
}
.g-post-card__title a {
  color: inherit;
  display: block;
}
.g-post-card__excerpt {
  display: none;
  margin-bottom: 1rem;
  opacity: 0.8;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__excerpt {
    display: var(--show-post-card-excerpt);
  }
}
.g-post-card__tag {
  align-self: flex-start;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.2;
  opacity: 0.6;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__tag {
    font-size: 0.875rem;
  }
}
.g-post-card__badge {
  align-items: center;
  bottom: calc(100% + 0.625rem);
  display: inline-flex;
  font-size: 0.625rem;
  font-weight: 700;
  height: 40px;
  line-height: 1.1;
  max-width: 90px;
  padding: 0 18px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__badge {
    bottom: calc(100% + 1rem);
    font-size: 0.75rem;
    height: 50px;
    max-width: 110px;
    padding: 0 24px;
  }
}
.g-post-card__badge.no-image {
  bottom: auto;
  margin-bottom: 1rem;
  position: relative;
}
.g-post-card__badge.no-image span:nth-child(2) {
  color: var(--foreground);
  opacity: 0.75;
}
.g-post-card__badge span:nth-child(2) {
  color: var(--color-on-dark);
  opacity: 0.6;
}
.g-post-card__badge span:first-of-type,
.g-post-card__badge span:last-of-type {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 100%;
  position: absolute;
  width: 18px;
}
@media only screen and (min-width: 45rem) {
  .g-post-card__badge span:first-of-type,
  .g-post-card__badge span:last-of-type {
    width: 23px;
  }
}
.g-post-card__badge span:first-of-type:first-of-type,
.g-post-card__badge span:last-of-type:first-of-type {
  left: 0;
}
.g-post-card__badge span:first-of-type:last-of-type,
.g-post-card__badge span:last-of-type:last-of-type {
  right: 0;
}
@media only screen and (min-width: 64rem) {
  .grid-layout .g-post-card .g-post-card__content {
    padding: var(--spacing-m) var(--spacing-m);
  }
}
@media only screen and (min-width: 45rem) {
  .insta-layout .g-post-card {
    padding-bottom: 100%;
    position: relative;
  }
  .insta-layout .g-post-card:hover .g-post-card__image {
    opacity: 0.2;
    transform: none;
  }
  .insta-layout .g-post-card:hover .g-post-card__content {
    opacity: 1;
  }
  .insta-layout .g-post-card .g-post-card__image-link {
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .insta-layout .g-post-card .g-post-card__image-link:focus img {
    opacity: 0;
  }
  .insta-layout .g-post-card .g-post-card__image-link:focus + div {
    opacity: 1;
  }
  .insta-layout .g-post-card .g-post-card__image-link .g-post-card__image {
    -o-object-fit: contain;
    object-fit: contain;
    transition: opacity 0.2s linear;
  }
  .insta-layout .g-post-card .g-post-card__content {
    bottom: auto;
    height: auto;
    opacity: 0;
    padding: 0 var(--spacing-m);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.2s linear;
  }
}
.insta-layout .g-post-card .g-post-card__content.no-image {
  opacity: 1;
}
@media only screen and (min-width: 45rem) {
  .insta-layout .g-post-card .g-post-card__content:before {
    display: none;
  }
  .insta-layout .g-post-card .g-post-card__content__wrapper {
    color: var(--foreground);
    opacity: 1;
    transform: none;
  }
  .insta-layout .g-post-card .g-post-card__badge span:nth-child(2) {
    color: var(--foreground);
  }
  .g-auth-form-container {
    max-width: calc(55% - var(--spacing-l));
  }
}
.g-auth-form-container.full-width {
  max-width: 100%;
}
.g-auth-form-container.loading .g-auth-form__button {
  cursor: default;
}
.g-auth-form-container.loading .g-auth-form__button:hover span {
  transform: none;
}
.g-auth-form-container.loading .g-auth-form__button:after {
  -webkit-animation: loading 2s linear infinite;
  animation: loading 2s linear infinite;
  background: linear-gradient(
    -90deg,
    var(--gradient-first-color) 0,
    var(--gradient-second-color) 40%,
    var(--gradient-second-color) 45%,
    var(--gradient-second-color) 55%,
    var(--gradient-first-color) 60%
  );
  background-size: 250% 250%;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
@-webkit-keyframes loading {
  0% {
    background-position: 150% 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes loading {
  0% {
    background-position: 150% 0;
  }
  to {
    background-position: 0 0;
  }
}
.g-auth-form-container.success .g-auth-form-container__normal {
  display: none;
}
.g-auth-form-container.error .g-auth-form-container__error,
.g-auth-form-container.invalid .g-auth-form-container__error,
.g-auth-form-container.success .g-auth-form-container__success {
  display: block;
}
.g-auth-form-container:not(.error):not(.invalid) .g-auth-form-container__error,
.g-auth-form-container:not(.success) .g-auth-form-container__success {
  display: none;
}
.g-auth-form {
  border-radius: var(--border-radius-m);
  display: flex;
  height: 3.5rem;
  overflow: hidden;
  width: 100%;
}
.g-auth-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  position: relative;
}
.g-auth-form__label {
  color: var(--foreground);
  font-size: 1rem;
  line-height: 1.2;
}
.g-auth-form__input,
.g-auth-form__regular-input {
  background-color: var(--background);
  border: 1px solid var(--accent-color);
  border-radius: var(--border-radius-m);
  color: var(--foreground);
  font-family: var(--gh-font-body, var(--font-family));
  font-size: 1rem;
  max-height: 3.5rem;
  padding: var(--spacing-s);
}
.g-auth-form__input {
  border-radius: var(--border-radius-m) 0 0 var(--border-radius-m);
  flex: 1;
  height: 100%;
  padding: 0 var(--spacing-s);
}
.g-auth-form__button {
  align-items: center;
  background-color: var(--accent-color);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  padding: 0 1.625rem;
  position: relative;
}
.g-auth-form__button:focus span,
.g-auth-form__button:hover span {
  transform: scale(1.1);
}
.g-auth-form__button span {
  color: var(--color-on-dark);
  font-size: 1.25rem;
  transform-origin: center;
  transition: transform 0.2s cubic-bezier(0.77, 0, 0.18, 1);
}
.g-auth-success {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 22.5rem;
  width: 100%;
}
.g-auth-success__icon {
  align-items: center;
  background-color: var(--success);
  border-radius: 50%;
  display: flex;
  height: 3.125rem;
  justify-content: center;
  margin-bottom: var(--spacing-s);
  width: 3.125rem;
}
.g-auth-success__icon img {
  height: auto;
  width: 1.5rem;
}
.g-auth-success__text {
  color: var(--foreground);
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
}
.g-auth-error {
  color: var(--error);
  font-size: 0.875rem;
  line-height: 1.3;
  padding-top: 0.75rem;
}
