@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Mulish:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url(https://use.typekit.net/ijq2qjl.css);
a {
  text-decoration: none;
  color: var(--tertiary-color);
  transition: color cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s; }
  .c-article--app a:hover {
    color: #FA9128; }

.u-link--secondary {
  color: #FA9128; }
  .u-link--secondary:hover {
    color: #FFF; }
  .c-article--app .u-link--secondary:hover {
    color: #FA9128; }

.u-link--action {
  font-weight: bold;
  font-size: 1.125rem; }

:root {
  font-size: 100%;
  --items: 3;
  --gutter: 24px;
  --smallGutter: 12px;
  --maxWidth: 1416px;
  --scrollTop: 144px;
  --adminBar: 30px;
  --gray: #E7E6E1;
  --gray--alt: #F4F3EF;
  --black: #141414;
  --primary-text: #383838;
  --primary-color: #FF9F1C;
  --primary-color--pastel: #FFB857;
  --secondary-color: #087E8B;
  --tertiary-color: #C6271A;
  --tertiary-color--alt: #E73536;
  --white: #FFFFFF; }
  :root body {
    margin: 0;
    font-size: 1.063rem; }

body {
  padding: 0;
  margin: 0;
  background: var(--gray);
  font-family: "Mulish", sans-serif;
  color: var(--black);
  overflow-x: hidden; }
  body.body--app {
    background: #FFFFFF; }

* {
  box-sizing: border-box; }

h1, .u-h1 {
  margin: 0;
  line-height: 1.1;
  font-family: "Rift", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--black); }

h2 {
  margin: 0; }

.u-h1,
.u-h2,
.u-h3 {
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px; }

h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.1;
  font-family: "Mulish", sans-serif;
  font-weight: 600; }

.u-heading {
  font-family: "Anton", sans-serif;
  margin-bottom: 5px; }

.u-h1 {
  font-weight: 600;
  font-size: 36px; }
  @media (min-width: 46.25em) {
    .u-h1 {
      font-size: 48px; } }

.u-h2 {
  font-weight: 600;
  font-size: .9375rem; }
  @media (min-width: 46.25em) {
    .u-h2 {
      font-size: 2.5rem; } }
  .u-h2 span {
    font-weight: normal;
    display: block;
    font-size: .9375rem; }
    @media (min-width: 46.25em) {
      .u-h2 span {
        font-size: 1.375rem; } }

.u-h3 {
  font-weight: 400;
  font-size: .9375rem; }
  @media (min-width: 46.25em) {
    .u-h3 {
      font-size: 1.5rem; } }

.u-h4 {
  font-weight: 600;
  font-size: .75rem; }
  @media (min-width: 46.25em) {
    .u-h4 {
      font-size: .9375rem; } }

.u-h5 {
  font-weight: 600;
  font-size: .75rem; }
  @media (min-width: 46.25em) {
    .u-h5 {
      font-size: .75rem; } }

button {
  outline: none;
  border: 0;
  background: transparent; }

p {
  margin: 0; }

iframe {
  border: 0; }

img {
  width: 100%; }

figure {
  padding: 0;
  margin: 0; }

:focus-visible {
  outline: none;
  /* disable native outline only for keyboard focus */
  box-shadow: 0 0 0 2px #FA9128; }

.o-page {
  margin: 0 auto; }

.o-section {
  margin: 32px 0; }
  @media (min-width: 46.25em) {
    .o-section {
      margin: 64px 0; } }
  .o-section__header {
    padding-bottom: 32px; }
  .o-section__title {
    text-align: center;
    font-family: "Anton", sans-serif;
    text-transform: uppercase;
    font-size: 2.5rem; }
  .o-section .o-form__field {
    margin-left: 10px;
    display: flex;
    align-items: center; }
  .o-section__action {
    margin-left: auto !important;
    padding-right: 10px; }
  .o-section__main, .o-section__header {
    max-width: var(--maxWidth);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative; }
    @media (min-width: 88.5em) {
      .o-section__main, .o-section__header {
        padding-left: 0;
        padding-right: 0; } }
  .o-section__footer {
    text-align: center;
    padding: 10px 10px 30px; }
    .o-section__footer .c-button .o-icon {
      margin-left: 10px; }

.o-media {
  position: relative;
  color: #000; }
  .o-media__tag {
    color: #FFF;
    text-transform: uppercase;
    background: var(--secondary-color);
    display: inline-block;
    font-family: "Rift", sans-serif;
    line-height: 32px;
    height: 32px;
    margin: 0;
    padding: 0 4px 0 8px;
    font-weight: 600;
    z-index: 3;
    position: absolute;
    left: 0;
    top: 24px;
    pointer-events: none;
    user-select: none; }
    .o-media__tag:after {
      position: absolute;
      right: 0;
      top: 0;
      transform: translateX(100%);
      content: '';
      width: 4px;
      height: 32px;
      background: currentColor;
      background: var(--secondary-color);
      display: block;
      mask-image: url("data:image/svg+xml,%3Csvg width='4' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 23.91V0H0v32h1.58L4 23.91Z' fill='currentColor'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='4' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 23.91V0H0v32h1.58L4 23.91Z' fill='currentColor'/%3E%3C/svg%3E");
      mask-position: left bottom;
      -webkit-mask-position: left bottom; }
    .o-media__tag--bottom {
      top: auto;
      bottom: 24px; }
  .o-media__link {
    color: var(--text-primary); }
    .o-media__link:hover {
      color: var(--secondary-color); }
  .o-media__meta {
    padding-bottom: 6px;
    display: flex;
    font-family: "Rift", sans-serif; }
  .o-media__image {
    position: relative;
    width: 100%;
    transform: translateX(0);
    margin-bottom: 11px;
    aspect-ratio: 1/1;
    mask-image: url("data:image/svg+xml,%3Csvg width='336' height='337' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M336 336.5H11.024L0 332.399V0h302.51l6.832 2.905L336 4.412v10.905z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='336' height='337' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M336 336.5H11.024L0 332.399V0h302.51l6.832 2.905L336 4.412v10.905z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E");
    mask-size: cover;
    -webkit-mask-size: cover; }
    .o-media__image img {
      width: 100%;
      height: auto;
      background: #FFF;
      display: block;
      transition: transform .6s; }
  .o-media__content {
    padding: 5px 0 0;
    width: 100%; }
  .o-media__title {
    font-size: 1.125rem;
    margin-bottom: 6px; }
  .o-media__subtitle {
    margin: 0; }
  .u-grid--media-list .o-media .o-media__image {
    overflow: hidden; }
  .u-grid--media-list .o-media:hover .o-media__image img {
    transform: scale(1.05); }

.o-icon--hamburger,
.o-icon--hamburger:after,
.o-icon--hamburger:before {
  height: 5px;
  background: #FFF;
  width: 30px; }

.o-icon--hamburger {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 0;
  color: #FFF; }
  .c-menu--open .o-icon--hamburger {
    background: transparent; }
  .o-icon--hamburger:before, .o-icon--hamburger:after {
    content: '';
    transform-origin: center center;
    transition: transform .3s,background .3s; }
  .o-icon--hamburger:before {
    position: absolute;
    top: -8px;
    left: 0; }
    .c-menu--open .o-icon--hamburger:before {
      transform: translateY(8px) rotate(-45deg); }
  .o-icon--hamburger:after {
    position: absolute;
    bottom: -8px;
    left: 0; }
    .c-menu--open .o-icon--hamburger:after {
      transform: translateY(-8px) rotate(45deg); }

.o-icon {
  width: 24px;
  height: 24px; }
  .o-icon--small {
    width: 16px;
    height: 12px; }
  .o-icon--large {
    width: 30px;
    height: 30px; }

.o-icon--applestore,
.o-icon--googleplay {
  width: 100px !important;
  height: 34px !important;
  fill: #FFF; }

.o-program__image {
  position: relative;
  width: 100%; }
  @media (min-width: 46.25em) {
    .o-program__image {
      min-width: 100px;
      min-height: 100px; } }
  .o-media--program .o-program__image[data-percentage] {
    padding: 5px; }
  .o-program__image[data-percentage] {
    padding: 3px; }
    .o-program__image[data-percentage]:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0; }
  .o-program__image img {
    display: block;
    position: relative;
    z-index: 1; }

[data-percentage="1"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(93.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="2"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(97.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="3"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(100.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="4"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(104.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="5"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(108deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="6"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(111.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="7"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(115.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="8"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(118.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="9"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(122.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="10"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(126deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="11"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(129.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="12"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(133.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="13"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(136.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="14"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(140.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="15"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(144deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="16"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(147.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="17"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(151.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="18"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(154.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="19"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(158.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="20"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(162deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="21"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(165.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="22"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(169.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="23"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(172.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="24"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(176.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="25"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(180deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="26"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(183.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="27"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(187.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="28"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(190.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="29"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(194.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="30"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(198deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="31"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(201.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="32"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(205.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="33"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(208.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="34"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(212.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="35"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(216deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="36"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(219.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="37"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(223.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="38"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(226.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="39"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(230.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="40"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(234deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="41"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(237.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="42"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(241.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="43"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(244.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="44"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(248.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="45"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(252deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="46"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(255.6deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="47"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(259.2deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="48"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(262.8deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="49"]:after {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(266.4deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="50"]:after {
  background-image: linear-gradient(-90deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="51"]:after {
  background-image: linear-gradient(-86.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="52"]:after {
  background-image: linear-gradient(-82.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="53"]:after {
  background-image: linear-gradient(-79.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="54"]:after {
  background-image: linear-gradient(-75.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="55"]:after {
  background-image: linear-gradient(-72deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="56"]:after {
  background-image: linear-gradient(-68.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="57"]:after {
  background-image: linear-gradient(-64.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="58"]:after {
  background-image: linear-gradient(-61.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="59"]:after {
  background-image: linear-gradient(-57.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="60"]:after {
  background-image: linear-gradient(-54deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="61"]:after {
  background-image: linear-gradient(-50.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="62"]:after {
  background-image: linear-gradient(-46.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="63"]:after {
  background-image: linear-gradient(-43.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="64"]:after {
  background-image: linear-gradient(-39.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="65"]:after {
  background-image: linear-gradient(-36deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="66"]:after {
  background-image: linear-gradient(-32.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="67"]:after {
  background-image: linear-gradient(-28.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="68"]:after {
  background-image: linear-gradient(-25.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="69"]:after {
  background-image: linear-gradient(-21.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="70"]:after {
  background-image: linear-gradient(-18deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="71"]:after {
  background-image: linear-gradient(-14.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="72"]:after {
  background-image: linear-gradient(-10.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="73"]:after {
  background-image: linear-gradient(-7.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="74"]:after {
  background-image: linear-gradient(-3.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="75"]:after {
  background-image: linear-gradient(0deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="76"]:after {
  background-image: linear-gradient(3.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="77"]:after {
  background-image: linear-gradient(7.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="78"]:after {
  background-image: linear-gradient(10.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="79"]:after {
  background-image: linear-gradient(14.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="80"]:after {
  background-image: linear-gradient(18deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="81"]:after {
  background-image: linear-gradient(21.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="82"]:after {
  background-image: linear-gradient(25.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="83"]:after {
  background-image: linear-gradient(28.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="84"]:after {
  background-image: linear-gradient(32.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="85"]:after {
  background-image: linear-gradient(36deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="86"]:after {
  background-image: linear-gradient(39.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="87"]:after {
  background-image: linear-gradient(43.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="88"]:after {
  background-image: linear-gradient(46.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="89"]:after {
  background-image: linear-gradient(50.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="90"]:after {
  background-image: linear-gradient(54deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="91"]:after {
  background-image: linear-gradient(57.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="92"]:after {
  background-image: linear-gradient(61.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="93"]:after {
  background-image: linear-gradient(64.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="94"]:after {
  background-image: linear-gradient(68.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="95"]:after {
  background-image: linear-gradient(72deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="96"]:after {
  background-image: linear-gradient(75.6deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="97"]:after {
  background-image: linear-gradient(79.2deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="98"]:after {
  background-image: linear-gradient(82.8deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="99"]:after {
  background-image: linear-gradient(86.4deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

[data-percentage="100"]:after {
  background-image: linear-gradient(90deg, #FA9128 50%, transparent 50%, transparent), linear-gradient(270deg, #FA9128 50%, #fff 50%, #fff); }

.o-container {
  max-width: var(--maxWidth);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 88.5em) {
    .o-container {
      padding-left: 0;
      padding-right: 0; } }

.o-container--flush {
  padding-left: 0;
  padding-right: 0; }

.o-playlist {
  display: flex;
  font-family: "Rift", sans-serif;
  position: relative; }
  .o-playlist__image {
    width: 100%;
    aspect-ratio: 1/1;
    mask-image: url("data:image/svg+xml,%3Csvg width='336' height='337' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M336 336.5H11.024L0 332.399V0h302.51l6.832 2.905L336 4.412v10.905z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='336' height='337' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M336 336.5H11.024L0 332.399V0h302.51l6.832 2.905L336 4.412v10.905z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E");
    mask-size: cover;
    -webkit-mask-size: cover; }
    .o-playlist__image img {
      width: 100%;
      height: auto;
      background: #FFF;
      display: block;
      transition: transform .6s; }
  .o-playlist__track-actions-icon {
    width: 24px;
    height: 24px;
    margin-right: 0.375rem; }
  .o-playlist__tag {
    color: #FFF;
    background: var(--secondary-color);
    display: inline-block;
    font-family: "Rift", sans-serif;
    line-height: 32px;
    padding: 0 4px 0 8px;
    font-weight: 600;
    position: absolute;
    left: 0;
    bottom: 90px; }
    .o-playlist__tag:after {
      position: absolute;
      right: 0;
      top: 0;
      transform: translateX(100%);
      content: '';
      width: 4px;
      height: 32px;
      background: var(--secondary-color);
      mask-image: url("data:image/svg+xml,%3Csvg width='4' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 23.91V0H0v32h1.58L4 23.91Z' fill='currentColor'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='4' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 23.91V0H0v32h1.58L4 23.91Z' fill='currentColor'/%3E%3C/svg%3E"); }
  .o-playlist__content {
    margin-top: 10px;
    padding: 10px; }
  .o-playlist__artist {
    margin-top: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    font-family: "Mulish", sans-serif; }
  .o-playlist__img {
    width: 100%; }
  .o-playlist__actions {
    margin-left: auto;
    min-width: 20px; }
  .o-playlist__title {
    font-size: 18px;
    font-weight: 600;
    font-family: "Mulish", sans-serif;
    text-transform: none;
    letter-spacing: normal; }
  .o-playlist__track-actions-sheet {
    float: right; }
    .o-playlist__track-actions-sheet .o-playlist__button {
      padding-right: 0; }
  .o-playlist__action {
    cursor: pointer; }
  .o-playlist__icon {
    width: 10px;
    height: 30px;
    float: right; }
  .c-playlist--list .o-playlist {
    align-items: center;
    color: #000;
    padding: 5px 10px 5px 5px;
    font-size: 1.125rem; }
    @media (max-width: 46.24em) {
      .c-playlist--list .o-playlist {
        padding-top: 25px; } }
    .c-playlist--list .o-playlist__image {
      max-width: 70px; }
    @media (max-width: 46.24em) {
      .c-playlist--list .o-playlist__position {
        font-size: .9375rem;
        position: absolute;
        top: 0;
        left: 5px;
        line-height: 25px; } }
    @media (min-width: 46.25em) {
      .c-playlist--list .o-playlist__position {
        min-width: 60px;
        padding-right: 5px;
        text-align: center; } }
  .c-playlist--tile .o-playlist {
    flex-direction: column; }
    .c-playlist--tile .o-playlist__content {
      display: flex;
      position: relative;
      padding: 5px 0 5px 5px; }
    .c-playlist--tile .o-playlist__actions {
      display: flex; }
    .c-playlist--tile .o-playlist__icon {
      width: 27px;
      height: 27px; }

.o-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .o-list__link {
    color: #000;
    font-family: "Rift", sans-serif;
    font-weight: bold; }
    .o-list__link:hover {
      color: #FA9128; }
  .o-list--menu .o-list__item {
    border-bottom: 1px solid #999;
    min-width: 180px; }
    .o-list--menu .o-list__item:last-child {
      border-bottom: 0; }
  .o-list--menu .o-list__link {
    display: flex;
    align-items: center;
    height: 44px;
    font-size: .9375rem; }
  .o-list--menu .o-icon {
    margin-right: 10px; }

.o-list--inline {
  display: flex; }
  .o-list--inline .o-list__item {
    margin-right: 16px; }
    .o-list--inline .o-list__item:last-child {
      margin-right: 0; }

.o-hr {
  height: 0;
  border: 0;
  border-top: 2px solid #515151;
  margin: 20px 0; }
  @media (min-width: 46.25em) {
    .o-hr {
      margin: 40px 0; } }

div.o-popover {
  text-align: left;
  padding: 10px;
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border: 0;
  background: #FFF; }

input, textarea {
  font-family: "Mulish", sans-serif;
  font-size: 1rem; }

#webform {
  background: var(--white);
  max-width: 739px;
  margin: 80px auto;
  padding: 0 48px;
  position: relative; }
  #webform:before {
    top: 0;
    transform: translateY(-100%);
    -webkit-mask-position: left;
    mask-position: left; }
  #webform:after {
    bottom: 0;
    transform: translateY(100%);
    -webkit-mask-position: right;
    mask-position: right; }
  #webform:before, #webform:after {
    background: var(--white);
    content: '';
    display: block;
    width: 100%;
    height: 48px;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='739' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 48H735.314l2.83-9.36V0H15.87l-4.39 1.21L0 13.24v21.9z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='739' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 48H735.314l2.83-9.36V0H15.87l-4.39 1.21L0 13.24v21.9z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E"); }

.o-form__select {
  background: transparent url(/assets/dropdown-dark-9d47cc4f10b365b3b18cbfc41f04860ce7a2a2c5ec3fd7d547f29436a6d1b0f9.svg) no-repeat right center;
  border: 0;
  font-size: 1.125rem;
  font-family: "Rift", sans-serif;
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
  padding-right: 15px;
  outline: none; }
  .u-b--primary .o-form__select {
    color: #FFF;
    background: transparent url(/assets/dropdown-9a877f2e070b8adbc9c191123c8c649e3675ee5fe49f78850a3877444b4fd92d.svg) no-repeat right center; }
    .u-b--primary .o-form__select option {
      color: #000; }
.o-form__item {
  margin-bottom: 20px; }
.o-form > * {
  margin-bottom: 10px; }
.o-form__group {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  gap: 10px; }
  .o-form__group .o-form__field {
    margin: 0; }
.o-form__imageRadio {
  padding: 4px 0 4px 4px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 25px; }
.o-form__imageRadio-wrapper {
  display: flex;
  float: left;
  width: 100%;
  flex-direction: column;
  justify-items: center;
  margin: 2.5%; }
  .o-form__imageRadio-wrapper input[type="radio"] {
    position: absolute;
    left: -90000px; }
  .o-form__imageRadio-wrapper input:checked + label {
    -webkit-box-shadow: inset 0px 0px 0px 5px #000;
    -moz-box-shadow: inset 0px 0px 0px 5px #000;
    box-shadow: inset 0px 0px 0px 5px #000; }
    .o-form__imageRadio-wrapper input:checked + label .o-form__imageRadio-label__checkbox {
      background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 57 54' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:square;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,2.79508,2.79508)'%3E%3Cpath d='M0,48L50.721,48L50.996,38.64L50.996,0L15.87,0L11.48,1.21L0,13.24L0,48Z' style='fill:none;fill-rule:nonzero;stroke:black;stroke-width:2.5px;'/%3E%3Cg transform='matrix(0.707107,0.707107,-0.896123,0.896123,29.2747,-10.7275)'%3E%3Crect x='19.59' y='5.703' width='7.408' height='28.449' style='stroke:black;stroke-width:2.19px;stroke-miterlimit:1.5;'/%3E%3C/g%3E%3Cg transform='matrix(-0.707107,0.707107,-0.364061,-0.364061,38.4711,21.9533)'%3E%3Crect x='19.59' y='5.703' width='7.408' height='28.449' style='stroke:black;stroke-width:3.14px;stroke-miterlimit:1.5;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") center;
      background-size: contain !important;
      background-repeat: no-repeat !important;
      min-width: 44px; }
.o-form__imageRadio-label {
  height: 100%;
  display: flex;
  float: left;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 5px 0;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  opacity: 1;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .o-form__imageRadio-label:hover {
    background: #eeeeee; }
  .o-form__imageRadio-label__image {
    width: 80%;
    height: 0;
    padding-bottom: 80%;
    background-size: cover;
    background-position: center;
    margin-bottom: 5%; }
  .o-form__imageRadio-label__checkbox {
    background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 57 54' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:square;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,2.79508,2.79508)'%3E%3Cpath d='M0,48L50.721,48L50.996,38.64L50.996,0L15.87,0L11.48,1.21L0,13.24L0,48Z' style='fill:none;fill-rule:nonzero;stroke:black;stroke-width:2.5px;'/%3E%3C/g%3E%3C/svg%3E%0A") center;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 20%;
    height: 20%;
    padding-bottom: 20%;
    margin: 6% 0; }

label {
  display: flex;
  margin-bottom: 8px;
  font-weight: bold; }
  label abbr {
    order: 1; }

label abbr,
.checkable-label abbr {
  margin-left: 3px;
  color: var(--tertiary-color);
  text-decoration: none; }

::placeholder {
  color: rgba(0, 0, 0, 0.7); }

input[type="text"],
input[type="date"],
select,
textarea {
  width: 100%;
  display: block;
  height: 40px;
  border: 1px solid #FFF;
  outline: none;
  padding: 15px 10px 0 10px;
  background-color: var(--gray); }
  input[type="text"]:focus,
  input[type="date"]:focus,
  select:focus,
  textarea:focus {
    border: 2px solid var(--secondary-color);
    background-color: var(--gray--alt); }
  input[type="text"]:hover,
  input[type="date"]:hover,
  select:hover,
  textarea:hover {
    background-color: var(--gray--alt); }

.o-form__item--text,
.o-form__item--email {
  position: relative;
  margin-bottom: 30px; }
  .o-form__item--text label,
  .o-form__item--email label {
    color: #000; }
  .has-error .o-form__item--text, .has-error
  .o-form__item--email {
    border-color: #E02020; }
    .has-error .o-form__item--text label, .has-error
    .o-form__item--email label {
      color: rgba(224, 32, 32, 0.7); }
  .o-form__item--text textarea,
  .o-form__item--email textarea {
    height: auto;
    padding-top: 24px; }
    .o-form__item--text textarea ~ label,
    .o-form__item--email textarea ~ label {
      top: 26px; }

.o-form__item--attachment label {
  font-family: "Rift", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
  margin-bottom: 10px; }

.o-form__help {
  position: absolute;
  bottom: -24px;
  left: 0;
  font-size: 14px; }

.checkable-label {
  font-family: "Rift", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  display: block;
  margin-bottom: 10px; }

.webform-checkable {
  display: block;
  border: 1px solid #FFF;
  margin-bottom: 5px;
  position: relative;
  padding: 10px 10px 10px 42px; }
  .webform-checkable label {
    display: block;
    font-family: "Mulish", sans-serif;
    font-size: .9375rem; }
  .webform-checkable input[type="radio"],
  .webform-checkable input[type="checkbox"] {
    position: absolute;
    left: 10px;
    top: 12px; }

#webform.webform--profile {
  margin: 22px auto; }
  #webform.webform--profile .c-profile-form {
    max-width: 100%; }
    #webform.webform--profile .c-profile-form label {
      color: #000; }

.o-alert {
  font-family: "Mulish", sans-serif;
  font-size: .9375rem;
  padding: 20px 0; }

.o-track {
  display: flex;
  align-items: center;
  gap: 16px; }
  .o-track__meta {
    line-height: 1;
    font-family: "Rift", sans-serif;
    flex: 1; }
  .o-track__main {
    display: flex;
    flex-direction: column; }
  .o-track__image {
    width: 76px;
    aspect-ratio: 1/1;
    background: var(--black);
    transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .o-track__img {
    width: 100%;
    height: auto;
    display: block; }
  .o-track__title {
    font-size: 1.5rem;
    font-family: "Rift", sans-serif;
    margin: 5px 0; }

.o-dropdown {
  position: relative;
  display: inline-block; }
  .o-dropdown__button {
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer; }
  .o-dropdown__icon {
    width: 10px;
    height: 30px;
    float: right; }
  .o-dropdown__content {
    display: none;
    position: absolute;
    background-color: var(--white);
    min-width: 160px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1; }
    .o-dropdown__content__option {
      cursor: pointer;
      padding: 10px;
      text-decoration: none;
      display: block; }
      .o-dropdown__content__option:hover {
        background-color: var(--primary-color); }
  .o-dropdown:hover .o-dropdown__content {
    display: block; }

.o-block-link {
  position: relative; }
  .o-block-link a:before {
    bottom: 0;
    content: "";
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    z-index: 1; }

.o-popover {
  background: #FFF;
  border-radius: 2px;
  position: absolute;
  box-shadow: 4px 4px 16px 0 rgba(18, 79, 91, 0.15) !important;
  width: 300px !important;
  text-align: left !important;
  padding: 12px !important;
  z-index: 1000; }
  .o-popover--right {
    right: 0; }

#admin-bar {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background-color: black; }
  #admin-bar h1 {
    margin: 2px 10px;
    font-size: 24px;
    color: white;
    display: inline-block;
    float: left; }
  #admin-bar ul {
    margin: 2px 12px;
    padding: 0;
    float: left; }
    #admin-bar ul.right {
      float: right; }
    #admin-bar ul li {
      float: left;
      list-style: none;
      padding: 0px 6px; }
  #admin-bar a {
    color: white;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 30px; }
    #admin-bar a:hover {
      color: #FA9128; }

html.admin-mode {
  padding-top: 30px;
  background-position-y: 30px !important; }
  html.admin-mode .c-menu {
    top: 30px; }
  @media (min-width: 46.25em) {
    html.admin-mode .c-article__image {
      top: calc(var(--adminBar) + var(--scrollTop)); } }

.c-button {
  --c-button-color: var(--primary-color);
  background: var(--c-button-color);
  color: var(--black);
  height: 48px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 48px;
  font-weight: bold;
  white-space: nowrap;
  font-family: "Rift", sans-serif;
  font-size: 1.125rem;
  cursor: pointer;
  margin: 0 24px;
  position: relative; }
  .c-button:hover:before, .c-button:hover:after {
    color: var(--primary-color--pastel); }
  .c-button:before {
    content: '';
    position: absolute;
    left: 0;
    width: 24px;
    height: 100%;
    color: var(--c-button-color);
    background: currentColor;
    top: 0;
    bottom: 0;
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='88' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v84.96h6.36L9.837 88H24V0z' fill='%23FF9F1C' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='88' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v84.96h6.36L9.837 88H24V0z' fill='%23FF9F1C' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-position: bottom;
    -webkit-mask-position: bottom;
    mask-size: 24px;
    transform: translateX(-100%); }
  .c-button:after {
    content: '';
    position: absolute;
    right: 0;
    width: 24px;
    height: 100%;
    color: var(--c-button-color);
    background: currentColor;
    top: 0;
    bottom: 0;
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='88' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.91 0H0v88h24V5.447L12.07 3.61z' fill='%23FF9F1C' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='88' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.91 0H0v88h24V5.447L12.07 3.61z' fill='%23FF9F1C' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-size: 24px;
    mask-position: top;
    -webkit-mask-position: top;
    transform: translateX(100%); }
  .c-button strong {
    font-weight: 300; }
  .c-button .o-icon {
    fill: #FA9128; }
  .c-button:hover {
    background: var(--primary-color--pastel);
    color: var(--primary-text); }
    .c-button:hover .o-icon {
      fill: #FFF; }
  .c-button--large {
    height: 72px;
    line-height: 72px;
    text-align: center;
    font-size: 40px;
    font-family: "Anton", sans-serif;
    text-transform: uppercase; }
    @media (min-width: 46.25em) {
      .c-button--large {
        font-size: 45px;
        height: 88px;
        line-height: 88px; } }
  .c-button__pager {
    width: 48px;
    height: 48px;
    background: var(--c-button-color);
    position: absolute;
    top: 108px;
    border: 0;
    z-index: 10;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .c-button__pager:hover {
      background: var(--primary-color--pastel); }
  .c-button__previous {
    left: 0;
    transform: translateY(-50%) translateX(5px); }
    @media (min-width: 88.5em) {
      .c-button__previous {
        transform: translateY(-50%) translateX(-50%); } }
  .c-button__next {
    right: 0;
    transform: translateY(-50%) translateX(-5px); }
    @media (min-width: 88.5em) {
      .c-button__next {
        transform: translateY(-50%) translateX(50%); } }
  .c-button--mirror:before {
    transform: translateX(-100%) scaleY(-1); }
  .c-button--mirror:after {
    transform: translateX(100%) scaleY(-1); }
  .c-button + .c-button:before {
    mask-image: none;
    -webkit-mask-image: none; }
  .c-button:has(+ .c-button):after {
    mask-image: none;
    -webkit-mask-image: none; }

.c-button--alt {
  --c-button-color: oklch(from var(--primary-color) calc(1 * l) calc(1 * c) calc(1 * h)); }

.c-article {
  max-width: var(--maxWidth); }
  .c-article h1, .c-article h2, .c-article h3, .c-article h4, .c-article h5, .c-article h6 {
    font-family: "Rift", sans-serif;
    color: var(--black); }
  .c-article h1 {
    font-size: 2.2em; }
  .c-article h2 {
    font-size: 2em; }
  .c-article h3 {
    font-size: 1.8em; }
  .c-article h4 {
    font-size: 1.4em; }
  .c-article h5 {
    font-size: 1em; }
  .c-article h6 {
    font-size: 0.9em; }
  @media (min-width: 46.25em) {
    .c-article h1 {
      font-size: 2.8em; }
    .c-article h2 {
      font-size: 2.4em; }
    .c-article h3 {
      font-size: 2.2em; }
    .c-article h4 {
      font-size: 2em; }
    .c-article h5 {
      font-size: 1.8em; }
    .c-article h6 {
      font-size: 1.5em; } }
  @media (min-width: 46.25em) {
    .c-article {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: var(--gutter);
      padding: 0;
      margin: var(--scrollTop) auto; } }
  @media (min-width: 46.25em) {
    .c-article {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 77.5em) {
    .c-article {
      display: grid; }
      .c-article__header {
        grid-column: span 5; }
      .c-article__content {
        grid-column: span 7; } }
  .c-article__content {
    position: relative;
    z-index: 10;
    padding: 32px 0; }
    .c-article__content > * {
      margin-bottom: 32px; }
    @media (min-width: 88.5em) {
      .c-article__content {
        padding: 0 56px; } }
  .c-article__image {
    width: 100%;
    top: 0;
    text-align: right;
    position: relative; }
    @media (min-width: 46.25em) {
      .c-article__image {
        position: -webkit-sticky;
        position: sticky;
        top: var(--scrollTop);
        z-index: 1; } }
    @media (max-width: 46.24em) {
      .c-article__image:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 64px;
        background: var(--gray);
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='3794' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3793.12 64V27.618l-135.31-9.523L3623.16 0H0v64z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg width='3794' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3793.12 64V27.618l-135.31-9.523L3623.16 0H0v64z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
        -webkit-mask-position: right;
        mask-position: right;
        mask-repeat: none;
        -webkit-mask-repeat: none;
        transform: translateY(50%); } }
  .c-article__img {
    width: 100%;
    height: auto;
    display: block; }
    @media (min-width: 77.5em) {
      .c-article__img {
        display: inline-block;
        vertical-align: top; } }
    @media (min-width: 46.25em) {
      .c-article__img {
        mask-image: url("data:image/svg+xml,%3Csvg width='336' height='337' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M336 336.5H11.024L0 332.399V0h302.51l6.832 2.905L336 4.412v10.905z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='336' height='337' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M336 336.5H11.024L0 332.399V0h302.51l6.832 2.905L336 4.412v10.905z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E");
        mask-size: cover;
        -webkit-mask-size: cover; } }
  .c-article__date {
    text-transform: uppercase;
    font-family: "Rift", sans-serif;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px; }
  .c-article__description {
    margin-bottom: 20px; }
  .c-article > p {
    font-size: 1rem;
    margin-bottom: 10px; }
  @media (max-width: 46.24em) {
    .c-article aside {
      padding: 0 20px; } }
  .c-article__main, .c-article--app {
    font-family: "Mulish", sans-serif;
    color: var(--primary-text);
    padding-bottom: 30px; }
    @media (min-width: 77.5em) {
      .c-article__main, .c-article--app {
        max-width: 725px; } }
    @media (max-width: 77.49em) {
      .c-article__main, .c-article--app {
        padding: 0 20px; } }
    .c-article__main p, .c-article--app p {
      margin-bottom: 20px; }
      .c-article__main p:last-child, .c-article--app p:last-child {
        margin-bottom: 0; }
    .c-article__main h3, .c-article--app h3 {
      margin-bottom: 8px; }
    .c-article__main a:not(.c-button), .c-article--app a:not(.c-button) {
      border-bottom: 2px solid var(--tertiary-color--alt); }
      .c-article__main a:not(.c-button):hover, .c-article--app a:not(.c-button):hover {
        color: var(--tertiary-color);
        border-bottom-color: transparent; }
  .c-article--app {
    padding: 0 16px; }
  .c-article .u-grid,
  .c-article .o-section,
  .c-article .o-section__header {
    padding-left: 0;
    padding-right: 0; }

.c-partner {
  z-index: 2;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  justify-content: center;
  align-items: center; }
  .c-partner .c-banner {
    width: 100%;
    height: auto;
    max-width: 798px; }

.c-partner--desktop_content {
  display: none; }
  @media (min-width: 46.25em) {
    .c-partner--desktop_content {
      display: flex; } }
  .c-partner--desktop_content .c-banner--desktop_content {
    margin: 20px auto 0; }

.c-partner--mobile_content {
  display: flex; }
  @media (min-width: 46.25em) {
    .c-partner--mobile_content {
      display: none; } }
  .c-partner--mobile_content .c-banner--mobile_content {
    margin-top: 10px; }

.c-sponsors {
  position: relative;
  cursor: default;
  z-index: 2;
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  display: flex;
  background-color: var(--black); }
  .c-sponsors__item {
    text-transform: uppercase;
    margin-left: 10px;
    font-size: 16px;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    line-height: 28px;
    color: #FFF;
    height: 28px; }
  .c-sponsors .c-sponsors__item:not(.c-sponsors__title):not(:last-child):after {
    content: ", ";
    margin-left: -2px; }

.c-menu {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  font-family: "Rift", sans-serif; }
  .c-menu:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: var(--black);
    mask-image: url("data:image/svg+xml,%3Csvg width='1560' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M73.171 80H1560V0H0v67.821h42.697z' fill='%23141414' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1560' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M73.171 80H1560V0H0v67.821h42.697z' fill='%23141414' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-position: left bottom;
    mask-position: left bottom; }
    @media (min-width: 77.5em) {
      .c-menu:before {
        mask-image: url("data:image/svg+xml,%3Csvg width='2700' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M667.171 80H2700V0H0v67.821h612.697z' fill='%23141414' fill-rule='evenodd'/%3E%3C/svg%3E");
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='2700' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M667.171 80H2700V0H0v67.821h612.697z' fill='%23141414' fill-rule='evenodd'/%3E%3C/svg%3E");
        -webkit-mask-position: center;
        mask-position: center; } }
  .c-menu__wrapper {
    margin: 0 auto;
    height: 60px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: var(--maxWidth); }
    @media (min-width: 46.25em) {
      .c-menu__wrapper {
        height: 80px; } }
  .c-menu__nav {
    display: none; }
    .c-menu--open .c-menu__nav {
      display: block; }
    @media (min-width: 46.25em) {
      .c-menu__nav {
        margin-left: auto;
        display: flex; } }
  .c-menu--open .c-menu__wrapper {
    background-color: var(--black); }

.c-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  display: flex; }
  .c-nav .icon {
    fill: #FFF;
    margin-right: 3px;
    width: 20px;
    height: 20px; }
  .c-nav__link {
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px;
    display: inline-block;
    font-weight: 500; }
    @media (min-width: 46.25em) {
      .c-nav__link {
        font-size: 19px; } }
    .c-nav__link:hover {
      color: #FA9128; }
      .c-nav__link:hover .icon {
        fill: #FA9128; }
    .c-nav__link--active, .c-nav__link:focus {
      color: #FA9128; }
      .c-nav__link--active .icon, .c-nav__link:focus .icon {
        fill: #FA9128; }
  .c-nav__meta {
    display: flex; }
    @media (min-width: 46.25em) {
      .c-nav__meta {
        margin-left: 10px; } }
    .c-nav__meta .c-nav__link {
      display: flex;
      align-items: center; }
  .c-nav__toggle {
    position: absolute;
    right: 2px;
    top: 2px;
    background: none;
    border: 0;
    height: 56px;
    width: 60px; }
    .c-nav__toggle .o-icon--hamburger {
      transform: translateX(-50%); }
    @media (min-width: 46.25em) {
      .c-nav__toggle {
        display: none !important; } }
  @media (max-width: 46.24em) {
    .c-menu--open .c-nav {
      background: var(--black);
      position: absolute;
      z-index: -1;
      height: calc(100vh - 80px);
      left: 0;
      right: 0;
      top: 60px;
      bottom: 0;
      align-items: center;
      justify-content: flex-start;
      flex-direction: column;
      overflow-y: auto;
      padding: 10px 0;
      box-sizing: border-box; } }

.c-nav__dropdown {
  position: relative;
  display: inline-block; }
  .c-nav__dropdown__content {
    display: none;
    position: absolute;
    background-color: var(--black);
    min-width: 160px;
    right: calc(100% - 35px);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1; }
    .c-nav__dropdown__content__option {
      cursor: pointer;
      padding: 10px;
      text-decoration: none;
      display: block;
      color: #FFF; }
      .c-nav__dropdown__content__option:hover {
        background-color: var(--primary-color); }
  .c-nav__dropdown:hover .c-nav__dropdown__content {
    display: block; }
  @media (max-width: 46.24em) {
    .c-nav__dropdown {
      min-height: fit-content;
      display: flex;
      justify-content: center; }
      .c-nav__dropdown .c-nav__link {
        display: none; }
      .c-nav__dropdown__content {
        display: block;
        position: initial;
        padding: 10px;
        font-weight: 500;
        font-size: 20px;
        text-align: center;
        box-shadow: none; } }

.c-logo {
  background: url(/assets/willy-306585312b3cab3d2bc75a6628ed7fad05c573958d906c426d3ec8a6ebed07d3.svg) no-repeat 0 0/cover;
  width: 98px;
  height: 42px;
  text-indent: -9000px; }
  @media (min-width: 46.25em) {
    .c-logo {
      width: 130px;
      height: 56px; } }
  .c-logo--full {
    background: url(/assets/willy-tagline-6ff19e712433d665a5ecdba8c6592ade40e94402b35e993fe83a3a97494813a6.svg) no-repeat 0 0/cover;
    width: 190px;
    height: 84px;
    text-indent: -9000px; }
    @media (min-width: 46.25em) {
      .c-logo--full {
        width: 380px;
        height: 165px; } }

.c-header {
  background: var(--black);
  display: flex;
  flex-direction: column;
  min-height: 375px;
  position: relative;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 46.25em) {
    .c-header {
      min-height: 430px;
      padding-bottom: 0; } }
  .c-header__placeholder {
    background: var(--black);
    min-height: 375px;
    padding-top: 45px;
    overflow: hidden; }
    @media (min-width: 46.25em) {
      .c-header__placeholder {
        padding-top: 65px; } }
  .c-header:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 64px;
    background: var(--gray);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='3794' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3793.12 64V27.618l-135.31-9.523L3623.16 0H0v64z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='3794' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3793.12 64V27.618l-135.31-9.523L3623.16 0H0v64z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-position: right;
    mask-position: right;
    mask-repeat: none;
    -webkit-mask-repeat: none;
    transform: translateY(50%); }
  @media (min-width: 46.25em) {
    .page--home .c-header {
      max-height: 630px;
      overflow: hidden; } }
  .c-header--dynamic .c-header__img {
    position: relative;
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; }
    @media (min-width: 77.5em) {
      .c-header--dynamic .c-header__img {
        margin-left: 30%; } }
    .c-header--dynamic .c-header__img:after {
      content: '';
      background: linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, #141414 100%);
      position: absolute;
      top: 0;
      bottom: 0;
      width: 456px;
      display: block; }
  .c-header__main {
    flex: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center; }
  .c-header__main, .c-header__footer {
    width: 100%; }
  .c-header__footer {
    position: relative;
    max-width: var(--maxWidth);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 88.5em) {
      .c-header__footer {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 46.25em) {
      .c-header__footer {
        padding-bottom: 30px; } }
  .c-header__logo {
    margin-bottom: 32px; }
  .c-header--program .c-header__footer {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 46.25em) {
      .c-header--program .c-header__footer {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0; } }
  .c-header__container {
    max-width: var(--maxWidth);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-gap: var(--gutter);
    width: 100%; }
    @media (min-width: 88.5em) {
      .c-header__container {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 46.25em) {
      .c-header__container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        align-items: center; } }
  .c-header__content {
    transform: translateY(-60px);
    grid-column: 1 / -1; }
    @media (min-width: 46.25em) {
      .c-header__content {
        transform: none;
        grid-column-start: 2; } }
  .c-header__video {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    background: #000;
    text-align: center;
    height: 90vh;
    overflow: hidden; }
    .c-header__video-source {
      width: 100vw;
      min-height: 90vh;
      min-width: 177.77vh; }

.c-feed {
  position: relative; }
  .c-feed__wrapper:after, .c-feed__wrapper:before {
    content: '';
    width: 100%;
    height: 40px;
    color: var(--black);
    background: currentColor;
    display: block; }
  .c-feed__wrapper:before {
    mask-image: url("data:image/svg+xml,%3Csvg width='1416' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1416 40V17.937l-60.91-6.197L1274.88 0 0 3.913V40h1416Z' fill='%23141414'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1416' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1416 40V17.937l-60.91-6.197L1274.88 0 0 3.913V40h1416Z' fill='%23141414'/%3E%3C/svg%3E");
    mask-position: top right;
    -webkit-mask-position: top right; }
  .c-feed__wrapper:after {
    content: '';
    width: 100%;
    height: 40px;
    color: var(--black);
    background: currentColor;
    display: block;
    mask-image: url("data:image/svg+xml,%3Csvg width='1416' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 23.303 46.498 40H1416V0H0v23.303Z' fill='%23141414'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1416' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 23.303 46.498 40H1416V0H0v23.303Z' fill='%23141414'/%3E%3C/svg%3E");
    mask-position: left bottom;
    -webkit-mask-position: left bottom; }
  .c-feed__items {
    background: var(--black);
    display: grid; }
    @media (min-width: 46.25em) {
      .c-feed__items {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 46.25em) {
      .c-feed__items--scroll {
        grid-auto-flow: column;
        grid-template-columns: 10px;
        grid-auto-columns: calc(100%/2 - 20px);
        grid-column: 1 / -1;
        scroll-snap-type: x proximity;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .c-feed__items--scroll::-webkit-scrollbar {
          display: none; } }
    .c-feed__items--scroll:before, .c-feed__items--scroll:after {
      content: '';
      width: 0; }
    @media (min-width: 77.5em) {
      .c-feed__items {
        grid-auto-columns: calc((100%/3) - 10px); } }
  .c-feed__action-link {
    white-space: nowrap; }
  .c-feed__item {
    padding: 10px;
    padding-left: 40px;
    color: var(--white);
    display: flex;
    scroll-snap-align: start;
    min-height: 80px;
    min-width: 500px;
    position: relative; }
    @media (min-width: 46.25em) {
      .c-feed__item {
        min-height: 120px; } }
    .c-feed__item:hover .c-feed__title {
      transition: color cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s;
      color: var(--primary-color); }
  .c-feed__track {
    display: flex; }
  .c-feed__heading {
    margin-bottom: 8px;
    font-family: "Rift", sans-serif; }
  .c-feed__position {
    background-color: #FA9128;
    color: white;
    padding: 3px 5px;
    margin-right: 5px;
    text-align: center;
    font-size: 1.125rem; }
  .c-feed__image {
    position: relative;
    width: 62px;
    margin-right: 16px; }
    @media (min-width: 46.25em) {
      .c-feed__image {
        width: 100px; } }
    .c-feed__item--active .c-feed__image:after {
      content: 'Nu op willy';
      font-family: "Rift", sans-serif;
      background: var(--primary-color);
      color: var(--primary-text);
      padding: 0 4px;
      font-weight: bold;
      position: absolute;
      left: 6px;
      top: 6px; }
    .c-feed__item--active .c-feed__image:before {
      content: " ";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      border: 6px solid var(--primary-color);
      pointer-events: none; }
  .c-feed__img {
    width: 100%;
    height: auto;
    background: var(--black);
    display: block; }
  .c-feed__action {
    margin-left: auto;
    align-self: center; }
  .c-feed .c-button__previous,
  .c-feed .c-button__next {
    top: 50%; }
    @media (max-width: 46.24em) {
      .c-feed .c-button__previous,
      .c-feed .c-button__next {
        display: none; } }
  .c-feed__play {
    margin-top: 16px; }
  .c-feed .c-button__previous {
    left: 0;
    transform: translateY(-50%) translateX(5px); }
    @media (min-width: 88.5em) {
      .c-feed .c-button__previous {
        transform: translateY(-50%) translateX(-50%); } }
  .c-feed .c-button__next {
    right: 0;
    transform: translateY(-50%) translateX(-5px); }
    @media (min-width: 88.5em) {
      .c-feed .c-button__next {
        transform: translateY(-50%) translateX(50%); } }

@media (max-width: 46.24em) {
  .c-header--program .c-feed__items {
    grid-gap: 0; } }
@media (max-width: 46.24em) {
  .c-header--program .c-feed__item:not(:first-child) {
    background: #FFF;
    color: #000;
    border-bottom: 2px solid #F2F2F2; } }

.c-footer {
  padding-top: 35px;
  position: relative;
  z-index: 3;
  font-family: "Rift", sans-serif; }
  .c-footer:before {
    content: '';
    background: var(--black);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='2842' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2842 19.491H36.877L0 6.25V3.103L2730.08 0l63.61 9.31 48.31 4.914z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='2842' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2842 19.491H36.877L0 6.25V3.103L2730.08 0l63.61 9.31 48.31 4.914z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    -webkit-mask-position: right;
    mask-position: right;
    height: 20px;
    position: absolute;
    top: 0;
    transform: translateY(-19px);
    width: 100%; }
  .c-footer__menu {
    padding-bottom: 30px; }
    @media (min-width: 46.25em) {
      .c-footer__menu {
        display: flex;
        margin-left: auto; }
        .c-footer__menu-item {
          margin-left: 10px; } }
  .c-footer .o-icon {
    width: 30px;
    height: 30px; }
  .c-footer .c-nav__link {
    font-size: .9375rem; }
    @media (min-width: 46.25em) {
      .c-footer .c-nav__link {
        font-size: 1.063rem; } }
  .c-footer__logo {
    width: 180px;
    height: 78px;
    text-indent: -9000px;
    display: block;
    background: url(/assets/willy-tagline-6ff19e712433d665a5ecdba8c6592ade40e94402b35e993fe83a3a97494813a6.svg) no-repeat 0 0/180px 78px;
    margin-bottom: 30px; }

.c-doormat {
  max-width: var(--maxWidth) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-doormat {
      flex-direction: row;
      text-align: left;
      align-items: flex-start; } }
  .c-doormat__item {
    padding-bottom: 30px; }
    @media (min-width: 46.25em) {
      .c-doormat__item--menu {
        margin-left: auto; } }
    .c-doormat__item--social {
      width: 180px;
      text-align: center; }
  .c-doormat__socials {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px; }
    .c-doormat__socials svg {
      fill: #f2f2f2; }
      .c-doormat__socials svg:hover {
        fill: #FA9128; }
    .c-doormat__socials a:hover svg fill {
      --color4: red; }
  .c-doormat__app-download {
    display: flex;
    justify-content: center; }

.c-share {
  display: flex;
  align-items: center;
  height: 48px;
  position: relative;
  z-index: 1; }
  .c-share > * {
    position: relative;
    z-index: 2; }
  .c-share::before, .c-share::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 49%;
    z-index: 0;
    mask-image: url("data:image/svg+xml,%3Csvg width='627' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 48H624.17l2.83-9.36V1.37L15.87 0l-4.39 1.21L0 13.24v21.9z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='627' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 48H624.17l2.83-9.36V1.37L15.87 0l-4.39 1.21L0 13.24v21.9z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    mask-size: cover;
    -webkit-mask-size: cover; }
  .c-share::before {
    left: 0;
    background: var(--black);
    mask-position: left;
    -webkit-mask-position: left;
    width: 60%; }
    @media (min-width: 77.5em) {
      .c-share::before {
        width: 30%; } }
  .c-share::after {
    right: 0;
    background: var(--tertiary-color--alt);
    mask-position: right;
    -webkit-mask-position: right;
    width: calc(40% - 10px); }
    @media (min-width: 77.5em) {
      .c-share::after {
        width: calc(70% - 10px); } }
  .c-share__title {
    margin: 0 10px 0 20px;
    line-height: 1;
    font-family: "Rift", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    color: var(--white); }
  .c-share a {
    margin-right: 10px;
    border: 0;
    display: inline-flex; }
  .c-share svg {
    fill: var(--white);
    transition: fill 0.2s; }
    .c-share svg:hover {
      fill: var(--tertiary-color--alt); }

.c-playlist--list .c-playlist__item {
  margin-bottom: 2px; }

.c-vote h2 {
  margin-bottom: 20px; }
.c-vote .votelist-drag-track {
  display: flex;
  background: white;
  color: black;
  align-items: center; }
  .c-vote .votelist-drag-track img {
    padding: 5px;
    height: 70px;
    width: auto; }
  .c-vote .votelist-drag-track .artist {
    font-family: "Anton", sans-serif, sans-serif; }
  .c-vote .votelist-drag-track .title {
    font-family: "Rift", sans-serif, sans-serif; }
  .c-vote .votelist-drag-track button {
    background: #000;
    color: white;
    font-size: 20px; }
    .c-vote .votelist-drag-track button:hover {
      background: #FA9128;
      cursor: pointer; }
  .c-vote .votelist-drag-track .o-playlist__actions {
    padding: 5px; }
.c-vote__tracklist {
  overflow: scroll;
  height: 400px;
  margin-top: 20px;
  margin-bottom: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .c-vote__tracklist::-webkit-scrollbar {
    display: none; }
  .c-vote__tracklist--selection {
    height: auto;
    min-height: 400px; }
.c-vote__letters {
  display: flex;
  width: 100%;
  margin-top: 20px; }
  .c-vote__letters .letter {
    flex-grow: 1; }
.c-vote__comment {
  margin-bottom: 30px; }

input[type="text"] {
  padding: 0px 0px 0px 10px; }

.c-omnyplayer-wrapper {
  --button-color: #FA9128;
  --text-color: #FFF;
  --background-color: #000;
  --highlight-color: #333; }

.c-onair {
  background: var(--gray);
  margin: 0 28px;
  position: relative;
  z-index: 10;
  margin-bottom: 12px;
  padding: 24px 0; }
  .c-onair:before {
    content: '';
    position: absolute;
    left: 0;
    width: 28px;
    height: 100%;
    color: var(--gray);
    background: currentColor;
    top: 0;
    bottom: 0;
    mask-image: url("data:image/svg+xml,%3Csvg width='28' height='384' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 384h28V0l-7.375 2.066L0 24.028v28.407z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='384' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 384h28V0l-7.375 2.066L0 24.028v28.407z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-position: top;
    -webkit-mask-position: top;
    mask-size: 28px;
    transform: translateX(-100%); }
  .c-onair:after {
    content: '';
    position: absolute;
    right: 0;
    width: 28px;
    height: 100%;
    color: var(--gray);
    background: currentColor;
    top: 0;
    bottom: 0;
    mask-image: url("data:image/svg+xml,%3Csvg width='28' height='384' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.805 0H0v383.618h22.72l5.085-17.088z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='384' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.805 0H0v383.618h22.72l5.085-17.088z' fill='%23E7E6E1' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-size: 28px;
    mask-position: bottom;
    -webkit-mask-position: bottom;
    transform: translateX(100%); }
  @media (min-width: 46.25em) {
    .c-onair {
      width: 512px; } }
  .c-onair__wrapper {
    margin-bottom: 16px; }
  .c-onair__track {
    margin-top: 8px; }
  .c-onair__meta {
    font-family: "Rift", sans-serif; }

.c-channel {
  color: var(--white);
  margin: 32px 15px;
  display: flex;
  justify-content: center; }
  @media (min-width: 46.25em) {
    .c-channel {
      height: 125px; } }
  .c-channel__content {
    width: calc(var(--maxWidth) - 40px);
    background: var(--black);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--smallGutter);
    padding: 24px 12px; }
    @media (min-width: 46.25em) {
      .c-channel__content {
        height: 100%;
        padding: 24px 0;
        gap: var(--gutter);
        grid-template-columns: repeat(12, minmax(0, 1fr)); } }
  .c-channel:before {
    content: '';
    mask-image: url("data:image/svg+xml,%3Csvg width='100%' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 48 H 624.17 l 2.83 -9.36 V -1 L 15.87 0 l -6.87 0 L 0 4 v 21.9 z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='627' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 48 H 624.17 l 2.83 -9.36 V -1 L 15.87 0 l -6.87 0 L 0 4 v 21.9 z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-position: -50px;
    -webkit-mask-position-x: -50px;
    left: 0;
    width: 26px;
    background: var(--black); }
    @media (min-width: 46.25em) {
      .c-channel:before {
        mask-position: -13px;
        -webkit-mask-position-x: -13px; } }
  .c-channel:after {
    content: '';
    mask-image: url("data:image/svg+xml,%3Csvg width='100%' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 48 H 624.17 l 2.83 -9.36 V -1 L 15.87 0 l -4.39 1.21 L 0 13.24 v 21.9 z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='627' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 48 H 624.17 l 2.83 -9.36 V -1 L 15.87 0 l -4.39 1.21 L 0 13.24 v 21.9 z' fill='%23141414' fill-rule='nonzero'/%3E%3C/svg%3E");
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-position: 21px;
    -webkit-mask-position-x: 21px;
    right: 0;
    width: 20px;
    background: var(--black); }
    @media (min-width: 46.25em) {
      .c-channel:after {
        mask-position: right;
        -webkit-mask-position-x: right; } }
  .c-channel__track {
    position: relative;
    justify-content: center; }
    @media (min-width: 46.25em) {
      .c-channel__track {
        justify-content: start;
        grid-column: span 4; } }
  .c-channel__play-btn {
    display: flex;
    justify-content: center; }
    @media (min-width: 46.25em) {
      .c-channel__play-btn {
        margin-right: 20px;
        justify-content: flex-end;
        align-items: center;
        grid-column: span 3; } }
  .c-channel__label {
    font-family: "Rift", sans-serif;
    text-transform: uppercase;
    color: var(--white); }
    @media (min-width: 46.25em) {
      .c-channel__label {
        padding-left: 20px;
        grid-column: span 3; } }
  .c-channel__logo {
    display: flex;
    align-items: center;
    justify-self: center; }
    @media (min-width: 46.25em) {
      .c-channel__logo {
        justify-self: right;
        grid-column: span 2; } }
    .c-channel__logo img {
      height: 80px;
      width: auto; }
      @media (min-width: 46.25em) {
        .c-channel__logo img {
          justify-self: right;
          grid-column: span 2; } }

.live_blog .c-share {
  display: none;
  border-bottom: none;
  max-width: 750px; }

.live_blog {
  padding: 15px 0;
  border-bottom: 1px solid var(--tertiary-color);
  max-width: 750px;
  margin: auto; }
  .live_blog:last-of-type {
    border-bottom: none; }
  .live_blog .article-title {
    padding: 0;
    margin-top: 0px; }
    .live_blog .article-title h3 {
      margin-top: 0px;
      color: #000;
      font-size: 1.3em;
      line-height: 1.3em;
      font-weight: 600; }
  .live_blog .time-header .recent-tag-wrapper {
    display: inline; }
  .live_blog .time-header .recent-tag {
    letter-spacing: -0.03em;
    background-color: var(--secondary-color);
    padding: 4px 8px;
    color: white;
    font-size: 14px; }
  .live_blog .time-header .timeago {
    font-size: 15px;
    font-weight: 500;
    padding-top: 20px; }
    .live_blog .time-header .timeago:not(.recent) {
      color: gray; }
    .live_blog .time-header .timeago.recent {
      font-weight: bold; }

.c-live-blog__footer {
  padding: 20px;
  background-color: transparent; }
  .c-live-blog__footer .c-button {
    font-size: medium;
    height: 40px; }

.time-header {
  margin-bottom: 0.6em;
  padding-top: 1em; }

.grid-item.live-blog {
  text-transform: uppercase;
  font-weight: 600; }
  .grid-item.live-blog time {
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 0.1em; }
  .grid-item.live-blog .highlight {
    line-height: 0.9em;
    font-size: 1.8em;
    color: red; }
  .grid-item.live-blog.odd .inner {
    background-color: red; }
  .grid-item.live-blog.odd .highlight {
    color: red; }
  .grid-item.live-blog .inner {
    background-color: red;
    padding: 10%; }
  .grid-item.live-blog.title-tile {
    text-align: center;
    font-size: 6.3em;
    line-height: 0.7em; }
    .grid-item.live-blog.title-tile .highlight {
      font-size: 1em;
      line-height: 0.9em;
      color: red; }
    .grid-item.live-blog.title-tile .inner {
      padding: 8%; }

.o-newsletter {
  margin-top: 20px; }

.c-newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 24px -40px;
  padding: 20px 0;
  background: var(--white);
  position: relative; }
  .c-newsletter:before {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 100%;
    color: var(--white);
    background: currentColor;
    top: 0;
    bottom: 0;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:serif='http://www.serif.com/' width='100%25' height='100%25' viewBox='0 0 627 150' version='1.1' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,150L624.17,150L627,140.64L627,0L15.87,0L11.48,1.21L0,13.24L0,150Z' style='fill:rgb(20,20,20);fill-rule:nonzero;'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:serif='http://www.serif.com/' width='100%25' height='100%25' viewBox='0 0 627 150' version='1.1' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,150L624.17,150L627,140.64L627,0L15.87,0L11.48,1.21L0,13.24L0,150Z' style='fill:rgb(20,20,20);fill-rule:nonzero;'/%3E%3C/svg%3E");
    mask-position: left bottom;
    -webkit-mask-position: left bottom;
    mask-size: cover;
    -webkit-mask-size: cover;
    transform: translateX(-100%); }
  .c-newsletter:after {
    content: "";
    position: absolute;
    right: 0;
    width: 24px;
    height: 100%;
    color: var(--white);
    background: currentColor;
    top: 0;
    bottom: 0;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:serif='http://www.serif.com/' width='100%25' height='100%25' viewBox='0 0 627 150' version='1.1' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,150L624.17,150L627,140.64L627,0L15.87,0L11.48,1.21L0,13.24L0,150Z' style='fill:rgb(20,20,20);fill-rule:nonzero;'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:serif='http://www.serif.com/' width='100%25' height='100%25' viewBox='0 0 627 150' version='1.1' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,150L624.17,150L627,140.64L627,0L15.87,0L11.48,1.21L0,13.24L0,150Z' style='fill:rgb(20,20,20);fill-rule:nonzero;'/%3E%3C/svg%3E");
    mask-position: right top;
    -webkit-mask-position: right top;
    mask-size: cover;
    -webkit-mask-size: cover;
    transform: translateX(100%); }
  @media (max-width: 77.49em) {
    .c-newsletter {
      margin: 0 24px; } }
  @media (max-width: 19.99em) {
    .c-newsletter {
      padding: 10px; } }
  .c-newsletter__title {
    margin-bottom: 10px;
    line-height: 1em; }
  .c-newsletter__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%; }
  .c-newsletter__form {
    width: 100%;
    display: grid;
    overflow: hidden;
    grid-template-columns: 1fr 150px;
    grid-auto-rows: 40px;
    grid-column-gap: 10px; }
    @media (max-width: 46.24em) {
      .c-newsletter__form {
        grid-template-columns: 1fr;
        grid-template-rows: 40px 40px;
        grid-row-gap: 10px; } }
  .c-newsletter__button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: var(--primary-color); }
  .c-newsletter__text {
    margin-top: 0.5em;
    font-size: small;
    color: "Mulish", sans-serif; }
  .c-newsletter__error, .c-newsletter__success {
    min-height: 2em;
    font-size: large; }
  .c-newsletter input[type="text"] {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 12px;
    font-size: 1em;
    font-family: "Mulish", sans-serif; }

.c-newsletter-container {
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: var(--newsletter-box-shadow); }
  @media (max-width: 46.24em) {
    .c-newsletter-container {
      padding: 15px 10px;
      margin-bottom: 150px; } }

.c-a11y-menu {
  padding: 1rem 1.5rem;
  position: fixed;
  left: -99999rem;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.2); }
  .c-a11y-menu:focus-within {
    background-color: #FFF;
    display: block;
    z-index: 100000;
    left: 0; }
  .c-a11y-menu__link {
    margin-right: 1rem; }
    .c-a11y-menu__link:focus {
      color: #000; }
    .c-a11y-menu__link:last-child {
      margin-right: 0; }

body.page--video-stitch {
  padding-top: 65px; }
  body.page--video-stitch .c-menu {
    background: #000; }

.u-grid {
  display: grid;
  grid-gap: var(--gutter);
  max-width: var(--maxWidth);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 88.5em) {
    .u-grid {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 46.25em) {
    .u-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 77.5em) {
    .u-grid {
      grid-template-columns: repeat(4, 1fr); } }
  .u-grid__item {
    width: 100%;
    scroll-snap-align: start end; }
  .u-grid\@2\/4 {
    grid-template-columns: repeat(2, 1fr); }
  .u-grid__2 {
    grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 46.25em) {
    .u-grid--5\@tablet {
      grid-template-columns: repeat(5, 1fr); } }
  @media (min-width: 46.25em) {
    .u-grid--spacing\@tablet {
      grid-row-gap: 40px; } }
  @media (min-width: 46.25em) {
    .u-grid__5\@desktop {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 77.5em) {
    .u-grid__5\@desktop {
      grid-template-columns: repeat(5, 1fr); } }
  .u-grid--scrollable {
    position: relative;
    display: grid;
    scroll-snap-type: x proximity;
    grid-gap: 20px;
    grid-auto-flow: column;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    grid-template-columns: 10px;
    grid-auto-columns: calc(100%/1.9);
    grid-column: 1 / -1;
    padding: 0; }
    .u-grid--scrollable::-webkit-scrollbar {
      display: none; }
    .u-grid--scrollable:before, .u-grid--scrollable:after {
      content: '';
      width: 10px; }
    @media (min-width: 46.25em) {
      .u-grid--scrollable {
        grid-auto-columns: calc(100%/4 - 20px); } }
    @media (min-width: 77.5em) {
      .u-grid--scrollable {
        grid-auto-columns: calc(100%/5 - 20px); } }
  @media (max-width: 46.24em) {
    .u-grid--scrollable\@mobile {
      display: grid;
      padding: 0;
      grid-auto-flow: column;
      grid-column: 1 / -1;
      grid-auto-columns: calc(100%/1.9);
      scroll-snap-type: x proximity;
      grid-gap: 20px;
      grid-template-columns: 10px;
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .u-grid--scrollable\@mobile::-webkit-scrollbar {
        display: none; }
      .u-grid--scrollable\@mobile:before, .u-grid--scrollable\@mobile:after {
        content: '';
        width: 10px; } }
  .u-grid--same-height {
    grid-auto-rows: 1fr; }

.u-grid--highlight .u-grid__item:nth-child(11n+1) {
  background: var(--secondary-color);
  color: var(--white); }
  @media (min-width: 46.25em) {
    .u-grid--highlight .u-grid__item:nth-child(11n+1) {
      grid-column: span 2; } }
  .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media {
    color: var(--white);
    display: flex;
    gap: 24px;
    flex-direction: column;
    padding: 24px; }
    @media (min-width: 46.25em) {
      .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media {
        flex-direction: row; } }
    .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media__image {
      flex-shrink: 0;
      width: 100%;
      margin-bottom: 0; }
      @media (min-width: 46.25em) and (max-width: 88.49em) {
        .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media__image {
          width: 55%; } }
      @media (min-width: 46.25em) {
        .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media__image {
          max-width: 392px; } }
    .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media__link {
      color: var(--white);
      font-family: "Rift", sans-serif;
      font-size: 32px; }
    .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media__tag {
      position: relative;
      top: 0;
      background-color: var(--primary-color);
      color: var(--white);
      margin-bottom: 24px; }
      .u-grid--highlight .u-grid__item:nth-child(11n+1) .o-media__tag:after {
        background-color: var(--primary-color); }

.u-b--primary {
  background: var(--black);
  color: #FFF; }

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

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

[hidden] {
  display: none !important; }

@media (min-width: 46.25em) {
  [hidden-tablet] {
    display: none !important; } }

@media (max-width: 46.24em) {
  [hidden-mobile] {
    display: none !important; } }

@keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
input[type=text].subject-field {
  display: none; }

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

.formulate-input {
  margin-bottom: 1.5em; }

.formulate-input .formulate-input-label {
  display: block;
  line-height: 1.5;
  font-size: .9em;
  font-weight: 600;
  margin-bottom: .1em; }

.formulate-input .formulate-input-label--before + .formulate-input-help--before {
  margin-top: -.25em;
  margin-bottom: .75em; }

.formulate-input .formulate-input-element {
  margin-bottom: .1em; }

.formulate-input .formulate-input-help {
  color: #6d6d6d;
  font-size: .7em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: .25em; }

.formulate-input .formulate-input-errors {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.formulate-input .formulate-input-error,
.formulate-input .formulate-file-upload-error {
  color: #f79129;
  font-size: .8em;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: .25em; }

.formulate-input:last-child {
  margin-bottom: 0; }

.formulate-input[data-classification='text'] input {
  appearance: none;
  border: 1px solid #cecece;
  box-sizing: border-box;
  font-size: .9em;
  padding: .75em;
  display: block;
  width: 100%;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0; }

.formulate-input[data-classification='text'] input::placeholder {
  color: #f79129;
  line-height: normal; }

.formulate-input[data-classification='text'] input:focus {
  outline: 0;
  border: 1px solid #f79129; }

.formulate-input[data-classification='text'] .formulate-input-element--date input,
.formulate-input[data-classification='text'] .formulate-input-element--month input,
.formulate-input[data-classification='text'] .formulate-input-element--week input,
.formulate-input[data-classification='text'] .formulate-input-element--datetime-local input {
  min-height: 2.2em; }

.formulate-input[data-classification='text'] .formulate-input-element--search {
  position: relative; }

.formulate-input[data-classification='text'] .formulate-input-element--search::before {
  content: '';
  width: 2em;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72.99 72.9"><path fill="%236d6d6d" d="M71.77,66,53.87,48.1A29.94,29.94,0,1,0,30,60a29.52,29.52,0,0,0,18.1-6.1l18,17.8A4,4,0,0,0,69,72.9a4.18,4.18,0,0,0,2.9-1.2A4.09,4.09,0,0,0,71.77,66ZM30.07,51.9a21.9,21.9,0,1,1,15.5-37.4A21.37,21.37,0,0,1,52,30a22,22,0,0,1-6.4,15.5A21.54,21.54,0,0,1,30.07,51.9Z"/></svg>');
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none; }

.formulate-input[data-classification='text'] .formulate-input-element--search input {
  padding-left: 2em; }

.formulate-input[data-classification='text'] input[type="color"] {
  height: 1.1em;
  box-sizing: content-box;
  width: auto;
  min-width: 5em; }

.formulate-input[data-classification='text'] input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0 0 0 1.5em;
  display: flex;
  align-items: center;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79.17 79.17"><path fill="%236d6d6d" d="M40.8,22.92c-3.4-3.4-4.76-8.44-1-12.24s8.84-2.44,12.24,1c5-5,10.69-13.33,18.81-11.31a11,11,0,0,1,7.62,14.34c-1.26,3.45-4.63,6.06-7.16,8.59-.92.93-3,2.26-3.46,3.46-.42,1,1.82,2.63,2.36,4a8,8,0,0,1-12.42,9.19c-.21-.16-1.35-1.51-1.59-1.51s-.83.83-1,1L49.71,44.9,32.43,62.18c-3.37,3.38-6.6,7.14-10.26,10.21a11,11,0,0,1-4.48,2.28c-1.25.3-3.11-.22-4.18.18-1.28.48-2.42,2.65-3.68,3.4-6.05,3.61-12.64-4-8.46-9.57.73-1,2.53-1.92,3-3a14.46,14.46,0,0,0-.09-2.52,10.75,10.75,0,0,1,3.14-6.77c.92-1,1.93-1.93,2.89-2.9Zm4.4-1.5c4.19,4,8.24,8.24,12.36,12.36,2.06,2.06,5,5.59,8,2.61,4.65-4.62-5-6.8-2.42-10.78C66.3,20.7,76.4,16.48,74.84,9.45,73.62,4,67.12,2.78,63.29,6.32c-2.55,2.36-4.93,4.94-7.39,7.4-.79.78-1.8,2.28-2.88,2.73-2.14.88-3.4-1.62-4.79-2.77-2.58-2.14-6.89-.82-6.53,3C41.89,18.68,43.87,20.09,45.2,21.42Zm-1.45,4.44L27.82,41.79C22,47.57,15.89,53.14,10.41,59.2a8.23,8.23,0,0,0-1.44,2c-.93,2,.25,4.14-.5,6S4.92,69.94,4.3,72a2.34,2.34,0,0,0,2.56,3c1.11-.17,2-1.33,2.71-2.07a11.17,11.17,0,0,1,2.08-2c1.68-.94,4,.17,5.93-.57C20,69.41,22,66.73,23.76,65L34.42,54.3,53.3,35.42Z"/></svg>');
  background-repeat: no-repeat;
  background-size: .9em .9em;
  background-position: left .1em; }

.formulate-input[data-classification='text'] input[type="color"]::-webkit-color-swatch {
  display: block;
  height: 1em;
  border-radius: .2em;
  border: 0;
  flex: auto; }

.formulate-input[data-classification='text'] input[type="color"]::-moz-color-swatch {
  display: block;
  height: 1em;
  border-radius: .2em;
  border: 0;
  flex: auto; }

.formulate-input[data-classification='slider'] .formulate-input-element--range {
  display: flex;
  align-items: center; }

.formulate-input[data-classification='slider'] .formulate-input-element-range-value {
  font-size: .9em;
  line-height: 1;
  margin-left: .5em;
  background-color: #efefef;
  padding: .25em .3em;
  border-radius: .25em;
  color: #6d6d6d;
  font-variant-numeric: tabular-nums; }

.formulate-input[data-classification='slider'] input {
  appearance: none;
  width: 100%;
  font-size: 1em;
  padding: .5em 0; }

.formulate-input[data-classification='slider'] input:focus {
  outline: 0; }

.formulate-input[data-classification='slider'] input::-webkit-slider-thumb {
  cursor: pointer;
  appearance: none;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 0;
  background-color: #f79129;
  margin-top: calc(-.5em + 2px); }

.formulate-input[data-classification='slider'] input::-moz-range-thumb {
  cursor: pointer;
  appearance: none;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 0;
  background-color: #f79129;
  margin-top: calc(-.5em + 2px); }

.formulate-input[data-classification='slider'] input::-ms-thumb {
  cursor: pointer;
  appearance: none;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 0;
  background-color: #f79129;
  margin-top: calc(-.5em + 2px); }

.formulate-input[data-classification='slider'] input::-webkit-slider-runnable-track {
  appearance: none;
  width: 100%;
  height: 4px;
  background-color: #efefef;
  border-radius: 3px;
  margin: 0;
  padding: 0; }

.formulate-input[data-classification='slider'] input::-moz-range-track {
  appearance: none;
  width: 100%;
  height: 4px;
  background-color: #efefef;
  border-radius: 3px;
  margin: 0;
  padding: 0; }

.formulate-input[data-classification='textarea'] textarea {
  appearance: none;
  border-radius: .3em;
  border: 1px solid #cecece;
  box-sizing: border-box;
  font-size: .9em;
  padding: .75em;
  display: block;
  width: 100%;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0; }

.formulate-input[data-classification='textarea'] textarea::placeholder {
  color: #f79129;
  line-height: normal; }

.formulate-input[data-classification='textarea'] textarea:focus {
  outline: 0;
  border: 1px solid #f79129; }

.formulate-input[data-classification='select'] .formulate-input-element {
  position: relative; }

.formulate-input[data-classification='select'] .formulate-input-element::before {
  content: '';
  width: 0;
  height: 0;
  border: .3em solid transparent;
  border-top-color: #cecece;
  border-bottom-width: 0;
  top: 50%;
  margin-top: -.1em;
  right: 1em;
  position: absolute; }

.formulate-input[data-classification='select'] .formulate-input-element[data-multiple]::before {
  display: none; }

.formulate-input[data-classification='select'] select {
  appearance: none;
  border-radius: .3em;
  border: 1px solid #cecece;
  box-sizing: border-box;
  font-size: .9em;
  padding: .75em;
  display: block;
  width: 100%;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  padding-right: 2em; }

.formulate-input[data-classification='select'] select::placeholder {
  color: #f79129;
  line-height: normal; }

.formulate-input[data-classification='select'] select:focus {
  outline: 0;
  border: 1px solid #f79129; }

.formulate-input[data-classification='select'] select option {
  color: #000000; }

.formulate-input[data-classification='select'] select option:disabled {
  color: #f79129; }

.formulate-input[data-classification='select'] select[multiple] {
  padding: 0;
  overflow-y: auto; }

.formulate-input[data-classification='select'] select[multiple] option {
  padding: 0.75em; }

.formulate-input[data-classification='select'] select[data-placeholder-selected] {
  color: #f79129; }

.formulate-input[data-classification='box'] .formulate-input-wrapper {
  display: flex;
  align-items: center; }

.formulate-input[data-classification='box'] .formulate-input-element {
  display: flex;
  align-items: center; }

.formulate-input[data-classification='box'] .formulate-input-element input {
  position: absolute;
  left: -999px;
  opacity: 0;
  pointer-events: none; }

.formulate-input[data-classification='box'] .formulate-input-element-decorator {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: .25em;
  border: 1px solid #cecece;
  position: relative; }

.formulate-input[data-classification='box'] .formulate-input-element-decorator::before {
  content: '';
  display: block;
  background-size: contain;
  background-position: right;
  width: calc(100% - .125em);
  height: calc(100% - .125em);
  box-sizing: border-box;
  position: absolute;
  top: .0625em;
  left: .0625em; }

.formulate-input[data-classification='box'] .formulate-input-element[data-type="radio"] .formulate-input-element-decorator {
  border-radius: 1em; }

.formulate-input[data-classification='box'] .formulate-input-element[data-type="radio"] .formulate-input-element-decorator::before {
  border-radius: 1em;
  width: calc(100% - .5em);
  height: calc(100% - .5em);
  top: .25em;
  left: .25em; }

.formulate-input[data-classification='box'][data-type="checkbox"] .formulate-input-label {
  font-weight: normal; }

.formulate-input[data-classification='box'] .formulate-input-element input[type="checkbox"] ~ .formulate-input-element-decorator {
  border-color: #f79129; }

.formulate-input[data-classification='box'] .formulate-input-element input[type="checkbox"]:checked ~ .formulate-input-element-decorator::before {
  background-color: #f79129;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M8.76,56.2c-6.38-6.34,3.26-16,9.64-9.69L38,65.88,80.56,23.29c6.38-6.38,16.07,3.32,9.69,9.69L42.84,80.37a6.83,6.83,0,0,1-9.65,0Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M8.76,56.2c-6.38-6.34,3.26-16,9.64-9.69L38,65.88,80.56,23.29c6.38-6.38,16.07,3.32,9.69,9.69L42.84,80.37a6.83,6.83,0,0,1-9.65,0Z"/></svg>'); }

.formulate-input[data-classification='box'] .formulate-input-element input[type="radio"]:checked ~ .formulate-input-element-decorator {
  border-color: #f79129; }

.formulate-input[data-classification='box'] .formulate-input-element input[type="radio"]:checked ~ .formulate-input-element-decorator::before {
  background-color: #f79129; }

.formulate-input[data-classification='box'] .formulate-input-element input:focus ~ .formulate-input-element-decorator {
  border-color: #f79129; }

.formulate-input[data-classification='box'] .formulate-input-label--after {
  margin-left: 1.5em; }

.formulate-input[data-classification='box'] .formulate-input-label--before {
  margin-right: .5em; }

.formulate-input[data-classification='group'] .formulate-input-group-item {
  margin-bottom: .5em; }

.formulate-input[data-classification='group'] > .formulate-input-wrapper > .formulate-input-label {
  margin-bottom: .5em; }

.formulate-input[data-classification='group'] [data-is-repeatable] {
  padding: 1em;
  border: 1px solid #efefef;
  border-radius: .3em; }

.formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-grouping {
  margin: -1em -1em 0 -1em; }

.formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable {
  padding: 1em 3em 1em 1em;
  border-bottom: 1px solid #efefef;
  position: relative; }

.formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove {
  position: absolute;
  display: block;
  top: calc(50% - .65em + .5em);
  width: 1.3em;
  height: 1.3em;
  background-color: #cecece;
  right: .85em;
  border-radius: 1.3em;
  cursor: pointer;
  transition: background-color .2s;
  overflow: hidden;
  text-indent: -1000px; }

.formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove[data-disabled] {
  opacity: .2;
  pointer-events: none; }

.formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove::before, .formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove::after {
  content: '';
  position: absolute;
  top: calc(50% - .1em);
  left: .325em;
  display: block;
  width: .65em;
  height: .2em;
  background-color: white;
  transform-origin: center center;
  transition: transform .25s; }

@media (pointer: fine) {
  .formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover {
    background-color: #dc2c2c; }

  .formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::after, .formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::before {
    height: .2em;
    width: .75em;
    left: .25em;
    top: calc(50% - .075em); }

  .formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::after {
    transform: rotate(45deg); }

  .formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable-remove:hover::before {
    transform: rotate(-45deg); } }
.formulate-input[data-classification='group'] [data-is-repeatable] .formulate-input-group-repeatable:last-child {
  margin-bottom: 1em; }

.formulate-input[data-classification="file"] .formulate-input-upload-area {
  width: 33%;
  height: 0;
  margin: auto;
  position: relative;
  padding-bottom: 33%; }

.formulate-input[data-classification="file"] .formulate-input-upload-area input {
  cursor: pointer;
  appearance: none;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5; }

.formulate-input[data-classification="file"] .formulate-input-upload-area[data-has-files] {
  padding: 0;
  padding-bottom: 33%; }

.formulate-input[data-classification="file"] .formulate-input-upload-area[data-has-files] input {
  display: none; }

.formulate-input[data-classification="file"] .formulate-input-upload-area-mask {
  border-radius: .4em;
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 2px dashed #f79129;
  z-index: 2;
  border-radius: 999px; }

.formulate-input[data-classification="file"] .formulate-input-upload-area-mask::before {
  content: '';
  background-color: #f79129;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58"><path d="M29,58A29,29,0,1,0,0,29,29,29,0,0,0,29,58ZM29,4A25,25,0,1,1,4,29,25,25,0,0,1,29,4Z"/><polygon points="27 22 27 44.4 31 44.4 31 22 41.7 31.1 44.3 28.1 29 15 13.7 28.1 16.3 31.1 27 22"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 58"><path d="M29,58A29,29,0,1,0,0,29,29,29,0,0,0,29,58ZM29,4A25,25,0,1,1,4,29,25,25,0,0,1,29,4Z"/><polygon points="27 22 27 44.4 31 44.4 31 22 41.7 31.1 44.3 28.1 29 15 13.7 28.1 16.3 31.1 27 22"/></svg>');
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  width: 2em;
  height: 2em;
  position: absolute;
  pointer-events: none; }

.formulate-input[data-classification="file"] .formulate-input-upload-area input:focus ~ .formulate-input-upload-area-mask,
.formulate-input[data-classification="file"] .formulate-input-upload-area input:hover ~ .formulate-input-upload-area-mask,
.formulate-input[data-classification="file"] .formulate-input-upload-area input[data-is-drag-hover] ~ .formulate-input-upload-area-mask {
  border-color: #f79129; }

.formulate-input[data-classification="file"] .formulate-input-upload-area input:focus ~ .formulate-input-upload-area-mask::before,
.formulate-input[data-classification="file"] .formulate-input-upload-area input:hover ~ .formulate-input-upload-area-mask::before,
.formulate-input[data-classification="file"] .formulate-input-upload-area input[data-is-drag-hover] ~ .formulate-input-upload-area-mask::before {
  background-color: #f79129; }

.formulate-input[data-classification="file"] .formulate-files {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-add {
  appearance: none;
  display: block;
  min-width: 75px;
  border: 1px solid #f79129;
  color: #f79129;
  padding: 5px;
  border-radius: 5px;
  text-align: center;
  position: relative;
  font-size: 13px;
  cursor: pointer;
  margin: .5em 0; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-add input {
  position: absolute;
  display: block;
  cursor: pointer; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-add input::-webkit-file-upload-button {
  display: none; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-progress {
  background-color: #cecece;
  height: .3em;
  border-radius: 1.25em;
  width: 5em;
  overflow: hidden;
  position: relative;
  flex: 0 0 5em;
  right: .75em;
  bottom: 0;
  transition: height .25s, width .25s, flex-basis .25s;
  z-index: 2;
  position: absolute; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-progress::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  opacity: 0;
  transform: scale(0.08);
  background-color: #ffffff;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M8.76,56.2c-6.38-6.34,3.26-16,9.64-9.69L38,65.88,80.56,23.29c6.38-6.38,16.07,3.32,9.69,9.69L42.84,80.37a6.83,6.83,0,0,1-9.65,0Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M8.76,56.2c-6.38-6.34,3.26-16,9.64-9.69L38,65.88,80.56,23.29c6.38-6.38,16.07,3.32,9.69,9.69L42.84,80.37a6.83,6.83,0,0,1-9.65,0Z"/></svg>');
  mask-size: 77%;
  -webkit-mask-size: 77%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  z-index: 3; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-just-finished] {
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 1.25em; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-just-finished]::before {
  transition: transform .25s .2s, opacity .25s .2s;
  transform: scale(1);
  opacity: 1; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-is-finished] {
  transition: height .25s, width .25s, left .25s, top, .25s, border-radius .25s;
  width: .3em;
  flex: 0 0 .3em;
  height: 100%;
  right: 0;
  border-radius: 0 .23em .23em 0;
  position: relative; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-progress[data-is-finished]::before {
  transition: opacity .1s;
  opacity: 0; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-progress .formulate-file-progress-inner {
  background-color: #f79129;
  width: 1%;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 2; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-name {
  padding-left: 1.5em;
  padding-right: 2em;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: auto;
  display: none; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-name::before {
  position: absolute;
  left: .7em;
  top: 50%;
  margin-top: -.7em;
  background-color: #f79129;
  content: '';
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.06 83.59"><path d="M55.94,83.59a8.16,8.16,0,0,0,8.12-8.16V19.12a1.77,1.77,0,0,0-.52-1.25L46.21.59A1.69,1.69,0,0,0,45.14.08L44.69,0l-.18,0H8.13A8.18,8.18,0,0,0,0,8.16V75.41a8.16,8.16,0,0,0,8.13,8.16H55.94ZM46.68,6,58.11,17.38H46.68ZM3.52,75.43V8.16A4.64,4.64,0,0,1,8.13,3.52h35V19.16a1.75,1.75,0,0,0,1.76,1.74H60.55V75.43a4.65,4.65,0,0,1-4.61,4.65H8.13A4.65,4.65,0,0,1,3.52,75.43Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.06 83.59"><path d="M55.94,83.59a8.16,8.16,0,0,0,8.12-8.16V19.12a1.77,1.77,0,0,0-.52-1.25L46.21.59A1.69,1.69,0,0,0,45.14.08L44.69,0l-.18,0H8.13A8.18,8.18,0,0,0,0,8.16V75.41a8.16,8.16,0,0,0,8.13,8.16H55.94ZM46.68,6,58.11,17.38H46.68ZM3.52,75.43V8.16A4.64,4.64,0,0,1,8.13,3.52h35V19.16a1.75,1.75,0,0,0,1.76,1.74H60.55V75.43a4.65,4.65,0,0,1-4.61,4.65H8.13A4.65,4.65,0,0,1,3.52,75.43Z"/></svg>');
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  margin-right: .5em; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-remove {
  width: 1.25em;
  height: 1.25em;
  border-radius: 1em;
  border: 1px solid #f79129;
  background-color: #f79129;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 59.1 59.2"><path d="M1.6,57.7a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5l21-21,21,21a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5,5,5,0,0,0,0-7.1l-21-21,21-21a5,5,0,0,0,0-7.1,5,5,0,0,0-7.1,0l-21,21L8.6,1.7a5,5,0,0,0-7.1,0,5,5,0,0,0,0,7.1l21,21L1.6,50.7A4.83,4.83,0,0,0,1.6,57.7Z"/></svg>');
  /*mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 59.1 59.2"><path d="M1.6,57.7a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5l21-21,21,21a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5,5,5,0,0,0,0-7.1l-21-21,21-21a5,5,0,0,0,0-7.1,5,5,0,0,0-7.1,0l-21,21L8.6,1.7a5,5,0,0,0-7.1,0,5,5,0,0,0,0,7.1l21,21L1.6,50.7A4.83,4.83,0,0,0,1.6,57.7Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 59.1 59.2"><path d="M1.6,57.7a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5l21-21,21,21a5,5,0,0,0,3.5,1.5,4.85,4.85,0,0,0,3.5-1.5,5,5,0,0,0,0-7.1l-21-21,21-21a5,5,0,0,0,0-7.1,5,5,0,0,0-7.1,0l-21,21L8.6,1.7a5,5,0,0,0-7.1,0,5,5,0,0,0,0,7.1l21,21L1.6,50.7A4.83,4.83,0,0,0,1.6,57.7Z"/></svg>');
  mask-size: .6em;
  -webkit-mask-size: .6em;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;*/
  background-position: center;
  background-size: .6em;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  right: .75em;
  z-index: 3;
  transition: transform .25s;
  bottom: 0;
  background-color: #f79129; }

@media (pointer: fine) {
  .formulate-input[data-classification="file"] .formulate-files .formulate-file-remove:hover {
    transform: scale(1.5); } }
.formulate-input[data-classification="file"] .formulate-files li {
  display: block; }

.formulate-input[data-classification="file"] .formulate-files li[data-has-error] .formulate-file-progress {
  background-color: #dc2c2c; }

.formulate-input[data-classification="file"] .formulate-files li[data-has-preview] .formulate-file-name:before {
  display: none; }

.formulate-input[data-classification="file"] .formulate-files li + li {
  margin-top: .5em; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file {
  appearance: none;
  border-radius: .3em;
  border: 1px solid #cecece;
  box-sizing: border-box;
  font-size: .9em;
  display: block;
  width: 100%;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-radius: 999px;
  padding-bottom: 100%; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file::placeholder {
  color: #f79129;
  line-height: normal; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file:focus {
  outline: 0;
  border: 1px solid #f79129; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file ::-webkit-progress-bar {
  appearance: none;
  height: .5em;
  border-radius: .5em;
  overflow: hidden; }

.formulate-input[data-classification="file"] .formulate-files .formulate-file-image-preview {
  width: 100%;
  flex: 0 0 3em;
  position: absolute;
  padding-bottom: 100%;
  z-index: 2;
  left: 0;
  top: 0;
  box-shadow: 0 0 0 1px #efefef;
  transition: transform .25s, box-shadow .25s, background-color .25s;
  border-radius: 999px; }

@media (pointer: fine) {
  .formulate-input[data-classification="file"] .formulate-files .formulate-file-image-preview:hover {
    /* transition-delay: .2s;
     transform: scale(3);
     background-color: #ffffff;
     box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);*/ } }
.formulate-input[data-classification="file"] .formulate-files .formulate-file-image-preview img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  object-fit: cover;
  border-radius: 999px;
  transition: all .25s; }

.formulate-input[data-classification="file"] [data-type="image"] .formulate-input-upload-area .formulate-input-upload-area-mask::before {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 71.05"><path d="M82.89,0H7.1A7.12,7.12,0,0,0,0,7.11V64a7.11,7.11,0,0,0,7.1,7.1H82.9A7.11,7.11,0,0,0,90,64V7.11A7.12,7.12,0,0,0,82.89,0ZM69.28,39.35a5.44,5.44,0,0,0-8,0L50.58,50.74,32.38,30.88a5.31,5.31,0,0,0-7.92,0L4.74,52.4V7.11A2.37,2.37,0,0,1,7.11,4.74H82.9a2.37,2.37,0,0,1,2.36,2.37V56.3Z"/><circle cx="67.74" cy="22.26" r="8.53"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 71.05"><path d="M82.89,0H7.1A7.12,7.12,0,0,0,0,7.11V64a7.11,7.11,0,0,0,7.1,7.1H82.9A7.11,7.11,0,0,0,90,64V7.11A7.12,7.12,0,0,0,82.89,0ZM69.28,39.35a5.44,5.44,0,0,0-8,0L50.58,50.74,32.38,30.88a5.31,5.31,0,0,0-7.92,0L4.74,52.4V7.11A2.37,2.37,0,0,1,7.11,4.74H82.9a2.37,2.37,0,0,1,2.36,2.37V56.3Z"/><circle cx="67.74" cy="22.26" r="8.53"/></svg>'); }

.formulate-form-errors {
  margin: .75em 0;
  padding: 0;
  list-style-type: none; }

.formulate-form-errors:first-child {
  margin-top: 0; }

.formulate-form-errors:last-child {
  margin-bottom: 0; }

.formulate-form-errors .formulate-form-error {
  color: #f79129;
  font-size: .9em;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: .25em; }

.formulate-form button.c-button {
  width: 100%;
  max-width: 15em;
  text-align: center;
  align-items: center;
  justify-content: center; }

.c-profile-form {
  max-width: 350px;
  margin: auto; }
  .c-profile-form label {
    color: #FA9128; }
  .c-profile-form .alert, .c-profile-form .c-alert-fail, .c-profile-form .c-alert-success {
    text-align: center;
    margin-bottom: 20px;
    padding: 10px;
    color: white; }
  .c-profile-form .c-alert-fail {
    background-color: #f79129; }
  .c-profile-form .c-alert-success {
    background-color: #6dd86d; }
  .c-profile-form .c-house-number {
    display: flex; }
    .c-profile-form .c-house-number > :first-child {
      margin-right: 1.5em; }

.c-article--joe-profile label {
  padding: 0; }
.c-article--joe-profile.c-markup ul:not(.u-grid) li:before {
  position: initial; }
.c-article--joe-profile.c-markup ul:not(.u-grid) li {
  padding-left: 0; }
.c-article--joe-profile .c-profile-form {
  margin-top: 5em; }
  .c-article--joe-profile .c-profile-form .alert, .c-article--joe-profile .c-profile-form .c-alert-fail, .c-article--joe-profile .c-profile-form .c-alert-success {
    margin-bottom: initial;
    padding: initial;
    font-weight: 500;
    padding: 1em; }
  .c-article--joe-profile .c-profile-form .c-alert-success {
    color: inherit; }
@media screen and (max-width: 739px) {
  .c-article--joe-profile .c-profile-form {
    margin-top: 7em; } }
.c-article--joe-profile .formulate-input-element--select select {
  width: 100%; }
.c-article--joe-profile .formulate-input[data-classification='box'] .formulate-input-element-decorator {
  width: 25px;
  height: 22.7px; }

.willy-profile select {
  font-family: Mulish, sans-serif;
  font-size: .9em;
  padding: 0;
  padding-left: .75em;
  width: 100%;
  font-weight: 400;
  line-height: 1.2em; }
.willy-profile input[type=date] {
  font-family: Mulish, sans-serif;
  font-size: .9em;
  padding: .9em;
  padding-left: .75em;
  font-weight: 400;
  line-height: 1.2em; }

.app-only .c-article__header {
  display: none; }

.app-only .profile-edit.c-page-header--basic {
  min-height: 65px;
  padding: 0; }

@media (min-width: 768px) {
  .grid-embeds > div, .grid-2-embeds > div, .grid-3-embeds > div, .grid-4-embeds > div {
    margin: 0;
    padding: 0;
    float: left; }
  .grid-embeds iframe, .grid-2-embeds iframe, .grid-3-embeds iframe, .grid-4-embeds iframe {
    display: inline;
    margin: 0;
    padding: 0; }
  .grid-embeds:after, .grid-2-embeds:after, .grid-3-embeds:after, .grid-4-embeds:after {
    content: '';
    display: block;
    clear: both; }

  .grid-2-embeds > div {
    width: 50%;
    max-width: 50%;
    width: 50%; }
  .grid-2-embeds iframe {
    width: 50%;
    max-width: 50%;
    width: 50%; }

  .grid-3-embeds > div {
    width: 33.3%;
    max-width: 33.3%;
    width: 33.3%; }
  .grid-3-embeds iframe {
    width: 33.3%;
    max-width: 33.3%;
    width: 33.3%; }

  .grid-4-embeds > div {
    width: 25%;
    max-width: 25%;
    width: 25%; }
  .grid-4-embeds iframe {
    width: 25%;
    max-width: 25%;
    width: 25%; } }
.hidden {
  display: none !important;
  visibility: hidden !important; }

.clearfix {
  clear: both; }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.center-embed iframe, .center-embed blockquote, .center-embed .instagram-media {
  display: block;
  margin: 0 auto !important; }
.center-embed .instagram-media {
  position: relative !important; }

.aspect-ratio-div {
  position: relative; }
  .aspect-ratio-div iframe, .aspect-ratio-div img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-corporate-footer {
  background: #FFF;
  color: #3D3D3D;
  font-size: 15px; }
  .c-corporate-footer__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 46.25em) {
      .c-corporate-footer__content {
        flex-direction: row; } }
  .c-corporate-footer__details {
    padding: 15px 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    line-height: 1; }
    @media (min-width: 46.25em) {
      .c-corporate-footer__details {
        flex-direction: row; } }
  .c-corporate-footer__img {
    margin-bottom: 12px;
    width: 67px; }
    @media (min-width: 46.25em) {
      .c-corporate-footer__img {
        margin: 0 30px 0 0; } }
  .c-corporate-footer span {
    margin: 0 6px; }
  @media (max-width: 46.24em) {
    .c-corporate-footer span {
      display: block;
      text-indent: -9000px; } }

.embed-placeholder {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: fit-content;
  margin: 0 auto;
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left; }
  .embed-placeholder__text {
    margin-bottom: 0 !important; }
  .embed-placeholder a {
    width: fit-content; }

.partner-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 900;
  background-color: rgba(0, 0, 0, 0.7); }
  .partner-overlay__close_button {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: 0;
    height: 64px;
    width: 60px; }
    .partner-overlay__close_button svg {
      pointer-events: none; }
  .partner-overlay--show {
    display: flex !important; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

.c-accessibility h1, .c-accessibility h2, .c-accessibility h3 {
  margin-top: 2em; }

.accessibility__list {
  margin-left: 1vw; }

.accessibility__list dd {
  margin-top: 8px;
  margin-bottom: 4px;
  margin-left: 1vw; }

.accessibility__list dt {
  font-size: 20px;
  font-weight: 800; }

.accessibility__header {
  margin: 2rem 0;
  font-size: 24px; }

.accessibility {
  margin: 0 auto;
  max-width: 70ch;
  padding: 20px;
  font-size: 18px; }

.accessibility__subtitle {
  padding: 8px 0; }

.accessibility__updated {
  font-size: smaller; }
