@charset "UTF-8";
/* stylelint-disable declaration-property-unit-allowed-list */
/* stylelint-enable declaration-property-unit-allowed-list */
figcaption {
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  color: var(--evolve-media-theme--figcaption--color);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  margin-top: var(--evolve-media-theme--spacing--micro);
}
@media (min-width: 782px) {
  figcaption {
    margin-top: var(--evolve-media-theme--spacing--tiny);
  }
}

/*
 * Universal box sizing.
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin-top: 0;
}

/* Remove default margin */
body,
li,
figure,
figcaption,
blockquote {
  margin-bottom: 0;
  margin-top: 0;
}

dl,
dd {
  margin: 0;
}

/*
 * Remove all animations and transitions for people that
 * prefer not to see them
 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  position: relative;
  scroll-behavior: smooth;
}

body {
  color: var(--evolve-media-theme--color--foreground);
  background-color: var(--evolve-media-theme--color--background);
  font-family: var(--evolve-media-theme--typography--font-family--paragraph);
  font-size: var(--evolve-media-theme--typography--font-size--normal);
  font-weight: var(--evolve-media-theme--typography--paragraph-font-weight, var(--evolve-media-theme--typography--font-weight--regular));
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
  line-height: var(--evolve-media-theme--typography--line-height--large);
}
body strong {
  font-weight: var(--evolve-media-theme--typography--font-weight--strong, bold);
}

p {
  font-weight: var(--evolve-media-theme--typography--paragraph-font-weight, var(--evolve-media-theme--typography--font-weight--regular));
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
  line-height: var(--evolve-media-theme--typography--line-height--large);
}

strong {
  font-weight: var(--evolve-media-theme--typography--font-weight--strong, bold);
}

figure {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

iframe {
  max-width: 100%;
}

iframe[style*="--aspect-ratio:"] {
  aspect-ratio: var(--aspect-ratio, 1);
  height: auto;
  width: 100%;
}

.screen-reader-text {
  word-wrap: normal !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* stylelint-disable declaration-property-unit-allowed-list,
font-weight-notation */
h1,
.h1 {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h1);
  font-weight: var(--evolve-media-theme--typography--font-weight--h1);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
}

h2,
.h2 {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h2);
  font-weight: var(--evolve-media-theme--typography--font-weight--h2);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
}

h3,
.h3 {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h3);
  font-weight: var(--evolve-media-theme--typography--font-weight--h3);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
}

h4,
.h4 {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h4);
  font-weight: var(--evolve-media-theme--typography--font-weight--h4);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
}

h5,
.h5 {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h5);
  font-weight: var(--evolve-media-theme--typography--font-weight--h5);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
}

h6,
.h6 {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h6);
  font-weight: var(--evolve-media-theme--typography--font-weight--h6);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--large);
  text-transform: uppercase;
}

button,
textarea,
input,
select {
  font-family: inherit;
  color: currentColor;
  border-radius: 0;
  background-color: transparent;
  border-style: solid;
}

input::placeholder {
  opacity: 1;
  color: currentColor;
}

img {
  display: block;
}

@media (min-width: 782px) {
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-none:not(:first-child) {
    margin-block-start: 0;
  }
  .is-style-padding-top-none {
    padding-top: 0;
  }
  .is-style-padding-bottom-none {
    padding-bottom: 0;
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-nano:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--nano);
  }
  .is-style-padding-top-nano {
    padding-top: var(--evolve-media-theme--spacing--nano);
  }
  .is-style-padding-bottom-nano {
    padding-bottom: var(--evolve-media-theme--spacing--nano);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-micro:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--micro);
  }
  .is-style-padding-top-micro {
    padding-top: var(--evolve-media-theme--spacing--micro);
  }
  .is-style-padding-bottom-micro {
    padding-bottom: var(--evolve-media-theme--spacing--micro);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-mini:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--mini);
  }
  .is-style-padding-top-mini {
    padding-top: var(--evolve-media-theme--spacing--mini);
  }
  .is-style-padding-bottom-mini {
    padding-bottom: var(--evolve-media-theme--spacing--mini);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-tiny:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--tiny);
  }
  .is-style-padding-top-tiny {
    padding-top: var(--evolve-media-theme--spacing--tiny);
  }
  .is-style-padding-bottom-tiny {
    padding-bottom: var(--evolve-media-theme--spacing--tiny);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-small:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--small);
  }
  .is-style-padding-top-small {
    padding-top: var(--evolve-media-theme--spacing--small);
  }
  .is-style-padding-bottom-small {
    padding-bottom: var(--evolve-media-theme--spacing--small);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-medium:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--medium);
  }
  .is-style-padding-top-medium {
    padding-top: var(--evolve-media-theme--spacing--medium);
  }
  .is-style-padding-bottom-medium {
    padding-bottom: var(--evolve-media-theme--spacing--medium);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-large:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--large);
  }
  .is-style-padding-top-large {
    padding-top: var(--evolve-media-theme--spacing--large);
  }
  .is-style-padding-bottom-large {
    padding-bottom: var(--evolve-media-theme--spacing--large);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-huge:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--huge);
  }
  .is-style-padding-top-huge {
    padding-top: var(--evolve-media-theme--spacing--huge);
  }
  .is-style-padding-bottom-huge {
    padding-bottom: var(--evolve-media-theme--spacing--huge);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-gigantic:not(:first-child) {
    margin-block-start: var(--evolve-media-theme--spacing--gigantic);
  }
  .is-style-padding-top-gigantic {
    padding-top: var(--evolve-media-theme--spacing--gigantic);
  }
  .is-style-padding-bottom-gigantic {
    padding-bottom: var(--evolve-media-theme--spacing--gigantic);
  }
}
@media (max-width: 781px) {
  body {
    --evolve-media-theme--block-gap: calc(var(--evolve-media-theme--spacing--medium) * 0.75);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-none {
    --margin-top: calc(0 * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-spacing-none:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-none {
    padding-top: calc(0 * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-padding-bottom-none {
    padding-bottom: calc(0 * var(--evolve-media-theme--scale--spacing));
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-nano {
    --margin-top: var(--evolve-media-theme--spacing--nano);
  }
  .is-style-spacing-nano:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-nano {
    padding-top: var(--evolve-media-theme--spacing--nano);
  }
  .is-style-padding-bottom-nano {
    padding-bottom: var(--evolve-media-theme--spacing--nano);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-micro {
    --margin-top: var(--evolve-media-theme--spacing--micro);
  }
  .is-style-spacing-micro:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-micro {
    padding-top: var(--evolve-media-theme--spacing--micro);
  }
  .is-style-padding-bottom-micro {
    padding-bottom: var(--evolve-media-theme--spacing--micro);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-mini {
    --margin-top: var(--evolve-media-theme--spacing--mini);
  }
  .is-style-spacing-mini:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-mini {
    padding-top: var(--evolve-media-theme--spacing--mini);
  }
  .is-style-padding-bottom-mini {
    padding-bottom: var(--evolve-media-theme--spacing--mini);
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-tiny {
    --margin-top: calc(var(--evolve-media-theme--spacing--tiny) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-spacing-tiny:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-tiny {
    padding-top: calc(var(--evolve-media-theme--spacing--tiny) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-padding-bottom-tiny {
    padding-bottom: calc(var(--evolve-media-theme--spacing--tiny) * var(--evolve-media-theme--scale--spacing));
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-small {
    --margin-top: calc(var(--evolve-media-theme--spacing--small) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-spacing-small:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-small {
    padding-top: calc(var(--evolve-media-theme--spacing--small) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-padding-bottom-small {
    padding-bottom: calc(var(--evolve-media-theme--spacing--small) * var(--evolve-media-theme--scale--spacing));
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-medium {
    --margin-top: calc(var(--evolve-media-theme--spacing--medium) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-spacing-medium:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-medium {
    padding-top: calc(var(--evolve-media-theme--spacing--medium) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-padding-bottom-medium {
    padding-bottom: calc(var(--evolve-media-theme--spacing--medium) * var(--evolve-media-theme--scale--spacing));
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-large {
    --margin-top: calc(var(--evolve-media-theme--spacing--large) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-spacing-large:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-large {
    padding-top: calc(var(--evolve-media-theme--spacing--large) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-padding-bottom-large {
    padding-bottom: calc(var(--evolve-media-theme--spacing--large) * var(--evolve-media-theme--scale--spacing));
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-huge {
    --margin-top: calc(var(--evolve-media-theme--spacing--huge) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-spacing-huge:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-huge {
    padding-top: calc(var(--evolve-media-theme--spacing--huge) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-padding-bottom-huge {
    padding-bottom: calc(var(--evolve-media-theme--spacing--huge) * var(--evolve-media-theme--scale--spacing));
  }
  /**
  	We need this distinction, because Gutenberg Editor
  	is adding <styles> tags between the elements.
  */
  .is-style-spacing-gigantic {
    --margin-top: calc(var(--evolve-media-theme--spacing--gigantic) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-spacing-gigantic:not(:first-child) {
    margin-block-start: var(--margin-top);
  }
  .is-style-padding-top-gigantic {
    padding-top: calc(var(--evolve-media-theme--spacing--gigantic) * var(--evolve-media-theme--scale--spacing));
  }
  .is-style-padding-bottom-gigantic {
    padding-bottom: calc(var(--evolve-media-theme--spacing--gigantic) * var(--evolve-media-theme--scale--spacing));
  }
}
/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-none-const:not(:first-child) {
  margin-block-start: 0;
}

.is-style-padding-top-none-const {
  padding-top: 0;
}

.is-style-padding-bottom-none-const {
  padding-bottom: 0;
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-nano-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--nano);
}

.is-style-padding-top-nano-const {
  padding-top: var(--evolve-media-theme--spacing--nano);
}

.is-style-padding-bottom-nano-const {
  padding-bottom: var(--evolve-media-theme--spacing--nano);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-micro-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--micro);
}

.is-style-padding-top-micro-const {
  padding-top: var(--evolve-media-theme--spacing--micro);
}

.is-style-padding-bottom-micro-const {
  padding-bottom: var(--evolve-media-theme--spacing--micro);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-mini-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--mini);
}

.is-style-padding-top-mini-const {
  padding-top: var(--evolve-media-theme--spacing--mini);
}

.is-style-padding-bottom-mini-const {
  padding-bottom: var(--evolve-media-theme--spacing--mini);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-tiny-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--tiny);
}

.is-style-padding-top-tiny-const {
  padding-top: var(--evolve-media-theme--spacing--tiny);
}

.is-style-padding-bottom-tiny-const {
  padding-bottom: var(--evolve-media-theme--spacing--tiny);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-small-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--small);
}

.is-style-padding-top-small-const {
  padding-top: var(--evolve-media-theme--spacing--small);
}

.is-style-padding-bottom-small-const {
  padding-bottom: var(--evolve-media-theme--spacing--small);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-medium-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--medium);
}

.is-style-padding-top-medium-const {
  padding-top: var(--evolve-media-theme--spacing--medium);
}

.is-style-padding-bottom-medium-const {
  padding-bottom: var(--evolve-media-theme--spacing--medium);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-large-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--large);
}

.is-style-padding-top-large-const {
  padding-top: var(--evolve-media-theme--spacing--large);
}

.is-style-padding-bottom-large-const {
  padding-bottom: var(--evolve-media-theme--spacing--large);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-huge-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--huge);
}

.is-style-padding-top-huge-const {
  padding-top: var(--evolve-media-theme--spacing--huge);
}

.is-style-padding-bottom-huge-const {
  padding-bottom: var(--evolve-media-theme--spacing--huge);
}

/**
	We need this distinction, because Gutenberg Editor
	is adding <styles> tags between the elements.
*/
.is-style-spacing-gigantic-const:not(:first-child) {
  margin-block-start: var(--evolve-media-theme--spacing--gigantic);
}

.is-style-padding-top-gigantic-const {
  padding-top: var(--evolve-media-theme--spacing--gigantic);
}

.is-style-padding-bottom-gigantic-const {
  padding-bottom: var(--evolve-media-theme--spacing--gigantic);
}

.wp-block-blockquote {
  font-size: var(--evolve-media-theme--typography--font-size--large);
  font-weight: var(--evolve-media-theme--typography--font-weight--regular);
  line-height: var(--evolve-media-theme--typography--line-height--normal);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
}

.wp-block-button__link {
  background-color: var(--evolve-media-theme--color--button--background);
  border-radius: 0;
  border-color: transparent;
  border-width: 1px;
  border-style: solid;
  color: var(--evolve-media-theme--color--button--text);
  font-size: 0.875rem;
  font-weight: var(--evolve-media-theme--button-font-weight, var(--evolve-media-theme--typography--font-weight--regular));
  line-height: 1;
  padding: var(--evolve-media-theme--spacing--tiny);
}
.wp-block-button__link:hover {
  background-color: var(--evolve-media-theme--color--button--background-hover);
  color: var(--evolve-media-theme--color--button--text-hover);
}

.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}

.wp-block-button.has-tiny-font-size .wp-block-button__link {
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  padding: var(--evolve-media-theme--spacing--micro) var(--evolve-media-theme--spacing--tiny);
}

@media (min-width: 782px) {
  .wp-block-button__link {
    font-size: 1.125rem;
    padding-right: var(--evolve-media-theme--spacing--small);
    padding-left: var(--evolve-media-theme--spacing--small);
  }
}
@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    gap: var(--margin-top, var(--evolve-media-theme--block-gap));
  }
}
@media (min-width: 782px) {
  .wp-block-columns.wp-block-columns {
    gap: var(--evolve-media-theme--spacing--small);
  }
}
.wp-block-group {
  margin-bottom: var(--evolve-media-theme--block-gap);
}

.wp-block-post-date {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h6);
  font-weight: var(--evolve-media-theme--typography--font-weight--h6);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--large);
  text-transform: uppercase;
  color: var(--evolve-media-theme--color--meta);
  margin-bottom: var(--evolve-media-theme--spacing--huge);
}

.wp-block-post-featured-image {
  margin-bottom: var(--evolve-media-theme--spacing--large);
}

.xe-post-categories {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h6);
  font-weight: var(--evolve-media-theme--typography--font-weight--h6);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--large);
  text-transform: uppercase;
}
.xe-post-categories a {
  text-decoration: none;
}

.wp-block-post-terms.xe-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--evolve-media-theme--spacing--micro);
  line-height: var(--evolve-media-theme--typography--line-height--large);
  font-size: var(--evolve-media-theme--typography--font-size--small);
  color: var(--evolve-media-theme--color--foreground);
}
@media (min-width: 782px) {
  .wp-block-post-terms.xe-article-tags {
    font-size: var(--evolve-media-theme--typography--font-size--normal);
  }
}

.wp-block-post-terms.xe-article-tags .wp-block-post-terms__separator {
  display: none;
}

.wp-block-post-terms.xe-article-tags a {
  line-height: inherit;
  font-size: inherit;
  text-decoration: none;
  background-color: var(--xwp-blocks--curated-content--filter-tertiary-color);
  padding: 0 var(--evolve-media-theme--spacing--tiny);
  display: block;
  color: var(--xwp-blocks--curated-content--filter-text-color);
}
.wp-block-post-terms.xe-article-tags a:hover {
  background-color: var(--xwp-blocks--curated-content--filter-hover-background-color);
  color: var(--xwp-blocks--curated-content--filter-hover-text-color);
}

.wp-block-post-title {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h2);
  font-weight: var(--evolve-media-theme--typography--font-weight--h2);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
  margin-bottom: var(--evolve-media-theme--spacing--large);
}

.wp-block-separator.has-background:not(.is-style-dots) {
  height: 2px;
}

.is-style-archive-separator {
  color: var(--evolve-media-theme--separator-archive--color, var(--evolve-media-theme--color--primary));
}

.is-style-author-archive-separator {
  color: var(--evolve-media-theme--separator-author-archive--color, inherit);
}

body {
  --xe--block-container--link--color: var(--evolve-media-theme--color--link);
  --xe--block-container--spacing--outer: var(--evolve-media-theme--spacing--outer);
  --xe--block-container--content-width: var(--evolve-media-theme--layout--content-size);
  --xe--block-container--wide-width: calc(var(--evolve-media-theme--layout--wide-size) + (var(--xe--block-container--spacing--outer) * 2));
}
@media (min-width: 782px) {
  body {
    --xe--block-container--spacing--outer: calc(var(--evolve-media-theme--spacing--outer) * 1.5);
  }
}
@media (min-width: 960px) {
  body {
    --xe--block-container--spacing--outer: calc(var(--evolve-media-theme--spacing--outer) * 2);
  }
}

.xe-block-container {
  max-width: var(--xe--block-container--wide-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--xe--block-container--spacing--outer);
  padding-right: var(--xe--block-container--spacing--outer);
}

:where(.xe-block-container) :where(a) {
  color: var(--xe--block-container--link--color);
  text-decoration: none;
}
:where(.xe-block-container) a:hover {
  color: var(--xe--block-container--link--color);
}
:where(.xe-block-container) :where(a:hover) {
  text-decoration: underline;
}

.xe-block-container > * {
  max-width: var(--xe--block-container--content-width);
  margin-left: auto;
  margin-right: auto;
  margin-block-start: 0;
  margin-block-end: 0;
}

.xe-block-container > .alignwide {
  max-width: var(--xe--block-container--wide-width);
}

.xe-block-container > .alignfull {
  left: 50%;
  margin-left: -50vw;
  max-width: none;
  position: relative;
  width: 100vw;
}

.xe-block-container > .alignleft {
  float: left;
  margin-right: var(--xe--block-container--spacing--outer);
}

.xe-block-container > .alignright {
  float: right;
  margin-right: var(--xe--block-container--spacing--outer);
}

.xe-block-container > * + * {
  margin-block-start: var(--evolve-media-theme--block-gap);
}

.entry-content.xe-block-container > p {
  margin-top: 0;
  margin-bottom: var(--evolve-media-theme--spacing--medium);
}

.entry-content > .xe-gallery--same-title:first-child .xe-gallery__title {
  display: none;
}

.site {
  background-color: inherit;
  position: relative;
}

@media (min-width: 960px) {
  .site {
    pointer-events: none;
    background: linear-gradient(var(--evolve-media-theme--color--background, #fff), var(--evolve-media-theme--color--background, #fff)) center top/var(--xe--block-container--wide-width) 100% no-repeat;
  }
  .site > * {
    pointer-events: auto;
  }
}
.xe-header-social {
  margin-bottom: var(--evolve-media-theme--spacing--micro);
}
@media (max-width: 959px) {
  .xe-header-social {
    display: none;
  }
}

.xe-header-social-nav {
  display: flex;
}
@media (min-width: 960px) {
  .xe-header-social-nav {
    flex-flow: row nowrap;
    justify-content: flex-end;
    padding-block-start: var(--evolve-media-theme--spacing--small);
  }
}

.xe-header-social-nav__menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  color: var(--header--color--social);
}
.xe-header-social-nav__menu > .menu-item {
  margin: var(--evolve-media-theme--spacing--nano);
}
.xe-header-social-nav__menu > .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: inherit;
}
.xe-header-social-nav__menu > .menu-item > a:hover, .xe-header-social-nav__menu > .menu-item > a:focus {
  color: var(--header--color--highlight);
}
.xe-header-social-nav__menu > .menu-item > a > svg {
  width: 1rem;
  height: 1rem;
}

body {
  --xe--site-header--grid--column-gap: var(--evolve-media-theme--spacing--small);
}
@media (min-width: 782px) {
  body {
    --xe--site-header--grid--column-gap: var(--evolve-media-theme--spacing--medium);
  }
}

#masthead {
  margin-block-end: var(--evolve-media-theme--block-gap);
}

.xe-site-header-wrapper {
  --header--background: var(--evolve-media-theme--color--background);
  --header--color: var(--evolve-media-theme--color--foreground);
  --header--color--highlight: var(--evolve-media-theme--color--primary);
  --header--color--social: var(--evolve-media-theme--color--foreground);
  --header--search-display-label: none;
  overflow-x: clip;
  pointer-events: none;
  background-color: var(--header--background);
  color: var(--header--color);
}
.xe-site-header-wrapper:not(.xe-site-header-wrapper--single-row, .xe-site-header-wrapper--inverted-colors) {
  --header--search-display-label: inline;
}

.xe-site-header-wrapper--inverted-colors {
  --header--color: var(--evolve-media-theme--color--background);
}

@media (min-width: 960px) {
  .xe-site-header-wrapper--extra-top-padding {
    padding-top: var(--evolve-media-theme--spacing--large);
  }
}
.xe-site-header-wrapper--background-background {
  --header--background: var(--evolve-media-theme--color--background);
}

.xe-site-header-wrapper--highlight-background {
  --header--color--highlight: var(--evolve-media-theme--color--background);
}

.xe-site-header-wrapper--social-background {
  --header--color--social: var(--evolve-media-theme--color--background);
}

.xe-site-header-wrapper--background-foreground {
  --header--background: var(--evolve-media-theme--color--foreground);
}

.xe-site-header-wrapper--highlight-foreground {
  --header--color--highlight: var(--evolve-media-theme--color--foreground);
}

.xe-site-header-wrapper--social-foreground {
  --header--color--social: var(--evolve-media-theme--color--foreground);
}

.xe-site-header-wrapper--background-primary {
  --header--background: var(--evolve-media-theme--color--primary);
}

.xe-site-header-wrapper--highlight-primary {
  --header--color--highlight: var(--evolve-media-theme--color--primary);
}

.xe-site-header-wrapper--social-primary {
  --header--color--social: var(--evolve-media-theme--color--primary);
}

.xe-site-header-wrapper--background-secondary {
  --header--background: var(--evolve-media-theme--color--secondary);
}

.xe-site-header-wrapper--highlight-secondary {
  --header--color--highlight: var(--evolve-media-theme--color--secondary);
}

.xe-site-header-wrapper--social-secondary {
  --header--color--social: var(--evolve-media-theme--color--secondary);
}

.xe-site-header-wrapper--background-tertiary {
  --header--background: var(--evolve-media-theme--color--tertiary);
}

.xe-site-header-wrapper--highlight-tertiary {
  --header--color--highlight: var(--evolve-media-theme--color--tertiary);
}

.xe-site-header-wrapper--social-tertiary {
  --header--color--social: var(--evolve-media-theme--color--tertiary);
}

.xe-site-header-wrapper--background-quaternary {
  --header--background: var(--evolve-media-theme--color--quaternary);
}

.xe-site-header-wrapper--highlight-quaternary {
  --header--color--highlight: var(--evolve-media-theme--color--quaternary);
}

.xe-site-header-wrapper--social-quaternary {
  --header--color--social: var(--evolve-media-theme--color--quaternary);
}

.xe-site-header-wrapper--background-quinar {
  --header--background: var(--evolve-media-theme--color--quinar);
}

.xe-site-header-wrapper--highlight-quinar {
  --header--color--highlight: var(--evolve-media-theme--color--quinar);
}

.xe-site-header-wrapper--social-quinar {
  --header--color--social: var(--evolve-media-theme--color--quinar);
}

.xe-site-header-wrapper > * {
  pointer-events: auto;
}

.xe-site-header {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  grid-template-areas: "col1 col2 col3";
  margin-top: 0;
  padding-block: 4px;
}
@media (min-width: 1250px) {
  .xe-site-header {
    gap: var(--xe--site-header--grid--column-gap);
    padding-block: 0;
    grid-template-columns: 1fr 1fr;
  }
}

.xe-site-header__branding {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h3);
  font-weight: var(--evolve-media-theme--typography--font-weight--h3);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  padding: 0;
  grid-area: col1;
  font-weight: var(--evolve-media-theme--typography--font-weight--bold);
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 1250px) {
  .xe-site-header__branding {
    padding-top: 0;
  }
}

.xe-site-header__branding--comingsoon {
  padding-block: 12px 20px;
}
@media (min-width: 1250px) {
  .xe-site-header__branding--comingsoon {
    padding-block: 24px;
  }
}

.xe-site-header__search-form {
  background-color: var(--header--background);
  display: none;
  gap: var(--evolve-media-theme--spacing--micro);
  transition: transform 0.2s;
  transform: translateX(101%);
  width: 100%;
  grid-area: col1/col1/col1/col2;
  z-index: 1;
}
@media (max-width: 1249px) {
  .xe-site-header__search-form {
    position: absolute;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 1250px) {
  .xe-site-header__search-form {
    transform: translate(101%, var(--evolve-media-theme--search-y-offset, 0));
    grid-area: col2/col2/col3/col3;
    width: auto;
    gap: var(--evolve-media-theme--spacing--tiny);
  }
}

.xe-site-header__search-form.opened {
  transform: translateX(-5px);
}
@media (min-width: 1250px) {
  .xe-site-header__search-form.opened {
    transform: translate(0, var(--evolve-media-theme--search-y-offset, 0));
  }
}

.xe-site-header__search-form.opened,
.xe-site-header__search-form.animating {
  display: flex;
  align-items: center;
}

.xe-site-header__search-form form {
  flex-grow: 1;
  display: flex;
  gap: 8px;
}

.xe-site-header__search-form--input {
  width: 100%;
  flex-grow: 1;
  padding: 1rem 4px 1rem 32px;
  color: var(--header--color);
  border-color: var(--header--color);
  border-width: 1px;
  -webkit-appearance: none;
          appearance: none;
}
.xe-site-header__search-form--input:focus-visible {
  outline: none;
}
@media (min-width: 480px) {
  .xe-site-header__search-form--input {
    padding-inline-end: 15px;
    padding-inline-start: 40px;
  }
}

.xe-site-header__search-form--input-wrapper {
  position: relative;
  flex-grow: 1;
  display: flex;
}

.xe-site-header__search-form--icon {
  position: absolute;
  left: 6px;
  top: 15px;
  color: currentColor;
}
@media (min-width: 480px) {
  .xe-site-header__search-form--icon {
    left: 10px;
  }
}

.xe-site-header__search-form--submit {
  width: 90px;
  color: var(--evolve-media-theme--color--white);
  background-color: var(--header--color--highlight);
}
@media (min-width: 480px) {
  .xe-site-header__search-form--submit {
    width: 125px;
  }
}

.xe-site-header__search-form .xe-site-header__search-form--submit .wp-block-button__link.wp-block-button__link {
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  background-color: var(--header--color--highlight);
  cursor: pointer;
  padding-inline: 4px;
}
.xe-site-header__search-form .xe-site-header__search-form--submit .wp-block-button__link.wp-block-button__link:hover {
  background-color: var(--header--color--highlight);
}

.xe-site-header__search-form--button {
  position: relative;
  padding-left: 6px;
  gap: 8px;
}

.xe-site-header__search-button-close-icon {
  width: 14px;
  height: 2px;
  position: relative;
}

.xe-site-header__search-button-close-icon-bar {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background-color: currentColor;
  margin-inline-start: -9px;
  margin-block-start: -1px;
  transform: rotate(-45deg);
}

.xe-site-header__search-button-close-icon-bar:first-child {
  transform: rotate(45deg);
}

.xe-site-header__nav {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  font-family: var(--evolve-media-theme--header-nav--font, inherit);
  justify-self: end;
  grid-area: col3;
}
@media (min-width: 1250px) {
  .xe-site-header__nav {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: col2;
  }
}

.xe-site-header__nav.has-social-icons {
  display: flex;
  gap: var(--evolve-media-theme--spacing--micro);
}
.xe-site-header__nav.has-social-icons .xe-header-social-nav__menu {
  display: none;
}
@media (min-width: 1250px) {
  .xe-site-header__nav.has-social-icons .xe-header-social-nav__menu {
    display: flex;
  }
}

.xe-site-header__search {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  position: relative;
  grid-area: col2;
}
@media (min-width: 1250px) {
  .xe-site-header__search {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: col3;
  }
}

.xe-site-header__search-label {
  display: none;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 1250px) {
  .xe-site-header__search-label {
    display: var(--header--search-display-label);
  }
}

.xe-site-header__search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: var(--header--background);
  font-size: var(--evolve-media-theme--typography--font-size--normal);
  cursor: pointer;
  height: 53px;
}
.xe-site-header__search-button:hover {
  color: var(--header--color--highlight);
}

.xe-site-header__logo {
  width: var(--evolve-media-theme--logo-width-mobile, 78px);
  height: var(--evolve-media-theme--logo-height-mobile, 26px);
  display: block;
}
@media (min-width: 782px) {
  .xe-site-header__logo {
    width: var(--evolve-media-theme--logo-width, 112px);
    height: var(--evolve-media-theme--logo-height, 38px);
  }
}

.xe-site-header__logo--superherohype {
  width: 187px;
  height: 60px;
}
@media (min-width: 782px) {
  .xe-site-header__logo--superherohype {
    width: 300px;
    height: 72px;
  }
}

@media (min-width: 782px) {
  .xe-site-header__logo-image {
    display: none;
  }
}
@media (max-width: 781px) {
  .xe-site-header__logo-image-desktop {
    display: none;
  }
}
.xe-header-main-nav {
  display: flex;
}

.xe-header-main-nav__toggle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0;
  font-family: var(--evolve-media-theme--typography--font-family--paragraph);
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  background: none;
  border: none;
  -webkit-appearance: none;
}
@media (min-width: 1250px) {
  .xe-header-main-nav__toggle {
    display: none;
  }
}

.xe-header-main-nav__toggle[aria-expanded=true] {
  color: var(--header--color);
}

.xe-header-main-nav__toggle[aria-expanded=false] .xe-header-main-nav__toggle-close,
.xe-header-main-nav__toggle[aria-expanded=true] .xe-header-main-nav__toggle-open {
  display: none;
}

.xe-header-main-nav__toggle-label {
  margin: 0.0625rem var(--evolve-media-theme--spacing--tiny) 0 0;
  text-transform: uppercase;
}
@media (max-width: 781px) {
  .xe-header-main-nav__toggle-label {
    display: none;
  }
}

.xe-header-main-nav__menu.xe-header-main-nav__menu {
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  margin: 0;
}
@media (max-width: 1249px) {
  .xe-header-main-nav__menu.xe-header-main-nav__menu {
    flex-flow: column nowrap;
    position: absolute;
    z-index: 2;
    transition: opacity 0.1s linear;
    width: 100vw;
    top: 100%;
    left: calc(-1 * var(--xe--block-container--spacing--outer));
    right: calc(-1 * var(--xe--block-container--spacing--outer));
    padding: var(--evolve-media-theme--spacing--micro) var(--xe--block-container--spacing--outer);
    background-color: var(--header--background);
    box-shadow: 0 0.25rem 0.125rem rgba(0, 0, 0, 0.3);
    border-top: 0.125rem solid;
  }
}

@media (max-width: 1249px) {
  .xe-header-main-nav__toggle[aria-expanded=false] + .xe-header-main-nav__menu {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    width: 0;
    height: 0;
  }
}

.xe-header-main-nav__menu > .menu-item {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  position: relative;
  padding: 0;
}
@media (min-width: 960px) {
  .xe-header-main-nav__menu > .menu-item {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 960px) {
  .xe-header-main-nav__menu:not(.xe-header-main-nav__menu--inverted-colors) > .menu-item {
    box-shadow: var(--evolve-media-theme--header-nav-border-box-shadow, inset 0 -0.25rem 0 0 var(--evolve-media-theme--color--primary));
  }
}

.xe-header-main-nav__menu .menu-item a {
  display: block;
  width: 100%;
  padding: 1.125rem 0.5rem;
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  font-weight: var(--evolve-media-theme--header-nav-font-weight, var(--evolve-media-theme--typography--font-weight--regular));
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--small);
  text-decoration: none;
  color: var(--header--color);
  white-space: nowrap;
}
@media (min-width: 960px) {
  .xe-header-main-nav__menu .menu-item a {
    order: -1;
    padding-left: var(--evolve-media-theme--spacing--mini);
    padding-right: var(--evolve-media-theme--spacing--mini);
    font-size: var(--evolve-media-theme--typography--font-size--normal);
    letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
    text-transform: var(--evolve-media-theme--header-nav-text-transform, uppercase);
  }
}

@media (min-width: 960px) {
  .xe-header-main-nav__menu:not(.xe-header-main-nav__menu--inverted-colors) > .current-menu-item,
.xe-header-main-nav__menu:not(.xe-header-main-nav__menu--inverted-colors) > .current-menu-ancestor {
    box-shadow: var(--evolve-media-theme--header-nav-border-box-shadow-hover, inset 0 -0.25rem 0 0 var(--evolve-media-theme--color--foreground));
  }
}

.xe-header-main-nav__menu > .current-menu-item > a,
.xe-header-main-nav__menu > .current-menu-ancestor > a {
  color: var(--evolve-media-theme--color--header-nav-active-color, inherit);
}
@media (min-width: 960px) {
  .xe-header-main-nav__menu > .current-menu-item > a,
.xe-header-main-nav__menu > .current-menu-ancestor > a {
    font-weight: var(--evolve-media-theme--typography--font-weight--semibold);
  }
}

@media (min-width: 960px) {
  .xe-header-main-nav__menu .menu-item .sub-menu-toggle ~ a {
    padding-right: 0;
  }
}

.xe-header-main-nav__menu .menu-item [aria-expanded=true] ~ a,
.xe-header-main-nav__menu .menu-item a:hover,
.xe-header-main-nav__menu .menu-item a:focus {
  color: var(--header--color--highlight);
}

.xe-header-main-nav__menu .sub-menu {
  display: flex;
  flex-direction: column;
  align-items: normal;
  width: 100%;
  padding-left: 0.5rem;
  background-color: var(--evolve-media-theme--color--tertiary);
}
@media (min-width: 960px) {
  .xe-header-main-nav__menu .sub-menu {
    box-shadow: 0 0.25rem 0.125rem rgba(0, 0, 0, 0.3);
    border-bottom: 0.25rem solid var(--evolve-media-theme--color--primary);
    position: absolute;
    z-index: 2;
    transition: opacity 0.1s linear;
    left: 0;
    top: 100%;
    min-width: 15.5rem;
    padding: var(--evolve-media-theme--spacing--mini) var(--evolve-media-theme--spacing--tiny);
  }
  .xe-header-main-nav__menu .sub-menu.is-position-left {
    left: 0;
    right: auto;
  }
  .xe-header-main-nav__menu .sub-menu.is-position-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 960px) {
  .xe-header-main-nav__menu.xe-header-main-nav__menu--inverted-colors .sub-menu {
    background-color: var(--header--background);
  }
}

@media (min-width: 960px) {
  .xe-header-main-nav__menu .sub-menu a {
    padding-top: var(--evolve-media-theme--spacing--mini);
    padding-bottom: var(--evolve-media-theme--spacing--mini);
  }
}

@media (max-width: 959px) {
  .xe-header-main-nav__menu .sub-menu-toggle[aria-expanded=false] ~ .sub-menu {
    display: none;
  }
}
@media (min-width: 960px) {
  .xe-header-main-nav__menu .sub-menu-toggle[aria-expanded=false] ~ .sub-menu {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    width: 0;
    height: 0;
  }
}

.xe-header-main-nav__menu .sub-menu-toggle {
  background: none;
  border: none;
  padding: var(--evolve-media-theme--spacing--mini);
  cursor: pointer;
  -webkit-appearance: none;
}
@media (max-width: 959px) {
  .xe-header-main-nav__menu .sub-menu-toggle {
    position: absolute;
    right: 0;
    top: 0.3125rem;
  }
}
.xe-header-main-nav__menu .sub-menu-toggle:hover, .xe-header-main-nav__menu .sub-menu-toggle:focus, .xe-header-main-nav__menu .sub-menu-toggle[aria-expanded=true] {
  color: var(--header--color--highlight);
}

.xe-header-social-nav__menu ol,
.xe-header-social-nav__menu ul,
.xe-header-social-nav__menu li,
.xe-header-main-nav ol,
.xe-header-main-nav ul,
.xe-header-main-nav li {
  list-style: none;
  padding-left: 0;
}

.xe-hamburger {
  position: relative;
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

.xe-hamburger span {
  display: block;
  position: absolute;
  top: calc(50% - 0.0625rem);
  left: 0;
  width: 100%;
  height: 0.125rem;
  border-radius: 0.125rem;
  background-color: currentColor;
  transition: opacity 80ms ease-out, transform 80ms ease-out;
}
.xe-hamburger span:nth-child(1) {
  transform: translateY(-0.3125rem);
}
.xe-hamburger span:nth-child(3) {
  transform: translateY(0.3125rem);
}

[aria-expanded=true] > .xe-hamburger span:nth-child(1) {
  transform: rotate(45deg);
}
[aria-expanded=true] > .xe-hamburger span:nth-child(2) {
  opacity: 0;
}
[aria-expanded=true] > .xe-hamburger span:nth-child(3) {
  transform: rotate(-45deg);
}

.xe-expander {
  position: relative;
  display: block;
  width: 1rem;
  height: 1rem;
}
.xe-expander::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 7.5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-top: none;
  border-left: none;
  border-radius: 1px;
  transform: translateY(1px) rotate(45deg);
  transition: transform 80ms ease-out;
}
@media (min-width: 960px) {
  .xe-expander::before {
    border-width: 3px;
  }
}

[aria-expanded=true] > .xe-expander::before {
  transform: translateY(5px) rotate(225deg);
}

.xe-site-footer {
  --evolve-media-theme--scale--spacing: 1;
  padding-block: var(--evolve-media-theme--spacing--medium);
}
@media (max-width: 781px) {
  .xe-site-footer {
    border-top: 0.25rem solid var(--evolve-media-theme--color--foreground);
  }
}
@media (min-width: 782px) {
  .xe-site-footer {
    padding-block-start: 0;
  }
}

@media (min-width: 782px) {
  .xe-site-footer__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 0.25rem solid var(--evolve-media-theme--color--foreground);
    padding-block-start: var(--evolve-media-theme--spacing--medium);
  }
}
@media (max-width: 781px) {
  .xe-site-footer__inner > * + * {
    margin-block-start: var(--evolve-media-theme--block-gap);
  }
}

.xe-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--evolve-media-theme--spacing--tiny);
  font-size: var(--evolve-media-theme--typography--font-size--small);
}
@media (min-width: 782px) {
  .xe-site-footer__bottom {
    flex-direction: row;
    gap: var(--evolve-media-theme--spacing--medium);
  }
}
.xe-site-footer__bottom-column-1 {
  line-height: 0;
  flex-basis: auto;
  align-items: center;
}
@media (min-width: 782px) {
  .xe-site-footer__bottom-column-1 {
    flex-basis: 150px;
    flex-grow: 0;
  }
}
.xe-site-footer__bottom-column-1 a {
  display: inline-block;
}
.xe-site-footer__bottom-column-2 {
  padding-inline-start: 0;
  align-items: center;
  flex-grow: 1;
}

.instricator-wrap .insticator-ads {
  min-height: 380px;
}

.instricator-wrap #insticator-commenting {
  min-height: 340px;
}

.instricator-wrap .instiengage-su-container {
  min-height: 280px;
}

.xe-footer-author-byline {
  padding: var(--evolve-media-theme--spacing--small) var(--evolve-media-theme--spacing--tiny);
  border-top: 1px solid var(--evolve-media-theme--color--neutral-700);
  background-color: var(--evolve-media-theme--author-byline--background-color, transparent);
}
@media (min-width: 500px) {
  .xe-footer-author-byline {
    display: flex;
    align-items: center;
  }
}
.xe-footer-author-byline__bio {
  text-align: center;
}
@media (min-width: 500px) {
  .xe-footer-author-byline__bio {
    text-align: left;
  }
}
.xe-footer-author-byline__name {
  text-transform: uppercase;
  line-height: var(--evolve-media-theme--typography--line-height--small);
  font-weight: var(--evolve-media-theme--typography--font-weight--medium);
  font-size: var(--evolve-media-theme--typography--font-size--medium);
}
.xe-footer-author-byline__name a {
  text-decoration: none;
  color: var(--evolve-media-theme--color--foreground);
}
.xe-footer-author-byline__text {
  margin-block-start: var(--evolve-media-theme--spacing--tiny);
  font-size: var(--evolve-media-theme--typography--font-size--normal);
}
.xe-footer-author-byline__thumbnail {
  display: flex;
  justify-content: center;
  width: 150px;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  margin-inline: auto;
  margin-block-end: var(--evolve-media-theme--spacing--small);
}
.xe-footer-author-byline__thumbnail img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
}
@media (min-width: 500px) {
  .xe-footer-author-byline__thumbnail {
    margin-block-end: 0;
    margin-inline: 0;
  }
}

.xe-footer-nav__menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  gap: var(--evolve-media-theme--spacing--tiny);
}
@media (min-width: 782px) {
  .xe-footer-nav__menu {
    gap: var(--evolve-media-theme--spacing--small);
  }
}

.xe-footer-nav__menu a {
  display: inline-block;
  font-size: var(--evolve-media-theme--typography--font-size--small);
  font-weight: var(--wp-custom-font-weight--regular);
}

.xe-footer-nav__menu a:not(:hover) {
  color: inherit;
}

.xe-footer-nav ol,
.xe-footer-nav ul {
  list-style: none;
  padding-left: 0;
}

.xe-footer-social-nav__menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  margin-inline-start: calc(-1 * var(--evolve-media-theme--spacing--mini));
}
.xe-footer-social-nav__menu .menu-item {
  margin: var(--evolve-media-theme--spacing--nano);
}
.xe-footer-social-nav__menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.xe-footer-social-nav__menu a:not(:hover) {
  color: inherit;
}
.xe-footer-social-nav__menu a > svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 782px) {
  .xe-footer-social-nav__menu {
    justify-content: flex-end;
    margin-inline-start: 0;
  }
}

.xe-footer-social-nav ol,
.xe-footer-social-nav ul,
.xe-footer-social-nav li {
  list-style: none;
  padding-left: 0;
}

.xe-post-footer {
  border-bottom: 1px solid var(--evolve-media-theme--color--neutral-700);
}

.xe-post-footer-tags {
  border-top: 1px solid var(--evolve-media-theme--color--neutral-700);
  padding-block: var(--evolve-media-theme--spacing--tiny);
}

.xe-post-footer-share {
  display: flex;
  flex-direction: column;
  gap: var(--evolve-media-theme--spacing--tiny);
  align-items: flex-start;
  border-top: 1px solid var(--evolve-media-theme--color--neutral-700);
  padding-block: var(--evolve-media-theme--spacing--tiny);
}
@media (min-width: 782px) {
  .xe-post-footer-share {
    flex-direction: row;
    align-items: center;
    gap: var(--evolve-media-theme--spacing--small);
  }
}
.xe-post-footer-share p {
  text-transform: uppercase;
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  white-space: nowrap;
  line-height: 1;
  margin-bottom: 0;
}
.xe-post-footer-share .wp-block-social-links {
  margin: 0;
  display: flex;
}

.wp-block-social-links.is-style-logos-only {
  gap: var(--evolve-media-theme--spacing--medium);
  row-gap: var(--evolve-media-theme--spacing--tiny);
}

.xe-social-link {
  font-size: var(--evolve-media-theme--typography--font-size--small);
}
.xe-social-link:hover {
  transform: none;
}

.xe-social-link.xe-social-link {
  margin: -0.5em;
}

.xe-social-link__anchor {
  text-decoration: none;
  color: var(--evolve-media-theme--color--foreground);
  padding: 0.5em;
}
.xe-social-link__anchor:hover {
  color: var(--evolve-media-theme--social-link-hover--color, var(--evolve-media-theme--color--primary));
}

.xe-social-link__anchor svg {
  height: 1em;
}

.siq-expandwdgt-input {
  font: inherit;
  color: inherit;
  width: 100%;
  padding: 0.5em;
  border-color: var(--evolve-media-theme--color--foreground);
  border-width: 1px;
}

#siq_search_results { /* stylelint-disable-line selector-id-pattern -- vendor implementation */
  width: 100%;
  padding: 0;
}

.search-form {
  width: 100%;
  display: flex;
  line-height: inherit;
  margin: var(--evolve-media-theme--spacing--medium) 0;
}
.search-form input {
  font: inherit;
  line-height: inherit;
  padding: var(--evolve-media-theme--spacing--nano) var(--evolve-media-theme--spacing--micro);
}
.search-form > label {
  flex: 1;
}
.search-form > label input {
  width: 100%;
}
.search-form .search-submit {
  margin-left: 1em;
  flex: 0 1 auto;
}

.xe-post-meta {
  display: flex;
  align-items: center;
  margin-block-end: var(--evolve-media-theme--spacing--huge);
  gap: var(--evolve-media-theme--spacing--tiny) var(--evolve-media-theme--spacing--medium);
  flex-wrap: wrap;
}
.xe-post-meta .wp-block-post-date {
  margin-bottom: 0;
}
.xe-post-meta .xe-author-byline {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h6);
  font-weight: var(--evolve-media-theme--typography--font-weight--h6);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--large);
  text-transform: uppercase;
  margin: 0;
  color: var(--evolve-media-theme--color--meta);
}
.xe-post-meta .xe-author-byline.wp-block-xwpblocks-author-byline {
  margin: 0;
}
.xe-post-meta .xe-author-byline.wp-block-xwpblocks-author-byline p {
  margin: 0;
}
.xe-post-meta .xe-post-sponsor {
  flex-basis: 100%;
  margin: 0;
}

.xe-review-reports {
  display: grid;
  grid-template: 1fr/1fr 110px;
}
.xe-review-reports__item {
  margin-bottom: var(--evolve-media-theme--spacing--tiny);
  display: flex;
  align-items: center;
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  gap: var(--evolve-media-theme--spacing--mini);
}
.xe-review-reports__list {
  padding-right: var(--evolve-media-theme--spacing--small);
  margin-top: 0;
  margin-bottom: 0;
}
.xe-review-reports__icon {
  width: var(--evolve-media-theme--spacing--small);
  height: var(--evolve-media-theme--spacing--small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--evolve-media-theme--spacing--small);
}
.xe-review-reports__icon svg {
  fill: var(--evolve-media-theme--color--background);
}
.xe-review-reports__icon.icon-1 {
  background-color: var(--evolve-media-theme--color--primary);
}
.xe-review-reports__icon.icon-1 svg {
  width: var(--evolve-media-theme--spacing--tiny);
  height: var(--evolve-media-theme--spacing--tiny);
}
.xe-review-reports__icon.icon-2 {
  background-color: var(--evolve-media-theme--color--foreground);
}
.xe-review-reports__icon.icon-2 svg {
  stroke: var(--evolve-media-theme--color--foreground);
  stroke-width: 1.5px;
  width: 20px;
  height: var(--evolve-media-theme--spacing--mini);
}
.xe-review-reports__icon.icon-3 {
  background-color: var(--evolve-media-theme--color--secondary);
}
.xe-review-reports__icon.icon-3 svg {
  width: var(--evolve-media-theme--spacing--tiny);
  height: var(--evolve-media-theme--spacing--tiny);
}
.xe-review-reports__rating p {
  margin-top: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--evolve-media-theme--typography--font-size--gigantic);
  font-weight: var(--evolve-media-theme--typography--font-weight--bold);
  background-color: var(--evolve-media-theme--color--primary);
  border-radius: 50px;
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  color: var(--evolve-media-theme--color--background);
}

.xe-gallery__items {
  list-style: none;
  padding-left: 0;
  margin: 0;
  counter-reset: listicle-gallery-counter;
  display: flex;
  flex-direction: column;
  gap: var(--evolve-media-theme--block-gap, 1.5rem);
}

.xe-gallery__title {
  font-weight: var(--evolve-media-theme--typography--font-weight--bold);
}

.xe-gallery__item-title {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h2);
  font-weight: var(--evolve-media-theme--typography--font-weight--h2);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
  margin-block-start: 0;
  margin-block-end: var(--evolve-media-theme--spacing--tiny);
  font-weight: var(--evolve-media-theme--typography--font-weight--bold);
  display: flex;
}
.xe-gallery--comingsoon .xe-gallery__item-title {
  font-size: var(--evolve-media-theme--typography--font-size--medium);
}

.xe-gallery__item-title::before {
  counter-increment: listicle-gallery-counter;
  content: counter(listicle-gallery-counter) ". ";
  flex-shrink: 0;
}

.xe-gallery__item-wrapper {
  margin: 0;
}

.xe-gallery__item-wrapper > * {
  width: 100%;
  margin: 0;
}

.xe-gallery__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

.xe-gallery__item-description {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h4);
  font-weight: var(--evolve-media-theme--typography--font-weight--h4);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
  margin-block-start: var(--evolve-media-theme--spacing--tiny);
  margin-block-end: 0;
  color: var(--evolve-media-theme--listicle--description-color);
}
.xe-gallery--comingsoon .xe-gallery__item-description {
  font-size: var(--evolve-media-theme--typography--font-size--normal);
}

.xe-gallery__item-description > *:last-child {
  margin-block-end: 0;
}

.xe-gallery__item-caption:last-child {
  margin-block-end: 0;
}

.xe-author-bio {
  display: grid;
  grid-template-columns: 150px 1fr;
}
.xe-author-bio__avatar {
  grid-column: 1/2;
  justify-self: center;
}
@media (min-width: 782px) {
  .xe-author-bio__avatar {
    grid-row: 1/3;
  }
}
.xe-author-bio__heading {
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 782px) {
  .xe-author-bio__heading {
    justify-content: start;
  }
}
.xe-author-bio__name {
  margin-block-end: var(--evolve-media-theme--spacing--nano);
}
.xe-author-bio__details {
  grid-column: 1/3;
  grid-row: 2/3;
  margin-inline: var(--evolve-media-theme--spacing--medium);
}
@media (min-width: 782px) {
  .xe-author-bio__details {
    grid-column: 2/3;
    margin-inline: revert;
  }
}

.xe-post-featured-image-ad {
  text-align: center;
}

.xe-post-featured-image-ad amp-ad {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-post-content img.alignnone {
  width: 100%;
  height: auto;
}

.xe-hero-data__forums-link {
  display: inline-block;
  padding: var(--evolve-media-theme--spacing--micro) var(--evolve-media-theme--spacing--mini);
  margin-block-end: var(--evolve-media-theme--spacing--medium);
  font-size: var(--evolve-media-theme--typography--font-size--normal);
  font-weight: var(--evolve-media-theme--typography--font-weight--semibold);
  font-family: var(--evolve-media-theme--typography--font-family--paragraph);
  text-transform: uppercase;
  color: var(--evolve-media-theme--color--background);
  text-decoration: none;
  background-color: var(--evolve-media-theme--color--foreground);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  cursor: pointer;
}
.xe-hero-data__forums-link:hover {
  color: var(--evolve-media-theme--color--background);
}
.xe-hero-data__forums-link:last-child {
  margin-block-end: 0;
}
.xe-hero-data__attributes {
  background-color: var(--evolve-media-theme--color--quinar);
  padding: var(--evolve-media-theme--spacing--medium);
}
.xe-hero-data__attribute-label {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  color: var(--evolve-media-theme--color--senary);
  text-transform: uppercase;
  display: block;
  margin-block-end: var(--evolve-media-theme--spacing--micro);
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
}
.xe-hero-data__attribute-value {
  color: var(--evolve-media-theme--color--primary);
  font-family: var(--evolve-media-theme--typography--font-family--heading);
}
.xe-hero-data__description {
  background-color: var(--evolve-media-theme--color--primary);
  padding: var(--evolve-media-theme--spacing--medium);
}
.xe-hero-data__desc-title {
  text-transform: uppercase;
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  color: var(--evolve-media-theme--color--quinar);
  font-weight: var(--evolve-media-theme--typography--font-weight--regular);
}
.xe-hero-data__desc-text {
  margin-block-start: var(--evolve-media-theme--spacing--micro);
  color: var(--evolve-media-theme--color--background);
  font-family: var(--evolve-media-theme--typography--font-family--paragraph);
}

.xe-hero-title {
  text-transform: uppercase;
  font-weight: var(--evolve-media-theme--typography--font-weight--semibold);
}

.wp-block-column .xe-hero-evergreen-posts {
  margin-block-start: var(--evolve-media-theme--spacing--micro);
}
.wp-block-column .xe-hero-evergreen-posts .wp-block-xwp-curated-content__title {
  padding-bottom: var(--evolve-media-theme--spacing--medium);
}

.xe-show-title.is-style-heading-underlined {
  --evolve-media-theme--style-underline--border-color: var(--evolve-media-theme--underlined-heading-archive--color, currentColor);
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h1);
  font-weight: var(--evolve-media-theme--typography--font-weight--h1);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
}

.scroll-to-top {
  display: none;
  font-size: 40px;
  position: absolute;
  top: calc(100vh + 2em);
  right: 1em;
  bottom: 0;
  pointer-events: none;
}
@media (min-width: 782px) {
  .scroll-to-top {
    font-size: 56px;
  }
}

.scroll-to-top.is-enabled {
  display: block;
}

.scroll-to-top__link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  pointer-events: auto;
  top: calc(100vh - 2em);
  width: 1em;
  height: 1em;
}

.scroll-to-top__link::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  background-color: var(--evolve-media-theme--color--primary);
  box-shadow: 0 2px 4px rgba(33, 37, 45, 0.12);
  border-radius: 50%;
  z-index: -1;
}

.scroll-to-top__icon {
  font-size: 0.3571428571em;
  display: block;
  width: 1em;
  height: 1em;
  color: var(--evolve-media-theme--color--white);
}

.scroll-to-top__link:hover::before {
  filter: brightness(75%);
}

.insticator-wrap {
  padding: var(--evolve-media-theme--insticator--padding, 0);
  background-color: var(--evolve-media-theme--insticator--background-color, transparent);
}

/* stylelint-disable declaration-property-unit-allowed-list */
/* stylelint-enable declaration-property-unit-allowed-list */
figcaption {
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  color: var(--evolve-media-theme--figcaption--color);
  line-height: var(--evolve-media-theme--typography--line-height--small);
  margin-top: var(--evolve-media-theme--spacing--micro);
}
@media (min-width: 782px) {
  figcaption {
    margin-top: var(--evolve-media-theme--spacing--tiny);
  }
}

.xe-breaking-news {
  margin-bottom: calc(var(--evolve-media-theme--block-gap) / 2);
  /**
   * Solution for multi-line text with
   * background color and display: inline
   * to have proper left and right padding in every row:
   * https://codepen.io/chriscoyier/pen/AEdYyL
   *
   * Some other solutions can be found here:
   * https://css-tricks.com/multi-line-padded-text/
   */
}
.xe-breaking-news.has-background {
  padding: var(--evolve-media-theme--spacing--medium);
}
@media (max-width: 781px) {
  .xe-breaking-news.has-background {
    border: 0.125rem solid currentColor;
    border-bottom-width: 0.625rem;
    margin-left: calc(-1 * var(--xe--block-container--spacing--outer));
    margin-right: calc(-1 * var(--xe--block-container--spacing--outer));
  }
}
.xe-breaking-news h2 {
  vertical-align: text-top;
  margin-top: 0;
  margin-bottom: 0;
}
.xe-breaking-news h2.has-primary-color {
  text-transform: uppercase;
  padding-left: var(--evolve-media-theme--spacing--tiny);
}
.xe-breaking-news p {
  font-family: var(--evolve-media-theme--typography--font-family--heading);
  font-size: var(--evolve-media-theme--typography--font-size--h2);
  font-weight: var(--evolve-media-theme--typography--font-weight--h2);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  letter-spacing: var(--evolve-media-theme--typography--letter-spacing--none);
  margin-top: var(--evolve-media-theme--spacing--micro);
  line-height: var(--evolve-media-theme--typography--line-height--medium);
}
.xe-breaking-news p span.has-background {
  font-weight: var(--evolve-media-theme--typography--font-weight--semibold);
  padding: var(--evolve-media-theme--spacing--nano) var(--evolve-media-theme--spacing--tiny);
  display: inline;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}
.xe-breaking-news p a {
  color: inherit;
  text-decoration: inherit;
}
.xe-breaking-news p a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper .xe-breaking-news p {
  margin-top: var(--evolve-media-theme--spacing--micro);
  line-height: var(--evolve-media-theme--typography--line-height--medium);
}

.xe-final-verdict {
  background: var(--evolve-media-theme--color--foreground);
  color: var(--evolve-media-theme--color--background);
  display: flex;
  margin: var(--evolve-media-theme--spacing--medium) auto;
  padding: var(--evolve-media-theme--spacing--medium);
  border-bottom: 8px solid var(--evolve-media-theme--color--primary);
  flex-direction: column;
}
@media (min-width: 782px) {
  .xe-final-verdict {
    flex-direction: row;
    margin: var(--evolve-media-theme--spacing--huge) auto;
  }
}
.xe-final-verdict h2 {
  font-size: var(--evolve-media-theme--typography--font-size--huge);
}
.xe-final-verdict__text.wp-block-group > p {
  margin-top: var(--evolve-media-theme--spacing--small);
}

/* stylelint-disable no-descending-specificity */
.xe-game-post {
  display: grid;
  max-width: none;
  grid-template: repeat(4, auto)/1fr;
  column-gap: var(--evolve-media-theme--spacing--medium);
}
@media (min-width: 960px) {
  .xe-game-post {
    grid-template: repeat(3, auto)/1fr 1fr 300px;
  }
}
@media (min-width: 1250px) {
  .xe-game-post {
    column-gap: var(--evolve-media-theme--spacing--colossal);
  }
}
.xe-game-post.wp-block.block-editor-block-list__block.is-layout-default {
  max-width: 1200px;
}
.xe-game-post__genres {
  text-transform: uppercase;
  font-family: var(--evolve-media-theme--typography--font-family--play);
  font-size: var(--evolve-media-theme--typography--font-size--tiny);
  line-height: var(--evolve-media-theme--typography--line-height--tiny);
  grid-row: 2;
  grid-column: 1/-1;
}
@media (min-width: 782px) {
  .xe-game-post__genres {
    grid-column: 1;
  }
}
.xe-game-post__header {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  border: 2px solid var(--evolve-media-theme--color--foreground);
  border-bottom: 8px solid var(--evolve-media-theme--color--primary);
  padding: var(--evolve-media-theme--spacing--small);
  grid-column: 1/-1;
}
@media (min-width: 782px) {
  .xe-game-post__header {
    display: grid;
    grid-template: 1fr auto/repeat(2, 1fr);
  }
}
.xe-game-post__header .xe-game-post__genres {
  margin-top: var(--evolve-media-theme--spacing--nano);
}
.xe-game-post__header .xe-game-post__genres a {
  text-decoration: none;
}
.xe-game-post__header .xe-game-post__review {
  margin-top: var(--evolve-media-theme--spacing--micro);
}
.xe-game-post__header .xe-game-post__review a {
  text-decoration: none;
}
@media (min-width: 782px) {
  .xe-game-post__header .xe-game-post__review {
    margin-top: 0;
  }
}
.xe-game-post__review {
  margin-top: var(--evolve-media-theme--spacing--small);
  display: block;
  justify-content: flex-start;
  align-items: center;
  grid-column: 1/-1;
  grid-row: 3;
  padding-right: var(--evolve-media-theme--spacing--small);
}
.xe-game-post__review a {
  color: var(--evolve-media-theme--color--background);
  background: var(--evolve-media-theme--color--primary);
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: var(--evolve-media-theme--typography--font-size--large);
  font-weight: var(--evolve-media-theme--typography--font-weight--bold);
  font-family: var(--evolve-media-theme--typography--font-family--play);
  text-decoration: none;
}
.xe-game-post__review a:hover {
  text-decoration: none;
}
.xe-game-post__review.wp-block.wp-block-xwpblocks-game-review-data {
  margin-top: 0;
}
.xe-game-post__review.wp-block.wp-block-xwpblocks-game-review-data a {
  text-decoration: none;
}
@media (min-width: 782px) {
  .xe-game-post__review {
    display: flex;
    grid-row: 1/-1;
    grid-column: 2;
    justify-content: flex-end;
  }
}
.xe-game-post__title.wp-block-post-title {
  font-weight: var(--evolve-media-theme--typography--font-weight--bold);
  font-size: var(--evolve-media-theme--typography--font-size--large);
  margin-bottom: 0;
  grid-column: 1/-1;
  grid-row: 1;
}
@media (min-width: 782px) {
  .xe-game-post__title.wp-block-post-title {
    margin-bottom: var(--evolve-media-theme--spacing--micro);
  }
}
.xe-game-post__thumbnail.wp-block-group {
  grid-column: 1;
  grid-row: 3;
  max-width: 500px;
  padding: 0 var(--evolve-media-theme--spacing--small);
  text-align: right;
  margin-inline-end: auto;
}
.xe-game-post__thumbnail.wp-block-group .wp-block-post-featured-image {
  margin: 0;
}
@media (min-width: 960px) {
  .xe-game-post__thumbnail.wp-block-group {
    margin-block-start: var(--evolve-media-theme--spacing--small);
    margin-inline: auto;
    grid-column: 3;
    grid-row: 2/-1;
    max-width: none;
    min-width: auto;
  }
}
.xe-game-post__thumbnail.wp-block-group img {
  width: 100%;
  height: auto;
}
.xe-game-post__developer {
  display: flex;
}
.xe-game-post__developer p,
.xe-game-post__developer ul {
  margin-top: 0;
  margin-right: var(--evolve-media-theme--spacing--micro);
  margin-bottom: 0;
}
.xe-game-post__publisher {
  display: flex;
}
.xe-game-post__publisher p,
.xe-game-post__publisher ul {
  margin-top: 0;
  margin-right: var(--evolve-media-theme--spacing--micro);
  margin-bottom: 0;
}
.xe-game-post__inline-list li {
  display: inline;
}
.xe-game-post__inline-list li::after {
  content: ", ";
}
.xe-game-post__inline-list li:last-child::after {
  content: none;
}
.xe-game-post__desc.wp-block-group {
  grid-row: 4;
  grid-column: 1/-1;
  padding-left: var(--evolve-media-theme--spacing--small);
  padding-right: var(--evolve-media-theme--spacing--small);
  margin-top: var(--evolve-media-theme--spacing--small);
}
.xe-game-post__desc.wp-block-group.wp-block p {
  margin: 0;
}
@media (min-width: 960px) {
  .xe-game-post__desc.wp-block-group {
    grid-column: 1/3;
    grid-row: 3;
  }
}
.xe-game-post__esrb-rating {
  margin-bottom: 0;
}
.xe-game-post__esrb-rating svg {
  height: 140px;
}
.xe-game-post__esrb-rating p:nth-child(2) {
  margin-bottom: 0;
}
.xe-game-post__date {
  display: flex;
}
.xe-game-post__date p {
  margin-top: 0;
  margin-right: var(--evolve-media-theme--spacing--micro);
  margin-bottom: 0;
}
.xe-game-post__date p:last-child {
  color: var(--evolve-media-theme--color--quinary);
}
.xe-game-post__players {
  display: flex;
}
.xe-game-post__players p {
  margin-top: 0;
  margin-right: var(--evolve-media-theme--spacing--micro);
  margin-bottom: 0;
}
.xe-game-post__players p:last-child {
  color: var(--evolve-media-theme--color--quinary);
}
.xe-game-post__platforms ul.xe-game-post__platforms {
  margin-top: var(--evolve-media-theme--spacing--tiny);
  margin-bottom: 0;
}
.xe-game-post__platforms ul.xe-game-post__platforms li {
  display: inline-block;
  color: var(--evolve-media-theme--color--foreground);
  background: var(--evolve-media-theme--color--tertiary);
  padding: var(--evolve-media-theme--spacing--tiny);
  margin-right: var(--evolve-media-theme--spacing--micro);
  margin-bottom: var(--evolve-media-theme--spacing--micro);
  text-decoration: none;
}
.xe-game-post__gallery-cont {
  max-width: none;
  width: 100%;
  grid-column: 1/-1;
}
.xe-game-post__gallery-cont.wp-block.block-editor-block-list__layout.block-editor-block-list__block {
  max-width: 1200px;
}
.xe-game-post__gallery {
  margin: 0 var(--evolve-media-theme--spacing--small);
}
.xe-game-post__meta.wp-block-group {
  grid-column: 1/-1;
  grid-row: 2;
  margin-top: var(--evolve-media-theme--spacing--small);
  margin-bottom: var(--evolve-media-theme--spacing--small);
  padding-left: var(--evolve-media-theme--spacing--small);
}
@media (min-width: 960px) {
  .xe-game-post__meta.wp-block-group {
    grid-row: 2/3;
    grid-column: 1/3;
    margin-bottom: 0;
  }
}
.xe-game-post__meta.wp-block-group > div {
  margin-top: var(--evolve-media-theme--spacing--tiny);
}
.xe-game-post__meta.wp-block-group > div p,
.xe-game-post__meta.wp-block-group > div ul {
  line-height: var(--evolve-media-theme--typography--line-height--small);
}
.xe-game-post__meta.wp-block-group > div:first-child {
  margin-top: 0;
}

.wp-block-xwpblocks-game-card.wp-block[data-type="xwpblocks/game-card"].block-editor-block-list__block {
  max-width: 1200px;
}
.wp-block-xwpblocks-game-card.wp-block[data-type="xwpblocks/game-card"].block-editor-block-list__block .xe-game-post__gallery-cont > .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--evolve-media-theme--block-gap, 0.5em)));
}
.wp-block-xwpblocks-game-card.wp-block[data-type="xwpblocks/game-card"].block-editor-block-list__block .xe-game-post__gallery-cont > .wp-block-gallery .wp-block-image {
  width: 30% !important;
}

.xe-game-post-edit {
  display: block;
  padding: 20px;
}
.xe-game-post-edit label {
  display: none;
}
.xe-game-post-edit__field > p {
  font-weight: var(--evolve-media-theme--typography--font-weight--bold);
}
.xe-game-post-edit__field.title input {
  font-size: var(--evolve-media-theme--typography--font-size--normal);
}
.xe-game-post-edit__field .components-form-token-field__token {
  height: 30px;
}
.xe-game-post-edit__field .components-form-token-field__token-text {
  display: flex;
  align-items: center;
}
.xe-game-post-edit__field .components-form-token-field__token > button {
  display: flex;
}
.xe-game-post-edit__field.release-date button {
  font-size: var(--evolve-media-theme--typography--font-size--normal);
}

.gpt-ad-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2010%22%3E%3Cdefs%2F%3E%3Cpath%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5%200a5%205%200%20110%2010A5%205%200%20015%200zm20%200a5%205%200%20110%2010%205%205%200%20010-10zm20%200a5%205%200%20110%2010%205%205%200%20010-10z%22%2F%3E%3C%2Fsvg%3E) no-repeat center/30px; /* stylelint-disable-line scss/operator-no-unspaced */
}
.gpt-ad-wrapper[\:has\(iframe\)] {
  background-image: none;
}
.gpt-ad-wrapper:has(iframe) {
  background-image: none;
}

.gpt-ad {
  text-align: center;
  margin: auto;
  position: sticky;
  top: 0;
}

.evolve-ad {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  text-align: center;
  margin-bottom: var(--evolve-media-theme--spacing--small);
}

.wp-block-xwp-curated-content__ad {
  grid-column: 1/3;
}
@media (min-width: 750px) {
  .wp-block-xwp-curated-content__ad {
    display: none;
  }
}
.is-layout-2-columns .wp-block-xwp-curated-content__ad, .is-layout-stream .wp-block-xwp-curated-content__ad {
  grid-column: auto;
}
.is-layout-stream .wp-block-xwp-curated-content__ad .evolve-ad {
  margin-block: var(--evolve-media-theme--spacing--tiny);
}