@charset "UTF-8";
@keyframes out-mask-out {
  0% {
    -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain;
    mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain; }
  100% {
    -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 1ex -1ex/contain;
    mask: url(/assets/icons/svg/out.svg) no-repeat 1ex -1ex/contain; } }
@keyframes out-mask-in {
  0% {
    -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat -1ex 1ex/contain;
    mask: url(/assets/icons/svg/out.svg) no-repeat -1ex 1ex/contain; }
  100% {
    -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain;
    mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain; } }
@keyframes arrow-mask-out {
  0% {
    -webkit-mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain;
    mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain; }
  100% {
    -webkit-mask: url(/assets/icons/svg/arrow-l.svg) no-repeat -1.3ex 0/contain;
    mask: url(/assets/icons/svg/arrow-l.svg) no-repeat -1.3ex 0/contain; } }
@keyframes arrow-mask-in {
  0% {
    -webkit-mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 1.3ex 0/contain;
    mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 1.3ex 0/contain; }
  100% {
    -webkit-mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain;
    mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain; } }
.t-black + .t-black,
.t-dark + .t-dark,
.t-dark + .t-black,
.t-black + .t-dark {
  margin-top: -1px; }

@font-face {
  font-family: 'roobert';
  src: url("/assets/fonts/roobert/Roobert-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'roobert';
  src: url("/assets/fonts/roobert/Roobert-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'roobert';
  src: url("/assets/fonts/roobert/Roobert-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'roobert';
  src: url("/assets/fonts/roobert/Roobert-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'roobert';
  src: url("/assets/fonts/roobert/Roobert-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'roobert';
  src: url("/assets/fonts/roobert/Roobert-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }
* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }

html,
body {
  -webkit-overflow-scrolling: touch; }

body {
  background-color: #FFFFFF;
  color: #000000;
  height: 100%;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: 'roobert', sans-serif;
  font-size: 16px; }
  @media (min-width: 320px) {
    body {
      font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    body {
      font-size: 18px; } }
  body.is-open {
    overflow: hidden; }

ul {
  list-style: disc;
  padding-left: 1em; }

p,
li {
  font-size: 1.1em;
  letter-spacing: .01em;
  line-height: 1.5em; }

a {
  color: #9146FF;
  text-decoration: none;
  transition: color .25s ease-in-out; }
  a:hover {
    text-decoration: underline; }

.btn:focus {
  outline: 0; }

hr {
  color: #ddd;
  border: solid 1px currentColor;
  margin: 0;
  width: 100%; }

select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  outline: 0;
  padding: .5rem 3em .5rem 1rem;
  position: relative;
  resize: both;
  transition: all .25s;
  width: 100%; }

figure {
  -webkit-margin-after: 0;
  -webkit-margin-before: 0;
  -webkit-margin-end: 0;
  -webkit-margin-start: 0; }
  figure img,
  figure .u-placeholder {
    border-radius: 20px; }

th {
  font-weight: 500; }

.twitchicon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

.c-chunky-form__input, .c-search-box__label, .c-search-box__input, .c-form__label, .c-form__input {
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  margin: 0em;
  -webkit-rtl-ordering: logical;
  cursor: text;
  padding: 1px;
  -webkit-writing-mode: horizontal-tb !important;
  font-family: roobert, sans-serif; }

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

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

.u-text-right {
  text-align: right; }
  @media (min-width: 801px) {
    .u-text-right\@reflow-up {
      text-align: right; } }

.u-text-no-wrap {
  white-space: nowrap; }

.u-type-hero, .u-type-hero-subline, .u-type-panel-text, .u-type-h1, .u-type-h2, .u-type-h3, .u-type-h4, .u-type-h5, .u-type-h6 {
  font-family: 'roobert', sans-serif;
  font-weight: 500; }

.t-light .u-type-hero, .t-light .u-type-hero-subline, .t-light .u-type-panel-text, .t-light .u-type-h1, .t-light .u-type-h2, .t-light .u-type-h3, .t-light .u-type-h4, .t-light .u-type-h5, .t-light .u-type-h6, [class*='t-'] .t-light .u-type-hero, [class*='t-'] .t-light .u-type-hero-subline, [class*='t-'] .t-light .u-type-panel-text, [class*='t-'] .t-light .u-type-h1, [class*='t-'] .t-light .u-type-h2, [class*='t-'] .t-light .u-type-h3, [class*='t-'] .t-light .u-type-h4, [class*='t-'] .t-light .u-type-h5, [class*='t-'] .t-light .u-type-h6, [class*='t-'] [class*='t-'] .t-light .u-type-hero, [class*='t-'] [class*='t-'] .t-light .u-type-hero-subline, [class*='t-'] [class*='t-'] .t-light .u-type-panel-text, [class*='t-'] [class*='t-'] .t-light .u-type-h1, [class*='t-'] [class*='t-'] .t-light .u-type-h2, [class*='t-'] [class*='t-'] .t-light .u-type-h3, [class*='t-'] [class*='t-'] .t-light .u-type-h4, [class*='t-'] [class*='t-'] .t-light .u-type-h5, [class*='t-'] [class*='t-'] .t-light .u-type-h6 {
  color: #000000; }
.t-dark .u-type-hero, .t-dark .u-type-hero-subline, .t-dark .u-type-panel-text, .t-dark .u-type-h1, .t-dark .u-type-h2, .t-dark .u-type-h3, .t-dark .u-type-h4, .t-dark .u-type-h5, .t-dark .u-type-h6, [class*='t-'] .t-dark .u-type-hero, [class*='t-'] .t-dark .u-type-hero-subline, [class*='t-'] .t-dark .u-type-panel-text, [class*='t-'] .t-dark .u-type-h1, [class*='t-'] .t-dark .u-type-h2, [class*='t-'] .t-dark .u-type-h3, [class*='t-'] .t-dark .u-type-h4, [class*='t-'] .t-dark .u-type-h5, [class*='t-'] .t-dark .u-type-h6, [class*='t-'] [class*='t-'] .t-dark .u-type-hero, [class*='t-'] [class*='t-'] .t-dark .u-type-hero-subline, [class*='t-'] [class*='t-'] .t-dark .u-type-panel-text, [class*='t-'] [class*='t-'] .t-dark .u-type-h1, [class*='t-'] [class*='t-'] .t-dark .u-type-h2, [class*='t-'] [class*='t-'] .t-dark .u-type-h3, [class*='t-'] [class*='t-'] .t-dark .u-type-h4, [class*='t-'] [class*='t-'] .t-dark .u-type-h5, [class*='t-'] [class*='t-'] .t-dark .u-type-h6 {
  color: #FFFFFF; }
.t-black .u-type-hero, .t-black .u-type-hero-subline, .t-black .u-type-panel-text, .t-black .u-type-h1, .t-black .u-type-h2, .t-black .u-type-h3, .t-black .u-type-h4, .t-black .u-type-h5, .t-black .u-type-h6, [class*='t-'] .t-black .u-type-hero, [class*='t-'] .t-black .u-type-hero-subline, [class*='t-'] .t-black .u-type-panel-text, [class*='t-'] .t-black .u-type-h1, [class*='t-'] .t-black .u-type-h2, [class*='t-'] .t-black .u-type-h3, [class*='t-'] .t-black .u-type-h4, [class*='t-'] .t-black .u-type-h5, [class*='t-'] .t-black .u-type-h6, [class*='t-'] [class*='t-'] .t-black .u-type-hero, [class*='t-'] [class*='t-'] .t-black .u-type-hero-subline, [class*='t-'] [class*='t-'] .t-black .u-type-panel-text, [class*='t-'] [class*='t-'] .t-black .u-type-h1, [class*='t-'] [class*='t-'] .t-black .u-type-h2, [class*='t-'] [class*='t-'] .t-black .u-type-h3, [class*='t-'] [class*='t-'] .t-black .u-type-h4, [class*='t-'] [class*='t-'] .t-black .u-type-h5, [class*='t-'] [class*='t-'] .t-black .u-type-h6 {
  color: #FFFFFF; }

.u-type-hero {
  line-height: .9em;
  letter-spacing: -5px;
  font-size: 60px; }
  @media (min-width: 320px) {
    .u-type-hero {
      font-size: calc(60px + 120 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-hero {
      font-size: 180px; } }

.u-type-hero-subline {
  letter-spacing: -2px;
  font-size: 40px; }
  @media (min-width: 320px) {
    .u-type-hero-subline {
      font-size: calc(40px + 14 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-hero-subline {
      font-size: 54px; } }

.u-type-panel-text {
  font-size: 3.3333vw;
  letter-spacing: -.04em;
  line-height: 100%; }
  @media (min-width: 1600px) {
    .u-type-panel-text {
      font-size: 54px; } }
  @media (max-width: 800px) {
    .u-type-panel-text {
      font-size: 27px; } }

.u-type-menu-text {
  font-weight: 600;
  font-size: 15px; }
  .t-light .u-type-menu-text, [class*='t-'] .t-light .u-type-menu-text, [class*='t-'] [class*='t-'] .t-light .u-type-menu-text {
    color: #9146FF; }
  .t-dark .u-type-menu-text, [class*='t-'] .t-dark .u-type-menu-text, [class*='t-'] [class*='t-'] .t-dark .u-type-menu-text {
    color: #FFFFFF; }
  .t-black .u-type-menu-text, [class*='t-'] .t-black .u-type-menu-text, [class*='t-'] [class*='t-'] .t-black .u-type-menu-text {
    color: #FFFFFF; }
  @media (min-width: 320px) {
    .u-type-menu-text {
      font-size: calc(15px + 1 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-menu-text {
      font-size: 16px; } }

.u-type-h1 {
  letter-spacing: -4px;
  font-size: 60px; }
  @media (min-width: 320px) {
    .u-type-h1 {
      font-size: calc(60px + 60 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-h1 {
      font-size: 120px; } }

.u-type-h2 {
  letter-spacing: -1px;
  font-size: 45px; }
  @media (min-width: 320px) {
    .u-type-h2 {
      font-size: calc(45px + 55 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-h2 {
      font-size: 100px; } }

.u-type-h3 {
  letter-spacing: -1px;
  font-size: 40px; }
  @media (min-width: 320px) {
    .u-type-h3 {
      font-size: calc(40px + 14 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-h3 {
      font-size: 54px; } }

.u-type-h4 {
  letter-spacing: -1px;
  font-size: 28px; }
  @media (min-width: 320px) {
    .u-type-h4 {
      font-size: calc(28px + 8 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-h4 {
      font-size: 36px; } }

.u-type-h5 {
  letter-spacing: -1px;
  font-size: 20px; }
  @media (min-width: 320px) {
    .u-type-h5 {
      font-size: calc(20px + 8 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-h5 {
      font-size: 28px; } }

.u-type-h6 {
  letter-spacing: -1px;
  font-size: 14px; }
  @media (min-width: 320px) {
    .u-type-h6 {
      font-size: calc(14px + 6 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-h6 {
      font-size: 20px; } }

.u-type-body {
  font-size: 16px; }
  .t-light .u-type-body, [class*='t-'] .t-light .u-type-body, [class*='t-'] [class*='t-'] .t-light .u-type-body {
    color: #000000; }
  .t-dark .u-type-body, [class*='t-'] .t-dark .u-type-body, [class*='t-'] [class*='t-'] .t-dark .u-type-body {
    color: #FFFFFF; }
  .t-black .u-type-body, [class*='t-'] .t-black .u-type-body, [class*='t-'] [class*='t-'] .t-black .u-type-body {
    color: #FFFFFF; }
  @media (min-width: 320px) {
    .u-type-body {
      font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-body {
      font-size: 18px; } }

.u-type-tiny {
  font-size: 15px; }
  .t-light .u-type-tiny, [class*='t-'] .t-light .u-type-tiny, [class*='t-'] [class*='t-'] .t-light .u-type-tiny {
    color: #000000; }
  .t-dark .u-type-tiny, [class*='t-'] .t-dark .u-type-tiny, [class*='t-'] [class*='t-'] .t-dark .u-type-tiny {
    color: #FFFFFF; }
  .t-black .u-type-tiny, [class*='t-'] .t-black .u-type-tiny, [class*='t-'] [class*='t-'] .t-black .u-type-tiny {
    color: #FFFFFF; }
  @media (min-width: 320px) {
    .u-type-tiny {
      font-size: calc(15px + 1 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-tiny {
      font-size: 16px; } }

.u-type-tinier {
  font-size: 14px; }
  .t-light .u-type-tinier, [class*='t-'] .t-light .u-type-tinier, [class*='t-'] [class*='t-'] .t-light .u-type-tinier {
    color: #000000; }
  .t-dark .u-type-tinier, [class*='t-'] .t-dark .u-type-tinier, [class*='t-'] [class*='t-'] .t-dark .u-type-tinier {
    color: #FFFFFF; }
  .t-black .u-type-tinier, [class*='t-'] .t-black .u-type-tinier, [class*='t-'] [class*='t-'] .t-black .u-type-tinier {
    color: #FFFFFF; }
  @media (min-width: 320px) {
    .u-type-tinier {
      font-size: calc(14px + 0 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .u-type-tinier {
      font-size: 14px; } }

.u-text-purple {
  color: #9146FF; }
  .t-light .u-text-purple, [class*='t-'] .t-light .u-text-purple, [class*='t-'] [class*='t-'] .t-light .u-text-purple {
    color: #9146FF; }
  .t-dark .u-text-purple, [class*='t-'] .t-dark .u-text-purple, [class*='t-'] [class*='t-'] .t-dark .u-text-purple {
    color: #FFFFFF; }
  .t-black .u-text-purple, [class*='t-'] .t-black .u-text-purple, [class*='t-'] [class*='t-'] .t-black .u-text-purple {
    color: #FFFFFF; }

.t-light .u-type-faint, [class*='t-'] .t-light .u-type-faint, [class*='t-'] [class*='t-'] .t-light .u-type-faint {
  color: #9146FF !important; }
.t-dark .u-type-faint, [class*='t-'] .t-dark .u-type-faint, [class*='t-'] [class*='t-'] .t-dark .u-type-faint {
  color: #A69DBB !important; }
.t-black .u-type-faint, [class*='t-'] .t-black .u-type-faint, [class*='t-'] [class*='t-'] .t-black .u-type-faint {
  color: #A69DBB !important; }

.u-sixteen-nine {
  position: relative; }
  .u-sixteen-nine:before {
    content: '';
    display: block;
    padding-top: 56.25%;
    width: 100%;
    z-index: 0; }
  .u-sixteen-nine > .c-aspect-inner {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.u-three-one {
  position: relative; }
  .u-three-one:before {
    content: '';
    display: block;
    padding-top: 33.3333333333%;
    width: 100%;
    z-index: 0; }
  .u-three-one > .c-aspect-inner {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.u-square {
  position: relative; }
  .u-square:before {
    content: '';
    display: block;
    padding-top: 100%;
    width: 100%;
    z-index: 0; }
  .u-square > .c-aspect-inner {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.u-ratio {
  position: relative;
  width: 100%; }
  .u-ratio:before {
    content: '';
    display: block;
    padding-top: 10%;
    width: 100%;
    z-index: 0; }
  .u-ratio > .c-aspect-inner {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .u-ratio::before {
    content: unset; }

.u-accent, .c-stream__thumb {
  border-image: linear-gradient(90deg, #9146FF 35.94%, #00F8F8 72.92%, #06F80B 98.96%);
  border-image-slice: 1;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0; }

.u-accent--alt {
  border-image: linear-gradient(90deg, #9146FF 35.94%, #F82324 72.92%, #FFAF04 98.96%);
  border-image-slice: 1;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0; }

.u-accent--over {
  border-top: solid 10px; }
.u-accent--under, .c-stream__thumb {
  border-bottom: solid 10px; }
.u-accent--over-thin {
  border-top: solid 1px; }
.u-accent--under-thin {
  border-bottom: solid 1px; }

.u-w100 {
  width: 100% !important; }
  @media (max-width: 940px) {
    .u-w100\@mobile-menu-down {
      width: 100% !important; } }
  @media (max-width: 731px) {
    .u-w100\@column-min-down {
      width: 100% !important; } }

.u-w50 {
  width: 50% !important; }
  @media (max-width: 940px) {
    .u-w50\@mobile-menu-down {
      width: 50% !important; } }
  @media (max-width: 731px) {
    .u-w50\@column-min-down {
      width: 50% !important; } }

.u-responsive {
  display: block;
  width: 100%;
  height: auto; }

.u-no-wrap {
  flex-wrap: nowrap; }

.u-noverflow {
  overflow: hidden; }

.u-wrap {
  position: relative;
  display: inline-block; }

.u-centerer {
  display: flex;
  justify-content: center;
  align-items: center; }

.u-debug {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.07) 25%, rgba(255, 255, 255, 0.07) 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.07) 25%, rgba(255, 255, 255, 0.07) 25%), linear-gradient(45deg, rgba(255, 255, 255, 0.07) 75%, rgba(0, 0, 0, 0.07) 75%), linear-gradient(-45deg, rgba(255, 255, 255, 0.07) 75%, rgba(0, 0, 0, 0.07) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  border: dashed 2px #9146FF; }
  .t-light .u-debug, [class*='t-'] .t-light .u-debug, [class*='t-'] [class*='t-'] .t-light .u-debug {
    border-color: #9146FF; }
  .t-dark .u-debug, [class*='t-'] .t-dark .u-debug, [class*='t-'] [class*='t-'] .t-dark .u-debug {
    border-color: #FFFFFF; }
  .t-black .u-debug, [class*='t-'] .t-black .u-debug, [class*='t-'] [class*='t-'] .t-black .u-debug {
    border-color: #FFFFFF; }

.u-emoji--bleedpurple::after {
  content: "";
  display: inline-block;
  width: 1.4ex;
  height: 1.4ex;
  margin-left: .4ch;
  margin-right: .1ch;
  background-image: url(/assets/images/emotes/bleedpurple.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: .3ex; }
.u-emoji--pogchamp::after {
  content: "";
  display: inline-block;
  width: 1.4ex;
  height: 1.4ex;
  margin-left: .4ch;
  margin-right: .1ch;
  background-image: url(/assets/images/emotes/pogchamp.png);
  background-repeat: no-repeat;
  background-size: contain; }

.u-inline-emoji {
  content: "";
  display: inline-block;
  width: 2.5ex;
  height: 2.5ex;
  margin-left: .4ch;
  margin-right: .1ch;
  background-image: url(/assets/images/emotes/bleedpurple.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: sub;
  top: .2ex; }

.u-mt0, .u-my0, .u-m0 {
  margin-top: 0rem !important; }

.u-pt0, .u-py0, .u-p0 {
  padding-top: 0rem !important; }

.u-mb0, .u-my0, .u-m0 {
  margin-bottom: 0rem !important; }

.u-pb0, .u-py0, .u-p0 {
  padding-bottom: 0rem !important; }

.u-ml0, .u-mx0, .u-m0 {
  margin-left: 0rem !important; }

.u-pl0, .u-px0, .u-p0 {
  padding-left: 0rem !important; }

.u-mr0, .u-mx0, .u-m0 {
  margin-right: 0rem !important; }

.u-pr0, .u-px0, .u-p0 {
  padding-right: 0rem !important; }

.u-mtp5, .u-myp5, .u-mp5 {
  margin-top: 0.5rem !important; }

.u-ptp5, .u-pyp5, .u-pp5 {
  padding-top: 0.5rem !important; }

.u-mbp5, .u-myp5, .u-mp5 {
  margin-bottom: 0.5rem !important; }

.u-pbp5, .u-pyp5, .u-pp5 {
  padding-bottom: 0.5rem !important; }

.u-mlp5, .u-mxp5, .u-mp5 {
  margin-left: 0.5rem !important; }

.u-plp5, .u-pxp5, .u-pp5 {
  padding-left: 0.5rem !important; }

.u-mrp5, .u-mxp5, .u-mp5 {
  margin-right: 0.5rem !important; }

.u-prp5, .u-pxp5, .u-pp5 {
  padding-right: 0.5rem !important; }

.u-mt1, .u-my1, .u-m1 {
  margin-top: 1rem !important; }

.u-pt1, .u-py1, .u-p1 {
  padding-top: 1rem !important; }

.u-mb1, .u-my1, .u-m1 {
  margin-bottom: 1rem !important; }

.u-pb1, .u-py1, .u-p1 {
  padding-bottom: 1rem !important; }

.u-ml1, .u-mx1, .u-m1 {
  margin-left: 1rem !important; }

.u-pl1, .u-px1, .u-p1 {
  padding-left: 1rem !important; }

.u-mr1, .u-mx1, .u-m1 {
  margin-right: 1rem !important; }

.u-pr1, .u-px1, .u-p1 {
  padding-right: 1rem !important; }

.u-mt2, .u-my2, .u-m2 {
  margin-top: 2rem !important; }

.u-pt2, .u-py2, .u-p2 {
  padding-top: 2rem !important; }

.u-mb2, .u-my2, .u-m2 {
  margin-bottom: 2rem !important; }

.u-pb2, .u-py2, .u-p2 {
  padding-bottom: 2rem !important; }

.u-ml2, .u-mx2, .u-m2 {
  margin-left: 2rem !important; }

.u-pl2, .u-px2, .u-p2 {
  padding-left: 2rem !important; }

.u-mr2, .u-mx2, .u-m2 {
  margin-right: 2rem !important; }

.u-pr2, .u-px2, .u-p2 {
  padding-right: 2rem !important; }

.u-mt3, .u-my3, .u-m3 {
  margin-top: 3rem !important; }

.u-pt3, .u-py3, .u-p3 {
  padding-top: 3rem !important; }

.u-mb3, .u-my3, .u-m3 {
  margin-bottom: 3rem !important; }

.u-pb3, .u-py3, .u-p3 {
  padding-bottom: 3rem !important; }

.u-ml3, .u-mx3, .u-m3 {
  margin-left: 3rem !important; }

.u-pl3, .u-px3, .u-p3 {
  padding-left: 3rem !important; }

.u-mr3, .u-mx3, .u-m3 {
  margin-right: 3rem !important; }

.u-pr3, .u-px3, .u-p3 {
  padding-right: 3rem !important; }

.u-mt4, .u-my4, .u-m4 {
  margin-top: 4rem !important; }

.u-pt4, .u-py4, .u-p4 {
  padding-top: 4rem !important; }

.u-mb4, .u-my4, .u-m4 {
  margin-bottom: 4rem !important; }

.u-pb4, .u-py4, .u-p4 {
  padding-bottom: 4rem !important; }

.u-ml4, .u-mx4, .u-m4 {
  margin-left: 4rem !important; }

.u-pl4, .u-px4, .u-p4 {
  padding-left: 4rem !important; }

.u-mr4, .u-mx4, .u-m4 {
  margin-right: 4rem !important; }

.u-pr4, .u-px4, .u-p4 {
  padding-right: 4rem !important; }

.u-mt5, .u-my5, .u-m5 {
  margin-top: 5rem !important; }

.u-pt5, .u-py5, .u-p5 {
  padding-top: 5rem !important; }

.u-mb5, .u-my5, .u-m5 {
  margin-bottom: 5rem !important; }

.u-pb5, .u-py5, .u-p5 {
  padding-bottom: 5rem !important; }

.u-ml5, .u-mx5, .u-m5 {
  margin-left: 5rem !important; }

.u-pl5, .u-px5, .u-p5 {
  padding-left: 5rem !important; }

.u-mr5, .u-mx5, .u-m5 {
  margin-right: 5rem !important; }

.u-pr5, .u-px5, .u-p5 {
  padding-right: 5rem !important; }

.u-mt6, .u-my6, .u-m6 {
  margin-top: 6rem !important; }

.u-pt6, .u-py6, .u-p6 {
  padding-top: 6rem !important; }

.u-mb6, .u-my6, .u-m6 {
  margin-bottom: 6rem !important; }

.u-pb6, .u-py6, .u-p6 {
  padding-bottom: 6rem !important; }

.u-ml6, .u-mx6, .u-m6 {
  margin-left: 6rem !important; }

.u-pl6, .u-px6, .u-p6 {
  padding-left: 6rem !important; }

.u-mr6, .u-mx6, .u-m6 {
  margin-right: 6rem !important; }

.u-pr6, .u-px6, .u-p6 {
  padding-right: 6rem !important; }

.u-mt7, .u-my7, .u-m7 {
  margin-top: 7rem !important; }

.u-pt7, .u-py7, .u-p7 {
  padding-top: 7rem !important; }

.u-mb7, .u-my7, .u-m7 {
  margin-bottom: 7rem !important; }

.u-pb7, .u-py7, .u-p7 {
  padding-bottom: 7rem !important; }

.u-ml7, .u-mx7, .u-m7 {
  margin-left: 7rem !important; }

.u-pl7, .u-px7, .u-p7 {
  padding-left: 7rem !important; }

.u-mr7, .u-mx7, .u-m7 {
  margin-right: 7rem !important; }

.u-pr7, .u-px7, .u-p7 {
  padding-right: 7rem !important; }

.u-mt8, .u-my8, .u-m8 {
  margin-top: 8rem !important; }

.u-pt8, .u-py8, .u-p8 {
  padding-top: 8rem !important; }

.u-mb8, .u-my8, .u-m8 {
  margin-bottom: 8rem !important; }

.u-pb8, .u-py8, .u-p8 {
  padding-bottom: 8rem !important; }

.u-ml8, .u-mx8, .u-m8 {
  margin-left: 8rem !important; }

.u-pl8, .u-px8, .u-p8 {
  padding-left: 8rem !important; }

.u-mr8, .u-mx8, .u-m8 {
  margin-right: 8rem !important; }

.u-pr8, .u-px8, .u-p8 {
  padding-right: 8rem !important; }

.u-mt9, .u-my9, .u-m9 {
  margin-top: 9rem !important; }

.u-pt9, .u-py9, .u-p9 {
  padding-top: 9rem !important; }

.u-mb9, .u-my9, .u-m9 {
  margin-bottom: 9rem !important; }

.u-pb9, .u-py9, .u-p9 {
  padding-bottom: 9rem !important; }

.u-ml9, .u-mx9, .u-m9 {
  margin-left: 9rem !important; }

.u-pl9, .u-px9, .u-p9 {
  padding-left: 9rem !important; }

.u-mr9, .u-mx9, .u-m9 {
  margin-right: 9rem !important; }

.u-pr9, .u-px9, .u-p9 {
  padding-right: 9rem !important; }

.u-mt10, .u-my10, .u-m10 {
  margin-top: 10rem !important; }

.u-pt10, .u-py10, .u-p10 {
  padding-top: 10rem !important; }

.u-mb10, .u-my10, .u-m10 {
  margin-bottom: 10rem !important; }

.u-pb10, .u-py10, .u-p10 {
  padding-bottom: 10rem !important; }

.u-ml10, .u-mx10, .u-m10 {
  margin-left: 10rem !important; }

.u-pl10, .u-px10, .u-p10 {
  padding-left: 10rem !important; }

.u-mr10, .u-mx10, .u-m10 {
  margin-right: 10rem !important; }

.u-pr10, .u-px10, .u-p10 {
  padding-right: 10rem !important; }

.u-mt15, .u-my15, .u-m15 {
  margin-top: 15rem !important; }

.u-pt15, .u-py15, .u-p15 {
  padding-top: 15rem !important; }

.u-mb15, .u-my15, .u-m15 {
  margin-bottom: 15rem !important; }

.u-pb15, .u-py15, .u-p15 {
  padding-bottom: 15rem !important; }

.u-ml15, .u-mx15, .u-m15 {
  margin-left: 15rem !important; }

.u-pl15, .u-px15, .u-p15 {
  padding-left: 15rem !important; }

.u-mr15, .u-mx15, .u-m15 {
  margin-right: 15rem !important; }

.u-pr15, .u-px15, .u-p15 {
  padding-right: 15rem !important; }

.u-mt20, .u-my20, .u-m20 {
  margin-top: 20rem !important; }

.u-pt20, .u-py20, .u-p20 {
  padding-top: 20rem !important; }

.u-mb20, .u-my20, .u-m20 {
  margin-bottom: 20rem !important; }

.u-pb20, .u-py20, .u-p20 {
  padding-bottom: 20rem !important; }

.u-ml20, .u-mx20, .u-m20 {
  margin-left: 20rem !important; }

.u-pl20, .u-px20, .u-p20 {
  padding-left: 20rem !important; }

.u-mr20, .u-mx20, .u-m20 {
  margin-right: 20rem !important; }

.u-pr20, .u-px20, .u-p20 {
  padding-right: 20rem !important; }

.u-mt25, .u-my25, .u-m25 {
  margin-top: 25rem !important; }

.u-pt25, .u-py25, .u-p25 {
  padding-top: 25rem !important; }

.u-mb25, .u-my25, .u-m25 {
  margin-bottom: 25rem !important; }

.u-pb25, .u-py25, .u-p25 {
  padding-bottom: 25rem !important; }

.u-ml25, .u-mx25, .u-m25 {
  margin-left: 25rem !important; }

.u-pl25, .u-px25, .u-p25 {
  padding-left: 25rem !important; }

.u-mr25, .u-mx25, .u-m25 {
  margin-right: 25rem !important; }

.u-pr25, .u-px25, .u-p25 {
  padding-right: 25rem !important; }

.u-mt30, .u-my30, .u-m30 {
  margin-top: 30rem !important; }

.u-pt30, .u-py30, .u-p30 {
  padding-top: 30rem !important; }

.u-mb30, .u-my30, .u-m30 {
  margin-bottom: 30rem !important; }

.u-pb30, .u-py30, .u-p30 {
  padding-bottom: 30rem !important; }

.u-ml30, .u-mx30, .u-m30 {
  margin-left: 30rem !important; }

.u-pl30, .u-px30, .u-p30 {
  padding-left: 30rem !important; }

.u-mr30, .u-mx30, .u-m30 {
  margin-right: 30rem !important; }

.u-pr30, .u-px30, .u-p30 {
  padding-right: 30rem !important; }

.u-mt-1, .u-my-1, .u-m-1 {
  margin-top: -1rem !important; }

.u-pt-1, .u-py-1, .u-p-1 {
  padding-top: -1rem !important; }

.u-mb-1, .u-my-1, .u-m-1 {
  margin-bottom: -1rem !important; }

.u-pb-1, .u-py-1, .u-p-1 {
  padding-bottom: -1rem !important; }

.u-ml-1, .u-mx-1, .u-m-1 {
  margin-left: -1rem !important; }

.u-pl-1, .u-px-1, .u-p-1 {
  padding-left: -1rem !important; }

.u-mr-1, .u-mx-1, .u-m-1 {
  margin-right: -1rem !important; }

.u-pr-1, .u-px-1, .u-p-1 {
  padding-right: -1rem !important; }

.u-mt-2, .u-my-2, .u-m-2 {
  margin-top: -2rem !important; }

.u-pt-2, .u-py-2, .u-p-2 {
  padding-top: -2rem !important; }

.u-mb-2, .u-my-2, .u-m-2 {
  margin-bottom: -2rem !important; }

.u-pb-2, .u-py-2, .u-p-2 {
  padding-bottom: -2rem !important; }

.u-ml-2, .u-mx-2, .u-m-2 {
  margin-left: -2rem !important; }

.u-pl-2, .u-px-2, .u-p-2 {
  padding-left: -2rem !important; }

.u-mr-2, .u-mx-2, .u-m-2 {
  margin-right: -2rem !important; }

.u-pr-2, .u-px-2, .u-p-2 {
  padding-right: -2rem !important; }

.u-mt-3, .u-my-3, .u-m-3 {
  margin-top: -3rem !important; }

.u-pt-3, .u-py-3, .u-p-3 {
  padding-top: -3rem !important; }

.u-mb-3, .u-my-3, .u-m-3 {
  margin-bottom: -3rem !important; }

.u-pb-3, .u-py-3, .u-p-3 {
  padding-bottom: -3rem !important; }

.u-ml-3, .u-mx-3, .u-m-3 {
  margin-left: -3rem !important; }

.u-pl-3, .u-px-3, .u-p-3 {
  padding-left: -3rem !important; }

.u-mr-3, .u-mx-3, .u-m-3 {
  margin-right: -3rem !important; }

.u-pr-3, .u-px-3, .u-p-3 {
  padding-right: -3rem !important; }

.u-mt-4, .u-my-4, .u-m-4 {
  margin-top: -4rem !important; }

.u-pt-4, .u-py-4, .u-p-4 {
  padding-top: -4rem !important; }

.u-mb-4, .u-my-4, .u-m-4 {
  margin-bottom: -4rem !important; }

.u-pb-4, .u-py-4, .u-p-4 {
  padding-bottom: -4rem !important; }

.u-ml-4, .u-mx-4, .u-m-4 {
  margin-left: -4rem !important; }

.u-pl-4, .u-px-4, .u-p-4 {
  padding-left: -4rem !important; }

.u-mr-4, .u-mx-4, .u-m-4 {
  margin-right: -4rem !important; }

.u-pr-4, .u-px-4, .u-p-4 {
  padding-right: -4rem !important; }

.u-mt-5, .u-my-5, .u-m-5 {
  margin-top: -5rem !important; }

.u-pt-5, .u-py-5, .u-p-5 {
  padding-top: -5rem !important; }

.u-mb-5, .u-my-5, .u-m-5 {
  margin-bottom: -5rem !important; }

.u-pb-5, .u-py-5, .u-p-5 {
  padding-bottom: -5rem !important; }

.u-ml-5, .u-mx-5, .u-m-5 {
  margin-left: -5rem !important; }

.u-pl-5, .u-px-5, .u-p-5 {
  padding-left: -5rem !important; }

.u-mr-5, .u-mx-5, .u-m-5 {
  margin-right: -5rem !important; }

.u-pr-5, .u-px-5, .u-p-5 {
  padding-right: -5rem !important; }

.u-mt-6, .u-my-6, .u-m-6 {
  margin-top: -6rem !important; }

.u-pt-6, .u-py-6, .u-p-6 {
  padding-top: -6rem !important; }

.u-mb-6, .u-my-6, .u-m-6 {
  margin-bottom: -6rem !important; }

.u-pb-6, .u-py-6, .u-p-6 {
  padding-bottom: -6rem !important; }

.u-ml-6, .u-mx-6, .u-m-6 {
  margin-left: -6rem !important; }

.u-pl-6, .u-px-6, .u-p-6 {
  padding-left: -6rem !important; }

.u-mr-6, .u-mx-6, .u-m-6 {
  margin-right: -6rem !important; }

.u-pr-6, .u-px-6, .u-p-6 {
  padding-right: -6rem !important; }

.u-mt-7, .u-my-7, .u-m-7 {
  margin-top: -7rem !important; }

.u-pt-7, .u-py-7, .u-p-7 {
  padding-top: -7rem !important; }

.u-mb-7, .u-my-7, .u-m-7 {
  margin-bottom: -7rem !important; }

.u-pb-7, .u-py-7, .u-p-7 {
  padding-bottom: -7rem !important; }

.u-ml-7, .u-mx-7, .u-m-7 {
  margin-left: -7rem !important; }

.u-pl-7, .u-px-7, .u-p-7 {
  padding-left: -7rem !important; }

.u-mr-7, .u-mx-7, .u-m-7 {
  margin-right: -7rem !important; }

.u-pr-7, .u-px-7, .u-p-7 {
  padding-right: -7rem !important; }

.u-mt-8, .u-my-8, .u-m-8 {
  margin-top: -8rem !important; }

.u-pt-8, .u-py-8, .u-p-8 {
  padding-top: -8rem !important; }

.u-mb-8, .u-my-8, .u-m-8 {
  margin-bottom: -8rem !important; }

.u-pb-8, .u-py-8, .u-p-8 {
  padding-bottom: -8rem !important; }

.u-ml-8, .u-mx-8, .u-m-8 {
  margin-left: -8rem !important; }

.u-pl-8, .u-px-8, .u-p-8 {
  padding-left: -8rem !important; }

.u-mr-8, .u-mx-8, .u-m-8 {
  margin-right: -8rem !important; }

.u-pr-8, .u-px-8, .u-p-8 {
  padding-right: -8rem !important; }

.u-mt-9, .u-my-9, .u-m-9 {
  margin-top: -9rem !important; }

.u-pt-9, .u-py-9, .u-p-9 {
  padding-top: -9rem !important; }

.u-mb-9, .u-my-9, .u-m-9 {
  margin-bottom: -9rem !important; }

.u-pb-9, .u-py-9, .u-p-9 {
  padding-bottom: -9rem !important; }

.u-ml-9, .u-mx-9, .u-m-9 {
  margin-left: -9rem !important; }

.u-pl-9, .u-px-9, .u-p-9 {
  padding-left: -9rem !important; }

.u-mr-9, .u-mx-9, .u-m-9 {
  margin-right: -9rem !important; }

.u-pr-9, .u-px-9, .u-p-9 {
  padding-right: -9rem !important; }

.u-mt-10, .u-my-10, .u-m-10 {
  margin-top: -10rem !important; }

.u-pt-10, .u-py-10, .u-p-10 {
  padding-top: -10rem !important; }

.u-mb-10, .u-my-10, .u-m-10 {
  margin-bottom: -10rem !important; }

.u-pb-10, .u-py-10, .u-p-10 {
  padding-bottom: -10rem !important; }

.u-ml-10, .u-mx-10, .u-m-10 {
  margin-left: -10rem !important; }

.u-pl-10, .u-px-10, .u-p-10 {
  padding-left: -10rem !important; }

.u-mr-10, .u-mx-10, .u-m-10 {
  margin-right: -10rem !important; }

.u-pr-10, .u-px-10, .u-p-10 {
  padding-right: -10rem !important; }

.u-mt-15, .u-my-15, .u-m-15 {
  margin-top: -15rem !important; }

.u-pt-15, .u-py-15, .u-p-15 {
  padding-top: -15rem !important; }

.u-mb-15, .u-my-15, .u-m-15 {
  margin-bottom: -15rem !important; }

.u-pb-15, .u-py-15, .u-p-15 {
  padding-bottom: -15rem !important; }

.u-ml-15, .u-mx-15, .u-m-15 {
  margin-left: -15rem !important; }

.u-pl-15, .u-px-15, .u-p-15 {
  padding-left: -15rem !important; }

.u-mr-15, .u-mx-15, .u-m-15 {
  margin-right: -15rem !important; }

.u-pr-15, .u-px-15, .u-p-15 {
  padding-right: -15rem !important; }

.u-mt-20, .u-my-20, .u-m-20 {
  margin-top: -20rem !important; }

.u-pt-20, .u-py-20, .u-p-20 {
  padding-top: -20rem !important; }

.u-mb-20, .u-my-20, .u-m-20 {
  margin-bottom: -20rem !important; }

.u-pb-20, .u-py-20, .u-p-20 {
  padding-bottom: -20rem !important; }

.u-ml-20, .u-mx-20, .u-m-20 {
  margin-left: -20rem !important; }

.u-pl-20, .u-px-20, .u-p-20 {
  padding-left: -20rem !important; }

.u-mr-20, .u-mx-20, .u-m-20 {
  margin-right: -20rem !important; }

.u-pr-20, .u-px-20, .u-p-20 {
  padding-right: -20rem !important; }

.u-mta {
  margin-top: auto; }

.u-mba {
  margin-bottom: auto; }

.u-mla {
  margin-left: auto; }

.u-mra {
  margin-right: auto; }

.u-mxa {
  margin-left: auto;
  margin-right: auto; }

.u-mya {
  margin-top: auto;
  margin-bottom: auto; }

.u-ma {
  margin: auto auto auto auto !important; }
  @media (max-width: 800px) {
    .u-ma\@reflow-down {
      margin: auto auto auto auto !important; } }

.u-dn {
  display: none !important; }
  @media (max-width: 940px) {
    .u-dn\@mobile-menu-down {
      display: none !important; } }
  @media (min-width: 941px) {
    .u-dn\@mobile-menu-up {
      display: none !important; } }
  @media (max-width: 731px) {
    .u-dn\@column-min-down {
      display: none !important; } }
  @media (max-width: 800px) {
    .u-dn\@reflow-down {
      display: none !important; } }
  @media (min-width: 801px) {
    .u-dn\@reflow-up {
      display: none !important; } }

.u-db {
  display: block !important; }
  @media (max-width: 940px) {
    .u-db\@mobile-menu-down {
      display: block !important; } }
  @media (max-width: 731px) {
    .u-db\@column-min-down {
      display: block !important; } }
  @media (max-width: 800px) {
    .u-db\@reflow-down {
      display: block !important; } }

.u-dib {
  display: inline-block !important; }
  @media (max-width: 940px) {
    .u-dib\@mobile-menu-down {
      display: inline-block !important; } }
  @media (max-width: 731px) {
    .u-dib\@column-min-down {
      display: inline-block !important; } }
  @media (max-width: 800px) {
    .u-dib\@reflow-down {
      display: inline-block !important; } }

.u-df {
  display: flex !important; }
  @media (max-width: 940px) {
    .u-df\@mobile-menu-down {
      display: flex !important; } }
  @media (max-width: 731px) {
    .u-df\@column-min-down {
      display: flex !important; } }
  @media (max-width: 800px) {
    .u-df\@reflow-down {
      display: flex !important; } }

.u-two-col {
  display: grid !important;
  grid-template-columns: 50% 50%; }
  @media (max-width: 940px) {
    .u-two-col\@mobile-menu-down {
      display: grid !important;
      grid-template-columns: 50% 50%; } }
  @media (max-width: 731px) {
    .u-two-col\@column-min-down {
      display: grid !important;
      grid-template-columns: 50% 50%; } }
  @media (max-width: 800px) {
    .u-two-col\@reflow-down {
      display: grid !important;
      grid-template-columns: 50% 50%; } }

.u-rel {
  position: relative; }

.u-z {
  z-index: 10; }

.u-pedantry {
  margin-top: -1px; }

.u-flex {
  display: flex; }
  @media (max-width: 800px) {
    .u-flex\@reflow-down {
      display: flex; } }
  @media (max-width: 940px) {
    .u-flex\@mobile-menu-down {
      display: flex; } }

.u-flex-vertical {
  flex-direction: column; }
  @media (max-width: 800px) {
    .u-flex-vertical\@reflow-down {
      flex-direction: column; } }
  @media (max-width: 940px) {
    .u-flex-vertical\@mobile-menu-down {
      flex-direction: column; } }
  @media (max-width: 731px) {
    .u-flex-vertical\@column-min-down {
      flex-direction: column; } }

.u-flex-horizontal {
  flex-direction: row; }
  @media (max-width: 800px) {
    .u-flex-horizontal\@reflow-down {
      flex-direction: row; } }
  @media (max-width: 940px) {
    .u-flex-horizontal\@mobile-menu-down {
      flex-direction: row; } }
  @media (max-width: 731px) {
    .u-flex-horizontal\@column-min-down {
      flex-direction: row; } }

.u-flex-vertical-r {
  flex-direction: column-reverse; }

.u-flex-horizontal-r {
  flex-direction: row-reverse; }

.u-flex-self-end {
  align-self: flex-end; }

.u-flex-self-start {
  align-self: flex-start; }

.u-flex-self-center {
  align-self: center; }

.u-flex-items-end {
  align-items: flex-end; }
  @media (max-width: 800px) {
    .u-flex-items-end\@reflow-down {
      align-items: flex-end; } }
  @media (max-width: 940px) {
    .u-flex-items-end\@mobile-menu-down {
      align-items: flex-end; } }
  @media (max-width: 731px) {
    .u-flex-items-end\@column-min-down {
      align-items: flex-end; } }

.u-flex-items-start {
  align-items: flex-start; }
  @media (max-width: 800px) {
    .u-flex-items-start\@reflow-down {
      align-items: flex-start; } }
  @media (max-width: 940px) {
    .u-flex-items-start\@mobile-menu-down {
      align-items: flex-start; } }
  @media (max-width: 731px) {
    .u-flex-items-start\@column-min-down {
      align-items: flex-start; } }

.u-flex-items-center {
  align-items: center; }
  @media (max-width: 800px) {
    .u-flex-items-center\@reflow-down {
      align-items: center; } }
  @media (max-width: 940px) {
    .u-flex-items-center\@mobile-menu-down {
      align-items: center; } }
  @media (max-width: 731px) {
    .u-flex-items-center\@column-min-down {
      align-items: center; } }

.u-flex-content-center {
  justify-content: center; }
  @media (max-width: 800px) {
    .u-flex-content-center\@reflow-down {
      justify-content: center; } }
  @media (max-width: 940px) {
    .u-flex-content-center\@mobile-menu-down {
      justify-content: center; } }
  @media (max-width: 731px) {
    .u-flex-content-center\@column-min-down {
      justify-content: center; } }

.u-flex-content-start {
  justify-content: start; }
  @media (max-width: 800px) {
    .u-flex-content-start\@reflow-down {
      justify-content: start; } }
  @media (max-width: 940px) {
    .u-flex-content-start\@mobile-menu-down {
      justify-content: start; } }
  @media (max-width: 731px) {
    .u-flex-content-start\@column-min-down {
      justify-content: start; } }

.u-flex-content-end {
  justify-content: end; }
  @media (max-width: 800px) {
    .u-flex-content-end\@reflow-down {
      justify-content: end; } }
  @media (max-width: 940px) {
    .u-flex-content-end\@mobile-menu-down {
      justify-content: end; } }
  @media (max-width: 731px) {
    .u-flex-content-end\@column-min-down {
      justify-content: end; } }

.u-flex-wrap {
  flex-wrap: wrap; }
  @media (max-width: 800px) {
    .u-flex-wrap\@reflow-down {
      flex-wrap: wrap; } }
  @media (max-width: 940px) {
    .u-flex-wrap\@mobile-menu-down {
      flex-wrap: wrap; } }
  @media (max-width: 731px) {
    .u-flex-wrap\@column-min-down {
      flex-wrap: wrap; } }

.u-flex-wrap-r {
  flex-wrap: wrap-reverse; }
  @media (max-width: 800px) {
    .u-flex-wrap-r\@reflow-down {
      flex-wrap: wrap-reverse; } }
  @media (max-width: 940px) {
    .u-flex-wrap-r\@mobile-menu-down {
      flex-wrap: wrap-reverse; } }
  @media (max-width: 731px) {
    .u-flex-wrap-r\@column-min-down {
      flex-wrap: wrap-reverse; } }

.u-flex-1 {
  flex: 1; }

.editor-link-layer {
  display: none !important; }

.cms-editor-active .editor-link-layer {
  display: block !important; }
.cms-editor-active .editor-ib {
  display: inline-block !important; }

.o-full {
  width: 92.5vw;
  max-width: 1334px;
  margin: 0 auto; }
  @media (max-width: 800px) {
    .o-full\@reflow-down {
      width: 92.5vw;
      max-width: 1334px;
      margin: 0 auto; } }

.o-bleed {
  width: 100vw; }

.o-half {
  width: 50vw;
  min-width: 293px; }
  @media (max-width: 320px) {
    .o-half {
      min-width: unset;
      width: 92vw; } }
  .o-half--padded {
    padding: 6vw 6vw 6vw 8vw; }
  .o-half--right {
    margin-left: auto; }
  .o-half--stacked {
    flex: 0 0 50vw;
    display: inline-block;
    position: relative;
    z-index: 100;
    margin-top: -10rem;
    transform: translateX(-100%) translateX(25vw);
    align-self: flex-start;
    vertical-align: top; }
    .t-light .o-half--stacked, [class*='t-'] .t-light .o-half--stacked, [class*='t-'] [class*='t-'] .t-light .o-half--stacked {
      background-color: #FFFFFF; }
    .t-dark .o-half--stacked, [class*='t-'] .t-dark .o-half--stacked, [class*='t-'] [class*='t-'] .t-dark .o-half--stacked {
      background-color: #9146FF; }
    .t-black .o-half--stacked, [class*='t-'] .t-black .o-half--stacked, [class*='t-'] [class*='t-'] .t-black .o-half--stacked {
      background-color: #000000; }
    .t-light .o-half--stacked, [class*='t-'] .t-light .o-half--stacked, [class*='t-'] [class*='t-'] .t-light .o-half--stacked {
      color: #000000; }
    .t-dark .o-half--stacked, [class*='t-'] .t-dark .o-half--stacked, [class*='t-'] [class*='t-'] .t-dark .o-half--stacked {
      color: #FFFFFF; }
    .t-black .o-half--stacked, [class*='t-'] .t-black .o-half--stacked, [class*='t-'] [class*='t-'] .t-black .o-half--stacked {
      color: #FFFFFF; }
    @media (max-width: 800px) {
      .o-half--stacked {
        flex: 0;
        width: 600px;
        margin-top: -4rem;
        margin-left: auto;
        transform: unset;
        max-width: calc(338.5px + 50vw); } }
    @media (max-width: 731px) {
      .o-half--stacked {
        max-width: calc(100vw - 27px); } }
  .o-half--hero-stacked {
    flex: 0 0 50vw;
    display: inline-block;
    position: relative;
    z-index: 100;
    margin-top: -8rem;
    transform: translateX(-100%) translateX(25vw);
    align-self: flex-start;
    vertical-align: top; }
    .t-light .o-half--hero-stacked, [class*='t-'] .t-light .o-half--hero-stacked, [class*='t-'] [class*='t-'] .t-light .o-half--hero-stacked {
      background-color: #FFFFFF; }
    .t-dark .o-half--hero-stacked, [class*='t-'] .t-dark .o-half--hero-stacked, [class*='t-'] [class*='t-'] .t-dark .o-half--hero-stacked {
      background-color: #9146FF; }
    .t-black .o-half--hero-stacked, [class*='t-'] .t-black .o-half--hero-stacked, [class*='t-'] [class*='t-'] .t-black .o-half--hero-stacked {
      background-color: #000000; }
    .t-light .o-half--hero-stacked, [class*='t-'] .t-light .o-half--hero-stacked, [class*='t-'] [class*='t-'] .t-light .o-half--hero-stacked {
      color: #000000; }
    .t-dark .o-half--hero-stacked, [class*='t-'] .t-dark .o-half--hero-stacked, [class*='t-'] [class*='t-'] .t-dark .o-half--hero-stacked {
      color: #FFFFFF; }
    .t-black .o-half--hero-stacked, [class*='t-'] .t-black .o-half--hero-stacked, [class*='t-'] [class*='t-'] .t-black .o-half--hero-stacked {
      color: #FFFFFF; }
    @media (min-width: 801px) {
      .o-half--hero-stacked {
        padding-top: 0; } }
    @media (max-width: 800px) {
      .o-half--hero-stacked {
        flex: 0;
        width: 600px;
        margin-top: -4rem;
        margin-left: auto;
        transform: unset;
        max-width: calc(338.5px + 50vw); } }
    @media (max-width: 731px) {
      .o-half--hero-stacked {
        max-width: calc(100vw - 27px); } }
  .o-half--stacked-dos {
    flex: 0 0 50vw;
    display: inline-block;
    position: relative;
    z-index: 100;
    margin-top: -10rem;
    transform: translateX(-100%) translateX(50vw);
    align-self: flex-start;
    vertical-align: top;
    margin-left: -20vw; }
    .t-light .o-half--stacked-dos, [class*='t-'] .t-light .o-half--stacked-dos, [class*='t-'] [class*='t-'] .t-light .o-half--stacked-dos {
      background-color: #FFFFFF; }
    .t-dark .o-half--stacked-dos, [class*='t-'] .t-dark .o-half--stacked-dos, [class*='t-'] [class*='t-'] .t-dark .o-half--stacked-dos {
      background-color: #9146FF; }
    .t-black .o-half--stacked-dos, [class*='t-'] .t-black .o-half--stacked-dos, [class*='t-'] [class*='t-'] .t-black .o-half--stacked-dos {
      background-color: #000000; }
    .t-light .o-half--stacked-dos, [class*='t-'] .t-light .o-half--stacked-dos, [class*='t-'] [class*='t-'] .t-light .o-half--stacked-dos {
      color: #000000; }
    .t-dark .o-half--stacked-dos, [class*='t-'] .t-dark .o-half--stacked-dos, [class*='t-'] [class*='t-'] .t-dark .o-half--stacked-dos {
      color: #FFFFFF; }
    .t-black .o-half--stacked-dos, [class*='t-'] .t-black .o-half--stacked-dos, [class*='t-'] [class*='t-'] .t-black .o-half--stacked-dos {
      color: #FFFFFF; }
    @media (max-width: 800px) {
      .o-half--stacked-dos {
        flex: 0;
        width: 600px;
        margin-top: -4rem;
        margin-left: auto;
        transform: unset;
        max-width: calc(338.5px + 50vw); } }
    @media (max-width: 731px) {
      .o-half--stacked-dos {
        max-width: calc(100vw - 27px); } }
  .o-half--left-stacked {
    flex: 0 0 50vw;
    display: inline-block;
    position: relative;
    z-index: 100;
    margin-top: -10rem;
    margin-right: -25vw;
    align-self: flex-start;
    vertical-align: top; }
    .t-light .o-half--left-stacked, [class*='t-'] .t-light .o-half--left-stacked, [class*='t-'] [class*='t-'] .t-light .o-half--left-stacked {
      background-color: #FFFFFF; }
    .t-dark .o-half--left-stacked, [class*='t-'] .t-dark .o-half--left-stacked, [class*='t-'] [class*='t-'] .t-dark .o-half--left-stacked {
      background-color: #9146FF; }
    .t-black .o-half--left-stacked, [class*='t-'] .t-black .o-half--left-stacked, [class*='t-'] [class*='t-'] .t-black .o-half--left-stacked {
      background-color: #000000; }
    .t-light .o-half--left-stacked, [class*='t-'] .t-light .o-half--left-stacked, [class*='t-'] [class*='t-'] .t-light .o-half--left-stacked {
      color: #000000; }
    .t-dark .o-half--left-stacked, [class*='t-'] .t-dark .o-half--left-stacked, [class*='t-'] [class*='t-'] .t-dark .o-half--left-stacked {
      color: #FFFFFF; }
    .t-black .o-half--left-stacked, [class*='t-'] .t-black .o-half--left-stacked, [class*='t-'] [class*='t-'] .t-black .o-half--left-stacked {
      color: #FFFFFF; }
    @media (max-width: 800px) {
      .o-half--left-stacked {
        flex: 0;
        width: 600px;
        margin-top: -4rem;
        margin-left: unset;
        margin-right: auto;
        transform: unset;
        max-width: calc(338.5px + 50vw); } }
    @media (max-width: 731px) {
      .o-half--left-stacked {
        max-width: calc(100vw - 27px); } }
  .o-half--content {
    margin-top: 0; }
    @media (max-width: 800px) {
      .o-half--content {
        margin-top: -4rem !important; } }

.o-three-quarter {
  display: inline-block;
  width: 75vw;
  flex: 0 0 75vw;
  min-width: 293px; }
  @media (max-width: 800px) {
    .o-three-quarter {
      flex: 0;
      width: calc(338.5px + 50vw); } }
  @media (max-width: 731px) {
    .o-three-quarter {
      width: calc(100vw - 27px); } }
  @media (max-width: 320px) {
    .o-three-quarter {
      min-width: unset;
      width: 92vw; } }
  .o-three-quarter--right {
    margin-left: auto; }
  .o-three-quarter--padded {
    padding: 6vw 6vw 6vw 8vw; }
  @media (max-width: 800px) {
    .o-three-quarter--left-stacked {
      margin-left: auto; } }

.o-over-half {
  width: calc(677px + 25vw); }
  @media (max-width: 1354px) {
    .o-over-half {
      width: calc(338.5px + 50vw); } }
  @media (max-width: 731px) {
    .o-over-half {
      width: calc(100vw - 27px); } }
  .o-over-half--right {
    margin-left: auto; }
  .o-over-half--padded {
    padding: 6vw 14vw 6vw 8vw; }

.o-under-half {
  width: calc(100vw - (677px + 25vw)); }
  @media (max-width: 1354px) {
    .o-under-half {
      width: calc(100vw - (338.5px + 50vw)); } }
  @media (max-width: 731px) {
    .o-under-half {
      width: calc(100vw - 27px); } }
  .o-under-half--right {
    margin-left: auto; }
  .o-under-half--padded {
    padding: 6vw 6vw 6vw 8vw; }
  .o-under-half--to-full {
    padding-left: 3.75vw; }
    @media (min-width: 1443px) {
      .o-under-half--to-full {
        padding-left: calc((100vw - 1334px)/2); } }
  .o-under-half--overlay {
    align-self: flex-start;
    background-color: #fff;
    min-width: max-content;
    position: absolute;
    padding-right: 2rem;
    z-index: 2000; }
    @media (max-width: 731px) {
      .o-under-half--overlay {
        width: max-content;
        align-self: flex-start;
        position: static;
        margin-top: -2rem;
        padding-left: 26px; } }

.o-super-wide {
  width: 96.25vw; }
  @media (min-width: 1443px) {
    .o-super-wide {
      width: calc(50vw + (1334px / 2)); } }
  .o-super-wide--to-full {
    padding-left: 3.75vw; }
    @media (min-width: 1443px) {
      .o-super-wide--to-full {
        padding-left: calc((100vw - 1334px)/2); } }

.o-text-column {
  width: calc(100vw - 54px);
  max-width: 677px;
  margin-left: auto;
  margin-right: 25vw; }
  @media (max-width: 1354px) {
    .o-text-column {
      margin-right: auto; } }
  @media (max-width: 1354px) {
    .o-text-column--beside-column {
      margin-left: unset;
      margin-right: auto; } }
@media (min-width: 941px) and (max-width: 1354px) {
  .o-text-column--beside-column\@mobile-menu-up {
    margin-left: unset;
    margin-right: auto; } }

  @media (min-width: 801px) {
    .o-text-column--padded-right {
      padding-right: 6vw; } }
  .o-text-column img {
    max-width: 100%;
    height: auto; }

.o-full-section {
  min-height: 100vh;
  display: flex;
  align-items: center; }
  .o-full-section--top {
    align-items: flex-start;
    padding-top: 30px; }

.o-presentation-column {
  width: calc(100vw - 54px);
  max-width: 913px;
  margin-left: auto;
  margin-right: auto; }

.o-schedule-box {
  max-width: calc(100% - 428px);
  margin-right: auto;
  display: inline-block;
  font-size: 1rem; }
  @media (max-width: 940px) {
    .o-schedule-box {
      max-width: 100%;
      width: 100%; } }
  .o-schedule-box.is-full {
    max-width: 100%;
    width: 100%; }

.o-inline-row {
  font-size: 0; }

.o-row {
  display: flex;
  flex-direction: row; }
  .o-row--stacked {
    margin-top: 10rem; }
    @media (max-width: 800px) {
      .o-row--stacked {
        flex-direction: column;
        margin-top: 0; } }
  .o-row--left-stacked {
    margin-top: 0; }
    @media (max-width: 800px) {
      .o-row--left-stacked {
        flex-direction: column-reverse;
        margin-top: -10rem; } }
  .o-row--thin {
    height: 0; }
  @media (max-width: 731px) {
    .o-row--mobile-break {
      flex-direction: column; } }
  @media (max-width: 731px) {
    .o-row--mobile-break-reverse {
      flex-direction: column-reverse; } }
  @media (max-width: 800px) {
    .o-row--reflow-break {
      flex-direction: column; } }
  @media (max-width: 800px) {
    .o-row--reflow-break-reverse {
      flex-direction: column-reverse; } }

.o-split-bar {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .o-split-bar__first {
    display: flex;
    align-items: center;
    height: 100%; }
    .o-split-bar__first--align-end {
      align-items: flex-end; }
    .o-split-bar__first--align-start {
      align-items: flex-start; }
    .o-split-bar__first--shrink {
      flex: 1 1; }
    .o-split-bar__first--front {
      position: relative;
      z-index: 10000; }
      .t-light .o-split-bar__first--front, [class*='t-'] .t-light .o-split-bar__first--front, [class*='t-'] [class*='t-'] .t-light .o-split-bar__first--front {
        background-color: #FFFFFF; }
      .t-dark .o-split-bar__first--front, [class*='t-'] .t-dark .o-split-bar__first--front, [class*='t-'] [class*='t-'] .t-dark .o-split-bar__first--front {
        background-color: #9146FF; }
      .t-black .o-split-bar__first--front, [class*='t-'] .t-black .o-split-bar__first--front, [class*='t-'] [class*='t-'] .t-black .o-split-bar__first--front {
        background-color: #000000; }
  .o-split-bar__second {
    display: flex;
    align-items: center;
    height: 100%; }
    .o-split-bar__second--align-end {
      align-items: flex-end; }
    .o-split-bar__second--align-start {
      align-items: flex-start; }
    .o-split-bar__second--shrink {
      flex: 1 1; }
    .o-split-bar__second--front {
      position: relative;
      z-index: 10000; }
      .t-light .o-split-bar__second--front, [class*='t-'] .t-light .o-split-bar__second--front, [class*='t-'] [class*='t-'] .t-light .o-split-bar__second--front {
        background-color: #FFFFFF; }
      .t-dark .o-split-bar__second--front, [class*='t-'] .t-dark .o-split-bar__second--front, [class*='t-'] [class*='t-'] .t-dark .o-split-bar__second--front {
        background-color: #9146FF; }
      .t-black .o-split-bar__second--front, [class*='t-'] .t-black .o-split-bar__second--front, [class*='t-'] [class*='t-'] .t-black .o-split-bar__second--front {
        background-color: #000000; }

.o-columns {
  display: flex; }
  .o-columns--gaps {
    margin-left: -10px;
    margin-right: -10px; }
    .o-columns--gaps .o-columns__column {
      margin-left: 10px;
      margin-right: 10px; }
  .o-columns__column--fill {
    flex: 1; }

.o-card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20% 20% 20% 20% 20%;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-template-rows: 260px 260px 260px;
  grid-gap: 8px;
  height: 531px;
  overflow: hidden; }
  @media (max-width: 731px) {
    .o-card-list {
      -ms-grid-columns: 50% 50%;
      grid-template-columns: repeat(2, calc(50% - 8px));
      height: 797px; } }
  .o-card-list--nobleed {
    grid-template-columns: repeat(auto-fit, minmax(220px, 260px)); }
  .o-card-list--uncapped {
    grid-template-rows: unset;
    height: auto;
    overflow: visible; }
    @media (max-width: 731px) {
      .o-card-list--uncapped {
        height: auto; } }
  .o-card-list__item {
    display: flex; }
    @media (max-width: 731px) {
      .o-card-list__item--lead-in {
        grid-column: 1 / 3; } }

.o-padded-section {
  padding-bottom: 10vw;
  padding-top: 10vw; }

.t-light .o-bg, [class*='t-'] .t-light .o-bg, [class*='t-'] [class*='t-'] .t-light .o-bg {
  background-color: #FFFFFF; }
.t-dark .o-bg, [class*='t-'] .t-dark .o-bg, [class*='t-'] [class*='t-'] .t-dark .o-bg {
  background-color: #9146FF; }
.t-black .o-bg, [class*='t-'] .t-black .o-bg, [class*='t-'] [class*='t-'] .t-black .o-bg {
  background-color: #000000; }
@media (max-width: 940px) {
  .t-light .o-bg\@mobile-menu-down, [class*='t-'] .t-light .o-bg\@mobile-menu-down, [class*='t-'] [class*='t-'] .t-light .o-bg\@mobile-menu-down {
    background-color: #FFFFFF; }
  .t-dark .o-bg\@mobile-menu-down, [class*='t-'] .t-dark .o-bg\@mobile-menu-down, [class*='t-'] [class*='t-'] .t-dark .o-bg\@mobile-menu-down {
    background-color: #9146FF; }
  .t-black .o-bg\@mobile-menu-down, [class*='t-'] .t-black .o-bg\@mobile-menu-down, [class*='t-'] [class*='t-'] .t-black .o-bg\@mobile-menu-down {
    background-color: #000000; } }

.c-activity-panel {
  width: 40vw;
  max-width: 720px;
  position: fixed;
  right: 3vw;
  top: 50%;
  z-index: 100;
  transition: all .3s ease .2s;
  transform: translateX(100px) translateY(-50%);
  border-radius: 4px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none; }
  .t-light .c-activity-panel, [class*='t-'] .t-light .c-activity-panel, [class*='t-'] [class*='t-'] .t-light .c-activity-panel {
    background-color: #9146FF; }
  .t-dark .c-activity-panel, [class*='t-'] .t-dark .c-activity-panel, [class*='t-'] [class*='t-'] .t-dark .c-activity-panel {
    background-color: #FFFFFF; }
  .t-black .c-activity-panel, [class*='t-'] .t-black .c-activity-panel, [class*='t-'] [class*='t-'] .t-black .c-activity-panel {
    background-color: #FFFFFF; }
  .c-activity-panel:hover, :hover + .c-activity-panel {
    pointer-events: all;
    transform: translateX(0) translateY(-50%);
    transition: all .3s ease;
    opacity: 1; }
    @media (max-width: 940px) {
      .c-activity-panel:hover, :hover + .c-activity-panel {
        transform: unset; } }
  @media (min-width: 941px) {
    body.js-disable-hover .c-activity-panel {
      transform: translateX(100px) translateY(-50%) !important;
      opacity: 0 !important; } }
  body.js-disable-hover-twice .c-activity-panel {
    pointer-events: none; }
  @media (max-width: 940px) {
    .c-activity-panel {
      transform: unset;
      max-height: 0;
      position: static;
      width: 100%;
      max-width: 100%;
      transition: all .3s ease;
      opacity: 1; } }
  @media (max-width: 940px) {
    .c-activity-panel.is-open {
      max-height: 100vh; } }
  @media (max-width: 940px) {
    .c-activity-panel__hero {
      display: none; } }
  .c-activity-panel__title {
    font-weight: 500; }
    @media (max-width: 940px) {
      .c-activity-panel__title {
        display: none; } }
  @media (max-width: 940px) {
    .t-light .c-activity-panel__body, [class*='t-'] .t-light .c-activity-panel__body, [class*='t-'] [class*='t-'] .t-light .c-activity-panel__body {
      color: #000000; }
    .t-dark .c-activity-panel__body, [class*='t-'] .t-dark .c-activity-panel__body, [class*='t-'] [class*='t-'] .t-dark .c-activity-panel__body {
      color: #FFFFFF; }
    .t-black .c-activity-panel__body, [class*='t-'] .t-black .c-activity-panel__body, [class*='t-'] [class*='t-'] .t-black .c-activity-panel__body {
      color: #FFFFFF; } }
  .c-activity-panel__inner {
    padding: 1rem 3rem 2rem; }
    @media (max-width: 940px) {
      .c-activity-panel__inner {
        padding: 1rem 5vw; } }
  @media (max-width: 940px) {
    .t-light .c-activity-panel, [class*='t-'] .t-light .c-activity-panel, [class*='t-'] [class*='t-'] .t-light .c-activity-panel {
      background-color: #FFFFFF; }
    .t-dark .c-activity-panel, [class*='t-'] .t-dark .c-activity-panel, [class*='t-'] [class*='t-'] .t-dark .c-activity-panel {
      background-color: #9146FF; }
    .t-black .c-activity-panel, [class*='t-'] .t-black .c-activity-panel, [class*='t-'] [class*='t-'] .t-black .c-activity-panel {
      background-color: #000000; } }

.c-panel-image {
  color: #fff;
  width: 100%;
  background-size: cover;
  position: relative;
  padding-right: 14vw;
  padding-bottom: 8rem; }
  .c-panel-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }
  .c-panel-image > * {
    z-index: 1;
    position: relative; }
  .c-panel-image--to-full {
    padding-left: 3.75vw; }
    @media (min-width: 1443px) {
      .c-panel-image--to-full {
        padding-left: calc((100vw - 1334px)/2); } }
  .c-panel-image__link {
    position: absolute;
    bottom: 3rem;
    right: 3rem; }

.c-blog-card {
  min-width: 500px; }

.c-card {
  width: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
  box-shadow: 0px 0px 10px rgba(75, 54, 124, 0.4); }
  .t-light .c-card, [class*='t-'] .t-light .c-card, [class*='t-'] [class*='t-'] .t-light .c-card {
    background-color: #9146FF; }
  .t-dark .c-card, [class*='t-'] .t-dark .c-card, [class*='t-'] [class*='t-'] .t-dark .c-card {
    background-color: #FFFFFF; }
  .t-black .c-card, [class*='t-'] .t-black .c-card, [class*='t-'] [class*='t-'] .t-black .c-card {
    background-color: #FFFFFF; }
  .c-card::before {
    content: "";
    width: 0;
    padding-top: 107%; }
  .c-card--subtle {
    box-shadow: 0px 0px 5px rgba(100, 65, 164, 0.5); }
  .c-card--lead-in {
    background-color: transparent !important;
    box-shadow: none; }
    .t-light .c-card--lead-in, [class*='t-'] .t-light .c-card--lead-in, [class*='t-'] [class*='t-'] .t-light .c-card--lead-in {
      background-color: #FFFFFF; }
    .t-dark .c-card--lead-in, [class*='t-'] .t-dark .c-card--lead-in, [class*='t-'] [class*='t-'] .t-dark .c-card--lead-in {
      background-color: #9146FF; }
    .t-black .c-card--lead-in, [class*='t-'] .t-black .c-card--lead-in, [class*='t-'] [class*='t-'] .t-black .c-card--lead-in {
      background-color: #000000; }
    .c-card--lead-in .c-card__heading {
      text-align: left;
      margin-bottom: 1em;
      font-size: 28px; }
      .t-light .c-card--lead-in .c-card__heading, [class*='t-'] .t-light .c-card--lead-in .c-card__heading, [class*='t-'] [class*='t-'] .t-light .c-card--lead-in .c-card__heading {
        color: #000000; }
      .t-dark .c-card--lead-in .c-card__heading, [class*='t-'] .t-dark .c-card--lead-in .c-card__heading, [class*='t-'] [class*='t-'] .t-dark .c-card--lead-in .c-card__heading {
        color: #FFFFFF; }
      .t-black .c-card--lead-in .c-card__heading, [class*='t-'] .t-black .c-card--lead-in .c-card__heading, [class*='t-'] [class*='t-'] .t-black .c-card--lead-in .c-card__heading {
        color: #FFFFFF; }
      @media (min-width: 320px) {
        .c-card--lead-in .c-card__heading {
          font-size: calc(28px + 0 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-card--lead-in .c-card__heading {
          font-size: 28px; } }
    .c-card--lead-in .c-card__inner {
      align-items: flex-start; }
      @media (max-width: 731px) {
        .c-card--lead-in .c-card__inner {
          justify-content: flex-end;
          padding-bottom: 1rem; } }
  .c-card--verified .c-card__image::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: .4ch;
    margin-right: .1ch;
    background-image: url(/assets/icons/svg/verified.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
    will-change: mask, -webkit-mask;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateX(110%) translateY(20%);
    color: #9146FF; }
    @supports (-webkit-mask: url(/assets/icons/svg/verified.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/verified.svg) no-repeat 0 0/contain) {
      .c-card--verified .c-card__image::after {
        background-image: unset;
        background-color: currentColor;
        -webkit-mask: url(/assets/icons/svg/verified.svg) no-repeat 0 0/contain;
        mask: url(/assets/icons/svg/verified.svg) no-repeat 0 0/contain; } }
    .t-light .c-card--verified .c-card__image::after, [class*='t-'] .t-light .c-card--verified .c-card__image::after, [class*='t-'] [class*='t-'] .t-light .c-card--verified .c-card__image::after {
      color: #9146FF; }
    .t-dark .c-card--verified .c-card__image::after, [class*='t-'] .t-dark .c-card--verified .c-card__image::after, [class*='t-'] [class*='t-'] .t-dark .c-card--verified .c-card__image::after {
      color: #FFFFFF; }
    .t-black .c-card--verified .c-card__image::after, [class*='t-'] .t-black .c-card--verified .c-card__image::after, [class*='t-'] [class*='t-'] .t-black .c-card--verified .c-card__image::after {
      color: #FFFFFF; }
  .c-card--followed::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 40px;
    width: 100%;
    background-color: #EEE9F6;
    background-image: url(/assets/icons/svg/heart.svg);
    background-size: auto 40%;
    background-repeat: no-repeat;
    background-position: center center; }
  .c-card__inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .c-card__image {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 30px;
    margin-bottom: 20px;
    border-radius: 50%;
    position: relative;
    border: solid 2px white;
    box-sizing: content-box; }
    .c-card__image--triple:not(:first-of-type) {
      margin-top: -104px; }
    .c-card__image--triple:nth-of-type(1) {
      transform: translateX(50%); }
    .c-card__image--triple:nth-of-type(3) {
      transform: translateX(-50%); }
  .c-card__heading {
    font-weight: 600;
    margin: 0;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    line-height: 1.2em;
    font-size: 20px; }
    .t-light .c-card__heading, [class*='t-'] .t-light .c-card__heading, [class*='t-'] [class*='t-'] .t-light .c-card__heading {
      color: #FFFFFF; }
    .t-dark .c-card__heading, [class*='t-'] .t-dark .c-card__heading, [class*='t-'] [class*='t-'] .t-dark .c-card__heading {
      color: #9146FF; }
    .t-black .c-card__heading, [class*='t-'] .t-black .c-card__heading, [class*='t-'] [class*='t-'] .t-black .c-card__heading {
      color: #9146FF; }
    @media (min-width: 320px) {
      .c-card__heading {
        font-size: calc(20px + 8 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-card__heading {
        font-size: 28px; } }
    .c-card__heading .c-link {
      white-space: nowrap; }
  .c-card__subline {
    font-size: 16px;
    text-align: center;
    margin-top: .4em;
    margin-bottom: 3rem;
    word-break: break-word;
    padding: 0 1rem; }
    .t-light .c-card__subline, [class*='t-'] .t-light .c-card__subline, [class*='t-'] [class*='t-'] .t-light .c-card__subline {
      color: #FFFFFF; }
    .t-dark .c-card__subline, [class*='t-'] .t-dark .c-card__subline, [class*='t-'] [class*='t-'] .t-dark .c-card__subline {
      color: #9146FF; }
    .t-black .c-card__subline, [class*='t-'] .t-black .c-card__subline, [class*='t-'] [class*='t-'] .t-black .c-card__subline {
      color: #9146FF; }
    @media (min-width: 320px) {
      .c-card__subline {
        font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-card__subline {
        font-size: 18px; } }
  .c-card__button {
    margin-top: .7em; }

.o-card {
  width: 260px;
  height: 280px;
  margin: 0 auto; }

.c-chunky-form__input {
  width: 100%;
  height: 94px;
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  font-size: 80px;
  font-weight: 600;
  letter-spacing: -4px;
  border: 0;
  box-shadow: none; }
  .t-light .c-chunky-form__input, [class*='t-'] .t-light .c-chunky-form__input, [class*='t-'] [class*='t-'] .t-light .c-chunky-form__input {
    color: #000000; }
  .t-dark .c-chunky-form__input, [class*='t-'] .t-dark .c-chunky-form__input, [class*='t-'] [class*='t-'] .t-dark .c-chunky-form__input {
    color: #FFFFFF; }
  .t-black .c-chunky-form__input, [class*='t-'] .t-black .c-chunky-form__input, [class*='t-'] [class*='t-'] .t-black .c-chunky-form__input {
    color: #FFFFFF; }
  @media (max-width: 800px) {
    .c-chunky-form__input {
      font-size: 40px;
      height: 52px; } }
  .c-chunky-form__input::placeholder {
    color: #ddd; }
  .c-chunky-form__input:focus {
    outline: none; }
    .c-chunky-form__input:focus + .c-chunky-form__caret {
      transform: translateX(0px) rotateZ(-90deg); }
  .c-chunky-form__input:-webkit-autofill, .c-chunky-form__input:-webkit-autofill:hover, .c-chunky-form__input:-webkit-autofill:focus, .c-chunky-form__input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s; }
  .c-chunky-form__input--textarea {
    resize: none; }
  @media (min-width: 941px) {
    .c-chunky-form__input--select {
      pointer-events: none; } }
  .c-chunky-form__input--dimmed {
    color: #ddd !important; }
  .c-chunky-form__input--submit {
    margin-top: -10px; }
.c-chunky-form__wrapper {
  position: relative; }
.c-chunky-form__caret {
  content: "";
  display: inline-block;
  width: 1ex;
  height: 1ex;
  margin-left: .4ch;
  margin-right: .1ch;
  background-image: url(/assets/icons/svg/caret.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateZ(0);
  will-change: mask, -webkit-mask;
  display: none;
  position: absolute;
  height: 50px;
  width: 50px;
  top: calc(50% - 25px);
  left: -80px;
  transform: translateX(-50vw) rotateZ(-90deg);
  transition: all .2s ease; }
  @supports (-webkit-mask: url(/assets/icons/svg/caret.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/caret.svg) no-repeat 0 0/contain) {
    .c-chunky-form__caret {
      background-image: unset;
      background-color: currentColor;
      -webkit-mask: url(/assets/icons/svg/caret.svg) no-repeat 0 0/contain;
      mask: url(/assets/icons/svg/caret.svg) no-repeat 0 0/contain; } }
  .t-light .c-chunky-form__caret, [class*='t-'] .t-light .c-chunky-form__caret, [class*='t-'] [class*='t-'] .t-light .c-chunky-form__caret {
    color: #000000; }
  .t-dark .c-chunky-form__caret, [class*='t-'] .t-dark .c-chunky-form__caret, [class*='t-'] [class*='t-'] .t-dark .c-chunky-form__caret {
    color: #FFFFFF; }
  .t-black .c-chunky-form__caret, [class*='t-'] .t-black .c-chunky-form__caret, [class*='t-'] [class*='t-'] .t-black .c-chunky-form__caret {
    color: #FFFFFF; }
.c-chunky-form__dropdown {
  background-color: #FFFFFF;
  width: min-content;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  padding: 2rem 4rem; }
.c-chunky-form__item {
  background-color: #FFFFFF;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  min-width: 200px;
  width: max-content;
  text-align: left;
  padding: .8rem 0;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer; }
  .c-chunky-form__item--selected {
    color: #9146FF; }
    .c-chunky-form__item--selected::before {
      content: "";
      display: inline-block;
      width: 1.9ex;
      height: 1.5ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/tick.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      margin-left: -2.5ex;
      margin-right: .6ex; }
      @supports (-webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) {
        .c-chunky-form__item--selected::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain; } }

.c-heading {
  margin: .35em 0; }
  .c-heading--xl {
    letter-spacing: -4px;
    line-height: .9em;
    font-size: 60px; }
    @media (min-width: 320px) {
      .c-heading--xl {
        font-size: calc(60px + 60 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-heading--xl {
        font-size: 120px; } }
  .c-heading--lg {
    letter-spacing: -4px;
    font-size: 45px; }
    @media (min-width: 320px) {
      .c-heading--lg {
        font-size: calc(45px + 55 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-heading--lg {
        font-size: 100px; } }
  .c-heading--xs {
    letter-spacing: -1px;
    font-size: 20px; }
    @media (min-width: 320px) {
      .c-heading--xs {
        font-size: calc(20px + 8 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-heading--xs {
        font-size: 28px; } }
  .c-heading--xxs {
    font-size: 14px; }
    @media (min-width: 320px) {
      .c-heading--xxs {
        font-size: calc(14px + 6 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-heading--xxs {
        font-size: 20px; } }

.c-link {
  color: #9146FF;
  cursor: pointer;
  position: relative;
  background: transparent;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  transition: all .3s ease; }
  .c-link:hover {
    text-decoration: none; }
    .t-light .c-link:hover, [class*='t-'] .t-light .c-link:hover, [class*='t-'] [class*='t-'] .t-light .c-link:hover {
      color: #000000; }
    .t-dark .c-link:hover, [class*='t-'] .t-dark .c-link:hover, [class*='t-'] [class*='t-'] .t-dark .c-link:hover {
      color: #EEEEEE; }
    .t-black .c-link:hover, [class*='t-'] .t-black .c-link:hover, [class*='t-'] [class*='t-'] .t-black .c-link:hover {
      color: #EEEEEE; }
  .t-light .c-link, [class*='t-'] .t-light .c-link, [class*='t-'] [class*='t-'] .t-light .c-link {
    color: #9146FF; }
  .t-dark .c-link, [class*='t-'] .t-dark .c-link, [class*='t-'] [class*='t-'] .t-dark .c-link {
    color: #FFFFFF; }
  .t-black .c-link, [class*='t-'] .t-black .c-link, [class*='t-'] [class*='t-'] .t-black .c-link {
    color: #FFFFFF; }
  .c-link--inherit {
    font-size: inherit; }
  .c-link--pane {
    padding: 0 1.5ch;
    margin: 0;
    height: calc(50% + 5px + 1ex);
    border-bottom: solid 5px transparent;
    transform: translateY(1px); }
    .c-link--pane.is-active {
      border-bottom: solid 5px currentColor; }
  .c-link--margin {
    margin: 0 1ch; }
  .c-link--inline::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: all .2s ease; }
  .c-link--as-button {
    font-size: inherit;
    font-weight: inherit;
    font: inherit;
    letter-spacing: inherit; }
  .c-link--facebook {
    font-size: 110%; }
    .c-link--facebook::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/facebook.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain) {
        .c-link--facebook::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain; } }
  .c-link--twitter {
    font-size: 110%; }
    .c-link--twitter::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/twitter.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain) {
        .c-link--twitter::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain; } }
  .c-link--instagram {
    font-size: 110%; }
    .c-link--instagram::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/instagram.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain) {
        .c-link--instagram::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain; } }
  .c-link--outbound::after {
    content: "↗";
    display: inline-block;
    width: 1.05ex;
    line-height: 1.6ex;
    margin-left: .4ch;
    margin-right: .1ch;
    clip-path: inset(0.55ex 0 0 0);
    -webkit-clip-path: inset(0.55ex 0 0 0); }
  .c-link--outbound.c-form__button::after {
    width: 25px;
    line-height: 90px; }
  .c-link--outbound:hover::after {
    animation: ne-arrow-out .1s ease-in 1 forwards, ne-arrow-in .2s ease-in .1s 1 forwards; }
@keyframes ne-arrow-out {
  from {
    transform: translateX(0) translateY(0);
    clip-path: inset(0.55ex 0 0 0);
    -webkit-clip-path: inset(0.55ex 0 0 0); }
  to {
    transform: translateX(1ex) translateY(-1ex);
    clip-path: inset(1.55ex 1ex 0 0);
    -webkit-clip-path: inset(1.55ex 1ex 0 0); } }
@keyframes ne-arrow-in {
  from {
    transform: translateX(-1ex) translateY(1ex);
    clip-path: inset(0.55ex 0 1ex 1ex);
    -webkit-clip-path: inset(0.55ex 0 1ex 1ex); }
  to {
    transform: translateX(0) translateY(0);
    clip-path: inset(0.55ex 0 0 0);
    -webkit-clip-path: inset(0.55ex 0 0 0); } }
  .c-link--back {
    font-weight: 500;
    font-size: 28px;
    letter-spacing: -0.03em;
    line-height: 34px; }
    .c-link--back::before {
      content: "←";
      display: inline-block;
      width: 1.4ex;
      line-height: 1.6ex;
      margin-left: .1ch;
      margin-right: .4ch;
      clip-path: inset(0.55ex 0 0 0);
      -webkit-clip-path: inset(0.55ex 0 0 0); }
    .c-link--back:hover::before {
      animation: w-arrow-out .1s ease-in 1 forwards, w-arrow-in .2s ease-in .1s 1 forwards; }
@keyframes w-arrow-out {
  from {
    transform: translateX(0) translateY(0);
    clip-path: inset(0.55ex 0 0 0);
    -webkit-clip-path: inset(0.55ex 0 0 0); }
  to {
    transform: translateX(-1.4ex) translateY(0);
    clip-path: inset(0.55ex 0 0 1.4ex);
    -webkit-clip-path: inset(0.55ex 0 0 1.4ex); } }
@keyframes w-arrow-in {
  from {
    transform: translateX(1.4ex) translateY(0);
    clip-path: inset(0.55ex 1.4ex 0 0);
    -webkit-clip-path: inset(0.55ex 1.4ex 0 0); }
  to {
    transform: translateX(0) translateY(0);
    clip-path: inset(0.55ex 0 0 0);
    -webkit-clip-path: inset(0.55ex 0 0 0); } }
  .c-link--downbound::after {
    content: "↓";
    display: inline-block;
    width: 1.2ex;
    line-height: 1.6ex;
    margin-left: .4ch;
    margin-right: .1ch;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); }
  .c-link--downbound:hover::after {
    animation: s-arrow-out .1s ease-in 1 forwards, s-arrow-in .2s ease-in .1s 1 forwards; }
@keyframes s-arrow-out {
  from {
    transform: translateX(0) translateY(0);
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); }
  to {
    transform: translateX(0) translateY(1ex);
    clip-path: inset(0 0 1ex 0);
    -webkit-clip-path: inset(0 0 1ex 0); } }
@keyframes s-arrow-in {
  from {
    transform: translateX(0) translateY(-1ex);
    clip-path: inset(1ex 0 0 0);
    -webkit-clip-path: inset(1ex 0 0 0); }
  to {
    transform: translateX(0) translateY(0);
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }
  .c-link--sacrificial {
    position: fixed;
    display: block;
    height: 0;
    bottom: -100px;
    left: -10000px; }
    .c-link--sacrificial::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 0.9ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/out.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      animation: out-mask-out .1s ease-in 1 forwards, out-mask-in .2s ease-in .1s 1 forwards; }
      @supports (-webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) {
        .c-link--sacrificial::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain; } }
  .c-link--bacrificial {
    position: fixed;
    display: block;
    height: 0;
    bottom: -100px;
    left: -10000px; }
    .c-link--bacrificial::after {
      content: "";
      display: inline-block;
      width: 1.3ex;
      height: 1.2ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/arrow-l.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      animation: arrow-mask-out .1s ease-in 1 forwards, arrow-mask-in .2s ease-in .1s 1 forwards; }
      @supports (-webkit-mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain) {
        .c-link--bacrificial::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/arrow-l.svg) no-repeat 0 0/contain; } }
  .c-link--anim-pixel:hover::before {
    opacity: 1;
    transition: -webkit-mask 0.2s steps(8), mask 0.2s steps(8);
    -webkit-mask: url(/assets/icons/underline-5-01.png) repeat 0 -0.36em/auto 0.45em; }
  .c-link--anim-pixel::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(.09em - 1px);
    opacity: 0;
    background-color: currentColor;
    -webkit-mask: url(/assets/icons/underline-5-01.png) repeat 0 0/auto 0.45em;
    image-rendering: pixelated;
    transition: -webkit-mask .2s linear .2s, mask .2s linear .2s, opacity .2s; }
  .c-link--anim-plain:hover::before {
    width: 100%; }
  .c-link--anim-plain::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: all .2s ease; }
  .c-link--anim:hover::before {
    width: 100%;
    left: 0;
    right: unset; }
  .c-link--anim::before {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    left: unset;
    width: 0%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: width .2s ease; }
  .c-link--anim-noconflict:hover::after {
    width: 100%;
    left: 0;
    right: unset; }
  .c-link--anim-noconflict::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    left: unset;
    width: 0%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: width .2s ease; }
  .c-link--flushanim::before {
    background-color: #9146FF;
    bottom: 0; }
  .c-link--anim-sweep:hover::before {
    animation: c-link-sweep .2s ease 1 forwards; }
@keyframes c-link-sweep {
  0% {
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); }
  50% {
    clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%); }
  100% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); } }
  .c-link--anim-sweep::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: all .2s ease;
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); }

.c-button {
  color: #FFFFFF;
  background-color: #9146FF;
  border-radius: 4px;
  border: solid 1px #9146FF;
  font-family: roobert;
  padding: 1em 1.4em;
  min-width: 160px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all .3s ease; }
  .c-button:hover {
    text-decoration: none; }
  .t-light .c-button, [class*='t-'] .t-light .c-button, [class*='t-'] [class*='t-'] .t-light .c-button {
    color: #FFFFFF;
    background-color: #9146FF;
    border-color: #9146FF; }
  .t-dark .c-button, [class*='t-'] .t-dark .c-button, [class*='t-'] [class*='t-'] .t-dark .c-button {
    color: #9146FF;
    background-color: #FFFFFF;
    border-color: #FFFFFF; }
  .t-black .c-button, [class*='t-'] .t-black .c-button, [class*='t-'] [class*='t-'] .t-black .c-button {
    color: #FFFFFF;
    background-color: #9146FF;
    border-color: #9146FF; }
  .t-light .c-button:hover, [class*='t-'] .t-light .c-button:hover, [class*='t-'] [class*='t-'] .t-light .c-button:hover {
    background-color: #000000;
    border-color: #000000; }
  .t-dark .c-button:hover, [class*='t-'] .t-dark .c-button:hover, [class*='t-'] [class*='t-'] .t-dark .c-button:hover {
    background-color: #EEEEEE;
    border-color: #EEEEEE; }
  .t-black .c-button:hover, [class*='t-'] .t-black .c-button:hover, [class*='t-'] [class*='t-'] .t-black .c-button:hover {
    background-color: #000000;
    border-color: #000000; }
  .c-button--gradient {
    background: linear-gradient(to right, #F720CB 0%, #953BFC 100%);
    border: 0;
    background-size: 100%;
    transition: all 1s ease-in; }
    .c-button--gradient:hover {
      background: linear-gradient(to right, #F720CB 0%, #953BFC 100%);
      background-size: 300%;
      filter: brightness(0.95); }
  .c-button--margin {
    margin: 0 1ch; }
  .c-button--outline {
    color: #9146FF;
    background-color: transparent;
    border: solid 1px; }
    .t-light .c-button--outline, [class*='t-'] .t-light .c-button--outline, [class*='t-'] [class*='t-'] .t-light .c-button--outline {
      color: #9146FF;
      background-color: transparent;
      border-color: currentColor; }
    .t-dark .c-button--outline, [class*='t-'] .t-dark .c-button--outline, [class*='t-'] [class*='t-'] .t-dark .c-button--outline {
      color: #FFFFFF;
      background-color: transparent;
      border-color: currentColor; }
    .t-black .c-button--outline, [class*='t-'] .t-black .c-button--outline, [class*='t-'] [class*='t-'] .t-black .c-button--outline {
      color: #FFFFFF;
      background-color: transparent;
      border-color: currentColor; }
    .t-light .c-button--outline:hover, [class*='t-'] .t-light .c-button--outline:hover, [class*='t-'] [class*='t-'] .t-light .c-button--outline:hover {
      color: #000000;
      background-color: #9146FF;
      border-color: currentColor; }
    .t-dark .c-button--outline:hover, [class*='t-'] .t-dark .c-button--outline:hover, [class*='t-'] [class*='t-'] .t-dark .c-button--outline:hover {
      color: #EEEEEE;
      background-color: rgba(255, 255, 255, 0.05);
      border-color: currentColor; }
    .t-black .c-button--outline:hover, [class*='t-'] .t-black .c-button--outline:hover, [class*='t-'] [class*='t-'] .t-black .c-button--outline:hover {
      color: #EEEEEE;
      background-color: rgba(255, 255, 255, 0.05);
      border-color: currentColor; }
  .c-button--outbound::after {
    content: "";
    display: inline-block;
    width: 1ex;
    height: 0.9ex;
    margin-left: .4ch;
    margin-right: .1ch;
    background-image: url(/assets/icons/svg/out.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
    will-change: mask, -webkit-mask; }
    @supports (-webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) {
      .c-button--outbound::after {
        background-image: unset;
        background-color: currentColor;
        -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain;
        mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain; } }
  .c-button--outbound:hover::after {
    animation: out-mask-out .1s ease-in 1 forwards, out-mask-in .2s ease-in .1s 1 forwards; }
  .c-button--disabled {
    pointer-events: none;
    filter: grayscale(1) brightness(1.5); }
  .c-button--thin {
    padding: .3em .9em;
    min-width: unset; }
  .c-button--subtype {
    position: relative;
    padding-bottom: 1.4em; }
    .c-button--subtype::before {
      content: attr(data-additional);
      display: block;
      font-weight: 100;
      font-size: .8em;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1.4em;
      line-height: 1.4em;
      border-radius: 0 0 4px 4px; }
      .t-light .c-button--subtype::before, [class*='t-'] .t-light .c-button--subtype::before, [class*='t-'] [class*='t-'] .t-light .c-button--subtype::before {
        color: #9146FF; }
      .t-dark .c-button--subtype::before, [class*='t-'] .t-dark .c-button--subtype::before, [class*='t-'] [class*='t-'] .t-dark .c-button--subtype::before {
        color: #FFFFFF; }
      .t-black .c-button--subtype::before, [class*='t-'] .t-black .c-button--subtype::before, [class*='t-'] [class*='t-'] .t-black .c-button--subtype::before {
        color: #FFFFFF; }
      .t-light .c-button--subtype::before, [class*='t-'] .t-light .c-button--subtype::before, [class*='t-'] [class*='t-'] .t-light .c-button--subtype::before {
        background-color: #FFFFFF; }
      .t-dark .c-button--subtype::before, [class*='t-'] .t-dark .c-button--subtype::before, [class*='t-'] [class*='t-'] .t-dark .c-button--subtype::before {
        background-color: #9146FF; }
      .t-black .c-button--subtype::before, [class*='t-'] .t-black .c-button--subtype::before, [class*='t-'] [class*='t-'] .t-black .c-button--subtype::before {
        background-color: #000000; }
  .c-button--wide {
    font-weight: 500;
    font-size: 28px;
    letter-spacing: -0.03em;
    line-height: 25px;
    width: 100%; }

.c-logo {
  max-width: 100%;
  height: 86px;
  width: auto; }
  .c-logo--mobile {
    height: 36px;
    width: auto; }

.c-status-bar {
  height: 46px; }
  @media (max-width: 940px) {
    .c-status-bar {
      display: none; } }

.c-inner-nav--desktop {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 940px) {
    .c-inner-nav--desktop {
      display: none; } }
.c-inner-nav--mobile {
  display: none;
  height: 60px; }
  @media (max-width: 940px) {
    .c-inner-nav--mobile {
      display: flex; } }
.c-inner-nav__mobile {
  position: fixed;
  top: -110vh;
  left: 0;
  height: 100vh;
  width: 100vw;
  padding-top: 67px;
  z-index: 9999;
  overflow-y: scroll;
  transition: top .5s ease;
  opacity: 0; }
  .t-light .c-inner-nav__mobile, [class*='t-'] .t-light .c-inner-nav__mobile, [class*='t-'] [class*='t-'] .t-light .c-inner-nav__mobile {
    background-color: #FFFFFF; }
  .t-dark .c-inner-nav__mobile, [class*='t-'] .t-dark .c-inner-nav__mobile, [class*='t-'] [class*='t-'] .t-dark .c-inner-nav__mobile {
    background-color: #9146FF; }
  .t-black .c-inner-nav__mobile, [class*='t-'] .t-black .c-inner-nav__mobile, [class*='t-'] [class*='t-'] .t-black .c-inner-nav__mobile {
    background-color: #000000; }
  .c-inner-nav__mobile.is-open {
    top: 0;
    opacity: 1; }
.c-inner-nav__mobile-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 6rem; }
.c-inner-nav__link {
  font-size: 10.5vw;
  font-weight: 500;
  margin-top: .5em; }
.c-inner-nav__button {
  position: relative;
  border: 0;
  background-color: currentColor;
  width: 25px;
  height: 17px;
  padding: 0;
  margin: 0; }
  .t-light .c-inner-nav__button, [class*='t-'] .t-light .c-inner-nav__button, [class*='t-'] [class*='t-'] .t-light .c-inner-nav__button {
    color: #9146FF; }
  .t-dark .c-inner-nav__button, [class*='t-'] .t-dark .c-inner-nav__button, [class*='t-'] [class*='t-'] .t-dark .c-inner-nav__button {
    color: #FFFFFF; }
  .t-black .c-inner-nav__button, [class*='t-'] .t-black .c-inner-nav__button, [class*='t-'] [class*='t-'] .t-black .c-inner-nav__button {
    color: #FFFFFF; }
  .c-inner-nav__button::before, .c-inner-nav__button::after {
    content: "";
    background-color: currentColor;
    width: 25px;
    height: 3px;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: center center; }
    .t-light .c-inner-nav__button::before, [class*='t-'] .t-light .c-inner-nav__button::before, [class*='t-'] [class*='t-'] .t-light .c-inner-nav__button::before, .t-light .c-inner-nav__button::after, [class*='t-'] .t-light .c-inner-nav__button::after, [class*='t-'] [class*='t-'] .t-light .c-inner-nav__button::after {
      border-bottom: solid 4px #FFFFFF; }
    .t-dark .c-inner-nav__button::before, [class*='t-'] .t-dark .c-inner-nav__button::before, [class*='t-'] [class*='t-'] .t-dark .c-inner-nav__button::before, .t-dark .c-inner-nav__button::after, [class*='t-'] .t-dark .c-inner-nav__button::after, [class*='t-'] [class*='t-'] .t-dark .c-inner-nav__button::after {
      border-bottom: solid 4px #9146FF; }
    .t-black .c-inner-nav__button::before, [class*='t-'] .t-black .c-inner-nav__button::before, [class*='t-'] [class*='t-'] .t-black .c-inner-nav__button::before, .t-black .c-inner-nav__button::after, [class*='t-'] .t-black .c-inner-nav__button::after, [class*='t-'] [class*='t-'] .t-black .c-inner-nav__button::after {
      border-bottom: solid 4px #000000; }
  .c-inner-nav__button::after {
    top: unset;
    bottom: 0; }
    .t-light .c-inner-nav__button::after, [class*='t-'] .t-light .c-inner-nav__button::after, [class*='t-'] [class*='t-'] .t-light .c-inner-nav__button::after {
      border-bottom: unset;
      border-top: solid 4px #FFFFFF; }
    .t-dark .c-inner-nav__button::after, [class*='t-'] .t-dark .c-inner-nav__button::after, [class*='t-'] [class*='t-'] .t-dark .c-inner-nav__button::after {
      border-bottom: unset;
      border-top: solid 4px #9146FF; }
    .t-black .c-inner-nav__button::after, [class*='t-'] .t-black .c-inner-nav__button::after, [class*='t-'] [class*='t-'] .t-black .c-inner-nav__button::after {
      border-bottom: unset;
      border-top: solid 4px #000000; }
  .c-inner-nav__button.is-open {
    animation: chicken-box-all 0.5s cubic-bezier(0.25, 0.335, 0.09, 1.11) 1 forwards; }
    .c-inner-nav__button.is-open::before {
      animation: chicken-box-top 0.5s cubic-bezier(0.25, 0.335, 0.09, 1.11) 1 forwards; }
    .c-inner-nav__button.is-open::after {
      animation: chicken-box-bottom 0.5s cubic-bezier(0.25, 0.335, 0.09, 1.11) 1 forwards; }
  .c-inner-nav__button.is-closed {
    animation: chicken-box-close-all 0.5s cubic-bezier(0.25, 0.335, 0.09, 1.11) 1 forwards; }
    .c-inner-nav__button.is-closed::before {
      animation: chicken-box-close-top 0.5s cubic-bezier(0.25, 0.335, 0.09, 1.11) 1 forwards; }
    .c-inner-nav__button.is-closed::after {
      animation: chicken-box-close-bottom 0.5s cubic-bezier(0.25, 0.335, 0.09, 1.11) 1 forwards; }

@keyframes chicken-box-all {
  50% {
    transform: translateY(14px);
    height: 0;
    animation-timing-function: ease-in; }
  75% {
    transform: translateY(11px);
    height: 0;
    animation-timing-function: cubic-bezier(0.215, 0.78, 0.51, 1.285); }
  100% {
    transform: translateY(0px);
    height: 0; } }
@keyframes chicken-box-top {
  50% {
    transform: translateY(0);
    border-width: 0;
    animation-timing-function: ease-in; }
  75% {
    transform: translateY(0);
    border-width: 0;
    animation-timing-function: cubic-bezier(0.255, 1.065, 0.705, 1.65); }
  100% {
    transform: translateY(0) rotateZ(45deg);
    border-width: 0; } }
@keyframes chicken-box-bottom {
  50% {
    transform: translateY(0);
    border-width: 0;
    bottom: -3px;
    animation-timing-function: ease-in; }
  75% {
    transform: translateY(0);
    border-width: 0;
    bottom: -3px;
    animation-timing-function: cubic-bezier(0.255, 1.065, 0.705, 1.65); }
  100% {
    transform: translateY(0) rotateZ(-45deg);
    border-width: 0;
    bottom: -3px; } }
@keyframes chicken-box-close-all {
  0% {
    transform: translateY(0px);
    height: 0; }
  50% {
    transform: translateY(-11px);
    height: 0;
    animation-timing-function: ease-in; }
  75% {
    transform: translateY(13.5px);
    height: 0;
    animation-timing-function: cubic-bezier(0.215, 0.78, 0.51, 1.285); } }
@keyframes chicken-box-close-top {
  0% {
    transform: translateY(0) rotateZ(45deg);
    border-width: 0; }
  50% {
    transform: translateY(0);
    border-width: 0;
    animation-timing-function: ease-in; }
  75% {
    transform: translateY(0);
    border-width: 0;
    animation-timing-function: cubic-bezier(0.215, 0.78, 0.51, 1.285); } }
@keyframes chicken-box-close-bottom {
  0% {
    transform: translateY(0) rotateZ(-45deg);
    border-width: 0;
    bottom: -3px; }
  50% {
    transform: translateY(0);
    border-width: 0;
    bottom: -3px;
    animation-timing-function: ease-in; }
  75% {
    transform: translateY(0);
    border-width: 0;
    bottom: -3px;
    animation-timing-function: cubic-bezier(0.215, 0.78, 0.51, 1.285); } }
.c-peep {
  position: relative;
  position: relative;
  width: 100%;
  cursor: pointer;
  margin-bottom: 50px; }
  .c-peep:before {
    content: '';
    display: block;
    padding-top: 83.1460674157%;
    width: 100%;
    z-index: 0; }
  .c-peep > .c-peep__inner {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .c-peep__inner {
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    overflow: hidden; }
    .c-peep__inner::before {
      content: "";
      position: absolute;
      transform: rotate(20deg) translateY(108%) translateX(-50%);
      left: 50%;
      bottom: 0;
      width: 200%;
      height: 200%;
      background-color: currentColor;
      transition: transform .3s ease;
      transform-origin: center; }
      .t-light .c-peep__inner::before, [class*='t-'] .t-light .c-peep__inner::before, [class*='t-'] [class*='t-'] .t-light .c-peep__inner::before {
        background-color: #9146FF; }
      .t-dark .c-peep__inner::before, [class*='t-'] .t-dark .c-peep__inner::before, [class*='t-'] [class*='t-'] .t-dark .c-peep__inner::before {
        background-color: #FFFFFF; }
      .t-black .c-peep__inner::before, [class*='t-'] .t-black .c-peep__inner::before, [class*='t-'] [class*='t-'] .t-black .c-peep__inner::before {
        background-color: #9146FF; }
    .c-peep__inner:hover::before {
      transform: rotate(20deg) translateY(55%) translateX(-50%); }
    .c-peep__inner--frozen {
      background: #9146FF;
      cursor: default; }
      .c-peep__inner--frozen:hover::before {
        transform: rotate(20deg) translateY(108%) translateX(-50%); }
      .c-peep__inner--frozen::before {
        background-color: #f2f2f2 !important; }
    .c-peep__inner--stagger::before {
      transition: transform 0.3s steps(5); }
  .c-peep__image {
    width: 100%;
    height: auto;
    margin-top: auto;
    position: relative; }
  .c-peep__name {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0; }
    .t-light .c-peep__name, [class*='t-'] .t-light .c-peep__name, [class*='t-'] [class*='t-'] .t-light .c-peep__name {
      color: #000000; }
    .t-dark .c-peep__name, [class*='t-'] .t-dark .c-peep__name, [class*='t-'] [class*='t-'] .t-dark .c-peep__name {
      color: #FFFFFF; }
    .t-black .c-peep__name, [class*='t-'] .t-black .c-peep__name, [class*='t-'] [class*='t-'] .t-black .c-peep__name {
      color: #FFFFFF; }

.c-table {
  display: flex;
  position: relative;
  margin-top: -9rem;
  left: -333px;
  width: max-content; }
  @media (max-width: 940px) {
    .c-table {
      position: relative;
      top: unset;
      right: unset;
      left: unset;
      margin: -2rem auto 9rem auto;
      width: min-content; } }
  .c-table__column {
    flex: 1;
    align-self: flex-start;
    position: relative;
    width: 333px; }
    .t-light .c-table__column, [class*='t-'] .t-light .c-table__column, [class*='t-'] [class*='t-'] .t-light .c-table__column {
      background-color: #FFFFFF; }
    .t-dark .c-table__column, [class*='t-'] .t-dark .c-table__column, [class*='t-'] [class*='t-'] .t-dark .c-table__column {
      background-color: #9146FF; }
    .t-black .c-table__column, [class*='t-'] .t-black .c-table__column, [class*='t-'] [class*='t-'] .t-black .c-table__column {
      background-color: #000000; }
    .t-light .c-table__column, [class*='t-'] .t-light .c-table__column, [class*='t-'] [class*='t-'] .t-light .c-table__column {
      color: #000000; }
    .t-dark .c-table__column, [class*='t-'] .t-dark .c-table__column, [class*='t-'] [class*='t-'] .t-dark .c-table__column {
      color: #FFFFFF; }
    .t-black .c-table__column, [class*='t-'] .t-black .c-table__column, [class*='t-'] [class*='t-'] .t-black .c-table__column {
      color: #FFFFFF; }
    @media (max-width: 731px) {
      .c-table__column {
        width: 40vw; } }
    .c-table__column > *:nth-child(even) {
      background-color: rgba(255, 255, 255, 0.1); }
    .c-table__column--alt > *:nth-child(even) {
      background-color: rgba(255, 255, 255, 0); }
    .c-table__column--alt > *:nth-child(odd) {
      background-color: rgba(255, 255, 255, 0.1); }
  .c-table__heading {
    font-size: 40px;
    font-weight: 500;
    margin: 0;
    padding: 3rem 0;
    text-align: center; }
    @media (min-width: 320px) {
      .c-table__heading {
        font-size: calc(40px + 14 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-table__heading {
        font-size: 54px; } }
    @media (max-width: 940px) {
      .c-table__heading {
        font-size: 28px; } }
  @media (max-width: 940px) and (min-width: 320px) {
    .c-table__heading {
      font-size: calc(28px + 8 * (100vw - 320px) / 1046); } }
  @media (max-width: 940px) and (min-width: 1366px) {
    .c-table__heading {
      font-size: 36px; } }

  .c-table__row {
    font-size: 14px;
    margin: 0;
    padding: 1.5rem .5rem; }
    @media (min-width: 320px) {
      .c-table__row {
        font-size: calc(14px + 6 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-table__row {
        font-size: 20px; } }
    .c-table__row::before {
      content: "";
      display: inline-block;
      width: 1.9ex;
      height: 1.5ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/tick.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      margin-right: 0.5rem; }
      @supports (-webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) {
        .c-table__row::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain; } }
  .c-table__subtext {
    font-size: 14px;
    display: block; }
    @media (min-width: 320px) {
      .c-table__subtext {
        font-size: calc(14px + 0 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-table__subtext {
        font-size: 14px; } }

.c-ribbon {
  overflow: hidden; }
  .c-ribbon__box {
    position: relative;
    display: inline-block;
    width: 100%; }
  .c-ribbon__text {
    font-size: 5vw;
    font-weight: 500;
    white-space: nowrap;
    margin: 0;
    letter-spacing: -.2vw;
    width: 92.5vw;
    max-width: 1334px;
    margin: 0 auto; }
    .t-light .c-ribbon__text, [class*='t-'] .t-light .c-ribbon__text, [class*='t-'] [class*='t-'] .t-light .c-ribbon__text {
      color: #9146FF; }
    .t-dark .c-ribbon__text, [class*='t-'] .t-dark .c-ribbon__text, [class*='t-'] [class*='t-'] .t-dark .c-ribbon__text {
      color: #FFFFFF; }
    .t-black .c-ribbon__text, [class*='t-'] .t-black .c-ribbon__text, [class*='t-'] [class*='t-'] .t-black .c-ribbon__text {
      color: #FFFFFF; }
    @media (max-width: 800px) {
      .c-ribbon__text {
        font-size: 40px; } }
    .t-light .c-ribbon__text::before, [class*='t-'] .t-light .c-ribbon__text::before, [class*='t-'] [class*='t-'] .t-light .c-ribbon__text::before, .t-light .c-ribbon__text::after, [class*='t-'] .t-light .c-ribbon__text::after, [class*='t-'] [class*='t-'] .t-light .c-ribbon__text::after {
      color: #9146FF; }
    .t-dark .c-ribbon__text::before, [class*='t-'] .t-dark .c-ribbon__text::before, [class*='t-'] [class*='t-'] .t-dark .c-ribbon__text::before, .t-dark .c-ribbon__text::after, [class*='t-'] .t-dark .c-ribbon__text::after, [class*='t-'] [class*='t-'] .t-dark .c-ribbon__text::after {
      color: #873CF5; }
    .t-black .c-ribbon__text::before, [class*='t-'] .t-black .c-ribbon__text::before, [class*='t-'] [class*='t-'] .t-black .c-ribbon__text::before, .t-black .c-ribbon__text::after, [class*='t-'] .t-black .c-ribbon__text::after, [class*='t-'] [class*='t-'] .t-black .c-ribbon__text::after {
      color: #873CF5; }
    .c-ribbon__text::before {
      content: attr(data-ribbon-left);
      display: inline-block;
      width: 300vw;
      text-align: right;
      margin-left: -300vw; }
    .c-ribbon__text::after {
      content: attr(data-ribbon-right); }
  .c-ribbon button {
    padding: 0; }

.c-search-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100px;
  overflow: hidden;
  box-shadow: 0px 3px 10px rgba(75, 54, 124, 0.3); }
  @media (max-width: 800px) {
    .c-search-box {
      overflow: visible; } }
  .c-search-box--mini .c-search-box__label {
    font-size: 20px;
    padding-left: 64px;
    white-space: nowrap;
    overflow: hidden;
    width: 100%; }
    @media screen and (max-width: 400px) {
      .c-search-box--mini .c-search-box__label {
        font-size: 16px; } }
    .c-search-box--mini .c-search-box__label::before {
      font-size: 20px;
      width: 20px;
      height: 20px;
      top: calc(50px - (20px / 2));
      left: calc(32px - (20px / 2)); }
  .c-search-box--mini .c-search-box__input {
    font-size: 20px;
    padding-left: 64px; }
    @media screen and (max-width: 400px) {
      .c-search-box--mini .c-search-box__input {
        font-size: 16px; } }
  .c-search-box--mini .c-search-box__message {
    font-size: 20px; }
  .c-search-box__label {
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    line-height: 100px;
    pointer-events: none;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: normal;
    padding-left: 7vw; }
    @media (max-width: 940px) {
      .c-search-box__label {
        padding-left: 70px;
        font-size: 20px; } }
    @media (max-width: 731px) {
      .c-search-box__label {
        padding-left: 40px; } }
    .c-search-box__label::before {
      color: #9146FF;
      font-size: 28px;
      position: absolute;
      top: calc(50px - (35px / 2));
      left: calc(3.4vw - (35px / 2));
      content: "";
      display: inline-block;
      width: 35px;
      height: 35px;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/search.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/search.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/search.svg) no-repeat 0 0/contain) {
        .c-search-box__label::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/search.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/search.svg) no-repeat 0 0/contain; } }
      @media (max-width: 940px) {
        .c-search-box__label::before {
          width: 20px;
          height: 20px;
          top: calc(50px - (20px / 2));
          left: calc(3.4vw - (20px / 2)); } }
    .c-search-box__label::after {
      color: #000000;
      content: attr(data-match);
      opacity: .4; }
    .c-search-box__label--hidden {
      color: transparent; }
  .c-search-box__input {
    width: 100%;
    height: 100px;
    appearance: none;
    -webkit-appearance: none;
    background-color: #FFFFFF;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: normal;
    border: 0;
    padding: 3px 0 1px 7vw; }
    @media (max-width: 940px) {
      .c-search-box__input {
        padding-left: 70px;
        font-size: 20px; } }
    @media (max-width: 731px) {
      .c-search-box__input {
        padding-left: 40px; } }
  .c-search-box__message {
    color: #9146FF;
    position: absolute;
    top: 0;
    right: 20px;
    height: 100px;
    line-height: 100px;
    text-align: right;
    font-size: 28px;
    font-weight: 500;
    pointer-events: none;
    margin: 0;
    display: flex;
    align-items: center; }
    @media (max-width: 800px) {
      .c-search-box__message {
        position: relative;
        color: #FFFFFF;
        justify-content: center;
        height: 0;
        width: 100%;
        left: 0;
        top: 40px;
        font-size: 20px; } }
    .c-search-box__message--hidden {
      color: transparent; }
      @media (max-width: 800px) {
        .c-search-box__message--hidden {
          color: transparent; } }
  .c-search-box__badge {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    margin: 0 0 0 10px;
    border: 0;
    background-color: white; }

.c-sidebar {
  width: 267px;
  position: relative;
  left: 3.75vw;
  margin-right: 5vw;
  border-radius: 4px; }
  @media (max-width: 940px) {
    .c-sidebar {
      display: none; } }
  @media (min-width: 1443px) {
    .c-sidebar {
      left: calc((100vw - 1334px)/2); } }
  .c-sidebar__inner {
    padding: 1rem 2rem 2rem; }
  .c-sidebar__links {
    list-style: none;
    padding-left: 0; }
  .c-sidebar__link {
    padding-bottom: 1em; }

.c-step {
  position: relative; }
  .c-step::before {
    content: "";
    display: block;
    position: absolute;
    height: 100px;
    width: 58vw;
    top: -100px;
    left: 0; }
    .t-light .c-step::before, [class*='t-'] .t-light .c-step::before, [class*='t-'] [class*='t-'] .t-light .c-step::before {
      background-color: #FFFFFF; }
    .t-dark .c-step::before, [class*='t-'] .t-dark .c-step::before, [class*='t-'] [class*='t-'] .t-dark .c-step::before {
      background-color: #9146FF; }
    .t-black .c-step::before, [class*='t-'] .t-black .c-step::before, [class*='t-'] [class*='t-'] .t-black .c-step::before {
      background-color: #000000; }
  .c-step--right::before {
    width: 42vw;
    left: 58vw; }

.c-form {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 120px;
  transition: all 0.5s cubic-bezier(0.82, 0.17, 0.32, 1.6);
  transform-style: preserve-3d;
  transform: translateZ(-60px); }
  @media (max-width: 1354px) {
    .c-form {
      margin-bottom: 3rem; } }
  .c-form--flip {
    transform: translateZ(-60px) rotateX(90deg); }
    .c-form--flip .c-form__button {
      opacity: 0; }
  .c-form__scene {
    perspective: 1000px; }
  .c-form__inner {
    transform: rotateX(0deg) translateZ(60px);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block; }
  .c-form__success {
    display: block;
    width: 100%;
    height: 120px;
    background-color: #FFFFFF;
    transform: rotateX(-90deg) translateZ(60px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-form__success-text {
    font-size: 36px;
    font-weight: 600; }
    @media (max-width: 940px) {
      .c-form__success-text {
        font-size: 20px; } }
  .c-form__label {
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    height: 120px;
    pointer-events: none;
    line-height: 70px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: normal;
    padding-left: 40px;
    transition: all .2s ease; }
    .c-form__label--hide {
      top: 50px;
      opacity: 0; }
    .c-form__label--err {
      color: #e20000; }
    @media (max-width: 940px) {
      .c-form__label {
        font-size: 14px;
        padding-left: 10px; } }
  .c-form__input {
    width: 100%;
    height: 120px;
    appearance: none;
    -webkit-appearance: none;
    background-color: #FFFFFF;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: normal;
    border: 0;
    padding-left: 40px;
    padding-top: 35px; }
    .c-form__input::placeholder {
      color: #9146FF; }
    .t-light .c-form__input, [class*='t-'] .t-light .c-form__input, [class*='t-'] [class*='t-'] .t-light .c-form__input {
      border: solid 1px #000000;
      box-shadow: 0px 0px 4px rgba(75, 54, 124, 0.4); }
    @media (max-width: 940px) {
      .c-form__input {
        font-size: 20px;
        padding-left: 10px; } }
  .c-form__button {
    position: absolute;
    top: 35px;
    line-height: 85px;
    right: 20px;
    text-align: right;
    font-size: 36px;
    font-weight: 600;
    margin: 0;
    transition: all .3s ease; }
    .c-form__button--disabled {
      pointer-events: none; }
      .t-light .c-form__button--disabled, [class*='t-'] .t-light .c-form__button--disabled, [class*='t-'] [class*='t-'] .t-light .c-form__button--disabled {
        color: #9146FF; }
      .t-dark .c-form__button--disabled, [class*='t-'] .t-dark .c-form__button--disabled, [class*='t-'] [class*='t-'] .t-dark .c-form__button--disabled {
        color: #873CF5; }
      .t-black .c-form__button--disabled, [class*='t-'] .t-black .c-form__button--disabled, [class*='t-'] [class*='t-'] .t-black .c-form__button--disabled {
        color: #873CF5; }
    @media (max-width: 1354px) {
      .c-form__button {
        top: 100%;
        right: 0;
        padding: 0;
        line-height: initial; } }

.c-ticket {
  margin: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0px 0px 10px rgba(75, 54, 124, 0.4); }
  .t-light .c-ticket, [class*='t-'] .t-light .c-ticket, [class*='t-'] [class*='t-'] .t-light .c-ticket {
    background-color: #FFFFFF; }
  .t-dark .c-ticket, [class*='t-'] .t-dark .c-ticket, [class*='t-'] [class*='t-'] .t-dark .c-ticket {
    background-color: #9146FF; }
  .t-black .c-ticket, [class*='t-'] .t-black .c-ticket, [class*='t-'] [class*='t-'] .t-black .c-ticket {
    background-color: #000000; }
  .t-light .c-ticket, [class*='t-'] .t-light .c-ticket, [class*='t-'] [class*='t-'] .t-light .c-ticket {
    border: 0; }
  .t-dark .c-ticket, [class*='t-'] .t-dark .c-ticket, [class*='t-'] [class*='t-'] .t-dark .c-ticket {
    border: solid 1px white; }
  .t-black .c-ticket, [class*='t-'] .t-black .c-ticket, [class*='t-'] [class*='t-'] .t-black .c-ticket {
    border: solid 1px #9146FF; }
  .c-ticket__container {
    margin-top: -5rem; }
    @media (max-width: 940px) {
      .c-ticket__container {
        flex-direction: column;
        align-items: center;
        margin-top: 0; } }
  .t-light .c-ticket--premium, [class*='t-'] .t-light .c-ticket--premium, [class*='t-'] [class*='t-'] .t-light .c-ticket--premium {
    border: 0; }
  .t-dark .c-ticket--premium, [class*='t-'] .t-dark .c-ticket--premium, [class*='t-'] [class*='t-'] .t-dark .c-ticket--premium {
    border: solid 1px #000000; }
  .t-black .c-ticket--premium, [class*='t-'] .t-black .c-ticket--premium, [class*='t-'] [class*='t-'] .t-black .c-ticket--premium {
    border: solid 1px #FFFFFF; }
  .c-ticket--premium .c-ticket__title {
    background-color: #000000; }
    .t-light .c-ticket--premium .c-ticket__title, [class*='t-'] .t-light .c-ticket--premium .c-ticket__title, [class*='t-'] [class*='t-'] .t-light .c-ticket--premium .c-ticket__title {
      background-color: #000000;
      color: #FFFFFF; }
    .t-dark .c-ticket--premium .c-ticket__title, [class*='t-'] .t-dark .c-ticket--premium .c-ticket__title, [class*='t-'] [class*='t-'] .t-dark .c-ticket--premium .c-ticket__title {
      background-color: #000000;
      color: #FFFFFF; }
    .t-black .c-ticket--premium .c-ticket__title, [class*='t-'] .t-black .c-ticket--premium .c-ticket__title, [class*='t-'] [class*='t-'] .t-black .c-ticket--premium .c-ticket__title {
      background-color: #FFFFFF;
      color: #000000; }
  .c-ticket--pane {
    margin: 0;
    flex: 1;
    position: relative;
    z-index: 1;
    max-width: 500px;
    transition: all .3s ease; }
    .t-light .c-ticket--pane, [class*='t-'] .t-light .c-ticket--pane, [class*='t-'] [class*='t-'] .t-light .c-ticket--pane {
      background-color: #FFFFFF;
      border-image: linear-gradient(90deg, #9146FF 35.94%, #00F8F8 72.92%, #06F80B 98.96%);
      border-image-slice: 1;
      border-top: solid 10px;
      border-bottom: 0;
      border-left: 0;
      border-right: 0; }
    @media (max-width: 940px) {
      .c-ticket--pane {
        width: 500px;
        max-width: 100%;
        margin-top: .5rem;
        margin-bottom: .5rem; } }
    .c-ticket--pane .c-ticket__title {
      font-size: 28px;
      height: auto;
      margin: 4rem 0 0 0;
      line-height: initial; }
      .t-light .c-ticket--pane .c-ticket__title, [class*='t-'] .t-light .c-ticket--pane .c-ticket__title, [class*='t-'] [class*='t-'] .t-light .c-ticket--pane .c-ticket__title {
        color: #000000; }
      .t-dark .c-ticket--pane .c-ticket__title, [class*='t-'] .t-dark .c-ticket--pane .c-ticket__title, [class*='t-'] [class*='t-'] .t-dark .c-ticket--pane .c-ticket__title {
        color: #FFFFFF; }
      .t-black .c-ticket--pane .c-ticket__title, [class*='t-'] .t-black .c-ticket--pane .c-ticket__title, [class*='t-'] [class*='t-'] .t-black .c-ticket--pane .c-ticket__title {
        color: #FFFFFF; }
      .t-light .c-ticket--pane .c-ticket__title, [class*='t-'] .t-light .c-ticket--pane .c-ticket__title, [class*='t-'] [class*='t-'] .t-light .c-ticket--pane .c-ticket__title {
        background: transparent; }
      .t-dark .c-ticket--pane .c-ticket__title, [class*='t-'] .t-dark .c-ticket--pane .c-ticket__title, [class*='t-'] [class*='t-'] .t-dark .c-ticket--pane .c-ticket__title {
        background: transparent; }
      .t-black .c-ticket--pane .c-ticket__title, [class*='t-'] .t-black .c-ticket--pane .c-ticket__title, [class*='t-'] [class*='t-'] .t-black .c-ticket--pane .c-ticket__title {
        background: transparent; }
      @media (min-width: 320px) {
        .c-ticket--pane .c-ticket__title {
          font-size: calc(28px + 8 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-ticket--pane .c-ticket__title {
          font-size: 36px; } }
    .c-ticket--pane .c-ticket__price {
      line-height: 1.1em;
      margin-bottom: 1.5rem; }
  .c-ticket--premium-pane {
    flex: 1.3;
    box-shadow: 0px 0px 50px rgba(75, 54, 124, 0.7);
    z-index: 2;
    margin-top: -3rem;
    margin-bottom: -3rem; }
    .t-light .c-ticket--premium-pane, [class*='t-'] .t-light .c-ticket--premium-pane, [class*='t-'] [class*='t-'] .t-light .c-ticket--premium-pane {
      background-color: #FFFFFF; }
    .c-ticket--premium-pane .c-ticket__list-item {
      margin: .2em 0;
      font-size: 120%; }
    .c-ticket--premium-pane .c-ticket__list {
      padding-top: 1.8em; }
    @media (max-width: 940px) {
      .c-ticket--premium-pane {
        margin-top: .5rem;
        margin-bottom: .5rem; } }
  .c-ticket--staggered:nth-child(2) {
    transform: translateY(10rem); }
  .c-ticket--staggered:nth-child(3) {
    transform: translateY(20rem); }
  @media (max-width: 940px) {
    .c-ticket--staggered {
      transform: unset; } }
  .c-ticket__list {
    text-align: left;
    width: 70%;
    margin-bottom: 3rem; }
  .c-ticket__list-item {
    font-size: 14px;
    font-weight: 500;
    padding-left: calc(1.9ex + 0.7ch);
    position: relative;
    list-style: none; }
    @media (min-width: 320px) {
      .c-ticket__list-item {
        font-size: calc(14px + 6 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-ticket__list-item {
        font-size: 20px; } }
    .c-ticket__list-item::before {
      content: "";
      display: block;
      width: 1.9ex;
      height: 1.5ex;
      position: absolute;
      left: 0;
      top: 0.6ex; }
      .t-light .c-ticket__list-item::before, [class*='t-'] .t-light .c-ticket__list-item::before, [class*='t-'] [class*='t-'] .t-light .c-ticket__list-item::before {
        color: #9146FF; }
      .t-dark .c-ticket__list-item::before, [class*='t-'] .t-dark .c-ticket__list-item::before, [class*='t-'] [class*='t-'] .t-dark .c-ticket__list-item::before {
        color: #FFFFFF; }
      .t-black .c-ticket__list-item::before, [class*='t-'] .t-black .c-ticket__list-item::before, [class*='t-'] [class*='t-'] .t-black .c-ticket__list-item::before {
        color: #FFFFFF; }
    .c-ticket__list-item small {
      display: block;
      opacity: 0.5;
      margin-top: -5px;
      font-weight: normal; }
    .c-ticket__list-item--included::before {
      content: "";
      display: inline-block;
      width: 1.9ex;
      height: 1.5ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/tick.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) {
        .c-ticket__list-item--included::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain; } }
    .c-ticket__list-item--excluded {
      text-decoration: line-through;
      opacity: .4; }
  .c-ticket__button {
    width: 70%;
    margin-bottom: 2rem;
    font-weight: 500; }
  .c-ticket__title {
    font-size: 14px;
    width: 100%;
    height: 60px;
    line-height: 60px;
    margin: 0;
    font-weight: 500;
    background-color: #9146FF;
    color: #FFFFFF; }
    @media (min-width: 320px) {
      .c-ticket__title {
        font-size: calc(14px + 6 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-ticket__title {
        font-size: 20px; } }
    .t-light .c-ticket__title, [class*='t-'] .t-light .c-ticket__title, [class*='t-'] [class*='t-'] .t-light .c-ticket__title {
      background-color: #9146FF;
      color: #FFFFFF; }
    .t-dark .c-ticket__title, [class*='t-'] .t-dark .c-ticket__title, [class*='t-'] [class*='t-'] .t-dark .c-ticket__title {
      background-color: #FFFFFF;
      color: #9146FF; }
    .t-black .c-ticket__title, [class*='t-'] .t-black .c-ticket__title, [class*='t-'] [class*='t-'] .t-black .c-ticket__title {
      background-color: #9146FF;
      color: #FFFFFF; }
  .c-ticket__type {
    font-size: 40px;
    font-weight: 500;
    margin: .6em 0 -.6em; }
    @media (min-width: 320px) {
      .c-ticket__type {
        font-size: calc(40px + 14 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-ticket__type {
        font-size: 54px; } }
    .t-light .c-ticket__type, [class*='t-'] .t-light .c-ticket__type, [class*='t-'] [class*='t-'] .t-light .c-ticket__type {
      color: #9146FF; }
    .t-dark .c-ticket__type, [class*='t-'] .t-dark .c-ticket__type, [class*='t-'] [class*='t-'] .t-dark .c-ticket__type {
      color: #FFFFFF; }
    .t-black .c-ticket__type, [class*='t-'] .t-black .c-ticket__type, [class*='t-'] [class*='t-'] .t-black .c-ticket__type {
      color: #FFFFFF; }
  .c-ticket__price {
    font-size: 60px;
    font-weight: 600;
    margin: 0;
    position: relative;
    margin-top: .7rem; }
    @media (min-width: 320px) {
      .c-ticket__price {
        font-size: calc(60px + 60 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-ticket__price {
        font-size: 120px; } }
    .t-light .c-ticket__price, [class*='t-'] .t-light .c-ticket__price, [class*='t-'] [class*='t-'] .t-light .c-ticket__price {
      color: #9146FF; }
    .t-dark .c-ticket__price, [class*='t-'] .t-dark .c-ticket__price, [class*='t-'] [class*='t-'] .t-dark .c-ticket__price {
      color: #FFFFFF; }
    .t-black .c-ticket__price, [class*='t-'] .t-black .c-ticket__price, [class*='t-'] [class*='t-'] .t-black .c-ticket__price {
      color: #FFFFFF; }
  .c-ticket__sticker {
    font-size: 40px;
    padding: 0 1.3em;
    line-height: 2em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotateZ(-10deg);
    white-space: nowrap; }
    @media (min-width: 320px) {
      .c-ticket__sticker {
        font-size: calc(40px + 14 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-ticket__sticker {
        font-size: 54px; } }
    .t-light .c-ticket__sticker, [class*='t-'] .t-light .c-ticket__sticker, [class*='t-'] [class*='t-'] .t-light .c-ticket__sticker {
      color: #FFFFFF; }
    .t-dark .c-ticket__sticker, [class*='t-'] .t-dark .c-ticket__sticker, [class*='t-'] [class*='t-'] .t-dark .c-ticket__sticker {
      color: #9146FF; }
    .t-black .c-ticket__sticker, [class*='t-'] .t-black .c-ticket__sticker, [class*='t-'] [class*='t-'] .t-black .c-ticket__sticker {
      color: #9146FF; }
    .t-light .c-ticket__sticker, [class*='t-'] .t-light .c-ticket__sticker, [class*='t-'] [class*='t-'] .t-light .c-ticket__sticker {
      background-color: #000000; }
    .t-dark .c-ticket__sticker, [class*='t-'] .t-dark .c-ticket__sticker, [class*='t-'] [class*='t-'] .t-dark .c-ticket__sticker {
      background-color: #FFFFFF; }
    .t-black .c-ticket__sticker, [class*='t-'] .t-black .c-ticket__sticker, [class*='t-'] [class*='t-'] .t-black .c-ticket__sticker {
      background-color: #FFFFFF; }
    @media (max-width: 940px) {
      .c-ticket__sticker {
        font-size: 28px; } }
  @media (max-width: 940px) and (min-width: 320px) {
    .c-ticket__sticker {
      font-size: calc(28px + 8 * (100vw - 320px) / 1046); } }
  @media (max-width: 940px) and (min-width: 1366px) {
    .c-ticket__sticker {
      font-size: 36px; } }

  .c-ticket__description {
    font-size: 16px;
    margin: 0;
    padding: 1rem 1rem 2rem;
    max-width: 25ch; }
    @media (min-width: 320px) {
      .c-ticket__description {
        font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-ticket__description {
        font-size: 18px; } }
    .t-light .c-ticket__description, [class*='t-'] .t-light .c-ticket__description, [class*='t-'] [class*='t-'] .t-light .c-ticket__description {
      color: #000000; }
    .t-dark .c-ticket__description, [class*='t-'] .t-dark .c-ticket__description, [class*='t-'] [class*='t-'] .t-dark .c-ticket__description {
      color: #FFFFFF; }
    .t-black .c-ticket__description, [class*='t-'] .t-black .c-ticket__description, [class*='t-'] [class*='t-'] .t-black .c-ticket__description {
      color: #FFFFFF; }

.c-ticket-page__table {
  min-width: 333px;
  display: flex;
  flex-direction: column; }
  @media (max-width: 940px) {
    .c-ticket-page__table {
      width: 100%; } }
.c-ticket-page__image-embed {
  flex: 1;
  margin-left: -1px; }

.c-user-badge {
  display: inline-block;
  position: relative;
  height: 30px;
  width: 30px;
  margin-right: 10px;
  border-radius: 15px;
  border: solid 2px; }
  .t-light .c-user-badge, [class*='t-'] .t-light .c-user-badge, [class*='t-'] [class*='t-'] .t-light .c-user-badge {
    color: #9146FF; }
  .t-dark .c-user-badge, [class*='t-'] .t-dark .c-user-badge, [class*='t-'] [class*='t-'] .t-dark .c-user-badge {
    color: #FFFFFF; }
  .t-black .c-user-badge, [class*='t-'] .t-black .c-user-badge, [class*='t-'] [class*='t-'] .t-black .c-user-badge {
    color: #FFFFFF; }
  .c-user-badge img {
    width: 100%;
    height: 100%;
    border-radius: 15px; }
  .c-user-badge--standalone {
    border: 0;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    margin: 0 0 0 10px; }
    .c-user-badge--standalone img {
      border-radius: 20px; }
  .c-user-badge--mega {
    height: 70px;
    width: 70px;
    border-radius: 35px;
    margin: 0 0 10px 10px; }
    .c-user-badge--mega img {
      border-radius: 35px; }
  .c-user-badge:hover[data-user]::before {
    content: attr(data-user);
    position: absolute;
    font-size: 14px;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-125%);
    padding: .3em .8em;
    background-color: #9146FF;
    border-radius: 4px;
    color: #FFFFFF; }

.c-flag {
  position: absolute;
  left: 25%;
  top: 0;
  width: 80px;
  transform: translateX(-50%) translateY(-85%);
  box-shadow: 0px 0px 10px rgba(75, 54, 124, 0.4);
  z-index: 9; }
  .t-light .c-flag, [class*='t-'] .t-light .c-flag, [class*='t-'] [class*='t-'] .t-light .c-flag {
    background-color: #FFFFFF; }
  .t-dark .c-flag, [class*='t-'] .t-dark .c-flag, [class*='t-'] [class*='t-'] .t-dark .c-flag {
    background-color: #9146FF; }
  .t-black .c-flag, [class*='t-'] .t-black .c-flag, [class*='t-'] [class*='t-'] .t-black .c-flag {
    background-color: #000000; }
  .c-flag--fit {
    position: static; }
  .c-flag--partner, .c-flag--right {
    left: 75%; }
  .c-flag::after {
    content: "";
    width: 56.57px;
    height: 56.57px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleY(0.7) rotateZ(45deg);
    transform-origin: bottom left;
    z-index: 1; }
    .t-light .c-flag::after, [class*='t-'] .t-light .c-flag::after, [class*='t-'] [class*='t-'] .t-light .c-flag::after {
      background-color: #FFFFFF; }
    .t-dark .c-flag::after, [class*='t-'] .t-dark .c-flag::after, [class*='t-'] [class*='t-'] .t-dark .c-flag::after {
      background-color: #9146FF; }
    .t-black .c-flag::after, [class*='t-'] .t-black .c-flag::after, [class*='t-'] [class*='t-'] .t-black .c-flag::after {
      background-color: #000000; }
  .c-flag__badge {
    border: 0;
    width: 40px;
    height: 40px;
    margin: 25px 20px 5px;
    border-radius: 20px; }
  .c-flag__label {
    font-weight: 500;
    position: relative;
    z-index: 5;
    margin: 0;
    text-align: center; }
    .t-light .c-flag__label, [class*='t-'] .t-light .c-flag__label, [class*='t-'] [class*='t-'] .t-light .c-flag__label {
      color: #9146FF; }
    .t-dark .c-flag__label, [class*='t-'] .t-dark .c-flag__label, [class*='t-'] [class*='t-'] .t-dark .c-flag__label {
      color: #FFFFFF; }
    .t-black .c-flag__label, [class*='t-'] .t-black .c-flag__label, [class*='t-'] [class*='t-'] .t-black .c-flag__label {
      color: #FFFFFF; }

@media (min-width: 801px) {
  .c-going__blurb {
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: 20rem; } }
@media (max-width: 800px) {
  .c-going__badge-column {
    flex-direction: column-reverse; } }
.c-going__badge-strip {
  margin: 8rem auto 0 auto;
  z-index: 1000; }
  @media (min-width: 801px) {
    .c-going__badge-strip {
      margin: -20rem 0; } }
.c-going__badge {
  max-width: 400px;
  background-color: #fff; }
  @media (max-width: 800px) {
    .c-going__badge {
      margin: 0 auto; } }
.c-going__image-tile {
  max-width: 100%; }
  .c-going__image-tile:first-of-type {
    width: 80%; }
    @media (max-width: 940px) {
      .c-going__image-tile:first-of-type {
        margin: 0 auto; } }
  .c-going__image-tile:last-of-type {
    margin-left: auto;
    display: block;
    margin-top: -10rem;
    width: 21vw; }
.c-going__header {
  margin: 2rem 0; }
  @media (min-width: 801px) {
    .c-going__header {
      margin: 0 0 5rem 0;
      padding-top: 8rem; } }
.c-going__spacer {
  padding-top: 5rem; }
  @media (min-width: 801px) {
    .c-going__spacer {
      padding-top: 15vw; } }

.c-ambassador__header {
  display: flex;
  align-items: center; }
@media (max-width: 940px) {
  .c-ambassador__info {
    width: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: static;
    margin-top: 0;
    width: 100%;
    min-width: 100%; } }
@media (max-width: 940px) {
  .c-ambassador__info--small {
    flex-direction: column;
    flex-direction: column;
    padding: 0;
    text-align: center; }
    .c-ambassador__info--small .c-ambassador__info-block {
      margin: 0; }
    .c-ambassador__info--small .c-link {
      font-size: 22px; } }
.c-ambassador__info-block {
  margin-right: 5vw;
  min-width: min-content; }
.c-ambassador__image--header {
  display: none;
  margin-right: 10px; }
  @media (max-width: 940px) {
    .c-ambassador__image--header {
      display: inline-block; } }
.c-ambassador__image--body {
  width: 100%;
  display: inline-block; }
  @media (max-width: 940px) {
    .c-ambassador__image--body {
      display: none; } }

.c-contact__kappa {
  min-width: 300px;
  display: flex; }
  @media (max-width: 940px) {
    .c-contact__kappa {
      display: none; } }

.c-event {
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: -2px 0 0;
  border-top: solid 2px #EEE9F6;
  border-bottom: solid 2px #EEE9F6;
  background-color: #fff;
  transition: border-top .3s ease .2s, border-top .3s ease .2s; }
  .t-light .c-event, [class*='t-'] .t-light .c-event, [class*='t-'] [class*='t-'] .t-light .c-event {
    color: #000000; }
  .t-dark .c-event, [class*='t-'] .t-dark .c-event, [class*='t-'] [class*='t-'] .t-dark .c-event {
    color: #FFFFFF; }
  .t-black .c-event, [class*='t-'] .t-black .c-event, [class*='t-'] [class*='t-'] .t-black .c-event {
    color: #FFFFFF; }
  .t-light .c-event, [class*='t-'] .t-light .c-event, [class*='t-'] [class*='t-'] .t-light .c-event {
    background-color: #FFFFFF; }
  .t-dark .c-event, [class*='t-'] .t-dark .c-event, [class*='t-'] [class*='t-'] .t-dark .c-event {
    background-color: #9146FF; }
  .t-black .c-event, [class*='t-'] .t-black .c-event, [class*='t-'] [class*='t-'] .t-black .c-event {
    background-color: #000000; }
  @media (min-width: 320px) {
    .c-event {
      padding-top: calc(28px + 26 * (100vw - 320px) / 1046);
      padding-bottom: calc(28px + 26 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-event {
      padding-top: 54px;
      padding-bottom: 54px; } }
  @media (max-width: 940px) {
    .c-event {
      display: block; } }
  .c-live-column .c-event {
    display: block;
    font-size: 28px;
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: 40px; }
  .is-animating .c-event {
    border-top: solid 2px transparent;
    border-bottom: solid 2px transparent;
    transition: border-top .1s ease, border-top .1s ease; }
  .c-event--stream {
    background: 0; }
  .c-event--header {
    display: block;
    border: 0; }
    .c-event--header .c-event__time {
      display: inline-block; }
  .c-event__fav {
    width: 22px;
    margin-right: 10px;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    line-height: 0;
    padding: 0;
    color: transparent;
    cursor: pointer;
    transition: transform .15s ease; }
    @media (min-width: 320px) {
      .c-event__fav {
        width: calc(22px + 16 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__fav {
        width: 38px; } }
    @media (min-width: 320px) {
      .c-event__fav {
        margin-right: calc(10px + 25 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__fav {
        margin-right: 35px; } }
    @media (max-width: 940px) {
      .c-event__fav {
        position: absolute;
        right: 0;
        top: 24px; } }
  @media (max-width: 940px) and (min-width: 320px) {
    .c-event__fav {
      top: calc(24px + 30 * (100vw - 320px) / 1046); } }
  @media (max-width: 940px) and (min-width: 1366px) {
    .c-event__fav {
      top: 54px; } }

    .c-event--header .c-event__fav {
      position: absolute;
      top: 80px;
      right: 0;
      top: 60px;
      width: 22px; }
      @media (min-width: 320px) {
        .c-event--header .c-event__fav {
          top: calc(60px + 20 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event--header .c-event__fav {
          top: 80px; } }
      @media (min-width: 320px) {
        .c-event--header .c-event__fav {
          width: calc(22px + 33 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event--header .c-event__fav {
          width: 55px; } }
    .c-live-column .c-event__fav {
      position: absolute;
      left: 0;
      top: 40px;
      width: 22px; }
    .c-event__fav::before {
      color: #F6B941;
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/star.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      width: 22px;
      height: 22px;
      display: block;
      margin: 0; }
      @supports (-webkit-mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain) {
        .c-event__fav::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain; } }
      @media (min-width: 320px) {
        .c-event__fav::before {
          width: calc(22px + 16 * (100vw - 320px) / 1046);
          height: calc(22px + 16 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event__fav::before {
          width: 38px;
          height: 38px; } }
      .c-event--header .c-event__fav::before {
        width: 22px;
        height: 22px; }
        @media (min-width: 320px) {
          .c-event--header .c-event__fav::before {
            width: calc(22px + 33 * (100vw - 320px) / 1046);
            height: calc(22px + 33 * (100vw - 320px) / 1046); } }
        @media (min-width: 1366px) {
          .c-event--header .c-event__fav::before {
            width: 55px;
            height: 55px; } }
      .c-live-column .c-event__fav::before {
        width: 22px; }
    .c-event__fav::after {
      color: transparent;
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/star-f.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      width: 22px;
      height: 22px;
      margin-top: -22px;
      display: block;
      margin: 0; }
      @supports (-webkit-mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain) {
        .c-event__fav::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain; } }
      @media (min-width: 320px) {
        .c-event__fav::after {
          width: calc(22px + 16 * (100vw - 320px) / 1046);
          height: calc(22px + 16 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event__fav::after {
          width: 38px;
          height: 38px; } }
      @media (min-width: 320px) {
        .c-event__fav::after {
          margin-top: calc(-22px + -16 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event__fav::after {
          margin-top: -38px; } }
      .c-event--header .c-event__fav::after {
        width: 22px;
        height: 22px;
        margin-top: -22px; }
        @media (min-width: 320px) {
          .c-event--header .c-event__fav::after {
            width: calc(22px + 33 * (100vw - 320px) / 1046);
            height: calc(22px + 33 * (100vw - 320px) / 1046); } }
        @media (min-width: 1366px) {
          .c-event--header .c-event__fav::after {
            width: 55px;
            height: 55px; } }
        @media (min-width: 320px) {
          .c-event--header .c-event__fav::after {
            margin-top: calc(-22px + -33 * (100vw - 320px) / 1046); } }
        @media (min-width: 1366px) {
          .c-event--header .c-event__fav::after {
            margin-top: -55px; } }
      .c-live-column .c-event__fav::after {
        width: 22px; }
    .c-event__fav:hover {
      transform: scale(1.1); }
    .c-event__fav:focus {
      outline: 0; }
  .c-event--fav .c-event__fav::after {
    color: #F6B941; }
  .c-event__datetime {
    font-size: 14px;
    margin-right: 20px;
    width: 90px;
    display: inline-block;
    white-space: nowrap;
    font-weight: 500;
    flex: 0; }
    @media (min-width: 320px) {
      .c-event__datetime {
        font-size: calc(14px + 10 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__datetime {
        font-size: 24px; } }
    @media (min-width: 320px) {
      .c-event__datetime {
        margin-right: calc(20px + 25 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__datetime {
        margin-right: 45px; } }
    @media (min-width: 320px) {
      .c-event__datetime {
        width: calc(90px + 20 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__datetime {
        width: 110px; } }
    @media (max-width: 940px) {
      .c-event__datetime {
        margin-bottom: 8px;
        vertical-align: middle;
        width: auto;
        display: flex; } }
    .c-live-column .c-event__datetime {
      margin-bottom: 8px;
      vertical-align: middle;
      width: auto;
      display: flex; }
    .c-live-column .c-event__datetime {
      font-size: 14px;
      margin-bottom: 0;
      font-weight: 600; }
  .c-event--header .c-event__date {
    margin-right: 20px; }
    .c-event--header .c-event__date::after {
      content: "";
      display: inline-block;
      border-radius: 50%;
      background-color: currentColor;
      width: 6px;
      height: 6px;
      margin-left: 12px;
      vertical-align: middle;
      margin-top: -2px; }
      .t-light .c-event--header .c-event__date::after, [class*='t-'] .t-light .c-event--header .c-event__date::after, [class*='t-'] [class*='t-'] .t-light .c-event--header .c-event__date::after {
        color: #000000; }
      .t-dark .c-event--header .c-event__date::after, [class*='t-'] .t-dark .c-event--header .c-event__date::after, [class*='t-'] [class*='t-'] .t-dark .c-event--header .c-event__date::after {
        color: #FFFFFF; }
      .t-black .c-event--header .c-event__date::after, [class*='t-'] .t-black .c-event--header .c-event__date::after, [class*='t-'] [class*='t-'] .t-black .c-event--header .c-event__date::after {
        color: #FFFFFF; }
  .c-event__time {
    display: block; }
  .c-event__live {
    font-size: 8px;
    line-height: 8px;
    display: none;
    align-items: baseline;
    justify-content: center;
    background: linear-gradient(140.19deg, #F82324 29.07%, #FF5E0A 100%);
    color: #FFFFFF;
    font-family: roobert, sans-serif;
    font-weight: bold;
    vertical-align: top;
    padding: .5em 1.2em;
    border-radius: 4px; }
    @media (min-width: 320px) {
      .c-event__live {
        font-size: calc(8px + 6 * (100vw - 320px) / 1046);
        line-height: calc(8px + 6 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__live {
        font-size: 14px;
        line-height: 14px; } }
    @media (max-width: 940px) {
      .c-event__live {
        vertical-align: top;
        margin-left: 8px; } }
    .c-live-column .c-event__live {
      vertical-align: top;
      margin-left: 8px; }
    .c-event--header.c-event--live .c-event__live {
      display: inline-flex; }
    .c-event--live .c-event__live {
      display: flex; }
  .c-event--header .c-event__contents {
    padding-right: 100px; }
  .c-event__title {
    font-size: 19px;
    font-weight: 600;
    font-size: 34px;
    margin: 0;
    margin-bottom: 15px; }
    @media (min-width: 320px) {
      .c-event__title {
        font-size: calc(19px + 15 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__title {
        font-size: 34px; } }
    @media (max-width: 940px) {
      .c-event__title {
        margin-bottom: 8px; } }
    .c-live-column .c-event__title {
      margin-bottom: 8px; }
    .c-live-column .c-event__title {
      font-size: 19px; }
    .c-event--header .c-event__title {
      font-size: 25px; }
      @media (min-width: 320px) {
        .c-event--header .c-event__title {
          font-size: calc(25px + 19 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event--header .c-event__title {
          font-size: 44px; } }
  .c-event__details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none; }
    .c-live-column .c-event__details {
      display: none; }
  .c-event__detail {
    font-size: 11px;
    font-weight: 500;
    font-size: 16px;
    margin-right: 12px;
    white-space: nowrap; }
    @media (min-width: 320px) {
      .c-event__detail {
        font-size: calc(11px + 5 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-event__detail {
        font-size: 16px; } }
    .c-event--header .c-event__detail {
      font-size: 14px;
      margin-right: 20px; }
      @media (min-width: 320px) {
        .c-event--header .c-event__detail {
          font-size: calc(14px + 4 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event--header .c-event__detail {
          font-size: 18px; } }
    .c-event--stream .c-event__detail {
      font-size: 14px;
      font-weight: 600;
      line-height: 111%;
      letter-spacing: -0.02em; }
      @media (min-width: 320px) {
        .c-event--stream .c-event__detail {
          font-size: calc(14px + 6 * (100vw - 320px) / 1046); } }
      @media (min-width: 1366px) {
        .c-event--stream .c-event__detail {
          font-size: 20px; } }
      .c-event--stream .c-event__detail span:not(.c-event__live):not(:last-of-type) {
        display: inline-block; }
        .c-event--stream .c-event__detail span:not(.c-event__live):not(:last-of-type)::after {
          content: "•";
          display: inline-block;
          margin: 0 8px 0 10px; }
    .c-event__detail:not(:last-of-type)::after {
      content: "";
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-left: 8px;
      border-radius: 50%;
      background-color: currentColor;
      vertical-align: middle; }
      .t-light .c-event__detail:not(:last-of-type)::after, [class*='t-'] .t-light .c-event__detail:not(:last-of-type)::after, [class*='t-'] [class*='t-'] .t-light .c-event__detail:not(:last-of-type)::after {
        color: #000000; }
      .t-dark .c-event__detail:not(:last-of-type)::after, [class*='t-'] .t-dark .c-event__detail:not(:last-of-type)::after, [class*='t-'] [class*='t-'] .t-dark .c-event__detail:not(:last-of-type)::after {
        color: #FFFFFF; }
      .t-black .c-event__detail:not(:last-of-type)::after, [class*='t-'] .t-black .c-event__detail:not(:last-of-type)::after, [class*='t-'] [class*='t-'] .t-black .c-event__detail:not(:last-of-type)::after {
        color: #FFFFFF; }
      .c-event--header .c-event__detail:not(:last-of-type)::after {
        width: 6px;
        height: 6px;
        margin-left: 12px;
        vertical-align: middle;
        margin-top: -2px; }
    .c-event__detail .c-link {
      padding: 0; }
  .c-event__speakers {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    margin-top: 15px;
    margin-left: 10px; }
  .c-event__speaker {
    position: relative;
    border: solid 2px white;
    box-sizing: content-box;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    background-color: white;
    background-size: contain;
    margin: 0 0 0 -10px;
    animation: fade-in .3s ease 1 forwards; }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .c-event__speaker::after {
      content: attr(data-name);
      display: block;
      position: absolute;
      top: calc(100% + 8px);
      left: calc(50%);
      transform: translateX(-50%);
      font-size: 12px;
      font-weight: 500;
      opacity: 0;
      transition: opacity .2s ease; }
    .c-event__speaker:hover::after {
      opacity: 1; }
    .c-event__speaker--favorite::before {
      content: "";
      display: inline-block;
      width: 10px;
      height: 10px;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/heart.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      content: "";
      display: block;
      position: absolute;
      top: calc(100% + 8px);
      left: calc(50% - 5px); }
      @supports (-webkit-mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain) {
        .c-event__speaker--favorite::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain; } }
      .t-light .c-event__speaker--favorite::before, [class*='t-'] .t-light .c-event__speaker--favorite::before, [class*='t-'] [class*='t-'] .t-light .c-event__speaker--favorite::before {
        color: #9146FF; }
      .t-dark .c-event__speaker--favorite::before, [class*='t-'] .t-dark .c-event__speaker--favorite::before, [class*='t-'] [class*='t-'] .t-dark .c-event__speaker--favorite::before {
        color: #FFFFFF; }
      .t-black .c-event__speaker--favorite::before, [class*='t-'] .t-black .c-event__speaker--favorite::before, [class*='t-'] [class*='t-'] .t-black .c-event__speaker--favorite::before {
        color: #FFFFFF; }

.c-event-list {
  overflow: hidden;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  opacity: 1;
  transition: opacity .05s ease; }
  .c-event-list.is-reversed {
    display: flex;
    flex-direction: column-reverse; }
  .c-event-list.is-empty {
    opacity: 0; }
  .c-event-list__filter {
    display: none; }
    @media (max-width: 940px) {
      .c-event-list__filter {
        display: block; } }
    .c-live-column .c-event-list__filter {
      display: none; }
  .c-event-list .c-search-box {
    display: block; }
    @media (max-width: 940px) {
      .c-event-list .c-search-box {
        display: none; } }
    .c-live-column .c-event-list .c-search-box {
      display: none; }
  .c-event-list__empty {
    font-size: 40px;
    text-align: center;
    margin-bottom: 30px; }
    .c-event-list__empty::after {
      content: "";
      display: inline-block;
      width: 6ex;
      height: 6ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/images/emotes/notlikethis.png);
      background-repeat: no-repeat;
      background-size: contain;
      margin: 0; }
  .c-event-list__empty-sub {
    font-size: 20px;
    text-align: center;
    font-weight: 400;
    margin: 0; }

.c-dropdown {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(75, 54, 124, 0.4);
  width: min-content;
  padding: 2rem 3rem;
  position: relative;
  transition: opacity .3s ease; }
  .c-dropdown--fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000; }
  .c-dropdown--closing {
    opacity: .7; }
  .c-dropdown__instruction {
    display: inline-block;
    font-family: roobert, sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.03em;
    line-height: 20px;
    text-align: left;
    color: #000;
    opacity: 0.3;
    margin-bottom: 5px; }
  .c-dropdown__close {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: 21px;
    right: 21px;
    font-size: 0;
    line-height: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer; }
    .c-dropdown__close::after {
      content: "";
      display: inline-block;
      width: 22px;
      height: 22px;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/x-t.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain) {
        .c-dropdown__close::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain; } }

.c-selectable {
  background-color: #FFFFFF;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  min-width: 250px;
  width: 100%;
  cursor: pointer;
  margin: 0;
  font-family: roobert, sans-serif;
  text-align: left;
  font-weight: 500;
  font-size: inherit;
  letter-spacing: -0.04em;
  word-break: break-word; }
  .c-selectable:hover {
    color: #000000; }
  .c-selectable--panel {
    padding: 28px 64px;
    font-size: 22px; }
    .c-selectable--panel:not(:last-of-type) {
      border-bottom: solid 2px #C4C4C4; }
    .c-selectable--panel.c-selectable--selected {
      background-color: #9146FF;
      color: #FFFFFF; }
      .c-selectable--panel.c-selectable--selected::before {
        margin: 0 0 0 -1.9ex;
        transform: translateX(-15px); }
      .c-selectable--panel.c-selectable--selected:hover {
        color: #EEEEEE; }
    @media screen and (max-height: 890px) {
      .c-selectable--panel {
        padding: 24px 64px;
        font-size: 18px; } }
  .c-selectable--small {
    font-size: 16px; }
    @media (max-width: 940px) {
      .c-selectable--small {
        font-size: 24px;
        line-height: 40px; } }
  .c-selectable--stacked {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-right: 24px; }
    @media (max-width: 940px) {
      .c-selectable--stacked {
        width: 100%;
        max-width: 100%; } }
  .c-selectable--selected {
    color: #9146FF; }
    .c-selectable--selected::before {
      content: "";
      display: inline-block;
      width: 1.9ex;
      height: 1.5ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/tick.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      margin-left: -2.5ex;
      margin-right: .6ex;
      vertical-align: middle; }
      @supports (-webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) {
        .c-selectable--selected::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain; } }
  .c-selectable--star::before {
    color: #F6B941;
    content: "";
    display: inline-block;
    width: 1.9ex;
    height: 1.9ex;
    margin-left: .4ch;
    margin-right: .1ch;
    background-image: url(/assets/icons/svg/star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
    will-change: mask, -webkit-mask;
    margin-left: -2.5ex;
    margin-right: .6ex;
    vertical-align: bottom; }
    @supports (-webkit-mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain) {
      .c-selectable--star::before {
        background-image: unset;
        background-color: currentColor;
        -webkit-mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain;
        mask: url(/assets/icons/svg/star.svg) no-repeat 0 0/contain; } }
  .c-selectable--star.c-selectable--selected {
    color: #F6B941; }
    .c-selectable--star.c-selectable--selected::before {
      color: #F6B941;
      content: "";
      display: inline-block;
      width: 1.9ex;
      height: 1.9ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/star-f.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      margin-left: -2.5ex;
      margin-right: .6ex;
      vertical-align: bottom; }
      @supports (-webkit-mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain) {
        .c-selectable--star.c-selectable--selected::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/star-f.svg) no-repeat 0 0/contain; } }
  .c-selectable--star:hover {
    color: #ffd37b; }
  .c-selectable--heart::before {
    color: #9146FF;
    content: "";
    display: inline-block;
    width: 1.9ex;
    height: 1.4ex;
    margin-left: .4ch;
    margin-right: .1ch;
    background-image: url(/assets/icons/svg/heart-e.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
    will-change: mask, -webkit-mask;
    margin-left: -2.4ex;
    margin-right: .5ex;
    vertical-align: initial; }
    @supports (-webkit-mask: url(/assets/icons/svg/heart-e.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/heart-e.svg) no-repeat 0 0/contain) {
      .c-selectable--heart::before {
        background-image: unset;
        background-color: currentColor;
        -webkit-mask: url(/assets/icons/svg/heart-e.svg) no-repeat 0 0/contain;
        mask: url(/assets/icons/svg/heart-e.svg) no-repeat 0 0/contain; } }
  .c-selectable--heart.c-selectable--selected::before {
    color: #9146FF;
    content: "";
    display: inline-block;
    width: 1.9ex;
    height: 1.4ex;
    margin-left: .4ch;
    margin-right: .1ch;
    background-image: url(/assets/icons/svg/heart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
    will-change: mask, -webkit-mask;
    margin-left: -2.4ex;
    margin-right: .5ex;
    vertical-align: initial; }
    @supports (-webkit-mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain) {
      .c-selectable--heart.c-selectable--selected::before {
        background-image: unset;
        background-color: currentColor;
        -webkit-mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain;
        mask: url(/assets/icons/svg/heart.svg) no-repeat 0 0/contain; } }
  .c-selectable:focus {
    outline: 0; }

.c-select-group__instruction {
  display: block;
  font-family: roobert, sans-serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -1px;
  line-height: 20px;
  text-align: left;
  color: #000;
  opacity: 0.3;
  margin-bottom: 5px;
  margin-top: 15px; }
  @media screen and (max-height: 890px) {
    .c-select-group__instruction {
      font-size: 20px;
      line-height: 15px; } }

.c-filter-panel {
  width: 400px;
  max-height: 100vh;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  margin: 0 -10px 40px 0;
  padding: 10px 10px 10px 28px;
  font-size: 1.4rem;
  animation: filter-in .3s ease 1 forwards; }
@keyframes filter-in {
  0% {
    opacity: 0;
    transform: translateY(50px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
  .c-filter-panel__section {
    padding: 1rem 1rem 1rem 3rem;
    box-shadow: 0px 3px 10px rgba(75, 54, 124, 0.3);
    background-color: #FFFFFF; }
    @media screen and (max-height: 890px) {
      .c-filter-panel__section {
        padding: 1rem 3rem; } }
    @media screen and (max-height: 990px) {
      .c-filter-panel__section {
        margin-top: .8rem; } }
    .c-filter-panel__section:not(:first-of-type) {
      margin-top: .8rem; }
      @media screen and (max-height: 890px) {
        .c-filter-panel__section:not(:first-of-type) {
          margin-top: .6rem; } }
    .c-filter-panel__section--shrinkwrap {
      padding: 0; }
  .c-filter-panel__title {
    display: block;
    font-family: roobert;
    font-weight: 500;
    font-size: 2em;
    letter-spacing: -0.03em;
    line-height: 47px;
    text-align: left;
    color: #000; }
  .c-filter-panel__close {
    display: none;
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: 55px;
    right: 55px;
    transform: translateX(50%) translateY(-50%);
    font-size: 0;
    line-height: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer; }
    @media (max-width: 940px) {
      .c-filter-panel__close {
        display: block; } }
    .c-filter-panel__close::after {
      content: "";
      display: inline-block;
      width: 44px;
      height: 44px;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/x-t.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain) {
        .c-filter-panel__close::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/x-t.svg) no-repeat 0 0/contain; } }
  @media (max-width: 940px) {
    .c-filter-panel {
      background-color: #FFFFFF;
      position: fixed;
      width: 100%;
      max-width: 100%;
      height: 100vh;
      padding: 120px 10px;
      margin: 0;
      top: 0;
      right: 0;
      transform: translateX(100%);
      transition: transform ease .2s;
      z-index: 10000;
      animation: unset; }
      .c-filter-panel.is-visible {
        transform: translateX(0); } }

.c-sticky-sidebar {
  display: inline-block;
  font-size: 1em;
  vertical-align: top;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }
  @media (max-width: 940px) {
    .c-sticky-sidebar {
      position: static; } }

.c-prime-cta {
  background-color: #F9FDFF;
  border: solid 2px #C0E9F9;
  border-radius: 4px;
  box-shadow: 0px 0px 8px #C2E8F7;
  display: flex;
  padding: 70px 80px; }
  @media (max-width: 800px) {
    .c-prime-cta {
      flex-direction: column;
      padding: 40px 8vw; } }
  .c-prime-cta__header {
    font-size: 3.3333vw;
    letter-spacing: -.04em;
    font-weight: 500;
    line-height: 100%;
    margin: 0; }
    @media (min-width: 1600px) {
      .c-prime-cta__header {
        font-size: 54px; } }
    @media (max-width: 800px) {
      .c-prime-cta__header {
        font-size: 27px; } }
    .c-prime-cta__header::before {
      content: "";
      display: block;
      height: 3.12vw;
      width: 3.75vw; }
      @media (min-width: 1600px) {
        .c-prime-cta__header::before {
          height: 50px;
          width: 60px; } }
      @media (max-width: 800px) {
        .c-prime-cta__header::before {
          height: 25px;
          width: 30px; } }
    .c-prime-cta__header--icon::before {
      content: "";
      display: inline-block;
      width: 60px;
      height: 50px;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/prime.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      display: block;
      color: #1BA9DE;
      margin: 0;
      height: 3.12vw;
      width: 3.75vw; }
      @supports (-webkit-mask: url(/assets/icons/svg/prime.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/prime.svg) no-repeat 0 0/contain) {
        .c-prime-cta__header--icon::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/prime.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/prime.svg) no-repeat 0 0/contain; } }
      @media (min-width: 1600px) {
        .c-prime-cta__header--icon::before {
          height: 50px;
          width: 60px; } }
      @media (max-width: 800px) {
        .c-prime-cta__header--icon::before {
          height: 25px;
          width: 30px; } }
  .c-prime-cta__item {
    position: relative;
    font-size: 1.875vw;
    line-height: 140%;
    letter-spacing: -.04em;
    font-weight: 500;
    margin: 0;
    padding-left: 2.1vw; }
    @media (min-width: 1600px) {
      .c-prime-cta__item {
        font-size: 30px;
        padding-left: 36px; } }
    @media (max-width: 940px) {
      .c-prime-cta__item {
        font-size: 17.6px;
        padding-left: 20px; } }
    .c-prime-cta__item::before {
      content: "";
      display: inline-block;
      width: 24px;
      height: 24px;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/tick.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      margin: 0;
      color: #1BA9DE;
      height: 1.4vw;
      width: 1.4vw;
      position: absolute;
      top: 0;
      left: 0;
      transform: translateY(60%); }
      @supports (-webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain) {
        .c-prime-cta__item::before {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/tick.svg) no-repeat 0 0/contain; } }
      @media (min-width: 1600px) {
        .c-prime-cta__item::before {
          height: 24px;
          width: 24px; } }
      @media (max-width: 940px) {
        .c-prime-cta__item::before {
          height: 13.16px;
          width: 13.16px; } }
    .c-prime-cta__item:first-of-type {
      margin-top: 40px; }
      @media (max-width: 940px) {
        .c-prime-cta__item:first-of-type {
          margin-top: 20px; } }
  .c-prime-cta__panel {
    flex: 1;
    padding-right: 20px; }
    @media (max-width: 800px) {
      .c-prime-cta__panel {
        padding: 0; } }
    .c-prime-cta__panel--side {
      flex: 0 0 37%;
      padding-left: 7.5%;
      border-left: solid 2px #C0E9F9; }
      @media (max-width: 800px) {
        .c-prime-cta__panel--side {
          border-left: 0;
          border-top: solid 2px #C0E9F9;
          padding: 0;
          margin-top: 30px; } }
  .c-prime-cta__link {
    color: #1BA9DE !important; }
  .c-prime-cta__byline {
    width: 100%;
    margin-top: 20px;
    text-align: center;
    letter-spacing: -1px;
    color: #888888;
    font-style: italic; }
    @media (max-width: 800px) {
      .c-prime-cta__byline {
        font-size: 90%; } }

.c-twitch-embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%; }
  .c-twitch-embed > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-live-speakers {
  display: inline-block;
  vertical-align: top;
  font-size: 1em;
  width: 400px;
  position: relative;
  margin: 0 -10px 0 0;
  padding: 0 0 0 28px;
  padding-top: 28px;
  padding-bottom: 28px; }
  @media (min-width: 320px) {
    .c-live-speakers {
      padding-top: calc(28px + 26 * (100vw - 320px) / 1046);
      padding-bottom: calc(28px + 26 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-live-speakers {
      padding-top: 54px;
      padding-bottom: 54px; } }
  @media (max-width: 940px) {
    .c-live-speakers {
      width: 100%;
      padding-left: 0;
      padding-top: 0; } }

.c-live-column {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  width: 400px;
  position: relative;
  margin: 0 -10px 0 0;
  padding: 0 0 0 28px; }
  @media (max-width: 940px) {
    .c-live-column {
      width: 100%;
      padding: 0; } }

.c-stream {
  position: relative;
  overflow: hidden;
  margin: 20px 1.75% 30px;
  flex: 1 0 46.5%;
  min-width: 300px;
  cursor: pointer; }
  .c-stream:hover {
    background-color: #e9e9e9; }
  .c-stream--selected {
    display: none; }
  .c-stream--filler {
    margin-top: 0;
    margin-bottom: 0;
    height: 0; }
  .c-stream--starred::before {
    content: "";
    background-image: url(/assets/icons/svg/fav-star.svg), linear-gradient(135deg, #FFB803 0%, #FFB803 50%, transparent 50%, transparent 100%);
    background-repeat: no-repeat;
    background-size: 32% 32%, 100% 100%;
    background-position: 14% 14%;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }
  .c-stream--live::after {
    content: "LIVE";
    font-size: 8px;
    line-height: 8px;
    display: block;
    align-items: baseline;
    justify-content: center;
    background: linear-gradient(140.19deg, #F82324 29.07%, #FF5E0A 100%);
    color: #FFFFFF;
    font-family: roobert, sans-serif;
    font-weight: bold;
    vertical-align: top;
    padding: .5em 1.2em;
    border-radius: 4px;
    position: absolute;
    top: 10px;
    right: 10px; }
    @media (min-width: 320px) {
      .c-stream--live::after {
        font-size: calc(8px + 6 * (100vw - 320px) / 1046);
        line-height: calc(8px + 6 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-stream--live::after {
        font-size: 14px;
        line-height: 14px; } }
  .c-stream__thumb {
    position: relative;
    font-size: 0; }
    .c-stream__thumb img {
      width: 100%;
      height: auto; }
  .c-stream__speakers {
    position: absolute;
    left: 0;
    bottom: 10px;
    height: 50px;
    padding: 0;
    border-radius: 0 25px 25px 0;
    background-color: #FFFFFF; }
    .c-stream__speakers .c-user-badge {
      margin: 5px 5px 5px 0px; }
      .c-stream__speakers .c-user-badge:first-of-type {
        margin-left: 25px; }
  .c-stream__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.035em;
    margin: .5em 0; }
    @media (min-width: 320px) {
      .c-stream__title {
        font-size: calc(18px + 10 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-stream__title {
        font-size: 28px; } }
  .c-stream__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1.75%; }

.c-live-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 111%;
  letter-spacing: -0.02em;
  margin-bottom: .3em; }
  .c-live-title + hr {
    border: 0;
    border-bottom: solid 1px #ccc; }

.c-live-link {
  font-weight: 600;
  font-size: 19px;
  margin: 10px 0;
  text-align: right; }

.c-splash {
  font-size: 12px; }
  .t-light .c-splash, [class*='t-'] .t-light .c-splash, [class*='t-'] [class*='t-'] .t-light .c-splash {
    color: #000000; }
  .t-dark .c-splash, [class*='t-'] .t-dark .c-splash, [class*='t-'] [class*='t-'] .t-dark .c-splash {
    color: #FFFFFF; }
  .t-black .c-splash, [class*='t-'] .t-black .c-splash, [class*='t-'] [class*='t-'] .t-black .c-splash {
    color: #FFFFFF; }

.c-splash--viewports {
  position: absolute;
  top: 0;
  left: 205px;
  padding-left: 20px;
  border-left: solid 1px; }

.c-splash--themes {
  position: absolute;
  top: 0;
  left: 173px;
  padding-left: 20px;
  padding-top: 30px;
  border-left: solid 1px; }

.u-test-box {
  background-color: red;
  width: 100%;
  padding-bottom: 100%; }

.u-header-badge {
  vertical-align: middle;
  margin-left: .5rem; }

.c-influence-link a {
  color: #9146FF;
  cursor: pointer;
  position: relative;
  background: transparent;
  border: none;
  appearance: none;
  -webkit-appearance: none; }
  .c-influence-link a:hover {
    text-decoration: none; }
  .t-light .c-influence-link a, [class*='t-'] .t-light .c-influence-link a, [class*='t-'] [class*='t-'] .t-light .c-influence-link a {
    color: #9146FF; }
  .t-dark .c-influence-link a, [class*='t-'] .t-dark .c-influence-link a, [class*='t-'] [class*='t-'] .t-dark .c-influence-link a {
    color: #FFFFFF; }
  .t-black .c-influence-link a, [class*='t-'] .t-black .c-influence-link a, [class*='t-'] [class*='t-'] .t-black .c-influence-link a {
    color: #FFFFFF; }
  .c-influence-link a--pane {
    padding: 0 1ch;
    margin: 0;
    height: calc(50% + 5px + 1ex);
    border-bottom: solid 5px transparent;
    transform: translateY(1px); }
    .c-influence-link a--pane.is-active {
      border-bottom: solid 5px currentColor; }
  .c-influence-link a--margin {
    margin: 0 1ch; }
  .c-influence-link a--inline::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: all .2s ease; }
  .c-influence-link a--as-button {
    font-size: inherit;
    font-weight: inherit;
    font: inherit;
    letter-spacing: inherit; }
  .c-influence-link a--facebook {
    font-size: 110%; }
    .c-influence-link a--facebook::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/facebook.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain) {
        .c-influence-link a--facebook::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/facebook.svg) no-repeat 0 0/contain; } }
  .c-influence-link a--twitter {
    font-size: 110%; }
    .c-influence-link a--twitter::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/twitter.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain) {
        .c-influence-link a--twitter::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/twitter.svg) no-repeat 0 0/contain; } }
  .c-influence-link a--instagram {
    font-size: 110%; }
    .c-influence-link a--instagram::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/instagram.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask; }
      @supports (-webkit-mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain) {
        .c-influence-link a--instagram::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/instagram.svg) no-repeat 0 0/contain; } }
  .c-influence-link a--outbound::after {
    content: "";
    display: inline-block;
    width: 1ex;
    height: 1ex;
    margin-left: .4ch;
    margin-right: .1ch;
    background-image: url(/assets/icons/svg/out.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
    will-change: mask, -webkit-mask; }
    @supports (-webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) {
      .c-influence-link a--outbound::after {
        background-image: unset;
        background-color: currentColor;
        -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain;
        mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain; } }
  .c-influence-link a--outbound:hover::after {
    animation: out-mask-out .1s ease-in 1 forwards, out-mask-in .2s ease-in .1s 1 forwards; }
  .c-influence-link a--sacrificial {
    position: fixed;
    display: block;
    height: 0;
    bottom: -100px; }
    .c-influence-link a--sacrificial::after {
      content: "";
      display: inline-block;
      width: 1ex;
      height: 1ex;
      margin-left: .4ch;
      margin-right: .1ch;
      background-image: url(/assets/icons/svg/out.svg);
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateZ(0);
      will-change: mask, -webkit-mask;
      animation: out-mask-out .1s ease-in 1 forwards, out-mask-in .2s ease-in .1s 1 forwards; }
      @supports (-webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) or (mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain) {
        .c-influence-link a--sacrificial::after {
          background-image: unset;
          background-color: currentColor;
          -webkit-mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain;
          mask: url(/assets/icons/svg/out.svg) no-repeat 0 0/contain; } }
  .c-influence-link a--anim-pixel:hover::before {
    opacity: 1;
    transition: -webkit-mask 0.2s steps(8), mask 0.2s steps(8);
    -webkit-mask: url(/assets/icons/underline-5-01.png) repeat 0 -0.36em/auto 0.45em; }
  .c-influence-link a--anim-pixel::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(.09em - 1px);
    opacity: 0;
    background-color: currentColor;
    -webkit-mask: url(/assets/icons/underline-5-01.png) repeat 0 0/auto 0.45em;
    image-rendering: pixelated;
    transition: -webkit-mask .2s linear .2s, mask .2s linear .2s, opacity .2s; }
  .c-influence-link a--anim-plain:hover::before {
    width: 100%; }
  .c-influence-link a--anim-plain::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: all .2s ease; }
  .c-influence-link a--anim:hover::before {
    width: 100%;
    left: 0;
    right: unset; }
  .c-influence-link a--anim::before {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    left: unset;
    width: 0%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: width .2s ease; }
  .c-influence-link a--anim-sweep:hover::before {
    animation: c-link-sweep .2s ease 1 forwards; }
@keyframes c-link-sweep {
  0% {
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); }
  50% {
    clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%); }
  100% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); } }
  .c-influence-link a--anim-sweep::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .09em;
    min-height: 2px;
    background-color: currentColor;
    transition: all .2s ease;
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); }

.c-subhero-copy {
  display: block;
  font-family: roobert;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 34px;
  color: #a69dbb; }

.c-big-buttons {
  display: flex;
  position: relative; }
  .c-big-buttons__button {
    position: relative;
    z-index: 10;
    flex: 1;
    word-break: break-all;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    font-family: roobert;
    font-weight: 500;
    letter-spacing: -0.05em;
    text-align: center;
    color: #6441a4;
    font-size: 25px;
    height: 146px;
    padding: 0;
    cursor: pointer; }
    .t-light .c-big-buttons__button, [class*='t-'] .t-light .c-big-buttons__button, [class*='t-'] [class*='t-'] .t-light .c-big-buttons__button {
      color: #9146FF; }
    .t-dark .c-big-buttons__button, [class*='t-'] .t-dark .c-big-buttons__button, [class*='t-'] [class*='t-'] .t-dark .c-big-buttons__button {
      color: #FFFFFF; }
    .t-black .c-big-buttons__button, [class*='t-'] .t-black .c-big-buttons__button, [class*='t-'] [class*='t-'] .t-black .c-big-buttons__button {
      color: #FFFFFF; }
    @media (min-width: 320px) {
      .c-big-buttons__button {
        font-size: calc(25px + 31 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-big-buttons__button {
        font-size: 56px; } }
    .c-big-buttons__button:first-of-type {
      text-align: left;
      padding-left: 50vw;
      margin-left: -50vw; }
    .c-big-buttons__button:last-of-type {
      text-align: right;
      padding-right: 50vw;
      margin-right: -50vw; }
    .c-big-buttons__button.is-selected {
      color: white; }
    .c-big-buttons__button:focus {
      outline: 0; }
  .c-big-buttons__bg {
    background-color: #6441A4;
    height: 146px;
    position: absolute;
    z-index: 5;
    top: 0;
    transition: left .2s ease;
    box-sizing: content-box; }
    .c-big-buttons__bg.is-first {
      padding-left: 50vw;
      margin-left: -50vw; }
    .c-big-buttons__bg.is-last {
      padding-right: 50vw;
      margin-right: -50vw; }

.c-copy-box__inner {
  position: relative;
  height: 300px; }
.c-copy-box__copy {
  padding: 67px 0;
  position: absolute;
  top: 0;
  left: 0; }

.is-reversed .c-date-block:last-of-type {
  margin-top: 0; }

.c-date-block {
  margin-top: 100px; }
  .c-live-column .c-date-block {
    display: none; }
  .c-button + .c-date-block {
    margin-top: 0; }
  .c-date-block__date {
    font-family: roobert;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: -0.03em;
    line-height: 34px;
    text-align: left;
    margin-bottom: 0; }
  .c-date-block__day {
    font-family: roobert;
    font-weight: 500;
    font-size: 54px;
    letter-spacing: -0.04em;
    line-height: 48px;
    text-align: left;
    margin-top: 0; }

@media (max-width: 800px) {
  .c-schedule-parent .c-big-buttons {
    display: none; } }
@media (min-width: 801px) {
  .c-schedule-parent .c-select-group {
    display: none; } }

.c-schedule-text {
  font-family: roobert, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 110%;
  letter-spacing: -1px;
  border-left: solid 10px #9146FF;
  padding-left: 14px; }
  @media (min-width: 320px) {
    .c-schedule-text {
      font-size: calc(18px + 10 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-schedule-text {
      font-size: 28px; } }

.c-event-animation-block {
  transform: translate3d(0, 0, 0); }

.c-exhibitor-row {
  display: flex;
  margin: 0 -37px;
  flex-wrap: wrap; }

.c-exhibitor {
  display: flex;
  margin-top: 50px;
  align-items: flex-start; }
  .c-exhibitor:first-of-type {
    margin-top: 40px; }
  @media (max-width: 800px) {
    .c-exhibitor {
      flex-direction: column; }
      .c-exhibitor .c-exhibitor__logo {
        flex: unset;
        margin-right: 0;
        width: 100%;
        max-width: 400px; }
        .c-exhibitor .c-exhibitor__logo::after {
          padding-bottom: 81.5%; }
      .c-exhibitor .c-exhibitor__name {
        margin-top: 26px; } }
  .c-exhibitor--premium {
    flex: 1 0 26%;
    min-width: 320px;
    flex-direction: column;
    margin: 50px 33px 0; }
    .c-exhibitor--premium:first-of-type {
      margin: 50px 33px 0; }
    .c-exhibitor--premium .c-exhibitor__logo {
      flex: unset;
      margin-right: 0;
      width: 100%;
      max-width: 400px; }
      .c-exhibitor--premium .c-exhibitor__logo::after {
        padding-bottom: 81.5%; }
    .c-exhibitor--premium .c-exhibitor__image-link {
      flex: unset;
      margin-right: 0;
      width: 100%;
      max-width: 400px; }
    .c-exhibitor--premium .c-exhibitor__name {
      margin-top: 26px; }
  .c-exhibitor--spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .c-exhibitor__logo {
    position: relative;
    flex: 0 1 267px;
    margin-right: 30px; }
    .c-exhibitor__logo::after {
      content: "";
      display: block;
      width: 100%;
      padding-bottom: 100%; }
  .c-exhibitor__logo-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F0F0FF;
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-exhibitor__logo-image {
    max-width: 77%;
    max-height: 77%; }
  .c-exhibitor__details {
    flex: 1; }
  .c-exhibitor__name {
    font-weight: 600;
    line-height: 1.55em;
    margin: 0;
    font-size: 16px; }
    @media (min-width: 320px) {
      .c-exhibitor__name {
        font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-exhibitor__name {
        font-size: 18px; } }
  .c-exhibitor__url {
    font-weight: normal;
    line-height: 1.55em;
    color: #9146FF;
    margin: 0;
    font-size: 16px; }
    @media (min-width: 320px) {
      .c-exhibitor__url {
        font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-exhibitor__url {
        font-size: 18px; } }
  .c-exhibitor__content {
    font-weight: normal;
    line-height: 1.55em;
    margin-top: 1.66em;
    margin-bottom: 0;
    font-size: 16px; }
    @media (min-width: 320px) {
      .c-exhibitor__content {
        font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-exhibitor__content {
        font-size: 18px; } }
  .c-exhibitor__image-link {
    position: relative;
    flex: 0 1 267px;
    margin-right: 30px; }
    .c-exhibitor__image-link:hover ~ .c-exhibitor__details a::before {
      width: 100%;
      left: 0;
      right: unset; }

.c-exhibitor-label {
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -.04em;
  margin-top: 80px;
  font-size: 40px; }
  @media (min-width: 320px) {
    .c-exhibitor-label {
      margin-top: calc(80px + 70 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-exhibitor-label {
      margin-top: 150px; } }
  @media (min-width: 320px) {
    .c-exhibitor-label {
      font-size: calc(40px + 14 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-exhibitor-label {
      font-size: 54px; } }

.c-exhibitor-footer {
  display: flex;
  margin-bottom: 10em; }
  @media (max-width: 800px) {
    .c-exhibitor-footer {
      flex-direction: column; } }
  .c-exhibitor-footer__link {
    display: inline-block;
    flex: 1 1 33%; }
    @media (max-width: 800px) {
      .c-exhibitor-footer__link {
        margin: 2em; } }
  .c-exhibitor-footer__logo-inner {
    height: 100%;
    display: flex;
    justify-content: center; }
  .c-exhibitor-footer__logo-image {
    height: 100%;
    max-height: 117px;
    display: inline-block;
    filter: invert(0.5) brightness(10); }
  .c-exhibitor-footer__title {
    font-size: 18px;
    margin: 2em 0 4em; }
    @media (min-width: 320px) {
      .c-exhibitor-footer__title {
        font-size: calc(18px + 6 * (100vw - 320px) / 1046); } }
    @media (min-width: 1366px) {
      .c-exhibitor-footer__title {
        font-size: 24px; } }
    @media (max-width: 800px) {
      .c-exhibitor-footer__title {
        text-align: center; } }

.c-amsterdam__columns {
  margin-top: 40px; }
  @media (max-width: 940px) {
    .c-amsterdam__columns {
      flex-wrap: wrap; } }
  .c-amsterdam__columns .o-columns__column {
    flex: 0 0 50%; }
    @media (max-width: 940px) {
      .c-amsterdam__columns .o-columns__column {
        flex: 0 0 100%; } }
.c-amsterdam__info {
  font-size: 28px;
  font-weight: 600;
  line-height: 111%;
  letter-spacing: -.02em; }
  @media (min-width: 320px) {
    .c-amsterdam__info {
      font-size: calc(28px + 8 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-amsterdam__info {
      font-size: 36px; } }
.c-amsterdam__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 156%; }
  @media (min-width: 320px) {
    .c-amsterdam__desc {
      font-size: calc(16px + 2 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-amsterdam__desc {
      font-size: 18px; } }
.c-amsterdam__heading {
  font-size: 60px;
  font-weight: 500;
  line-height: 91%;
  letter-spacing: -0.04em; }
  @media (min-width: 320px) {
    .c-amsterdam__heading {
      font-size: calc(60px + 132 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-amsterdam__heading {
      font-size: 192px; } }
  .c-amsterdam__heading .c-link {
    white-space: nowrap; }
.c-amsterdam__img {
  width: calc(100vw - 54px);
  max-width: 677px;
  margin-top: -15rem;
  display: flex; }
  @media screen and (max-width: 1240px) {
    .c-amsterdam__img {
      margin-top: 0;
      display: none; } }
  @media (max-width: 940px) {
    .c-amsterdam__img {
      margin-top: 0;
      display: none; } }
@media (min-width: 941px) {
  .c-amsterdam__form {
    min-width: 650px; } }
.c-amsterdam__form-container {
  width: 100% !important; }
.c-amsterdam__foot {
  margin-top: 15rem; }
  @media (max-width: 940px) {
    .c-amsterdam__foot {
      margin-top: 0; } }
.c-amsterdam__sign-up-cta {
  color: #9146FF !important;
  width: 450px !important; }

.c-also-live {
  margin-bottom: 40px; }

html {
  scroll-behavior: smooth; }

.c-eaag {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -1px;
  width: 428px;
  transform: translateY(-70px);
  justify-content: flex-start;
  padding-left: 28px; }
  @media (min-width: 320px) {
    .c-eaag {
      font-size: calc(20px + 8 * (100vw - 320px) / 1046); } }
  @media (min-width: 1366px) {
    .c-eaag {
      font-size: 28px; } }
  .c-eaag img {
    width: 90px;
    height: 90px;
    border: solid 5px #9146FF; }
  .c-eaag .c-link {
    margin-left: 1em; }
  .c-eaag__wrap {
    display: flex;
    justify-content: flex-end;
    height: 0; }
    @media (max-width: 940px) {
      .c-eaag__wrap {
        height: auto;
        justify-content: center; } }
  @media (max-width: 940px) {
    .c-eaag {
      justify-content: center;
      margin-bottom: 80px;
      transform: unset;
      padding-left: 0; } }
