* {
  -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 fieldset {
  position: relative;
  min-width: 0;
  width: 100%;
}
form 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 input::-webkit-input-placeholder {
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form input:-ms-input-placeholder {
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form input::-ms-input-placeholder {
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form input::placeholder {
  -webkit-transition: var(--tokens__transitions__short);
  transition: var(--tokens__transitions__short);
  color: white;
  opacity: 0.6;
}
form input:focus::-webkit-input-placeholder {
  opacity: 0.8;
}
form input:focus:-ms-input-placeholder {
  opacity: 0.8;
}
form input:focus::-ms-input-placeholder {
  opacity: 0.8;
}
form input:focus::placeholder {
  opacity: 0.8;
}
form input:focus + .form__field__border {
  opacity: 0.7;
}
form button {
  --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 button > i {
  margin-right: 0.5rem;
}
form button > 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 button > main > small {
  font-size: 0.625em;
  margin-bottom: 0.125rem;
}
form button[disabled] {
  --primary-cta__background: var(--tokens__colors__dark-grey);
  color: rgba(255, 255, 255, 0.4);
  cursor: not-allowed;
}
form button: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 button--background-white-faded {
  --primary-cta__background: rgba(255, 255, 255, 0.2);
  --primary-cta__background-hover: rgba(255, 255, 255, 0.25);
}
form button > i {
  margin-right: 0.25rem;
}
form button 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);
}
.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: 120vw;
  height: 100vw;
  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: 15px solid #262626;
  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;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9iYXNlL2xlc3MvMDEtc2V0dGluZ3MvcmVzZXQubGVzcyIsImFwcC5jc3MiLCJzb3VyY2UvYmFzZS9sZXNzLzAyLXRvb2xzL3Rva2Vucy1jc3MubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvMDMtZ2VuZXJpYy9iYXNlLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL2EvYS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9tZXJjYXR1cy9jd3Qvc291cmNlL2Jsb2Nrcy8wNC1lbGVtZW50cy9hcnRpY2xlL2FydGljbGUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvZm9ybS9mb3JtLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvcHJpbWFyeS1jdGEvcHJpbWFyeS1jdGEubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDEvaDEubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDIvaDIubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDMvaDMubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDQvaDQubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDUvaDUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaGdyb3VwL2hncm91cC5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9tZXJjYXR1cy9jd3Qvc291cmNlL2Jsb2Nrcy8wNC1lbGVtZW50cy9pbWcvaW1nLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL3N0cm9uZy9zdHJvbmcubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvdGltZS90aW1lLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL3ZpZGVvL3ZpZGVvLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvY2FyZC9jYXJkLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvY29udGVudC1ib3gvY29udGVudC1ib3gubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDUtb2JqZWN0cy9leHRlcm5hbC1saW5rL2V4dGVybmFsLWxpbmsubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDUtb2JqZWN0cy9ob3Jpem9udGFsLWxpc3QvaG9yaXpvbnRhbC1saXN0Lmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvc2Vjb25kYXJ5LWN0YS9zZWNvbmRhcnktY3RhLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvc2l0ZS1tZW51LXRyaWdnZXIvc2l0ZS1tZW51LXRyaWdnZXIubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDUtb2JqZWN0cy9zb2NpYWwtbGlua3Mvc29jaWFsLWxpbmtzLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvdGV4dC1ibG9jay90ZXh0LWJsb2NrLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvdGlsZS90aWxlLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA2LWNvbXBvbmVudHMvZWFzdGVyLWVnZy9lYXN0ZXItZWdnLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzLzA3LXV0aWxpdGllcy91dGlsaXRpZXMubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9nZW9fX2JnL2dlb19fYmcubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9oZXJvL2hlcm8ubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9sYXllci9sYXllci5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9tZXJjYXR1cy9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL21vYmlsZS1zaXRlLW1lbnUvbW9iaWxlLXNpdGUtbWVudS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9tZXJjYXR1cy9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtZXBpc29kZS9hcmNoaXZlLWVwaXNvZGUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9wYWdlLXRlbXBsYXRlcy9lcGlzb2RlL2VwaXNvZGUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9wYWdlLXRlbXBsYXRlcy9ldmVudC9ldmVudC5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9tZXJjYXR1cy9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2dlbmVyaWMvZ2VuZXJpYy5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9tZXJjYXR1cy9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2hvbWUvaG9tZS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9tZXJjYXR1cy9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL21lcmNhdHVzL2N3dC9zb3VyY2UvYmxvY2tzLzA2LWNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvc2l0ZS1oZWFkZXIubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvbWVyY2F0dXMvY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy90YWItbmF2L3RhYi1uYXYubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7Q0NKRDtBRE9EO0VBQ0UsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSx5Q0FBQTtDQ0xEO0FEUUQ7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0NDTkQ7QURTRDtFQUNFLFVBQUE7Q0NQRDtBRFVEOztFQUVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0NDUkQ7QURXRDtFQUNFLGVBQUE7RUFDQSxzQkFBQTtDQ1REO0FEWUQ7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7Q0NWRDtBRGFEO0VBQ0UsZUFBQTtDQ1hEO0FEY0Q7Ozs7OztFQU1FLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0NDWkQ7QURlRDtFQUNFLFVBQUE7RUFDQSxXQUFBO0NDYkQ7QURnQkQ7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7Q0NkRDtBRGlCRDtFQUNFLGlCQUFBO0NDZkQ7QURrQkQ7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7Q0NoQkQ7QURtQkQ7RUFDRSxzQkFBQTtFQUNBLGVBQUE7Q0NqQkQ7QURvQkQ7RUFDRSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7Q0NsQkQ7QURxQkQ7RUFDRSxVQUFBO0VBQ0EsV0FBQTtDQ25C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 */