* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: 1;
  font-family: sans-serif;
}
iframe {
  border: 0;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
li {
  display: block;
  list-style-type: none;
}
dl {
  margin-top: 0;
  margin-bottom: 0;
}
dd {
  margin-left: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
}
blockquote {
  margin: 0;
  padding: 0;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
strong {
  font-weight: 600;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  overflow: visible;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  -webkit-appearance: none;
}
input {
  margin: 0;
  padding: 0;
  width: 100%;
  outline: none;
  background: none;
  border: none;
}
@-webkit-keyframes autofill {
  to {
    color: white;
    background: transparent;
  }
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill,
input:-webkit-autofill:hover,
textarea:-webkit-autofill:hover,
select:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}
:root {
  /* Primary Colors */
  --tokens__colors__deep-purple: #4b326e;
  --tokens__colors__deep-purple-alt: #5f259f;
  --tokens__colors__purple: #823282;
  --tokens__colors__purple--bright: #9b26b6;
  --tokens__colors__purple--faded: #823282;
  /* Secondary Colors */
  --tokens__colors__teal: #00a7b5;
  --tokens__colors__deep-teal: #007681;
  --tokens__colors__marigold: #ffbf3f;
  --tokens__colors__fuchsia: #c724b1;
  --tokens__colors__green: #97d700;
  --tokens__colors__orange: #ff671f;
  --tokens__colors__red: #d50032;
  /* Utility Colors */
  --tokens__colors__light-grey: #dcdcdc;
  --tokens__colors__grey: #9d9fa2;
  --tokens__colors__dark-grey: #53565a;
  --tokens__colors__darker-grey: #2e2e2e;
  --tokens__colors__black: #222;
  --tokens__colors__white: #fff;
  --tokens__colors__text-body: var(--tokens__colors__white);
  --tokens__colors__text-header: var(--tokens__colors__white);
  /* Font Families */
  --tokens__font-families__copy: "Gotham SSm A", "Gotham SSm B", helvetica, arial, sans-serif;
  --tokens__font-families__titling: "Gotham A", "Gotham B", helvetica, arial, sans-serif;
  /* Transitions */
  --tokens__transitions__short: all 0.2s;
  --tokens__transitions__long: all 0.6s;
  /* Widths */
  --tokens__gutter: 20px;
}
@media (min-width: 1000px) {
  :root {
    --tokens__gutter: 40px;
  }
}
:root {
  --base__main__grid-column-width: 280px;
  --base__main__grid-column-gap: 20px;
  --base__main__grid-row-gap: 40px;
  --base__main__vertical-gutter: 2.5rem;
}
html {
  min-height: 100%;
  background: var(--tokens__colors__darker-grey);
}
body {
  font-size: 16px;
  font-family: var(--tokens__font-families__copy);
  font-weight: 300;
  background: var(--tokens__colors__darker-grey);
  color: var(--tokens__colors__text-body);
  min-height: 100%;
  margin: 0 auto;
}
body[data-context="light"] {
  --tokens__colors__text-body: var(--tokens__colors__darker-grey);
  background: var(--tokens__colors__white);
}
body[data-context="dark"] {
  --tokens__colors__text-body: var(--tokens__colors__white);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tokens__colors__darker-grey)), to(#161616));
  background: linear-gradient(180deg, var(--tokens__colors__darker-grey) 0%, #161616 100%);
}
body > main,
body .layer .layer__inner {
  width: 100%;
  max-width: 1105px;
  margin: var(--base__main__vertical-gutter) auto calc(var(--base__main__vertical-gutter) + 1rem);
  padding: 0 var(--base__main__grid-column-gap);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--base__main__grid-column-width));
  grid-gap: var(--base__main__grid-row-gap) var(--base__main__grid-column-gap);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 375px) and (max-width:  619px ), (min-width: 690px) and (max-width:  999px ), (min-width: 1105px) {
  body > main,
  body .layer .layer__inner {
    --base__main__grid-column-width: 315px;
  }
}
@media (min-width: 1000px) {
  body > main,
  body .layer .layer__inner {
    --base__main__grid-column-gap: 40px;
  }
}
@media (min-width: 690px) {
  body > main,
  body .layer .layer__inner {
    --base__main__vertical-gutter: 4rem;
  }
}
[data-context="light"] {
  --tokens__colors__text-body: var(--tokens__colors__darker-grey);
  background: var(--tokens__colors__white);
}
[data-context="dark"] {
  --tokens__colors__text-body: var(--tokens__colors__white);
  background: var(--tokens__colors__darker-grey);
}
[data-context="dark"] * {
  color: var(--tokens__colors__text-body);
}
:root {
  --a__color: inherit;
  --a__hover-opacity: 0.8;
}
a {
  color: var(--a__color);
  text-decoration: underline;
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
}
a:hover,
article.card:hover .card__cta {
  opacity: var(--a__hover-opacity);
}
:root {
  --article__header__margin-bottom: 1rem;
  --article__footer__margin-top: 1rem;
}
article header,
article hgroup {
  margin-bottom: var(--article__header__margin-bottom);
}
article footer {
  margin-top: var(--article__footer__margin-top);
}
@media (min-width: 690px) {
  article {
    --article__header__margin-bottom: 1.5rem;
    --article__footer__margin-top: 1.5rem;
  }
}
:root {
  --form__alert__color: var(--tokens__colors__purple--bright);
  --form__alert__before__background: var(--tokens__colors__purple--bright);
  --form__alert__before__content: "!";
}
form:not(.fsForm) fieldset {
  position: relative;
  min-width: 0;
  width: 100%;
}
form:not(.fsForm) input {
  padding: 0.25rem 0;
  margin-left: 0.5rem;
  font-family: var(--tokens__font-families__copy);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: white;
}
form:not(.fsForm) input::-webkit-input-placeholder {
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form:not(.fsForm) input::-moz-placeholder {
  -moz-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form:not(.fsForm) input:-ms-input-placeholder {
  -ms-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form:not(.fsForm) input::-ms-input-placeholder {
  -ms-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form:not(.fsForm) input::placeholder {
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form:not(.fsForm) input:focus::-webkit-input-placeholder {
  opacity: 0.8;
}
form:not(.fsForm) input:focus::-moz-placeholder {
  opacity: 0.8;
}
form:not(.fsForm) input:focus:-ms-input-placeholder {
  opacity: 0.8;
}
form:not(.fsForm) input:focus::-ms-input-placeholder {
  opacity: 0.8;
}
form:not(.fsForm) input:focus::placeholder {
  opacity: 0.8;
}
form:not(.fsForm) input:focus + .form__field__border {
  opacity: 0.7;
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton) {
  --a__hover-opacity: 1;
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  white-space: nowrap;
  padding: var(--primary-cta__padding);
  min-height: 3.125rem;
  background: var(--primary-cta__background);
  -webkit-clip-path: polygon(0 0, calc(100% - 0.25rem) 0, 100% 0.25rem, 100% 100%, 0.25rem 100%, 0 calc(100% - 0.25rem));
          clip-path: polygon(0 0, calc(100% - 0.25rem) 0, 100% 0.25rem, 100% 100%, 0.25rem 100%, 0 calc(100% - 0.25rem));
  color: white;
  font-family: var(--tokens__font-families__titling);
  font-size: var(--primary-cta__font-size);
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  min-height: 2.5rem;
  font-size: var(--primary-cta--size-small__font-size);
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 1.25rem;
  width: 100%;
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton) > i {
  margin-right: 0.5rem;
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton) > main {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton) > main > small {
  font-size: 0.625em;
  margin-bottom: 0.125rem;
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton)[disabled] {
  --primary-cta__background: var(--tokens__colors__dark-grey);
  color: rgba(255, 255, 255, 0.4);
  cursor: not-allowed;
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton):not([disabled]):hover {
  background: var(--primary-cta__background-hover);
  -webkit-clip-path: polygon(0.25rem 0, 100% 0, 100% calc(100% - 0.25rem), calc(100% - 0.25rem) 100%, 0 100%, 0 0.25rem);
          clip-path: polygon(0.25rem 0, 100% 0, 100% calc(100% - 0.25rem), calc(100% - 0.25rem) 100%, 0 100%, 0 0.25rem);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton)--background-white-faded {
  --primary-cta__background: rgba(255, 255, 255, 0.2);
  --primary-cta__background-hover: rgba(255, 255, 255, 0.25);
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton) > i {
  margin-right: 0.25rem;
}
form:not(.fsForm) button:not(.fsPreviousButton):not(.fsNextButton) span {
  font-size: 0.4375rem;
}
.form__field {
  overflow: hidden;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.form__field__border {
  position: relative;
  z-index: -1;
  margin-top: -0.75rem;
  opacity: 0.4;
  -webkit-transition: var(--tokens__transitions__long);
  transition: var(--tokens__transitions__long);
}
.form__field--error {
  position: relative;
}
.form__field--error input {
  color: var(--tokens__colors__marigold);
}
.form__field--error::before {
  content: "!";
  color: white;
  background: var(--tokens__colors__purple--bright);
  position: absolute;
  right: 0;
  top: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  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-weight: 900;
}
.form__field + .form__field {
  margin-top: 1.5rem;
}
.form__alert {
  color: var(--form__alert__color);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  text-align: center;
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
}
.form__alert::before {
  content: var(--form__alert__before__content);
  color: white;
  background: var(--form__alert__before__background);
  height: 1rem;
  width: 1rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  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: 0.25rem auto 0.5rem;
  font-weight: 900;
}
.form__alert--success {
  --form__alert__color: #96c850;
  --form__alert__before__background: #96c850;
  --form__alert__before__content: "✔";
}
.form__alert--error {
  --form__alert__color: #f01c24;
  --form__alert__before__background: #f01c24;
}
:root {
  --h1__font-size: 1.875rem;
}
h1 {
  font-family: var(--tokens__font-families__titling);
  font-size: var(--h1__font-size);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
}
h1.h1--size-super {
  --h1__font-size: 1.11rem;
}
@media (min-width: 1000px) {
  h1.h1--size-super {
    --h1__font-size: 2.78rem;
  }
}
:root {
  --h2__font-size: 1.875rem;
}
h2 {
  font-family: var(--tokens__font-families__titling);
  font-size: var(--h2__font-size);
  font-weight: 900;
  line-height: 1;
}
:root {
  --h3__font-size: 1.25rem;
}
h3 {
  font-family: var(--tokens__font-families__titling);
  font-size: var(--h3__font-size);
  font-weight: 900;
  line-height: 1;
}
:root {
  --h4__font-size: 1rem;
}
h4 {
  font-family: var(--tokens__font-families__copy);
  font-size: var(--h4__font-size);
  font-weight: 300;
  line-height: 1;
}
:root {
  --h5__font-size: 1rem;
}
h5 {
  font-family: var(--tokens__font-families__copy);
  font-size: var(--h5__font-size);
  font-weight: 300;
  line-height: 1.23;
}
@media (min-width: 1000px) {
  h5 {
    --h5__font-size: 1.875rem;
  }
}
hgroup * + * {
  margin-top: 0.75rem;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
strong {
  font-weight: 600;
}
time {
  opacity: 0.5;
  font-size: 14px;
}
video {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
:root {
  --card__spacing: 1rem;
  --card__frame-width: 3px;
  --card__cta__font-size: 0.875rem;
  --card__cta__arrow-top: 5px;
}
article.card {
  padding-top: 66.666%;
  position: relative;
  overflow: hidden;
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  cursor: pointer;
}
article.card > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
}
article.card > section {
  position: absolute;
  top: var(--card__spacing);
  right: var(--card__spacing);
  bottom: var(--card__spacing);
  left: var(--card__spacing);
  -webkit-box-shadow: 0 0 0 var(--card__frame-width) white;
          box-shadow: 0 0 0 var(--card__frame-width) white;
  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: 0.75rem;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
article.card > section aside {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: auto;
}
article.card > section aside button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
article.card > section aside button span {
  color: white;
  font-size: 0.625rem;
  text-align: right;
  margin-right: 0.5rem;
  max-width: 3.5rem;
  opacity: 0.6;
}
article.card > section aside button svg {
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
}
article.card > section aside a {
  margin-top: 0;
}
article.card > section h4 {
  margin-top: 0.25rem;
}
article.card > section .card__cta {
  display: inline-block;
  margin-top: 0.5rem;
  font-family: var(--tokens__font-families__titling);
  font-size: var(--card__cta__font-size);
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}
article.card > section .card__cta.external-link::after {
  top: var(--card__cta__arrow-top);
  width: 0.5rem;
  height: 0.5rem;
}
article.card[state-audio-playing] {
  --card__frame-width: 16px;
}
article.card[state-audio-playing] .card__audio-button__icon-play {
  display: none;
}
article.card:not([state-audio-playing]) .card__audio-button__icon-pause {
  display: none;
}
article.card:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
article.card:hover > img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
article.card:hover > section aside button:hover svg {
  -webkit-transform: scale(1.125);
          transform: scale(1.125);
}
@media (max-width:  374px ), (min-width: 620px) and (max-width:  689px ), (min-width: 1000px) and (max-width:  1104px ) {
  article.card > section {
    --h4__font-size: 0.875rem;
    --card__cta__font-size: 0.75rem;
    --card__cta__arrow-top: 3px;
    --external-link__arrow-gutter: 1rem;
  }
}
.content-box {
  padding: 1rem 2rem;
  border-width: 3px 0;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.3);
  background: var(--tokens__colors__darker-grey);
  outline: 0;
}
.content-box [data-context="light"] {
  border-color: rgba(0, 0, 0, 0.3);
  background: var(--tokens__colors__white);
}
@media (min-width: 1000px) {
  .content-box {
    border-width: 3px;
    padding: 2rem;
    text-align: center;
  }
}
:root {
  --external-link__hover-translate-x: 2px;
  --external-link__hover-translate-y: -2px;
  --external-link__arrow-gutter: 1.25rem;
}
a.external-link {
  position: relative;
  margin-right: var(--external-link__arrow-gutter);
}
a.external-link::after {
  content: "";
  display: block;
  position: absolute;
  right: calc(var(--external-link__arrow-gutter) * -1);
  top: 2px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='10' height='10' style='fill:white; opacity:0.4'><polygon points='4.5 0 4.5 1.5 7.439 1.5 0.002 8.937 1.063 9.998 8.5 2.561 8.5 5.5 10 5.5 10 0 4.5 0'/></svg>");
  width: 0.75rem;
  height: 0.75rem;
  background-size: cover;
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
}
a.external-link:hover::after,
article.card:hover .card__cta.external-link::after {
  -webkit-transform: translate(var(--external-link__hover-translate-x), var(--external-link__hover-translate-y));
          transform: translate(var(--external-link__hover-translate-x), var(--external-link__hover-translate-y));
}
.horizontal-list li {
  display: inline-block;
  list-style: none;
  font-size: 12px;
}
.horizontal-list li + li {
  margin-left: 1rem;
}
@media (min-width: 1000px) {
  .horizontal-list li {
    font-size: 20px;
  }
  .horizontal-list li + li {
    margin-left: 1.5rem;
  }
}
.horizontal-list__title {
  color: var(--tokens__colors__purple--faded);
  font-family: var(--tokens__font-families__titling);
  font-size: 16px;
  text-transform: uppercase;
}
.horizontal-list.horizontal-list--bulleted li + li {
  position: relative;
}
.horizontal-list.horizontal-list--bulleted li + li::before {
  content: "\2022";
  position: absolute;
  width: 0;
  text-align: center;
  left: -13px;
}
@media (min-width: 1000px) {
  .horizontal-list.horizontal-list--bulleted li + li::before {
    left: -18px;
  }
}
:root {
  --primary-cta__background: linear-gradient(to bottom right, var(--tokens__colors__purple--bright), var(--tokens__colors__deep-purple-alt)), var(--tokens__colors__purple--bright);
  --primary-cta__background-hover: linear-gradient(to top right, var(--tokens__colors__deep-purple-alt), var(--tokens__colors__purple--bright)), var(--tokens__colors__deep-purple-alt);
  --primary-cta__font-size: 0.75rem;
  --primary-cta__padding: 0.125rem 0.75rem;
  --primary-cta--size-small__font-size: 0.675rem;
}
@media (min-width: 690px) {
  :root {
    --primary-cta__font-size: 1rem;
    --primary-cta__padding: 0.25rem 1.125rem;
    --primary-cta--size-small__font-size: 0.75rem;
  }
}
.primary-cta {
  --a__hover-opacity: 1;
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  white-space: nowrap;
  padding: var(--primary-cta__padding);
  min-height: 3.125rem;
  background: var(--primary-cta__background);
  -webkit-clip-path: polygon(0 0, calc(100% - 0.25rem) 0, 100% 0.25rem, 100% 100%, 0.25rem 100%, 0 calc(100% - 0.25rem));
          clip-path: polygon(0 0, calc(100% - 0.25rem) 0, 100% 0.25rem, 100% 100%, 0.25rem 100%, 0 calc(100% - 0.25rem));
  color: white;
  font-family: var(--tokens__font-families__titling);
  font-size: var(--primary-cta__font-size);
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.primary-cta > i {
  margin-right: 0.5rem;
}
.primary-cta > main {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.primary-cta > main > small {
  font-size: 0.625em;
  margin-bottom: 0.125rem;
}
.primary-cta[disabled] {
  --primary-cta__background: var(--tokens__colors__dark-grey);
  color: rgba(255, 255, 255, 0.4);
  cursor: not-allowed;
}
.primary-cta:not([disabled]):hover {
  background: var(--primary-cta__background-hover);
  -webkit-clip-path: polygon(0.25rem 0, 100% 0, 100% calc(100% - 0.25rem), calc(100% - 0.25rem) 100%, 0 100%, 0 0.25rem);
          clip-path: polygon(0.25rem 0, 100% 0, 100% calc(100% - 0.25rem), calc(100% - 0.25rem) 100%, 0 100%, 0 0.25rem);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.primary-cta--background-white-faded {
  --primary-cta__background: rgba(255, 255, 255, 0.2);
  --primary-cta__background-hover: rgba(255, 255, 255, 0.25);
}
.primary-cta--size-small {
  min-height: 2.5rem;
  font-size: var(--primary-cta--size-small__font-size);
  padding-left: 1rem;
  padding-right: 1rem;
}
.primary-cta--size-small > i {
  margin-right: 0.25rem;
}
.primary-cta--size-small span {
  font-size: 0.4375rem;
}
:root {
  --secondary-cta__border__height: 7px;
  --secondary-cta__border__margin: -6px;
  --secondary-cta__border__color: rgba(255, 255, 255, 0.4);
  --secondary-cta__font-weight: 900;
}
.secondary-cta {
  --a__opacity--hover: 1;
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  z-index: 1;
}
.secondary-cta span {
  font-weight: var(--secondary-cta__font-weight);
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  position: relative;
  top: 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  line-height: 1;
}
.secondary-cta__border {
  content: "";
  display: block;
  position: absolute;
  height: var(--secondary-cta__border__height);
  top: 100%;
  left: 0;
  right: 0;
  margin-top: var(--secondary-cta__border__margin);
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  -webkit-transition: var(--tokens__transitions__long);
  transition: var(--tokens__transitions__long);
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.2))), var(--secondary-cta__border__color);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)), var(--secondary-cta__border__color);
  background-blend-mode: overlay, normal;
}
.secondary-cta:hover span {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.secondary-cta:hover .secondary-cta__border {
  opacity: 0.4;
  -webkit-transform: skewX(45deg) scaleX(0.95);
          transform: skewX(45deg) scaleX(0.95);
}
.secondary-cta.external-link {
  --external-link__hover-translate-y: -5px;
}
.site-menu-trigger {
  display: block;
  width: 32px;
  height: 26px;
  position: relative;
  cursor: pointer;
}
body[data-site-menu-active="true"] .site-menu-trigger {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.site-menu-trigger__bar {
  position: absolute;
  height: 4px;
  width: 100%;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: white;
}
.site-menu-trigger__bar.site-menu-trigger__bar--top {
  top: 0;
}
.site-menu-trigger__bar.site-menu-trigger__bar--middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.site-menu-trigger__bar.site-menu-trigger__bar--bottom {
  bottom: 0;
}
body[data-site-menu-active="true"] .site-menu-trigger__bar.site-menu-trigger__bar--top {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 10px;
}
body[data-site-menu-active="true"] .site-menu-trigger__bar.site-menu-trigger__bar--middle {
  opacity: 0;
}
body[data-site-menu-active="true"] .site-menu-trigger__bar.site-menu-trigger__bar--bottom {
  top: 10px;
  bottom: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.social-links a {
  text-decoration: none;
}
:root {
  --text-block__spacing: 1em;
  --text-block__p__color: var(--tokens__colors__text-body);
}
div.text-block {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
div.text-block * + * {
  margin-top: var(--text-block__spacing);
}
div.text-block * + h2,
div.text-block * + h3,
div.text-block * + h4 {
  margin-top: calc(var(--text-block__spacing) * 2);
}
div.text-block p {
  --secondary-cta__font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 690px) {
  div.text-block p {
    font-size: 1.25rem;
  }
}
div.text-block a {
  cursor: pointer;
  color: inherit;
}
div.text-block ul,
div.text-block ol {
  line-height: 1.5;
  margin-left: 1rem;
}
div.text-block ul li,
div.text-block ol li {
  display: list-item;
}
div.text-block ul li + li,
div.text-block ol li + li {
  margin-top: 0;
}
@media (min-width: 690px) {
  div.text-block ul,
  div.text-block ol {
    font-size: 1.25rem;
  }
}
div.text-block ul,
div.text-block ul li {
  list-style-type: disc;
}
div.text-block ol li {
  list-style-type: decimal;
}
div.text-block figure {
  margin-left: 0;
  margin-right: 0;
}
div.text-block figure div {
  max-width: auto !important;
  max-height: auto !important;
}
div.text-block figure img {
  width: 100%;
  height: auto;
}
div.text-block blockquote {
  position: relative;
  margin: var(--text-block__spacing) calc(var(--base__main__grid-column-gap) * -1);
  padding: calc(var(--text-block__spacing) * 2) calc((var(--text-block__spacing) * 2) + var(--base__main__grid-column-gap));
  font-family: var(--tokens__font-families__titling);
  font-weight: 700;
  color: var(--tokens__colors__purple);
  border-color: #f0f0f0;
  border-width: 4px 0;
  border-style: solid;
}
div.text-block blockquote * + * {
  margin-top: var(--text-block__spacing);
}
div.text-block blockquote p {
  font-size: 1.2rem;
  font-weight: 900;
}
@media (min-width: 690px) {
  div.text-block blockquote p {
    font-size: 2rem;
  }
}
div.text-block blockquote::before {
  content: "“";
  display: block;
  font-size: 1.66667rem;
  position: absolute;
  top: 2.2rem;
  left: var(--base__main__grid-column-gap);
  color: var(--tokens__colors__purple);
}
@media (min-width: 690px) {
  div.text-block blockquote::before {
    font-size: 2.66667rem;
    top: 2.5rem;
  }
}
div.text-block hr {
  height: 1px;
  width: 50%;
  background-color: var(--tokens__colors__dark-grey);
  border: none;
  margin: calc(var(--text-block__spacing) * 4) auto;
}
div.text-block img {
  width: 100%;
  margin: var(--text-block__spacing) auto;
}
div.text-block--font-size-large {
  font-size: 1.25rem;
}
@media (min-width: 690px) {
  div.text-block--font-size-large p {
    font-size: 1.375rem;
  }
}
.tile {
  max-width: 318px;
}
.tile a {
  text-decoration: none;
}
.tile header {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
.tile header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.tile header .tile__header {
  z-index: 1;
  border: solid 5px white;
  padding: 0.5rem;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  bottom: 1.5rem;
  right: 1.5rem;
}
.tile header .tile__number {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-family: var(--tokens__font-families__titling);
  font-size: 30px;
  font-weight: 900;
}
.tile header .tile__number .tile__number__bar {
  background: white;
  color: var(--tokens__colors__purple);
  font-size: 6px;
  text-align: center;
  padding: 2px;
  font-family: var(--tokens__font-families__copy);
}
.tile header .tile__tag {
  font-size: 15px;
  text-align: center;
}
.tile header .tile__tag.tile__tag--small {
  font-size: 10px;
}
.tile header .tile__guest {
  text-align: right;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  color: white;
}
.tile .tile__brief {
  margin-top: 1rem;
}
.tile .secondary-cta {
  margin-top: 1rem;
}
.tile.tile--size-small {
  max-width: 200px;
}
.tile.tile--size-small header {
  --tokens__colors__text-body: white;
  margin-bottom: 0;
}
.tile.tile--size-small .tile__number {
  font-size: 23px;
}
.tile.tile--size-small .tile__tag {
  display: none;
}
.tile.tile--size-small .tile__header {
  top: 1rem;
  left: 1rem;
  bottom: 1rem;
  right: 1rem;
  border-width: 3px;
}
.tile.tile--size-small .tile__header .tile__guest {
  font-size: 14px;
}
@media (min-width: 620px) {
  .tile.tile--size-featured {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
  }
  .tile.tile--size-featured > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .tile.tile--size-featured > a {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .tile.tile--size-featured > div {
    -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;
    padding-left: 2rem;
  }
  .tile.tile--size-featured > div > h3 {
    font-size: 24px;
  }
  .tile.tile--size-featured header {
    margin-bottom: 0;
  }
  .tile.tile--size-featured .tile__header {
    top: 1rem;
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
    border-width: 3px;
  }
}
@media (min-width: 690px) {
  .tile.tile--size-featured .tile__header {
    border: solid 5px white;
    top: 2rem;
    left: 1.5rem;
    bottom: 2rem;
    right: 1.5rem;
  }
  .tile.tile--size-featured .tile__header .tile__guest {
    font-size: 24px;
    bottom: 0.5rem;
  }
  .tile.tile--size-featured .tile__number {
    font-size: 34px;
  }
  .tile.tile--size-featured .tile__number .tile__number__bar {
    font-size: 7px;
    padding: 3px;
  }
  .tile.tile--size-featured .tile__tag {
    font-size: 26px;
  }
  .tile.tile--size-featured .tile__tag.tile__tag--small {
    font-size: 18px;
  }
  .tile.tile--size-featured > div > h3 {
    font-size: 24px;
  }
}
@media (min-width: 1000px) {
  .tile.tile--size-featured .tile__header {
    border: solid 12px white;
    top: 3rem;
    left: 2.5rem;
    bottom: 3rem;
    right: 2.5rem;
  }
  .tile.tile--size-featured .tile__header .tile__guest {
    font-size: 44px;
    bottom: 1rem;
    right: 1rem;
  }
  .tile.tile--size-featured .tile__number {
    top: 1rem;
    right: 1rem;
    font-size: 54px;
  }
  .tile.tile--size-featured .tile__number .tile__number__bar {
    font-size: 12px;
    text-align: center;
    padding: 3px;
  }
  .tile.tile--size-featured > a {
    -webkit-box-flex: 1.6;
        -ms-flex: 1.6;
            flex: 1.6;
  }
  .tile.tile--size-featured > div > h3 {
    font-size: 34px;
  }
}
:root {
  --easter-egg__shade__gradient: linear-gradient(to bottom, var(--tokens__colors__deep-purple-alt), var(--tokens__colors__deep-purple-alt) 2.5rem, transparent 9.25rem);
  --easter-egg__columns: 1fr;
  --easter-egg__header-size: 1.875rem;
}
@media (min-width: 690px) {
  :root {
    --easter-egg__columns: 1.5fr 1fr;
  }
}
@media (min-width: 1000px) {
  :root {
    --easter-egg__columns: 2fr 1fr;
    --easter-egg__header-size: 2.5rem;
  }
}
.easter-egg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tokens__colors__deep-purple)), color-stop(10rem, transparent)) var(--tokens__colors__teal);
  background: linear-gradient(to bottom, var(--tokens__colors__deep-purple), transparent 10rem) var(--tokens__colors__teal);
  z-index: 40;
  display: none;
  -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;
  padding: 0 var(--tokens__gutter) var(--tokens__gutter);
  overflow: scroll;
}
body[data-showing-easter-egg="true"] .easter-egg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.easter-egg__bg,
.easter-egg__shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.easter-egg__bg {
  background-color: var(--tokens__colors__teal);
}
.easter-egg__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.easter-egg__shade {
  position: fixed;
  background: var(--easter-egg__shade__gradient);
}
.easter-egg > main,
.easter-egg__tray {
  width: 100%;
  max-width: 1105px;
}
.easter-egg__tray {
  min-height: var(--header__height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.easter-egg > main {
  height: 100%;
  min-height: 26rem;
  border: 3px solid white;
  padding: var(--tokens__gutter);
  display: grid;
  grid-template-columns: var(--easter-egg__columns);
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  grid-gap: var(--tokens__gutter);
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.easter-egg > main > article {
  -ms-flex-item-align: end;
      align-self: end;
}
@media (max-width:  689px ) {
  .easter-egg > main video {
    max-width: 25rem;
  }
}
.easter-egg__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.easter-egg__ctas .primary-cta {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.easter-egg__ctas .primary-cta + .primary-cta {
  margin-left: 0.5rem;
}
.easter-egg__header {
  font-size: var(--easter-egg__header-size);
}
.easter-egg__close {
  margin-left: auto;
}
.easter-egg__close svg {
  width: 1.75rem;
  height: 1.75rem;
  fill: white;
}
.easter-egg-trigger {
  margin: 0 !important;
}
/*
 * Fancy BG
 */
.geo__bg {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 150vw;
  height: 115vw;
  max-width: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
body[data-template="episode"] .geo__bg {
  position: absolute;
}
:root {
  --hero__main__height: 9.25rem;
  --hero__frame__border-width: 0.25rem;
  --hero__alert__font-size: 0.625rem;
  --hero__alert__gap: 0rem;
  --hero__alert__height: 2rem;
  --hero__alert__justify: space-between;
  --hero__alert__justify--desktop: center;
  --hero__alert__border: 2px solid rgba(255, 255, 255, 0.1);
  --hero__main__margin-top: 5rem;
  --hero__tray__justify: space-between;
  --hero__title__margin: -0.25rem;
  --hero__child__opacity: 1;
}
@media (min-width: 375.125px) {
  :root {
    --hero__tray__justify: start;
    --hero__alert__gap: 1rem;
  }
}
@media (min-width: 620px) {
  :root {
    --hero__alert__font-size: 0.75rem;
  }
}
@media (min-width: 690px) {
  :root {
    --hero__alert__gap: 1.5rem;
    --hero__title__margin: -0.5rem;
  }
}
@media (min-width: 1000px) {
  :root {
    --hero__alert__font-size: 0.875rem;
    --hero__alert__height: var(--tokens__gutter);
  }
}
.hero {
  --hero__shade__gradient: linear-gradient(to bottom, var(--tokens__colors__deep-purple-alt), var(--tokens__colors__deep-purple-alt) 2.5rem, transparent calc(var(--hero__main__height)));
  background-size: cover;
  background-position: center;
  overflow: hidden;
  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;
  padding: 0 var(--tokens__gutter);
  width: 100%;
  color: var(--tokens__colors__text-header);
}
.hero__bg,
.hero__shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.hero__bg {
  background-color: var(--tokens__colors__teal);
}
.hero__bg img {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 2000px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__shade {
  position: fixed;
  background: var(--hero__shade__gradient);
}
.hero__alert,
.hero__main,
.hero__tray {
  width: 100%;
  max-width: 1105px;
  z-index: 3;
}
.hero__alert {
  height: var(--hero__alert__height);
  border-bottom: var(--hero__alert__border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: var(--hero__alert__justify);
      -ms-flex-pack: var(--hero__alert__justify);
          justify-content: var(--hero__alert__justify);
  font-size: var(--hero__alert__font-size);
}
.hero__alert > * + * {
  margin-left: var(--hero__alert__gap);
}
.hero__alert h5,
.hero__alert h6 {
  font-size: var(--hero__alert__font-size);
}
.hero__alert h6 {
  font-weight: 300;
}
@media (min-width: 375.125px) {
  .hero__alert {
    --hero__alert__justify: var(--hero__alert__justify--desktop);
  }
}
.hero__main {
  height: var(--hero__main__height);
  border: var(--hero__frame__border-width) solid white;
  margin-top: var(--hero__main__margin-top);
  margin-bottom: 1.25rem;
  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: calc(var(--tokens__gutter) - var(--hero__frame__border-width));
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.hero__main aside {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: auto;
}
@media (max-width:  689px ) {
  .hero__main aside {
    font-size: 0.75rem;
  }
}
.hero__tray {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -0.5rem;
  margin-bottom: 0.75rem;
  -webkit-box-pack: var(--hero__tray__justify);
      -ms-flex-pack: var(--hero__tray__justify);
          justify-content: var(--hero__tray__justify);
}
.hero__tray > * + * {
  margin-left: 1.25rem;
}
.hero h1 {
  margin-bottom: var(--hero__title__margin);
}
body .hero[data-is-fixed="true"] .hero__alert,
body .hero[data-is-fixed="true"] .hero__main,
body .hero[data-is-fixed="true"] .hero__tray {
  opacity: 0 !important;
}
body .hero[data-is-fixed="true"] .hero__bg {
  position: fixed;
  top: auto;
  bottom: calc(100vh - var(--header__height));
}
body .hero[data-is-fixed="true"] .hero__bg img {
  display: none;
}
body .hero[data-is-fixed="true"] .hero__shade {
  height: var(--header__height) !important;
}
body .hero[data-fixed="true"] .hero__bg {
  position: fixed;
  top: auto;
  bottom: calc(100vh - var(--header__height));
}
body .hero[data-fixed="true"] .hero__bg img {
  display: none;
}
body .hero[data-fixed="true"] .hero__shade {
  height: var(--header__height) !important;
}
body[data-showing-easter-egg-progress="true"] .hero {
  --hero__child__opacity: 0 !important;
}
@media (max-width:  619px ) {
  .hero__alert {
    --secondary-cta__border__height: 4px;
    --secondary-cta__border__margin: -3px;
  }
}
.layer .layer__inner {
  margin: 0 auto !important;
  padding: 1.5rem 0 !important;
}
@media (min-width: 1000px) {
  .layer .layer__inner {
    padding: 4.5rem 0 !important;
  }
}
.layer .layer__inner.layer__inner--flat {
  padding: 0 !important;
}
.mobile-site-menu {
  position: absolute;
  top: 0;
  left: 0%;
  width: 100vw;
  height: 100vh;
  max-width: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background-color: #00a7b5;
  color: var(--tokens__colors__text-header);
  padding: 100px 1rem 1rem;
  display: none;
  overflow-y: scroll;
}
[data-site-menu-active="true"] .mobile-site-menu {
  display: block;
}
.mobile-site-menu__background {
  background: -webkit-gradient(linear, left top, left bottom, from(#5f259f), color-stop(20%, #5f259f), to(rgba(95, 37, 159, 0)));
  background: linear-gradient(180deg, #5f259f 0%, #5f259f 20%, rgba(95, 37, 159, 0) 100%);
  position: absolute;
  top: 0;
  left: 0%;
  width: 100vw;
  height: 100vh;
  z-index: -1;
}
.mobile-site-menu ul + ul {
  margin-top: 1.5rem;
}
.mobile-site-menu ul + ul::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 5px;
  background: rgba(0, 0, 0, 0.3);
  margin-bottom: 1.5rem;
}
.mobile-site-menu__episodes {
  text-align: center;
}
.mobile-site-menu__episodes li {
  font-size: 38px;
  font-family: var(--tokens__font-families__titling);
  line-height: 54px;
}
.mobile-site-menu__social li + li {
  margin-top: 1rem;
}
.mobile-site-menu__social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 18px;
  text-transform: capitalize;
}
.mobile-site-menu__social li a svg {
  width: 36px;
  height: 36px;
  margin-right: 1rem;
}
.mobile-site-menu__ctas {
  text-align: center;
}
.mobile-site-menu__ctas li + li {
  margin-top: 1rem;
}
body[data-template="archive-episode"] {
  background: linear-gradient(180deg, var(--tokens__colors__darker-grey) 0%, #161616 1200px);
}
body[data-template="archive-episode"] .hero__bg,
body[data-template="archive-episode"] .hero__shade {
  z-index: 4;
}
body[data-template="archive-episode"] > main {
  display: block;
  margin-top: 2rem;
}
@media (min-width: 1000px) {
  body[data-template="archive-episode"] > main {
    padding-left: 0;
    padding-right: 0;
  }
}
body[data-template="archive-episode"] > main > section {
  position: relative;
}
body[data-template="archive-episode"] .archive__featured {
  margin-bottom: 2rem;
}
body[data-template="archive-episode"] .hero__shade {
  height: var(--header__height) !important;
}
body[data-template="archive-episode"] .hero__main {
  border: 0;
  padding: 2rem 0 0;
  height: auto;
  margin-bottom: 0;
}
body[data-template="archive-episode"] .hero__main .hero__title {
  border-bottom: none;
  padding-bottom: 1.6rem;
  margin-bottom: 0;
  font-size: 2.5rem;
}
body[data-template="archive-episode"] .card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--base__main__grid-column-width), 1fr));
  grid-gap: var(--base__main__grid-column-gap);
}
body[data-template="episode"] {
  /*
   * Page styles
   */
}
body[data-template="episode"] .site-header > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[data-template="episode"] .site-header[data-below-top="true"][data-fade-direction="up"] > .main,
body[data-template="episode"] .site-header[data-below-top="true"][data-below-bottom="true"] > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[data-template="episode"] .episode__masthead {
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tokens__colors__darker-grey)), color-stop(60%, #161616));
  background: linear-gradient(180deg, var(--tokens__colors__darker-grey) 0%, #161616 60%);
}
body[data-template="episode"] .episode__masthead .layer__inner {
  position: relative;
}
@media (max-width:  999px ) {
  body[data-template="episode"] .episode__masthead .layer__inner .generic__content {
    padding-bottom: 70px;
  }
  body[data-template="episode"] .episode__masthead .content-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
  }
}
@media (min-width: 690px) {
  body[data-template="episode"] {
    --h1__font-size: 2.5rem;
  }
}
@media (min-width: 1000px) {
  body[data-template="episode"] {
    --hero__main__height: calc(35rem);
  }
  body[data-template="episode"] .episode__masthead .episode__title {
    font-size: 3.125rem;
  }
  body[data-template="episode"] .episode__masthead .episode__brief {
    font-size: 1.625rem;
  }
  body[data-template="episode"] .episode__masthead .content-box {
    margin-top: 4.5rem;
  }
}
body[data-template="episode"] .hero {
  --hero__main__margin-top: 6.5rem;
  position: relative;
}
body[data-template="episode"] .hero.hero--preformatted .hero__main {
  border-width: 0;
}
body[data-template="episode"] .hero picture {
  display: block;
  position: relative;
  margin-top: var(--header__height);
  height: initial;
  padding-top: 0;
  z-index: 3;
  margin-left: calc(var(--tokens__gutter) * -1);
  margin-right: calc(var(--tokens__gutter) * -1);
}
body[data-template="episode"] .hero picture img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  position: static;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
body[data-template="episode"] .hero__shade {
  z-index: 4;
}
body[data-template="episode"] .hero__main {
  position: absolute;
  top: 0.5rem;
  left: var(--tokens__gutter);
  right: var(--tokens__gutter);
  bottom: 0.5rem;
  width: auto;
  height: auto;
}
body[data-template="episode"] .hero__episode {
  position: absolute;
  top: 6px;
  right: 6px;
  font-family: var(--tokens__font-families__titling);
  font-size: 30px;
  font-weight: 900;
  text-align: center;
}
body[data-template="episode"] .hero__episode .hero__episode__bar {
  background: white;
  color: var(--tokens__colors__purple);
  font-size: 6px;
  text-align: center;
  padding: 2px;
  font-family: var(--tokens__font-families__copy);
}
body[data-template="episode"] .hero[data-is-fixed="true"] .hero__shade {
  height: var(--header__height) !important;
}
@media (min-width: 690px) {
  body[data-template="episode"] .hero__episode {
    top: 1rem;
    right: 1rem;
    font-size: 48px;
  }
  body[data-template="episode"] .hero__episode .hero__episode__bar {
    font-size: 12px;
    padding: 6px;
  }
  body[data-template="episode"] .hero__main {
    border-width: 12px;
    top: 2rem;
    bottom: 2rem;
  }
}
@media (min-width: 1000px) {
  body[data-template="episode"] .hero__main {
    --hero__frame__border-width: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    z-index: 10;
  }
  body[data-template="episode"] .hero__episode {
    top: 1rem;
    right: 1rem;
    font-size: 120px;
  }
  body[data-template="episode"] .hero__episode .hero__episode__bar {
    font-size: 26px;
    padding: 6px;
  }
  body[data-template="episode"] .hero__title {
    --h1__font-size: 4.5rem;
  }
}
@media (min-width: 690px) {
  body[data-template="episode"] > main .generic__content,
  body[data-template="episode"] .layer .generic__content {
    grid-column: 1 / span 2;
  }
}
body[data-template="episode"] .episode__title {
  margin: 0.75rem 0;
  line-height: 1.1;
}
body[data-template="event"] {
  --hero__main__height: 22.125rem;
  /*
   * Page styles
   */
}
@media (min-width: 690px) {
  body[data-template="event"] {
    --h1__font-size: 2.5rem;
  }
}
body[data-template="event"] .site-header > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[data-template="event"] .site-header[data-below-top="true"][data-fade-direction="up"] > .main,
body[data-template="event"] .site-header[data-below-top="true"][data-below-bottom="true"] > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[data-template="event"] .event__details {
  --text-block__p__color: var(--tokens__colors__grey);
  --secondary-cta__border__color: var(--tokens__colors__purple--bright);
}
body[data-template="event"] .event__details p {
  font-size: 0.875rem;
  font-weight: 500;
}
body[data-template="event"] .event__details p a {
  text-decoration: none;
}
@media (min-width: 620px) and (max-width:  999px ) {
  body[data-template="event"] > main > * {
    grid-column: 1 / span 2;
  }
}
@media (min-width: 1000px) {
  body[data-template="event"] > main {
    grid-template-rows: auto 1fr;
  }
  body[data-template="event"] > main .event__content {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }
}
@media (min-width: 690px) {
  body[data-template="event"] {
    --hero__height: 28.5rem;
  }
}
body[data-template="generic"],
body[data-template="generic--centered"] {
  /*
   * Page styles
   */
}
body[data-template="generic"] .site-header > .main,
body[data-template="generic--centered"] .site-header > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[data-template="generic"] .site-header[data-below-top="true"][data-fade-direction="up"] > .main,
body[data-template="generic--centered"] .site-header[data-below-top="true"][data-fade-direction="up"] > .main,
body[data-template="generic"] .site-header[data-below-top="true"][data-below-bottom="true"] > .main,
body[data-template="generic--centered"] .site-header[data-below-top="true"][data-below-bottom="true"] > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[data-template="generic"] .hero.hero--image,
body[data-template="generic--centered"] .hero.hero--image {
  --hero__main__margin-top: 6.5rem;
  position: relative;
}
@media (min-width: 1000px) {
  body[data-template="generic"] .hero.hero--image,
  body[data-template="generic--centered"] .hero.hero--image {
    --hero__main__height: calc(35rem);
  }
}
body[data-template="generic"] .hero.hero--image.hero--preformatted .hero__main,
body[data-template="generic--centered"] .hero.hero--image.hero--preformatted .hero__main {
  border-width: 0;
}
body[data-template="generic"] .hero.hero--image picture,
body[data-template="generic--centered"] .hero.hero--image picture {
  display: block;
  position: relative;
  margin-top: var(--header__height);
  height: initial;
  padding-top: 0;
  z-index: 3;
  margin-left: calc(var(--tokens__gutter) * -1);
  margin-right: calc(var(--tokens__gutter) * -1);
}
body[data-template="generic"] .hero.hero--image picture img,
body[data-template="generic--centered"] .hero.hero--image picture img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  position: static;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
body[data-template="generic"] .hero.hero--image .hero__shade,
body[data-template="generic--centered"] .hero.hero--image .hero__shade {
  z-index: 4;
}
body[data-template="generic"] .hero.hero--image .hero__main,
body[data-template="generic--centered"] .hero.hero--image .hero__main {
  position: absolute;
  top: 0.5rem;
  left: var(--tokens__gutter);
  right: var(--tokens__gutter);
  bottom: 0.5rem;
  width: auto;
  height: auto;
}
body[data-template="generic"] .hero.hero--image .hero__episode,
body[data-template="generic--centered"] .hero.hero--image .hero__episode {
  position: absolute;
  top: 6px;
  right: 6px;
  font-family: var(--tokens__font-families__titling);
  font-size: 30px;
  font-weight: 900;
  text-align: center;
}
body[data-template="generic"] .hero.hero--image .hero__episode .hero__episode__bar,
body[data-template="generic--centered"] .hero.hero--image .hero__episode .hero__episode__bar {
  background: white;
  color: var(--tokens__colors__purple);
  font-size: 6px;
  text-align: center;
  padding: 2px;
  font-family: var(--tokens__font-families__copy);
}
body[data-template="generic"] .hero.hero--image[data-is-fixed="true"] .hero__shade,
body[data-template="generic--centered"] .hero.hero--image[data-is-fixed="true"] .hero__shade {
  height: var(--header__height) !important;
}
@media (min-width: 690px) {
  body[data-template="generic"] .hero.hero--image .hero__episode,
  body[data-template="generic--centered"] .hero.hero--image .hero__episode {
    top: 1rem;
    right: 1rem;
    font-size: 48px;
  }
  body[data-template="generic"] .hero.hero--image .hero__episode .hero__episode__bar,
  body[data-template="generic--centered"] .hero.hero--image .hero__episode .hero__episode__bar {
    font-size: 12px;
    padding: 6px;
  }
  body[data-template="generic"] .hero.hero--image .hero__main,
  body[data-template="generic--centered"] .hero.hero--image .hero__main {
    border-width: 12px;
    top: 2rem;
    bottom: 2rem;
  }
}
@media (min-width: 1000px) {
  body[data-template="generic"] .hero.hero--image .hero__main,
  body[data-template="generic--centered"] .hero.hero--image .hero__main {
    --hero__frame__border-width: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    z-index: 10;
  }
  body[data-template="generic"] .hero.hero--image .hero__episode,
  body[data-template="generic--centered"] .hero.hero--image .hero__episode {
    top: 1rem;
    right: 1rem;
    font-size: 120px;
  }
  body[data-template="generic"] .hero.hero--image .hero__episode .hero__episode__bar,
  body[data-template="generic--centered"] .hero.hero--image .hero__episode .hero__episode__bar {
    font-size: 26px;
    padding: 6px;
  }
  body[data-template="generic"] .hero.hero--image .hero__title,
  body[data-template="generic--centered"] .hero.hero--image .hero__title {
    --h1__font-size: 4.5rem;
  }
}
@media (min-width: 690px) {
  body[data-template="generic"],
  body[data-template="generic--centered"] {
    --h1__font-size: 2.5rem;
  }
}
@media (min-width: 1000px) {
  body[data-template="generic"] > main,
  body[data-template="generic--centered"] > main,
  body[data-template="generic"] .layer,
  body[data-template="generic--centered"] .layer {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
body[data-template="generic"] > main .generic__content,
body[data-template="generic--centered"] > main .generic__content,
body[data-template="generic"] .layer .generic__content,
body[data-template="generic--centered"] .layer .generic__content {
  z-index: 1;
  grid-column: 1 / span 2;
}
body[data-template="generic"] > main .event__registration,
body[data-template="generic--centered"] > main .event__registration,
body[data-template="generic"] .layer .event__registration,
body[data-template="generic--centered"] .layer .event__registration {
  z-index: 1;
}
@media (min-width: 1000px) {
  body[data-template="generic--centered"] > main,
  body[data-template="generic--centered"] .layer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
:root {
  --home__image-size: 215px;
  --home__image-shift: 20px * 0.5;
  --home__content-gutter-top: 2.5rem;
  --home__hero__logo__width: 5.375rem;
  --home__hero__logo__width--video: 106px;
  --home__hero__logo--video__adjustment: -3px 0 0 -1px;
}
@media (max-width:  619px ) {
  :root {
    --home__header-and-card-shift: 20px * -0.5;
    --home__text-block-shift: 20px * -0.5;
  }
}
@media (min-width: 620px) {
  :root {
    --home__section-width: span 2;
    --home__image-shift: 20px * 0.5;
  }
}
@media (min-width: 690px) {
  :root {
    --home__image-size: 295px;
    --home__content-gutter-top: 5rem;
    --home__image-shift: 40px * -1;
    --home__hero__logo__width: 10.625rem;
    --home__hero__logo__width--video: 210px;
    --home__hero__logo--video__adjustment: -6px 0 0 -3px;
  }
}
@media (min-width: 1000px) {
  :root {
    --home__section-width: span 3;
    --home__image-size: 375px;
    --home__text-block-shift: 40px;
  }
}
body[data-template="home"] {
  /*
   * Global property overrides
   */
  --hero__main__height: 30.625rem;
  --hero__alert__height: 3.125rem;
  --hero__alert__border: none;
  --hero__main__margin-top: var(--hero__alert__height);
  --hero__alert__justify--desktop: flex-end;
  --base__main__grid-row-gap: 7.5rem;
  --h1__font-size: 2.5rem;
  --h2__font-size: 2.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tokens__colors__darker-grey)), to(#161616));
  background: linear-gradient(180deg, var(--tokens__colors__darker-grey) 0%, #161616 100%);
  /*
   * Adjust home headers
   */
  /*
   * Implement custom header visibility
   * Hide the header unless it is below the bottom threshold or fading up
   */
  /*
   * Special styles for home heroes
   * Usually we would use an extension of hero to do this, but in this case we use context, both in the template and here, to apply the differences.
   */
  /*
   * Sections
   * Lots of custom logic to acheive neat grid style
   */
}
@media (min-width: 690px) {
  body[data-template="home"] {
    --hero__main__height: 37.5rem;
    --h1__font-size: 3.125rem;
    --h2__font-size: 3.125rem;
  }
}
body[data-template="home"] h1,
body[data-template="home"] h2 {
  line-height: 1.175;
}
body[data-template="home"] .site-header > .main {
  display: none;
}
@media (min-width: 1000px) {
  body[data-template="home"] .site-header[data-is-faded="true"] {
    --header__opacity: 0;
  }
}
body[data-template="home"] .site-header[data-below-top="true"][data-fade-direction="up"] > .main,
body[data-template="home"] .site-header[data-below-bottom="true"] > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body[data-template="home"] .hero {
  --hero__shade__gradient: linear-gradient(to bottom, var(--tokens__colors__deep-purple-alt), var(--tokens__colors__deep-purple-alt) 2.5rem, transparent calc(var(--hero__main__height) * 0.35));
}
html.firstload body[data-template="home"] .hero__image,
html.firstload body[data-template="home"] .hero__blurb,
html.firstload body[data-template="home"] .hero__title,
html.firstload body[data-template="home"] .hero__alert,
html.firstload body[data-template="home"] .hero__tray,
html.firstload body[data-template="home"] .hero .primary-cta {
  opacity: 0;
}
body[data-template="home"] .hero .primary-cta {
  width: 100%;
}
body[data-template="home"] .hero .text-block {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
body[data-template="home"] .hero__alert {
  margin-bottom: calc(var(--hero__alert__height) * -1);
}
body[data-template="home"] .hero__main {
  display: grid;
  grid-gap: 20px;
  -ms-flex-line-pack: end;
      align-content: end;
  grid-auto-columns: 1fr;
}
body[data-template="home"] .hero__tray {
  --secondary-cta__border__color: var(--tokens__colors__purple--bright);
}
html.no-firstload body[data-template="home"] .hero__logo--video,
html.firstload body[data-template="home"] .hero__logo--image {
  display: none;
}
html.firstload body[data-template="home"] .hero__logo--image[data-showing="true"] {
  display: block;
  height: auto !important;
}
body[data-template="home"] .hero__logo {
  position: absolute;
  z-index: 4;
  top: calc(var(--hero__alert__height) + var(--tokens__gutter));
  left: 50%;
  -webkit-transform: translateX(calc(-0.5 * var(--home__hero__logo__width)));
          transform: translateX(calc(-0.5 * var(--home__hero__logo__width)));
  width: var(--home__hero__logo__width);
  height: auto;
}
body[data-template="home"] .hero__logo--video {
  mix-blend-mode: lighten;
  width: var(--home__hero__logo__width--video);
  margin: var(--home__hero__logo--video__adjustment);
}
body[data-template="home"] .hero__easter-egg-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  width: 100%;
  height: var(--header__height);
  -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;
  font-weight: 500;
  z-index: 3;
  padding: 0.5rem;
}
body[data-template="home"] .hero__easter-egg-progress label {
  max-width: 1105px;
}
body[data-template="home"] .hero__easter-egg-progress data {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.25)), color-stop(2rem, rgba(255, 255, 255, 0.08)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.08) 2rem);
}
@media (min-width: 690px) {
  body[data-template="home"] .hero__blurb {
    grid-column-end: span 2;
  }
}
@media (min-width: 1000px) {
  body[data-template="home"] .hero__main {
    grid-template-rows: 1fr auto;
    grid-row-gap: 1.75rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  body[data-template="home"] .hero__blurb {
    grid-column-start: 2;
  }
  body[data-template="home"] .hero h1 {
    grid-row-end: span 2;
    margin-bottom: -0.75rem;
  }
}
body[data-template="home"]:not([data-showing-easter-egg-progress="true"]) .hero__easter-egg-progress {
  display: none;
}
body[data-template="home"] footer {
  position: relative;
  z-index: 1;
}
body[data-template="home"] .home__section {
  --secondary-cta__border__color: var(--tokens__colors__purple--bright);
  position: relative;
  min-height: var(--home__image-size);
  grid-column: var(--home__section-width);
  z-index: 0;
}
body[data-template="home"] .home__section > img {
  position: absolute;
  height: var(--home__image-size);
  width: var(--home__image-size);
  z-index: -1;
}
body[data-template="home"] .home__section > article {
  display: grid;
  grid-row-gap: 40px;
  margin-top: var(--home__content-gutter-top);
}
@media (min-width: 1000px) {
  body[data-template="home"] .home__section > article {
    width: 65.45%;
  }
}
body[data-template="home"] .home__section__header .secondary-cta {
  margin-top: 20px;
}
body[data-template="home"] .home__section__secondary-ctas {
  --h3__font-size: 1.875rem;
  --h3__color: var(--tokens__colors__grey);
}
body[data-template="home"] .home__section__secondary-ctas h3 {
  margin-bottom: 0.5rem;
}
body[data-template="home"] .home__section__secondary-ctas .secondary-cta {
  margin: 1rem 2rem 0 0;
}
body[data-template="home"] .home__section__secondary-ctas .secondary-cta__border {
  opacity: 0.8;
}
body[data-template="home"] .home__section__card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--base__main__grid-column-width));
  grid-gap: var(--base__main__grid-column-gap);
}
body[data-template="home"] .home__section:nth-of-type(2n + 1) > img {
  right: 0;
  margin-left: var(--home__image-shift);
}
body[data-template="home"] .home__section:nth-of-type(2n + 1) .home__section__header,
body[data-template="home"] .home__section:nth-of-type(2n + 1) .home__section__card-grid {
  margin-left: var(--home__header-and-card-shift);
}
body[data-template="home"] .home__section:nth-of-type(2n + 1) .home__section__text-block {
  margin-left: var(--home__text-block-shift);
}
@media (min-width: 1000px) {
  body[data-template="home"] .home__section:nth-of-type(2n + 1) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
body[data-template="home"] .home__section:nth-of-type(2n) > img {
  left: 0;
  margin-left: calc(var(--home__image-shift) * -1);
}
body[data-template="home"] .home__section:nth-of-type(2n) .home__section__header,
body[data-template="home"] .home__section:nth-of-type(2n) .home__section__card-grid {
  margin-left: calc(var(--home__header-and-card-shift) * -1);
}
body[data-template="home"] .home__section:nth-of-type(2n) .home__section__text-block {
  margin-left: calc(var(--home__text-block-shift) * -1);
}
@media (max-width:  619px ), (min-width: 1000px) {
  body[data-template="home"] .home__section:nth-of-type(2n) .home__section__secondary-ctas {
    margin-left: calc(var(--home__text-block-shift) * -1);
  }
}
@media (max-width:  999px ) {
  body[data-template="home"] .home__section:nth-of-type(2n) .home__section__header {
    text-align: right;
  }
}
@media (min-width: 1000px) {
  body[data-template="home"] .home__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
:root {
  --footer__background-image: url("/assets/images/footer-bg--micro.jpg");
}
footer.site-footer {
  position: relative;
  background-size: cover;
  background-position: center;
  background-image: var(--footer__background-image);
  padding: 1.25rem;
  color: var(--tokens__colors__white);
}
footer.site-footer main {
  border: 0.25rem solid white;
  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: 2rem;
}
footer.site-footer main .text-block {
  text-align: center;
}
footer.site-footer main .text-block h3 {
  font-size: 1.875rem;
}
footer.site-footer main form {
  width: 100%;
  max-width: 20rem;
  margin-top: 1.5rem;
}
@media (min-width: 375px) {
  footer.site-footer {
    --footer__background-image: url("/assets/images/footer-bg--smaller.jpg");
  }
}
@media (min-width: 530px) {
  footer.site-footer {
    --footer__background-image: url("/assets/images/footer-bg--small.jpg");
  }
}
@media (min-width: 690px) {
  footer.site-footer {
    --footer__background-image: url("/assets/images/footer-bg--medium.jpg");
  }
}
@media (min-width: 900px) {
  footer.site-footer {
    --footer__background-image: url("/assets/images/footer-bg--large.jpg");
  }
}
@media (min-width: 1105px) {
  footer.site-footer {
    --footer__background-image: url("/assets/images/footer-bg--larger.jpg");
  }
}
:root {
  --header__height: 5rem;
  --header__padding-vertical: 0.75rem;
  --header__top: 0;
  --header__opacity: 1;
  --header__social-links-gutter: 0.5rem;
}
@media (min-width: 690px) {
  :root {
    --header__social-links-gutter: 1rem;
  }
}
.site-header {
  position: absolute;
  top: var(--header__top);
  width: 100%;
  max-width: calc(1105px + var(--tokens__gutter) * 2);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: var(--header__opacity);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  color: var(--tokens__colors__text-header);
  z-index: 5;
}
.site-header a {
  text-decoration: none;
}
.site-header > .main {
  padding: var(--header__padding-vertical) var(--tokens__gutter);
  height: var(--header__height);
  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;
}
.site-header .site-menu-trigger {
  display: none;
}
@media (max-width:  619px ) {
  .site-header .site-menu-trigger {
    display: block;
  }
}
.site-header__logo {
  margin-right: auto;
  position: relative;
}
.site-header__logo svg {
  height: calc(var(--header__height) - var(--header__padding-vertical) * 2);
}
.site-header__archives {
  margin-right: 1rem;
  font-weight: 700;
}
.site-header .social-links {
  margin-right: var(--header__social-links-gutter);
}
@media (max-width:  619px ) {
  .site-header .social-links {
    display: none;
  }
}
@media (max-width:  689px ) {
  .site-header {
    --header__top: 0 !important;
    position: fixed;
  }
}
.site-header[data-below-top="true"] {
  --header__top: 0 !important;
  position: fixed;
}
@media (min-width: 1000px) {
  .site-header[data-is-faded="true"] {
    --header__opacity: 0;
  }
}
.site-header[data-below-top="true"][data-fade-direction="up"] > .main,
.site-header[data-below-bottom="true"] > .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width:  619px ) {
  .site-header__logo--desktop {
    display: none;
  }
}
@media (min-width: 620px) {
  .site-header__logo--mobile {
    display: none;
  }
}
body[data-has-alert="true"] .site-header {
  --header__top: var(--hero__alert__height);
}
body[data-showing-easter-egg-progress="true"] .site-header,
body[data-showing-easter-egg="true"] .site-header {
  --header__opacity: 0 !important;
}
.tab-nav {
  --tokens__colors__text-body: var(--tokens__colors__darker-grey);
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 4rem;
  color: var(--tokens__colors__darker-grey);
  width: 200px;
  display: none;
  margin-left: 1rem;
}
.tab-nav nav li + li {
  margin-top: 0.5rem;
}
.tab-nav h5 {
  font-size: 12px;
  font-weight: 700;
  color: var(--tokens__colors__dark-grey);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
@media (min-width: 1185px) {
  .tab-nav {
    display: block;
  }
}
.tab-nav[data-fixed="true"] {
  position: fixed;
  bottom: auto;
  top: 133px;
}
.easter-egg-trigger {
  color: inherit;
  cursor: default;
  -webkit-transition: var(--tokens__transitions__long);
  transition: var(--tokens__transitions__long);
}
.easter-egg-trigger[data-available="true"] {
  color: var(--tokens__colors__grey);
  cursor: pointer;
}
.easter-egg-trigger[data-available="true"]:hover {
  color: var(--tokens__colors__light-grey);
}
.easter-egg-trigger[data-completed="true"] {
  text-decoration: line-through;
  color: inherit;
}
.Placeholder {
  background: var(--tokens__colors__dark-grey);
  width: 100%;
  height: 5rem;
  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: white;
}
.Placeholder--Tall {
  height: 20rem;
}
.Placeholder--ColorBlue {
  background-color: var(--tokens__colors__purple);
}
pre.xdebug-var-dump {
  margin-top: 0;
  background: black;
  padding: 1rem;
  color: #ff0;
  width: 100%;
  overflow: scroll;
}
.Util__CodeSample {
  border: 1px solid var(--tokens__colors__light-grey);
  padding: 1rem;
}
.util__fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fractal-block {
  width: 80%;
  margin: 1rem auto;
}
.fractal-block--medium {
  width: 50%;
}
.fractal-block--small {
  width: 25%;
}
@media (min-width: 690px) {
  .util__below-medium-only {
    display: none !important;
  }
}
@media (max-width:  689px ) {
  .util__above-medium-only {
    display: none !important;
  }
}
@media (min-width: 1000px) {
  .util__below-large-only {
    display: none !important;
  }
}
.no-android.no-ios .util__show-android-only,
.no-android.no-ios .util__show-ios-only {
  display: none !important;
}
.android .util__show-default-only,
.android .util__show-ios-only {
  display: none !important;
}
.ios .util__show-default-only,
.ios .util__show-android-only {
  display: none !important;
}
.aspectRatioPlaceholder-fill {
  padding: 0 !important;
}
.graf--iframe {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.js-reframe-formstack {
  min-height: 775px !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9iYXNlL2xlc3MvMDEtc2V0dGluZ3MvcmVzZXQubGVzcyIsImFwcC5jc3MiLCJzb3VyY2UvYmFzZS9sZXNzLzAyLXRvb2xzL3Rva2Vucy1jc3MubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvMDMtZ2VuZXJpYy9iYXNlLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL2EvYS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9EOi9jd3Qvc291cmNlL2Jsb2Nrcy8wNC1lbGVtZW50cy9hcnRpY2xlL2FydGljbGUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvZm9ybS9mb3JtLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvcHJpbWFyeS1jdGEvcHJpbWFyeS1jdGEubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDEvaDEubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDIvaDIubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDMvaDMubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDQvaDQubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDUvaDUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaGdyb3VwL2hncm91cC5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9EOi9jd3Qvc291cmNlL2Jsb2Nrcy8wNC1lbGVtZW50cy9pbWcvaW1nLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL3N0cm9uZy9zdHJvbmcubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvdGltZS90aW1lLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL3ZpZGVvL3ZpZGVvLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvY2FyZC9jYXJkLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvY29udGVudC1ib3gvY29udGVudC1ib3gubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDUtb2JqZWN0cy9leHRlcm5hbC1saW5rL2V4dGVybmFsLWxpbmsubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDUtb2JqZWN0cy9ob3Jpem9udGFsLWxpc3QvaG9yaXpvbnRhbC1saXN0Lmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvc2Vjb25kYXJ5LWN0YS9zZWNvbmRhcnktY3RhLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvc2l0ZS1tZW51LXRyaWdnZXIvc2l0ZS1tZW51LXRyaWdnZXIubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDUtb2JqZWN0cy9zb2NpYWwtbGlua3Mvc29jaWFsLWxpbmtzLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvdGV4dC1ibG9jay90ZXh0LWJsb2NrLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvdGlsZS90aWxlLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA2LWNvbXBvbmVudHMvZWFzdGVyLWVnZy9lYXN0ZXItZWdnLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzLzA3LXV0aWxpdGllcy91dGlsaXRpZXMubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9nZW9fX2JnL2dlb19fYmcubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9oZXJvL2hlcm8ubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9sYXllci9sYXllci5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9EOi9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL21vYmlsZS1zaXRlLW1lbnUvbW9iaWxlLXNpdGUtbWVudS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9EOi9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtZXBpc29kZS9hcmNoaXZlLWVwaXNvZGUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9wYWdlLXRlbXBsYXRlcy9lcGlzb2RlL2VwaXNvZGUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9wYWdlLXRlbXBsYXRlcy9ldmVudC9ldmVudC5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9EOi9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2dlbmVyaWMvZ2VuZXJpYy5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9EOi9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2hvbWUvaG9tZS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9EOi9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL0Q6L2N3dC9zb3VyY2UvYmxvY2tzLzA2LWNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvc2l0ZS1oZWFkZXIubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvRDovY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy90YWItbmF2L3RhYi1uYXYubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QUNKRjtBRE9BO0VBQ0UsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSx3Q0FBQTtBQ0xGO0FEUUE7RUFDRSxTQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FDTkY7QURTQTtFQUNFLFNBQUE7QUNQRjtBRFVBOztFQUVFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUNSRjtBRFdBO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FDVEY7QURZQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBQ1ZGO0FEYUE7RUFDRSxjQUFBO0FDWEY7QURjQTs7Ozs7O0VBTUUsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNaRjtBRGVBO0VBQ0UsU0FBQTtFQUNBLFVBQUE7QUNiRjtBRGdCQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBQ2RGO0FEaUJBO0VBQ0UsZ0JBQUE7QUNmRjtBRGtCQTtFQUNFLFNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FDaEJGO0FEbUJBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FDakJGO0FEb0JBO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUNs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 */