/* ------------------------------------ *\
    $VARIABLES
\* ------------------------------------ */

@font-face {
  font-family: 'Founders Grotesk';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-regular.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-regular.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Founders Grotesk';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-medium.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-medium.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: 'Founders Grotesk';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-semibold.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-semibold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-semibold.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/founders-grotesk-web-semibold.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Financier Display';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-regular.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-regular.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-regular.woff") format("woff");
}

@font-face {
  font-family: 'Financier Display';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-medium.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-medium.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: 'Financier Display';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-bold.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-bold.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-display-web-bold.woff") format("woff");
  font-weight: bold;
}

@font-face {
  font-family: 'Financier Text';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: 'Financier Text';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular-italic.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular-italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular-italic.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-regular-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Financier Text';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: 'Financier Text';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium-italic.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium-italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium-italic.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-medium-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Financier Text';
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-bold.eot");
  src: url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-bold.woff2") format("woff2"), url("/wp-content/themes/dmag/resources/assets/fonts/financier-text-web-bold.woff") format("woff");
  font-weight: bold;
}

/**
 * Icons.
 */

/**
 * Theme Colors
 */

/**
 * Default Colors
 */

/**
 * Style Colors
 */

/**
 * Typography
 */

/**
 * Common Breakpoints
 */

/**
 * Animation
 */

/**
 * Border Styles
 */

/**
 * Default Spacing/Padding
 * Maintain a spacing system divisible by 10
 */

/**
 * Font Sizes
 */

:root {
  --body-font-size: 20px;
  --font-size-xxxs: 14px;
  --font-size-xxs: 16px;
  --font-size-xs: 18px;
  --font-size-s: 22px;
  --font-size-sm: 24px;
  --font-size-m: 26px;
  --font-size-ml: 26px;
  --font-size-l: 30px;
  --font-size-xl: 36px;
  --font-size-xxl: 42px;
  --font-size-xxxl: 67px;
  --gutter: 40px;
}

@media screen and (min-width: 768px) {
  :root {
    --font-size-xxl: 52px;
    --font-size-xxxl: 130px;
    --gutter: 25px;
  }
}

@media screen and (min-width: 1024px) {
  :root {
    --body-font-size: 20px;
    --font-size-xxxs: 14px;
    --font-size-xxs: 16px;
    --font-size-xs: 20px;
    --font-size-s: 24px;
    --font-size-sm: 32px;
    --font-size-m: 36px;
    --font-size-ml: 40px;
    --font-size-l: 56px;
    --font-size-xl: 62px;
    --font-size-xxl: 72px;
    --font-size-xxxl: 176px;
    --max-width: 1200px;
  }
}

@media screen and (min-width: 1600px) {
  :root {
    --max-width: 1600px;
  }
}

/**
 * Max width.
 */

/**
 * Grid.
 */

/**
 * Letter spacing.
 */

/**
 * Line height.
 */

/**
 * Theme variables.
 */

/**
 * 100% positioning outside of parent
 * @link  https://stackoverflow.com/questions/23367345/100vw-causing-horizontal-overflow-but-only-if-more-than-one
 */

:root {
  --vw: 1vw;
}

/* ------------------------------------ *\
    $MIXINS
\* ------------------------------------ */

/**
 * Standard paragraph
 */

/**
 * String interpolation function for SASS variables in SVG Image URI's
 */

/*
 * Align center.
*/

/*
 * Colors.
*/

.u-background-color--primary {
  background-color: #1a1a1a;
}

.u-background-color--secondary {
  background-color: #ff291c;
}

.u-background-color--tertiary {
  background-color: #fff;
}

.u-background-color--white {
  background-color: #fff;
}

.u-background-color--black {
  background-color: #1a1a1a;
}

.u-background-color--gray {
  background-color: #dedede;
}

.u-background-color--gray-light {
  background-color: #f0f0f0;
}

.u-background-color--gray-dark {
  background-color: #828282;
}

.u-background-color--gray-darker {
  background-color: #5f5f5f;
}

.u-color--primary {
  color: #1a1a1a;
}

.u-color--secondary {
  color: #ff291c;
}

.u-color--tertiary {
  color: #fff;
}

.u-color--white {
  color: #fff;
}

.u-color--black {
  color: #1a1a1a;
}

.u-color--gray {
  color: #dedede;
}

.u-color--gray-light {
  color: #f0f0f0;
}

.u-color--gray-dark {
  color: #828282;
}

.u-color--gray-darker {
  color: #5f5f5f;
}

.u-path-fill--primary svg path {
  fill: #1a1a1a;
}

.u-path-fill--secondary svg path {
  fill: #ff291c;
}

.u-path-fill--tertiary svg path {
  fill: #fff;
}

.u-path-fill--white svg path {
  fill: #fff;
}

.u-path-fill--black svg path {
  fill: #1a1a1a;
}

.u-path-fill--gray svg path {
  fill: #dedede;
}

.u-path-fill--gray-light svg path {
  fill: #f0f0f0;
}

.u-path-fill--gray-dark svg path {
  fill: #828282;
}

.u-path-fill--gray-darker svg path {
  fill: #5f5f5f;
}

/*
 * Ratio.
*/

.u-ratio-box {
  position: relative;
  overflow: hidden;
}

.u-ratio-box__inset {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.u-aspect--3\/4 {
  padding-bottom: calc(4 / 3 * 100%);
}

.u-aspect--16\/9 {
  padding-bottom: calc(9 / 16 * 100%);
}

.u-aspect--2\/1 {
  padding-bottom: calc(1 / 2 * 100%);
}

.u-aspect--1\/1 {
  padding-bottom: calc(1 / 1 * 100%);
}

/* ------------------------------------ *\
    $RESET
\* ------------------------------------ */

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #1a1a1a;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

blockquote,
body,
div,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
iframe,
label,
legend,
li,
nav,
object,
ol,
p,
section,
table,
ul {
  margin: 0;
  padding: 0;
}

article,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

address {
  font-style: normal;
}

img,
video,
object,
svg,
iframe {
  max-width: 100%;
  border: none;
  display: block;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  color: inherit;
}

a svg path {
  fill: currentColor;
}

/*
 * Generic header styles:
 * All arguments are optional. If not defined, the defaults below will be used
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  display: inline;
}

.o-heading--xxxl {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-xxxl, 176px);
  font-weight: 500;
  font-style: normal;
  line-height: 0.8;
  letter-spacing: -2.5px;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  color: #d9d9d9;
}

@media (min-width: 769px) {
  .o-heading--xxxl {
    line-height: 0.61;
    letter-spacing: -9.5px;
    color: #e9e9e9;
  }
}

.o-heading--xxl {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-xxl, 72px);
  font-weight: 500;
  font-style: normal;
  line-height: 0.9;
  letter-spacing: -0.5px;
}

h1,
.o-heading--xl {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-xl, 62px);
  font-weight: normal;
  font-style: normal;
  line-height: 0.93;
  letter-spacing: -0.25px;
}

@media (min-width: 769px) {
  h1,
  .o-heading--xl {
    letter-spacing: normal;
  }
}

h2,
.o-heading--l {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-l, 46px);
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.25px;
}

@media (min-width: 769px) {
  h2,
  .o-heading--l {
    letter-spacing: normal;
  }
}

h3,
.o-heading--m {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-m, 36px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

h4,
.o-heading--sm {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-sm, 32px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

h5,
.o-heading--s {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-s, 24px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.16;
}

h6,
.o-heading--xs {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxxs, 14px);
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #dedede;
}

.o-heading--xxs {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-xxxs, 14px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.o-heading__primary--xs {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xs, 20px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.o-heading__primary--s {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-s, 24px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.o-heading__secondary--xs {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-xs, 20px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.o-heading__secondary--s {
  font-family: "Financier Display", serif;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.o-heading__secondary--sm {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-sm, 32px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.o-heading__secondary--m {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-m, 36px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.o-heading__secondary--ml {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-ml, 40px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

/* ------------------------------------*\
    $SPACING
\*------------------------------------ */

.u-spacing > * + * {
  margin-top: 25px;
}

.u-padding {
  padding: 25px;
}

.u-space {
  margin: 25px;
}

.u-padding--top {
  padding-top: 25px;
}

.u-space--top {
  margin-top: 25px;
}

.u-padding--bottom {
  padding-bottom: 25px;
}

.u-space--bottom {
  margin-bottom: 25px;
}

.u-padding--left {
  padding-left: 25px;
}

.u-space--left {
  margin-left: 25px;
}

.u-padding--right {
  padding-right: 25px;
}

.u-space--right {
  margin-right: 25px;
}

.u-spacing--quarter > * + * {
  margin-top: 6.25px;
}

.u-padding--quarter {
  padding: 6.25px;
}

.u-space--quarter {
  margin: 6.25px;
}

.u-padding--quarter--top {
  padding-top: 6.25px;
}

.u-space--quarter--top {
  margin-top: 6.25px;
}

.u-padding--quarter--bottom {
  padding-bottom: 6.25px;
}

.u-space--quarter--bottom {
  margin-bottom: 6.25px;
}

.u-padding--quarter--left {
  padding-left: 6.25px;
}

.u-space--quarter--left {
  margin-left: 6.25px;
}

.u-padding--quarter--right {
  padding-right: 6.25px;
}

.u-space--quarter--right {
  margin-right: 6.25px;
}

.u-spacing--third > * + * {
  margin-top: 16.66667px;
}

.u-padding--third {
  padding: 16.66667px;
}

.u-space--third {
  margin: 16.66667px;
}

.u-padding--third--top {
  padding-top: 16.66667px;
}

.u-space--third--top {
  margin-top: 16.66667px;
}

.u-padding--third--bottom {
  padding-bottom: 16.66667px;
}

.u-space--third--bottom {
  margin-bottom: 16.66667px;
}

.u-padding--third--left {
  padding-left: 16.66667px;
}

.u-space--third--left {
  margin-left: 16.66667px;
}

.u-padding--third--right {
  padding-right: 16.66667px;
}

.u-space--third--right {
  margin-right: 16.66667px;
}

.u-spacing--half > * + * {
  margin-top: 12.5px;
}

.u-padding--half {
  padding: 12.5px;
}

.u-space--half {
  margin: 12.5px;
}

.u-padding--half--top {
  padding-top: 12.5px;
}

.u-space--half--top {
  margin-top: 12.5px;
}

.u-padding--half--bottom {
  padding-bottom: 12.5px;
}

.u-space--half--bottom {
  margin-bottom: 12.5px;
}

.u-padding--half--left {
  padding-left: 12.5px;
}

.u-space--half--left {
  margin-left: 12.5px;
}

.u-padding--half--right {
  padding-right: 12.5px;
}

.u-space--half--right {
  margin-right: 12.5px;
}

.u-spacing--and-half > * + * {
  margin-top: 37.5px;
}

.u-padding--and-half {
  padding: 37.5px;
}

.u-space--and-half {
  margin: 37.5px;
}

.u-padding--and-half--top {
  padding-top: 37.5px;
}

.u-space--and-half--top {
  margin-top: 37.5px;
}

.u-padding--and-half--bottom {
  padding-bottom: 37.5px;
}

.u-space--and-half--bottom {
  margin-bottom: 37.5px;
}

.u-padding--and-half--left {
  padding-left: 37.5px;
}

.u-space--and-half--left {
  margin-left: 37.5px;
}

.u-padding--and-half--right {
  padding-right: 37.5px;
}

.u-space--and-half--right {
  margin-right: 37.5px;
}

.u-spacing--double > * + * {
  margin-top: 50px;
}

.u-padding--double {
  padding: 50px;
}

.u-space--double {
  margin: 50px;
}

.u-padding--double--top {
  padding-top: 50px;
}

.u-space--double--top {
  margin-top: 50px;
}

.u-padding--double--bottom {
  padding-bottom: 50px;
}

.u-space--double--bottom {
  margin-bottom: 50px;
}

.u-padding--double--left {
  padding-left: 50px;
}

.u-space--double--left {
  margin-left: 50px;
}

.u-padding--double--right {
  padding-right: 50px;
}

.u-space--double--right {
  margin-right: 50px;
}

.u-spacing--triple > * + * {
  margin-top: 75px;
}

.u-padding--triple {
  padding: 75px;
}

.u-space--triple {
  margin: 75px;
}

.u-padding--triple--top {
  padding-top: 75px;
}

.u-space--triple--top {
  margin-top: 75px;
}

.u-padding--triple--bottom {
  padding-bottom: 75px;
}

.u-space--triple--bottom {
  margin-bottom: 75px;
}

.u-padding--triple--left {
  padding-left: 75px;
}

.u-space--triple--left {
  margin-left: 75px;
}

.u-padding--triple--right {
  padding-right: 75px;
}

.u-space--triple--right {
  margin-right: 75px;
}

.u-spacing--quad > * + * {
  margin-top: 100px;
}

.u-padding--quad {
  padding: 100px;
}

.u-space--quad {
  margin: 100px;
}

.u-padding--quad--top {
  padding-top: 100px;
}

.u-space--quad--top {
  margin-top: 100px;
}

.u-padding--quad--bottom {
  padding-bottom: 100px;
}

.u-space--quad--bottom {
  margin-bottom: 100px;
}

.u-padding--quad--left {
  padding-left: 100px;
}

.u-space--quad--left {
  margin-left: 100px;
}

.u-padding--quad--right {
  padding-right: 100px;
}

.u-space--quad--right {
  margin-right: 100px;
}

.u-spacing--zero > * + * {
  margin-top: 0;
}

.u-padding--zero {
  padding: 0;
}

.u-space--zero {
  margin: 0;
}

.u-padding--zero--top {
  padding-top: 0;
}

.u-space--zero--top {
  margin-top: 0;
}

.u-padding--zero--bottom {
  padding-bottom: 0;
}

.u-space--zero--bottom {
  margin-bottom: 0;
}

.u-padding--zero--left {
  padding-left: 0;
}

.u-space--zero--left {
  margin-left: 0;
}

.u-padding--zero--right {
  padding-right: 0;
}

.u-space--zero--right {
  margin-right: 0;
}

.u-spacing--left > * + * {
  margin-left: 25px;
}

.u-spacing--half--left > * + * {
  margin-left: 12.5px;
}

/* ------------------------------------*\
    $DISPLAY STATES
\*------------------------------------ */

/**
 * Wrapping element to keep content contained and centered.
 */

.l-wrap {
  padding-left: 12.5px;
  padding-right: 12.5px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (min-width: 1025px) {
  .l-wrap {
    padding-left: 25px;
    padding-right: 25px;
  }
}

/**
 * Layout containers - keep content centered and within a maximum width. Also
 * adjusts left and right padding as the viewport widens.
 */

.l-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: var(--max-width, 1600px);
}

.l-container--s {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 600px;
}

.l-container--m {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 800px;
}

.l-container--ml {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 920px;
}

.l-container--l {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 1000px;
}

.l-container--xl {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 1200px;
}

.l-container--full {
  width: calc(var(--vw, 1vw) * 100);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: calc(var(--vw, 1vw) * -50);
  margin-right: calc(var(--vw, 1vw) * -50);
  z-index: 2;
}

.has-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (min-width: 769px) {
  .has-sidebar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.has-sidebar > *:not(aside) {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 769px) {
  .has-sidebar > *:not(aside) {
    width: calc(100% - (300px));
  }
}

.has-sidebar > aside {
  width: 100%;
}

@media (min-width: 769px) {
  .has-sidebar > aside {
    margin-left: 50px;
    min-width: 300px;
    max-width: 300px;
  }
}

@media (min-width: 1025px) {
  .has-sidebar > aside {
    margin-left: 150px;
  }
}

/**
 * Display Classes
 */

.u-display--inline-block {
  display: inline-block;
}

.u-display--block {
  display: block;
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-justify-content--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-justify-content--flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.u-justify-content--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-justify-items--center {
  justify-items: center;
}

.u-align-items--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-align-items--start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.u-flex-directon--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 480px) {
  .u-hide-until--s {
    display: none;
  }
}

@media (max-width: 768px) {
  .u-hide-until--m {
    display: none;
  }
}

@media (max-width: 1024px) {
  .u-hide-until--l {
    display: none;
  }
}

@media (max-width: 1200px) {
  .u-hide-until--xl {
    display: none;
  }
}

@media (min-width: 481px) {
  .u-hide-after--s {
    display: none;
  }
}

@media (min-width: 769px) {
  .u-hide-after--m {
    display: none;
  }
}

@media (min-width: 1025px) {
  .u-hide-after--l {
    display: none;
  }
}

@media (min-width: 1201px) {
  .u-hide-after--xl {
    display: none;
  }
}

.js-inview {
  opacity: 0;
  visibility: hidden;
}

.js-inview.is-inview {
  opacity: 1;
  visibility: visible;
}

.touch .js-inview {
  opacity: 1;
  visibility: visible;
}

.u-animate {
  -webkit-animation-duration: 0.2s;
       -o-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.u-animate__fadeIn {
  -webkit-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
}

.u-animation__delay *:nth-child(1) {
  -webkit-animation-delay: 0.4s;
       -o-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.u-animation__delay *:nth-child(2) {
  -webkit-animation-delay: 0.6s;
       -o-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.u-animation__delay *:nth-child(3) {
  -webkit-animation-delay: 0.8s;
       -o-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.u-animation__delay *:nth-child(4) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}

.u-animation__delay *:nth-child(5) {
  -webkit-animation-delay: 1.2s;
       -o-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.u-animation__delay *:nth-child(6) {
  -webkit-animation-delay: 1.4s;
       -o-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.u-animation__delay *:nth-child(7) {
  -webkit-animation-delay: 1.6s;
       -o-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.u-animation__delay *:nth-child(8) {
  -webkit-animation-delay: 1.8s;
       -o-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.u-animation__delay *:nth-child(9) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}

/* ------------------------------------ *\
    $HELPER/TRUMP CLASSES
\* ------------------------------------ */

@media (max-width: 480px) {
  .u-column-gap-none--until-s {
    grid-column-gap: 0 !important;
  }
}

@media (max-width: 768px) {
  .u-column-gap-none--until-m {
    grid-column-gap: 0 !important;
  }
}

/**
 * Completely remove from the flow but leave available to screen readers.
 */

.is-vishidden,
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}

/**
 * Hide elements only present and necessary for js enabled browsers.
 */

.no-js .no-js-hide {
  display: none;
}

.u-full-width {
  width: 100%;
}

.u-text-align--center {
  text-align: center;
}

.u-reversed-out {
  color: #fff;
}

.u-reversed-out p,
.u-reversed-out h1 a,
.u-reversed-out h2 a,
.u-reversed-out h3 a {
  color: #fff;
}

/**
 * Remove all margins/padding
 */

.u-no-spacing {
  padding: 0;
  margin: 0;
}

/**
 * Active on/off states
 */

.u-active--off {
  display: none;
}

[class*="-is-active"].js-toggle-parent .u-active--on,
[class*="-is-active"].js-toggle .u-active--on {
  display: none;
}

[class*="-is-active"].js-toggle-parent .u-active--off,
[class*="-is-active"].js-toggle .u-active--off {
  display: block;
}

[class*="-is-active"] .u-hide-on-active {
  display: none;
}

/**
 * Breakout content
 */

.u-breakout {
  margin-right: -25px;
  margin-left: -25px;
}

@media (min-width: 1401px) {
  .u-breakout {
    margin-left: -50px;
    margin-right: -50px;
  }
}

/**
 * Justify left/right content
 */

.u-split-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 320px) {
  .u-split-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .u-split-content > * + * {
    margin-bottom: 25px;
  }
}

@media (min-width: 321px) {
  .u-split-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

/*!
    Blueprint CSS 3.1.1
    https://blueprintcss.dev
    License MIT 2019
*/

[bp~='container'] {
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 1400px;
}

[bp~='grid'] {
  display: grid !important;
  grid-gap: 25px;
  grid-template-columns: repeat(12, 1fr);
}

[bp~='vertical-start'] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

[bp~='vertical-center'] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[bp~='vertical-end'] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

[bp~='between'] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[bp~='gap-none'] {
  grid-gap: 0;
  margin-bottom: 0;
}

[bp~='gap-column-none'] {
  grid-column-gap: 0;
}

[bp~='gap-row-none'] {
  grid-row-gap: 0;
  margin-bottom: 0;
}

[bp~='first'] {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

[bp~='last'] {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

[bp~='hide'] {
  display: none !important;
}

[bp~='show'] {
  display: initial !important;
}

[bp~='grid'][bp*='@'] {
  grid-template-columns: 12fr;
}

[bp~='grid'][bp*='@sm'],
[bp~='grid'][bp*='@md'],
[bp~='grid'][bp*='@lg'],
[bp~='grid'][bp*='@xl'] {
  grid-template-columns: 12fr;
}

[bp~='1@sm'],
[bp~='1@md'],
[bp~='1@lg'],
[bp~='1@xl'],
[bp~='2@sm'],
[bp~='2@md'],
[bp~='2@lg'],
[bp~='2@xl'],
[bp~='3@sm'],
[bp~='3@md'],
[bp~='3@lg'],
[bp~='3@xl'],
[bp~='4@sm'],
[bp~='4@md'],
[bp~='4@lg'],
[bp~='4@xl'],
[bp~='5@sm'],
[bp~='5@md'],
[bp~='5@lg'],
[bp~='5@xl'],
[bp~='6@sm'],
[bp~='6@md'],
[bp~='6@lg'],
[bp~='6@xl'],
[bp~='7@sm'],
[bp~='7@md'],
[bp~='7@lg'],
[bp~='7@xl'],
[bp~='8@sm'],
[bp~='8@md'],
[bp~='8@lg'],
[bp~='8@xl'],
[bp~='9@sm'],
[bp~='9@md'],
[bp~='9@lg'],
[bp~='9@xl'],
[bp~='10@sm'],
[bp~='10@md'],
[bp~='10@lg'],
[bp~='10@xl'],
[bp~='11@sm'],
[bp~='11@md'],
[bp~='11@lg'],
[bp~='11@xl'],
[bp~='12@sm'],
[bp~='12@md'],
[bp~='12@lg'],
[bp~='12@xl'] {
  grid-column: span 12;
}

[bp~='grid'][bp~='1'] {
  grid-template-columns: repeat(12, 1fr);
}

[bp~='1'] {
  grid-column: span 1/span 1;
}

[bp~='grid'][bp~='2'] {
  grid-template-columns: repeat(6, 1fr);
}

[bp~='2'] {
  grid-column: span 2/span 2;
}

[bp~='grid'][bp~='3'] {
  grid-template-columns: repeat(4, 1fr);
}

[bp~='3'] {
  grid-column: span 3/span 3;
}

[bp~='grid'][bp~='4'] {
  grid-template-columns: repeat(3, 1fr);
}

[bp~='4'] {
  grid-column: span 4/span 4;
}

[bp~='grid'][bp~='5'] {
  grid-template-columns: repeat(2.4, 1fr);
}

[bp~='5'] {
  grid-column: span 5/span 5;
}

[bp~='grid'][bp~='6'] {
  grid-template-columns: repeat(2, 1fr);
}

[bp~='6'] {
  grid-column: span 6/span 6;
}

[bp~='grid'][bp~='7'] {
  grid-template-columns: repeat(1.71429, 1fr);
}

[bp~='7'] {
  grid-column: span 7/span 7;
}

[bp~='grid'][bp~='8'] {
  grid-template-columns: repeat(1.5, 1fr);
}

[bp~='8'] {
  grid-column: span 8/span 8;
}

[bp~='grid'][bp~='9'] {
  grid-template-columns: repeat(1.33333, 1fr);
}

[bp~='9'] {
  grid-column: span 9/span 9;
}

[bp~='grid'][bp~='10'] {
  grid-template-columns: repeat(1.2, 1fr);
}

[bp~='10'] {
  grid-column: span 10/span 10;
}

[bp~='grid'][bp~='11'] {
  grid-template-columns: repeat(1.09091, 1fr);
}

[bp~='11'] {
  grid-column: span 11/span 11;
}

[bp~='grid'][bp~='12'] {
  grid-template-columns: repeat(1, 1fr);
}

[bp~='12'] {
  grid-column: span 12/span 12;
}

[bp~='offset-1'] {
  grid-column-start: 1;
}

[bp~='offset-2'] {
  grid-column-start: 2;
}

[bp~='offset-3'] {
  grid-column-start: 3;
}

[bp~='offset-4'] {
  grid-column-start: 4;
}

[bp~='offset-5'] {
  grid-column-start: 5;
}

[bp~='offset-6'] {
  grid-column-start: 6;
}

[bp~='offset-7'] {
  grid-column-start: 7;
}

[bp~='offset-8'] {
  grid-column-start: 8;
}

[bp~='offset-9'] {
  grid-column-start: 9;
}

[bp~='offset-10'] {
  grid-column-start: 10;
}

[bp~='offset-11'] {
  grid-column-start: 11;
}

[bp~='offset-12'] {
  grid-column-start: 12;
}

@media (min-width: 480px) {
  [bp~='grid'][bp~='1@sm'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@sm'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@sm'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@sm'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@sm'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@sm'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@sm'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@sm'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@sm'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@sm'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@sm'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@sm'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@sm'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@sm'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@sm'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@sm'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@sm'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@sm'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@sm'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@sm'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@sm'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@sm'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@sm'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@sm'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@sm'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@sm'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@sm'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@sm'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@sm'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@sm'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@sm'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@sm'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@sm'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@sm'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@sm'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@sm'] {
    grid-column-start: 12;
  }

  [bp~='hide@sm'] {
    display: none !important;
  }

  [bp~='show@sm'] {
    display: initial !important;
  }

  [bp~='first@sm'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@sm'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

@media (min-width: 768px) {
  [bp~='grid'][bp~='1@md'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@md'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@md'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@md'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@md'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@md'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@md'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@md'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@md'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@md'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@md'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@md'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@md'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@md'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@md'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@md'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@md'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@md'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@md'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@md'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@md'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@md'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@md'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@md'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@md'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@md'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@md'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@md'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@md'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@md'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@md'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@md'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@md'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@md'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@md'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@md'] {
    grid-column-start: 12;
  }

  [bp~='hide@md'] {
    display: none !important;
  }

  [bp~='show@md'] {
    display: initial !important;
  }

  [bp~='first@md'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@md'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

@media (min-width: 1024px) {
  [bp~='grid'][bp~='1@lg'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@lg'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@lg'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@lg'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@lg'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@lg'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@lg'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@lg'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@lg'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@lg'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@lg'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@lg'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@lg'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@lg'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@lg'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@lg'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@lg'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@lg'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@lg'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@lg'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@lg'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@lg'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@lg'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@lg'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@lg'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@lg'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@lg'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@lg'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@lg'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@lg'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@lg'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@lg'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@lg'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@lg'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@lg'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@lg'] {
    grid-column-start: 12;
  }

  [bp~='hide@lg'] {
    display: none !important;
  }

  [bp~='show@lg'] {
    display: initial !important;
  }

  [bp~='first@lg'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@lg'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

@media (min-width: 1200px) {
  [bp~='grid'][bp~='1@xl'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@xl'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@xl'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@xl'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@xl'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@xl'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@xl'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@xl'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@xl'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@xl'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@xl'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@xl'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@xl'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@xl'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@xl'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@xl'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@xl'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@xl'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@xl'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@xl'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@xl'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@xl'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@xl'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@xl'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@xl'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@xl'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@xl'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@xl'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@xl'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@xl'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@xl'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@xl'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@xl'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@xl'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@xl'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@xl'] {
    grid-column-start: 12;
  }

  [bp~='hide@xl'] {
    display: none !important;
  }

  [bp~='show@xl'] {
    display: initial !important;
  }

  [bp~='first@xl'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@xl'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

[bp~='flex'] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[bp~='fill'] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
}

[bp~='fit'] {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

[bp~='float-center'] {
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
}

[bp~='float-left'] {
  float: left;
}

[bp~='float-right'] {
  float: right;
}

[bp~='clear-fix']::after {
  content: '';
  display: table;
  clear: both;
}

[bp~='text-left'] {
  text-align: left !important;
}

[bp~='text-right'] {
  text-align: right !important;
}

[bp~='text-center'] {
  text-align: center !important;
}

[bp~='1--max'] {
  max-width: 116.66667px !important;
}

[bp~='2--max'] {
  max-width: 233.33333px !important;
}

[bp~='3--max'] {
  max-width: 350px !important;
}

[bp~='4--max'] {
  max-width: 466.66667px !important;
}

[bp~='5--max'] {
  max-width: 583.33333px !important;
}

[bp~='6--max'] {
  max-width: 700px !important;
}

[bp~='7--max'] {
  max-width: 816.66667px !important;
}

[bp~='8--max'] {
  max-width: 933.33333px !important;
}

[bp~='9--max'] {
  max-width: 1050px !important;
}

[bp~='10--max'] {
  max-width: 1166.66667px !important;
}

[bp~='11--max'] {
  max-width: 1283.33333px !important;
}

[bp~='12--max'] {
  max-width: 1400px !important;
}

[bp~='full-width'] {
  width: 100%;
}

@media (max-width: 480px) {
  [bp~='full-width-until@sm'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  [bp~='full-width-until@md'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {
  [bp~='full-width-until@lg'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1200px) {
  [bp~='full-width-until@xl'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

[bp~='margin--xs'] {
  margin: 6.25px !important;
}

[bp~='margin-top--xs'] {
  margin-top: 6.25px !important;
}

[bp~='margin-bottom--xs'] {
  margin-bottom: 6.25px !important;
}

[bp~='margin-right--xs'] {
  margin-right: 6.25px !important;
}

[bp~='margin-left--xs'] {
  margin-left: 6.25px !important;
}

[bp~='padding--xs'] {
  padding: 6.25px !important;
}

[bp~='padding-top--xs'] {
  padding-top: 6.25px !important;
}

[bp~='padding-bottom--xs'] {
  padding-bottom: 6.25px !important;
}

[bp~='padding-right--xs'] {
  padding-right: 6.25px !important;
}

[bp~='padding-left--xs'] {
  padding-left: 6.25px !important;
}

[bp~='margin--sm'] {
  margin: 12.5px !important;
}

[bp~='margin-top--sm'] {
  margin-top: 12.5px !important;
}

[bp~='margin-bottom--sm'] {
  margin-bottom: 12.5px !important;
}

[bp~='margin-right--sm'] {
  margin-right: 12.5px !important;
}

[bp~='margin-left--sm'] {
  margin-left: 12.5px !important;
}

[bp~='padding--sm'] {
  padding: 12.5px !important;
}

[bp~='padding-top--sm'] {
  padding-top: 12.5px !important;
}

[bp~='padding-bottom--sm'] {
  padding-bottom: 12.5px !important;
}

[bp~='padding-right--sm'] {
  padding-right: 12.5px !important;
}

[bp~='padding-left--sm'] {
  padding-left: 12.5px !important;
}

[bp~='margin'] {
  margin: 37.5px !important;
}

[bp~='margin-top'] {
  margin-top: 37.5px !important;
}

[bp~='margin-bottom'] {
  margin-bottom: 37.5px !important;
}

[bp~='margin-right'] {
  margin-right: 37.5px !important;
}

[bp~='margin-left'] {
  margin-left: 37.5px !important;
}

[bp~='padding'] {
  padding: 37.5px !important;
}

[bp~='padding-top'] {
  padding-top: 37.5px !important;
}

[bp~='padding-bottom'] {
  padding-bottom: 37.5px !important;
}

[bp~='padding-right'] {
  padding-right: 37.5px !important;
}

[bp~='padding-left'] {
  padding-left: 37.5px !important;
}

[bp~='margin--lg'] {
  margin: 25px !important;
}

[bp~='margin-top--lg'] {
  margin-top: 25px !important;
}

[bp~='margin-bottom--lg'] {
  margin-bottom: 25px !important;
}

[bp~='margin-right--lg'] {
  margin-right: 25px !important;
}

[bp~='margin-left--lg'] {
  margin-left: 25px !important;
}

[bp~='padding--lg'] {
  padding: 25px !important;
}

[bp~='padding-top--lg'] {
  padding-top: 25px !important;
}

[bp~='padding-bottom--lg'] {
  padding-bottom: 25px !important;
}

[bp~='padding-right--lg'] {
  padding-right: 25px !important;
}

[bp~='padding-left--lg'] {
  padding-left: 25px !important;
}

[bp~='margin--none'] {
  margin: 0 !important;
}

[bp~='margin-top--none'] {
  margin-top: 0 !important;
}

[bp~='margin-bottom--none'] {
  margin-bottom: 0 !important;
}

[bp~='margin-right--none'] {
  margin-right: 0 !important;
}

[bp~='margin-left--none'] {
  margin-left: 0 !important;
}

[bp~='padding--none'] {
  padding: 0 !important;
}

[bp~='padding-top--none'] {
  padding-top: 0 !important;
}

[bp~='padding-bottom--none'] {
  padding-bottom: 0 !important;
}

[bp~='padding-right--none'] {
  padding-right: 0 !important;
}

[bp~='padding-left--none'] {
  padding-left: 0 !important;
}

/* ------------------------------------ *\
    $MEDIA QUERY TESTS
\* ------------------------------------ */

/* ------------------------------------ *\
    $TINY SLIDER
\* ------------------------------------ */

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel::after {
  content: '';
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  -o-transition: opacity 0s, -o-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s, -o-transform 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -o-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}

.tns-t-ct::after {
  content: '';
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.42857%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

/* ------------------------------------ *\
    $MAGNIFIC POPUP
\* ------------------------------------ */

.mfp-zoom-out-cur {
  overflow: hidden;
}

.mfp-bg,
.mfp-wrap {
  width: 100vw !important;
  height: 100vh !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
}

.mfp-bg {
  z-index: 1042;
  background: #1a1a1a;
  opacity: 0.8;
  mix-blend-mode: multiply;
}

.mfp-wrap {
  z-index: 99999;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.mfp-container::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  z-index: 0;
  mix-blend-mode: multiply;
}

.mfp-container::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container::before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: white;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: white;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  font-weight: normal;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  left: calc(100% - 44px);
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 25px 25px;
  color: white;
  font-style: normal;
  font-size: 30px;
  font-family: inherit;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: 0;
  text-align: center;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100px;
  height: 100px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border: medium inset transparent;
  border-top-width: 15px;
  border-bottom-width: 15px;
}

.mfp-arrow.mfp-arrow-left {
  left: 0;
}

.mfp-arrow.mfp-arrow-left::after {
  left: 30px;
  border-right: 15px solid white;
}

.mfp-arrow.mfp-arrow-right {
  right: 0;
}

.mfp-arrow.mfp-arrow-right::after {
  right: 30px;
  border-left: 15px solid white;
}

.mfp-iframe-holder {
  padding-top: 50px;
  padding-bottom: 50px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 50px 0 50px;
  margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
  line-height: 0;
}

.mfp-figure::after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #dedede;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: white;
  word-wrap: break-word;
  padding-right: 50px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -o-transform: scale(0.75);
       transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -o-transform-origin: 0;
       transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -o-transform-origin: 100%;
       transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* ------------------------------------ *\
    $IMAGE COMPARE VIWER
\* ------------------------------------ */

.icv {
  position: relative;
  overflow: hidden;
  cursor: row-resize;
}

.icv__icv--horizontal {
  cursor: col-resize;
}

.icv__img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  max-width: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  top: 0;
  display: block;
}

.icv__img-a {
  height: auto;
  position: static;
  z-index: 1;
  left: 0px;
}

.icv__img-b {
  height: 100%;
  position: absolute;
  z-index: 2;
  left: auto;
  right: 0px;
  width: auto;
}

.icv__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0px;
  top: 0px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  z-index: 3;
}

.icv__icv--horizontal .icv__wrapper {
  height: 100% !important;
}

.icv__control {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  top: 0px;
  z-index: 5;
}

.icv__control-line {
  height: 50%;
  width: 2px;
  z-index: 6;
}

.icv__theme-wrapper {
  display: none;
}

.icv__circle {
  width: 56px;
  height: 56px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 999px;
  background: url('data:image/svg+xml,%3Csvg width="56" height="56" viewBox="0 0 56 56" fill="%23fff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28,0A28,28,0,1,0,56,28,28.03146,28.03146,0,0,0,28,0Zm0,54A26,26,0,1,1,54,28,26.02916,26.02916,0,0,1,28,54Zm9.75-31.30267L43.05267,28,37.75,33.30267l-1.125-1.125L40.05267,28.75H15.94733L19.375,32.17767l-1.125,1.125L12.94733,28,18.25,22.69733l1.125,1.125L15.94733,27.25H40.05267L36.625,23.82233Z"/%3E%3C/svg%3E') center center no-repeat;
}

.icv__body {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: auto !important;
}

/* ------------------------------------ *\
    $WORDPRESS GUTENBERG BLOCK LIBRARY COLORS
    @see - wp-includes/css/dist/block-library/common.css
\* ------------------------------------ */

:root {
  /* stylelint-disable function-comma-space-after */
  /* stylelint-enable function-comma-space-after */
}

:root .has-pale-pink-background-color {
  background-color: #f78da7;
}

:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}

:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}

:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}

:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}

:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}

:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}

:root .has-white-background-color {
  background-color: #fff;
}

:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}

:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .has-black-background-color {
  background-color: #000;
}

:root .has-pale-pink-color {
  color: #f78da7;
}

:root .has-vivid-red-color {
  color: #cf2e2e;
}

:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}

:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}

:root .has-light-green-cyan-color {
  color: #7bdcb5;
}

:root .has-vivid-green-cyan-color {
  color: #00d084;
}

:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}

:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}

:root .has-vivid-purple-color {
  color: #9b51e0;
}

:root .has-white-color {
  color: #fff;
}

:root .has-very-light-gray-color {
  color: #eee;
}

:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}

:root .has-very-dark-gray-color {
  color: #313131;
}

:root .has-black-color {
  color: #000;
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: -webkit-linear-gradient(315deg, #0693e3 0%, #9b51e0 100%);
  background: -o-linear-gradient(315deg, #0693e3 0%, #9b51e0 100%);
  background: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: -webkit-linear-gradient(315deg, #00d084 0%, #0693e3 100%);
  background: -o-linear-gradient(315deg, #00d084 0%, #0693e3 100%);
  background: linear-gradient(135deg, #00d084 0%, #0693e3 100%);
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: -webkit-linear-gradient(315deg, #7adcb4 0%, #00d082 100%);
  background: -o-linear-gradient(315deg, #7adcb4 0%, #00d082 100%);
  background: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: -webkit-linear-gradient(315deg, #fcb900 0%, #ff6900 100%);
  background: -o-linear-gradient(315deg, #fcb900 0%, #ff6900 100%);
  background: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: -webkit-linear-gradient(315deg, #ff6900 0%, #cf2e2e 100%);
  background: -o-linear-gradient(315deg, #ff6900 0%, #cf2e2e 100%);
  background: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: -webkit-linear-gradient(315deg, #eee 0%, #a9b8c3 100%);
  background: -o-linear-gradient(315deg, #eee 0%, #a9b8c3 100%);
  background: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
}

:root .has-cool-to-warm-spectrum-gradient-background {
  background: -webkit-linear-gradient(315deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
  background: -o-linear-gradient(315deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
  background: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
}

:root .has-blush-light-purple-gradient-background {
  background: -webkit-linear-gradient(315deg, #ffceec 0%, #9896f0 100%);
  background: -o-linear-gradient(315deg, #ffceec 0%, #9896f0 100%);
  background: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
}

:root .has-blush-bordeaux-gradient-background {
  background: -webkit-linear-gradient(315deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
  background: -o-linear-gradient(315deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
  background: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
}

:root .has-purple-crush-gradient-background {
  background: -webkit-linear-gradient(315deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
  background: -o-linear-gradient(315deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
  background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
}

:root .has-luminous-dusk-gradient-background {
  background: -webkit-linear-gradient(315deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
  background: -o-linear-gradient(315deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
  background: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
}

:root .has-hazy-dawn-gradient-background {
  background: -webkit-linear-gradient(315deg, #faaca8 0%, #dad0ec 100%);
  background: -o-linear-gradient(315deg, #faaca8 0%, #dad0ec 100%);
  background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%);
}

:root .has-pale-ocean-gradient-background {
  background: -webkit-linear-gradient(315deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
  background: -o-linear-gradient(315deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
  background: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
}

:root .has-electric-grass-gradient-background {
  background: -webkit-linear-gradient(315deg, #caf880 0%, #71ce7e 100%);
  background: -o-linear-gradient(315deg, #caf880 0%, #71ce7e 100%);
  background: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
}

:root .has-subdued-olive-gradient-background {
  background: -webkit-linear-gradient(315deg, #fafae1 0%, #67a671 100%);
  background: -o-linear-gradient(315deg, #fafae1 0%, #67a671 100%);
  background: linear-gradient(135deg, #fafae1 0%, #67a671 100%);
}

:root .has-atomic-cream-gradient-background {
  background: -webkit-linear-gradient(315deg, #fdd79a 0%, #004a59 100%);
  background: -o-linear-gradient(315deg, #fdd79a 0%, #004a59 100%);
  background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%);
}

:root .has-nightshade-gradient-background {
  background: -webkit-linear-gradient(315deg, #330968 0%, #31cdcf 100%);
  background: -o-linear-gradient(315deg, #330968 0%, #31cdcf 100%);
  background: linear-gradient(135deg, #330968 0%, #31cdcf 100%);
}

:root .has-midnight-gradient-background {
  background: -webkit-linear-gradient(315deg, #020381 0%, #2874fc 100%);
  background: -o-linear-gradient(315deg, #020381 0%, #2874fc 100%);
  background: linear-gradient(135deg, #020381 0%, #2874fc 100%);
}

.issuuembed {
  margin-left: auto;
  margin-right: auto;
}

div[id^="beyondwords-player"] {
  display: grid;
}

.grecaptcha-badge {
  z-index: 100;
}

[bp~='container'] {
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 1400px;
}

[bp~='grid'] {
  display: grid !important;
  grid-gap: 25px;
  grid-template-columns: repeat(12, 1fr);
}

[bp~='vertical-start'] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

[bp~='vertical-center'] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[bp~='vertical-end'] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

[bp~='between'] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[bp~='gap-none'] {
  grid-gap: 0;
  margin-bottom: 0;
}

[bp~='gap-column-none'] {
  grid-column-gap: 0;
}

[bp~='gap-row-none'] {
  grid-row-gap: 0;
  margin-bottom: 0;
}

[bp~='first'] {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

[bp~='last'] {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

[bp~='hide'] {
  display: none !important;
}

[bp~='show'] {
  display: initial !important;
}

[bp~='grid'][bp*='@'] {
  grid-template-columns: 12fr;
}

[bp~='grid'][bp*='@sm'],
[bp~='grid'][bp*='@md'],
[bp~='grid'][bp*='@lg'],
[bp~='grid'][bp*='@xl'] {
  grid-template-columns: 12fr;
}

[bp~='1@sm'],
[bp~='1@md'],
[bp~='1@lg'],
[bp~='1@xl'],
[bp~='2@sm'],
[bp~='2@md'],
[bp~='2@lg'],
[bp~='2@xl'],
[bp~='3@sm'],
[bp~='3@md'],
[bp~='3@lg'],
[bp~='3@xl'],
[bp~='4@sm'],
[bp~='4@md'],
[bp~='4@lg'],
[bp~='4@xl'],
[bp~='5@sm'],
[bp~='5@md'],
[bp~='5@lg'],
[bp~='5@xl'],
[bp~='6@sm'],
[bp~='6@md'],
[bp~='6@lg'],
[bp~='6@xl'],
[bp~='7@sm'],
[bp~='7@md'],
[bp~='7@lg'],
[bp~='7@xl'],
[bp~='8@sm'],
[bp~='8@md'],
[bp~='8@lg'],
[bp~='8@xl'],
[bp~='9@sm'],
[bp~='9@md'],
[bp~='9@lg'],
[bp~='9@xl'],
[bp~='10@sm'],
[bp~='10@md'],
[bp~='10@lg'],
[bp~='10@xl'],
[bp~='11@sm'],
[bp~='11@md'],
[bp~='11@lg'],
[bp~='11@xl'],
[bp~='12@sm'],
[bp~='12@md'],
[bp~='12@lg'],
[bp~='12@xl'] {
  grid-column: span 12;
}

[bp~='grid'][bp~='1'] {
  grid-template-columns: repeat(12, 1fr);
}

[bp~='1'] {
  grid-column: span 1/span 1;
}

[bp~='grid'][bp~='2'] {
  grid-template-columns: repeat(6, 1fr);
}

[bp~='2'] {
  grid-column: span 2/span 2;
}

[bp~='grid'][bp~='3'] {
  grid-template-columns: repeat(4, 1fr);
}

[bp~='3'] {
  grid-column: span 3/span 3;
}

[bp~='grid'][bp~='4'] {
  grid-template-columns: repeat(3, 1fr);
}

[bp~='4'] {
  grid-column: span 4/span 4;
}

[bp~='grid'][bp~='5'] {
  grid-template-columns: repeat(2.4, 1fr);
}

[bp~='5'] {
  grid-column: span 5/span 5;
}

[bp~='grid'][bp~='6'] {
  grid-template-columns: repeat(2, 1fr);
}

[bp~='6'] {
  grid-column: span 6/span 6;
}

[bp~='grid'][bp~='7'] {
  grid-template-columns: repeat(1.71429, 1fr);
}

[bp~='7'] {
  grid-column: span 7/span 7;
}

[bp~='grid'][bp~='8'] {
  grid-template-columns: repeat(1.5, 1fr);
}

[bp~='8'] {
  grid-column: span 8/span 8;
}

[bp~='grid'][bp~='9'] {
  grid-template-columns: repeat(1.33333, 1fr);
}

[bp~='9'] {
  grid-column: span 9/span 9;
}

[bp~='grid'][bp~='10'] {
  grid-template-columns: repeat(1.2, 1fr);
}

[bp~='10'] {
  grid-column: span 10/span 10;
}

[bp~='grid'][bp~='11'] {
  grid-template-columns: repeat(1.09091, 1fr);
}

[bp~='11'] {
  grid-column: span 11/span 11;
}

[bp~='grid'][bp~='12'] {
  grid-template-columns: repeat(1, 1fr);
}

[bp~='12'] {
  grid-column: span 12/span 12;
}

[bp~='offset-1'] {
  grid-column-start: 1;
}

[bp~='offset-2'] {
  grid-column-start: 2;
}

[bp~='offset-3'] {
  grid-column-start: 3;
}

[bp~='offset-4'] {
  grid-column-start: 4;
}

[bp~='offset-5'] {
  grid-column-start: 5;
}

[bp~='offset-6'] {
  grid-column-start: 6;
}

[bp~='offset-7'] {
  grid-column-start: 7;
}

[bp~='offset-8'] {
  grid-column-start: 8;
}

[bp~='offset-9'] {
  grid-column-start: 9;
}

[bp~='offset-10'] {
  grid-column-start: 10;
}

[bp~='offset-11'] {
  grid-column-start: 11;
}

[bp~='offset-12'] {
  grid-column-start: 12;
}

@media (min-width: 480px) {
  [bp~='grid'][bp~='1@sm'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@sm'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@sm'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@sm'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@sm'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@sm'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@sm'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@sm'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@sm'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@sm'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@sm'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@sm'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@sm'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@sm'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@sm'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@sm'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@sm'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@sm'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@sm'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@sm'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@sm'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@sm'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@sm'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@sm'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@sm'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@sm'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@sm'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@sm'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@sm'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@sm'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@sm'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@sm'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@sm'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@sm'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@sm'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@sm'] {
    grid-column-start: 12;
  }

  [bp~='hide@sm'] {
    display: none !important;
  }

  [bp~='show@sm'] {
    display: initial !important;
  }

  [bp~='first@sm'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@sm'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

@media (min-width: 768px) {
  [bp~='grid'][bp~='1@md'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@md'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@md'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@md'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@md'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@md'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@md'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@md'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@md'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@md'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@md'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@md'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@md'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@md'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@md'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@md'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@md'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@md'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@md'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@md'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@md'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@md'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@md'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@md'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@md'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@md'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@md'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@md'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@md'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@md'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@md'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@md'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@md'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@md'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@md'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@md'] {
    grid-column-start: 12;
  }

  [bp~='hide@md'] {
    display: none !important;
  }

  [bp~='show@md'] {
    display: initial !important;
  }

  [bp~='first@md'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@md'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

@media (min-width: 1024px) {
  [bp~='grid'][bp~='1@lg'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@lg'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@lg'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@lg'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@lg'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@lg'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@lg'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@lg'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@lg'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@lg'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@lg'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@lg'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@lg'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@lg'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@lg'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@lg'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@lg'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@lg'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@lg'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@lg'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@lg'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@lg'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@lg'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@lg'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@lg'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@lg'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@lg'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@lg'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@lg'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@lg'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@lg'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@lg'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@lg'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@lg'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@lg'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@lg'] {
    grid-column-start: 12;
  }

  [bp~='hide@lg'] {
    display: none !important;
  }

  [bp~='show@lg'] {
    display: initial !important;
  }

  [bp~='first@lg'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@lg'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

@media (min-width: 1200px) {
  [bp~='grid'][bp~='1@xl'] {
    grid-template-columns: repeat(12, 1fr);
  }

  [bp~='1@xl'] {
    grid-column: span 1/span 1;
  }

  [bp~='grid'][bp~='2@xl'] {
    grid-template-columns: repeat(6, 1fr);
  }

  [bp~='2@xl'] {
    grid-column: span 2/span 2;
  }

  [bp~='grid'][bp~='3@xl'] {
    grid-template-columns: repeat(4, 1fr);
  }

  [bp~='3@xl'] {
    grid-column: span 3/span 3;
  }

  [bp~='grid'][bp~='4@xl'] {
    grid-template-columns: repeat(3, 1fr);
  }

  [bp~='4@xl'] {
    grid-column: span 4/span 4;
  }

  [bp~='grid'][bp~='5@xl'] {
    grid-template-columns: repeat(2.4, 1fr);
  }

  [bp~='5@xl'] {
    grid-column: span 5/span 5;
  }

  [bp~='grid'][bp~='6@xl'] {
    grid-template-columns: repeat(2, 1fr);
  }

  [bp~='6@xl'] {
    grid-column: span 6/span 6;
  }

  [bp~='grid'][bp~='7@xl'] {
    grid-template-columns: repeat(1.71429, 1fr);
  }

  [bp~='7@xl'] {
    grid-column: span 7/span 7;
  }

  [bp~='grid'][bp~='8@xl'] {
    grid-template-columns: repeat(1.5, 1fr);
  }

  [bp~='8@xl'] {
    grid-column: span 8/span 8;
  }

  [bp~='grid'][bp~='9@xl'] {
    grid-template-columns: repeat(1.33333, 1fr);
  }

  [bp~='9@xl'] {
    grid-column: span 9/span 9;
  }

  [bp~='grid'][bp~='10@xl'] {
    grid-template-columns: repeat(1.2, 1fr);
  }

  [bp~='10@xl'] {
    grid-column: span 10/span 10;
  }

  [bp~='grid'][bp~='11@xl'] {
    grid-template-columns: repeat(1.09091, 1fr);
  }

  [bp~='11@xl'] {
    grid-column: span 11/span 11;
  }

  [bp~='grid'][bp~='12@xl'] {
    grid-template-columns: repeat(1, 1fr);
  }

  [bp~='12@xl'] {
    grid-column: span 12/span 12;
  }

  [bp~='offset-1@xl'] {
    grid-column-start: 1;
  }

  [bp~='offset-2@xl'] {
    grid-column-start: 2;
  }

  [bp~='offset-3@xl'] {
    grid-column-start: 3;
  }

  [bp~='offset-4@xl'] {
    grid-column-start: 4;
  }

  [bp~='offset-5@xl'] {
    grid-column-start: 5;
  }

  [bp~='offset-6@xl'] {
    grid-column-start: 6;
  }

  [bp~='offset-7@xl'] {
    grid-column-start: 7;
  }

  [bp~='offset-8@xl'] {
    grid-column-start: 8;
  }

  [bp~='offset-9@xl'] {
    grid-column-start: 9;
  }

  [bp~='offset-10@xl'] {
    grid-column-start: 10;
  }

  [bp~='offset-11@xl'] {
    grid-column-start: 11;
  }

  [bp~='offset-12@xl'] {
    grid-column-start: 12;
  }

  [bp~='hide@xl'] {
    display: none !important;
  }

  [bp~='show@xl'] {
    display: initial !important;
  }

  [bp~='first@xl'] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  [bp~='last@xl'] {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}

[bp~='margin--xs'] {
  margin: 6.25px !important;
}

[bp~='margin-top--xs'] {
  margin-top: 6.25px !important;
}

[bp~='margin-bottom--xs'] {
  margin-bottom: 6.25px !important;
}

[bp~='margin-right--xs'] {
  margin-right: 6.25px !important;
}

[bp~='margin-left--xs'] {
  margin-left: 6.25px !important;
}

[bp~='padding--xs'] {
  padding: 6.25px !important;
}

[bp~='padding-top--xs'] {
  padding-top: 6.25px !important;
}

[bp~='padding-bottom--xs'] {
  padding-bottom: 6.25px !important;
}

[bp~='padding-right--xs'] {
  padding-right: 6.25px !important;
}

[bp~='padding-left--xs'] {
  padding-left: 6.25px !important;
}

[bp~='margin--sm'] {
  margin: 12.5px !important;
}

[bp~='margin-top--sm'] {
  margin-top: 12.5px !important;
}

[bp~='margin-bottom--sm'] {
  margin-bottom: 12.5px !important;
}

[bp~='margin-right--sm'] {
  margin-right: 12.5px !important;
}

[bp~='margin-left--sm'] {
  margin-left: 12.5px !important;
}

[bp~='padding--sm'] {
  padding: 12.5px !important;
}

[bp~='padding-top--sm'] {
  padding-top: 12.5px !important;
}

[bp~='padding-bottom--sm'] {
  padding-bottom: 12.5px !important;
}

[bp~='padding-right--sm'] {
  padding-right: 12.5px !important;
}

[bp~='padding-left--sm'] {
  padding-left: 12.5px !important;
}

[bp~='margin'] {
  margin: 37.5px !important;
}

[bp~='margin-top'] {
  margin-top: 37.5px !important;
}

[bp~='margin-bottom'] {
  margin-bottom: 37.5px !important;
}

[bp~='margin-right'] {
  margin-right: 37.5px !important;
}

[bp~='margin-left'] {
  margin-left: 37.5px !important;
}

[bp~='padding'] {
  padding: 37.5px !important;
}

[bp~='padding-top'] {
  padding-top: 37.5px !important;
}

[bp~='padding-bottom'] {
  padding-bottom: 37.5px !important;
}

[bp~='padding-right'] {
  padding-right: 37.5px !important;
}

[bp~='padding-left'] {
  padding-left: 37.5px !important;
}

[bp~='margin--lg'] {
  margin: 25px !important;
}

[bp~='margin-top--lg'] {
  margin-top: 25px !important;
}

[bp~='margin-bottom--lg'] {
  margin-bottom: 25px !important;
}

[bp~='margin-right--lg'] {
  margin-right: 25px !important;
}

[bp~='margin-left--lg'] {
  margin-left: 25px !important;
}

[bp~='padding--lg'] {
  padding: 25px !important;
}

[bp~='padding-top--lg'] {
  padding-top: 25px !important;
}

[bp~='padding-bottom--lg'] {
  padding-bottom: 25px !important;
}

[bp~='padding-right--lg'] {
  padding-right: 25px !important;
}

[bp~='padding-left--lg'] {
  padding-left: 25px !important;
}

[bp~='margin--none'] {
  margin: 0 !important;
}

[bp~='margin-top--none'] {
  margin-top: 0 !important;
}

[bp~='margin-bottom--none'] {
  margin-bottom: 0 !important;
}

[bp~='margin-right--none'] {
  margin-right: 0 !important;
}

[bp~='margin-left--none'] {
  margin-left: 0 !important;
}

[bp~='padding--none'] {
  padding: 0 !important;
}

[bp~='padding-top--none'] {
  padding-top: 0 !important;
}

[bp~='padding-bottom--none'] {
  padding-bottom: 0 !important;
}

[bp~='padding-right--none'] {
  padding-right: 0 !important;
}

[bp~='padding-left--none'] {
  padding-left: 0 !important;
}

[bp~='flex'] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[bp~='fill'] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
}

[bp~='fit'] {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

[bp~='float-center'] {
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
}

[bp~='float-left'] {
  float: left;
}

[bp~='float-right'] {
  float: right;
}

[bp~='clear-fix']::after {
  content: '';
  display: table;
  clear: both;
}

[bp~='text-left'] {
  text-align: left !important;
}

[bp~='text-right'] {
  text-align: right !important;
}

[bp~='text-center'] {
  text-align: center !important;
}

[bp~='1--max'] {
  max-width: 116.66667px !important;
}

[bp~='2--max'] {
  max-width: 233.33333px !important;
}

[bp~='3--max'] {
  max-width: 350px !important;
}

[bp~='4--max'] {
  max-width: 466.66667px !important;
}

[bp~='5--max'] {
  max-width: 583.33333px !important;
}

[bp~='6--max'] {
  max-width: 700px !important;
}

[bp~='7--max'] {
  max-width: 816.66667px !important;
}

[bp~='8--max'] {
  max-width: 933.33333px !important;
}

[bp~='9--max'] {
  max-width: 1050px !important;
}

[bp~='10--max'] {
  max-width: 1166.66667px !important;
}

[bp~='11--max'] {
  max-width: 1283.33333px !important;
}

[bp~='12--max'] {
  max-width: 1400px !important;
}

[bp~='full-width'] {
  width: 100%;
}

@media (max-width: 480px) {
  [bp~='full-width-until@sm'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  [bp~='full-width-until@md'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {
  [bp~='full-width-until@lg'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1200px) {
  [bp~='full-width-until@xl'] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/*!
    Blueprint CSS Grid Fallback
    https://blueprintcss.dev
    License MIT 2019
*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  [bp~='grid'] {
    width: 100% !important;
    display: block !important;
  }

  [bp~='grid']::after {
    content: ' ';
    display: block;
    width: 100%;
  }

  [bp*='grid'] > * {
    display: block !important;
    float: left !important;
    margin: 0 var(--gutter, 25px) / 2 var(--gutter, 25px) / 2 0;
  }

  [bp*='grid'] > *:last-child {
    margin-right: 0;
  }

  [bp='grid'] > [bp~='1'],
  [bp~='grid'][bp~='1'] > * {
    width: calc(8.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='2'],
  [bp~='grid'][bp~='2'] > * {
    width: calc(16.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='3'],
  [bp~='grid'][bp~='3'] > * {
    width: calc(25% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='4'],
  [bp~='grid'][bp~='4'] > * {
    width: calc(33.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='5'],
  [bp~='grid'][bp~='5'] > * {
    width: calc(41.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='6'],
  [bp~='grid'][bp~='6'] > * {
    width: calc(50% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='7'],
  [bp~='grid'][bp~='7'] > * {
    width: calc(58.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='8'],
  [bp~='grid'][bp~='8'] > * {
    width: calc(66.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='9'],
  [bp~='grid'][bp~='9'] > * {
    width: calc(75% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='10'],
  [bp~='grid'][bp~='10'] > * {
    width: calc(83.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='11'],
  [bp~='grid'][bp~='11'] > * {
    width: calc(91.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='12'],
  [bp~='grid'][bp~='12'] > * {
    width: calc(100% - var(--gutter, 25px)/2) !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 480px), (-ms-high-contrast: none) and (min-width: 480px) {
  [bp='grid'] > [bp~='1@sm'],
  [bp~='grid'][bp~='1@sm'] > * {
    width: calc(8.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='2@sm'],
  [bp~='grid'][bp~='2@sm'] > * {
    width: calc(16.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='3@sm'],
  [bp~='grid'][bp~='3@sm'] > * {
    width: calc(25% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='4@sm'],
  [bp~='grid'][bp~='4@sm'] > * {
    width: calc(33.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='5@sm'],
  [bp~='grid'][bp~='5@sm'] > * {
    width: calc(41.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='6@sm'],
  [bp~='grid'][bp~='6@sm'] > * {
    width: calc(50% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='7@sm'],
  [bp~='grid'][bp~='7@sm'] > * {
    width: calc(58.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='8@sm'],
  [bp~='grid'][bp~='8@sm'] > * {
    width: calc(66.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='9@sm'],
  [bp~='grid'][bp~='9@sm'] > * {
    width: calc(75% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='10@sm'],
  [bp~='grid'][bp~='10@sm'] > * {
    width: calc(83.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='11@sm'],
  [bp~='grid'][bp~='11@sm'] > * {
    width: calc(91.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='12@sm'],
  [bp~='grid'][bp~='12@sm'] > * {
    width: calc(100% - var(--gutter, 25px)/2) !important;
  }

  [bp~='show@sm'] {
    display: block !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  [bp='grid'] > [bp~='1@md'],
  [bp~='grid'][bp~='1@md'] > * {
    width: calc(8.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='2@md'],
  [bp~='grid'][bp~='2@md'] > * {
    width: calc(16.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='3@md'],
  [bp~='grid'][bp~='3@md'] > * {
    width: calc(25% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='4@md'],
  [bp~='grid'][bp~='4@md'] > * {
    width: calc(33.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='5@md'],
  [bp~='grid'][bp~='5@md'] > * {
    width: calc(41.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='6@md'],
  [bp~='grid'][bp~='6@md'] > * {
    width: calc(50% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='7@md'],
  [bp~='grid'][bp~='7@md'] > * {
    width: calc(58.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='8@md'],
  [bp~='grid'][bp~='8@md'] > * {
    width: calc(66.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='9@md'],
  [bp~='grid'][bp~='9@md'] > * {
    width: calc(75% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='10@md'],
  [bp~='grid'][bp~='10@md'] > * {
    width: calc(83.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='11@md'],
  [bp~='grid'][bp~='11@md'] > * {
    width: calc(91.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='12@md'],
  [bp~='grid'][bp~='12@md'] > * {
    width: calc(100% - var(--gutter, 25px)/2) !important;
  }

  [bp~='show@md'] {
    display: block !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), (-ms-high-contrast: none) and (min-width: 1024px) {
  [bp='grid'] > [bp~='1@lg'],
  [bp~='grid'][bp~='1@lg'] > * {
    width: calc(8.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='2@lg'],
  [bp~='grid'][bp~='2@lg'] > * {
    width: calc(16.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='3@lg'],
  [bp~='grid'][bp~='3@lg'] > * {
    width: calc(25% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='4@lg'],
  [bp~='grid'][bp~='4@lg'] > * {
    width: calc(33.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='5@lg'],
  [bp~='grid'][bp~='5@lg'] > * {
    width: calc(41.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='6@lg'],
  [bp~='grid'][bp~='6@lg'] > * {
    width: calc(50% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='7@lg'],
  [bp~='grid'][bp~='7@lg'] > * {
    width: calc(58.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='8@lg'],
  [bp~='grid'][bp~='8@lg'] > * {
    width: calc(66.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='9@lg'],
  [bp~='grid'][bp~='9@lg'] > * {
    width: calc(75% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='10@lg'],
  [bp~='grid'][bp~='10@lg'] > * {
    width: calc(83.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='11@lg'],
  [bp~='grid'][bp~='11@lg'] > * {
    width: calc(91.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='12@lg'],
  [bp~='grid'][bp~='12@lg'] > * {
    width: calc(100% - var(--gutter, 25px)/2) !important;
  }

  [bp~='show@lg'] {
    display: block !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
  [bp='grid'] > [bp~='1@xl'],
  [bp~='grid'][bp~='1@xl'] > * {
    width: calc(8.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='2@xl'],
  [bp~='grid'][bp~='2@xl'] > * {
    width: calc(16.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='3@xl'],
  [bp~='grid'][bp~='3@xl'] > * {
    width: calc(25% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='4@xl'],
  [bp~='grid'][bp~='4@xl'] > * {
    width: calc(33.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='5@xl'],
  [bp~='grid'][bp~='5@xl'] > * {
    width: calc(41.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='6@xl'],
  [bp~='grid'][bp~='6@xl'] > * {
    width: calc(50% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='7@xl'],
  [bp~='grid'][bp~='7@xl'] > * {
    width: calc(58.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='8@xl'],
  [bp~='grid'][bp~='8@xl'] > * {
    width: calc(66.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='9@xl'],
  [bp~='grid'][bp~='9@xl'] > * {
    width: calc(75% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='10@xl'],
  [bp~='grid'][bp~='10@xl'] > * {
    width: calc(83.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='11@xl'],
  [bp~='grid'][bp~='11@xl'] > * {
    width: calc(91.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='12@xl'],
  [bp~='grid'][bp~='12@xl'] > * {
    width: calc(100% - var(--gutter, 25px)/2) !important;
  }

  [bp~='show@xl'] {
    display: block !important;
  }
}

@supports not (display: grid) {
  [bp~='grid'] {
    width: 100% !important;
    display: block !important;
  }

  [bp~='grid']::after {
    content: ' ';
    display: block;
    width: 100%;
  }

  [bp*='grid'] > * {
    display: block !important;
    float: left !important;
    margin: 0 var(--gutter, 25px) / 2 var(--gutter, 25px) / 2 0;
  }

  [bp*='grid'] > *:last-child {
    margin-right: 0;
  }

  [bp='grid'] > [bp~='1'],
  [bp~='grid'][bp~='1'] > * {
    width: calc(8.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='2'],
  [bp~='grid'][bp~='2'] > * {
    width: calc(16.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='3'],
  [bp~='grid'][bp~='3'] > * {
    width: calc(25% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='4'],
  [bp~='grid'][bp~='4'] > * {
    width: calc(33.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='5'],
  [bp~='grid'][bp~='5'] > * {
    width: calc(41.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='6'],
  [bp~='grid'][bp~='6'] > * {
    width: calc(50% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='7'],
  [bp~='grid'][bp~='7'] > * {
    width: calc(58.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='8'],
  [bp~='grid'][bp~='8'] > * {
    width: calc(66.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='9'],
  [bp~='grid'][bp~='9'] > * {
    width: calc(75% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='10'],
  [bp~='grid'][bp~='10'] > * {
    width: calc(83.33333% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='11'],
  [bp~='grid'][bp~='11'] > * {
    width: calc(91.66667% - var(--gutter, 25px)/2) !important;
  }

  [bp='grid'] > [bp~='12'],
  [bp~='grid'][bp~='12'] > * {
    width: calc(100% - var(--gutter, 25px)/2) !important;
  }

@media (min-width: 480px) {
    [bp='grid'] > [bp~='1@sm'],
    [bp~='grid'][bp~='1@sm'] > * {
      width: calc(8.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='2@sm'],
    [bp~='grid'][bp~='2@sm'] > * {
      width: calc(16.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='3@sm'],
    [bp~='grid'][bp~='3@sm'] > * {
      width: calc(25% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='4@sm'],
    [bp~='grid'][bp~='4@sm'] > * {
      width: calc(33.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='5@sm'],
    [bp~='grid'][bp~='5@sm'] > * {
      width: calc(41.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='6@sm'],
    [bp~='grid'][bp~='6@sm'] > * {
      width: calc(50% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='7@sm'],
    [bp~='grid'][bp~='7@sm'] > * {
      width: calc(58.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='8@sm'],
    [bp~='grid'][bp~='8@sm'] > * {
      width: calc(66.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='9@sm'],
    [bp~='grid'][bp~='9@sm'] > * {
      width: calc(75% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='10@sm'],
    [bp~='grid'][bp~='10@sm'] > * {
      width: calc(83.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='11@sm'],
    [bp~='grid'][bp~='11@sm'] > * {
      width: calc(91.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='12@sm'],
    [bp~='grid'][bp~='12@sm'] > * {
      width: calc(100% - var(--gutter, 25px)/2) !important;
    }

    [bp~='show@sm'] {
      display: block !important;
    }
}

@media (min-width: 768px) {
    [bp='grid'] > [bp~='1@md'],
    [bp~='grid'][bp~='1@md'] > * {
      width: calc(8.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='2@md'],
    [bp~='grid'][bp~='2@md'] > * {
      width: calc(16.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='3@md'],
    [bp~='grid'][bp~='3@md'] > * {
      width: calc(25% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='4@md'],
    [bp~='grid'][bp~='4@md'] > * {
      width: calc(33.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='5@md'],
    [bp~='grid'][bp~='5@md'] > * {
      width: calc(41.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='6@md'],
    [bp~='grid'][bp~='6@md'] > * {
      width: calc(50% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='7@md'],
    [bp~='grid'][bp~='7@md'] > * {
      width: calc(58.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='8@md'],
    [bp~='grid'][bp~='8@md'] > * {
      width: calc(66.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='9@md'],
    [bp~='grid'][bp~='9@md'] > * {
      width: calc(75% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='10@md'],
    [bp~='grid'][bp~='10@md'] > * {
      width: calc(83.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='11@md'],
    [bp~='grid'][bp~='11@md'] > * {
      width: calc(91.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='12@md'],
    [bp~='grid'][bp~='12@md'] > * {
      width: calc(100% - var(--gutter, 25px)/2) !important;
    }

    [bp~='show@md'] {
      display: block !important;
    }
}

@media (min-width: 1024px) {
    [bp='grid'] > [bp~='1@lg'],
    [bp~='grid'][bp~='1@lg'] > * {
      width: calc(8.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='2@lg'],
    [bp~='grid'][bp~='2@lg'] > * {
      width: calc(16.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='3@lg'],
    [bp~='grid'][bp~='3@lg'] > * {
      width: calc(25% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='4@lg'],
    [bp~='grid'][bp~='4@lg'] > * {
      width: calc(33.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='5@lg'],
    [bp~='grid'][bp~='5@lg'] > * {
      width: calc(41.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='6@lg'],
    [bp~='grid'][bp~='6@lg'] > * {
      width: calc(50% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='7@lg'],
    [bp~='grid'][bp~='7@lg'] > * {
      width: calc(58.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='8@lg'],
    [bp~='grid'][bp~='8@lg'] > * {
      width: calc(66.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='9@lg'],
    [bp~='grid'][bp~='9@lg'] > * {
      width: calc(75% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='10@lg'],
    [bp~='grid'][bp~='10@lg'] > * {
      width: calc(83.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='11@lg'],
    [bp~='grid'][bp~='11@lg'] > * {
      width: calc(91.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='12@lg'],
    [bp~='grid'][bp~='12@lg'] > * {
      width: calc(100% - var(--gutter, 25px)/2) !important;
    }

    [bp~='show@lg'] {
      display: block !important;
    }
}

@media (min-width: 1200px) {
    [bp='grid'] > [bp~='1@xl'],
    [bp~='grid'][bp~='1@xl'] > * {
      width: calc(8.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='2@xl'],
    [bp~='grid'][bp~='2@xl'] > * {
      width: calc(16.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='3@xl'],
    [bp~='grid'][bp~='3@xl'] > * {
      width: calc(25% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='4@xl'],
    [bp~='grid'][bp~='4@xl'] > * {
      width: calc(33.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='5@xl'],
    [bp~='grid'][bp~='5@xl'] > * {
      width: calc(41.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='6@xl'],
    [bp~='grid'][bp~='6@xl'] > * {
      width: calc(50% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='7@xl'],
    [bp~='grid'][bp~='7@xl'] > * {
      width: calc(58.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='8@xl'],
    [bp~='grid'][bp~='8@xl'] > * {
      width: calc(66.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='9@xl'],
    [bp~='grid'][bp~='9@xl'] > * {
      width: calc(75% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='10@xl'],
    [bp~='grid'][bp~='10@xl'] > * {
      width: calc(83.33333% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='11@xl'],
    [bp~='grid'][bp~='11@xl'] > * {
      width: calc(91.66667% - var(--gutter, 25px)/2) !important;
    }

    [bp='grid'] > [bp~='12@xl'],
    [bp~='grid'][bp~='12@xl'] > * {
      width: calc(100% - var(--gutter, 25px)/2) !important;
    }

    [bp~='show@xl'] {
      display: block !important;
    }
}
}

/* ------------------------------------ *\
    $BUTTONS
\* ------------------------------------ */

button {
  outline: none;
}

button:hover,
button:focus {
  outline: none;
}

.o-button {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #1a1a1a;
  color: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid transparent;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-button:focus,
.o-button:hover {
  color: #fff;
  background-color: #ff291c;
  border-color: transparent;
}

.o-button .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-button span + span {
  margin-left: 12.5px;
}

.o-button--reversed {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
  color: #1a1a1a;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid #1a1a1a;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-button--reversed:focus,
.o-button--reversed:hover {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.o-button--reversed .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-button--reversed span + span {
  margin-left: 12.5px;
}

.o-button--secondary {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #ff291c;
  color: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid transparent;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-button--secondary:focus,
.o-button--secondary:hover {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #828282;
}

.o-button--secondary .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-button--secondary span + span {
  margin-left: 12.5px;
}

.o-button--secondary-reversed {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
  color: #ff291c;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid #ff291c;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-button--secondary-reversed:focus,
.o-button--secondary-reversed:hover {
  color: #fff;
  background-color: #ff291c;
  border-color: #ff291c;
}

.o-button--secondary-reversed .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-button--secondary-reversed span + span {
  margin-left: 12.5px;
}

.o-button--tertiary {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: transparent;
  color: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid #828282;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-button--tertiary:focus,
.o-button--tertiary:hover {
  color: #1a1a1a;
  background-color: #fff;
  border-color: transparent;
}

.o-button--tertiary .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-button--tertiary span + span {
  margin-left: 12.5px;
}

.o-button--tertiary-reversed {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #1a1a1a;
  color: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid #1a1a1a;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-button--tertiary-reversed:focus,
.o-button--tertiary-reversed:hover {
  color: #1a1a1a;
  background-color: #fff;
  border-color: #1a1a1a;
}

.o-button--tertiary-reversed .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-button--tertiary-reversed span + span {
  margin-left: 12.5px;
}

/* --- Legacy Style (before redesign 2021-12-20) --- */

.o-rich-text .button.button--blue {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #ff291c;
  color: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid transparent;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  color: #fff;
}

.o-rich-text .button.button--blue:focus,
.o-rich-text .button.button--blue:hover {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #828282;
}

.o-rich-text .button.button--blue .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-rich-text .button.button--blue span + span {
  margin-left: 12.5px;
}

.o-rich-text .button.button--blue:hover {
  color: #fff;
  text-decoration: none;
}

.o-button-video {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 100%;
  width: 64px;
  height: 64px;
  z-index: 1;
  border: 0;
}

.o-button-video::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #ff291c;
}

.ajax-load-more-wrap .alm-btn-wrap {
  margin: 25px 0 0 0;
  padding: 0;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #1a1a1a;
  color: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid transparent;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  padding: 12.5px;
  width: 100%;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:focus,
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
  color: #fff;
  background-color: #ff291c;
  border-color: transparent;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn span + span {
  margin-left: 12.5px;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading {
  background-color: #1a1a1a;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 12.5px;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading::before {
  display: none;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
  background-color: #1a1a1a;
  opacity: 0.2;
  display: none;
}

.ajax-load-more-wrap.alm-loading .alm-btn-wrap::before {
  content: 'Loading...';
  background-image: url("/wp-content/themes/dmag/resources/assets/images/DOnline_UpdatedLoadingIcon.gif");
  background-repeat: no-repeat;
  background-size: 50px 45px;
  background-position: center center;
  height: 100px;
  text-align: center;
  width: 100%;
  color: #828282;
}

.ajax-load-more-wrap.alm-loading .alm-load-more-btn {
  display: none;
}

.o-back-to-top {
  position: fixed;
  bottom: 12.5px;
  right: 12.5px;
  z-index: 9;
  cursor: pointer;
  border: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.o-back-to-top__progress {
  border-radius: 50%;
  width: 56px;
  height: 56px;
  background: #f3f3f3;
}

.o-back-to-top__inner {
  border-radius: 50%;
  width: 54px;
  height: 54px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.61 24.05"%3E%3Cpath d="M0,5.3,1.13,6.43,4.55,3V24.05h1.5V3L9.48,6.43,10.61,5.3,5.3,0Z" fill="%231a1a1a"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 11px 24px;
}

.o-back-to-top:hover .o-back-to-top__inner,
.o-back-to-top:focus .o-back-to-top__inner {
  background: white url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.61 24.05"%3E%3Cpath d="M0,5.3,1.13,6.43,4.55,3V24.05h1.5V3L9.48,6.43,10.61,5.3,5.3,0Z" fill="%23ff291c"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 11px 24px;
}

form ol,
form ul {
  list-style: none;
  margin-left: 0;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

input,
select,
textarea {
  width: 100%;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=tel],
input[type=number],
input[type=date],
input[type=url],
select,
textarea {
  padding: 12.5px 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: 1px solid #dedede;
}

.c-signup-form input[type=text],
.c-signup-form
  input[type=password],
.c-signup-form
  input[type=email],
.c-signup-form
  input[type=search],
.c-signup-form
  input[type=tel],
.c-signup-form
  input[type=number],
.c-signup-form
  input[type=date],
.c-signup-form
  input[type=url],
.c-signup-form
  select,
.c-signup-form
  textarea {
  border: 0;
  padding: 0;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  outline: 1px solid #fff;
}

.c-signup-form input[type=text]:focus,
.c-signup-form
    input[type=password]:focus,
.c-signup-form
    input[type=email]:focus,
.c-signup-form
    input[type=search]:focus,
.c-signup-form
    input[type=tel]:focus,
.c-signup-form
    input[type=number]:focus,
.c-signup-form
    input[type=date]:focus,
.c-signup-form
    input[type=url]:focus,
.c-signup-form
    select:focus,
.c-signup-form
    textarea:focus {
  outline: 0;
  opacity: 1;
}

input[type=radio],
input[type=checkbox] {
  outline: none;
  margin: 0;
  margin-right: 12.5px;
  height: 18px;
  width: 18px;
  line-height: 1;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  display: block;
  float: left;
  border: 1px solid #dedede;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  -webkit-transition: background-color 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: background-color 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: background-color 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

input[type=radio] + label,
input[type=checkbox] + label {
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
  line-height: 18px;
  overflow: hidden;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Financier Display", serif;
  font-size: var(--font-size-s, 24px);
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background: #1a1a1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M26.08,3.56l-2,1.95L10.61,19l-5-4L3.47,13.29,0,17.62l2.17,1.73L9.1,24.9,11,26.44l1.77-1.76L28.05,9.43,30,7.48Z' fill='%23000'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 10px 10px;
  border-color: #1a1a1a;
}

input[type=checkbox] {
  border-radius: 0;
}

input[type=radio] {
  border-radius: 50px;
}

input[type=submit] {
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

/* clears the 'X' from Internet Explorer */

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* removes the blue background on Chrome's autocomplete */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: "";
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16.84'%3E%3Cpath d='M15,16.84a1.83,1.83,0,0,1-1.3-.54L.54,3.15A1.85,1.85,0,0,1,3.15.54L15,12.39,26.85.54a1.85,1.85,0,0,1,2.61,2.61L16.3,16.3A1.83,1.83,0,0,1,15,16.84Z' fill='%23222222'/%3E%3C/svg%3E") center right 25px no-repeat;
  background-size: 10px 10px;
  padding-right: 25px;
}

select::-ms-expand {
  display: none;
}

.o-form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-form--inline input[type="email"] {
  width: calc(100% - 120px);
}

.o-form--inline input[type="submit"] {
  width: 120px;
  margin-top: 0;
}

.o-form-signup {
  position: relative;
  overflow: hidden;
}

.o-form-signup form {
  position: relative;
}

.o-form-signup form > * {
  line-height: 1.3;
}

.o-form-signup form .hs-form-field,
.o-form-signup form .hs-input,
.o-form-signup form .input,
.o-form-signup form fieldset {
  width: 100% !important;
  float: none !important;
  max-width: 100% !important;
}

.o-form-signup form .hs-form-field {
  padding: 0 2px;
}

.o-form-signup form fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2px;
}

.o-form-signup form input[type=email] {
  padding: 0 50px 0 12.5px;
}

.o-form-signup form input[type=email],
.o-form-signup form input[type=text] {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  background-color: #313131;
  padding: 0 12.5px;
  border: 0;
  outline: 0;
  z-index: 0;
  line-height: 40px;
  height: 40px;
  width: 100%;
  color: white;
  margin-bottom: 4px;
}

.o-form-signup form input[type=email]::-webkit-input-placeholder,
.o-form-signup form input[type=text]::-webkit-input-placeholder {
  color: #dedede;
}

.o-form-signup form input[type=email]::-moz-placeholder,
.o-form-signup form input[type=text]::-moz-placeholder {
  color: #dedede;
}

.o-form-signup form input[type=email]::-ms-input-placeholder,
.o-form-signup form input[type=text]::-ms-input-placeholder {
  color: #dedede;
}

.o-form-signup form input[type=email]::placeholder,
.o-form-signup form input[type=text]::placeholder {
  color: #dedede;
}

.o-form-signup form input[type="submit"] {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 40px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: transparent;
  background-color: transparent;
  text-indent: 9999px;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 0L0 7.27148L5.4375 12.7109L16 4L7.28906 14.5625L12.7285 20L20 0Z" fill="%23ff291c"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}

.o-form-signup form label {
  color: #ff6868;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-form-signup form .hs-error-msg {
  display: block;
  margin-top: 6.25px;
}

.o-form-signup--secondary form input[type=email] {
  background-color: #f3f3f3;
  color: #1a1a1a;
  padding: 0 37.5px 0 12.5px;
  line-height: 46px;
  height: 46px;
}

.o-form-signup--secondary form input[type=email]::-webkit-input-placeholder {
  color: #1a1a1a;
}

.o-form-signup--secondary form input[type=email]::-moz-placeholder {
  color: #1a1a1a;
}

.o-form-signup--secondary form input[type=email]::-ms-input-placeholder {
  color: #1a1a1a;
}

.o-form-signup--secondary form input[type=email]::placeholder {
  color: #1a1a1a;
}

.o-form-signup--secondary form input[type="submit"] {
  height: 46px;
}

.o-form-search {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-form-search form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  height: 100%;
  overflow: hidden;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

.o-form-search form input[type="text"] {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  height: 40px;
  padding: 0 12.5px;
  outline: 0;
  border: 0;
  line-height: 1;
  background-color: #f3f3f3;
}

.o-form-search form input[type="text"]::-webkit-input-placeholder {
  color: #ababab;
}

.o-form-search form input[type="text"]::-moz-placeholder {
  color: #ababab;
}

.o-form-search form input[type="text"]::-ms-input-placeholder {
  color: #ababab;
}

.o-form-search form input[type="text"]::placeholder {
  color: #ababab;
}

.o-form-search form input[type="text"]:hover,
.o-form-search form input[type="text"]:focus {
  outline: 0;
}

.o-form-search form button {
  padding: 0;
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.o-form-search form button span:not(.o-icon) {
  display: none;
}

/*------------------------------------*\
    #PASSWORD FORM
    DMAG-0893 [WB] Copied and modified from web/wp-content/themes/dmagazine/assets/styles/components/_forms.scss
\*------------------------------------*/

.post-password-form {
  margin: 4% 0;
  border: 1px solid #dedede;
  overflow: hidden;
}

.post-password-form p {
  font-family: "Founders Grotesk", sans-serif;
}

.post-password-form > p:first-child {
  font-weight: 500;
  margin: 30px 4%;
}

.post-password-form > p:last-child {
  margin: 30px 4%;
  overflow: hidden;
}

.post-password-form > p:last-child label {
  display: block;
  margin-bottom: 15px;
  line-height: 1.7;
  text-align: center;
}

@media only screen and (min-width: 700px) {
  .post-password-form > p:last-child label {
    width: 75%;
    float: left;
    margin-right: 2%;
    text-align: right;
  }
}

.post-password-form > p:last-child input[type='password'] {
  border: 1px solid #828282;
  padding: 8px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 700px) {
  .post-password-form > p:last-child input[type='password'] {
    width: 78%;
    float: right;
    margin-left: 2%;
  }
}

.post-password-form > p:last-child input[type='password']:focus {
  border-color: #ff291c;
}

.post-password-form > p:last-child input[type='submit'] {
  width: 100%;
  color: #fff;
  padding: 8px;
  font-size: 15px;
  line-height: 1.3;
  background: #ff291c;
  margin-bottom: 15px;
  cursor: pointer;
}

@media only screen and (min-width: 700px) {
  .post-password-form > p:last-child input[type='submit'] {
    width: 23%;
    float: left;
  }
}

.post-password-form > p:last-child input[type='submit']:hover {
  background: #1a1a1a;
}

/* ------------------------------------ *\
    $ICONS
\* ------------------------------------ */

.o-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-icon use,
.o-icon path {
  fill: currentColor;
}

.o-icon--xxsmall,
.o-icon--xxsmall svg {
  width: 10px;
  height: 10px;
}

.o-icon--xsmall,
.o-icon--xsmall svg {
  width: 15px;
  height: 15px;
}

.o-icon--small,
.o-icon--small svg {
  width: 20px;
  height: 20px;
}

.o-icon--medium,
.o-icon--medium svg {
  width: 30px;
  height: 30px;
}

.o-icon--large,
.o-icon--large svg {
  width: 40px;
  height: 40px;
}

.o-icon--xlarge,
.o-icon--xlarge svg {
  width: 70px;
  height: 70px;
}

.o-icon.u-shift--top {
  margin-top: 2px;
}

.o-icon-hamburger {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
}

.o-icon-hamburger__bars {
  width: 20px;
  height: 14px;
  position: relative;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.o-icon-hamburger__bars span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #1a1a1a;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.o-icon-hamburger__bars span:nth-child(1) {
  top: 0;
}

.o-icon-hamburger__bars span:nth-child(2),
.o-icon-hamburger__bars span:nth-child(3) {
  top: 6px;
}

.o-icon-hamburger__bars span:nth-child(4) {
  top: 12px;
  width: 12px;
}

.o-icon-hamburger__text {
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.o-icon-hamburger:hover .o-icon-hamburger__bars span,
.o-icon-hamburger:focus .o-icon-hamburger__bars span {
  background: #ff291c;
}

.o-icon-hamburger:hover .o-icon-hamburger__text,
.o-icon-hamburger:focus .o-icon-hamburger__text {
  color: #ff291c;
}

/**
 * Flexible Media
 */

img,
video,
object,
svg,
iframe {
  max-width: 100%;
  border: none;
  display: block;
}

video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
}

img {
  height: auto;
}

svg {
  max-height: 100%;
}

picture,
picture img {
  display: block;
}

figure {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

figcaption {
  margin: 12.5px 0 0 0;
  padding-left: 12.5px;
  border-left: 4px solid #f0f0f0;
}

figcaption a {
  display: block;
}

figcaption > * {
  display: block;
}

.o-figure {
  display: block;
}

.o-figure__title {
  color: #1a1a1a;
  font-size: 18px;
}

.o-figure__date,
.o-figure__credit {
  color: #828282;
}

.o-figure__credit {
  font-size: var(--font-size-xxxs, 14px);
}

.o-figure__link {
  display: block;
}

a,
.o-link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #1a1a1a;
}

a .o-arrow,
.o-link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

a svg path,
a svg circle,
a svg rect,
.o-link svg path,
.o-link svg circle,
.o-link svg rect {
  fill: currentColor;
}

a:hover,
a:focus,
a.is-active,
.o-link:hover,
.o-link:focus,
.o-link.is-active {
  color: #ff291c;
}

a:hover .o-arrow,
a:focus .o-arrow,
a.is-active .o-arrow,
.o-link:hover .o-arrow,
.o-link:focus .o-arrow,
.o-link.is-active .o-arrow {
  right: -3px;
}

a--secondary,
.o-link--secondary {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #ff291c;
}

a--secondary .o-arrow,
.o-link--secondary .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

a--secondary svg path,
a--secondary svg circle,
a--secondary svg rect,
.o-link--secondary svg path,
.o-link--secondary svg circle,
.o-link--secondary svg rect {
  fill: currentColor;
}

a--secondary:hover,
a--secondary:focus,
a--secondary.is-active,
.o-link--secondary:hover,
.o-link--secondary:focus,
.o-link--secondary.is-active {
  color: #1a1a1a;
}

a--secondary:hover .o-arrow,
a--secondary:focus .o-arrow,
a--secondary.is-active .o-arrow,
.o-link--secondary:hover .o-arrow,
.o-link--secondary:focus .o-arrow,
.o-link--secondary.is-active .o-arrow {
  right: -3px;
}

a--white,
.o-link--white {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #fff;
}

a--white .o-arrow,
.o-link--white .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

a--white svg path,
a--white svg circle,
a--white svg rect,
.o-link--white svg path,
.o-link--white svg circle,
.o-link--white svg rect {
  fill: currentColor;
}

a--white:hover,
a--white:focus,
a--white.is-active,
.o-link--white:hover,
.o-link--white:focus,
.o-link--white.is-active {
  color: #ff291c;
}

a--white:hover .o-arrow,
a--white:focus .o-arrow,
a--white.is-active .o-arrow,
.o-link--white:hover .o-arrow,
.o-link--white:focus .o-arrow,
.o-link--white.is-active .o-arrow {
  right: -3px;
}

a--gray,
.o-link--gray {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #828282;
}

a--gray .o-arrow,
.o-link--gray .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

a--gray svg path,
a--gray svg circle,
a--gray svg rect,
.o-link--gray svg path,
.o-link--gray svg circle,
.o-link--gray svg rect {
  fill: currentColor;
}

a--gray:hover,
a--gray:focus,
a--gray.is-active,
.o-link--gray:hover,
.o-link--gray:focus,
.o-link--gray.is-active {
  color: #ff291c;
}

a--gray:hover .o-arrow,
a--gray:focus .o-arrow,
a--gray.is-active .o-arrow,
.o-link--gray:hover .o-arrow,
.o-link--gray:focus .o-arrow,
.o-link--gray.is-active .o-arrow {
  right: -3px;
}

/* ------------------------------------ *\
    $LISTS
\* ------------------------------------ */

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/**
 * Definition Lists
 */

dl {
  overflow: hidden;
  margin: 0 0 25px;
}

dt {
  font-weight: 500;
}

dd {
  margin-left: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

th {
  text-align: left;
  border: 1px solid #1a1a1a;
  padding: 12.5px 0;
  text-transform: uppercase;
  vertical-align: top;
  font-weight: 500;
}

th,
tr:first-child td {
  background-color: #1a1a1a;
  color: white;
  font-size: 18px;
}

td {
  border: 1px solid #1a1a1a;
  padding: 12.5px;
}

/**
 * Responsive Table
 */

.c-table--responsive {
  border: 1px solid #dedede;
  border-collapse: collapse;
  padding: 0;
  width: 100%;
}

.c-table--responsive tr {
  border: 1px solid #dedede;
  background-color: #dedede;
}

.c-table--responsive th,
.c-table--responsive td {
  padding: 12.5px;
}

.c-table--responsive th {
  font-size: var(--font-size-xs, 20px);
  text-transform: uppercase;
  border-bottom: 1px solid #dedede;
}

@media (max-width: 768px) {
  .c-table--responsive {
    border: 0;
  }

  .c-table--responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .c-table--responsive tr {
    border-bottom: 3px solid #dedede;
    display: block;
    margin-bottom: 12.5px;
  }

  .c-table--responsive tr.this-is-active td:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-table--responsive tr.this-is-active td:first-child::before {
    content: "- " attr(data-label);
  }

  .c-table--responsive td {
    border-bottom: 1px solid #dedede;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 40px;
  }

  .c-table--responsive td:first-child {
    cursor: pointer;
  }

  .c-table--responsive td:first-child::before {
    content: "+ " attr(data-label);
  }

  .c-table--responsive td:last-child {
    border-bottom: 0;
  }

  .c-table--responsive td:not(:first-child) {
    display: none;
  }

  .c-table--responsive td::before {
    content: attr(data-label);
    font-weight: 500;
    text-transform: uppercase;
    font-size: var(--font-size-xs, 20px);
  }
}

/**
 * Text-Related Elements
 */

p {
  font-family: "Financier Text", serif;
  font-size: var(--body-font-size, 20px);
  font-weight: normal;
  letter-spacing: -0.25px;
  line-height: 1.4;
}

/**
 * Bold
 */

strong,
b {
  font-weight: 500;
}

/**
 * Horizontal Rule
 */

hr {
  height: 1px;
  border: none;
  background-color: #dedede;
  margin: 0 auto;
}

/**
 * Abbreviation
 */

abbr {
  border-bottom: 1px dotted #dedede;
  cursor: help;
}

.o-rich-text blockquote,
.o-blockquote,
.wp-block-quote {
  position: relative;
  padding-left: 12.5px;
  margin-bottom: var(--gutter, 25px);
  border-left: 4px solid #dedede;
}

@media (min-width: 768px) {
  .o-rich-text blockquote,
  .o-blockquote,
  .wp-block-quote {
    padding-left: 25px;
  }
}

.o-rich-text blockquote.is-style-left,
.o-rich-text blockquote.is-style-large,
.o-blockquote.is-style-left,
.o-blockquote.is-style-large,
.wp-block-quote.is-style-left,
.wp-block-quote.is-style-large {
  padding-left: calc(55px + 12.5px);
  border: none;
}

.o-rich-text blockquote.is-style-left p,
.o-rich-text blockquote.is-style-large p,
.o-blockquote.is-style-left p,
.o-blockquote.is-style-large p,
.wp-block-quote.is-style-left p,
.wp-block-quote.is-style-large p {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-ml, 40px);
  font-weight: 500;
  line-height: 1.1;
}

.o-rich-text blockquote.is-style-left::before,
.o-rich-text blockquote.is-style-large::before,
.o-blockquote.is-style-left::before,
.o-blockquote.is-style-large::before,
.wp-block-quote.is-style-left::before,
.wp-block-quote.is-style-large::before {
  display: block;
  content: "";
  border: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 50px;
  width: 55px;
  background-color: #ff291c;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 27 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M18.428 9.16205C18.7817 5.44837 21.4343 2.79574 26.0322 2.08837V0.0546875C18.3396 0.762052 14.1838 5.71363 14.1838 12.1684C14.1838 16.4126 16.3059 19.5073 20.108 19.5073C23.2027 19.5073 25.6785 17.3852 25.6785 14.1136C25.6785 11.2842 23.8217 9.60416 21.6112 9.16205H18.428ZM4.72273 9.16205C5.07641 5.44837 7.72905 2.79574 12.3269 2.08837V0.0546875C4.63431 0.762052 0.478516 5.71363 0.478516 12.1684C0.478516 16.4126 2.60062 19.5073 6.40273 19.5073C9.49747 19.5073 11.9733 17.3852 11.9733 14.1136C11.9733 11.2842 10.1164 9.60416 7.90589 9.16205H4.72273Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25.5px 20px;
}

@media (min-width: 1025px) {
  .o-rich-text blockquote.is-style-left,
  .o-blockquote.is-style-left,
  .wp-block-quote.is-style-left {
    float: left;
    margin-right: 40px;
    margin-bottom: 25px;
    margin-left: -200px;
    width: 400px;
  }
}

.o-rich-text blockquote.is-style-large,
.o-blockquote.is-style-large,
.wp-block-quote.is-style-large {
  padding-left: calc(55px + 12.5px);
}

@media (min-width: 1025px) {
  .o-rich-text blockquote.is-style-large,
  .o-blockquote.is-style-large,
  .wp-block-quote.is-style-large {
    margin-top: 25px;
    margin-left: -100px;
    margin-right: -100px;
  }
}

.o-rich-text blockquote cite,
.o-blockquote cite,
.wp-block-quote cite {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  display: block;
  margin-top: 12.5px;
}

/**
 * Captions
 */

figcaption,
.o-caption {
  color: #5f5f5f;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.o-dek {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xs, 20px);
  line-height: 1.3;
  color: #5f5f5f;
}

.o-dek--small,
.o-dek--small p {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  line-height: 22px;
}

.o-dek--xsmall,
.o-dek--xsmall p {
  color: #ababab;
  font-size: var(--font-size-xxxs, 14px);
  line-height: 1.28;
}

.o-dek--secondary,
.o-dek--secondary p {
  font-family: "Financier Text", serif !important;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.3;
}

.o-dek p {
  font-family: "Founders Grotesk", sans-serif;
}

.o-dek a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #1a1a1a;
  -webkit-box-shadow: inset 0 -2px 0 -1px #ff291c;
          box-shadow: inset 0 -2px 0 -1px #ff291c;
  line-height: 1.3;
  color: #5f5f5f;
  display: inline;
}

.o-dek a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.o-dek a svg path,
.o-dek a svg circle,
.o-dek a svg rect {
  fill: currentColor;
}

.o-dek a:hover,
.o-dek a:focus,
.o-dek a.is-active {
  color: #ff291c;
}

.o-dek a:hover .o-arrow,
.o-dek a:focus .o-arrow,
.o-dek a.is-active .o-arrow {
  right: -3px;
}

.o-dek > * + * {
  margin-top: 25px;
}

.o-eyebrow {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxxs, 14px);
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #dedede;
  font-size: 10px;
}

.o-kicker {
  color: #ff291c;
  font-family: "Founders Grotesk", sans-serif;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  text-transform: capitalize;
}

.o-kicker__link,
.o-kicker a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #ff291c;
}

.o-kicker__link .o-arrow,
.o-kicker a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.o-kicker__link svg path,
.o-kicker__link svg circle,
.o-kicker__link svg rect,
.o-kicker a svg path,
.o-kicker a svg circle,
.o-kicker a svg rect {
  fill: currentColor;
}

.o-kicker__link:hover,
.o-kicker__link:focus,
.o-kicker__link.is-active,
.o-kicker a:hover,
.o-kicker a:focus,
.o-kicker a.is-active {
  color: #1a1a1a;
}

.o-kicker__link:hover .o-arrow,
.o-kicker__link:focus .o-arrow,
.o-kicker__link.is-active .o-arrow,
.o-kicker a:hover .o-arrow,
.o-kicker a:focus .o-arrow,
.o-kicker a.is-active .o-arrow {
  right: -3px;
}

.o-kicker--sponsored {
  position: relative;
  display: inline-block;
  color: #820000;
}

.o-kicker--sponsored a,
.o-kicker--sponsored .o-kicker__link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #820000;
}

.o-kicker--sponsored a .o-arrow,
.o-kicker--sponsored .o-kicker__link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.o-kicker--sponsored a svg path,
.o-kicker--sponsored a svg circle,
.o-kicker--sponsored a svg rect,
.o-kicker--sponsored .o-kicker__link svg path,
.o-kicker--sponsored .o-kicker__link svg circle,
.o-kicker--sponsored .o-kicker__link svg rect {
  fill: currentColor;
}

.o-kicker--sponsored a:hover,
.o-kicker--sponsored a:focus,
.o-kicker--sponsored a.is-active,
.o-kicker--sponsored .o-kicker__link:hover,
.o-kicker--sponsored .o-kicker__link:focus,
.o-kicker--sponsored .o-kicker__link.is-active {
  color: #1a1a1a;
}

.o-kicker--sponsored a:hover .o-arrow,
.o-kicker--sponsored a:focus .o-arrow,
.o-kicker--sponsored a.is-active .o-arrow,
.o-kicker--sponsored .o-kicker__link:hover .o-arrow,
.o-kicker--sponsored .o-kicker__link:focus .o-arrow,
.o-kicker--sponsored .o-kicker__link.is-active .o-arrow {
  right: -3px;
}

.o-kicker--sponsored .o-tooltip {
  position: absolute;
  top: -2px;
  right: -15px;
  display: block;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  font-size: 9px;
  text-align: center;
  line-height: 10px;
  border: solid 1px #820000;
  border-radius: 50%;
  text-transform: none;
}

.o-kicker--sponsored .o-tooltip-content {
  position: absolute;
  top: -9px;
  right: -150px;
  display: block;
  width: 120px;
  height: auto;
  padding: 10px 15px;
  color: #1a1a1a;
  font-size: 12px;
  text-align: left;
  line-height: 1.17;
  text-transform: none;
  background-color: #f0f0f0;
  border-radius: 4px;
  -webkit-filter: drop-shadow(0px 0px 4px rgba(26, 26, 26, 0.04));
          filter: drop-shadow(0px 0px 4px rgba(26, 26, 26, 0.04));
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  opacity: 0;
}

.o-kicker--sponsored .o-tooltip-content--visible {
  opacity: 1;
}

.o-kicker--sponsored .o-tooltip-content:after {
  position: absolute;
  top: 6px;
  left: -12px;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent #f0f0f0 transparent transparent;
}

.o-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  color: #828282;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

@media (min-width: 769px) {
  .o-meta {
    font-size: var(--font-size-xxs, 16px);
  }
}

.o-meta--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-meta a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #828282;
}

.o-meta a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.o-meta a svg path,
.o-meta a svg circle,
.o-meta a svg rect {
  fill: currentColor;
}

.o-meta a:hover,
.o-meta a:focus,
.o-meta a.is-active {
  color: #ff291c;
}

.o-meta a:hover .o-arrow,
.o-meta a:focus .o-arrow,
.o-meta a.is-active .o-arrow {
  right: -3px;
}

.o-meta__author-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 12.5px;
}

.o-meta figure {
  margin-top: 0;
  margin-right: 4px;
  width: 30px;
  height: 30px;
  border-radius: 10.25rem;
  border: 1px solid #dedede;
}

.o-meta figure img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.o-meta .o-divider {
  display: inline-block;
  padding: 0 12.5px;
}

@media (min-width: 769px) {
  .c-content-page--body-left .o-rich-text-wrap {
    display: grid;
    grid-template-columns: 800px 1fr;
  }
}

.c-content-page--body-left .o-rich-text-wrap .l-container--full {
  margin-left: -25px;
  margin-right: 0;
  right: auto;
  left: auto;
  width: calc(100vw + 50px);
  width: calc(var(--vw, 1vw) * 100 + 25px);
}

@media screen and (min-width: 650px) {
  .c-content-page--body-left .o-rich-text-wrap .l-container--full {
    margin-left: calc(-12.5px - 50vw + 600px / 2);
  }
}

@media (min-width: 769px) {
  .c-content-page--body-left .o-rich-text-wrap .l-container--full {
    width: calc(var(--vw, 1vw) * 100 + 50px);
    margin-left: calc(-25px - 100px);
  }
}

@media (min-width: 1201px) {
  .c-content-page--body-left .o-rich-text-wrap .l-container--full {
    margin-left: calc(-25px - 100px - 50vw + var(--max-width, 1600px) / 2);
  }
}

.o-rich-text {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  pointer-events: auto;
  /*
  TODO: research :where
  eg.  h2:not(:where(article *, section *)) {...}
  https://css-tricks.com/almanac/selectors/n/not/
   */
  /*
  > h1 a,
  > h2 a,
  > h3 a,
  > h4 a,
  > h5 a,
  > h6 a {
    box-shadow: none;
    text-decoration: underline solid $c-red 1px;
  }
  */
}

.o-rich-text--wide {
  max-width: 100%;
}

.o-rich-text > * + * {
  margin-top: 25px;
}

@media (min-width: 769px) {
  .o-rich-text > * + * {
    margin-top: 40px;
  }
}

.o-rich-text > div:not(.unrich):not(:first-child):not(.c-image-expand):not(.c-image-grid):not(.wp-block-image):not(.c-gallery):not(.c-subscribe-modal):not(.c-accordion):not(.c-writer-detail):not(.c-credits):not(.c-chapter-toc):not(.c-jump-nav):not(.c-publications-main):not(.c-publication-years):not(.c-publication-issues):not(.c-publication-single-issue-toc) {
  margin-top: 50px;
  margin-bottom: 50px;
}

.o-rich-text p + p,
.o-rich-text p + ul:not(.unrich),
.o-rich-text p + ol:not(.unrich),
.o-rich-text .u-aside + p {
  margin-top: 25px;
}

.o-rich-text > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.o-rich-text > iframe {
  margin-top: var(--gutter, 25px);
  margin-bottom: 25px;
}

.o-rich-text,
.o-rich-text > p,
.o-rich-text > ul:not(.unrich),
.o-rich-text > ol:not(.unrich) {
  font-family: "Financier Text", serif;
  font-size: var(--body-font-size, 20px);
  font-weight: normal;
  letter-spacing: -0.25px;
  line-height: 1.4;
}

.o-rich-text > h1,
.o-rich-text > h2,
.o-rich-text > h3,
.o-rich-text > h4,
.o-rich-text > h5,
.o-rich-text > h6 {
  margin-bottom: -12.5px;
  line-height: 1;
}

.o-rich-text > h1 + h1,
.o-rich-text > h1 + h2,
.o-rich-text > h1 + h3,
.o-rich-text > h1 + h4,
.o-rich-text > h1 + h5,
.o-rich-text > h1 + h6,
.o-rich-text > h2 + h1,
.o-rich-text > h2 + h2,
.o-rich-text > h2 + h3,
.o-rich-text > h2 + h4,
.o-rich-text > h2 + h5,
.o-rich-text > h2 + h6,
.o-rich-text > h3 + h1,
.o-rich-text > h3 + h2,
.o-rich-text > h3 + h3,
.o-rich-text > h3 + h4,
.o-rich-text > h3 + h5,
.o-rich-text > h3 + h6,
.o-rich-text > h4 + h1,
.o-rich-text > h4 + h2,
.o-rich-text > h4 + h3,
.o-rich-text > h4 + h4,
.o-rich-text > h4 + h5,
.o-rich-text > h4 + h6,
.o-rich-text > h5 + h1,
.o-rich-text > h5 + h2,
.o-rich-text > h5 + h3,
.o-rich-text > h5 + h4,
.o-rich-text > h5 + h5,
.o-rich-text > h5 + h6,
.o-rich-text > h6 + h1,
.o-rich-text > h6 + h2,
.o-rich-text > h6 + h3,
.o-rich-text > h6 + h4,
.o-rich-text > h6 + h5,
.o-rich-text > h6 + h6 {
  margin-top: 12.5px;
  padding-top: 0;
  margin-bottom: 0;
}

.o-rich-text > h1,
.o-rich-text > h2 {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-l, 46px);
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.25px;
}

@media (min-width: 769px) {
  .o-rich-text > h1,
  .o-rich-text > h2 {
    letter-spacing: normal;
  }
}

.o-rich-text > h3 {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-m, 36px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  font-size: 26px;
}

.o-rich-text > h4 {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-s, 24px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.16;
  font-size: 22px;
  font-weight: 500;
  color: #ff291c;
}

.o-rich-text > h5,
.o-rich-text > h6 {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxxs, 14px);
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #dedede;
  color: #828282;
  font-family: "Founders Grotesk", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.o-rich-text > h6 {
  color: #5f5f5f;
  font-size: 14px;
}

.o-rich-text h2:empty,
.o-rich-text h3:empty,
.o-rich-text p:empty {
  display: none;
}

.o-rich-text > :not(.unrich) a,
.o-rich-text > p a,
.o-rich-text > ul:not(.unrich) > li > a,
.o-rich-text > ol:not(.unrich) > li > a,
.o-rich-text blockquote > a,
.o-rich-text > a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #1a1a1a;
  -webkit-box-shadow: inset 0 -2px 0 -1px #ff291c;
          box-shadow: inset 0 -2px 0 -1px #ff291c;
  line-height: 1;
  display: inline;
}

.o-rich-text > :not(.unrich) a .o-arrow,
.o-rich-text > p a .o-arrow,
.o-rich-text > ul:not(.unrich) > li > a .o-arrow,
.o-rich-text > ol:not(.unrich) > li > a .o-arrow,
.o-rich-text blockquote > a .o-arrow,
.o-rich-text > a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.o-rich-text > :not(.unrich) a svg path,
.o-rich-text > :not(.unrich) a svg circle,
.o-rich-text > :not(.unrich) a svg rect,
.o-rich-text > p a svg path,
.o-rich-text > p a svg circle,
.o-rich-text > p a svg rect,
.o-rich-text > ul:not(.unrich) > li > a svg path,
.o-rich-text > ul:not(.unrich) > li > a svg circle,
.o-rich-text > ul:not(.unrich) > li > a svg rect,
.o-rich-text > ol:not(.unrich) > li > a svg path,
.o-rich-text > ol:not(.unrich) > li > a svg circle,
.o-rich-text > ol:not(.unrich) > li > a svg rect,
.o-rich-text blockquote > a svg path,
.o-rich-text blockquote > a svg circle,
.o-rich-text blockquote > a svg rect,
.o-rich-text > a svg path,
.o-rich-text > a svg circle,
.o-rich-text > a svg rect {
  fill: currentColor;
}

.o-rich-text > :not(.unrich) a:hover,
.o-rich-text > :not(.unrich) a:focus,
.o-rich-text > :not(.unrich) a.is-active,
.o-rich-text > p a:hover,
.o-rich-text > p a:focus,
.o-rich-text > p a.is-active,
.o-rich-text > ul:not(.unrich) > li > a:hover,
.o-rich-text > ul:not(.unrich) > li > a:focus,
.o-rich-text > ul:not(.unrich) > li > a.is-active,
.o-rich-text > ol:not(.unrich) > li > a:hover,
.o-rich-text > ol:not(.unrich) > li > a:focus,
.o-rich-text > ol:not(.unrich) > li > a.is-active,
.o-rich-text blockquote > a:hover,
.o-rich-text blockquote > a:focus,
.o-rich-text blockquote > a.is-active,
.o-rich-text > a:hover,
.o-rich-text > a:focus,
.o-rich-text > a.is-active {
  color: #ff291c;
}

.o-rich-text > :not(.unrich) a:hover .o-arrow,
.o-rich-text > :not(.unrich) a:focus .o-arrow,
.o-rich-text > :not(.unrich) a.is-active .o-arrow,
.o-rich-text > p a:hover .o-arrow,
.o-rich-text > p a:focus .o-arrow,
.o-rich-text > p a.is-active .o-arrow,
.o-rich-text > ul:not(.unrich) > li > a:hover .o-arrow,
.o-rich-text > ul:not(.unrich) > li > a:focus .o-arrow,
.o-rich-text > ul:not(.unrich) > li > a.is-active .o-arrow,
.o-rich-text > ol:not(.unrich) > li > a:hover .o-arrow,
.o-rich-text > ol:not(.unrich) > li > a:focus .o-arrow,
.o-rich-text > ol:not(.unrich) > li > a.is-active .o-arrow,
.o-rich-text blockquote > a:hover .o-arrow,
.o-rich-text blockquote > a:focus .o-arrow,
.o-rich-text blockquote > a.is-active .o-arrow,
.o-rich-text > a:hover .o-arrow,
.o-rich-text > a:focus .o-arrow,
.o-rich-text > a.is-active .o-arrow {
  right: -3px;
}

.o-rich-text > a.o-button {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #1a1a1a;
  color: #fff;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid transparent;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  display: table;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.o-rich-text > a.o-button:focus,
.o-rich-text > a.o-button:hover {
  color: #fff;
  background-color: #ff291c;
  border-color: transparent;
}

.o-rich-text > a.o-button .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.o-rich-text > a.o-button span + span {
  margin-left: 12.5px;
}

.o-rich-text > hr {
  margin: 30px auto -10px;
}

.o-rich-text > ul:not(.unrich),
.o-rich-text > ol:not(.unrich) {
  padding-left: calc(25px + 16px);
}

.o-rich-text > ul:not(.unrich) > li,
.o-rich-text > ol:not(.unrich) > li {
  margin-top: 12.5px;
}

.o-rich-text > ul:not(.unrich) ul,
.o-rich-text > ul:not(.unrich) ol,
.o-rich-text > ol:not(.unrich) ul,
.o-rich-text > ol:not(.unrich) ol {
  padding-left: 16px;
}

.o-rich-text > ul:not(.unrich) {
  list-style: disc;
}

.o-rich-text > ul:not(.unrich) ul {
  list-style: circle;
}

.o-rich-text > ol:not(.unrich) {
  list-style: decimal;
}

.o-rich-text > ol:not(.unrich) ul {
  list-style-type: upper-roman;
}

.o-rich-text > figure,
.o-rich-text > img {
  max-width: 100%;
}

.o-rich-text .wp-block-embed {
  display: block;
}

.o-rich-text .wp-block-embed iframe {
  width: 100%;
}

.o-rich-text .wp-block-image {
  margin-top: 25px;
  display: block;
  max-width: 800px;
}

.o-rich-text .wp-block-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}

.o-rich-text .wp-block-image + p::after {
  content: "";
  display: block;
  clear: both;
}

.o-rich-text img.alignleft,
.o-rich-text img.alignright,
.o-rich-text .wp-image.alignleft,
.o-rich-text .wp-image.alignright {
  max-width: 50vw;
  margin-bottom: 25px;
}

@media (min-width: 481px) {
  .o-rich-text img.alignleft,
  .o-rich-text img.alignright,
  .o-rich-text .wp-image.alignleft,
  .o-rich-text .wp-image.alignright {
    max-width: calc(600px / 2 + 50px);
  }
}

.o-rich-text img.alignleft,
.o-rich-text .wp-image.alignleft {
  float: left;
  margin-right: 25px;
}

@media (min-width: 1025px) {
  .o-rich-text img.alignleft,
  .o-rich-text .wp-image.alignleft {
    margin-left: -50px;
  }
}

.o-rich-text img.alignright,
.o-rich-text .wp-image.alignright {
  float: right;
  margin-left: 25px;
}

@media (min-width: 1201px) {
  .o-rich-text img.alignright,
  .o-rich-text .wp-image.alignright {
    margin-right: -50px;
  }
}

.o-rich-text img.aligncenter,
.o-rich-text .wp-image.aligncenter {
  display: block;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o-rich-text img.aligncenter.size-full,
.o-rich-text .wp-image.aligncenter.size-full {
  max-width: 800px;
}

.o-rich-text .wp-block-pullquote,
.o-rich-text .wp-block-table,
.o-rich-text .wp-block-audio {
  width: 100%;
  display: block;
}

.o-rich-text .has-drop-cap::first-letter {
  font-family: "Financier Display", serif;
  background: #1a1a1a;
  color: #fff;
  margin-right: 12.5px;
  line-height: 1;
  float: left;
  text-align: center;
  font-size: 56px;
  padding: 7px 20px;
  margin-top: 8px;
}

@media (min-width: 769px) {
  .o-rich-text .has-drop-cap::first-letter {
    font-size: 80px;
    line-height: 0.63;
    padding: 24px 22.5px;
  }
}

.o-rich-text--block img,
.o-rich-text--block figure {
  max-width: 100%;
}

.o-rich-text--block .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.o-rich-text--block .alignleft {
  float: left;
  margin-right: 25px;
  max-width: 50%;
}

.o-rich-text--block .alignright {
  float: right;
  margin-left: 25px;
  max-width: 50%;
}

.o-rich-text--block img + p {
  clear: both;
}

.o-rich-text .has-text-align-center {
  text-align: center;
}

.o-rich-text .has-text-align-left {
  text-align: left;
}

.o-rich-text .has-text-align-right {
  text-align: right;
}

.o-rich-text > *:first-child.c-jump-nav + *,
.o-rich-text > *:first-child.c-expandable-side-nav + * {
  margin-top: 0;
}

.o-rich-text .c-page-header + .c-jump-nav,
.o-rich-text .c-page-header + .c-chapter-toc {
  margin-top: 0;
}

.o-rich-text .c-expandable-side-nav {
  display: none;
}

.o-rich-text::after {
  content: "";
  display: block;
  clear: both;
}

.o-rich-text--small > p:not(.unrich),
.o-rich-text--small > ul:not(.unrich),
.o-rich-text--small > ol:not(.unrich) {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

small,
.o-small {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

/* Responsive Video using CSS only */

.o-video {
  position: relative;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.o-video video {
  width: 100%;
}

.o-video__embed {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.o-video__embed iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------ *\
    $BLOCKS
\* ------------------------------------ */

.is-partner-content .o-kicker {
  color: #820000;
}

.is-partner-content .o-kicker a,
.is-partner-content .o-meta a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #820000;
}

.is-partner-content .o-kicker a .o-arrow,
.is-partner-content .o-meta a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.is-partner-content .o-kicker a svg path,
.is-partner-content .o-kicker a svg circle,
.is-partner-content .o-kicker a svg rect,
.is-partner-content .o-meta a svg path,
.is-partner-content .o-meta a svg circle,
.is-partner-content .o-meta a svg rect {
  fill: currentColor;
}

.is-partner-content .o-kicker a:hover,
.is-partner-content .o-kicker a:focus,
.is-partner-content .o-kicker a.is-active,
.is-partner-content .o-meta a:hover,
.is-partner-content .o-meta a:focus,
.is-partner-content .o-meta a.is-active {
  color: #1a1a1a;
}

.is-partner-content .o-kicker a:hover .o-arrow,
.is-partner-content .o-kicker a:focus .o-arrow,
.is-partner-content .o-kicker a.is-active .o-arrow,
.is-partner-content .o-meta a:hover .o-arrow,
.is-partner-content .o-meta a:focus .o-arrow,
.is-partner-content .o-meta a.is-active .o-arrow {
  right: -3px;
}

.c-block__image,
.c-block-featured__image {
  overflow: hidden;
  width: 100%;
}

.c-block__image img,
.c-block-featured__image img {
  width: 100%;
}

@media (min-width: 769px) {
  .c-block__image img,
  .c-block-featured__image img {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 3s ease;
    -o-transition: all 3s ease;
    transition: all 3s ease;
  }
}

.c-block__heading a,
.c-block-featured__heading a {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.c-block figure a,
.c-block-featured figure a {
  display: block;
  overflow: hidden;
}

.c-block__kicker,
.c-block-featured__kicker {
  display: block;
  margin-top: -4px;
}

@media (min-width: 769px) {
  .c-block:hover .c-block__image img,
  .c-block:hover .c-block-featured__image img,
  .c-block:focus .c-block__image img,
  .c-block:focus .c-block-featured__image img,
  .c-block-featured:hover .c-block__image img,
  .c-block-featured:hover .c-block-featured__image img,
  .c-block-featured:focus .c-block__image img,
  .c-block-featured:focus .c-block-featured__image img {
    -webkit-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transform-origin: center center;
         -o-transform-origin: center center;
            transform-origin: center center;
  }
}

.c-block:hover .c-block__heading a,
.c-block:hover .c-block-featured__heading a,
.c-block:focus .c-block__heading a,
.c-block:focus .c-block-featured__heading a,
.c-block-featured:hover .c-block__heading a,
.c-block-featured:hover .c-block-featured__heading a,
.c-block-featured:focus .c-block__heading a,
.c-block-featured:focus .c-block-featured__heading a {
  color: #ff291c;
}

.c-block--sponsored .o-kicker a,
.c-block-products--sponsored .o-kicker a {
  color: #820000;
}

@media (max-width: 768px) {
  .c-block__image {
    width: 100%;
  }

  .c-block .o-figure__link {
    width: 100%;
  }

  .c-block .o-picture {
    width: 100%;
  }

  .c-block .o-image {
    width: 100%;
  }
}

.c-block-featured {
  position: relative;
}

.c-block-featured__image {
  position: relative;
  z-index: 0;
}

@media (max-width: 768px) {
  .c-block-featured__image {
    margin-left: -12.5px;
    margin-right: -12.5px;
    width: calc(100% + 25px);
  }
}

@media (max-width: 768px) {
  .c-block-featured__image .o-figure__link,
  .c-block-featured__image .o-picture,
  .c-block-featured__image .o-image {
    width: 100%;
  }
}

.c-block-featured__content {
  position: relative;
  z-index: 1;
  background: #fff;
  padding-top: 25px;
  padding-right: 25px;
  margin-top: -50px;
  width: 100%;
  max-width: 800px;
}

@media (min-width: 769px) {
  .c-block-featured__content {
    margin-top: -100px;
    width: calc(100% - 100px);
    min-height: 100px;
  }
}

@media (max-width: 768px) {
  .c-block-featured__content {
    padding-left: 25px;
    margin-left: -25px;
  }
}

.c-block-trending {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-block-trending__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  font-family: "Financier Display", serif;
  font-size: 24px;
  height: 40px;
  width: 40px;
  min-width: 40px;
  margin-right: 12.5px;
  background-color: #1a1a1a;
  color: #fff;
  position: relative;
  top: 5px;
}

.c-block-news {
  padding-bottom: 25px;
  border-bottom: 1px solid #dedede;
}

.c-block-news:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.c-block-news__dek {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-block-products .o-dek {
  font-size: var(--body-font-size, 20px);
}

.c-block-products__price {
  padding-top: 12.5px;
}

.c-block--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 481px) {
  .c-block--inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-block--inline .c-block__heading {
  font-size: var(--font-size-m, 36px);
}

@media (min-width: 481px) {
  .c-block--inline .c-block__image {
    margin-left: 25px;
    max-width: 50%;
  }
}

@media (min-width: 1025px) {
  .c-block--inline .c-block__image {
    max-width: 33.33333%;
  }
}

.c-block--inline .c-block__image .o-figure__link,
.c-block--inline .c-block__image picture,
.c-block--inline .c-block__image img {
  width: 100%;
}

.c-block--inline .c-block__image picture {
  position: relative;
}

.c-block--inline .c-block__image picture:before {
  display: block;
  padding-top: 67%;
  content: "";
}

.c-block--inline .c-block__image picture img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block--inline .c-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 481px) {
  .c-block--inline .c-block__content {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .c-block--inline .c-block__dek {
    display: none;
  }
}

.c-block-frontburner__body {
  /**
     * @see _rich_text.css
     */
}

.c-block-frontburner__body a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #1a1a1a;
  -webkit-box-shadow: inset 0 -2px 0 -1px #ff291c;
          box-shadow: inset 0 -2px 0 -1px #ff291c;
  line-height: 1;
  display: inline;
}

.c-block-frontburner__body a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-block-frontburner__body a svg path,
.c-block-frontburner__body a svg circle,
.c-block-frontburner__body a svg rect {
  fill: currentColor;
}

.c-block-frontburner__body a:hover,
.c-block-frontburner__body a:focus,
.c-block-frontburner__body a.is-active {
  color: #ff291c;
}

.c-block-frontburner__body a:hover .o-arrow,
.c-block-frontburner__body a:focus .o-arrow,
.c-block-frontburner__body a.is-active .o-arrow {
  right: -3px;
}

.c-block-subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.c-block-subscribe__button {
  width: 100%;
}

.c-block-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 481px) {
  .c-block-aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 1025px) {
  .c-block-aside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-block-aside__image {
  width: 100%;
  margin-bottom: 12.5px;
}

@media (min-width: 481px) {
  .c-block-aside__image {
    max-width: 50%;
    margin: 0 25px 0 0;
  }
}

@media (min-width: 1025px) {
  .c-block-aside__image {
    max-width: 100%;
    margin: 0 0 12.5px 0;
  }
}

.c-block-aside__image .o-figure__link,
.c-block-aside__image picture,
.c-block-aside__image img {
  width: 100%;
}

.c-block-aside__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-block-aside__heading {
  margin: 0.25rem 0 12.5px 0;
}

.c-block-issue .o-heading {
  text-align: center;
}

/* ------------------------------------ *\
    $COMMENTS
\* ------------------------------------ */

.c-comments {
  margin-top: 40px;
}

/* ------------------------------------ *\
    $CARDS
\* ------------------------------------ */

.c-profile-image {
  width: 71px;
  height: 71px;
}

.c-intro-section__main {
  position: relative;
}

.c-intro-section__content-card {
  position: relative;
  z-index: 1;
}

.c-intro-section__content-card-inner {
  max-width: 640px;
}

.c-intro-section__caption {
  position: relative;
  z-index: 1;
  background: #fff;
  padding-top: 1rem;
  padding-bottom: 60px;
}

.c-intro-section__caption-content {
  border-left: 4px solid #dedede;
  padding-left: 1rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #828282;
  max-width: 400px;
}

.c-intro-section__caption-content strong {
  color: #5f5f5f;
}

.c-intro-section.-fullwidth .c-intro-section__image,
.c-intro-section.-split .c-intro-section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-intro-section.-fullwidth .c-intro-section__image::before,
.c-intro-section.-split .c-intro-section__image::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.c-intro-section.-fullwidth .c-intro-section__image > img,
.c-intro-section.-split .c-intro-section__image > img {
  height: calc(100vh - 168px);
}

.c-intro-section.-fullwidth .c-intro-section__content-card {
  color: #fff;
}

.c-intro-section.-fullwidth .c-intro-section__content-card-inner {
  margin-right: auto;
  margin-left: auto;
}

.c-intro-section.-fullwidth .c-intro-section__main {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 48px;
}

.c-intro-section.-fullwidth.-left .c-intro-section__content-card-inner {
  max-width: 640px;
  margin-right: 0;
  margin-left: 0;
}

.c-intro-section.-fullwidth.-left .c-intro-section__main {
  text-align: left;
}

@media (min-width: 769px) {
  .c-intro-section__main {
    min-height: 900px;
  }
}

.c-accordion {
  width: 100%;
}

.c-accordion__heading {
  background-color: #fff;
  padding: 12.5px 50px 12.5px 0;
  cursor: pointer;
  position: relative;
  font-weight: 500;
  font-size: var(--font-size-s, 24px);
  -webkit-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

.c-accordion__heading:hover {
  color: #ff291c;
}

.c-accordion__heading::before,
.c-accordion__heading::after {
  content: "";
  height: 2px;
  width: 20px;
  background-color: #ff291c;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-accordion__heading::before {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

.c-accordion__heading::after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-accordion__body {
  position: relative;
  height: auto;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-accordion__item {
  border-top: 1px solid #dedede;
}

.c-accordion__item:last-child {
  border-bottom: 1px solid #dedede;
}

.c-accordion__item.this-is-active .c-accordion__heading::before {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-accordion__item.this-is-active .c-accordion__heading::after {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-accordion__item.this-is-active .c-accordion__body {
  padding: 25px 0 50px 0;
  overflow: auto;
  opacity: 1;
  visibility: visible;
  max-height: 70vh;
}

@media (min-width: 1025px) {
  .c-accordion__item img.alignleft,
  .c-accordion__item .wp-image.alignleft {
    margin-left: auto;
  }
}

@media (min-width: 1201px) {
  .c-accordion__item img.alignright,
  .c-accordion__item .wp-image.alignright {
    margin-right: auto;
  }
}

.c-advertisement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

body > .c-advertisement {
  margin-top: 25px;
  margin-bottom: 25px;
}

@media (min-width: 769px) {
  .o-rich-text > .c-advertisement {
    width: 100vw;
    margin-left: -33%;
  }
}

@media (min-width: 769px) {
  .c-content-page--body-left .o-rich-text .c-advertisement {
    margin-left: -16.6666%;
  }
}

@media (min-width: 1201px) {
  .c-content-page--body-left .o-rich-text .c-advertisement {
    margin-left: calc(-16.6666% + 150px);
  }
}

@media (min-width: 1601px) {
  .c-content-page--body-left .o-rich-text .c-advertisement {
    margin-left: calc(-16.6666% + 300px);
  }
}

.c-advertisement.display-none,
.c-advertisement .display-none {
  display: none;
}

.c-advertisement__ad {
  border: 1px solid #e9e9e9;
}

@media (min-width: 769px) {
  .c-sidebar .c-advertisement {
    /* to account for the 1px border, we give it just a bit of extra margin */
    margin-left: -2px;
  }
}

.c-block-list__blocks .c-advertisement:not(.advertisement-native) {
  width: 100vw;
  margin-bottom: 40px;
}

@media (min-width: 481px) {
  .c-block-list__blocks .c-advertisement:not(.advertisement-native) {
    display: none;
  }
}

.c-advertisement:not(.c-advertisement-native) .adunit {
  /* get rid of that pesky white space */
  font-size: 0;
}

.c-advertisement-native {
  position: relative;
}

.c-advertisement-native .adunit.adunit-loaded {
  height: 0px;
}

.c-featured-post-feed .c-advertisement-native {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}

@media (min-width: 481px) {
  .c-featured-post-feed .c-advertisement-native {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 769px) {
  .c-featured-post-feed .c-advertisement-native {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.c-frontburner .c-block-list__blocks .c-advertisement-native {
  margin-top: 50px;
  padding-top: 50px;
  border-top: solid 1px #828282;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  margin-bottom: 0;
}

.c-advertisement-native .card--sponsored {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1025px) {
  .c-block-list__blocks .c-advertisement-native .card--sponsored {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 .c-advertisement-native .card--sponsored {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .c-featured-post-feed__layout--2 .c-advertisement-native .card--sponsored > div {
    width: 50%;
    margin-top: 0;
  }
}

.c-featured-post-feed__layout--2 .c-advertisement-native .card--sponsored .card__image-wrapper {
  margin-right: 16.66667px;
}

.c-featured-post-feed__layout--2 .c-advertisement-native .card--sponsored .category {
  margin-top: -4px;
}

@media (min-width: 481px) {
  .c-block-list__blocks .c-advertisement-native .card--sponsored {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-block-list__blocks .c-advertisement-native .card--sponsored > div {
  margin-top: 0;
}

@media (min-width: 481px) {
  .c-block-list__blocks .c-advertisement-native .card--sponsored .card__image-wrapper {
    max-width: 50%;
    margin-left: 25px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 1025px) {
  .c-block-list__blocks .c-advertisement-native .card--sponsored .card__image-wrapper {
    max-width: 33.33333%;
  }
}

.c-block-list__blocks .c-advertisement-native .card--sponsored .card__content {
  margin-top: 16.66667px;
}

@media (min-width: 481px) {
  .c-block-list__blocks .c-advertisement-native .card--sponsored .card__content {
    margin-top: 0;
    max-width: calc(50% - 25px);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (min-width: 1025px) {
  .c-block-list__blocks .c-advertisement-native .card--sponsored .card__content {
    max-width: calc(66.66667% - 25px);
  }
}

.c-block-list__blocks .c-advertisement-native .card--sponsored .category {
  margin-top: -4px;
}

@media (max-width: 480px) {
  .c-block-list__blocks .c-advertisement-native .card--sponsored .card__subhead {
    display: none;
  }
}

.c-advertisement-native .card__underlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.c-advertisement-native .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-advertisement-native .card__content > * {
  margin-top: 6.25px;
}

.c-advertisement-native .card__title {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-m, 36px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  font-size: var(--font-size-m, 36px);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.c-featured-post-feed .c-advertisement-native .card__title {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-sm, 32px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

.c-advertisement-native .category {
  font-family: "Founders Grotesk", sans-serif;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-advertisement-native .category a {
  color: #820000;
}

.c-advertisement-native .byline {
  /* see .o-meta */
  color: #828282;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  font-size: var(--font-size-xxs, 16px);
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  z-index: 10;
}

.c-advertisement-native .byline a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #828282;
}

.c-advertisement-native .byline a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-advertisement-native .byline a svg path,
.c-advertisement-native .byline a svg circle,
.c-advertisement-native .byline a svg rect {
  fill: currentColor;
}

.c-advertisement-native .byline a:hover,
.c-advertisement-native .byline a:focus,
.c-advertisement-native .byline a.is-active {
  color: #820000;
}

.c-advertisement-native .byline a:hover .o-arrow,
.c-advertisement-native .byline a:focus .o-arrow,
.c-advertisement-native .byline a.is-active .o-arrow {
  right: -3px;
}

.c-advertisement-native .card__image-inner {
  overflow: hidden;
}

.c-advertisement-native .card__subhead {
  /* see .o-dek */
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xs, 20px);
  line-height: 1.3;
  color: #5f5f5f;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.c-featured-post-feed .c-advertisement-native .card__subhead {
  display: none;
}

.c-featured-post-feed__layout--1 .c-advertisement-native .card__subhead {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  line-height: 22px;
}

.c-advertisement-native .card__title__link {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (min-width: 769px) {
  .c-advertisement-native img.image {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 3s ease;
    -o-transition: all 3s ease;
    transition: all 3s ease;
  }
}

@media (min-width: 769px) {
  .c-advertisement-native:hover img.image,
  .c-advertisement-native:focus img.image {
    -webkit-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transform-origin: center center;
         -o-transform-origin: center center;
            transform-origin: center center;
  }
}

.c-advertisement-native:hover .card__title__link,
.c-advertisement-native:focus .card__title__link {
  color: #ff291c;
}

.u-aside {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 998;
  background: white;
}

.u-aside--inner {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 25px;
  margin-top: 25px;
}

@media (min-width: 1025px) {
  .u-aside--inner {
    position: absolute;
    z-index: 999;
    border-bottom: 0;
    max-width: 170px;
    padding: 25px 0;
    background-color: #fff;
  }
}

@media (min-width: 1025px) {
  .u-aside--right .u-aside--inner {
    right: calc(-170px - 25px);
  }
}

@media (min-width: 1025px) {
  .u-aside--left .u-aside--inner {
    left: calc(-170px - 25px);
  }
}

.u-aside .o-button {
  width: 100%;
}

@media (min-width: 481px) and (max-width: 1024px) {
  .c-aside-follow-along__block {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: 1fr 1fr;
  }
}

.c-aside-follow-along__heading {
  font-weight: 500;
}

.c-aside-follow-along__subheading {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
}

.c-aside-follow-along__image,
.c-aside-follow-along__image img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.c-aside-follow-along__copy {
  margin-bottom: 12.5px;
}

.c-aside-follow-along ul {
  list-style: disc;
  margin-left: 20px;
}

.c-aside-follow-along ol {
  list-style: decimal;
  margin-left: 20px;
}

.c-aside-footnote {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-aside-footnote .u-aside--inner {
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-aside-footnote.is-active {
  opacity: 1;
  visibility: visible;
  max-height: 100vh;
}

.c-aside-footnote.is-active .u-aside--inner {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 25px;
}

sup.has-footnote {
  color: #ff291c;
  font-size: var(--font-size-xxxs, 14px);
  cursor: pointer;
  padding: 0 25px;
  margin-left: -25px;
  margin-right: -25px;
  position: relative;
  top: -2px;
  z-index: 2;
}

.c-aside-callout {
  overflow: hidden;
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 25px;
  border: 1px solid #dedede;
}

.c-aside-callout,
.c-aside-callout p {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  font-style: italic;
  line-height: 1.3;
  letter-spacing: -0.15px;
  color: #828282;
}

.o-rich-text .c-aside-callout {
  padding-top: 25px;
}

.c-aside-callout a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: inherit;
  -webkit-box-shadow: inset 0 -2px 0 -1px #ff291c;
          box-shadow: inset 0 -2px 0 -1px #ff291c;
  line-height: 1;
  display: inline;
}

.c-aside-callout a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-aside-callout a svg path,
.c-aside-callout a svg circle,
.c-aside-callout a svg rect {
  fill: currentColor;
}

.c-aside-callout a:hover,
.c-aside-callout a:focus,
.c-aside-callout a.is-active {
  color: #ff291c;
}

.c-aside-callout a:hover .o-arrow,
.c-aside-callout a:focus .o-arrow,
.c-aside-callout a.is-active .o-arrow {
  right: -3px;
}

.c-aside-callout--gray {
  background-color: #f0f0f0;
}

.c-breadcrumbs {
  margin-bottom: 25px;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  color: #828282;
}

.c-breadcrumbs__link {
  color: #828282;
}

.c-breadcrumbs__link:hover {
  color: #ff291c;
}

.c-breadcrumbs__separator {
  padding: 0 4px;
}

/*------------------------------------*\
    #COOKIE NOTICE
\*------------------------------------*/

.cn-buttons-container .button--blue {
  background-color: #1a1a1a;
  border-style: solid;
  border-width: thin;
  border-color: #fff;
  color: #fff;
}

.cn-buttons-container .button--blue:hover {
  background-color: #ff291c;
  border-color: #ff291c;
  border-style: solid;
  border-width: thin;
  color: #fff;
}

.cn-notice-text {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

@media print {
  #cookie-notice {
    display: none;
  }
}

/*------------------------------------*\
    #COUNTDOWN CLOCK
\*------------------------------------*/

.c-countdown-clock__container {
  display: block;
  margin: 20px 0 0;
}

.c-countdown-clock__block {
  position: relative;
  margin: 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 970px;
  background-color: #0071ff;
  background-image: url(/wp-content/themes/dmag/dist/images/countdown-clock/countdown-clock-background.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  color: #eee;
  border: 1px solid #e9e9e9;
  overflow: hidden;
}

.c-countdown-clock__block:before {
  content: ' ';
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  height: calc(100% - 100px);
  z-index: 1;
  -webkit-box-shadow: 0 0 15px #333;
          box-shadow: 0 0 15px #333;
}

.c-countdown-clock__block * {
  z-index: 10;
}

.c-countdown-clock__headline {
  padding: 20px 10px 10px;
  text-transform: uppercase;
  text-align: center;
  font-size: 27px;
  line-height: 1em;
  color: #1a1a1a;
  font-family: industry-inc-base, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.c-countdown-clock__headline strong {
  font-weight: normal;
}

.c-countdown-clock__sponsor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-transform: uppercase;
  text-align: center;
  font-size: 10px;
  letter-spacing: 1px;
  color: #1a1a1a;
}

.c-countdown-clock__sponsor p {
  margin: 0;
}

.c-countdown-clock__sponsor img {
  max-width: 100px;
}

.c-countdown-clock__subhead {
  text-align: center;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 11px;
  color: #1a1a1a;
}

.c-countdown-clock__timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px;
  height: 100px;
}

.c-countdown-clock__time {
  padding: 5px;
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  text-align: center;
  font-family: industry-inc-base, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media (max-width: 300px) {
  .c-countdown-clock__time {
    width: 50%;
  }
}

.c-countdown-clock__time * {
  display: block;
  text-align: center;
}

.c-countdown-clock__time strong {
  font-size: 42px;
  line-height: 1em;
  font-weight: normal;
}

@media (max-width: 300px) {
  .c-countdown-clock__time strong {
    font-size: 32px;
  }
}

.c-countdown-clock__time span {
  font-size: 12px;
  letter-spacing: 1px;
  margin-top: -10px;
}

@media (max-width: 300px) {
  .c-countdown-clock__time span {
    margin-top: -5px;
  }
}

/*------------------------------------*\
    #COUNTDOWN CLOCK
\*------------------------------------*/

.c-countdown-clock:not(.c-countdown-clock--narrow)__container {
  margin: 0;
  padding: 20px 0;
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow)__container {
    padding: 25px 40px;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__block:before {
    height: auto;
    left: inherit;
    bottom: 0;
    width: 32%;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__headline {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32%;
    max-width: 32%;
    height: 66%;
    padding-top: 35px;
    font-size: 30px;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__headline * {
    padding: 5px 10px;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__headline strong {
    font-size: 95px;
    line-height: 80px;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__sponsor {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 32%;
    max-width: 32%;
    margin-top: -10px;
    margin-bottom: 30px;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__subhead {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 65%;
    padding: 10px 90px;
    max-width: 68%;
    font-size: 15px;
    font-weight: bold;
    color: inherit;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__timer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 65%;
    max-width: 68%;
    height: auto;
    padding: 55px 25px 25px 0;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__time strong {
    font-size: 85px;
  }
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__time span {
    font-size: 15px;
  }
}

.c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__complete {
  display: none;
  font-family: industry-inc-base, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  text-align: center;
  padding: 5px;
  line-height: 100%;
}

@media (min-width: 969px) {
  .c-countdown-clock:not(.c-countdown-clock--narrow) .c-countdown-clock__complete {
    font-size: 65px;
    line-height: 125%;
  }
}

.c-credits {
  border-top: 1px solid #dedede;
  margin-top: 25px;
  padding-top: 25px;
}

.c-credits__item {
  margin-left: 25px;
  color: #828282;
}

.c-credits__item span {
  color: #1a1a1a;
}

.c-cta {
  position: relative;
  padding: 37.5px 0 !important;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 769px) {
  .c-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 769px) {
  .c-cta__content {
    overflow: hidden;
  }
}

@media (min-width: 1201px) {
  .c-cta__content {
    overflow: inherit;
  }
}

.c-cta__heading {
  margin-top: 0;
}

@media (min-width: 1201px) {
  .c-cta__copy {
    width: calc(100% - 350px);
    float: left;
  }
}

.c-cta__image {
  float: left;
  margin-right: 25px;
  margin-bottom: 25px;
  width: calc(50% - 25px);
  max-width: 200px;
}

@media (min-width: 769px) {
  .c-cta__image {
    margin-bottom: 0;
    max-width: calc(33.33% - 25px);
  }
}

@media (min-width: 1201px) {
  .c-cta__image {
    max-width: 100px;
  }
}

.c-cta__form,
.c-cta__button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  margin-top: 0;
}

@media (min-width: 769px) {
  .c-cta__form,
  .c-cta__button {
    margin-top: 25px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 200px;
  }
}

@media (min-width: 1201px) {
  .c-cta__form,
  .c-cta__button {
    margin-top: 12.5px;
    float: right;
    margin-left: 12.5px;
  }
}

@media (min-width: 769px) {
  .c-cta__item {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .c-cta__item--signup {
    padding-right: 25px;
  }
}

.c-cta__item--subscribe {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #dedede;
}

@media (min-width: 769px) {
  .c-cta__item--subscribe {
    padding-top: 0;
    margin-top: 0;
    padding-left: 25px;
    border-top: 0;
    border-left: 1px solid #dedede;
  }
}

.c-cta::after {
  content: "";
  display: block;
  clear: both;
}

.c-directories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px;
  border: 1px solid #1a1a1a;
  background-color: #f0f0f0;
}

.c-directories--grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.c-directories--grid .c-directories__items {
  display: grid;
  grid-gap: 25px;
  grid-template-columns: repeat(2, 110px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.c-directories--grid .c-directories__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-directories--grid .o-figure {
  width: 50px;
  max-width: 50px;
}

.c-directories--stacked .c-directories__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 12.5px;
}

.c-directories--stacked .c-directories__item:last-child {
  margin-bottom: 0;
}

.c-directories--stacked .c-directories__icon {
  height: 55px;
  width: 55px;
  min-width: 55px;
  border-radius: 55px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 12.5px;
}

.c-directories--stacked .c-directories__icon img {
  max-width: 30px;
}

.c-directories--white {
  background-color: #fff;
}

.c-directories--white .c-directories__icon {
  background-color: #f0f0f0;
}

.c-directories__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-directories__button {
  width: 100%;
}

.c-directories p {
  font-family: "Founders Grotesk", sans-serif;
}

.c-featured-post-feed {
  position: relative;
  z-index: 1;
}

.c-featured-post-feed__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-featured-post-feed__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-featured-post-feed__sub-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 320px) and (max-width: 1023px) {
  .c-featured-post-feed__sub-col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-featured-post-feed .c-block-featured {
  margin-bottom: 40px;
}

.c-featured-post-feed .c-block,
.c-featured-post-feed .c-latest-news,
.c-featured-post-feed .c-featured-post-feed__last {
  margin-bottom: 40px;
}

@media (min-width: 320px) and (max-width: 1023px) {
  .c-featured-post-feed .c-block,
  .c-featured-post-feed .c-latest-news,
  .c-featured-post-feed .c-featured-post-feed__last {
    width: calc(50% - 12.5px);
  }
}

.c-featured-post-feed.has-latest-news .c-featured-post-feed__sub-col,
.c-featured-post-feed.has-trending .c-featured-post-feed__sub-col,
.c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-featured-post-feed.has-latest-news .c-featured-post-feed__sub-col .c-block,
.c-featured-post-feed.has-latest-news .c-featured-post-feed__sub-col .c-latest-news,
.c-featured-post-feed.has-latest-news .c-featured-post-feed__sub-col .c-featured-post-feed__last,
.c-featured-post-feed.has-trending .c-featured-post-feed__sub-col .c-block,
.c-featured-post-feed.has-trending .c-featured-post-feed__sub-col .c-latest-news,
.c-featured-post-feed.has-trending .c-featured-post-feed__sub-col .c-featured-post-feed__last,
.c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col .c-block,
.c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col .c-latest-news,
.c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col .c-featured-post-feed__last {
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--1 .c-featured-post-feed__col {
    width: calc(50% - 25px);
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--1 .c-featured-post-feed__sub-col {
    width: calc(25% - 25px);
  }
}

.c-featured-post-feed__layout--1 .c-featured-post-feed__sub-col > * {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

@media (max-width: 479px) {
  .c-featured-post-feed__layout--1 .c-featured-post-feed__sub-col > * {
    width: calc((100% - 12.5px) / 2);
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--1 .c-latest-news {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.c-featured-post-feed__layout--1 .c-featured-post-feed__last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--1 .c-featured-post-feed__last {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 {
    display: block;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 .c-featured-post-feed__col {
    width: calc(58.33333% - 25px);
    float: left;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col {
    width: calc(41.66667% - 25px);
    margin-left: auto;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col .c-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col .c-block > * {
    width: 50%;
    margin-top: 0;
  }
}

@media (min-width: 1025px) and (max-width: 479px) {
  .c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col .c-block > * {
    width: calc((100% - 12.5px) / 2);
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col .c-block .o-figure {
    margin-right: 16.66667px;
  }
}

.c-featured-post-feed__layout--2 .c-featured-post-feed__sub-col > * {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 .c-latest-news {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.c-featured-post-feed__layout--2 .c-featured-post-feed__last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--2 .c-featured-post-feed__last {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--3 .c-featured-post-feed__col {
    width: calc(50% - 25px);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.c-featured-post-feed__layout--3 .c-featured-post-feed__sub-col {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--3 .c-featured-post-feed__sub-col {
    width: calc(25% - 25px);
  }
}

.c-featured-post-feed__layout--3 .c-featured-post-feed__sub-col > * {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

@media (max-width: 479px) {
  .c-featured-post-feed__layout--3 .c-featured-post-feed__sub-col > * {
    width: calc((100% - 12.5px) / 2);
  }
}

.c-featured-post-feed__layout--3 .c-featured-post-feed__sub-col:last-child {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--3 .c-latest-news {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.c-featured-post-feed__layout--3 .c-featured-post-feed__last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--3 .c-featured-post-feed__last {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--4 .c-featured-post-feed__sub-col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(50% - 25px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.c-featured-post-feed__layout--4 .c-featured-post-feed__sub-col > * {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--4 .c-featured-post-feed__sub-col > * {
    width: calc(50% - 25px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media (max-width: 479px) {
  .c-featured-post-feed__layout--4 .c-featured-post-feed__sub-col > * {
    width: calc((100% - 12.5px) / 2);
  }
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--4 .c-latest-news {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.c-featured-post-feed__layout--4 .c-featured-post-feed__last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 1025px) {
  .c-featured-post-feed__layout--4 .c-featured-post-feed__last {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}

/*

###### ORIGINAL Goodfolks code ######


.c-featured-post-feed {
  position: relative;
  z-index: 1;

  &__layout {
    display: grid;
    grid-column-gap: $space;
    grid-row-gap: $gutter;
    grid-template-columns: repeat(12, 1fr);

    @include media('>large') {
      grid-column-gap: $space-double;
      grid-row-gap: $space;
    }

    .c-featured-post-feed__latest-news {
      grid-column: auto / span 12;

      @include media('>medium') {
        grid-column: 10 / span 3;
        grid-row: 1 / span 3;
      }
    }

    .c-featured-post-feed__trending {
      grid-column: auto / span 12;

      @include media('>medium') {
        grid-column: 10 / span 3;
        grid-row: 1 / span 4;
      }
    }

    &--1 {
      .c-block-featured {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: 1 / span 6;
          grid-row: 1 / span 4;
        }
      }

      .c-block {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: auto / span 3;
          grid-row: auto / span 2;
        }
      }
    }

    &--2 {
      .c-block-featured {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: 1 / span 6;
          grid-row: 1 / span 4;
        }

        @include media('>large') {
          grid-column: 1 / span 7;
          grid-row: 1 / span 4;
        }
      }

      .c-block {
        grid-column: auto / span 12;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;

        @include media('>small') {
          flex-wrap: nowrap;
        }

        @include media('>medium') {
          flex-wrap: nowrap;
          grid-column: 7 / span 6;
        }

        @include media('>large') {
          grid-column: 8 / span 5;
        }

        &__image {
          margin-right: 0;

          @include media('>small') {
            margin-right: $space / 1.5;
          }
        }

        &__content {
          @include media('>small') {
            margin-top: 0;
          }
        }

        > * {
          width: 50%;

          @include media("<=small") {
            width: 100%;
          }
        }
      }
    }

    &--3 {
      .c-block-featured {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: 4 / span 6;
          grid-row: 1 / span 4;
        }
      }

      .c-block {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: auto / span 6;
        }
      }

      .c-block--1 {
        @include media('>medium') {
          grid-column: 1 / span 3;
          grid-row: 1 / span 2;
        }
      }

      .c-block--2 {
        @include media('>medium') {
          grid-column: 1 / span 3;
          grid-row: 3 / span 2;
        }
      }

      .c-block--3 {
        @include media('>medium') {
          grid-column: 10 / span 3;
          grid-row: 1 / span 2;
        }
      }

      .c-block--4 {
        @include media('>medium') {
          grid-column: 10 / span 3;
          grid-row: 3 / span 2;
        }
      }
    }

    &--4 {
      .c-block-featured {
        grid-column: auto / span 12;
        grid-row: auto / span 4;
      }

      .c-block {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: auto / span 3;
        }
      }
    }

    &--5 {
      .c-block-featured {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: 1 / span 8;
          grid-row: 1 / span 4;
        }
      }

      .c-block {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: auto / span 4;
          grid-row: auto / span 3;
        }
      }
    }
  }

  &.has-latest-news,
  &.has-trending,
  &.has-imageless-col {
    .c-block {
      display: block;
      width: 100%;

      > * {
        width: 100%;
      }
    }
  }

  &.has-latest-news {
    .c-featured-post-feed__layout {
      .c-block-featured {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: 1 / span 6;
          grid-row: 1 / span 4;
        }
      }

      .c-block {
        grid-column: auto / span 12;

        @include media('>medium') {
          grid-column: auto / span 6;
        }
      }

      .c-block--1 {
        @include media('>medium') {
          grid-column: 7 / span 3;
          grid-row: 1 / span 2;
        }
      }

      .c-block--2 {
        @include media('>medium') {
          grid-column: 7 / span 3;
          grid-row: 3 / span 2;
        }
      }

      .c-block--3 {
        @include media('>medium') {
          grid-column: 10 / span 3;
          grid-row: 4 / span 1;
        }
      }

      &--2 {
        .c-block-featured {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: 1 / span 7;
            grid-row: 1 / span 4;
          }
        }

        .c-block--1 {
          grid-column: auto / span 12;
          grid-row: 4 / span 1;
          display: flex;
          flex-direction: row;
          align-items: flex-start;
          justify-content: flex-start;

          @include media('>medium') {
            grid-column: 8 / span 5;
          }

          &__image {
            margin-right: $space / 1.5;
          }

          &__content {
            margin-top: 0;
          }

          > * {
            width: 50%;
          }
        }

        .c-featured-post-feed__latest-news {
          grid-column: auto / span 12;


          @include media('>medium') {
            grid-column: 8 / span 5;
          }
        }
      }

      &--3 {
        .c-block-featured {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: 4 / span 6;
            grid-row: 1 / span 4;
          }
        }

        .c-block {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: auto / span 3;
          }
        }

        .c-featured-post-feed__latest-news {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: auto / span 3;
          }
        }

        .c-block--1 {
          @include media('>medium') {
            grid-column: 1 / span 3;
            grid-row: 1 / span 2;
          }
        }

        .c-block--2 {
          @include media('>medium') {
            grid-column: 1 / span 3;
            grid-row: 3 / span 2;
          }
        }

        .c-block--3 {
          grid-row: 4 / span 6;

          @include media('>medium') {
            grid-column: 10 / span 3;
            grid-row: 4 / span 1;
          }
        }
      }
    }
  }

  &.has-trending {
    .c-featured-post-feed__layout {
      &--1 {
        .c-block-featured {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: 1 / span 6;
            grid-row: 1 / span 4;
          }
        }

        .c-block {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: auto / span 6;
          }
        }

        .c-block--1 {
          @include media('>medium') {
            grid-column: 7 / span 3;
            grid-row: 1 / span 2;
          }
        }

        .c-block--2 {
          @include media('>medium') {
            grid-column: 7 / span 3;
            grid-row: 3 / span 2;
          }
        }
      }

      &--2 {
        .c-block-featured {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: 1 / span 7;
            grid-row: 1 / span 4;
          }
        }

        .c-featured-post-feed__trending {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: 8 / span 5;
          }
        }
      }
    }
  }

  &.has-imageless-col {
    &.has-latest-news {
      .c-featured-post-feed__layout--1 .c-block--3,
      .c-featured-post-feed__layout--2 .c-block--1,
      .c-featured-post-feed__layout--3 .c-block--3 {
        .o-figure {
          display: none;

          + .c-block__content {
            margin-top: 0;
          }
        }

        > * {
          width: 100%;
        }
      }
    }

    .c-featured-post-feed__layout {
      &--1 {
        .c-block-featured {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: 1 / span 6;
            grid-row: 1 / span 4;
          }
        }

        .c-block {
          grid-column: auto / span 12;

          @include media('>medium') {
            grid-column: auto / span 6;
          }
        }

        .c-block--1 {
          @include media('>medium') {
            grid-column: 7 / span 3;
            grid-row: 1 / span 2;
          }
        }

        .c-block--2 {
          @include media('>medium') {
            grid-column: 7 / span 3;
            grid-row: 3 / span 2;
          }
        }

        .c-block--3,
        .c-block--4,
        .c-block--5,
        .c-block--6 {
          @include media('>medium') {
            grid-column: 10 / span 3;
            grid-row: auto / span 1;
          }

          .o-figure {
            display: none;

            + .c-block__content {
              margin-top: 0;
            }
          }
        }
      }

      &--2 {
        .c-block {
          .o-figure {
            display: none;

            + .c-block__content {
              margin-top: 0;
            }
          }
        }
      }

      &--3 {
        .c-block--3,
        .c-block--4,
        .c-block--5,
        .c-block--6 {
          @include media('>medium') {
            grid-column: 10 / span 3;
            grid-row: auto / span 1;
          }

          .o-figure {
            display: none;

            + .c-block__content {
              margin-top: 0;
            }
          }
        }
      }
    }
  }
}

*/

.c-gallery {
  overflow: hidden;
}

.c-gallery__image {
  position: relative;
  z-index: 0;
}

.c-gallery:not(.c-gallery--slideshow) .c-gallery__image a {
  /* gallery button:after -- duplicated to .c-slideshow-button */
}

.c-gallery:not(.c-gallery--slideshow) .c-gallery__image a:hover::after,
.c-gallery:not(.c-gallery--slideshow) .c-gallery__image a:focus::after {
  background-color: #ff291c;
}

.c-gallery:not(.c-gallery--slideshow) .c-gallery__image a::after {
  content: "View Gallery";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  padding: 0 35px 0 6.25px;
  color: #fff;
  position: absolute;
  top: 6.25px;
  left: 6.25px;
  background: rgba(0, 0, 0, 0.6) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 18"%3E%3Cpath d="M2,0A2,2,0,0,0,0,2V12a2,2,0,0,0,2,2H15a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2ZM2,2H15V12H2ZM19,4V16H4v2H19a2,2,0,0,0,2-2V4ZM10.56,5.33,7.76,9l-2-2.45L3,10H14Z" fill="%23fff"/%3E%3C/svg%3E') right 6.25px center no-repeat;
  background-size: 20px 20px;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  line-height: 1;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-gallery--slideshow .c-gallery__heading {
  position: absolute;
  width: 100%;
  padding-right: 150px;
}

.c-gallery--slideshow .tns-outer {
  overflow: visible;
}

.c-gallery--slideshow .tns-outer .tns-ovh {
  overflow: visible;
}

.c-gallery--slideshow .tns-outer .tns-item {
  background: white;
}

.c-gallery--slideshow .tns-outer .tns-item figure {
  opacity: 0.6;
  -webkit-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.c-gallery--slideshow .tns-outer .tns-item.tns-slide-active figure {
  opacity: 1;
}

.c-gallery--slideshow .tns-outer .tns-controls {
  margin-bottom: 25px;
}

.js-gallery a {
  position: relative;
}

.js-gallery a:hover::after,
.js-gallery a:focus::after {
  background-color: #ff291c;
}

.js-gallery a::after {
  content: "Expand";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  padding: 0 35px 0 6.25px;
  color: #fff;
  position: absolute;
  top: 6.25px;
  left: 6.25px;
  background: rgba(0, 0, 0, 0.6) url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 0C0.906937 0 0 0.906937 0 2V6H2V2H6V0H2ZM12 0V2H16V6H18V2C18 0.906937 17.0931 0 16 0H12ZM0 12V16C0 17.0931 0.906937 18 2 18H6V16H2V12H0ZM16 12V16H12V18H16C17.0931 18 18 17.0931 18 16V12H16Z' fill='white'/%3E%3C/svg%3E") right 6.25px center no-repeat;
  background-size: 18px 18px;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  line-height: 1;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.mfp-container {
  position: relative;
  background: white;
}

.mfp-container::after {
  z-index: -1;
  background: white;
}

.mfp-content {
  position: unset;
}

button.mfp-arrow {
  height: 55px;
  width: 55px;
  min-width: 55px;
  border-radius: 55px;
  border: 1px solid #dedede;
  display: block;
  overflow: hidden;
  text-indent: 9999px;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%231a1a1a" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-color: transparent;
  background-size: 23px auto;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1) rotate(0);
       -o-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
  border: 2px solid #fff;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%23fff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 23px auto;
  top: auto;
  bottom: 25px;
  opacity: 1;
  position: fixed;
}

button.mfp-arrow:disabled {
  border-color: #f0f0f0;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%23dbdbdb" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 23px auto;
  pointer-events: none;
}

button.mfp-arrow:first-of-type {
  -webkit-transform: scale(1) rotate(180deg);
       -o-transform: scale(1) rotate(180deg);
          transform: scale(1) rotate(180deg);
  margin-right: 12.5px;
}

button.mfp-arrow:hover {
  background-color: #f0f0f0;
}

button.mfp-arrow::after,
button.mfp-arrow::before {
  display: none;
}

button.mfp-arrow:hover {
  background-color: #5f5f5f;
}

button.mfp-arrow.mfp-arrow-right {
  right: 25px;
}

button.mfp-arrow.mfp-arrow-left {
  right: calc(55px + 25px);
  left: auto;
}

.mfp-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (min-width: 769px) {
  .mfp-figure {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.mfp-figure img.mfp-img {
  padding: 12.5px 0 12.5px 0;
  margin: 0;
}

@media (min-width: 769px) {
  .mfp-figure img.mfp-img {
    max-width: 80%;
    padding: 12.5px 25px 0 25px;
  }
}

.mfp-figure::after {
  display: none;
}

.mfp-title {
  padding: 8px 0 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 769px) {
  .mfp-title {
    max-width: 200px;
  }
}

.mfp-title > * + * {
  margin-top: 12.5px;
}

.mfp-title > * {
  display: block;
  color: white;
}

.mfp-title .o-heading {
  position: absolute;
  left: 0;
  bottom: calc(100% - 50px);
  padding-bottom: 12.5px;
  font-family: "Financier Display", serif;
  font-size: var(--font-size-sm, 32px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

@media (min-width: 769px) {
  .mfp-title .o-heading {
    left: 25px;
  }
}

.mfp-title .o-title {
  font-size: 18px;
  color: #5f5f5f;
}

.mfp-title .o-caption {
  color: #5f5f5f;
}

.mfp-title .o-credit {
  color: #828282;
}

.mfp-title .o-date {
  color: #5f5f5f;
}

.mfp-title .o-heading + .o-title,
.mfp-title .o-heading + .o-date,
.mfp-title .o-heading + .o-caption,
.mfp-title .o-heading + .o-credit {
  margin-top: 0;
}

.mfp-close {
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  width: 75px;
  height: 75px;
  max-width: 75px;
  padding: 0;
  margin: 0;
  fill: #828282;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96' enable-background='new 0 0 96 96' xml:space='preserve'%3E%3Cpolygon fill='%23828282' points='96 14 82 0 48 34 14 0 0 14 34 48 0 82 14 96 48 62 82 96 96 82 62 48 '/%3E%3C/svg%3E") center center no-repeat;
  background-size: 20px 20px;
  opacity: 1;
}

/* ------------------------------------ *\
    $IMAGES
\* ------------------------------------ */

.mfp-bg {
  z-index: 9999;
}

.c-image-before-after__attributions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-image-before-after__attribution {
  width: 50%;
  margin-top: 12.5px;
  padding: 0 12.5px;
  border: 0;
}

.c-image-before-after__attribution--left {
  border-left: 4px solid #f0f0f0;
}

@media (min-width: 769px) {
  .c-image-before-after__attribution--left {
    padding-right: 37.5px;
  }
}

.c-image-before-after__attribution--right {
  border-right: 4px solid #f0f0f0;
  text-align: right;
}

@media (min-width: 769px) {
  .c-image-before-after__attribution--right {
    padding-left: 37.5px;
  }
}

.c-image-expand {
  max-width: 600px;
}

.c-image-expand img {
  width: 100%;
}

.c-image-expand--left,
.c-image-expand--right {
  max-width: 400px;
  margin-bottom: 25px;
}

@media (min-width: 769px) {
  .c-image-expand--left,
  .c-image-expand--right {
    max-width: calc(600px / 2);
  }
}

@media (min-width: 769px) {
  .c-image-expand--left,
  .c-image-expand--right {
    max-width: calc(600px * 2 / 3);
  }
}

.c-image-expand--left.c-image-expand--square,
.c-image-expand--right.c-image-expand--square {
  max-width: 150px;
}

.c-image-expand--left {
  float: left;
  margin-right: 25px;
}

@media (min-width: 1201px) {
  .c-image-expand--left {
    margin-left: -200px;
  }
}

.c-image-expand--right {
  float: right;
  margin-left: 25px;
}

@media (min-width: 1201px) {
  .c-image-expand--right {
    margin-right: -200px;
  }
}

@media (min-width: 1025px) {
  .c-image-expand--wide {
    margin-left: -100px;
    margin-right: -100px;
    max-width: 800px;
  }

  .c-image-expand--wide.c-image-expand--right {
    margin-left: 0;
    margin-right: -200px;
  }

  .c-image-expand--wide.c-image-expand--left {
    margin-left: -200px;
    margin-right: 0;
  }
}

.c-image-expand--thumbnail {
  min-width: 100px;
  max-width: 30%;
  margin-left: auto;
  margin-right: auto;
}

.c-image-expand--thumbnail.c-image-expand--left {
  margin-left: 0;
  margin-right: 25px;
}

.c-image-expand--thumbnail.c-image-expand--right {
  margin-right: 0;
  margin-left: 25px;
}

.c-image-grid {
  grid-column-gap: 12.5px;
}

@media (min-width: 1025px) {
  .c-image-grid--wide {
    margin-left: -100px;
    margin-right: -100px;
    max-width: 800px;
  }
}

.c-linkback-block {
  overflow: hidden;
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}

.c-linkback-block--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 40px;
  border: 2px solid #f0f0f0;
}

@media (min-width: 481px) {
  .c-linkback-block--text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-linkback-block--gray-light {
  background-color: #f0f0f0;
}

.c-linkback-block--black {
  background-color: #1a1a1a;
  border: none;
}

.c-linkback-block--black .o-kicker {
  color: #ff6868;
}

.c-linkback-block--black .o-heading,
.c-linkback-block--black .o-heading__link {
  color: #fff;
}

.c-linkback-block .c-linkback-block--text {
  text-align: center;
}

@media (min-width: 481px) {
  .c-linkback-block .c-linkback-block--text {
    text-align: left;
  }
}

.c-linkback-block .o-heading {
  margin-bottom: 20px;
}

@media (min-width: 481px) {
  .c-linkback-block .o-heading {
    margin-bottom: 0;
  }
}

.c-linkback-block--side-image {
  padding: 30px;
}

.c-linkback-block--side-image .o-heading {
  margin-bottom: 20px;
}

.c-linkback-block--side-image .o-figure {
  max-width: 100%;
  margin-top: 30px;
}

@media (min-width: 481px) {
  .c-linkback-block--side-image .o-figure {
    max-width: 41%;
    margin-top: 0;
    margin-left: 30px;
  }
}

/* ------------------------------------ *\
    $LOGO GRID
\* ------------------------------------ */

.c-logo-grid {
  padding: 25px 0;
  text-align: center;
}

.c-logo-grid__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.c-logo-grid__logos--black .o-image {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.c-logo-grid__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 40%;
  margin-bottom: 50px;
  padding: 0 25px;
}

@media (min-width: 481px) {
  .c-logo-grid__logo {
    max-width: 33%;
  }
}

.c-logo-grid__logo .o-image {
  max-height: 72px;
}

@media (min-width: 481px) {
  .c-logo-grid__logo .o-image {
    max-height: 88px;
  }
}

@media (min-width: 769px) {
  .c-logo-grid__logo .o-image {
    max-height: 112px;
  }
}

.c-magazine-subscription {
  padding-top: 50px;
  position: relative;
}

.c-magazine-subscription::before {
  content: "";
  display: block;
  width: 100%;
  height: 25px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: white;
}

.c-magazine-subscription--dark {
  background-color: #1a1a1a;
  color: white;
}

.c-magazine-subscription--dark .o-dek {
  color: white;
}

.c-magazine-subscription--light {
  background-color: #f0f0f0;
}

.c-magazine-subscription--light .o-button--tertiary {
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: transparent;
  color: #1a1a1a;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid #828282;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-magazine-subscription--light .o-button--tertiary:focus,
.c-magazine-subscription--light .o-button--tertiary:hover {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.c-magazine-subscription--light .o-button--tertiary .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.c-magazine-subscription--light .o-button--tertiary span + span {
  margin-left: 12.5px;
}

.c-magazine-subscription__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.c-magazine-subscription__buttons {
  margin-top: 25px;
}

@media (max-width: 768px) {
  .c-magazine-subscription__buttons > .o-button {
    display: block;
    width: 100%;
  }
}

.c-magazine-subscription__buttons > * + * {
  margin-left: 12.5px;
}

@media (max-width: 768px) {
  .c-magazine-subscription__buttons > * + * {
    margin-left: 0;
    margin-top: 12.5px;
  }
}

.c-magazine-subscription__magazines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(50px - 12.5px);
}

.c-magazine-subscription__magazines > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12.5px;
  max-width: 50%;
}

@media (min-width: 481px) {
  .c-magazine-subscription__magazines > * {
    max-width: 25%;
  }
}

.c-magazine-subscription--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

@media (min-width: 769px) {
  .c-magazine-subscription--small {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.c-magazine-subscription--small:before {
  display: none;
  background-color: transparent;
}

.c-magazine-subscription--small .c-magazine-subscription__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-magazine-subscription--small .c-magazine-subscription__logo {
  width: 52px;
  height: auto;
  margin-right: 32px;
}

.c-magazine-subscription--small .c-magazine-subscription__header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 48px;
  text-align: left;
}

@media (min-width: 1025px) {
  .c-magazine-subscription--small .c-magazine-subscription__header {
    margin-right: 100px;
  }
}

.c-magazine-subscription--small .o-heading {
  margin-bottom: 8px;
}

.c-magazine-subscription--small .o-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-magazine-subscription__sidebar {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 30px;
  border: 1px solid #1a1a1a;
}

.c-magazine-subscription__sidebar:before {
  display: none;
  background-color: transparent;
}

.c-magazine-subscription__sidebar .o-figure {
  margin-bottom: 15px;
}

.c-magazine-subscription__sidebar .o-button {
  width: 100%;
}

.c-magazine-subscription figure a,
.c-magazine-subscription figure picture,
.c-magazine-subscription figure img {
  width: auto;
  height: auto;
  max-height: 330px;
}

.c-newsletter-signup {
  padding: 25px;
  background-color: #1a1a1a;
  color: white;
}

.c-newsletter-signup__dek {
  color: white;
}

.c-newsletter-signup__link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #ff6868;
}

.c-newsletter-signup__link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-newsletter-signup__link svg path,
.c-newsletter-signup__link svg circle,
.c-newsletter-signup__link svg rect {
  fill: currentColor;
}

.c-newsletter-signup__link:hover,
.c-newsletter-signup__link:focus,
.c-newsletter-signup__link.is-active {
  color: #f0f0f0;
}

.c-newsletter-signup__link:hover .o-arrow,
.c-newsletter-signup__link:focus .o-arrow,
.c-newsletter-signup__link.is-active .o-arrow {
  right: -3px;
}

.c-newsletter-signup--white,
.c-newsletter-signup--gray-light {
  color: inherit;
}

.c-newsletter-signup--white .c-newsletter-signup__dek,
.c-newsletter-signup--gray-light .c-newsletter-signup__dek {
  color: #1a1a1a;
}

.c-newsletter-signup--white form input[type="email"],
.c-newsletter-signup--white form input[type="text"],
.c-newsletter-signup--gray-light form input[type="email"],
.c-newsletter-signup--gray-light form input[type="text"] {
  color: #1a1a1a;
}

.c-newsletter-signup--white form input[type="email"]::-webkit-input-placeholder,
.c-newsletter-signup--white form input[type="text"]::-webkit-input-placeholder,
.c-newsletter-signup--gray-light form input[type="email"]::-webkit-input-placeholder,
.c-newsletter-signup--gray-light form input[type="text"]::-webkit-input-placeholder {
  color: #ababab;
}

.c-newsletter-signup--white form input[type="email"]::-moz-placeholder,
.c-newsletter-signup--white form input[type="text"]::-moz-placeholder,
.c-newsletter-signup--gray-light form input[type="email"]::-moz-placeholder,
.c-newsletter-signup--gray-light form input[type="text"]::-moz-placeholder {
  color: #ababab;
}

.c-newsletter-signup--white form input[type="email"]::-ms-input-placeholder,
.c-newsletter-signup--white form input[type="text"]::-ms-input-placeholder,
.c-newsletter-signup--gray-light form input[type="email"]::-ms-input-placeholder,
.c-newsletter-signup--gray-light form input[type="text"]::-ms-input-placeholder {
  color: #ababab;
}

.c-newsletter-signup--white form input[type="email"]::placeholder,
.c-newsletter-signup--white form input[type="text"]::placeholder,
.c-newsletter-signup--gray-light form input[type="email"]::placeholder,
.c-newsletter-signup--gray-light form input[type="text"]::placeholder {
  color: #ababab;
}

.c-newsletter-signup--white {
  padding: 0 !important;
  background: transparent;
}

.c-newsletter-signup--white form input[type="email"],
.c-newsletter-signup--white form input[type="text"] {
  background-color: #f3f3f3;
}

.c-newsletter-signup--gray-light {
  padding: 23px !important;
  background: #f0f0f0;
  border: 1px solid #1a1a1a;
}

.c-newsletter-signup--gray-light form input[type="email"],
.c-newsletter-signup--gray-light form input[type="text"] {
  background-color: white;
}

.c-newsletter-signup--center {
  text-align: center;
}

.c-newsletter-signup--left {
  display: grid;
  grid-gap: 12.5px;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 769px) {
  .c-newsletter-signup--left {
    padding: 45px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 481px) {
  .c-newsletter-signup-all .hbspt-form .hs-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

@media (min-width: 481px) and (min-width: 481px) {
  .c-newsletter-signup-all .hbspt-form .hs-form {
    margin-right: -30px;
    margin-left: -30px;
  }
}

@media (min-width: 481px) and (min-width: 1401px) {
  .c-newsletter-signup-all .hbspt-form .hs-form {
    margin-right: -50px;
    margin-left: -50px;
  }
}

@media (min-width: 481px) and (min-width: 1601px) {
  .c-newsletter-signup-all .hbspt-form .hs-form {
    margin-right: -50px;
    margin-left: -50px;
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-fieldtype-booleancheckbox {
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width: 481px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-fieldtype-booleancheckbox {
    width: calc(100% / 2);
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 769px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-fieldtype-booleancheckbox {
    width: calc(100% / 3);
    margin-bottom: 40px;
  }
}

@media (min-width: 1401px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-fieldtype-booleancheckbox {
    width: calc(100% / 3);
    padding-right: 50px;
    padding-left: 50px;
    margin-bottom: 50px;
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-form-booleancheckbox-display {
  position: relative;
  display: block;
  padding-left: 30px;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-form-booleancheckbox-display span {
  margin-bottom: 0;
  line-height: 18px;
  overflow: hidden;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Financier Display", serif;
  font-size: var(--font-size-s, 24px);
  font-weight: 500;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-form-booleancheckbox-display .hs-input {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  border-color: #ff291c;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-form-booleancheckbox-display .hs-input:checked {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M26.08,3.56l-2,1.95L10.61,19l-5-4L3.47,13.29,0,17.62l2.17,1.73L9.1,24.9,11,26.44l1.77-1.76L28.05,9.43,30,7.48Z' fill='%23ff291c'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 10px 10px;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-form-booleancheckbox-display i {
  display: block;
  margin-top: 6px;
  margin-bottom: 10px;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  font-style: normal;
  line-height: 1.125;
  font-weight: normal;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-form-booleancheckbox-display p {
  display: block;
  color: #5f5f5f;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  font-weight: normal;
}

.c-newsletter-signup-all .hbspt-form .hs-form .submitted-message {
  width: 100%;
  text-align: center;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-email {
  min-width: 200px;
  margin-top: 25px;
}

@media (min-width: 481px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-email {
    width: calc(100% - 300px);
    margin: 12.5px 25px 25px 50px;
  }
}

@media (min-width: 1025px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-email {
    margin-left: 25px;
    margin-top: 55px;
    width: 200px;
  }
}

@media (min-width: 1201px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-email {
    width: 300px;
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-email label {
  display: none;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-submit {
  margin: 25px 0;
}

@media (min-width: 481px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-submit {
    margin-top: 12.5px;
    width: 140px;
  }
}

@media (min-width: 769px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-submit {
    width: 180px;
  }
}

@media (min-width: 1025px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .hs-submit {
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form input[type=email] {
  width: 100%;
  height: 45px;
  padding-left: 1em;
}

.c-newsletter-signup-all .hbspt-form .hs-form input[type=submit] {
  width: 100%;
  height: 45px;
  color: #fff;
  background-color: #ff291c;
}

.c-newsletter-signup-all .hbspt-form .hs-form .hs-form-field:before {
  position: relative;
}

.c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message {
  color: #fff;
  padding-right: 15px;
}

.c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-bg {
  position: absolute;
  background: #1a1a1a;
  left: -1000%;
  right: -1000%;
  bottom: 0;
  z-index: -55;
  height: 280px;
}

@media (min-width: 481px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-bg {
    height: 150px;
  }
}

@media (min-width: 1025px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-bg {
    height: 125px;
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text {
  width: 100vw;
  margin-top: 25px;
}

@media (min-width: 480px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 85px;
  }
}

@media (min-width: 1025px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text {
    margin-top: 40px;
    padding: 5px 15px;
    margin-bottom: 15px;
    margin-left: 20px;
    width: 500px;
  }
}

@media (min-width: 1201px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text {
    margin-left: 100px;
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text > * {
  display: block;
}

.c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text .newsletter-footer-count {
  padding-right: 12.5px;
  font-family: "Financier Display", serif;
  color: #fff;
  font-size: var(--font-size-xl, 62px);
  line-height: 30px;
}

@media (min-width: 480px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text .newsletter-footer-count {
    font-size: 60px;
    line-height: 56px;
    text-align: right;
  }
}

@media (min-width: 1025px) {
  .c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text .newsletter-footer-count {
    font-size: var(--font-size-xl, 62px);
  }
}

.c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text .medium {
  font-style: normal;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-s, 24px);
  font-weight: 500;
}

.c-newsletter-signup-all .hbspt-form .hs-form .newsletter-footer-message .newsletter-footer-message-text .small {
  margin-bottom: 0;
  overflow: hidden;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxxs, 14px);
}

.c-products__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #dedede;
}

.c-products__item:last-child {
  border-bottom: 1px solid #dedede;
}

.c-products__image {
  width: 33.33%;
  min-width: calc(33.33%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 25px;
}

.c-products__body {
  width: 66.66%;
  min-width: calc(66.66% - 25px);
}

.c-publications-main__image {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.c-publication-years__year-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 35px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.c-publication-years__year-link {
  display: block;
  width: calc((100% - 35px) / 2);
  height: 60px;
  text-align: center;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  line-height: 58px;
  border: 1px solid #dedede;
  border-color: #1a1a1a;
}

@media (min-width: 321px) {
  .c-publication-years__year-link {
    width: calc((100% - (35px * 2)) / 3);
  }
}

@media (min-width: 481px) {
  .c-publication-years__year-link {
    width: calc((100% - (35px * 3)) / 4);
  }
}

@media (min-width: 769px) {
  .c-publication-years__year-link {
    width: calc((100% - (35px * 4)) / 5);
  }
}

@media (min-width: 1025px) {
  .c-publication-years__year-link {
    width: calc((100% - (35px * 5)) / 6);
  }
}

.c-publication-years__year-link:hover,
.c-publication-years__year-link:focus {
  color: #fff;
  background-color: #1a1a1a;
}

.c-publication-single-issue-toc .c-block-featured__heading {
  font-size: var(--font-size-m, 36px);
}

.c-publication-single-issue-toc__divider {
  padding: 50px 25px;
}

.c-publication-single-issue-toc__divider hr {
  margin-left: 0;
}

@media (min-width: 769px) {
  .c-publication-single-issue-toc__divider hr {
    max-width: calc(100% - 350px);
  }
}

@media (min-width: 1025px) {
  .c-publication-single-issue-toc__divider hr {
    max-width: calc(100% - 450px);
  }
}

.c-quick-links {
  width: calc(100% + 12.5px + 36px);
  position: relative;
  left: calc(-1px - 12.5px);
  background: #fff;
  border: 1px solid #dedede;
  padding: 25px 25px 25px 50px;
}

@media (min-width: 1601px) {
  .c-quick-links {
    padding: 50px 25px 50px;
  }
}

.c-quick-links__heading {
  color: #ff291c;
  font-family: "Founders Grotesk", sans-serif;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  text-transform: uppercase;
}

.tns-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: none;
  outline: none;
}

.tns-controls button {
  height: 55px;
  width: 55px;
  min-width: 55px;
  border-radius: 55px;
  border: 1px solid #dedede;
  display: block;
  overflow: hidden;
  text-indent: 9999px;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%231a1a1a" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-color: transparent;
  background-size: 23px auto;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1) rotate(0);
       -o-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
}

.tns-controls button:disabled {
  border-color: #f0f0f0;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%23dbdbdb" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 23px auto;
  pointer-events: none;
}

.tns-controls button:first-of-type {
  -webkit-transform: scale(1) rotate(180deg);
       -o-transform: scale(1) rotate(180deg);
          transform: scale(1) rotate(180deg);
  margin-right: 12.5px;
}

.tns-controls button:hover {
  background-color: #f0f0f0;
}

.tns-controls button::after,
.tns-controls button::before {
  display: none;
}

.tns-controls .tns-controls-next {
  z-index: 9;
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0;
}

.tns-controls .tns-controls-next__progress {
  border-radius: 55px;
  width: 55px;
  height: 55px;
}

.tns-controls .tns-controls-next__inner {
  border-radius: 52px;
  width: 53px;
  height: 53px;
  background: white;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.61 24.05"%3E%3Cpath d="M0,5.3,1.13,6.43,4.55,3V24.05h1.5V3L9.48,6.43,10.61,5.3,5.3,0Z" fill="%231a1a1a"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 11px 24px;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.tns-controls .tns-controls-next:hover .tns-controls-next__inner {
  background-color: #f0f0f0;
}

.tns-nav,
.tns-outer [data-action] {
  display: none;
}

.c-slider-horizontal-posts--trending .c-section-header {
  padding-bottom: 0;
  margin-bottom: 25px;
}

.c-slider-horizontal-posts--trending .c-slider-horizontal-posts__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (max-width: 480px) {
  .c-slider-horizontal-posts--trending .c-slider-horizontal-posts__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 481px) {
  .c-slider-horizontal-posts--trending .c-slider-horizontal-posts__slider-item:not(:first-of-type) {
    border-left: 1px solid #dedede;
    padding-left: var(--gutter, 25px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

@media (max-width: 480px) {
  .c-slider-horizontal-posts--trending .c-slider-horizontal-posts__slider-item:not(:first-of-type) {
    border-top: 1px solid #dedede;
    padding-top: calc(var(--gutter, 25px) /2);
    margin-top: calc(var(--gutter, 25px) /2);
    display: block;
  }

  .c-slider-horizontal-posts--trending .c-slider-horizontal-posts__slider-item:not(:first-of-type):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}

.c-slider-horizontal-posts--horizontal .c-section-header {
  padding-bottom: 0;
  margin-bottom: 25px;
  min-height: 55px;
}

.c-slider-horizontal-posts--horizontal .c-section-header__heading {
  line-height: 1;
}

@media (min-width: 769px) {
  .c-slider-horizontal-posts.has-controls .c-section-header__link {
    margin-right: 150px;
  }
}

@media (max-width: 768px) {
  .c-slider-horizontal-posts.has-controls .c-section-header {
    padding-top: 15px;
  }
}

.c-slider-horizontal-posts.has-overflow {
  overflow: hidden;
}

.c-slider-horizontal-posts.has-overflow .tns-outer,
.c-slider-horizontal-posts.has-overflow .tns-ovh {
  overflow: visible;
}

.c-slider-horizontal-posts .tns-outer {
  z-index: 2;
  position: relative;
}

.c-slider-horizontal-posts .tns-controls {
  margin-top: -80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  right: 0;
}

.c-slider-centered-posts {
  overflow: hidden;
}

.c-slider-centered-posts .tns-outer {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100vw - (25px * 4));
}

@media (min-width: 769px) {
  .c-slider-centered-posts .tns-outer {
    max-width: calc(100vw - (25px * 8));
  }
}

.c-slider-centered-posts .tns-outer,
.c-slider-centered-posts .tns-ovh {
  overflow: visible;
}

.c-slider-centered-posts .tns-controls {
  margin-top: calc(-55px - 12.5px + 2px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  right: 0;
}

@media (min-width: 769px) {
  .c-slider-centered-posts .tns-controls {
    margin-top: calc(-55px - 25px + 2px);
  }
}

.c-slider-centered-posts .tns-item .c-block-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.c-slider-centered-posts .tns-item .c-block-featured:hover img,
.c-slider-centered-posts .tns-item .c-block-featured:focus img {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.c-slider-centered-posts .tns-item .c-block-featured__content {
  margin-left: auto;
  margin-right: auto;
  padding: 25px;
}

@media (min-width: 1025px) {
  .c-slider-centered-posts .tns-item .c-block-featured__content {
    padding: 50px 50px 25px 50px;
  }
}

.c-slider-centered-posts .tns-item .c-block-featured__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-slider-centered-posts .tns-item .c-block-featured__image {
  position: relative;
  overflow: hidden;
}

.c-slider-centered-posts .tns-item .c-block-featured__kicker {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.c-slider-centered-posts .tns-item .c-block-featured__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-slider-centered-posts .tns-item .c-block-featured__author {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 12.5px;
}

.c-slider-centered-posts .tns-item .c-block-featured__dek {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-top: 6.25px;
}

.c-slider-magazine-issues .c-section-header {
  padding-bottom: 0;
  margin-bottom: 25px;
  min-height: 55px;
}

.c-slider-magazine-issues .c-section-header__heading {
  line-height: 1;
}

@media (min-width: 769px) {
  .c-slider-magazine-issues.has-controls .c-section-header__link {
    margin-right: 150px;
  }
}

@media (max-width: 768px) {
  .c-slider-magazine-issues.has-controls .c-section-header {
    padding-top: 15px;
  }
}

.c-slider-magazine-issues .tns-outer {
  z-index: 2;
  position: relative;
}

.c-slider-magazine-issues .tns-controls {
  margin-top: -80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  right: 0;
}

.c-slideshow {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100vw;
  min-height: 100vh;
  min-width: 100vw;
  z-index: 10001;
  background-color: #1a1a1a;
  color: #f0f0f0;
}

.c-slideshow__container {
  height: 100%;
  width: 100%;
  display: grid;
  grid-gap: 0px;
  grid-template-rows: 60px 1.5fr 1fr;
  grid-template-areas: "header" "imageframe" "sidebar";
}

@media (min-width: 500px) {
  .c-slideshow__container {
    grid-template-columns: 1fr 200px;
    grid-template-rows: 80px 1fr;
    grid-template-areas: "header  sidebar" "imageframe sidebar";
  }
}

@media (min-width: 768px) {
  .c-slideshow__container {
    grid-template-columns: 1fr 300px;
    grid-template-rows: 80px 1fr;
  }
}

.c-slideshow__header {
  grid-area: header;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12.5px;
  padding: 12.5px;
}

.c-slideshow__header__logo {
  width: 40px;
  height: 40px;
}

.c-slideshow__image-frame {
  grid-area: imageframe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.c-slideshow__image-frame img {
  width: auto;
  min-width: 100px;
  max-height: 100%;
  min-height: 50px;
}

.c-slideshow__sidebar {
  grid-area: sidebar;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 6.25px;
  background-color: #313131;
}

@media (min-width: 500px) {
  .c-slideshow__sidebar {
    padding: 80px 0 0;
    display: grid;
    grid-template-rows: 25px 1fr 80px;
  }
}

.c-slideshow__sidebar__header {
  margin: 0;
  padding: 0 12.5px;
  font-size: 18px;
}

@media (min-width: 500px) {
  .c-slideshow__sidebar__header {
    position: absolute;
    top: 25px;
    left: 50px;
    width: calc(100vw - 260px);
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  .c-slideshow__sidebar__header {
    width: calc(100vw - 360px);
    padding: 0 25px;
  }
}

.c-slideshow__sidebar__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 5px;
  margin: 12.5px 12.5px 0;
  border-bottom: 1px solid #f0f0f0;
}

@media (min-width: 500px) {
  .c-slideshow__sidebar__meta {
    margin: 0 25px;
  }
}

.c-slideshow__sidebar__content {
  padding: 12.5px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}

@media (min-width: 500px) {
  .c-slideshow__sidebar__content {
    padding: 12.5px 25px;
  }
}

.c-slideshow__social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 12.5px;
}

.c-slideshow__social-links a {
  color: #828282;
}

.c-slideshow__social-links a:hover {
  color: #fff;
}

@media (max-width: 499px) {
  .c-slideshow__caption {
    max-height: 30vh;
    overflow-y: auto;
  }
}

.c-slideshow__caption p {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-slideshow__caption a {
  color: #ff6868;
}

.c-slideshow__credit {
  margin-top: 12.5px;
  color: #828282;
}

.c-slideshow__button a {
  display: inline-block;
  margin-top: 25px;
  position: absolute;
  bottom: 20px;
  left: 12.5px;
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
  color: #1a1a1a;
  padding: 0.75rem 1.5rem;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 0;
  border: 1px solid transparent;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-slideshow__button a:focus,
.c-slideshow__button a:hover {
  color: #fff;
  background-color: #ff291c;
  border-color: transparent;
}

.c-slideshow__button a .o-icon {
  position: relative;
  top: 2px;
  right: 0;
}

.c-slideshow__button a span + span {
  margin-left: 12.5px;
}

@media (min-width: 500px) {
  .c-slideshow__button a {
    position: relative;
    bottom: auto;
    left: auto;
  }
}

.c-slideshow__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80px;
  padding: 0;
  -webkit-box-shadow: 0 0 5px #1a1a1a;
          box-shadow: 0 0 5px #1a1a1a;
}

@media (min-width: 500px) {
  .c-slideshow__nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 25px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.c-slideshow__nav__button {
  height: 55px;
  width: 55px;
  min-width: 55px;
  border-radius: 55px;
  border: 1px solid #dedede;
  display: block;
  overflow: hidden;
  text-indent: 9999px;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%231a1a1a" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-color: transparent;
  background-size: 23px auto;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1) rotate(0);
       -o-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
  border: 2px solid #fff;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%23fff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 23px auto;
  margin-right: 12.5px;
  cursor: pointer;
}

.c-slideshow__nav__button:disabled {
  border-color: #f0f0f0;
  background: url('data:image/svg+xml,%3Csvg width="32" height="16" viewBox="0 0 32 16" fill="%23dbdbdb" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 0.929688L23.5 2.42969L28.0703 7H0V9H28.0703L23.5 13.5703L25 15.0703L32.0703 8L25 0.929688Z"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 23px auto;
  pointer-events: none;
}

.c-slideshow__nav__button:first-of-type {
  -webkit-transform: scale(1) rotate(180deg);
       -o-transform: scale(1) rotate(180deg);
          transform: scale(1) rotate(180deg);
  margin-right: 12.5px;
}

.c-slideshow__nav__button:hover {
  background-color: #f0f0f0;
}

.c-slideshow__nav__button::after,
.c-slideshow__nav__button::before {
  display: none;
}

.c-slideshow__nav__button:hover {
  background-color: #5f5f5f;
}

@media (min-width: 500px) {
  .c-slideshow__nav__button {
    height: 60px;
    width: 60px;
  }
}

.c-slideshow__close-button {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 12.5px;
  right: 12.5px;
  border: none;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.34 27.34"%3E%3Cpath d="M27.34,24.28l-3.06,3.06L13.67,16.74,3.06,27.34,0,24.28,10.61,13.67,0,3.06,3.06,0,13.67,10.61,24.28,0l3.06,3.06L16.73,13.67Z" fill="%23fff"/%3E%3C/svg%3E') center center no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
}

.c-slideshow-button {
  margin-top: 12.5px;
  border: 1px solid #1a1a1a;
  background-color: transparent;
  /** @see gallery.scss :after */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  padding: 0 35px 0 6.25px;
  color: #1a1a1a;
  background: rgba(0, 0, 0, 0) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 18"%3E%3Cpath d="M2,0A2,2,0,0,0,0,2V12a2,2,0,0,0,2,2H15a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2ZM2,2H15V12H2ZM19,4V16H4v2H19a2,2,0,0,0,2-2V4ZM10.56,5.33,7.76,9l-2-2.45L3,10H14Z" fill="%231a1a1a"/%3E%3C/svg%3E') right 6.25px center no-repeat;
  background-size: 20px 20px;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  line-height: 1;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-slideshow-button:hover {
  color: #fff;
  background: black url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 18"%3E%3Cpath d="M2,0A2,2,0,0,0,0,2V12a2,2,0,0,0,2,2H15a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2ZM2,2H15V12H2ZM19,4V16H4v2H19a2,2,0,0,0,2-2V4ZM10.56,5.33,7.76,9l-2-2.45L3,10H14Z" fill="%23fff"/%3E%3C/svg%3E') right 6.25px center no-repeat;
  background-size: 20px 20px;
}

.c-hero-single--stacked .c-slideshow-button,
.c-hero-single--stacked-large .c-slideshow-button,
.c-hero-page--stacked .c-slideshow-button,
.c-hero-page--stacked-large .c-slideshow-button {
  color: #fff;
  background: rgba(0, 0, 0, 0.6) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 18"%3E%3Cpath d="M2,0A2,2,0,0,0,0,2V12a2,2,0,0,0,2,2H15a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2ZM2,2H15V12H2ZM19,4V16H4v2H19a2,2,0,0,0,2-2V4ZM10.56,5.33,7.76,9l-2-2.45L3,10H14Z" fill="%23fff"/%3E%3C/svg%3E') right 6.25px center no-repeat;
  background-size: 20px 20px;
  border: 0;
}

.c-hero-single--stacked .c-slideshow-button:hover,
.c-hero-single--stacked-large .c-slideshow-button:hover,
.c-hero-page--stacked .c-slideshow-button:hover,
.c-hero-page--stacked-large .c-slideshow-button:hover {
  color: #fff;
  background: #ff291c url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 18"%3E%3Cpath d="M2,0A2,2,0,0,0,0,2V12a2,2,0,0,0,2,2H15a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2ZM2,2H15V12H2ZM19,4V16H4v2H19a2,2,0,0,0,2-2V4ZM10.56,5.33,7.76,9l-2-2.45L3,10H14Z" fill="%23fff"/%3E%3C/svg%3E') right 6.25px center no-repeat;
  background-size: 20px 20px;
}

.c-slideshow-button--cover-parent:before {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-slideshow-button__block {
  padding: 0 25px;
  text-align: center;
}

.c-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-social-share {
  max-width: 600px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1025px) {
  .c-social-share > * {
    width: 95px;
  }
}

@media (min-width: 1025px) {
  .c-social-share {
    width: calc(95px + 25px);
    overflow: visible;
    position: sticky;
    left: -12.5px;
    top: calc(49px);
    margin-top: 0;
    margin-bottom: 25px;
    float: left;
    z-index: 100;
    padding: 0 12.5px 25px;
    background: #fff;
    -webkit-box-shadow: 0 12.5px 12.5px 12.5px #fff;
            box-shadow: 0 12.5px 12.5px 12.5px #fff;
  }
}

.c-social-share__links {
  padding: 25px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1025px) {
  .c-social-share__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-social-share__links > * + * {
  margin-left: 25px;
}

@media (min-width: 1025px) {
  .c-social-share__links > * + * {
    margin-top: 25px;
    margin-left: 0;
  }
}

.c-social-share__magazine {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  display: none;
}

@media (min-width: 1025px) {
  .c-social-share__magazine {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-social-share__magazine p,
.c-social-share__magazine a {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
  display: block;
}

.c-social-share__magazine-title {
  white-space: nowrap;
}

.c-social-share__magazine-image {
  -webkit-box-shadow: 0px 17px 28px -8px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 17px 28px -8px rgba(0, 0, 0, 0.25);
}

.c-social-share__magazine-link {
  margin-top: 12.5px;
  display: block;
  -webkit-box-shadow: inset 0 -2px 0 -1px #ff291c;
          box-shadow: inset 0 -2px 0 -1px #ff291c;
}

@media (min-width: 1025px) {
  .c-social-share.u-shift--top {
    top: calc(49px + 43px + 25px);
  }
}

@media (min-width: 1025px) {
  .c-social-share.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
}

/* ------------------------------------ *\
    $SUBSCRIBE
\* ------------------------------------ */

.c-subscribe-main {
  text-align: center;
}

@media (min-width: 769px) {
  .c-subscribe-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-subscribe-main__item {
  padding: 25px 37.5px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-subscribe-main__item--1 {
  background-color: #f3f3f3;
  padding-bottom: 37.5px;
}

@media (min-width: 769px) {
  .c-subscribe-main__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
    padding: 25px 75px 50px;
  }
}

.c-subscribe-main__item .c-subscribe-main__heading {
  font-weight: 500;
}

.c-subscribe-main__item .c-subscribe-main__image img {
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-height: 325px;
}

.c-subscribe-main__item .c-subscribe-main__pricing p {
  font-family: "Founders Grotesk", sans-serif;
  margin-top: 0;
}

.c-subscribe-main__item .c-subscribe-main__pricing strong {
  font-weight: 500;
}

.c-subscribe-main__item .c-subscribe-main__pricing em {
  font-style: normal;
  color: #ff291c;
}

.c-subscribe-sub {
  padding: 25px 0;
  text-align: center;
}

@media (min-width: 769px) {
  .c-subscribe-sub__items {
    grid-gap: 37.5px;
  }
}

@media (min-width: 1025px) {
  .c-subscribe-sub__items {
    grid-gap: 50px;
  }
}

.c-subscribe-sub__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-subscribe-sub__description > * + * {
  margin-top: 12.5px;
}

.c-subscribe-sub__button {
  margin-top: 25px;
}

.c-subscribe-sub__logo-icon {
  display: block;
  width: 72px;
  margin: 0 auto 25px auto;
}

.c-subscribe-sub__logo-icon img {
  width: 100%;
}

@media (min-width: 769px) {
  .c-subscribe-sub__logo-icon {
    display: none;
  }
}

.subscribe-modal-is-active .o-rich-text-wrap {
  position: relative;
  overflow: hidden;
}

.subscribe-modal-is-active .o-rich-text {
  overflow: hidden;
  max-height: 400px;
}

.c-subscribe-modal {
  background-color: #fff;
  width: 100%;
  position: relative;
  margin-top: -100px;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 50px 50px #fff;
          box-shadow: 0px 0px 50px 50px #fff;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.23s opacity cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: 0.23s opacity cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.23s opacity cubic-bezier(0.075, 0.82, 0.165, 1);
}

.c-subscribe-modal::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 300px;
  width: 100%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
  z-index: 20;
}

@media (min-width: 769px) {
  .c-subscribe-modal {
    padding: 0 50px;
  }
}

.c-subscribe-modal--open {
  pointer-events: all;
  opacity: 1;
}

.c-subscribe-modal img {
  width: 28px;
  height: 28px;
  margin: 0 auto 25px;
}

.c-subscribe-modal__body {
  text-align: center;
}

.c-subscribe-modal__body > * {
  font-family: "Founders Grotesk", sans-serif !important;
}

.c-subscribe-modal__button {
  margin-bottom: 25px;
}

.c-subscribe-minimal > div {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 992px) {
  .c-subscribe-minimal > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.c-subscribe-minimal > div > div {
  max-width: 600px;
  margin: 18px;
}

.c-subscribe-minimal img {
  max-height: 410px;
  width: auto;
}

@media (max-width: 700px) {
  .c-subscribe-minimal img {
    max-height: none;
    width: 400px;
  }
}

.c-subscribe-minimal__buttons a {
  color: white !important;
  display: block;
  margin-top: 1rem;
}

.c-tabs > * {
  margin-left: auto;
  margin-right: auto;
}

.c-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 600px;
}

.c-tabs__list-item {
  position: relative;
  cursor: pointer;
  padding: 12.5px;
  color: #828282;
  font-family: "Founders Grotesk", sans-serif;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  -webkit-transition: 0.15s color linear;
  -o-transition: 0.15s color linear;
  transition: 0.15s color linear;
}

.c-tabs__list-item:hover {
  color: #1a1a1a;
}

.c-tabs__list-item::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 10;
  right: 0;
  height: 1px;
  width: 100%;
  background: #1a1a1a;
  opacity: 0;
  visibility: hidden;
}

.c-tabs__list-item.is-active {
  color: #1a1a1a;
}

.c-tabs__list-item.is-active::after {
  opacity: 1;
  visibility: visible;
}

.c-tabs__content {
  max-width: calc(600px + 100px);
  padding: 50px;
  border: 1px solid #dedede;
}

.c-timeline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #dedede;
}

@media (min-width: 481px) {
  .c-timeline__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.c-timeline__item:last-child {
  border-bottom: 1px solid #dedede;
}

.c-timeline__time {
  min-width: 100px;
  margin-right: 25px;
  font-family: "Financier Display", serif;
  font-size: var(--font-size-xs, 20px);
  font-weight: 500;
}

.c-timeline__body {
  min-width: calc(100% - 100px - 25px);
  padding: 12.5px 25px 0;
}

@media (min-width: 481px) {
  .c-timeline__body {
    padding: 0;
  }
}

.c-toc__year-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 35px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.c-toc__year-link {
  display: block;
  width: calc((100% - 35px) / 2);
  height: 60px;
  text-align: center;
  line-height: 58px;
  border: 1px solid #dedede;
  border-color: #1a1a1a;
}

@media (min-width: 321px) {
  .c-toc__year-link {
    width: calc((100% - (35px * 2)) / 3);
  }
}

@media (min-width: 481px) {
  .c-toc__year-link {
    width: calc((100% - (35px * 3)) / 4);
  }
}

@media (min-width: 769px) {
  .c-toc__year-link {
    width: calc((100% - (35px * 4)) / 5);
  }
}

@media (min-width: 1025px) {
  .c-toc__year-link {
    width: calc((100% - (35px * 5)) / 6);
  }
}

@media (min-width: 1201px) {
  .c-toc__year-link {
    width: calc((100% - (35px * 6)) / 7);
  }
}

@media (min-width: 1401px) {
  .c-toc__year-link {
    width: calc((100% - (35px * 7)) / 8);
  }
}

@media (min-width: 1601px) {
  .c-toc__year-link {
    width: calc((100% - (35px * 8)) / 9);
  }
}

.c-toc__year-link:hover,
.c-toc__year-link:focus {
  color: #fff;
  background-color: #1a1a1a;
}

.c-issue-hero__overview {
  width: 100%;
  margin-top: 15px;
  font-size: var(--font-size-s, 24px);
}

@media (min-width: 1025px) {
  .c-issue-hero__overview {
    max-width: 67%;
  }
}

.c-issue-hero__issue-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.c-issue-hero__issue-description {
  max-width: none;
}

.c-issue-hero__issue-description > :not(:first-child):not(.o-heading) {
  margin-top: 6.25px;
}

.c-issue-hero__image {
  border: 1px solid #e9e9e9;
}

.c-issue-hero__buttons {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .c-issue-hero__buttons {
    max-width: none;
  }
}

.c-issue-hero__buttons form {
  margin: 0 12.5px 12.5px 0;
}

@media (min-width: 769px) {
  .c-issue-hero__buttons form {
    display: inline-block;
  }
}

.c-issue-hero__buttons .o-button {
  width: 100%;
}

.c-issue-hero__buttons .o-button:not(:last-child) {
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .c-issue-hero__buttons .o-button {
    width: 200px;
  }

  .c-issue-hero__buttons .o-button:not(:last-child) {
    margin-right: 10px;
  }
}

.c-issue-hero__current .c-issue-hero__issue-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 769px) {
  .c-issue-hero__current .c-issue-hero__issue-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
  }
}

.c-issue-hero__current .c-issue-hero__issue-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 100%;
  text-align: center;
}

@media (min-width: 769px) {
  .c-issue-hero__current .c-issue-hero__issue-link {
    width: 42%;
    margin-right: 60px;
  }
}

.c-issue-hero__current .c-issue-hero__issue-link .o-figure {
  width: 80%;
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

@media (min-width: 769px) {
  .c-issue-hero__current .c-issue-hero__issue-link .o-figure {
    width: 100%;
    min-width: 100%;
  }
}

.c-issue-hero__current .c-issue-hero__issue-link .o-figure img {
  width: 100%;
}

.c-issue-hero__current .c-issue-hero__issue-title {
  display: none;
}

@media (min-width: 769px) {
  .c-issue-hero__current .c-issue-hero__issue-title {
    display: block;
  }
}

.c-issue-hero__current .c-issue-hero__issue-description .o-dek {
  font-size: var(--font-size-s, 24px);
}

.c-issue-hero__no-cover-story .c-issue-hero__issue-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 769px) {
  .c-issue-hero__no-cover-story .c-issue-hero__issue-container {
    width: 100%;
    max-width: 470px;
    margin-right: auto;
    margin-left: auto;
  }
}

.c-issue-hero__no-cover-story .c-issue-hero__issue-link {
  width: 100%;
}

.c-issue-hero__no-cover-story .o-figure {
  max-width: 410px;
  margin: 0 auto;
}

.c-issue-hero__no-cover-story .c-issue-hero__buttons {
  margin: 50px auto 0;
  text-align: center;
}

.c-issue-hero__no-cover-story .c-issue-hero__buttons .o-button {
  width: 100%;
}

.c-issue-hero__no-cover-story .c-issue-hero__buttons .o-button:not(:last-child) {
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .c-issue-hero__no-cover-story .c-issue-hero__buttons .o-button {
    width: calc((100% - 30px) / 2);
  }

  .c-issue-hero__no-cover-story .c-issue-hero__buttons .o-button:not(:last-child) {
    margin-right: 24px;
  }
}

@media (min-width: 769px) {
  .c-issue-hero__no-cover-story .c-issue-hero__buttons form {
    display: inline-block;
    width: calc((100% - 30px) / 2);
  }
}

.c-issue-hero__no-cover-story .c-issue-hero__buttons form .o-button {
  width: 100%;
}

.c-issue-hero__cover-story .c-issue-hero__issue-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 769px) {
  .c-issue-hero__cover-story .c-issue-hero__issue-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
  }
}

.c-issue-hero__cover-story .c-issue-hero__issue-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 100%;
  text-align: center;
}

@media (min-width: 769px) {
  .c-issue-hero__cover-story .c-issue-hero__issue-link {
    width: 410px;
    margin-right: 50px;
  }
}

.c-issue-hero__cover-story .c-issue-hero__issue-link .o-figure {
  width: 100%;
  min-width: 100%;
  margin-bottom: 30px;
}

.c-issue-hero__cover-story .c-issue-hero__issue-link .o-figure img {
  width: 100%;
}

.c-issue-hero__cover-story .c-issue-hero__issue-title {
  display: none;
}

@media (min-width: 769px) {
  .c-issue-hero__cover-story .c-issue-hero__issue-title {
    display: block;
  }
}

.c-toc__current-issues {
  overflow: hidden;
  margin-bottom: 50px;
}

.c-toc__current-issues .c-toc__issue-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (min-width: 481px) {
  .c-toc__current-issues .c-toc__issue-container {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 1201px) {
  .c-toc__current-issues .c-toc__issue-container {
    margin-left: -24px;
    margin-right: -24px;
  }
}

@media (min-width: 1601px) {
  .c-toc__current-issues .c-toc__issue-container {
    margin-left: -32px;
    margin-right: -32px;
  }
}

.c-toc__current-issues .c-toc__issue-item {
  width: 100%;
  margin-bottom: 48px;
  text-align: center;
}

@media (min-width: 321px) {
  .c-toc__current-issues .c-toc__issue-item {
    width: 100%;
  }
}

@media (min-width: 481px) {
  .c-toc__current-issues .c-toc__issue-item {
    padding: 0 20px;
  }
}

@media (min-width: 1201px) {
  .c-toc__current-issues .c-toc__issue-item {
    padding: 0 24px;
  }
}

@media (min-width: 1601px) {
  .c-toc__current-issues .c-toc__issue-item {
    padding: 0 32px;
  }
}

@media (min-width: 481px) {
  .c-toc__current-issues.c-toc__3-issues .c-toc__issue-item {
    width: calc(100% / 3);
  }
}

@media (min-width: 481px) {
  .c-toc__current-issues.c-toc__4-issues .c-toc__issue-item {
    width: calc(100% / 2);
  }
}

@media (min-width: 769px) {
  .c-toc__current-issues.c-toc__4-issues .c-toc__issue-item {
    width: calc(100% / 4);
  }
}

.c-toc__current-issues .c-toc__issue-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media (min-width: 481px) {
  .c-toc__current-issues .c-toc__image {
    position: relative;
    width: 100%;
  }

  .c-toc__current-issues .c-toc__image:before {
    display: block;
    content: '';
    height: 0;
    padding-bottom: 122%;
  }

  .c-toc__current-issues .c-toc__image .o-image {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.c-toc__current-issues .c-toc__issue-title {
  margin-top: 20px;
}

.c-toc__current-issues .c-toc__issue-description {
  margin-top: 12px;
}

.c-archive {
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 50px;
}

.c-archive .c-archive__issue-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (min-width: 321px) {
  .c-archive .c-archive__issue-container {
    margin-left: -16px;
    margin-right: -16px;
  }
}

.c-archive .c-archive__issue-container .c-archive__issue-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 48px;
  text-align: center;
}

@media (min-width: 321px) {
  .c-archive .c-archive__issue-container .c-archive__issue-item {
    width: calc(100% / 2);
    padding: 0 16px;
  }
}

@media (min-width: 481px) {
  .c-archive .c-archive__issue-container .c-archive__issue-item {
    width: calc(100% / 3);
  }
}

@media (min-width: 769px) {
  .c-archive .c-archive__issue-container .c-archive__issue-item {
    width: calc(100% / 4);
  }
}

@media (min-width: 1201px) {
  .c-archive .c-archive__issue-container .c-archive__issue-item {
    width: calc(100% / 5);
  }
}

.c-archive .c-archive__issue-container .c-archive__issue-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 321px) {
  .c-archive .c-archive__issue-container .c-archive__image {
    position: relative;
    width: 100%;
  }

  .c-archive .c-archive__issue-container .c-archive__image .o-image {
    border: 1px solid #e9e9e9;
  }
}

.c-archive .c-archive__issue-container .c-archive__issue-title {
  margin-top: 16px;
}

@media (min-width: 769px) {
  .c-archive .c-archive__issue-container .c-archive__issue-title {
    font-size: var(--font-size-s, 24px);
  }
}

.c-archive .c-archive__issue-container .c-archive__issue-button {
  margin-top: 20px;
}

.c-archive .c-archive__issue-container .c-archive__issue-button button {
  width: 100%;
}

.c-writer-detail {
  position: relative;
  border-top: 1px solid #dedede;
  margin-top: 50px;
  padding-top: 25px;
}

.c-writer-detail__title {
  margin-bottom: 25px;
}

.c-writer-detail__item {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1px 1px 0 1px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-writer-detail__headshot {
  border: 1px solid #dedede;
  margin-right: 25px;
  float: left;
  width: 60px;
  height: 60px;
  min-width: 60px;
  min-height: 60px;
  border-radius: 60px;
}

@media (min-width: 769px) {
  .c-writer-detail__headshot {
    width: 71px;
    height: 71px;
    min-width: 71px;
    border-radius: 71px;
  }
}

.c-writer-detail__headshot img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.c-writer-detail__heading {
  margin-top: 6.25px;
}

.c-writer-detail__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-writer-detail__dek {
  clear: both;
  padding-top: 12.5px;
}

@media (min-width: 769px) {
  .c-writer-detail__dek {
    overflow: hidden;
  }
}

.c-writer-detail .tns-controls {
  position: absolute;
  top: 25px;
  right: 0;
}

@media (max-width: 480px) {
  .c-content-single-writer {
    padding-top: 0;
  }
}

.c-writers__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-writers__header h3 {
  line-height: 0.6;
}

.c-writers__writers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-writers__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-writers__author-name {
  font-size: var(--body-font-size, 20px);
}

.c-writers__author-title {
  color: #5f5f5f;
}

.c-writers__author-image {
  display: block;
  overflow: hidden;
  height: 70px;
  width: 70px;
  min-width: 70px;
  border-radius: 70px;
}

.c-writers__author-image img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.c-page-header {
  padding-top: 50px;
  padding-bottom: 50px;
  /* note: "left" is default */
}

.c-page-header--white {
  -webkit-box-shadow: 0px 9px 12px rgba(26, 26, 26, 0.05);
          box-shadow: 0px 9px 12px rgba(26, 26, 26, 0.05);
}

.o-rich-text .c-page-header--black:first-child,
.o-rich-text .c-page-header--gray-light:first-child,
.o-rich-text .c-page-header.has-background:first-child {
  margin-top: -50px;
  padding-top: 50px;
}

.c-page-header--black,
.c-page-header--gray-light {
  position: relative;
}

.c-page-header--black .c-page-header__nav,
.c-page-header--gray-light .c-page-header__nav {
  margin-bottom: -25px;
}

.c-page-header--black {
  background-color: #1a1a1a;
  color: #fff;
}

.c-page-header--black .o-dek {
  color: #f0f0f0;
}

.c-page-header--gray-light {
  background-color: #f0f0f0;
}

.c-page-header--has-nav {
  margin-bottom: -50px;
  padding-bottom: 100px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 769px) {
  .c-page-header--left .c-page-header__dek,
  .c-page-header--right .c-page-header__dek {
    max-width: 50%;
  }
}

.c-page-header--center .c-page-header__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.c-page-header--right .c-page-header__container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 768px) {
  .c-page-header--right .c-page-header__heading,
  .c-page-header--right .c-page-header__dek {
    padding-right: 0;
  }
}

.c-page-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 25px;
}

@media (min-width: 1025px) {
  .c-page-header__container {
    padding: 0;
  }
}

.c-page-header--has-nav .c-page-header__container {
  margin-bottom: -15px;
}

.c-page-header__heading,
.c-page-header__dek {
  padding: 0 12.5px;
}

@media (max-width: 768px) {
  .c-page-header__heading,
  .c-page-header__dek {
    padding-left: 0;
  }
}

.c-page-header__heading {
  font-size: var(--font-size-xxl);
  font-weight: 500;
}

.c-page-header__dek {
  font-family: "Financier Display", serif;
  font-size: var(--font-size-s, 24px);
  color: #1a1a1a;
  max-width: 850px;
}

.c-page-header__nav {
  position: sticky;
  top: 49px;
  left: -1px;
  margin-top: 0;
  z-index: 999;
  background-color: #fff;
  overflow-x: auto;
}

.c-page-header__nav--black {
  background-color: #1a1a1a;
}

.c-page-header__nav--black .o-link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #828282;
}

.c-page-header__nav--black .o-link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-page-header__nav--black .o-link svg path,
.c-page-header__nav--black .o-link svg circle,
.c-page-header__nav--black .o-link svg rect {
  fill: currentColor;
}

.c-page-header__nav--black .o-link:hover,
.c-page-header__nav--black .o-link:focus,
.c-page-header__nav--black .o-link.is-active {
  color: #f0f0f0;
}

.c-page-header__nav--black .o-link:hover .o-arrow,
.c-page-header__nav--black .o-link:focus .o-arrow,
.c-page-header__nav--black .o-link.is-active .o-arrow {
  right: -3px;
}

.c-page-header__nav--black .o-link.is-active {
  color: #fff;
}

.c-page-header__nav--black .c-page-header__nav-item {
  border-right: 1px solid #5f5f5f;
}

.c-page-header__nav--gray-light {
  background-color: #f0f0f0;
}

.c-page-header__nav--white {
  -webkit-box-shadow: 0px 9px 12px rgba(26, 26, 26, 0.05);
          box-shadow: 0px 9px 12px rgba(26, 26, 26, 0.05);
}

.c-page-header__nav-list {
  min-height: 43px;
  min-width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 12.5px 50px;
  list-style: none;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-page-header__nav-list::before,
.c-page-header__nav-list::after {
  display: block;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  content: ' ';
}

.c-page-header__nav-item {
  width: auto;
  border-right: 1px solid #dedede;
  padding-right: 12.5px;
  margin-right: 12.5px;
}

@media (min-width: 769px) {
  .c-page-header__nav-item {
    padding-right: 25px;
    margin-right: 25px;
  }
}

.c-page-header__nav-item.active {
  font-weight: bold;
}

.c-page-header__nav-item:last-child {
  border: 0;
  margin-right: 0;
  padding-right: 0;
}

.c-page-header__link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #828282;
  white-space: nowrap;
  top: -1px;
  position: relative;
}

.c-page-header__link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-page-header__link svg path,
.c-page-header__link svg circle,
.c-page-header__link svg rect {
  fill: currentColor;
}

.c-page-header__link:hover,
.c-page-header__link:focus,
.c-page-header__link.is-active {
  color: #5f5f5f;
}

.c-page-header__link:hover .o-arrow,
.c-page-header__link:focus .o-arrow,
.c-page-header__link.is-active .o-arrow {
  right: -3px;
}

.c-page-header__link.is-active {
  color: #1a1a1a;
  position: relative;
}

@media (max-width: 768px) {
  .c-page-header__link.is-active::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #1a1a1a;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: var(--max-width, 1600px);
    z-index: 10;
  }
}

.c-page-header.has-background {
  margin-top: 0;
  padding: 100px 25px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.c-page-header.has-background--dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
}

.c-page-header.has-background .c-page-header__container > * {
  color: white;
}

.c-section-header {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  overflow: visible;
}

@media (min-width: 769px) {
  .c-section-header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 12.5px;
    min-height: 115px;
  }
}

@media (min-width: 1025px) {
  .c-section-header {
    padding-bottom: 25px;
  }
}

.c-section-header__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 12.5px;
}

@media (min-width: 769px) {
  .c-section-header__heading {
    margin-bottom: 0;
    white-space: nowrap;
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
  }
}

@media (min-width: 1401px) and (max-width: 1600px) {
  .c-section-header__heading {
    margin-left: -95px;
  }
}

.c-section-header__link {
  z-index: 1;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

@media (max-width: 767px) {
  .c-section-header__link {
    position: absolute;
    right: 0;
    bottom: 20px;
  }
}

.c-section-header--alt .c-section-header__heading {
  margin-left: 0;
}

.c-expandable-side-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 40px;
  height: calc(100% + 6.25px + 1px);
  z-index: 99;
  background-color: #1a1a1a;
  -webkit-transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1), max-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), min-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -o-transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1), max-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), min-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1), max-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), min-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  opacity: 0;
  margin-left: calc(-40px - 25px);
}

.c-expandable-side-nav.scrolled {
  opacity: 1;
  margin-left: 0;
}

.c-expandable-side-nav.this-is-active {
  max-width: 300px;
}

.c-expandable-side-nav__links {
  top: 49px;
  left: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100vh - 49px);
  color: white;
  background-color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: sticky;
  padding: 12.5px 0 25px;
  font-size: var(--font-size-xxxs, 14px);
  overflow: hidden;
  z-index: 2;
  min-width: 40px;
  max-width: 40px;
  -webkit-transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1), max-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), min-width 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1), max-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), min-width 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1), max-width 0.23s cubic-bezier(0.86, 0, 0.07, 1), min-width 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.this-is-active .c-expandable-side-nav__links {
  min-width: 300px;
  max-width: 300px;
  overflow-y: auto;
}

.c-expandable-side-nav__link {
  color: #fff;
  padding: 12.5px 10px 12.5px 7px;
  width: 100%;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
  -webkit-transition: height 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: height 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: height 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  line-height: 15px;
}

.this-is-active .c-expandable-side-nav__link {
  padding-left: 20px;
  padding-right: 20px;
  height: auto;
  width: 300px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

.c-expandable-side-nav__link:hover,
.c-expandable-side-nav__link--active,
.c-expandable-side-nav__link.active {
  background-color: #ff291c;
  color: #fff;
}

.c-expandable-side-nav__link:focus {
  color: #fff;
}

.c-expandable-side-nav__link > * {
  padding: 0 2px;
  display: block;
}

.c-expandable-side-nav__link .separator,
.c-expandable-side-nav__link .text {
  display: none;
  width: 0;
  -webkit-transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: width 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.this-is-active .c-expandable-side-nav__link .separator,
.this-is-active
      .c-expandable-side-nav__link .text {
  display: block;
  width: auto;
}

.c-expandable-side-nav.u-shift--top {
  margin-top: 43px;
}

.c-expandable-side-nav.u-shift--top .c-expandable-side-nav__bar,
.c-expandable-side-nav.u-shift--top .c-expandable-side-nav__links {
  top: calc(49px + 43px);
}

.c-expandable-side-nav + .l-container .c-content-single {
  padding-left: 40px;
  /*
      overflow: hidden;
      */
}

.c-expandable-side-nav + .l-container .c-social-share {
  left: calc(40px + 25px);
  z-index: 98;
}

.c-footer-nav .o-link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #828282;
}

.c-footer-nav .o-link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-footer-nav .o-link svg path,
.c-footer-nav .o-link svg circle,
.c-footer-nav .o-link svg rect {
  fill: currentColor;
}

.c-footer-nav .o-link:hover,
.c-footer-nav .o-link:focus,
.c-footer-nav .o-link.is-active {
  color: #ff291c;
}

.c-footer-nav .o-link:hover .o-arrow,
.c-footer-nav .o-link:focus .o-arrow,
.c-footer-nav .o-link.is-active .o-arrow {
  right: -3px;
}

.c-jump-nav {
  background-color: white;
  -webkit-box-shadow: 0px 9px 12px rgba(26, 26, 26, 0.05);
          box-shadow: 0px 9px 12px rgba(26, 26, 26, 0.05);
  position: sticky;
  top: 49px;
  left: -1px;
  z-index: 999;
  min-height: 43px;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-jump-nav::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  z-index: 2;
  pointer-events: none;
}

.c-jump-nav__list {
  padding: 12.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: auto;
}

@media (min-width: 481px) {
  .c-jump-nav__list {
    margin-left: auto;
    margin-right: auto;
    padding: 12.5px 25px;
  }
}

@media (min-width: 769px) {
  .c-jump-nav__list {
    max-width: none;
  }
}

.c-jump-nav__list::before,
.c-jump-nav__list::after {
  display: block;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  content: ' ';
}

.c-jump-nav__list-item {
  width: auto;
  border-right: 1px solid #dedede;
  padding-right: 12.5px;
  margin-right: 12.5px;
}

@media (min-width: 769px) {
  .c-jump-nav__list-item {
    padding-right: 25px;
    margin-right: 25px;
  }
}

.c-jump-nav__list-item:last-child {
  border: 0;
  margin-right: 0;
  padding-right: 0;
}

.c-jump-nav__link {
  line-height: 1;
  white-space: nowrap;
  top: -1px;
  position: relative;
}

.c-jump-nav__list.has-active-links .c-jump-nav__link {
  color: #828282;
}

.c-jump-nav__list.has-active-links .c-jump-nav__link.is-active {
  color: #1a1a1a;
}

.document > .c-jump-nav {
  margin-top: 50px;
}

.o-rich-text > .c-jump-nav {
  display: none;
}

.archive .c-jump-nav {
  margin-top: 0;
  margin-bottom: 0;
}

.c-my-acount-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-my-acount-nav__link {
  display: block;
  text-align: left;
  padding: 6.25px 12.5px;
  width: 100%;
}

.c-my-acount-nav__link:first-child {
  padding-top: 12.5px;
}

.c-my-acount-nav__link:last-child {
  border-top: 1px solid #dedede;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  margin-top: 12.5px;
}

.c-post-pagination {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  pointer-events: auto;
}

.c-post-pagination > * + * {
  margin-top: 25px;
}

@media (min-width: 769px) {
  .c-post-pagination > * + * {
    margin-top: 40px;
  }
}

.c-post-pagination > p,
.c-post-pagination > ul,
.c-post-pagination > ol {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Financier Text", serif;
  font-size: var(--body-font-size, 20px);
  font-weight: normal;
  letter-spacing: -0.25px;
  line-height: 1.4;
}

.c-post-pagination > p a,
.c-post-pagination > a {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #1a1a1a;
  -webkit-box-shadow: inset 0 -2px 0 -1px #ff291c;
          box-shadow: inset 0 -2px 0 -1px #ff291c;
  line-height: 1;
}

.c-post-pagination > p a .o-arrow,
.c-post-pagination > a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-post-pagination > p a svg path,
.c-post-pagination > p a svg circle,
.c-post-pagination > p a svg rect,
.c-post-pagination > a svg path,
.c-post-pagination > a svg circle,
.c-post-pagination > a svg rect {
  fill: currentColor;
}

.c-post-pagination > p a:hover,
.c-post-pagination > p a:focus,
.c-post-pagination > p a.is-active,
.c-post-pagination > a:hover,
.c-post-pagination > a:focus,
.c-post-pagination > a.is-active {
  color: #ff291c;
}

.c-post-pagination > p a:hover .o-arrow,
.c-post-pagination > p a:focus .o-arrow,
.c-post-pagination > p a.is-active .o-arrow,
.c-post-pagination > a:hover .o-arrow,
.c-post-pagination > a:focus .o-arrow,
.c-post-pagination > a.is-active .o-arrow {
  right: -3px;
}

.c-post-pagination--small > p,
.c-post-pagination--small > ul,
.c-post-pagination--small > ol {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-primary-nav {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-header-nav__container > .c-primary-nav {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

@media (min-width: 1025px) {
  .c-primary-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-primary-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.c-primary-nav__list.has-active-links a {
  color: #828282;
}

.c-primary-nav__list.has-active-links a:hover,
.c-primary-nav__list.has-active-links a:focus {
  color: #ff291c;
}

.c-primary-nav__list.has-active-links a.is-active {
  color: #1a1a1a;
}

@media (min-width: 1025px) {
  .c-primary-mega-nav {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

.c-primary-mega-nav__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-primary-mega-menu {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  z-index: -1;
  position: absolute;
  top: 49px;
  left: 0;
  background-color: white;
  height: auto;
}

@media (max-width: 1024px) {
  .c-primary-mega-menu {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.c-primary-mega-menu::after {
  content: '';
  height: 200px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
}

.c-primary-mega-menu__container {
  overflow: auto;
  height: auto;
  max-height: calc(100vh - 180px);
  padding-top: 25px;
  padding-bottom: 25px;
  grid-row-gap: 0;
}

@media (min-width: 1025px) {
  .c-primary-mega-menu__container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (min-width: 481px) {
  .c-primary-mega-menu__nav {
    padding-bottom: 25px;
  }
}

@media (min-width: 1025px) {
  .c-primary-mega-menu__nav {
    padding-bottom: 0;
  }
}

.c-primary-mega-menu a[href="https://directory.dmagazine.com/"] {
  color: #ff291c;
}

.c-primary-mega-menu a[href="https://directory.dmagazine.com/"]:hover {
  color: #820000;
}

@media (min-width: 1025px) {
  .c-primary-mega-menu__promotion {
    border-left: 1px solid #dedede;
    padding-left: 50px;
  }
}

@media (max-width: 480px) {
  .c-primary-mega-menu__promotion .c-block-subscribe {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left;
    margin: 25px 0 50px 0;
  }

  .c-primary-mega-menu__promotion .c-block-subscribe .c-block-subscribe__image {
    width: 50%;
    display: none;
  }

  .c-primary-mega-menu__promotion .c-block-subscribe .c-block-subscribe__content {
    width: 50%;
    padding-left: 12.5px;
    margin-top: 0;
    display: none;
  }

  .c-primary-mega-menu__promotion .c-block-subscribe .c-block-subscribe__button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

body.primary-mega-menu-is-active {
  overflow: hidden;
}

body.primary-mega-menu-is-active .c-header__nav {
  overflow: visible;
}

body.primary-mega-menu-is-active .c-primary-nav {
  opacity: 0;
  visibility: hidden;
}

body.primary-mega-menu-is-active .c-primary-mega-menu {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  z-index: 98;
}

body.primary-mega-menu-is-active::before {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

body.primary-mega-menu-is-active .o-icon-hamburger__bars span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%;
}

body.primary-mega-menu-is-active .o-icon-hamburger__bars span:nth-child(2) {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.primary-mega-menu-is-active .o-icon-hamburger__bars span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.primary-mega-menu-is-active .o-icon-hamburger__bars span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}

body.primary-mega-menu-is-active .o-icon-hamburger__text {
  opacity: 0;
  visibility: hidden;
}

.c-tags__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #f0f0f0;
  padding: 6.25px 12.5px;
  margin-right: 6.25px;
  margin-bottom: 6.25px;
  text-transform: capitalize;
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
  line-height: 1.125;
}

.c-tags__link:hover,
.c-tags__link:focus {
  background-color: #ff291c;
  color: #fff;
}

.c-utility-nav {
  position: relative;
}

@media (min-width: 1025px) {
  .c-utility-nav {
    max-width: 130px;
  }
}

.c-header-nav__container > .c-utility-nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-utility-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.c-utility-nav__list-item {
  position: relative;
}

.c-utility-nav__list-item--myaccount > .o-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-utility-nav__list-item--myaccount > .o-link .o-icon {
  margin-left: 6.25px;
}

.c-utility-nav__list-item--myaccount .c-utility-nav__dropdown {
  padding: 0;
}

.c-utility-nav__list-item--myaccount .c-utility-nav__dropdown::before {
  right: 40px;
}

.c-utility-nav__list-item--subscribe {
  padding-left: 12.5px;
  margin-left: 12.5px;
}

.c-utility-nav__list-item--subscribe .o-link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #ff291c;
}

.c-utility-nav__list-item--subscribe .o-link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-utility-nav__list-item--subscribe .o-link svg path,
.c-utility-nav__list-item--subscribe .o-link svg circle,
.c-utility-nav__list-item--subscribe .o-link svg rect {
  fill: currentColor;
}

.c-utility-nav__list-item--subscribe .o-link:hover,
.c-utility-nav__list-item--subscribe .o-link:focus,
.c-utility-nav__list-item--subscribe .o-link.is-active {
  color: #828282;
}

.c-utility-nav__list-item--subscribe .o-link:hover .o-arrow,
.c-utility-nav__list-item--subscribe .o-link:focus .o-arrow,
.c-utility-nav__list-item--subscribe .o-link.is-active .o-arrow {
  right: -3px;
}

.c-utility-nav__list-item--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 25px;
}

.c-utility-nav__list-item--search .o-form-search input[type="text"] {
  background-color: white;
}

.c-utility-nav__link {
  padding: 12.5px 0;
  background: no-repeat center center;
}

.c-utility-nav__link.utility-nav-myaccount-is-active + .c-utility-nav__dropdown,
.c-utility-nav__link.utility-nav-subscribe-is-active + .c-utility-nav__dropdown {
  opacity: 1;
  visibility: visible;
}

.c-utility-nav__link.utility-nav-myaccount-is-active > .o-icon {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-utility-nav__dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 33px;
  right: 0;
  padding: 25px;
  background-color: white;
  min-width: 200px;
  -webkit-box-shadow: 0px 20px 36px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 20px 36px 20px rgba(0, 0, 0, 0.15);
}

.c-utility-nav__dropdown::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
  top: -10px;
  right: 24px;
  position: absolute;
}

body.utility-nav-myaccount-is-active .c-header__nav,
body.utility-nav-subscribe-is-active .c-header__nav {
  overflow: visible;
}

body.header-nav-search-is-active .c-header-nav .o-form-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

body.header-nav-search-is-active .c-utility-nav__list-item--search .o-link {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.34 27.34"%3E%3Cpath d="M27.34,24.28l-3.06,3.06L13.67,16.74,3.06,27.34,0,24.28,10.61,13.67,0,3.06,3.06,0,13.67,10.61,24.28,0l3.06,3.06L16.73,13.67Z" fill="%231a1a1a"/%3E%3C/svg%3E') no-repeat center center;
  background-size: 15px 15px;
}

@media (max-width: 1599px) {
  body.header-nav-search-is-active .c-utility-nav__list-item--search .o-link {
    margin-left: -25px;
    padding-right: 25px;
  }
}

body.header-nav-search-is-active .c-utility-nav__list-item--search .o-icon {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

body.header-nav-search-is-active::before {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

article {
  padding-top: 50px;
}

.page.subscribe .o-rich-text > h1 {
  max-width: none;
}

.c-content-taxonomy .c-page-header {
  margin-top: 0;
  padding-left: 12.5px;
  padding-right: 12.5px;
  /*
    &__container {
      text-align: left;
      align-items: flex-start;
    }
    */
}

@media (min-width: 1025px) {
  .c-content-taxonomy .c-page-header {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.c-content-taxonomy .c-page-header__heading,
.c-content-taxonomy .c-page-header__dek {
  padding-left: 0;
  padding-right: 0;
}

.c-content-taxonomy.has-background-color--white::before,
.c-content-taxonomy.has-background-color--gray::before,
.c-content-taxonomy.has-background-color--black::before {
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  top: 0;
  left: 50%;
  right: 50%;
  min-height: 300px;
  max-height: 332px;
  height: 100%;
  content: "";
  display: block;
  background: white;
  position: absolute;
  pointer-events: none;
}

@media (min-width: 1025px) {
  .c-content-taxonomy.has-background-color--white::before,
  .c-content-taxonomy.has-background-color--gray::before,
  .c-content-taxonomy.has-background-color--black::before {
    min-height: 600px;
    max-height: 799px;
  }
}

.c-content-taxonomy.has-background-color--gray::before {
  background-color: #f0f0f0;
}

.c-content-taxonomy.has-background-color--black::before {
  background-color: black;
}

.c-content-taxonomy.has-background-color--black .c-page-header__container > * {
  color: white;
}

.c-content-taxonomy.has-background-image {
  padding-top: 0;
}

.c-content-taxonomy.has-background-image::before {
  display: none;
}

.c-content-single {
  margin-bottom: 50px;
}

.c-content-single + .c-block-list {
  margin-top: 100px;
}

.c-content-single__sidebar {
  display: none;
}

@media (min-width: 1025px) {
  .c-content-single__sidebar {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    float: right;
    width: 300px;
    overflow: visible;
    top: calc(49px + 25px);
    margin-left: 37.5px;
    margin-top: 0;
    z-index: 0;
  }
}

.c-block-list {
  position: relative;
  background-color: white;
  z-index: 2;
}

.c-block-list .c-section-header {
  min-height: inherit;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0;
}

.c-block-list .c-section-header__heading {
  position: relative;
  margin-bottom: var(--gutter, 25px);
}

@media (max-width: 768px) {
  .c-block-list .c-section-header__heading {
    margin-bottom: 12.5px;
  }
}

.c-block-list .c-newsletter-signup {
  max-width: 100%;
}

@media (max-width: 480px) {
  .c-block-list .c-newsletter-signup {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .c-block-list__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-block-list__blocks > * + * {
  margin-top: 25px;
}

@media (min-width: 481px) {
  .c-block-list__blocks > * + * {
    margin-top: 50px;
  }
}

@media (min-width: 1601px) {
  .c-block-list__newsletter {
    padding: 75px 50px;
  }
}

.c-block-list .alm-btn-wrap {
  display: grid;
  grid-template-columns: 1fr;
  max-width: var(--max-width, 1600px);
  margin: 25px auto 0;
}

@media (min-width: 769px) {
  .c-block-list .alm-btn-wrap {
    grid-template-columns: 1fr 350px;
  }
}

@media (min-width: 1025px) {
  .c-block-list .alm-btn-wrap {
    grid-template-columns: 1fr 450px;
  }
}

.c-block-grid__posts {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: var(--gutter, 25px);
  grid-row-gap: calc(var(--gutter, 25px) * 2);
}

@media (min-width: 769px) {
  .c-block-grid__posts {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1025px) {
  .c-block-grid__posts {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 480px) {
  .c-block-grid .c-block--inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-block-grid .c-block--inline .c-block__heading {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-s, 24px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.16;
}

@media (min-width: 481px) {
  .c-block-grid .c-block--inline .c-block__image {
    max-width: none;
    margin-left: 0;
    min-height: 140px;
  }
}

@media (min-width: 1025px) {
  .c-block-grid .c-block--inline .c-block__image {
    max-width: none;
  }
}

.c-block-grid .c-block--inline .c-block__dek {
  display: none;
}

.c-block-grid .alm-load-more-btn {
  max-width: 360px;
}

.c-frontburner .c-content-single,
.c-frontburner .c-block-list__blocks {
  margin-bottom: 0;
}

.c-frontburner .c-content-single .c-block-frontburner__media,
.c-frontburner .c-block-list__blocks .c-block-frontburner__media {
  margin-top: 12.5px;
}

.c-frontburner .c-content-single .o-rich-text,
.c-frontburner .c-block-list__blocks .o-rich-text {
  margin-top: 25px;
}

.c-frontburner .c-content-single .c-block-frontburner__social,
.c-frontburner .c-block-list__blocks .c-block-frontburner__social {
  margin-top: 0;
}

.c-frontburner .c-content-single .c-social-share,
.c-frontburner .c-block-list__blocks .c-social-share {
  width: 100%;
  max-width: 100%;
  position: relative;
  left: auto;
  top: auto;
  float: none;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 0;
  padding-bottom: 0;
}

.c-frontburner .c-content-single .c-social-share__links,
.c-frontburner .c-block-list__blocks .c-social-share__links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%;
  padding: 0;
  border: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-frontburner .c-content-single .c-social-share__links > * + *,
.c-frontburner .c-block-list__blocks .c-social-share__links > * + * {
  margin-left: 25px;
}

@media (min-width: 1025px) {
  .c-frontburner .c-content-single .c-social-share__links > * + *,
  .c-frontburner .c-block-list__blocks .c-social-share__links > * + * {
    margin-top: 0;
    margin-left: 25px;
  }
}

.c-frontburner .c-content-single .c-social-share__item,
.c-frontburner .c-block-list__blocks .c-social-share__item {
  position: relative;
}

.c-frontburner .c-content-single .c-social-share__item .c-social-share__item-action-complete,
.c-frontburner .c-block-list__blocks .c-social-share__item .c-social-share__item-action-complete {
  position: absolute;
  top: -28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 60px;
  height: 20px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  line-height: 20px;
  background-color: #1a1a1a;
  border-radius: 4px;
}

.c-frontburner .c-content-single .c-social-share__item .c-social-share__item-action-complete:after,
.c-frontburner .c-block-list__blocks .c-social-share__item .c-social-share__item-action-complete:after {
  position: absolute;
  bottom: -7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6.5px 0 6.5px;
  border-color: #1a1a1a transparent transparent transparent;
}

.c-frontburner .c-content-single {
  padding-top: 0;
  margin-top: 0;
}

.c-frontburner .c-content-single .o-rich-text > :last-child:after {
  display: inline-block;
  width: 16px;
  content: url(/wp-content/themes/dmag/resources/assets/images/logo.svg);
}

.c-frontburner .c-block-list__blocks .c-block-frontburner {
  margin-top: 50px;
  padding-top: 50px;
  border-top: solid 1px #828282;
}

@media (max-width: 767px) {
  .c-frontburner .c-block-list__blocks .c-block-frontburner {
    max-width: 100%;
  }
}

.c-frontburner .c-block-list__blocks .c-block-frontburner__image {
  margin-bottom: 25px;
}

.c-frontburner .c-block-list__blocks .ajax-load-more-wrap {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: var(--max-width, 1600px);
}

.c-frontburner .c-block-list__blocks .ajax-load-more-wrap button {
  margin-right: 450px;
}

.c-frontburner__posts {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: var(--gutter, 25px);
}

@media (min-width: 769px) {
  .c-frontburner__posts {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1025px) {
  .c-frontburner__posts {
    grid-template-columns: repeat(4, 1fr);
  }
}

.c-frontburner + .c-sidebar {
  margin-top: 50px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

@media (min-width: 769px) {
  .c-frontburner + .c-sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 105px;
    margin-right: 50px;
  }
}

@media (min-width: 1025px) {
  .c-frontburner + .c-sidebar {
    margin-right: 150px;
  }
}

.c-frontburner .alm-btn-wrap {
  display: grid;
  grid-template-columns: 1fr;
  max-width: var(--max-width, 1600px);
  margin: 25px auto 0;
}

@media (min-width: 769px) {
  .c-frontburner .alm-btn-wrap {
    grid-template-columns: 1fr 400px;
  }
}

@media (min-width: 1025px) {
  .c-frontburner .alm-btn-wrap {
    grid-template-columns: 1fr 600px;
  }
}

.c-frontburner .alm-btn-wrap .alm-load-more-btn {
  max-width: 800px;
  margin: 0px auto;
}

.c-layout-widget {
  margin-top: 40px;
}

body {
  position: relative;
  background-color: white;
}

body::before {
  content: '';
  /* width: 100vw; */
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}

/* ------------------------------------*\
      $HEADER
  \*------------------------------------ */

.c-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  z-index: 9999;
}

.c-header__container {
  position: relative;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 769px) {
  .c-header__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-header__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-header__date-full {
  display: none;
}

@media (min-width: 1025px) {
  .c-header__date-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 3px;
  }
}

.c-header__date-short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1025px) {
  .c-header__date-short {
    display: none;
  }
}

.c-header__weather {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 769px) {
  .c-header__weather {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-header__weather-temperature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  gap: 12px;
}

@media (min-width: 769px) {
  .c-header__weather-temperature {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-right: 12.5px;
    padding-right: 12.5px;
    border-right: 1px solid #dedede;
  }
}

.c-header__weather-temperature img {
  position: relative;
  top: 1px;
}

.c-header__weather .o-icon {
  position: relative;
  top: 2px;
}

.c-header__data {
  position: absolute;
  right: 0;
  bottom: 12.5px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 0;
  line-height: 1.3;
  color: #828282;
  font-size: var(--font-size-xxs, 16px);
}

@media (min-width: 769px) {
  .c-header__data {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    bottom: 25px;
  }
}

.c-header__logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%;
  min-height: 80px;
  z-index: 10;
}

@media (min-width: 769px) {
  .c-header__logo {
    width: auto;
    display: block;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    min-height: 120px;
  }
}

.c-header__logo img {
  width: 100%;
  height: auto;
  max-width: 90px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

@media (min-width: 769px) {
  .c-header__logo img {
    position: relative;
    max-width: 135px;
  }
}

.c-header__logo a {
  z-index: 10;
  display: block;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

@media (min-width: 769px) {
  .c-header__logo a {
    width: 135px;
  }
}

.c-header__logo-tagline {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  max-width: 30%;
  font-family: "Financier Display", serif;
  font-size: var(--font-size-xs, 20px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}

@media (min-width: 769px) {
  .c-header__logo-tagline {
    max-width: inherit;
    width: 150px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(135px + 25px);
    margin: auto;
    text-align: right;
    font-family: "Financier Display", serif;
    font-size: 1.375rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.25px;
  }
}

.c-header-nav {
  position: sticky;
  top: 0;
  z-index: 9998;
}

.c-header-nav__hamburger {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 1025px) {
  .c-header-nav__hamburger {
    margin-right: calc(56px + 25px);
  }
}

@media (min-width: 1025px) {
  .scrolled .c-header-nav__hamburger {
    margin-right: 0;
  }
}

.c-header-nav__nav {
  background-color: white;
  height: 50px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--font-size-xxs, 16px);
  z-index: 99;
}

.c-header-nav__container {
  position: relative;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -ms-flex-direction: row;
      flex-direction: row;
}

.c-header-nav .o-form-search {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 35px);
  min-width: 160px;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  padding-left: 12.5px;
  border-left: 1px solid #dedede;
}

@media (min-width: 1025px) {
  .c-header-nav .o-form-search {
    left: 78%;
    width: 19%;
  }
}

@media (min-width: 1601px) {
  .c-header-nav .o-form-search {
    left: 77%;
    width: 21.5%;
  }
}

.c-header-nav .o-form-search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  overflow: hidden;
  height: 100%;
}

.c-header-nav .o-form-search form input,
.c-header-nav .o-form-search form button {
  line-height: 1;
  height: 49px;
  background-color: white;
}

.c-header-nav .o-form-search form input svg path,
.c-header-nav .o-form-search form button svg path {
  fill: black;
}

.c-header-nav .o-form-search form input {
  padding: 0;
}

.c-header-nav .o-form-search form button {
  padding-left: 0;
  padding-right: 12.5px;
}

.c-header-nav .o-form-search form button:hover svg path,
.c-header-nav .o-form-search form button:focus svg path {
  fill: #ff291c;
}

.c-header-nav .o-form-search::after {
  content: ' ';
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: -36px;
  border-right: 1px solid #dedede;
}

.c-header-nav__nav-logo-icon {
  display: block;
  width: 56px;
  min-width: 56px;
  height: 100%;
  background-color: #ff291c;
  background-image: url("/wp-content/themes/dmag/resources/assets/images/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  margin-left: calc(-56px - 25px);
  margin-right: 25px;
  position: relative;
  cursor: none;
}

.scrolled .c-header-nav__nav-logo-icon {
  cursor: pointer;
  opacity: 1;
  margin-left: 0;
  margin-right: 25px;
}

/* ------------------------------------*\
    $FOOTER
\*------------------------------------ */

.c-footer {
  margin-top: 50px;
  font-size: var(--font-size-xxs, 16px);
}

.c-footer > * {
  border-top: 1px solid #dedede;
}

.c-footer__top {
  padding-top: 50px;
  padding-bottom: 50px;
}

.c-footer__bottom {
  padding-top: 25px;
  padding-bottom: 25px;
}

.c-footer__copyright {
  text-align: center;
  color: #828282;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 769px) {
  .c-footer__copyright {
    text-align: left;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    line-height: inherit;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-footer__copyright span + span {
  display: none;
}

@media (min-width: 769px) {
  .c-footer__copyright span + span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-footer__copyright a {
  margin-top: 12.5px;
  margin-right: 12.5px;
  white-space: nowrap;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #828282;
}

.c-footer__copyright a .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-footer__copyright a svg path,
.c-footer__copyright a svg circle,
.c-footer__copyright a svg rect {
  fill: currentColor;
}

.c-footer__copyright a:hover,
.c-footer__copyright a:focus,
.c-footer__copyright a.is-active {
  color: #ff291c;
}

.c-footer__copyright a:hover .o-arrow,
.c-footer__copyright a:focus .o-arrow,
.c-footer__copyright a.is-active .o-arrow {
  right: -3px;
}

@media (min-width: 769px) {
  .c-footer__copyright a {
    margin-top: 0;
  }
}

@media (min-width: 769px) {
  .c-footer__copyright br {
    display: none;
  }
}

.c-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

@media (min-width: 769px) {
  .c-footer__social {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.c-footer__newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

@media (min-width: 769px) {
  .c-footer__newsletter {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: inherit;
  }
}

.c-footer__newsletter .l-container--s {
  max-width: 100%;
}

@media (min-width: 769px) {
  .c-footer__newsletter .l-container--s {
    margin-left: 0;
  }
}

.c-footer__newsletter .o-link {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  text-decoration: none;
  color: #ff291c;
}

.c-footer__newsletter .o-link .o-arrow {
  margin-left: 12.5px;
  margin-right: 3px;
  position: relative;
  right: 0;
  -webkit-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
  transition: right 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}

.c-footer__newsletter .o-link svg path,
.c-footer__newsletter .o-link svg circle,
.c-footer__newsletter .o-link svg rect {
  fill: currentColor;
}

.c-footer__newsletter .o-link:hover,
.c-footer__newsletter .o-link:focus,
.c-footer__newsletter .o-link.is-active {
  color: #1a1a1a;
}

.c-footer__newsletter .o-link:hover .o-arrow,
.c-footer__newsletter .o-link:focus .o-arrow,
.c-footer__newsletter .o-link.is-active .o-arrow {
  right: -3px;
}

.c-footer__address {
  color: #828282;
  text-align: center;
}

.c-footer__address * {
  font-family: "Founders Grotesk", sans-serif;
  font-size: var(--font-size-xxs, 16px);
}

@media (min-width: 769px) {
  .c-footer__address {
    text-align: left;
  }
}

.c-footer__address span {
  white-space: nowrap;
}

.c-footer__logo img {
  width: 71px;
  height: 63px;
}

.c-hero-single figure,
.c-hero-single img,
.c-hero-page figure,
.c-hero-page img {
  width: 100%;
  height: auto;
}

.c-hero-single__video,
.c-hero-page__video {
  height: 100%;
  width: 100%;
  background: transparent;
}

.c-hero-single--stacked,
.c-hero-single--stacked-large,
.c-hero-page--stacked,
.c-hero-page--stacked-large {
  padding-top: 50px;
  background-color: transparent;
}

.c-hero-single--stacked .c-hero-single__content,
.c-hero-single--stacked .c-hero-page__content,
.c-hero-single--stacked-large .c-hero-single__content,
.c-hero-single--stacked-large .c-hero-page__content,
.c-hero-page--stacked .c-hero-single__content,
.c-hero-page--stacked .c-hero-page__content,
.c-hero-page--stacked-large .c-hero-single__content,
.c-hero-page--stacked-large .c-hero-page__content {
  max-width: calc(920px - 100px);
  margin-left: auto;
  margin-right: auto;
}

.c-hero-single--stacked .c-hero-single__media,
.c-hero-single--stacked .c-hero-page__media,
.c-hero-single--stacked-large .c-hero-single__media,
.c-hero-single--stacked-large .c-hero-page__media,
.c-hero-page--stacked .c-hero-single__media,
.c-hero-page--stacked .c-hero-page__media,
.c-hero-page--stacked-large .c-hero-single__media,
.c-hero-page--stacked-large .c-hero-page__media {
  position: relative;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.c-hero-single--stacked .c-hero-single__content-container,
.c-hero-single--stacked .c-hero-page__content-container,
.c-hero-single--stacked-large .c-hero-single__content-container,
.c-hero-single--stacked-large .c-hero-page__content-container,
.c-hero-page--stacked .c-hero-single__content-container,
.c-hero-page--stacked .c-hero-page__content-container,
.c-hero-page--stacked-large .c-hero-single__content-container,
.c-hero-page--stacked-large .c-hero-page__content-container {
  margin-left: 0;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-hero-single--stacked .c-hero-single__content .c-slideshow-button,
.c-hero-single--stacked .c-hero-page__content .c-slideshow-button,
.c-hero-single--stacked-large .c-hero-single__content .c-slideshow-button,
.c-hero-single--stacked-large .c-hero-page__content .c-slideshow-button,
.c-hero-page--stacked .c-hero-single__content .c-slideshow-button,
.c-hero-page--stacked .c-hero-page__content .c-slideshow-button,
.c-hero-page--stacked-large .c-hero-single__content .c-slideshow-button,
.c-hero-page--stacked-large .c-hero-page__content .c-slideshow-button {
  display: none;
}

.c-hero-single--stacked .c-slideshow-button__block,
.c-hero-single--stacked-large .c-slideshow-button__block,
.c-hero-page--stacked .c-slideshow-button__block,
.c-hero-page--stacked-large .c-slideshow-button__block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  text-align: left;
}

.c-hero-single--stacked .c-slideshow-button,
.c-hero-single--stacked-large .c-slideshow-button,
.c-hero-page--stacked .c-slideshow-button,
.c-hero-page--stacked-large .c-slideshow-button {
  margin: 12.5px;
}

.c-hero-single--stacked-large .c-hero-single__content,
.c-hero-single--stacked-large .c-hero-single__media,
.c-hero-single--stacked-large .c-hero-page__content,
.c-hero-single--stacked-large .c-hero-page__media,
.c-hero-page--stacked-large .c-hero-single__content,
.c-hero-page--stacked-large .c-hero-single__media,
.c-hero-page--stacked-large .c-hero-page__content,
.c-hero-page--stacked-large .c-hero-page__media {
  max-width: var(--max-width, 1600px);
}

.c-hero-single--overlay-center,
.c-hero-single--overlay-left,
.c-hero-single--block-left,
.c-hero-single--block-split,
.c-hero-page--overlay-center,
.c-hero-page--overlay-left,
.c-hero-page--block-left,
.c-hero-page--block-split {
  position: relative;
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .c-hero-single--overlay-center,
  .c-hero-single--overlay-left,
  .c-hero-single--block-left,
  .c-hero-single--block-split,
  .c-hero-page--overlay-center,
  .c-hero-page--overlay-left,
  .c-hero-page--block-left,
  .c-hero-page--block-split {
    margin-bottom: 62.5px;
  }
}

.c-hero-single--overlay-center .c-hero-single__content,
.c-hero-single--overlay-center .c-hero-page__content,
.c-hero-single--overlay-left .c-hero-single__content,
.c-hero-single--overlay-left .c-hero-page__content,
.c-hero-single--block-left .c-hero-single__content,
.c-hero-single--block-left .c-hero-page__content,
.c-hero-single--block-split .c-hero-single__content,
.c-hero-single--block-split .c-hero-page__content,
.c-hero-page--overlay-center .c-hero-single__content,
.c-hero-page--overlay-center .c-hero-page__content,
.c-hero-page--overlay-left .c-hero-single__content,
.c-hero-page--overlay-left .c-hero-page__content,
.c-hero-page--block-left .c-hero-single__content,
.c-hero-page--block-left .c-hero-page__content,
.c-hero-page--block-split .c-hero-single__content,
.c-hero-page--block-split .c-hero-page__content {
  position: relative;
  z-index: 2;
  min-height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-hero-single--overlay-center .c-hero-single__media,
.c-hero-single--overlay-center .c-hero-page__media,
.c-hero-single--overlay-left .c-hero-single__media,
.c-hero-single--overlay-left .c-hero-page__media,
.c-hero-single--block-left .c-hero-single__media,
.c-hero-single--block-left .c-hero-page__media,
.c-hero-single--block-split .c-hero-single__media,
.c-hero-single--block-split .c-hero-page__media,
.c-hero-page--overlay-center .c-hero-single__media,
.c-hero-page--overlay-center .c-hero-page__media,
.c-hero-page--overlay-left .c-hero-single__media,
.c-hero-page--overlay-left .c-hero-page__media,
.c-hero-page--block-left .c-hero-single__media,
.c-hero-page--block-left .c-hero-page__media,
.c-hero-page--block-split .c-hero-single__media,
.c-hero-page--block-split .c-hero-page__media {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

.c-hero-single--overlay-center .c-hero-single__media figure,
.c-hero-single--overlay-center .c-hero-page__media figure,
.c-hero-single--overlay-left .c-hero-single__media figure,
.c-hero-single--overlay-left .c-hero-page__media figure,
.c-hero-single--block-left .c-hero-single__media figure,
.c-hero-single--block-left .c-hero-page__media figure,
.c-hero-single--block-split .c-hero-single__media figure,
.c-hero-single--block-split .c-hero-page__media figure,
.c-hero-page--overlay-center .c-hero-single__media figure,
.c-hero-page--overlay-center .c-hero-page__media figure,
.c-hero-page--overlay-left .c-hero-single__media figure,
.c-hero-page--overlay-left .c-hero-page__media figure,
.c-hero-page--block-left .c-hero-single__media figure,
.c-hero-page--block-left .c-hero-page__media figure,
.c-hero-page--block-split .c-hero-single__media figure,
.c-hero-page--block-split .c-hero-page__media figure {
  height: 100%;
}

.c-hero-single--overlay-center .c-hero-single__media figure img,
.c-hero-single--overlay-center .c-hero-page__media figure img,
.c-hero-single--overlay-left .c-hero-single__media figure img,
.c-hero-single--overlay-left .c-hero-page__media figure img,
.c-hero-single--block-left .c-hero-single__media figure img,
.c-hero-single--block-left .c-hero-page__media figure img,
.c-hero-single--block-split .c-hero-single__media figure img,
.c-hero-single--block-split .c-hero-page__media figure img,
.c-hero-page--overlay-center .c-hero-single__media figure img,
.c-hero-page--overlay-center .c-hero-page__media figure img,
.c-hero-page--overlay-left .c-hero-single__media figure img,
.c-hero-page--overlay-left .c-hero-page__media figure img,
.c-hero-page--block-left .c-hero-single__media figure img,
.c-hero-page--block-left .c-hero-page__media figure img,
.c-hero-page--block-split .c-hero-single__media figure img,
.c-hero-page--block-split .c-hero-page__media figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-hero-single--overlay-center figcaption,
.c-hero-single--overlay-left figcaption,
.c-hero-single--block-left figcaption,
.c-hero-single--block-split figcaption,
.c-hero-page--overlay-center figcaption,
.c-hero-page--overlay-left figcaption,
.c-hero-page--block-left figcaption,
.c-hero-page--block-split figcaption {
  width: calc(100% - 25px);
  max-width: var(--max-width, 1600px);
  margin-left: 12.5px;
}

@media (min-width: 1025px) {
  .c-hero-single--overlay-center figcaption,
  .c-hero-single--overlay-left figcaption,
  .c-hero-single--block-left figcaption,
  .c-hero-single--block-split figcaption,
  .c-hero-page--overlay-center figcaption,
  .c-hero-page--overlay-left figcaption,
  .c-hero-page--block-left figcaption,
  .c-hero-page--block-split figcaption {
    margin-left: auto;
    margin-right: auto;
  }
}

.c-hero-single--overlay-center,
.c-hero-single--overlay-left,
.c-hero-page--overlay-center,
.c-hero-page--overlay-left {
  padding-left: 0;
  padding-right: 0;
}

.c-hero-single--overlay-center::before,
.c-hero-single--overlay-left::before,
.c-hero-page--overlay-center::before,
.c-hero-page--overlay-left::before {
  content: "";
  display: block;
  z-index: 1;
  width: 100%;
  height: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-hero-single--overlay-center .c-hero-single__content,
.c-hero-single--overlay-center .c-hero-page__content,
.c-hero-single--overlay-left .c-hero-single__content,
.c-hero-single--overlay-left .c-hero-page__content,
.c-hero-page--overlay-center .c-hero-single__content,
.c-hero-page--overlay-center .c-hero-page__content,
.c-hero-page--overlay-left .c-hero-single__content,
.c-hero-page--overlay-left .c-hero-page__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 12.5px;
  padding-left: 12.5px;
}

@media (min-width: 1025px) {
  .c-hero-single--overlay-center .c-hero-single__content,
  .c-hero-single--overlay-center .c-hero-page__content,
  .c-hero-single--overlay-left .c-hero-single__content,
  .c-hero-single--overlay-left .c-hero-page__content,
  .c-hero-page--overlay-center .c-hero-single__content,
  .c-hero-page--overlay-center .c-hero-page__content,
  .c-hero-page--overlay-left .c-hero-single__content,
  .c-hero-page--overlay-left .c-hero-page__content {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.c-hero-single--overlay-center .c-hero-single__content-container,
.c-hero-single--overlay-center .c-hero-page__content-container,
.c-hero-single--overlay-left .c-hero-single__content-container,
.c-hero-single--overlay-left .c-hero-page__content-container,
.c-hero-page--overlay-center .c-hero-single__content-container,
.c-hero-page--overlay-center .c-hero-page__content-container,
.c-hero-page--overlay-left .c-hero-single__content-container,
.c-hero-page--overlay-left .c-hero-page__content-container {
  color: white;
}

.c-hero-single--overlay-center .c-hero-single__content-container .o-dek,
.c-hero-single--overlay-center .c-hero-single__content-container .o-meta,
.c-hero-single--overlay-center .c-hero-single__content-container .o-meta a,
.c-hero-single--overlay-center .c-hero-single__content-container .o-kicker,
.c-hero-single--overlay-center .c-hero-single__content-container .o-kicker a,
.c-hero-single--overlay-center .c-hero-page__content-container .o-dek,
.c-hero-single--overlay-center .c-hero-page__content-container .o-meta,
.c-hero-single--overlay-center .c-hero-page__content-container .o-meta a,
.c-hero-single--overlay-center .c-hero-page__content-container .o-kicker,
.c-hero-single--overlay-center .c-hero-page__content-container .o-kicker a,
.c-hero-single--overlay-left .c-hero-single__content-container .o-dek,
.c-hero-single--overlay-left .c-hero-single__content-container .o-meta,
.c-hero-single--overlay-left .c-hero-single__content-container .o-meta a,
.c-hero-single--overlay-left .c-hero-single__content-container .o-kicker,
.c-hero-single--overlay-left .c-hero-single__content-container .o-kicker a,
.c-hero-single--overlay-left .c-hero-page__content-container .o-dek,
.c-hero-single--overlay-left .c-hero-page__content-container .o-meta,
.c-hero-single--overlay-left .c-hero-page__content-container .o-meta a,
.c-hero-single--overlay-left .c-hero-page__content-container .o-kicker,
.c-hero-single--overlay-left .c-hero-page__content-container .o-kicker a,
.c-hero-page--overlay-center .c-hero-single__content-container .o-dek,
.c-hero-page--overlay-center .c-hero-single__content-container .o-meta,
.c-hero-page--overlay-center .c-hero-single__content-container .o-meta a,
.c-hero-page--overlay-center .c-hero-single__content-container .o-kicker,
.c-hero-page--overlay-center .c-hero-single__content-container .o-kicker a,
.c-hero-page--overlay-center .c-hero-page__content-container .o-dek,
.c-hero-page--overlay-center .c-hero-page__content-container .o-meta,
.c-hero-page--overlay-center .c-hero-page__content-container .o-meta a,
.c-hero-page--overlay-center .c-hero-page__content-container .o-kicker,
.c-hero-page--overlay-center .c-hero-page__content-container .o-kicker a,
.c-hero-page--overlay-left .c-hero-single__content-container .o-dek,
.c-hero-page--overlay-left .c-hero-single__content-container .o-meta,
.c-hero-page--overlay-left .c-hero-single__content-container .o-meta a,
.c-hero-page--overlay-left .c-hero-single__content-container .o-kicker,
.c-hero-page--overlay-left .c-hero-single__content-container .o-kicker a,
.c-hero-page--overlay-left .c-hero-page__content-container .o-dek,
.c-hero-page--overlay-left .c-hero-page__content-container .o-meta,
.c-hero-page--overlay-left .c-hero-page__content-container .o-meta a,
.c-hero-page--overlay-left .c-hero-page__content-container .o-kicker,
.c-hero-page--overlay-left .c-hero-page__content-container .o-kicker a {
  color: white;
}

.c-hero-single--overlay-center .c-hero-single__content-container .c-slideshow-button,
.c-hero-single--overlay-center .c-hero-page__content-container .c-slideshow-button,
.c-hero-single--overlay-left .c-hero-single__content-container .c-slideshow-button,
.c-hero-single--overlay-left .c-hero-page__content-container .c-slideshow-button,
.c-hero-page--overlay-center .c-hero-single__content-container .c-slideshow-button,
.c-hero-page--overlay-center .c-hero-page__content-container .c-slideshow-button,
.c-hero-page--overlay-left .c-hero-single__content-container .c-slideshow-button,
.c-hero-page--overlay-left .c-hero-page__content-container .c-slideshow-button {
  display: none;
}

.c-hero-single--overlay-center .c-slideshow-button__block,
.c-hero-single--overlay-left .c-slideshow-button__block,
.c-hero-page--overlay-center .c-slideshow-button__block,
.c-hero-page--overlay-left .c-slideshow-button__block {
  position: relative;
  z-index: 1;
}

.c-hero-single--overlay-center.c-hero-single--has-slideshow,
.c-hero-single--overlay-center.c-hero-page--has-slideshow,
.c-hero-single--overlay-left.c-hero-single--has-slideshow,
.c-hero-single--overlay-left.c-hero-page--has-slideshow,
.c-hero-page--overlay-center.c-hero-single--has-slideshow,
.c-hero-page--overlay-center.c-hero-page--has-slideshow,
.c-hero-page--overlay-left.c-hero-single--has-slideshow,
.c-hero-page--overlay-left.c-hero-page--has-slideshow {
  margin-bottom: 30px;
}

.c-hero-single--overlay-center .c-hero-single__media,
.c-hero-single--overlay-center .c-hero-page__media,
.c-hero-single--overlay-left .c-hero-single__media,
.c-hero-single--overlay-left .c-hero-page__media,
.c-hero-page--overlay-center .c-hero-single__media,
.c-hero-page--overlay-center .c-hero-page__media,
.c-hero-page--overlay-left .c-hero-single__media,
.c-hero-page--overlay-left .c-hero-page__media {
  height: auto;
  position: relative;
}

.c-hero-single--overlay-center .c-hero-single__media .c-hero-single__video,
.c-hero-single--overlay-center .c-hero-single__media .c-hero-page__video,
.c-hero-single--overlay-center .c-hero-single__media figure,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-single__video,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-page__video,
.c-hero-single--overlay-center .c-hero-page__media figure,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-single__video,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-page__video,
.c-hero-single--overlay-left .c-hero-single__media figure,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-single__video,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-page__video,
.c-hero-single--overlay-left .c-hero-page__media figure,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-single__video,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-page__video,
.c-hero-page--overlay-center .c-hero-single__media figure,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-single__video,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-page__video,
.c-hero-page--overlay-center .c-hero-page__media figure,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-single__video,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-page__video,
.c-hero-page--overlay-left .c-hero-single__media figure,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-single__video,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-page__video,
.c-hero-page--overlay-left .c-hero-page__media figure {
  height: auto;
  overflow: visible;
  position: static;
}

.c-hero-single--overlay-center .c-hero-single__media .c-hero-single__video:before,
.c-hero-single--overlay-center .c-hero-single__media .c-hero-page__video:before,
.c-hero-single--overlay-center .c-hero-single__media figure:before,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-single__video:before,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-page__video:before,
.c-hero-single--overlay-center .c-hero-page__media figure:before,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-single__video:before,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-page__video:before,
.c-hero-single--overlay-left .c-hero-single__media figure:before,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-single__video:before,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-page__video:before,
.c-hero-single--overlay-left .c-hero-page__media figure:before,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-single__video:before,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-page__video:before,
.c-hero-page--overlay-center .c-hero-single__media figure:before,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-single__video:before,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-page__video:before,
.c-hero-page--overlay-center .c-hero-page__media figure:before,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-single__video:before,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-page__video:before,
.c-hero-page--overlay-left .c-hero-single__media figure:before,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-single__video:before,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-page__video:before,
.c-hero-page--overlay-left .c-hero-page__media figure:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 90vh;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(black));
  background: -webkit-linear-gradient(top, transparent 50%, black 100%);
  background: -o-linear-gradient(top, transparent 50%, black 100%);
  background: linear-gradient(to bottom, transparent 50%, black 100%);
}

.c-hero-single--overlay-center .c-hero-single__media .c-hero-single__video video,
.c-hero-single--overlay-center .c-hero-single__media .c-hero-single__video img,
.c-hero-single--overlay-center .c-hero-single__media .c-hero-page__video video,
.c-hero-single--overlay-center .c-hero-single__media .c-hero-page__video img,
.c-hero-single--overlay-center .c-hero-single__media figure video,
.c-hero-single--overlay-center .c-hero-single__media figure img,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-single__video video,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-single__video img,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-page__video video,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-page__video img,
.c-hero-single--overlay-center .c-hero-page__media figure video,
.c-hero-single--overlay-center .c-hero-page__media figure img,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-single__video video,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-single__video img,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-page__video video,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-page__video img,
.c-hero-single--overlay-left .c-hero-single__media figure video,
.c-hero-single--overlay-left .c-hero-single__media figure img,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-single__video video,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-single__video img,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-page__video video,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-page__video img,
.c-hero-single--overlay-left .c-hero-page__media figure video,
.c-hero-single--overlay-left .c-hero-page__media figure img,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-single__video video,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-single__video img,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-page__video video,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-page__video img,
.c-hero-page--overlay-center .c-hero-single__media figure video,
.c-hero-page--overlay-center .c-hero-single__media figure img,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-single__video video,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-single__video img,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-page__video video,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-page__video img,
.c-hero-page--overlay-center .c-hero-page__media figure video,
.c-hero-page--overlay-center .c-hero-page__media figure img,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-single__video video,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-single__video img,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-page__video video,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-page__video img,
.c-hero-page--overlay-left .c-hero-single__media figure video,
.c-hero-page--overlay-left .c-hero-single__media figure img,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-single__video video,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-single__video img,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-page__video video,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-page__video img,
.c-hero-page--overlay-left .c-hero-page__media figure video,
.c-hero-page--overlay-left .c-hero-page__media figure img {
  height: 90vh;
}

.c-hero-single--overlay-center .c-hero-single__media .c-hero-single__video figcaption,
.c-hero-single--overlay-center .c-hero-single__media .c-hero-page__video figcaption,
.c-hero-single--overlay-center .c-hero-single__media figure figcaption,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-single__video figcaption,
.c-hero-single--overlay-center .c-hero-page__media .c-hero-page__video figcaption,
.c-hero-single--overlay-center .c-hero-page__media figure figcaption,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-single__video figcaption,
.c-hero-single--overlay-left .c-hero-single__media .c-hero-page__video figcaption,
.c-hero-single--overlay-left .c-hero-single__media figure figcaption,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-single__video figcaption,
.c-hero-single--overlay-left .c-hero-page__media .c-hero-page__video figcaption,
.c-hero-single--overlay-left .c-hero-page__media figure figcaption,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-single__video figcaption,
.c-hero-page--overlay-center .c-hero-single__media .c-hero-page__video figcaption,
.c-hero-page--overlay-center .c-hero-single__media figure figcaption,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-single__video figcaption,
.c-hero-page--overlay-center .c-hero-page__media .c-hero-page__video figcaption,
.c-hero-page--overlay-center .c-hero-page__media figure figcaption,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-single__video figcaption,
.c-hero-page--overlay-left .c-hero-single__media .c-hero-page__video figcaption,
.c-hero-page--overlay-left .c-hero-single__media figure figcaption,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-single__video figcaption,
.c-hero-page--overlay-left .c-hero-page__media .c-hero-page__video figcaption,
.c-hero-page--overlay-left .c-hero-page__media figure figcaption {
  position: static;
}

@media (max-width: 768px) {
  .c-hero-single--block-left,
  .c-hero-single--block-split,
  .c-hero-page--block-left,
  .c-hero-page--block-split {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .c-hero-single--block-left .c-hero-single__content,
  .c-hero-single--block-left .c-hero-page__content,
  .c-hero-single--block-split .c-hero-single__content,
  .c-hero-single--block-split .c-hero-page__content,
  .c-hero-page--block-left .c-hero-single__content,
  .c-hero-page--block-left .c-hero-page__content,
  .c-hero-page--block-split .c-hero-single__content,
  .c-hero-page--block-split .c-hero-page__content {
    min-height: inherit;
  }

  .c-hero-single--block-left .c-hero-single__media,
  .c-hero-single--block-left .c-hero-page__media,
  .c-hero-single--block-split .c-hero-single__media,
  .c-hero-single--block-split .c-hero-page__media,
  .c-hero-page--block-left .c-hero-single__media,
  .c-hero-page--block-left .c-hero-page__media,
  .c-hero-page--block-split .c-hero-single__media,
  .c-hero-page--block-split .c-hero-page__media {
    position: relative;
  }

  .c-hero-single--block-left .c-hero-single__media figcaption,
  .c-hero-single--block-left .c-hero-page__media figcaption,
  .c-hero-single--block-split .c-hero-single__media figcaption,
  .c-hero-single--block-split .c-hero-page__media figcaption,
  .c-hero-page--block-left .c-hero-single__media figcaption,
  .c-hero-page--block-left .c-hero-page__media figcaption,
  .c-hero-page--block-split .c-hero-single__media figcaption,
  .c-hero-page--block-split .c-hero-page__media figcaption {
    border-color: #dfdfdf;
    margin-left: 12.5px;
  }
}

.c-hero-single--block-left .c-slideshow-button__block,
.c-hero-single--block-split .c-slideshow-button__block,
.c-hero-page--block-left .c-slideshow-button__block,
.c-hero-page--block-split .c-slideshow-button__block {
  display: none;
}

.c-hero-single--overlay-left .c-hero-single__content-container,
.c-hero-single--overlay-left .c-hero-page__content-container,
.c-hero-page--overlay-left .c-hero-single__content-container,
.c-hero-page--overlay-left .c-hero-page__content-container {
  margin-left: 0;
}

.c-hero-single--overlay-center .c-hero-single__content-container,
.c-hero-single--overlay-center .c-hero-page__content-container,
.c-hero-page--overlay-center .c-hero-single__content-container,
.c-hero-page--overlay-center .c-hero-page__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.c-hero-single--overlay-center .c-hero-single__presented-by,
.c-hero-single--overlay-center .c-hero-page__presented-by,
.c-hero-page--overlay-center .c-hero-single__presented-by,
.c-hero-page--overlay-center .c-hero-page__presented-by {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.c-hero-single--overlay-center .c-hero-single__presented-by-label,
.c-hero-single--overlay-center .c-hero-page__presented-by-label,
.c-hero-page--overlay-center .c-hero-single__presented-by-label,
.c-hero-page--overlay-center .c-hero-page__presented-by-label {
  display: block;
}

.c-hero-single--block-left,
.c-hero-page--block-left {
  background: #f0f0f0;
}

@media (min-width: 769px) {
  .c-hero-single--block-left,
  .c-hero-page--block-left {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .c-hero-single--block-left:before,
  .c-hero-page--block-left:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 25vw;
    height: 90vh;
    background-color: #f0f0f0;
  }
}

@media (min-width: 769px) {
  .c-hero-single--block-left .c-hero-single__content,
  .c-hero-single--block-left .c-hero-page__content,
  .c-hero-page--block-left .c-hero-single__content,
  .c-hero-page--block-left .c-hero-page__content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 25vw;
    margin: 0;
    padding: 0;
  }
}

.c-hero-single--block-left .c-hero-single__content-container,
.c-hero-single--block-left .c-hero-page__content-container,
.c-hero-page--block-left .c-hero-single__content-container,
.c-hero-page--block-left .c-hero-page__content-container {
  background: #f0f0f0;
  padding: 25px 12.5px;
  margin-left: 0;
}

@media (min-width: 769px) {
  .c-hero-single--block-left .c-hero-single__content-container,
  .c-hero-single--block-left .c-hero-page__content-container,
  .c-hero-page--block-left .c-hero-single__content-container,
  .c-hero-page--block-left .c-hero-page__content-container {
    position: absolute;
    bottom: 0;
    left: 12.5px;
    max-width: 800px;
    min-width: 756.5px;
    padding: 25px;
  }
}

@media (min-width: 1025px) {
  .c-hero-single--block-left .c-hero-single__content-container,
  .c-hero-single--block-left .c-hero-page__content-container,
  .c-hero-page--block-left .c-hero-single__content-container,
  .c-hero-page--block-left .c-hero-page__content-container {
    padding: 50px;
  }
}

@media (min-width: 769px) {
  .c-hero-single--block-left .c-hero-single__media,
  .c-hero-single--block-left .c-hero-page__media,
  .c-hero-page--block-left .c-hero-single__media,
  .c-hero-page--block-left .c-hero-page__media {
    width: 75vw;
    margin: 0;
    position: relative;
    top: auto;
    right: auto;
    height: auto;
  }
}

.c-hero-single--block-left .c-hero-single__media figure,
.c-hero-single--block-left .c-hero-page__media figure,
.c-hero-page--block-left .c-hero-single__media figure,
.c-hero-page--block-left .c-hero-page__media figure {
  height: 100%;
}

@media (min-width: 769px) {
  .c-hero-single--block-left .c-hero-single__media figure img,
  .c-hero-single--block-left .c-hero-single__media video,
  .c-hero-single--block-left .c-hero-page__media figure img,
  .c-hero-single--block-left .c-hero-page__media video,
  .c-hero-page--block-left .c-hero-single__media figure img,
  .c-hero-page--block-left .c-hero-single__media video,
  .c-hero-page--block-left .c-hero-page__media figure img,
  .c-hero-page--block-left .c-hero-page__media video {
    height: 90vh;
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 769px) {
  .c-hero-single--block-left .c-hero-single__media figcaption,
  .c-hero-single--block-left .c-hero-page__media figcaption,
  .c-hero-page--block-left .c-hero-single__media figcaption,
  .c-hero-page--block-left .c-hero-page__media figcaption {
    margin-left: auto;
    margin-right: auto;
  }
}

.c-hero-single--block-split,
.c-hero-page--block-split {
  background-color: #f0f0f0;
}

@media (min-width: 769px) {
  .c-hero-single--block-split,
  .c-hero-page--block-split {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 769px) {
  .c-hero-single--block-split .c-hero-single__content,
  .c-hero-single--block-split .c-hero-page__content,
  .c-hero-page--block-split .c-hero-single__content,
  .c-hero-page--block-split .c-hero-page__content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 50%;
    margin: 0;
    padding: 0;
  }
}

.c-hero-single--block-split .c-hero-single__content-container,
.c-hero-single--block-split .c-hero-page__content-container,
.c-hero-page--block-split .c-hero-single__content-container,
.c-hero-page--block-split .c-hero-page__content-container {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #f0f0f0;
  width: 100%;
  padding: 25px 12.5px;
}

@media (min-width: 769px) {
  .c-hero-single--block-split .c-hero-single__content-container,
  .c-hero-single--block-split .c-hero-page__content-container,
  .c-hero-page--block-split .c-hero-single__content-container,
  .c-hero-page--block-split .c-hero-page__content-container {
    min-height: 90vh;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 50px 50px 50px 25px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media (min-width: 1201px) {
  .c-hero-single--block-split .c-hero-single__content-container,
  .c-hero-single--block-split .c-hero-page__content-container,
  .c-hero-page--block-split .c-hero-single__content-container,
  .c-hero-page--block-split .c-hero-page__content-container {
    padding-right: 100px;
    padding-left: 100px;
  }
}

@media (min-width: 769px) {
  .c-hero-single--block-split .c-hero-single__media,
  .c-hero-single--block-split .c-hero-page__media,
  .c-hero-page--block-split .c-hero-single__media,
  .c-hero-page--block-split .c-hero-page__media {
    width: 50%;
    margin: 0;
    position: relative;
    top: auto;
    right: auto;
    height: auto;
  }
}

.c-hero-single--block-split .c-hero-single__media figure,
.c-hero-single--block-split .c-hero-page__media figure,
.c-hero-page--block-split .c-hero-single__media figure,
.c-hero-page--block-split .c-hero-page__media figure {
  height: 100%;
}

@media (min-width: 769px) {
  .c-hero-single--block-split .c-hero-single__media figure img,
  .c-hero-single--block-split .c-hero-single__media video,
  .c-hero-single--block-split .c-hero-page__media figure img,
  .c-hero-single--block-split .c-hero-page__media video,
  .c-hero-page--block-split .c-hero-single__media figure img,
  .c-hero-page--block-split .c-hero-single__media video,
  .c-hero-page--block-split .c-hero-page__media figure img,
  .c-hero-page--block-split .c-hero-page__media video {
    height: 90vh;
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 769px) {
  .c-hero-single--block-split .c-hero-single__media figcaption,
  .c-hero-single--block-split .c-hero-page__media figcaption,
  .c-hero-page--block-split .c-hero-single__media figcaption,
  .c-hero-page--block-split .c-hero-page__media figcaption {
    max-width: calc(50vw - 25px);
    margin-left: auto;
    margin-right: 25px;
  }
}

.c-hero-single__presented-by,
.c-hero-page__presented-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-hero-single__presented-by-logo,
.c-hero-page__presented-by-logo {
  width: auto !important;
  max-height: 75px;
  max-width: 300px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 6.25px;
}

.c-hero-single__presented-by-label,
.c-hero-page__presented-by-label {
  display: none;
}

/**  WRITER HEADER  */

.c-hero-writer {
  padding-top: 50px;
}

@media (min-width: 481px) {
  .c-hero-writer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-hero-writer__image {
  width: 10.25rem;
  margin-bottom: 1rem;
}

@media (min-width: 481px) {
  .c-hero-writer__image {
    width: 8rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 25px;
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .c-hero-writer__image {
    margin-right: 50px;
    width: 10.5rem;
  }
}

.c-hero-writer__image .c-hero-writer__headshot {
  border-radius: 10.25rem;
  border: 1px solid #dedede;
}

.c-hero-writer__image .c-hero-writer__headshot img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

@media (min-width: 481px) {
  .c-hero-writer__content {
    padding-right: 50px;
  }
}

.c-hero-writer__content-container {
  margin-left: 0;
  margin-bottom: 25px;
}

.c-hero-writer__title {
  margin-top: 0;
}

.c-hero-writer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0;
}

.c-hero-writer__links .c-social-links > * + * {
  margin-left: 25px;
}

.c-hero-writer__links .o-link.email {
  margin-left: 25px;
}

@media (max-width: 480px) {
  .c-hero-writer__name span {
    position: relative;
  }
}

/**  VIDEO HEADER  */

.c-hero-video {
  position: relative;
}

.c-hero-video__content {
  position: relative;
  margin-left: 0;
  left: 0;
  z-index: 1;
  background-color: white;
}

@media (max-width: 768px) {
  .c-hero-video__content {
    max-width: 100%;
    padding: 25px 0 0 0;
  }
}

@media (min-width: 769px) {
  .c-hero-video__content {
    padding: 50px 50px 50px 0;
    margin-top: -100px;
  }
}

.c-hero-video__media {
  display: block;
  width: 100%;
  height: 56.25%;
  position: relative;
  cursor: pointer;
}

/**  PAGE HEADER  */

.c-hero-page {
  padding-top: 50px;
}

.c-hero-page--none {
  display: none;
}

.c-hero-page--image-only {
  padding-top: 0;
}

.c-hero-page--image-only .l-container {
  display: none;
}

.c-hero-page__media img {
  max-width: 100%;
  height: auto;
  overflow: visible;
  margin: 0px auto;
}

/* stylelint-disable */

/* DMAG-0808 [WB] For Google search */

.gsc-control-cse {
  padding: 0;
}

.gsc-above-wrapper-area th,
.gsc-above-wrapper-area tr:first-child td {
  background-color: white;
  border: 0;
}

@media (max-width: 575.98px) {
  .gsc-above-wrapper-area td {
    display: block;
    text-align: left;
    padding: 9px;
  }
}

.gsc-result-info,
.gsc-orderby-label,
.gsc-selected-option-container,
.gsc-option {
  font-size: 1rem !important;
  font-weight: normal !important;
}

.gsc-result-info,
.gsc-orderby-label {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 700px) {
  .gsc-control-cse .gs-result {
    position: relative;
    padding-right: 290px;
    min-height: 270px;
  }

  .gsc-control-cse .gs-result .gs-image-box {
    top: 0;
    right: 0;
    width: 270px;
    height: 270px;
    position: absolute;
    text-align: left;
  }
}

.gsc-control-cse .gs-result .gs-title {
  margin-bottom: 0.5rem;
}

.gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gs-result .gs-title * {
  font-family: "Financier Display", serif;
  font-size: 2rem !important;
}

.gsc-control-cse .gs-result .gs-title a {
  display: inline;
}

.gsc-control-cse .gs-result .gs-title a b {
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.gsc-url-top .gs-visibleUrl-breadcrumb {
  margin-bottom: 0.5rem;
  color: #828282 !important;
  font-family: founders grotesk,sans-serif;
  font-size: 1rem;
}

.gsc-webResult.gsc-result {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  border: 0 !important;
}

.gsc-table-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.gsc-table-result .gsc-table-cell-snippet-close {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0.7rem;
  line-height: 1.2;
  font-family: founders grotesk, sans-serif;
  font-size: 1rem;
}

.gsc-table-result .gsc-table-cell-thumbnail {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.gsc-table-result .gs-web-image-box {
  width: auto;
  margin: 0;
  padding: 0;
}

.gsc-table-result .gs-web-image-box .gs-image {
  max-width: 100%;
  max-height: none;
  border: 0 !important;
}

.gsc-results .gsc-cursor {
  display: block !important;
  font-family: founders grotesk, sans-serif;
}

.gsc-results .gsc-cursor-box {
  margin: 20px 0 1rem !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 1rem;
  margin-right: 0 !important;
  border-top: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
  padding: 0.5rem 0.9rem;
  display: inline-block !important;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

@media (max-width: 575.98px) {
  .gsc-results .gsc-cursor-box .gsc-cursor-page {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:nth-child(1) {
  border-left: 1px solid #ccc;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  background-color: #e9e9e9;
  text-decoration: none !important;
  color: #ff291c !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page,
.gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  background-color: #e9e9e9;
  color: #444 !important;
}

.gsc-results .gcsc-find-more-on-google {
  margin-left: 0;
  padding: 0.5rem;
  font-family: founders grotesk, sans-serif;
  font-size: 1rem;
  border: 1px solid #ccc;
  background-color: #e9e9e9;
  color: #444;
  -webkit-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.23s cubic-bezier(0.86, 0, 0.07, 1);
}

.gsc-results .gcsc-find-more-on-google:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: white;
}

.gsc-results .gcsc-find-more-on-google svg,
.gsc-results .gcsc-find-more-on-google span {
  display: inline !important;
  vertical-align: baseline !important;
}

.gsc-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}

.gsc-wrapper > div:nth-child(1) {
  display: none !important;
}

.gsc-wrapper > div:nth-child(2) {
  margin: 0 auto;
  max-width: 980px;
}

/* DMAG-0896 [WB] styles for promotion */

.gsc-promotion {
  padding: 20px !important;
  margin: 20px 0 !important;
}

.gsc-promotion .gs-visibleUrl {
  margin-bottom: 0.7rem;
  font-family: founders grotesk, sans-serif;
  font-size: 1rem;
}

.gsc-promotion .gs-result {
  min-height: 0;
}

.gsc-promotion .gs-promotion-image-cell {
  display: none;
}


/*# sourceMappingURL=main.css.map*/