/**
 * Use this mixin to change the inherited font declaration 
 * of an element or container.
 */
/**
 * Overwrite elements whose properties are declared by a 3rd
 * party by setting all the font properties again.
 *
 * Examples: sales badges inherit font rules from WooCommerce plugin
 */
:is(.wp-block-button__link, .specificity.x2.x3) {
  font-family: var(--current-font-family);
  font-size: var(--current-font-size);
  line-height: var(--current-line-height);
  font-weight: var(--current-font-weight);
  font-style: var(--current-font-style);
  letter-spacing: var(--current-letter-spacing);
  text-transform: var(--current-text-transform);
}

/**
 * Use this mixin on containers or elements, when you need 
 * to overwrite the universal selector (*) specificity
 *
 * Examples: input fields, image captions
 */
.wp-block-button[class] {
  display: flex;
  background: none;
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-button-background-color);
  --theme-button-border-color: var(--sm-button-background-color);
  --theme-button-hover-text-color: var(--sm-button-background-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-button-background-color);
}
.wp-block-button[class]:not(.is-style-text):where([class*=sm-variation]) {
  --theme-button-text-color: var(--sm-current-fg1-color);
  --theme-button-background-color: var(--sm-current-bg-color);
  --theme-button-border-color: var(--sm-current-bg-color);
  --theme-button-hover-text-color: var(--sm-current-bg-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-current-bg-color);
}
html.is-dark .wp-block-button[class]:not(.is-style-text):where([class*=sm-variation]) {
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-background-color: var(--sm-current-accent-color);
  --theme-button-border-color: var(--sm-current-accent-color);
  --theme-button-hover-text-color: var(--sm-current-accent-color);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-current-accent-color);
}
.wp-block-button[class]:not([class*=is-style]) .wp-block-button__link:not(.has-background) {
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
}
.wp-block-button[class]:not([class*=is-style]) .wp-block-button__link:not(.has-background):before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--theme-button-border-width));
  right: calc(-1 * var(--theme-button-border-width));
  bottom: calc(-1 * var(--theme-button-border-width));
  left: calc(-1 * var(--theme-button-border-width));
  z-index: -1;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transition: var(--current-button-transition);
  transition-property: transform;
}
.wp-block-button[class]:not([class*=is-style]) .wp-block-button__link:not(.has-background):before {
  transform: scale3d(1, 1, 1);
  transform-origin: right;
  background-color: var(--theme-button-background-color);
}
.wp-block-button[class]:not([class*=is-style]) .wp-block-button__link:not(.has-background):not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
}
.wp-block-button[class].is-style-primary .wp-block-button__link[class] {
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
}
.wp-block-button[class].is-style-primary .wp-block-button__link[class]:before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--theme-button-border-width));
  right: calc(-1 * var(--theme-button-border-width));
  bottom: calc(-1 * var(--theme-button-border-width));
  left: calc(-1 * var(--theme-button-border-width));
  z-index: -1;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transition: var(--current-button-transition);
  transition-property: transform;
}
.wp-block-button[class].is-style-primary .wp-block-button__link[class]:before {
  transform: scale3d(1, 1, 1);
  transform-origin: right;
  background-color: var(--theme-button-background-color);
}
.wp-block-button[class].is-style-primary .wp-block-button__link[class]:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
}
.wp-block-button[class].is-style-secondary .wp-block-button__link[class] {
  background-color: transparent;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  overflow: hidden;
}
.wp-block-button[class].is-style-secondary .wp-block-button__link[class]:before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--theme-button-border-width));
  right: calc(-1 * var(--theme-button-border-width));
  bottom: calc(-1 * var(--theme-button-border-width));
  left: calc(-1 * var(--theme-button-border-width));
  z-index: -1;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transition: var(--current-button-transition);
  transition-property: transform;
}
.wp-block-button[class].is-style-secondary .wp-block-button__link[class] {
  --current-button-text-color: var(--theme-button-hover-text-color);
}
.wp-block-button[class].is-style-secondary .wp-block-button__link[class]:before {
  transform: scale3d(0, 1, 1);
  transform-origin: left;
  background-color: var(--theme-button-background-color);
}
.wp-block-button[class].is-style-secondary .wp-block-button__link[class]:not([disabled]):is(:hover, :focus) {
  --current-button-text-color: var(--theme-button-text-color);
}
.wp-block-button[class].is-style-secondary .wp-block-button__link[class]:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(1, 1, 1);
}
.wp-block-button[class].is-style-secondary .wp-block-button__link[class]:disabled {
  opacity: 0.25;
}
.wp-block-button[class].is-style-text .wp-block-button__link {
  padding: 0;
  border-width: 0;
  cursor: pointer;
  position: relative;
  padding-right: 1.15em;
  padding-bottom: 0.3em;
  margin-right: calc(-1 * 1.15em);
  background: none !important;
  text-decoration: none;
}
.wp-block-button[class].is-style-text .wp-block-button__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 1.15em;
  width: calc(100% - 1.15em);
  height: 0.1em;
  transform: scale3d(1, 1, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  transform-origin: left;
  background: currentColor;
  transition: var(--theme-button-transition);
  transition-property: transform;
}
.wp-block-button[class].is-style-text .wp-block-button__link:after {
  content: "";
}
@supports (mask-clip: initial) or (-webkit-mask-clip: initial) {
  .wp-block-button[class].is-style-text .wp-block-button__link:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: 1.15em;
    height: 1.15em;
    mask: url("../../../assets/images/icon-arrow.svg") no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask: url("../../../assets/images/icon-arrow.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    background-color: currentColor;
    vertical-align: text-bottom;
    transform: translate(0, -50%) scale(-1, 1);
    transition: var(--theme-button-transition);
    transition-property: opacity, transform;
  }
}
.wp-block-button[class].is-style-text .wp-block-button__link:after {
  opacity: 0;
  transform: translate(0, -50%) scale(-1, 1);
}
.wp-block-button[class].is-style-text .wp-block-button__link:not([disabled]):is(:hover, :focus) {
  color: var(--theme-button-text-color);
}
.wp-block-button[class].is-style-text .wp-block-button__link:not([disabled]):is(:hover, :focus):before {
  transform: scale3d(0, 1, 1);
  transform-origin: right;
}
.wp-block-button[class].is-style-text .wp-block-button__link:not([disabled]):is(:hover, :focus):after {
  opacity: 1;
  transform: translate(0.4em, -50%) scale(-1, 1);
}
.wp-block-button[class].is-style-text .wp-block-button__link {
  width: auto;
  flex-shrink: 0;
  --theme-button-text-color: var(--sm-current-accent-color);
  --theme-button-hover-text-color: var(--sm-current-accent-color);
}
.wp-block-button[class].is-style-text.has-custom-width .wp-block-button__link {
  width: 100%;
  flex-shrink: 1;
}
.wp-block-button[class].is-style-text:where([class*=sm-variation]) .wp-block-button__link {
  --theme-button-text-color: var(--sm-current-bg-color);
  --theme-button-hover-text-color: var(--sm-current-bg-color);
}
html.is-dark .wp-block-button[class].is-style-text:where([class*=sm-variation]) .wp-block-button__link {
  --theme-button-text-color: var(--sm-current-accent-color);
  --theme-button-hover-text-color: var(--sm-current-accent-color);
}

:is(.wp-block-button__link, .specificity.x2.x3) {
  text-align: center;
  transition: var(--current-button-transition);
  display: inline-block;
  text-decoration: none;
  --current-button-background-color: var(--theme-button-background-color);
  --current-button-border-color: var(--theme-button-border-color);
  --current-button-text-color: var(--theme-button-text-color);
  --current-button-transition: var(--theme-button-transition);
}
:is(.wp-block-button__link, .specificity.x2.x3):not([disabled]) {
  cursor: pointer;
}
:is(.wp-block-button__link, .specificity.x2.x3):not([disabled]):is(:hover, :focus) {
  --current-button-background-color: var(--theme-button-hover-background-color);
  --current-button-border-color: var(--theme-button-hover-border-color);
  --current-button-text-color: var(--theme-button-hover-text-color);
  --current-button-transition: var(--theme-button-hover-transition);
}
:is(.wp-block-button__link, .specificity.x2.x3):disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
:is(.wp-block-button__link, .specificity.x2.x3) {
  padding: var(--theme-button-padding);
  border: var(--theme-button-border-width) var(--theme-button-border-style) var(--current-button-border-color);
  border-radius: var(--theme-button-border-radius);
  color: var(--current-button-text-color);
  --font-size: var(--theme-button-font-size);
  --current-font-family: var(--theme-button-font-family);
  --current-font-weight: var(--theme-button-font-weight);
  --current-font-style: var(--theme-button-font-style);
  --current-line-height: var(--theme-button-line-height);
  --current-letter-spacing: var(--theme-button-letter-spacing);
  --current-text-transform: var(--theme-button-text-transform);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_color_primary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-color-primary);
  --theme-button-border-color: var(--sm-color-primary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-color-primary);
  --theme-button-hover-text-color: var(--sm-color-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_color_primary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-color-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-color-primary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-color-primary);
  --theme-button-border-color: var(--sm-color-primary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-color-primary);
  --theme-button-hover-text-color: var(--sm-color-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-color-primary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-color-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_color_secondary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-color-secondary);
  --theme-button-border-color: var(--sm-color-secondary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-color-secondary);
  --theme-button-hover-text-color: var(--sm-color-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_color_secondary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-color-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-color-secondary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-color-secondary);
  --theme-button-border-color: var(--sm-color-secondary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-color-secondary);
  --theme-button-hover-text-color: var(--sm-color-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-color-secondary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-color-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_color_tertiary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-color-tertiary);
  --theme-button-border-color: var(--sm-color-tertiary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-color-tertiary);
  --theme-button-hover-text-color: var(--sm-color-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_color_tertiary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-color-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-color-tertiary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-color-tertiary);
  --theme-button-border-color: var(--sm-color-tertiary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-color-tertiary);
  --theme-button-hover-text-color: var(--sm-color-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-color-tertiary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-color-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_dark_primary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-dark-primary);
  --theme-button-border-color: var(--sm-dark-primary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-dark-primary);
  --theme-button-hover-text-color: var(--sm-dark-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_dark_primary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-dark-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-dark-primary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-dark-primary);
  --theme-button-border-color: var(--sm-dark-primary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-dark-primary);
  --theme-button-hover-text-color: var(--sm-dark-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-dark-primary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-dark-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_dark_secondary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-dark-secondary);
  --theme-button-border-color: var(--sm-dark-secondary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-dark-secondary);
  --theme-button-hover-text-color: var(--sm-dark-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_dark_secondary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-dark-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-dark-secondary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-dark-secondary);
  --theme-button-border-color: var(--sm-dark-secondary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-dark-secondary);
  --theme-button-hover-text-color: var(--sm-dark-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-dark-secondary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-dark-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_dark_tertiary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-dark-tertiary);
  --theme-button-border-color: var(--sm-dark-tertiary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-dark-tertiary);
  --theme-button-hover-text-color: var(--sm-dark-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_dark_tertiary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-dark-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-dark-tertiary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-dark-tertiary);
  --theme-button-border-color: var(--sm-dark-tertiary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-dark-tertiary);
  --theme-button-hover-text-color: var(--sm-dark-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-dark-tertiary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-dark-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_light_primary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-light-primary);
  --theme-button-border-color: var(--sm-light-primary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-light-primary);
  --theme-button-hover-text-color: var(--sm-light-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_light_primary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-light-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-light-primary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-light-primary);
  --theme-button-border-color: var(--sm-light-primary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-light-primary);
  --theme-button-hover-text-color: var(--sm-light-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-light-primary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-light-primary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_light_secondary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-light-secondary);
  --theme-button-border-color: var(--sm-light-secondary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-light-secondary);
  --theme-button-hover-text-color: var(--sm-light-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_light_secondary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-light-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-light-secondary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-light-secondary);
  --theme-button-border-color: var(--sm-light-secondary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-light-secondary);
  --theme-button-hover-text-color: var(--sm-light-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-light-secondary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-light-secondary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_light_tertiary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-light-tertiary);
  --theme-button-border-color: var(--sm-light-tertiary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-light-tertiary);
  --theme-button-hover-text-color: var(--sm-light-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm_light_tertiary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-light-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-light-tertiary-background-color {
  background-color: transparent !important;
  --theme-button-background-color: var(--sm-light-tertiary);
  --theme-button-border-color: var(--sm-light-tertiary);
  --theme-button-hover-background-color: transparent;
  --theme-button-hover-border-color: var(--sm-light-tertiary);
  --theme-button-hover-text-color: var(--sm-light-tertiary);
}
:is(.wp-block-button__link, .specificity.x2.x3)[class][class][class].has-sm-light-tertiary-color {
  color: var(--current-button-text-color) !important;
  --theme-button-hover-text-color: var(--theme-button-background-color);
  --theme-button-text-color: var(--sm-light-tertiary);
}

.button--small {
  --theme-button-x-padding: 1em;
  --theme-button-y-padding: .25em;
  padding: var(--theme-button-y-padding) var(--theme-button-x-padding);
}

.button--large {
  --theme-button-x-padding: 2em;
  --theme-button-y-padding: .6em;
  padding: var(--theme-button-y-padding) var(--theme-button-x-padding);
}

.button--huge {
  --theme-button-x-padding: 2.5em;
  --theme-button-y-padding: 1em;
  padding: var(--theme-button-y-padding) var(--theme-button-x-padding);
}

:root {
  --theme-headline-spacing-setting: -0.3;
  --theme-headline-spacing: calc(var(--theme-headline-spacing-setting) * 1em);
}

.c-headline {
  width: 100%;
}

.c-headline__word {
  display: inline-flex !important;
}

.c-headline__primary,
.c-headline__secondary {
  display: block;
}

.c-headline__secondary + .c-headline__primary,
.c-headline > .editor-rich-text + .editor-rich-text {
  margin-top: var(--theme-headline-spacing);
}

.c-headline__secondary,
.c-headline > .editor-rich-text:first-child {
  position: relative;
  z-index: 10;
}

.c-headline__secondary,
:is(h1, h2, h3, h4, h5, h6) em,
:is(h1, h2, h3, h4, h5, h6) :is(strong, em) :is(em, strong) {
  --current-font-family: var(--theme-accent-font-family);
  --current-font-weight: var(--theme-accent-font-weight);
  --current-font-style: var(--theme-accent-font-style);
  --current-letter-spacing: var(--theme-accent-letter-spacing);
  --current-text-transform: var(--theme-accent-text-transform);
  --font-size-modifier: 1.3636;
  font-style: normal;
  font-weight: 400;
  line-height: 0.9;
  white-space: nowrap;
  vertical-align: middle;
}
h1.c-headline.has-larger-font-size .c-headline__secondary,
h1.c-headline.has-larger-font-size :is(h1, h2, h3, h4, h5, h6) em,
h1.c-headline.has-larger-font-size :is(h1, h2, h3, h4, h5, h6) :is(strong, em) :is(em, strong) {
  --font-size-modifier: .87;
  line-height: 1.1;
}

:is(h1, h2, h3, h4, h5, h6) em {
  line-height: 0;
}
:is(h1, h2, h3, h4, h5, h6) :is(strong, em) :is(em, strong) {
  --font-size-modifier: 1;
  vertical-align: revert;
}

:root {
  --separator-line-thickness: 3px;
}

.c-separator {
  --separator-arrow-width: calc(var(--separator-line-thickness) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

.c-separator__symbol {
  padding-left: 1em;
  padding-right: 1em;
  opacity: 0.5;
}
.c-separator__symbol svg {
  width: auto;
  height: auto;
}
.novablocks-hero .c-separator__symbol {
  opacity: 1;
}

.c-separator__line {
  flex-grow: 1;
}
.c-separator__line:after {
  content: "";
  display: block;
  width: 100%;
  height: var(--separator-line-thickness);
  background: currentColor;
}

.c-separator__arrow {
  height: var(--separator-line-thickness);
  border: var(--separator-arrow-width) solid transparent;
}

.c-separator__arrow--left {
  border-left-color: currentColor;
  border-right: 0;
  margin-right: -2px;
}

.c-separator__arrow--right {
  border-right-color: currentColor;
  border-left: 0;
  margin-left: -2px;
}

/* Separator Block */
.wp-block-separator {
  opacity: 1;
}
.wp-block-separator.is-style-simple .c-separator:after {
  content: "";
  display: block;
  width: 100%;
  height: var(--separator-line-thickness);
  background: currentColor;
}
.wp-block-separator.is-style-simple .c-separator__arrow,
.wp-block-separator.is-style-simple .c-separator__symbol,
.wp-block-separator.is-style-simple .c-separator__line {
  display: none;
}
.wp-block-separator.is-style-decorative .c-separator__arrow,
.wp-block-separator.is-style-decorative .c-separator__line, .wp-block-separator:not([class*=is-style]) .c-separator__arrow,
.wp-block-separator:not([class*=is-style]) .c-separator__line {
  display: none;
}
.wp-block-separator.is-style-blank .c-separator {
  display: none;
}
.wp-block-separator.is-style-blank + *:is(:not(.something)) {
  --nb-block-top-spacing: 0 !important;
}