* {
  -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;
  /* 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: white;
  min-height: 100%;
  margin: 0 auto;
}
body > main {
  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 {
    --base__main__grid-column-width: 315px;
  }
}
@media (min-width: 1000px) {
  body > main {
    --base__main__grid-column-gap: 40px;
  }
}
@media (min-width: 690px) {
  body > main {
    --base__main__vertical-gutter: 4rem;
  }
}
:root {
  --a__color: white;
  --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 {
  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;
  color: white;
}
: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;
  color: white;
}
:root {
  --h3__font-size: 1.25rem;
  --h3__color: white;
}
h3 {
  font-family: var(--tokens__font-families__titling);
  font-size: var(--h3__font-size);
  font-weight: 900;
  line-height: 1;
  color: var(--h3__color);
}
: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;
  color: white;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
strong {
  font-weight: 600;
}
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;
  }
}
: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));
}
: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 main {
  font-weight: var(--secondary-cta__font-weight);
  color: white;
  -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 main {
  -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;
}
.social-links a {
  text-decoration: none;
}
:root {
  --text-block__spacing: 1em;
  --text-block__p__color: white;
}
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;
  color: var(--text-block__p__color);
  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 blockquote {
  position: relative;
  margin: calc(var(--text-block__spacing) * 2) var(--text-block__spacing);
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
  color: var(--tokens__colors__grey);
}
div.text-block blockquote * + * {
  margin-top: var(--text-block__spacing);
}
div.text-block blockquote::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: 0;
  width: 0.5rem;
  margin-left: calc(var(--text-block__spacing) * -1);
  background-color: var(--tokens__colors__purple);
  opacity: 0.8;
  -webkit-transform: skewY(45deg);
          transform: skewY(45deg);
}
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;
  }
}
: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: 4;
  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;
}
: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%;
}
.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);
}
.hero[data-is-fixed="true"] .hero__alert,
.hero[data-is-fixed="true"] .hero__main,
.hero[data-is-fixed="true"] .hero__tray {
  opacity: 0 !important;
}
.hero[data-is-fixed="true"] .hero__bg {
  position: fixed;
  top: auto;
  bottom: calc(100vh - var(--header__height));
}
.hero[data-is-fixed="true"] .hero__bg img {
  display: none;
}
.hero[data-is-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;
  }
}
/*
 * Fancy BG
 */
.home__bg {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vw;
  max-width: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
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"] .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"] {
  /*
   * Page styles
   */
}
@media (min-width: 690px) {
  body[data-template="generic"] {
    --h1__font-size: 2.5rem;
  }
}
@media (min-width: 1000px) {
  body[data-template="generic"] > main {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
body[data-template="generic"] > main .generic__content {
  grid-column: 1 / span 2;
}
: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;
}
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 {
  background-size: cover;
  background-position: center;
  background-image: var(--footer__background-image);
  padding: 1.25rem;
}
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%);
  z-index: 3;
  opacity: var(--header__opacity);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.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;
}
.site-header__logo {
  margin-right: auto;
}
.site-header__logo svg {
  height: calc(var(--header__height) - var(--header__padding-vertical) * 2);
}
.site-header .social-links {
  margin-right: var(--header__social-links-gutter);
}
.site-header[data-below-top="true"] {
  --header__top: 0 !important;
  position: fixed;
}
.site-header[data-is-faded="true"] {
  --header__opacity: 0;
}
@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;
}
.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;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9iYXNlL2xlc3MvMDEtc2V0dGluZ3MvcmVzZXQubGVzcyIsImFwcC5jc3MiLCJzb3VyY2UvYmFzZS9sZXNzLzAyLXRvb2xzL3Rva2Vucy1jc3MubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvMDMtZ2VuZXJpYy9iYXNlLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL2EvYS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9jd3Qvc291cmNlL2Jsb2Nrcy8wNC1lbGVtZW50cy9hcnRpY2xlL2FydGljbGUubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvZm9ybS9mb3JtLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvcHJpbWFyeS1jdGEvcHJpbWFyeS1jdGEubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDEvaDEubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDIvaDIubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDMvaDMubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaDQvaDQubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvY3d0L3NvdXJjZS9ibG9ja3MvMDQtZWxlbWVudHMvaW1nL2ltZy5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9jd3Qvc291cmNlL2Jsb2Nrcy8wNC1lbGVtZW50cy9zdHJvbmcvc3Ryb25nLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA0LWVsZW1lbnRzL3ZpZGVvL3ZpZGVvLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvY2FyZC9jYXJkLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvZXh0ZXJuYWwtbGluay9leHRlcm5hbC1saW5rLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvc2Vjb25kYXJ5LWN0YS9zZWNvbmRhcnktY3RhLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA1LW9iamVjdHMvc29jaWFsLWxpbmtzL3NvY2lhbC1saW5rcy5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9jd3Qvc291cmNlL2Jsb2Nrcy8wNS1vYmplY3RzL3RleHQtYmxvY2svdGV4dC1ibG9jay5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL2Vhc3Rlci1lZ2cvZWFzdGVyLWVnZy5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy8wNy11dGlsaXRpZXMvdXRpbGl0aWVzLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA2LWNvbXBvbmVudHMvaGVyby9oZXJvLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA2LWNvbXBvbmVudHMvaG9tZV9fYmcvaG9tZV9fYmcubGVzcyIsInNvdXJjZS9iYXNlL2xlc3MvYnVpbGRzL2NhbnRpbGV2ZXIvY3d0L3NvdXJjZS9ibG9ja3MvMDYtY29tcG9uZW50cy9wYWdlLXRlbXBsYXRlcy9ldmVudC9ldmVudC5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2dlbmVyaWMvZ2VuZXJpYy5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL2hvbWUvaG9tZS5sZXNzIiwic291cmNlL2Jhc2UvbGVzcy9idWlsZHMvY2FudGlsZXZlci9jd3Qvc291cmNlL2Jsb2Nrcy8wNi1jb21wb25lbnRzL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyLmxlc3MiLCJzb3VyY2UvYmFzZS9sZXNzL2J1aWxkcy9jYW50aWxldmVyL2N3dC9zb3VyY2UvYmxvY2tzLzA2LWNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvc2l0ZS1oZWFkZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7Q0NKRDtBRE9EO0VBQ0UsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSx5Q0FBQTtDQ0xEO0FEUUQ7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0NDTkQ7QURTRDtFQUNFLFVBQUE7Q0NQRDtBRFVEOztFQUVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0NDUkQ7QURXRDtFQUNFLGVBQUE7RUFDQSxzQkFBQTtDQ1REO0FEWUQ7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7Q0NWRDtBRGFEO0VBQ0UsZUFBQTtDQ1hEO0FEY0Q7Ozs7OztFQU1FLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFB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 */