/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* small device / tablet, portrait */
/* medium device / tablet, landscape */
/* large device / laptop */
/* desktop -- don't ask */
/**
 * creates a media-query for the given kind and up (inclusive)
 */
/**
 * creates a media-query for the given kind down (exclusive)
 */
/**
 * creates a media-query for the given kind only
 */
@font-face {
  font-family: 'inter';
  font-weight: 400;
  font-style: normal;
  src: url("../font/inter-regular.woff2") format("woff2");
  font-display: block; }

@font-face {
  font-family: 'inter';
  font-weight: 500;
  font-style: normal;
  src: url("../font/inter-medium.woff2") format("woff2");
  font-display: block; }

@font-face {
  font-family: 'inter';
  font-weight: 600;
  font-style: normal;
  src: url("../font/inter-semibold.woff2") format("woff2");
  font-display: block; }

@font-face {
  font-family: 'aeonik';
  font-weight: 500;
  font-style: normal;
  src: url("../font/aeonik-medium.woff2") format("woff2");
  font-display: block; }

@font-face {
  font-family: 'eras-bold-itc';
  font-weight: bold;
  font-style: normal;
  src: url("../font/eras-bold-itc.woff2") format("woff2");
  font-display: block; }

:root {
  --btn-inv-hover: #606061;
  --color-label: #00cc99;
  --color-mark: #00cc99;
  --image-mark: linear-gradient(180deg, #008080 30%, #00cc99);
  --inner-space: 26px;
  --inner-margin: 30px;
  --inner-margin-clamp: 20px;
  --clamp-width: 100%; }
  @media (min-width: 768px) {
    :root {
      --inner-space: 36px; } }
  @media (min-width: 1024px) {
    :root {
      --inner-space: 46px;
      --inner-margin: 60px;
      --inner-margin-clamp: 40px;
      --clamp-width: 1000px; } }
  @media (min-width: 9999px) {
    :root {
      --inner-space: 0px;
      --inner-margin: 100px;
      --inner-margin-clamp: 60px;
      --clamp-width: 1400px; } }

:root {
  scrollbar-width: thin;
  scrollbar-color: #00cc99 #000000;
  font-family: 'inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  scrollbar-gutter: stable;
  background-color: #000;
  color: #040404; }
  :root::-webkit-scrollbar {
    width: 8px; }
  :root::-webkit-scrollbar-thumb {
    background: #00cc99; }
  :root::-webkit-scrollbar-track {
    background: #000000; }
  @media (min-width: 9999px) {
    :root {
      font-size: 24px;
      line-height: 1.5; } }
  :root body {
    background-color: #e7e7e7;
    padding-bottom: 1px;
    /* handle end-margins */ }
  :root.has-modal, :root.has-cc {
    overflow: hidden; }
  @media (max-width: 1023px) {
    :root.has-menu {
      overflow: hidden; } }

img, svg:not(:root), video, canvas {
  vertical-align: bottom; }

:root [hidden],
:root [hidden][class] {
  display: none; }

.wf-cc {
  position: fixed;
  inset: 0;
  z-index: 201;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: grid;
  place-content: center; }

.wf-cc__wrap {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  width: 90vw;
  max-width: 900px;
  max-height: 90vh;
  padding: 26px 14px;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 100%;
  border: 2px solid #727272;
  background: #111111;
  color: #fff; }
  @media (min-width: 1024px) {
    .wf-cc__wrap {
      border-radius: 22px; } }
  @media (min-width: 9999px) {
    .wf-cc__wrap {
      border-radius: 36px; } }
  @media (min-width: 1024px) {
    .wf-cc__wrap {
      padding: 36px; } }
  @media (min-width: 9999px) {
    .wf-cc__wrap {
      padding: 66px; } }

.wf-cc__head {
  text-align: center;
  margin: 0 0 20px; }
  .wf-cc__head .c-brand {
    margin: 0 0 16px;
    font-weight: 400;
    opacity: 0;
    animation: pop-in 800ms ease 200ms forwards; }
  .wf-cc__head .c-brand-name {
    font-weight: 900;
    margin: 0 0 6px;
    letter-spacing: 0.35em;
    font-size: 22px; }
    @media (min-width: 768px) {
      .wf-cc__head .c-brand-name {
        font-size: 26px; } }
    @media (min-width: 9999px) {
      .wf-cc__head .c-brand-name {
        font-size: 30px; } }
  .wf-cc__head .c-brand-sub {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1em;
    font-weight: 400;
    font-size: 12px; }
    @media (min-width: 768px) {
      .wf-cc__head .c-brand-sub {
        font-size: 14px; } }
    @media (min-width: 9999px) {
      .wf-cc__head .c-brand-sub {
        font-size: 16px; } }
  .wf-cc__head svg {
    width: 46px;
    height: auto;
    margin-bottom: 1.4em; }
  @media (min-width: 1024px) {
    .wf-cc__head svg {
      width: 60px; } }
  @media (min-width: 9999px) {
    .wf-cc__head svg {
      width: 80px; } }

.wf-cc__tab {
  opacity: 0;
  animation: tab-in 500ms ease forwards;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 100%;
  overflow: auto; }

@keyframes tab-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.wf-cc__body {
  scrollbar-width: thin;
  scrollbar-color: #00cc99 #000000;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 14px;
  box-sizing: border-box;
  font-size: 14px;
  max-width: 760px;
  width: 100%;
  margin-inline: auto; }
  .wf-cc__body::-webkit-scrollbar {
    width: 8px; }
  .wf-cc__body::-webkit-scrollbar-thumb {
    background: #00cc99; }
  .wf-cc__body::-webkit-scrollbar-track {
    background: #000000; }
  @media (min-width: 1024px) {
    .wf-cc__body {
      font-size: 16px;
      padding: 26px; } }
  @media (min-width: 9999px) {
    .wf-cc__body {
      padding: 46px; } }
  .wf-cc__body h3 {
    text-align: center;
    font-size: inherit;
    text-transform: uppercase;
    margin: 0 0 20px; }
    @media (min-width: 1024px) {
      .wf-cc__body h3 {
        font-size: 20px; } }
  .wf-cc__body p {
    margin: 20px 0; }
  .wf-cc__body:first-child {
    margin-top: 0; }
  .wf-cc__body:last-child {
    margin-bottom: 0; }

.wf-cc__foot {
  padding-top: 16px;
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 16px; }
  @media (min-width: 768px) {
    .wf-cc__foot .wfu-btn {
      width: 225px; } }
  @media (min-width: 1024px) {
    .wf-cc__foot {
      flex-direction: row;
      gap: 32px; } }
  @media (min-width: 9999px) {
    .wf-cc__foot {
      gap: 46px; } }

.wf-cc__list {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 10px; }
  @media (min-width: 1024px) {
    .wf-cc__list {
      row-gap: 26px; } }

.wf-cc__item {
  border-radius: 6px;
  background: #070707;
  padding: 16px; }
  @media (min-width: 1024px) {
    .wf-cc__item {
      padding: 20px; } }
  .wf-cc__item .c-head {
    display: flex;
    align-items: center;
    justify-content: stretch;
    -moz-column-gap: 16px;
         column-gap: 16px; }
    .wf-cc__item .c-head h4 {
      font-family: 'aeonik', sans-serif;
      font-size: 16px;
      font-weight: 500;
      margin: 0;
      flex: 1 1 auto;
      box-sizing: border-box;
      padding-left: 10px; }
      @media (min-width: 1024px) {
        .wf-cc__item .c-head h4 {
          font-size: 22px; } }
    .wf-cc__item .c-head .c-func {
      font-size: 0.8rem;
      font-weight: 600; }
    .wf-cc__item .c-head .c-check {
      display: inline-flex;
      position: relative;
      cursor: pointer; }
      .wf-cc__item .c-head .c-check input {
        position: absolute;
        opacity: 0; }
      .wf-cc__item .c-head .c-check .c-check__pane {
        display: inline-block;
        border-radius: 15px;
        background: #969696;
        height: 24px;
        width: 40px;
        box-sizing: border-box;
        transition: background-color 125ms ease; }
        @media (min-width: 1024px) {
          .wf-cc__item .c-head .c-check .c-check__pane {
            height: 30px;
            width: 60px; } }
      .wf-cc__item .c-head .c-check .c-check__knob {
        display: inline-block;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        background: #fff;
        transition: left 125ms ease;
        position: absolute;
        top: 2px;
        left: 2px; }
        @media (min-width: 1024px) {
          .wf-cc__item .c-head .c-check .c-check__knob {
            width: 24px;
            height: 24px;
            top: 3px;
            left: 3px; } }
      .wf-cc__item .c-head .c-check input:checked ~ .c-check__pane {
        background: var(--color-mark); }
      .wf-cc__item .c-head .c-check input:checked ~ .c-check__knob {
        left: 18px; }
        @media (min-width: 1024px) {
          .wf-cc__item .c-head .c-check input:checked ~ .c-check__knob {
            left: 33px; } }
    .wf-cc__item .c-head .c-drop {
      border: 0 none;
      background: none transparent;
      padding: 0;
      margin: 0;
      color: #fff;
      width: 40px;
      height: 26px; }
      @media (min-width: 1024px) {
        .wf-cc__item .c-head .c-drop {
          width: 30px; } }
      .wf-cc__item .c-head .c-drop svg {
        width: 16px;
        height: 16px; }
        @media (min-width: 1024px) {
          .wf-cc__item .c-head .c-drop svg {
            width: 20px;
            height: 20px; } }
      .wf-cc__item .c-head .c-drop .d {
        display: inline; }
      .wf-cc__item .c-head .c-drop .u {
        display: none; }
  .wf-cc__item .c-body {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0fr;
    transition: grid-template-rows 250ms ease; }
    @media (min-width: 1024px) {
      .wf-cc__item .c-body {
        font-size: 16px; } }
    .wf-cc__item .c-body .c-wrap {
      overflow: hidden; }
    .wf-cc__item .c-body .c-text {
      margin-top: 20px;
      padding-inline: 10px; }
      .wf-cc__item .c-body .c-text p {
        margin: 1.4em 0; }
      .wf-cc__item .c-body .c-text p:first-child {
        margin-top: 0; }
      .wf-cc__item .c-body .c-text p:last-child {
        margin-bottom: 0; }
  .wf-cc__item.is-open .c-head .c-drop .d {
    display: none; }
  .wf-cc__item.is-open .c-head .c-drop .u {
    display: inline; }
  .wf-cc__item.is-open .c-body {
    grid-template-rows: 1fr; }

.wfu-btn {
  display: inline-flex;
  width: 90%;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 2px solid #000;
  color: #000;
  border-radius: 25px;
  height: 50px;
  text-decoration: none;
  box-sizing: border-box;
  padding-inline: 20px;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  transition-property: border-color, background-color;
  transition-duration: 125ms;
  transition-timing-function: ease;
  background: none transparent; }
  .wfu-btn:not(:disabled):hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .wfu-btn.is-inv {
    color: #000;
    border-color: #fff;
    background-color: #fff; }
    .wfu-btn.is-inv:not(:disabled):hover {
      background-color: var(--btn-inv-hover);
      border-color: var(--btn-inv-hover); }
  .wfu-btn.is-minor {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .wfu-btn.is-minor:not(:disabled):hover {
      color: #000;
      background-color: #fff;
      border-color: #fff; }
  .wfu-btn.is-major {
    color: #fff;
    border-color: #fff; }
    .wfu-btn.is-major:not(:disabled):hover {
      color: #000;
      background-color: #fff; }
  @media (min-width: 768px) {
    .wfu-btn {
      width: auto;
      padding-inline: 40px; } }
  @media (min-width: 1024px) {
    .wfu-btn {
      font-size: 18px; } }
  @media (min-width: 9999px) {
    .wfu-btn {
      font-size: 20px; } }

.wfu-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 0 none;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  color: #000;
  background: #fff;
  transition: background-color 125ms ease; }
  .wfu-icon-btn:not(:disabled):hover {
    background-color: var(--btn-inv-hover); }
  @media (min-width: 9999px) {
    .wfu-icon-btn {
      width: 50px;
      height: 50px; } }
  .wfu-icon-btn svg {
    width: 20px;
    height: 20px; }
    @media (min-width: 9999px) {
      .wfu-icon-btn svg {
        width: 30px;
        height: 30px; } }

.wfu-btn-plain {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  border: 0 none;
  background: none transparent; }

.wf-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: grid;
  place-content: center;
  opacity: 0;
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: ease; }
  .wf-modal.is-open {
    opacity: 1;
    pointer-events: all; }

.wf-modal__wrap {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  width: 90vw;
  max-width: 1200px;
  max-height: 90vh;
  background: #F8F8F8;
  padding: 6px;
  box-sizing: border-box;
  transform: scale(0.8);
  transition: transform 250ms ease; }
  @media (min-width: 1024px) {
    .wf-modal__wrap {
      border-radius: 22px; } }
  @media (min-width: 9999px) {
    .wf-modal__wrap {
      border-radius: 36px; } }
  @media (min-width: 1024px) {
    .wf-modal__wrap {
      padding: 14px; } }
  @media (min-width: 9999px) {
    .wf-modal__wrap {
      padding: 26px; } }
  .is-open .wf-modal__wrap {
    transform: scale(1); }
  .is-small .wf-modal__wrap {
    max-width: 800px; }

.wf-modal__hide {
  position: absolute;
  inset: 16px 16px auto auto;
  border-radius: 50%;
  background: #000;
  color: #fff;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 0 none; }
  @media (min-width: 1024px) {
    .wf-modal__hide {
      inset: 24px 24px auto auto;
      width: 40px;
      height: 40px; } }
  @media (min-width: 9999px) {
    .wf-modal__hide {
      inset: 26px 46px auto auto; } }
  .wf-modal__hide:hover {
    color: #fff;
    background-color: var(--btn-inv-hover); }
  .wf-modal__hide svg {
    width: 24px;
    height: 24px; }
    @media (min-width: 1024px) {
      .wf-modal__hide svg {
        width: 36px;
        height: 36px; } }

.wf-modal__pane {
  scrollbar-width: thin;
  scrollbar-color: #1b1b1b #afafaf;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 14px;
  box-sizing: border-box; }
  .wf-modal__pane::-webkit-scrollbar {
    width: 8px; }
  .wf-modal__pane::-webkit-scrollbar-thumb {
    background: #1b1b1b; }
  .wf-modal__pane::-webkit-scrollbar-track {
    background: #afafaf; }
  @media (min-width: 1024px) {
    .wf-modal__pane {
      padding: 26px; } }
  @media (min-width: 9999px) {
    .wf-modal__pane {
      padding: 46px; } }

.wf-modal__body {
  max-width: 760px;
  margin-inline: auto; }
  @media (min-width: 9999px) {
    .wf-modal__body {
      max-width: 820px; } }
  .wf-modal__body.is-wot {
    font-size: 1.0rem; }
    .wf-modal__body.is-wot h1 {
      font-size: 1.25rem; }
    .wf-modal__body.is-wot h2 {
      font-size: 1.15rem; }
    .wf-modal__body.is-wot h3 {
      font-size: 1.1rem; }
    @media (min-width: 1024px) {
      .wf-modal__body.is-wot {
        font-size: 0.8rem; }
        .wf-modal__body.is-wot h1 {
          font-size: 1.2rem; }
        .wf-modal__body.is-wot h2 {
          font-size: 1.0rem; }
        .wf-modal__body.is-wot h3 {
          font-size: 0.9rem; } }

:root {
  --header-height: 50px;
  scroll-padding-top: calc(var(--header-height) * 1.5);
  scroll-behavior: smooth; }
  @media (min-width: 1024px) {
    :root {
      --header-height: 64px; } }
  @media (min-width: 9999px) {
    :root {
      --header-height: 80px; } }

.wf-header {
  background: #000;
  position: fixed;
  z-index: 100;
  inset: 0 0 auto 0; }

.wf-header__wrap {
  padding-inline: var(--inner-space);
  box-sizing: border-box;
  display: flex;
  height: var(--header-height);
  align-items: center;
  justify-content: space-between; }
  @media (min-width: 9999px) {
    .wf-header__wrap {
      max-width: 1800px;
      margin-left: auto !important;
      margin-right: auto !important; } }

/*
@include breakpoint-up(xl) {
  .wf-header {
    position: absolute;
    transform: translate(0, -100%);
    background-color: transparent;
    transition-property: transform, background-color;
    transition-duration: 800ms;
    transition-timing-function: ease-out;

    &.is-stuck {
      position: fixed;
      transition-duration: 250ms;
      background-color: #000;
    }

    &.is-ready {
      transform: translate(0, 0);
    }
  }

  .wf-header__wrap {
    transition-property: height, padding-inline;
    transition-duration: 500ms;
    transition-timing-function: ease;
  }

  .wf-header.is-stuck .wf-header__wrap {
    transition: none;
  }

  .wf-header:not(.is-stuck) .wf-header__wrap {
    padding-inline: 120px;
    --header-height: 200px;
  }
}
*/
.wf-header__logo h1 {
  margin: 0;
  text-indent: -9999px;
  position: absolute;
  color: #ffffff; }

.wf-header__logo img, .wf-header__logo svg {
  height: 30px;
  width: auto;
  color: #fff; }
  @media (min-width: 9999px) {
    .wf-header__logo img, .wf-header__logo svg {
      height: 56px; } }

.wf-header__menu {
  display: block;
  position: fixed;
  inset: var(--header-height) 0 0 0;
  background: #000;
  padding-top: 15vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms ease; }
  .has-menu .wf-header__menu {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 1024px) {
    .wf-header__menu {
      position: static;
      background: transparent;
      padding-top: 0;
      opacity: 1;
      pointer-events: all; } }

.wf-menu-btn {
  padding: 0;
  margin: 0;
  border: 0 none;
  outline: 0 none !important;
  background: #000;
  color: #fff;
  width: calc(var(--inner-space) * 2 + 24px);
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: calc(var(--inner-space) * -1); }
  @media (min-width: 1024px) {
    .wf-menu-btn {
      display: none; } }
  .wf-menu-btn svg {
    width: 24px;
    height: 24px; }
  .wf-menu-btn .c-show {
    display: inline; }
  .wf-menu-btn .c-hide {
    display: none; }
  .has-menu .wf-menu-btn .c-show {
    display: none; }
  .has-menu .wf-menu-btn .c-hide {
    display: inline; }

.wf-menu__list {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 40px; }
  @media (min-width: 1024px) {
    .wf-menu__list {
      flex-direction: row;
      gap: 22px; } }
  @media (min-width: 9999px) {
    .wf-menu__list {
      gap: 74px; } }
  .wf-menu__list a {
    color: #fff;
    font-family: 'aeonik', sans-serif;
    font-size: 28px;
    text-decoration: none;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wf-menu__list a {
        font-size: 18px; } }
    @media (min-width: 9999px) {
      .wf-menu__list a {
        font-size: 22px; } }
    .wf-menu__list a:hover, .wf-menu__list a.is-active {
      text-decoration: underline;
      text-underline-offset: 8px;
      text-decoration-thickness: 2px;
      -webkit-text-decoration-color: #fff;
              text-decoration-color: #fff; }

.wf-footer {
  margin-block: 40px;
  padding-inline: var(--inner-space);
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .wf-footer {
      margin-block: 60px; } }
  @media (min-width: 9999px) {
    .wf-footer {
      margin-block: 150px; } }
  @media (min-width: 9999px) {
    .wf-footer {
      max-width: 1800px;
      margin-left: auto !important;
      margin-right: auto !important; } }

.wf-footer__wrap {
  max-width: var(--clamp-width);
  margin-inline: auto; }
  @media (min-width: 9999px) {
    .wf-footer__wrap {
      --clamp-width: 1260px; } }
  @media (min-width: 1024px) {
    .wf-footer__wrap .c-upper {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; } }
  .wf-footer__wrap .c-upper .c-column {
    margin-block: var(--inner-margin); }
    @media (min-width: 1024px) {
      .wf-footer__wrap .c-upper .c-column {
        flex: 1;
        margin: 0; } }
  .wf-footer__wrap .c-upper .c-cta {
    font-family: 'aeonik', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 10px; }
    @media (min-width: 1024px) {
      .wf-footer__wrap .c-upper .c-cta {
        font-size: 28px; } }
    @media (min-width: 9999px) {
      .wf-footer__wrap .c-upper .c-cta {
        font-size: 38px; } }
    @media (min-width: 1024px) {
      .wf-footer__wrap .c-upper .c-cta {
        margin-bottom: 16px; } }
  .wf-footer__wrap .c-upper .c-mail {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    padding: 4px 0; }
    @media (min-width: 1024px) {
      .wf-footer__wrap .c-upper .c-mail {
        font-size: 18px; } }
  .wf-footer__wrap .c-upper .c-reach {
    display: flex;
    flex-flow: row nowrap;
    font-size: 15px; }
    @media (min-width: 1024px) {
      .wf-footer__wrap .c-upper .c-reach {
        padding-left: 80px; } }
    @media (min-width: 9999px) {
      .wf-footer__wrap .c-upper .c-reach {
        padding-left: 140px;
        gap: 80px; } }
  .wf-footer__wrap .c-upper .c-reach-item {
    flex: 1; }
    .wf-footer__wrap .c-upper .c-reach-item h4 {
      font-family: 'aeonik', sans-serif;
      font-size: inherit;
      font-weight: 500;
      margin: 0 0 10px;
      text-transform: uppercase; }
    .wf-footer__wrap .c-upper .c-reach-item p {
      margin: 10px 0; }
      @media (min-width: 1024px) {
        .wf-footer__wrap .c-upper .c-reach-item p {
          margin: 20px 0;
          line-height: 1.8; } }
  .wf-footer__wrap .c-lower {
    margin-top: var(--inner-margin);
    padding-top: var(--inner-margin-clamp);
    border-top: 1px solid #aaaaaa;
    display: flex;
    flex-flow: column-reverse nowrap;
    align-items: stretch;
    justify-content: stretch; }
    @media (min-width: 1024px) {
      .wf-footer__wrap .c-lower {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between; } }
    .wf-footer__wrap .c-lower .c-brand {
      margin-top: 40px;
      text-align: center; }
      @media (min-width: 768px) {
        .wf-footer__wrap .c-lower .c-brand {
          margin-top: 60px; } }
      @media (min-width: 9999px) {
        .wf-footer__wrap .c-lower .c-brand {
          margin-top: 150px; } }
      @media (min-width: 1024px) {
        .wf-footer__wrap .c-lower .c-brand {
          margin-top: 0;
          text-align: left; } }
      .wf-footer__wrap .c-lower .c-brand img, .wf-footer__wrap .c-lower .c-brand svg {
        width: auto;
        height: 30px;
        color: #000; }
        @media (min-width: 9999px) {
          .wf-footer__wrap .c-lower .c-brand img, .wf-footer__wrap .c-lower .c-brand svg {
            height: 60px; } }
      .wf-footer__wrap .c-lower .c-brand p {
        margin: 12px 0 0;
        color: #aaaaaa;
        font-size: 12px;
        text-transform: uppercase; }
    .wf-footer__wrap .c-lower .c-jumps {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 16px;
           column-gap: 16px;
      row-gap: 8px; }
      @media (min-width: 1024px) {
        .wf-footer__wrap .c-lower .c-jumps {
          align-items: flex-start;
          justify-content: flex-end;
          -moz-column-gap: 40px;
               column-gap: 40px; } }
      .wf-footer__wrap .c-lower .c-jumps a, .wf-footer__wrap .c-lower .c-jumps button {
        color: inherit;
        text-decoration: none;
        display: inline-block;
        padding: 4px 0;
        font-size: 14px;
        color: #333;
        line-height: inherit; }
        .wf-footer__wrap .c-lower .c-jumps a.is-active, .wf-footer__wrap .c-lower .c-jumps button.is-active {
          text-decoration: underline; }

.wf-outro {
  padding-inline: var(--inner-space);
  box-sizing: border-box;
  margin-top: 6em;
  margin-bottom: 4em; }
  @media (min-width: 9999px) {
    .wf-outro {
      max-width: 1800px;
      margin-left: auto !important;
      margin-right: auto !important; } }

.wf-outro__wrap {
  max-width: var(--clamp-width);
  margin-inline: auto;
  font-size: 14px;
  box-sizing: border-box; }
  @media (min-width: 9999px) {
    .wf-outro__wrap {
      --clamp-width: 1260px;
      font-size: 16px; } }
  .wf-outro__wrap p {
    margin: 2em 0; }
  .wf-outro__wrap p:first-child {
    margin-top: 0; }
  .wf-outro__wrap p:last-child {
    margin-bottom: 0; }

.wfm-hero {
  background: #000;
  padding-top: var(--header-height);
  position: relative;
  box-sizing: border-box;
  height: 70vh; }
  @media (min-width: 768px) {
    .wfm-hero {
      height: 600px; } }
  @media (min-width: 1024px) {
    .wfm-hero {
      height: 100vh; } }

.wfm-hero__tile {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden; }
  .wfm-hero__tile::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1; }

@keyframes scale-in {
  from {
    transform: scale(1.2);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }
  .wfm-hero__tile img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: scale(1.2);
    opacity: 0;
    animation: scale-in 800ms ease forwards; }

.wfm-hero__wrap {
  padding-inline: var(--inner-space);
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  height: 100%;
  display: grid;
  align-items: center;
  grid-template-rows: 70% 30%;
  overflow: hidden;
  position: relative;
  z-index: 3; }
  @media (min-width: 9999px) {
    .wfm-hero__wrap {
      max-width: 1800px;
      margin-left: auto !important;
      margin-right: auto !important; } }
  .wfm-hero__wrap .c-flyin {
    font-family: 'inter', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25;
    opacity: 0;
    animation: flyin 800ms ease 650ms forwards;
    box-sizing: border-box;
    padding: 20px 0 40px; }
    @media (min-width: 1024px) {
      .wfm-hero__wrap .c-flyin {
        font-size: 24px; } }
    @media (min-width: 9999px) {
      .wfm-hero__wrap .c-flyin {
        font-size: 36px; } }

@keyframes flyin {
  from {
    transform: translate(0, 50%);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }
    .wfm-hero__wrap .c-flyin p {
      margin: 10px 0 0; }
    .wfm-hero__wrap .c-flyin .has-mark span {
      display: inline-block;
      padding-inline: 6px;
      padding-bottom: 8px;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OTAgMjYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogIDxwYXRoIHN0cm9rZT0iIzAwY2M5OTk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0LjI2IiBkPSJNNi45MjUgOS44NTdjNDAuODU0LTYuNzI4IDI2OC42NzEtMTEuMDcxIDQ3OC4xMTMtLjQ4MyIvPgogIDxwYXRoIHN0cm9rZT0iIzAwY2M5OTk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0LjI2IiBkPSJNMyAxMy42MzJDNTguODQgNC40MDcgMjgxLjQ4My44MDIgNDg3IDEyLjQ2OCIvPgogIDxwYXRoIHN0cm9rZT0iIzAwY2M5OTk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0LjI2IiBkPSJNMyAxNy4yOTRjODEuNzA3LTEyLjk3MyAzNTkuNjU1LTkuNDUzIDQ4NC0yLjE1NyIvPgogIDxwYXRoIHN0cm9rZT0iIzAwY2M5OTk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0LjI2IiBkPSJNNi45MjUgMjAuMzZjNzIuNjA5LTEwLjUwMyAzMDcuOTE5LTkuNjIzIDQ3OC4xMTMtMi4xNTgiLz4KICA8cGF0aCBzdHJva2U9IiMwMGNjOTk5OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNC4yNiIgZD0iTTkuNiAyM2MxMDguODI1LTExLjc4IDM0MC4yMS02LjQ3MiA0NzEuNTEzLTIuMTU3Ii8+Cjwvc3ZnPg==");
      background-size: 100% 24px;
      background-repeat: no-repeat;
      background-position: bottom 0 left 0; }

.wfm-hero__head .c-brand {
  margin: 0 0 16px;
  font-weight: 400;
  opacity: 0;
  animation: pop-in 800ms ease 200ms forwards; }

.wfm-hero__head .c-brand-name {
  font-weight: 900;
  margin: 0 0 6px;
  letter-spacing: 0.35em;
  font-size: 24px; }
  @media (min-width: 768px) {
    .wfm-hero__head .c-brand-name {
      font-size: 36px; } }
  @media (min-width: 9999px) {
    .wfm-hero__head .c-brand-name {
      font-size: 42px; } }

.wfm-hero__head .c-brand-sub {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1em;
  font-weight: 400;
  font-size: 16px; }
  @media (min-width: 768px) {
    .wfm-hero__head .c-brand-sub {
      font-size: 20px; } }
  @media (min-width: 9999px) {
    .wfm-hero__head .c-brand-sub {
      font-size: 24px; } }

@keyframes pop-in {
  from {
    transform: scale(0.9);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

.wfm-hero__head h1 {
  margin: 40px 0 0;
  font-size: 46px;
  line-height: 1.05;
  font-family: 'aeonik', sans-serif;
  font-weight: 500;
  letter-spacing: -1.4px;
  opacity: 0;
  animation: pop-in 800ms ease 400ms forwards; }
  @media (min-width: 768px) {
    .wfm-hero__head h1 {
      font-size: 62px;
      margin-top: 74px; } }
  @media (min-width: 1024px) {
    .wfm-hero__head h1 {
      font-size: 76px; } }
  @media (min-width: 9999px) {
    .wfm-hero__head h1 {
      font-size: 100px;
      margin-top: 10vh; } }
  .wfm-hero__head h1 mark {
    background: var(--image-mark);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    padding-bottom: 0.2em;
    display: inline-block; }

.wfm-block {
  padding-inline: var(--inner-space);
  box-sizing: border-box;
  margin-block: 60px; }
  @media (min-width: 9999px) {
    .wfm-block {
      max-width: 1800px;
      margin-left: auto !important;
      margin-right: auto !important; } }
  @media (min-width: 768px) {
    .wfm-block {
      margin-block: 100px; } }
  @media (min-width: 9999px) {
    .wfm-block {
      margin-block: 250px; } }
  @media (min-width: 1024px) {
    .wfm-block.is-full {
      max-width: none;
      padding-inline: 0; } }
  .wfm-block.is-fill {
    border-radius: 14px;
    overflow: hidden;
    background-color: #000;
    color: #fff;
    padding-block: 60px;
    margin-inline: var(--inner-space); }
    @media (min-width: 1024px) {
      .wfm-block.is-fill {
        border-radius: 22px; } }
    @media (min-width: 9999px) {
      .wfm-block.is-fill {
        border-radius: 36px; } }
    @media (max-width: 1023px) {
      .wfm-block.is-fill {
        margin-inline: calc(var(--inner-space) / 2); } }
    @media (min-width: 768px) {
      .wfm-block.is-fill {
        padding-block: 100px; } }
    @media (min-width: 9999px) {
      .wfm-block.is-fill {
        padding-block: 250px; } }

.wfm-slider__head {
  text-align: center;
  max-width: 646px;
  margin-inline: auto;
  margin-bottom: 20px; }
  @media (min-width: 9999px) {
    .wfm-slider__head {
      max-width: 740px; } }
  .wfm-slider__head .c-label {
    color: var(--color-label);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-slider__head .c-label {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wfm-slider__head .c-label {
        font-size: 18px; } }
  .wfm-slider__head h2 {
    font-family: 'aeonik', sans-serif;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1.05;
    font-size: 32px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-slider__head h2 {
        font-size: 48px; } }
    @media (min-width: 9999px) {
      .wfm-slider__head h2 {
        line-height: 1.0;
        font-size: 64px; } }
    .wfm-slider__head h2 mark {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      display: inline-block; }
  @media (min-width: 1024px) {
    .wfm-slider__head {
      margin-bottom: 40px; } }
  @media (min-width: 9999px) {
    .wfm-slider__head {
      margin-bottom: 50px; } }

.wfm-slider__intro.is-large, .wfm-slider__intro.is-clamp,
.wfm-slider__outro.is-large,
.wfm-slider__outro.is-clamp {
  font-family: 'inter', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.25;
  max-width: 900px;
  text-align: center;
  margin-inline: auto; }
  @media (min-width: 1024px) {
    .wfm-slider__intro.is-large, .wfm-slider__intro.is-clamp,
    .wfm-slider__outro.is-large,
    .wfm-slider__outro.is-clamp {
      font-size: 22px; } }
  @media (min-width: 9999px) {
    .wfm-slider__intro.is-large, .wfm-slider__intro.is-clamp,
    .wfm-slider__outro.is-large,
    .wfm-slider__outro.is-clamp {
      font-size: 26px; } }
  @media (min-width: 9999px) {
    .wfm-slider__intro.is-large, .wfm-slider__intro.is-clamp,
    .wfm-slider__outro.is-large,
    .wfm-slider__outro.is-clamp {
      max-width: 1100px; } }

.wfm-slider__intro.is-clamp,
.wfm-slider__outro.is-clamp {
  max-width: var(--clamp-width);
  margin-inline: auto; }

.wfm-slider__intro:not(.is-large):not(.is-clamp),
.wfm-slider__outro:not(.is-large):not(.is-clamp) {
  max-width: 700px;
  text-align: center;
  margin-inline: auto; }
  @media (min-width: 9999px) {
    .wfm-slider__intro:not(.is-large):not(.is-clamp),
    .wfm-slider__outro:not(.is-large):not(.is-clamp) {
      max-width: 900px; } }

.wfm-slider__intro .c-cta,
.wfm-slider__outro .c-cta {
  font-family: 'eras-bold-itc', sans-serif;
  font-weight: bold;
  font-size: 24px;
  background: var(--image-mark);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  padding-bottom: 0.2em;
  margin-bottom: 0 !important;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .wfm-slider__intro .c-cta,
    .wfm-slider__outro .c-cta {
      font-size: 34px; } }
  @media (min-width: 9999px) {
    .wfm-slider__intro .c-cta,
    .wfm-slider__outro .c-cta {
      font-size: 44px; } }

.wfm-slider__intro .c-out,
.wfm-slider__outro .c-out {
  margin-top: 20px;
  margin-bottom: 0; }

.wfm-slider__rail {
  margin-block: var(--inner-margin); }
  .wfm-block:not(.is-full) .wfm-slider__rail {
    max-width: var(--clamp-width);
    margin-inline: auto; }
  @media (max-width: 1023px) {
    .wfm-slider__rail {
      max-width: var(--clamp-width);
      margin-inline: auto; } }
  .wfm-slider__rail .c-nav {
    max-width: var(--clamp-width);
    margin-inline: auto;
    position: relative;
    z-index: 10;
    --button-size: 40px;
    --button-half: calc(var(--button-size) / 2);
    opacity: 0;
    transition: opacity 250ms ease 250ms; }
    @media (min-width: 9999px) {
      .wfm-slider__rail .c-nav {
        --button-size: 80px; } }
    .wfm-slider__rail .c-nav button {
      margin: 0;
      padding: 0;
      border: 0 none;
      box-sizing: border-box;
      border-radius: 50%;
      background-color: #fff;
      width: var(--button-size);
      height: var(--button-size);
      position: absolute;
      top: calc(var(--button-half) * -1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      color: #000;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: opacity 250ms ease;
      transition: background-color 125ms ease; }
      .wfm-slider__rail .c-nav button.is-prev {
        left: calc(var(--button-half) * -1); }
      .wfm-slider__rail .c-nav button.is-next {
        right: calc(var(--button-half) * -1); }
      .wfm-slider__rail .c-nav button:disabled {
        opacity: .5; }
      .wfm-slider__rail .c-nav button:not(:disabled):hover {
        background-color: #000;
        color: #fff; }
        .is-fill .wfm-slider__rail .c-nav button:not(:disabled):hover {
          background-color: var(--btn-inv-hover);
          color: #000; }
      @media (min-width: 9999px) {
        .wfm-slider__rail .c-nav button svg {
          width: 30px;
          height: 30px; } }
  @media (min-width: 1024px) {
    .is-half .wfm-slider__rail .swiper-slide {
      width: calc(var(--clamp-width) / 2 - 15px); } }
  .wfm-slider__rail .c-slide {
    max-width: var(--clamp-width);
    margin-inline: auto;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: flex-start;
    background: #000;
    color: #fff; }
    @media (min-width: 1024px) {
      .wfm-slider__rail .c-slide {
        border-radius: 22px; } }
    @media (min-width: 9999px) {
      .wfm-slider__rail .c-slide {
        border-radius: 36px; } }
    @media (min-width: 1024px) {
      .wfm-slider__rail .c-slide {
        flex-flow: row nowrap; } }
    .is-half .wfm-slider__rail .c-slide {
      flex-direction: column-reverse;
      background: #fff;
      color: #000; }
      .is-half .wfm-slider__rail .c-slide h3 {
        height: 2.6em; }
      .is-half .wfm-slider__rail .c-slide .c-text {
        height: 3em; }
  .wfm-slider__rail .c-slide__text {
    padding: 60px 40px;
    flex: 0 0 50%;
    box-sizing: border-box;
    min-height: 200px; }
    @media (min-width: 1024px) {
      .wfm-slider__rail .c-slide__text {
        padding: 80px 60px;
        align-self: center;
        min-height: 260px; } }
    @media (min-width: 9999px) {
      .wfm-slider__rail .c-slide__text {
        padding: 100px 140px;
        min-height: 360px; } }
    .is-half .wfm-slider__rail .c-slide__text {
      padding: 30px 45px; }
      @media (min-width: 1024px) {
        .is-half .wfm-slider__rail .c-slide__text {
          padding: 40px 65px; } }
      @media (min-width: 9999px) {
        .is-half .wfm-slider__rail .c-slide__text {
          padding: 60px 75px; } }
    .wfm-slider__rail .c-slide__text h2 {
      font-family: 'aeonik', sans-serif;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.05;
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      margin: 0 0 20px; }
      @media (min-width: 1024px) {
        .wfm-slider__rail .c-slide__text h2 {
          font-size: 40px; } }
      @media (min-width: 9999px) {
        .wfm-slider__rail .c-slide__text h2 {
          font-size: 54px; } }
      @media (min-width: 1024px) {
        .wfm-slider__rail .c-slide__text h2 {
          margin-bottom: 40px; } }
    .wfm-slider__rail .c-slide__text h3 {
      font-family: 'aeonik', sans-serif;
      font-size: 22px;
      font-weight: 500;
      line-height: 1.2;
      margin: 0 0 20px; }
      @media (min-width: 1024px) {
        .wfm-slider__rail .c-slide__text h3 {
          font-size: 28px; } }
      @media (min-width: 9999px) {
        .wfm-slider__rail .c-slide__text h3 {
          font-size: 38px; } }
    .wfm-slider__rail .c-slide__text b {
      font-weight: 500;
      color: var(--color-mark); }
  .wfm-slider__rail .c-slide__tile {
    flex: 0 0 50%;
    max-height: 300px;
    box-sizing: border-box;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .wfm-slider__rail .c-slide__tile {
        max-height: none; } }
    .wfm-slider__rail .c-slide__tile img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 50% 50%;
         object-position: 50% 50%; }
    .is-half .wfm-slider__rail .c-slide__tile {
      max-height: 200px; }
      @media (min-width: 1024px) {
        .is-half .wfm-slider__rail .c-slide__tile {
          max-height: 280px; } }
      @media (min-width: 9999px) {
        .is-half .wfm-slider__rail .c-slide__tile {
          max-height: 380px; } }
      .is-half .wfm-slider__rail .c-slide__tile img {
        transform: scale(1);
        transition: transform 500ms ease; }
  .is-half .wfm-slider__rail .c-slide:hover .c-slide__tile img {
    transform: scale(1.05); }

.wfm-team__head {
  margin-bottom: 40px;
  text-align: center;
  max-width: 646px;
  margin-inline: auto; }
  @media (min-width: 768px) {
    .wfm-team__head {
      margin-bottom: 60px; } }
  @media (min-width: 9999px) {
    .wfm-team__head {
      margin-bottom: 150px; } }
  @media (min-width: 9999px) {
    .wfm-team__head {
      max-width: 740px; } }
  .wfm-team__head .c-label {
    color: var(--color-label);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-team__head .c-label {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wfm-team__head .c-label {
        font-size: 18px; } }
  .wfm-team__head h2 {
    font-family: 'aeonik', sans-serif;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1.05;
    font-size: 32px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-team__head h2 {
        font-size: 48px; } }
    @media (min-width: 9999px) {
      .wfm-team__head h2 {
        line-height: 1.0;
        font-size: 64px; } }
    .wfm-team__head h2 mark {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      display: inline-block; }

.wfm-team__list {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 40px; }
  @media (min-width: 9999px) {
    .wfm-team__list {
      row-gap: 80px; } }

.wfm-team__item {
  max-width: var(--clamp-width);
  margin-inline: auto;
  border-radius: 14px;
  overflow: hidden;
  --gap: 30px;
  gap: var(--gap);
  background: #0F0F0F;
  padding: 26px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; }
  @media (min-width: 1024px) {
    .wfm-team__item {
      border-radius: 22px; } }
  @media (min-width: 9999px) {
    .wfm-team__item {
      border-radius: 36px; } }
  @media (min-width: 1024px) {
    .wfm-team__item {
      --gap: 60px; } }
  @media (min-width: 9999px) {
    .wfm-team__item {
      --gap: 80px; } }
  @media (min-width: 1024px) {
    .wfm-team__item {
      flex-flow: row nowrap;
      padding: 60px; }
      .wfm-team__item:nth-child(even) {
        flex-direction: row-reverse; } }
  @media (min-width: 9999px) {
    .wfm-team__item {
      padding: 100px 150px; } }
  @media (min-width: 1024px) {
    .wfm-team__item .c-quote,
    .wfm-team__item .c-image {
      flex: 0 0 calc(50% - (var(--gap) / 2)); } }
  .wfm-team__item .c-quote svg.c-open {
    color: var(--color-mark); }
    @media (min-width: 9999px) {
      .wfm-team__item .c-quote svg.c-open {
        width: 40px;
        height: 40px; } }
  .wfm-team__item .c-quote blockquote {
    font-family: 'inter', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25;
    margin-block: 20px;
    margin-inline: 0; }
    @media (min-width: 1024px) {
      .wfm-team__item .c-quote blockquote {
        font-size: 22px; } }
    @media (min-width: 9999px) {
      .wfm-team__item .c-quote blockquote {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .wfm-team__item .c-quote blockquote {
        margin-block: 40px; } }
    @media (min-width: 9999px) {
      .wfm-team__item .c-quote blockquote {
        margin-block: 50px; } }
    .wfm-team__item .c-quote blockquote b {
      font-weight: 500;
      color: var(--color-mark); }
    .wfm-team__item .c-quote blockquote cite {
      margin-top: 20px;
      font-weight: normal;
      font-size: 16px;
      display: block;
      font-style: normal; }
      @media (min-width: 1024px) {
        .wfm-team__item .c-quote blockquote cite {
          margin-top: 40px; } }
      @media (min-width: 9999px) {
        .wfm-team__item .c-quote blockquote cite {
          margin-top: 50px; } }
      @media (min-width: 9999px) {
        .wfm-team__item .c-quote blockquote cite {
          font-size: 18px; } }
      .wfm-team__item .c-quote blockquote cite .c-name,
      .wfm-team__item .c-quote blockquote cite .c-rank {
        display: block; }
      .wfm-team__item .c-quote blockquote cite .c-name {
        font-family: 'aeonik', sans-serif;
        font-weight: 500;
        margin-bottom: 6px; }
        @media (min-width: 9999px) {
          .wfm-team__item .c-quote blockquote cite .c-name {
            font-size: 26px; } }
  .wfm-team__item .c-image {
    margin-inline: auto;
    max-width: 400px; }
    @media (min-width: 1024px) {
      .wfm-team__item .c-image {
        margin-inline: 0;
        max-width: none; } }
    .wfm-team__item .c-image img {
      border-radius: 14px;
      overflow: hidden;
      width: 100%;
      height: auto;
      max-width: 100%; }
      @media (min-width: 1024px) {
        .wfm-team__item .c-image img {
          border-radius: 22px; } }
      @media (min-width: 9999px) {
        .wfm-team__item .c-image img {
          border-radius: 36px; } }

.wfm-team-modal__head {
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 1024px) {
    .wfm-team-modal__head {
      margin-bottom: 40px; } }
  @media (min-width: 9999px) {
    .wfm-team-modal__head {
      margin-bottom: 50px; } }
  .wfm-team-modal__head img {
    width: 120px;
    height: 120px;
    border-radius: 50%; }
    @media (min-width: 9999px) {
      .wfm-team-modal__head img {
        width: 240px;
        height: 240px; } }
  .wfm-team-modal__head .c-label {
    margin: 0;
    color: var(--color-mark);
    font-size: 14px;
    font-weight: 500;
    font-style: italic; }
    @media (min-width: 1024px) {
      .wfm-team-modal__head .c-label {
        font-size: 18px; } }
  .wfm-team-modal__head h2 {
    font-family: 'aeonik', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
    margin: 20px 0 12px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-team-modal__head h2 {
        font-size: 40px; } }
    @media (min-width: 9999px) {
      .wfm-team-modal__head h2 {
        font-size: 54px; } }
    @media (min-width: 9999px) {
      .wfm-team-modal__head h2 {
        margin-top: 30px;
        margin-bottom: 16px; } }

.wfm-team-modal__body {
  text-align: center; }
  .wfm-team-modal__body p {
    margin: 20px 0; }
  .wfm-team-modal__body ul {
    margin-block: 20px;
    text-align: left;
    margin-inline: 0;
    padding: 0;
    padding-left: 16px; }
    @media (min-width: 1024px) {
      .wfm-team-modal__body ul {
        margin-block: 40px; } }
    @media (min-width: 9999px) {
      .wfm-team-modal__body ul {
        margin-block: 50px; } }
    .wfm-team-modal__body ul li + li {
      margin-top: 6px; }
  .wfm-team-modal__body .c-social {
    display: flex;
    align-items: center;
    justify-content: center; }
    .wfm-team-modal__body .c-social a {
      color: inherit;
      text-decoration: none;
      display: inline-flex; }
    .wfm-team-modal__body .c-social svg {
      width: 32px;
      height: 32px; }
      @media (min-width: 1024px) {
        .wfm-team-modal__body .c-social svg {
          width: 40px;
          height: 40px; } }

.wfm-facts__head {
  text-align: center;
  max-width: 646px;
  margin-inline: auto;
  margin-bottom: 20px; }
  @media (min-width: 9999px) {
    .wfm-facts__head {
      max-width: 740px; } }
  .wfm-facts__head .c-label {
    color: var(--color-label);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-facts__head .c-label {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wfm-facts__head .c-label {
        font-size: 18px; } }
  .wfm-facts__head h2 {
    font-family: 'aeonik', sans-serif;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1.05;
    font-size: 32px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-facts__head h2 {
        font-size: 48px; } }
    @media (min-width: 9999px) {
      .wfm-facts__head h2 {
        line-height: 1.0;
        font-size: 64px; } }
    .wfm-facts__head h2 mark {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      display: inline-block; }
  @media (min-width: 1024px) {
    .wfm-facts__head {
      margin-bottom: 40px; } }
  @media (min-width: 9999px) {
    .wfm-facts__head {
      margin-bottom: 50px; } }

.wfm-facts__intro {
  max-width: 700px;
  text-align: center;
  margin-inline: auto; }
  @media (min-width: 9999px) {
    .wfm-facts__intro {
      max-width: 900px; } }

.wfm-facts__list {
  margin-block: var(--inner-margin);
  max-width: var(--clamp-width);
  margin-inline: auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: stretch;
  gap: 20px; }
  @media (min-width: 1024px) {
    .wfm-facts__list {
      flex-direction: row;
      justify-content: center;
      gap: 26px; } }

.wfm-facts__item {
  border-radius: 14px;
  overflow: hidden;
  flex: 1;
  background: #fff;
  text-align: center;
  padding: 40px 26px; }
  @media (min-width: 1024px) {
    .wfm-facts__item {
      border-radius: 22px; } }
  @media (min-width: 9999px) {
    .wfm-facts__item {
      border-radius: 36px; } }
  @media (min-width: 1024px) {
    .wfm-facts__item {
      padding: 60px 40px; } }
  .wfm-facts__item .c-head {
    display: flex;
    flex-flow: column-reverse nowrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 26px; }
    .wfm-facts__item .c-head h3 {
      font-family: 'aeonik', sans-serif;
      font-size: 22px;
      font-weight: 500;
      line-height: 1.2;
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      margin: 0; }
      @media (min-width: 1024px) {
        .wfm-facts__item .c-head h3 {
          font-size: 28px; } }
      @media (min-width: 9999px) {
        .wfm-facts__item .c-head h3 {
          font-size: 38px; } }
    .wfm-facts__item .c-head svg {
      width: 50px;
      height: 50px; }
      @media (min-width: 9999px) {
        .wfm-facts__item .c-head svg {
          width: 70px;
          height: 70px; } }

.wfm-facts__tail {
  margin-top: 40px;
  text-align: center; }
  @media (min-width: 768px) {
    .wfm-facts__tail {
      margin-top: 60px; } }
  @media (min-width: 9999px) {
    .wfm-facts__tail {
      margin-top: 150px; } }
  .wfm-facts__tail h3 {
    font-family: 'eras-bold-itc', sans-serif;
    font-weight: bold;
    font-size: 46px;
    background: var(--image-mark);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    padding-bottom: 0.2em;
    margin: 0 0 20px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-facts__tail h3 {
        font-size: 64px; } }
    @media (min-width: 9999px) {
      .wfm-facts__tail h3 {
        font-size: 82px; } }
  .wfm-facts__tail h4 {
    font-family: 'aeonik', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-facts__tail h4 {
        font-size: 28px; } }
    @media (min-width: 9999px) {
      .wfm-facts__tail h4 {
        font-size: 38px; } }
    @media (min-width: 1024px) {
      .wfm-facts__tail h4 {
        margin-bottom: 40px; } }
    @media (min-width: 9999px) {
      .wfm-facts__tail h4 {
        margin-bottom: 50px; } }
  .wfm-facts__tail .c-image {
    max-width: var(--clamp-width);
    margin-inline: auto;
    margin-block: 0;
    max-width: 1200px; }
    .wfm-facts__tail .c-image img {
      border-radius: 14px;
      overflow: hidden;
      width: 100%;
      height: auto;
      max-width: 100%; }
      @media (min-width: 1024px) {
        .wfm-facts__tail .c-image img {
          border-radius: 22px; } }
      @media (min-width: 9999px) {
        .wfm-facts__tail .c-image img {
          border-radius: 36px; } }

.wfm-steps__head {
  margin-bottom: 40px;
  text-align: center;
  max-width: 646px;
  margin-inline: auto; }
  @media (min-width: 768px) {
    .wfm-steps__head {
      margin-bottom: 60px; } }
  @media (min-width: 9999px) {
    .wfm-steps__head {
      margin-bottom: 150px; } }
  @media (min-width: 9999px) {
    .wfm-steps__head {
      max-width: 740px; } }
  .wfm-steps__head .c-label {
    color: var(--color-label);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-steps__head .c-label {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wfm-steps__head .c-label {
        font-size: 18px; } }
  .wfm-steps__head h2 {
    font-family: 'aeonik', sans-serif;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1.05;
    font-size: 32px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-steps__head h2 {
        font-size: 48px; } }
    @media (min-width: 9999px) {
      .wfm-steps__head h2 {
        line-height: 1.0;
        font-size: 64px; } }
    .wfm-steps__head h2 mark {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      display: inline-block; }

.wfm-steps__list {
  margin-top: var(--inner-margin);
  max-width: var(--clamp-width);
  margin-inline: auto;
  --gap: 30px;
  gap: var(--gap);
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: stretch; }
  @media (min-width: 1024px) {
    .wfm-steps__list {
      --gap: 60px; } }
  @media (min-width: 9999px) {
    .wfm-steps__list {
      --gap: 80px; } }

.wfm-steps__item {
  border-radius: 14px;
  overflow: hidden;
  --item-gap: 30px;
  background: #0F0F0F;
  padding: 26px;
  box-sizing: border-box;
  color: #212121;
  transform: translate(0, 10vh);
  transition-property: transform, color;
  transition-duration: 500ms;
  transition-timing-function: ease; }
  @media (min-width: 1024px) {
    .wfm-steps__item {
      border-radius: 22px; } }
  @media (min-width: 9999px) {
    .wfm-steps__item {
      border-radius: 36px; } }
  @media (min-width: 1024px) {
    .wfm-steps__item {
      --item-gap: 80px;
      display: flex;
      flex-flow: row nowrap;
      align-items: flex-start;
      gap: var(--item-gap);
      padding: 0;
      background: none transparent;
      border-radius: 0; } }
  @media (min-width: 9999px) {
    .wfm-steps__item {
      --item-gap: 140px; } }
  .wfm-steps__item .c-head {
    box-sizing: border-box;
    display: flex;
    flex-flow: column-reverse nowrap;
    justify-content: stretch;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .wfm-steps__item .c-head {
        justify-content: stretch;
        align-items: stretch;
        flex: 0 0 calc(50% - (var(--item-gap) + 2));
        padding-left: calc(var(--item-gap) * 1.5);
        margin-bottom: 0; } }
    @media (min-width: 9999px) {
      .wfm-steps__item .c-head {
        gap: 24px; }
        .wfm-steps__item .c-head svg {
          width: 74px;
          height: 74px; } }
    .wfm-steps__item .c-head h3 {
      font-family: 'aeonik', sans-serif;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.05;
      margin: 0; }
      @media (min-width: 1024px) {
        .wfm-steps__item .c-head h3 {
          font-size: 40px; } }
      @media (min-width: 9999px) {
        .wfm-steps__item .c-head h3 {
          font-size: 54px; } }
      @media (min-width: 1024px) {
        .wfm-steps__item .c-head h3 {
          overflow-wrap: break-word;
          -webkit-hyphens: auto;
                  hyphens: auto; } }
  .wfm-steps__item .c-body {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--item-gap); }
    @media (min-width: 1024px) {
      .wfm-steps__item .c-body {
        flex: 0 0 calc(50% - 2px); } }
  .wfm-steps__item .c-line {
    flex: 0 0 3px;
    background: linear-gradient(to bottom, #212121 65%, #000);
    display: none; }
    @media (min-width: 1024px) {
      .wfm-steps__item .c-line {
        display: block; } }
  @media (min-width: 1024px) {
    .wfm-steps__item .c-text {
      padding-bottom: var(--item-gap); } }
  .wfm-steps__item .c-text h4 {
    font-weight: 600;
    margin: 36px 0 12px; }
  .wfm-steps__item .c-text p {
    margin: 12px 0; }
  .wfm-steps__item .c-text :first-child {
    margin-top: 0; }
  .wfm-steps__item .c-text :last-child {
    margin-bottom: 0; }
  .wfm-steps__item.is-active {
    color: #fff;
    transform: translate(0, 0); }
    .wfm-steps__item.is-active .c-head h3 {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em; }
    .wfm-steps__item.is-active .c-line {
      background: var(--image-mark); }

.wfm-steps__tail {
  margin-top: var(--inner-margin);
  text-align: center; }
  .wfm-steps__tail h3 {
    font-family: 'eras-bold-itc', sans-serif;
    font-weight: bold;
    font-size: 24px;
    background: var(--image-mark);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    padding-bottom: 0.2em;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-steps__tail h3 {
        font-size: 34px; } }
    @media (min-width: 9999px) {
      .wfm-steps__tail h3 {
        font-size: 44px; } }
  .wfm-steps__tail .c-out {
    margin-top: 20px;
    margin-bottom: 0; }

.wfm-tiles {
  max-width: 760px;
  margin-inline: auto; }
  @media (min-width: 9999px) {
    .wfm-tiles {
      max-width: 820px; } }

.wfm-tiles__head {
  margin-bottom: 40px;
  text-align: center;
  max-width: 646px;
  margin-inline: auto; }
  @media (min-width: 768px) {
    .wfm-tiles__head {
      margin-bottom: 60px; } }
  @media (min-width: 9999px) {
    .wfm-tiles__head {
      margin-bottom: 150px; } }
  @media (min-width: 9999px) {
    .wfm-tiles__head {
      max-width: 740px; } }
  .wfm-tiles__head .c-label {
    color: var(--color-label);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-tiles__head .c-label {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wfm-tiles__head .c-label {
        font-size: 18px; } }
  .wfm-tiles__head h2 {
    font-family: 'aeonik', sans-serif;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1.05;
    font-size: 32px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-tiles__head h2 {
        font-size: 48px; } }
    @media (min-width: 9999px) {
      .wfm-tiles__head h2 {
        line-height: 1.0;
        font-size: 64px; } }
    .wfm-tiles__head h2 mark {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      display: inline-block; }

.wfm-tiles__menu {
  margin-bottom: var(--inner-margin);
  position: relative; }
  .wfm-tiles__menu .c-current {
    margin: 0;
    display: block;
    width: 100%;
    text-align: center;
    padding: 16px 0;
    border: 0 none;
    border-bottom: 2px solid var(--color-mark);
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUuNzI5IDguMjg1Yy0uMjA5LjEwMy0uNDM1LjM2LS40OTYuNTYzLS4xMDUuMzUyLS4yNDMuMTk2IDMuMjQgMy42NzkgMy41MDQgMy41MDMgMy4zMjMgMy4zNDUgMy42OTcgMy4yMzYuMTQ5LS4wNDMuNTY3LS40NDYgMy4zNTctMy4yMzYgMy40OTktMy41IDMuMzQ2LTMuMzI1IDMuMjM2LTMuNjkyLS4wNjUtLjIxOC0uMzgtLjUzMy0uNTk4LS41OTgtLjM2NC0uMTA5LS4yMjctLjIyOC0zLjMzNSAyLjg3NkwxMiAxMy45MzlsLTIuODEtMi44MDhDNy4yMjkgOS4xNzIgNi4zMzUgOC4zMDUgNi4yMzEgOC4yNjJjLS4xOTgtLjA4My0uMjk4LS4wNzgtLjUwMi4wMjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
    background-position: top 50% right 6px;
    background-size: 20px 20px;
    background-repeat: no-repeat; }
    @media (min-width: 1024px) {
      .wfm-tiles__menu .c-current {
        display: none; } }
    .wfm-tiles__menu .c-current .c-label {
      font-family: 'aeonik', sans-serif;
      font-size: 22px;
      font-weight: 500;
      line-height: 1.2;
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em; }
      @media (min-width: 1024px) {
        .wfm-tiles__menu .c-current .c-label {
          font-size: 28px; } }
      @media (min-width: 9999px) {
        .wfm-tiles__menu .c-current .c-label {
          font-size: 38px; } }
  .wfm-tiles__menu .c-select {
    border-radius: 14px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: 0 0 auto 0;
    background-color: #0f0f0f;
    z-index: 9;
    border: 1px solid var(--color-mark);
    transition: opacity 250ms ease; }
    @media (min-width: 1024px) {
      .wfm-tiles__menu .c-select {
        border-radius: 22px; } }
    @media (min-width: 9999px) {
      .wfm-tiles__menu .c-select {
        border-radius: 36px; } }
    @media (min-width: 1024px) {
      .wfm-tiles__menu .c-select {
        opacity: 1;
        pointer-events: all;
        border-radius: 0;
        border: 0 none;
        position: static;
        background-color: inherit; } }
    .wfm-tiles__menu .c-select.is-open {
      opacity: 1;
      pointer-events: all; }
    .wfm-tiles__menu .c-select ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      @media (min-width: 1024px) {
        .wfm-tiles__menu .c-select ul {
          display: flex; } }
    .wfm-tiles__menu .c-select li {
      --inactive-color: #6d6d6d;
      --inactive-hover: #bebebe;
      text-align: center;
      padding: 16px 0;
      cursor: pointer; }
      @media (min-width: 1024px) {
        .wfm-tiles__menu .c-select li {
          border-bottom: 2px solid var(--inactive-color);
          flex: 1; } }
      .wfm-tiles__menu .c-select li.is-active {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTEwLjU4NiAxMy40MTQtMi44MjktMi44MjhMNi4zNDMgMTJsNC4yNDMgNC4yNDMgNy4wNy03LjA3MS0xLjQxMy0xLjQxNS01LjY1NyA1LjY1N1oiLz4KPC9zdmc+");
        background-position: top 50% right 6px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        transition: border-color 250ms ease; }
      .wfm-tiles__menu .c-select li .c-label {
        font-family: 'aeonik', sans-serif;
        font-size: 22px;
        font-weight: 500;
        line-height: 1.2;
        background: var(--image-mark);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        padding-bottom: 0.2em;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
                hyphens: auto; }
        @media (min-width: 1024px) {
          .wfm-tiles__menu .c-select li .c-label {
            font-size: 28px; } }
        @media (min-width: 9999px) {
          .wfm-tiles__menu .c-select li .c-label {
            font-size: 38px; } }
        @media (min-width: 1024px) {
          .wfm-tiles__menu .c-select li .c-label {
            background: none;
            color: var(--inactive-color); } }
    .wfm-tiles__menu .c-select li:hover {
      border-color: var(--inactive-hover); }
      .wfm-tiles__menu .c-select li:hover, .wfm-tiles__menu .c-select li:hover .c-label {
        color: var(--inactive-hover); }
    @media (min-width: 1024px) {
      .wfm-tiles__menu .c-select li.is-active {
        background-image: none;
        border-color: var(--color-mark); } }
    @media (min-width: 1024px) {
      .wfm-tiles__menu .c-select li.is-active .c-label {
        background: var(--image-mark);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        padding-bottom: 0.2em; } }
    .wfm-tiles__menu .c-select li + li {
      border-top: 2px solid var(--color-mark); }
      @media (min-width: 1024px) {
        .wfm-tiles__menu .c-select li + li {
          border-top: 0 none; } }

.wfm-tiles__grid {
  --tile-height: 160px;
  --tile-half: calc(var(--tile-height) / 2);
  animation: pop-in 500ms ease forwards; }
  @media (max-width: 767px) {
    .wfm-tiles__grid .c-pane {
      margin-inline: calc(var(--inner-space) * -1); } }
  @media (min-width: 1024px) {
    .wfm-tiles__grid {
      --tile-height: 145px; } }
  @media (min-width: 9999px) {
    .wfm-tiles__grid {
      --tile-height: 180px; } }
  .wfm-tiles__grid .swiper-wrapper {
    --tile-gap: 0px; }
    @media (min-width: 1024px) {
      .wfm-tiles__grid .swiper-wrapper {
        --tile-gap: 12px;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: var(--tile-gap); } }
    @media (min-width: 9999px) {
      .wfm-tiles__grid .swiper-wrapper {
        --tile-gap: 16px; } }
  @media (min-width: 1024px) {
    .wfm-tiles__grid .swiper-slide {
      flex: 0 0 calc((100% - (var(--tile-gap) * 2)) / 3); } }
  .wfm-tiles__grid .c-nav {
    max-width: var(--clamp-width);
    margin-inline: auto;
    position: relative;
    z-index: 10;
    --button-size: 40px;
    --button-half: calc(var(--button-size) / 2);
    top: var(--tile-half); }
    @media (min-width: 9999px) {
      .wfm-tiles__grid .c-nav {
        --button-size: 80px; } }
    .wfm-tiles__grid .c-nav button {
      margin: 0;
      padding: 0;
      border: 0 none;
      box-sizing: border-box;
      border-radius: 50%;
      background-color: #fff;
      width: var(--button-size);
      height: var(--button-size);
      position: absolute;
      top: calc(var(--button-half) * -1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      color: #000;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: opacity 250ms ease;
      transition: background-color 125ms ease; }
      .wfm-tiles__grid .c-nav button.is-prev {
        left: calc(var(--button-half) * -1); }
      .wfm-tiles__grid .c-nav button.is-next {
        right: calc(var(--button-half) * -1); }
      .wfm-tiles__grid .c-nav button:disabled {
        opacity: .5; }
      .wfm-tiles__grid .c-nav button:not(:disabled):hover {
        background-color: #000;
        color: #fff; }
        .is-fill .wfm-tiles__grid .c-nav button:not(:disabled):hover {
          background-color: var(--btn-inv-hover);
          color: #000; }
      @media (min-width: 9999px) {
        .wfm-tiles__grid .c-nav button svg {
          width: 30px;
          height: 30px; } }
    @media (min-width: 1024px) {
      .wfm-tiles__grid .c-nav {
        display: none; } }
    .wfm-tiles__grid .c-nav button {
      background: var(--btn-inv-hover);
      color: #000; }
  .wfm-tiles__grid .c-tile {
    background-color: #1f1f1f;
    color: #fff;
    display: grid;
    width: 100%;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 14px;
    align-items: center;
    justify-content: center;
    height: var(--tile-height);
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.6;
    font-weight: 500;
    transition-property: color, border-color;
    transition-duration: 250ms;
    transition-timing-function: ease;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
    font-size: 18px; }
    @media (min-width: 9999px) {
      .wfm-tiles__grid .c-tile {
        font-size: 26px; } }
    .wfm-tiles__grid .c-tile.is-lg {
      font-size: 20px; }
      @media (min-width: 1024px) {
        .wfm-tiles__grid .c-tile.is-lg {
          font-size: 36px; } }
      @media (min-width: 9999px) {
        .wfm-tiles__grid .c-tile.is-lg {
          font-size: 42px; } }
    .wfm-tiles__grid .c-tile.is-active {
      color: var(--color-mark);
      border-color: var(--color-mark); }
    @media (min-width: 1024px) {
      .wfm-tiles__grid .c-tile {
        border-radius: 20px; } }
  .wfm-tiles__grid button.c-tile:hover {
    color: var(--color-mark);
    border-color: var(--color-mark); }

.wfm-tiles-modal {
  margin-block: 20px; }
  @media (min-width: 1024px) {
    .wfm-tiles-modal {
      margin-block: 40px; } }
  @media (min-width: 9999px) {
    .wfm-tiles-modal {
      margin-block: 50px; } }
  .wfm-tiles-modal .wfm-tiles__grid {
    padding-inline: 12px; }
    @media (min-width: 1024px) {
      .wfm-tiles-modal .wfm-tiles__grid {
        padding-inline: 0; } }
  .wfm-tiles-modal .wfm-tiles__grid .c-nav button {
    color: #000;
    background-color: #fff; }
  .wfm-tiles-modal .wfm-tiles__grid .c-tile {
    color: #000;
    background: #fff;
    border-color: #E9E9E9; }

.wfm-tiles-modal__head {
  text-align: center;
  max-width: 646px;
  margin-inline: auto;
  margin-bottom: 20px; }
  @media (min-width: 9999px) {
    .wfm-tiles-modal__head {
      max-width: 740px; } }
  .wfm-tiles-modal__head .c-label {
    color: var(--color-label);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-tiles-modal__head .c-label {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wfm-tiles-modal__head .c-label {
        font-size: 18px; } }
  .wfm-tiles-modal__head h2 {
    font-family: 'aeonik', sans-serif;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1.05;
    font-size: 32px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-tiles-modal__head h2 {
        font-size: 48px; } }
    @media (min-width: 9999px) {
      .wfm-tiles-modal__head h2 {
        line-height: 1.0;
        font-size: 64px; } }
    .wfm-tiles-modal__head h2 mark {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      display: inline-block; }
  @media (min-width: 1024px) {
    .wfm-tiles-modal__head {
      margin-bottom: 40px; } }
  @media (min-width: 9999px) {
    .wfm-tiles-modal__head {
      margin-bottom: 50px; } }

.wfm-tiles-modal__intro.is-large {
  font-family: 'inter', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.25;
  max-width: 900px;
  text-align: center;
  margin-inline: auto; }
  @media (min-width: 1024px) {
    .wfm-tiles-modal__intro.is-large {
      font-size: 22px; } }
  @media (min-width: 9999px) {
    .wfm-tiles-modal__intro.is-large {
      font-size: 26px; } }
  @media (min-width: 9999px) {
    .wfm-tiles-modal__intro.is-large {
      max-width: 1100px; } }

.wfm-tiles-modal__intro:not(.is-large) {
  max-width: 700px;
  text-align: center;
  margin-inline: auto; }
  @media (min-width: 9999px) {
    .wfm-tiles-modal__intro:not(.is-large) {
      max-width: 900px; } }

.wfm-tiles-modal__intro strong {
  font-weight: 600; }

.wfm-tiles-modal__intro ul {
  margin: 0 1.4em;
  padding: 0;
  padding-left: 16px;
  text-align: left;
  display: inline-block; }
  .wfm-tiles-modal__intro ul li + li {
    margin-top: 6px; }

.wfm-tiles-modal__intro p {
  margin: 1.4em 0; }

.wfm-tiles-modal__intro :first-child {
  margin-top: 0; }

.wfm-tiles-modal__intro :last-child {
  margin-bottom: 0; }

.wfm-tiles-modal__intro .c-flex {
  margin-block: 20px;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: stretch;
  gap: 20px; }
  @media (min-width: 1024px) {
    .wfm-tiles-modal__intro .c-flex {
      margin-block: 40px; } }
  @media (min-width: 9999px) {
    .wfm-tiles-modal__intro .c-flex {
      margin-block: 50px; } }
  .wfm-tiles-modal__intro .c-flex h3 {
    font-family: 'aeonik', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 6px;
    color: var(--color-mark); }
    @media (min-width: 1024px) {
      .wfm-tiles-modal__intro .c-flex h3 {
        font-size: 28px; } }
    @media (min-width: 9999px) {
      .wfm-tiles-modal__intro .c-flex h3 {
        font-size: 38px; } }
  .wfm-tiles-modal__intro .c-flex p {
    margin: 0; }
  @media (min-width: 1024px) {
    .wfm-tiles-modal__intro .c-flex {
      flex-direction: row;
      justify-content: space-around;
      gap: 0; } }

@media (min-width: 1024px) {
  .wfm-tiles-modal__intro .c-flex__item {
    flex: 0 0 45%; } }

.wfm-tiles-modal__packs {
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .wfm-tiles-modal__packs {
      margin-top: 40px; } }
  @media (min-width: 9999px) {
    .wfm-tiles-modal__packs {
      margin-top: 50px; } }
  .wfm-tiles-modal__packs h3 {
    font-family: 'aeonik', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-top: 80px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMjAgMTIwIj4KICA8cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ni40IDExLjg4N3YxMS42ODhsMy41NS0uMDU1IDMuNTUtLjA1NC4wNTEtMTEuNjMzTDYzLjYwMy4ySDU2LjR2MTEuNjg3Wm0tMzAtMi43ODZjLTEuNTk1LjkzLTIuODc5IDEuNzc4LTIuODUyIDEuODgxLjEzNC41MzIgMTEuNTIxIDE5Ljk3MyAxMS42OTcgMTkuOTczLjE1NyAwIDUuNTc4LTMuMDI4IDUuOTItMy4zMDYuMTAxLS4wODMtMTEuNTk4LTIwLjI2MS0xMS43NC0yMC4yNS0uMDY5LjAwNS0xLjQzLjc3LTMuMDI1IDEuNzAyWm02My4yMi0uMzY0Qzg3LjUwMyAxMi4zMjIgNzguOCAyNy40NTMgNzguOCAyNy41NTJjMCAuMDYyIDEuMzQ5Ljg5MiAyLjk5OCAxLjg0NWwyLjk5OCAxLjczMS42NjQtMS4xMzVjLjM2NS0uNjI0IDIuOTktNS4xNjMgNS44MzEtMTAuMDg2IDQuMzUxLTcuNTM3IDUuMTIzLTguOTkgNC44ODgtOS4yMDctLjI3Mi0uMjUtNS41MjYtMy4zMS01LjY4My0zLjMxLS4wNDMgMC0uNDM3LjYwNi0uODc1IDEuMzQ3Wk0zNy40MzMgNDIuNzFjLTE4Ljc5OSA2LjIzNi0yMi4xMiA3LjM5NC0yMi40MjQgNy44MTgtLjI4Ny4zOTktOS4xNiAxNC40MzgtMTMuOTY4IDIyLjEwMUwuMDE1IDc0LjI2M2w2Ljk5MiAyLjMyN0wxNCA3OC45MTh2MjUuNzE1bDIyLjk3NiA3LjYxNCAyMi45NzYgNy42MTQgMjMuMDI0LTcuNjE0TDEwNiAxMDQuNjMzVjc4LjkxOGw2Ljc1LTIuMjM5YzMuNzEyLTEuMjMgNi44MjgtMi4zMSA2LjkyNC0yLjM5Ny4wOTUtLjA4Ny0zLjIzOC01LjU2OC03LjQwOC0xMi4xOGwtNy41ODItMTIuMDIzLTIyLjE5Mi03LjM2QzcwLjI4NiAzOC42NzMgNjAuMTIgMzUuMzY4IDU5LjkgMzUuMzc2Yy0uMjIuMDA4LTEwLjMzIDMuMzA5LTIyLjQ2OCA3LjMzNVptMzguMzI4IDUuMTc3IDE1LjQ2IDUuMTM2LTE1LjY2IDUuMTUzLTE1LjY2IDUuMTUzLTE1LjU3OS01LjE1My0xNS41NzktNS4xNTQgMTUuMzc5LTUuMTI0YzguNDU4LTIuODE5IDE1LjU1OS01LjEzIDE1Ljc3OS01LjEzNi4yMi0uMDA3IDcuMzU3IDIuMyAxNS44NiA1LjEyNVpNMzYuOTg1IDYzLjEyOGM5LjYzMyAzLjE5NyAxNy41MyA1LjgyNyAxNy41NSA1Ljg0NC4wODUuMDc2LTguMTU4IDEzLjAxNC04LjMyNyAxMy4wNy0uMTkyLjA2Ni0zNS40MDgtMTEuNTE2LTM1LjQwOC0xMS42NDQgMC0uMDU0IDYuMDEyLTkuNjQxIDcuOTIyLTEyLjYzMi4xNTgtLjI0OC4zOS0uNDUuNTE4LS40NS4xMjcgMCA4LjExMiAyLjYxNiAxNy43NDUgNS44MTJabTY4LjEuNzc2YzIuMjQ4IDMuNTY4IDQuMDY3IDYuNTA3IDQuMDQ0IDYuNTMtLjAyNC4wMjUtNy45NTcgMi42NjQtMTcuNjMgNS44NjctMTEuMjEzIDMuNzEzLTE3LjY3NyA1Ljc2LTE3LjgzOSA1LjY1MS0uMzI2LS4yMi04LjMtMTIuODgtOC4xODYtMTIuOTk0LjItLjIgMzQuODU3LTExLjYwNSAzNS4xNzUtMTEuNTc1LjIyNi4wMjEgMS43ODggMi4zMTcgNC40MzYgNi41MlptLTQ4Ljc1MyA0Ny4yNjhjLS4wMzkuMDM4LTcuOTYtMi41NC0xNy42MDEtNS43MzFsLTE3LjUzMS01Ljh2LTE4LjMzbDMuODUgMS4yNzJjMTkuMjg4IDYuMzcyIDIzLjkxIDcuODg0IDI0LjA5OCA3Ljg4NC4xMiAwIDEuNzc5LTIuNDggMy42ODUtNS41MTFsMy40NjctNS41MTEuMDUgMTUuODI4Yy4wMyA4LjcwNS4wMiAxNS44NTktLjAxOCAxNS44OThabTExLjQ2NS0yNS4xMjZjMS40NzUgMi4zNDUgMi43OTYgNC4zMDkgMi45MzYgNC4zNjIuMTguMDY5IDI0LjctNy45MzMgMjcuODE3LTkuMDc4LjE5Ny0uMDcyLjI1IDEuODMyLjI1IDkuMTA3djkuMTk4bC0xNy4zMjUgNS43MTdhNjUwNy4xMjkgNjUwNy4xMjkgMCAwIDAtMTcuNiA1LjgyM2MtLjIzMi4wODgtLjI3NS0yLjM5MS0uMjc1LTE1LjgyNFY3OS40MmwuNzU3IDEuMThjLjQxNy42NDkgMS45NjUgMy4wOTkgMy40NCA1LjQ0NVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4=");
    background-size: 60px 60px;
    background-repeat: no-repeat;
    background-position: top 0 left 50%;
    margin-top: 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .wfm-tiles-modal__packs h3 {
        font-size: 28px; } }
    @media (min-width: 9999px) {
      .wfm-tiles-modal__packs h3 {
        font-size: 38px; } }
    @media (min-width: 1024px) {
      .wfm-tiles-modal__packs h3 {
        margin-bottom: 40px; } }
    @media (min-width: 9999px) {
      .wfm-tiles-modal__packs h3 {
        margin-bottom: 50px; } }
    @media (min-width: 9999px) {
      .wfm-tiles-modal__packs h3 {
        padding-top: 100px;
        background-size: 80px 80px; } }
  .wfm-tiles-modal__packs .c-cite {
    color: var(--color-mark);
    text-align: center;
    font-size: 0.8rem;
    margin: 40px 0 0; }

.wfm-contact__head {
  margin-bottom: 40px;
  text-align: center;
  max-width: 646px;
  margin-inline: auto; }
  @media (min-width: 768px) {
    .wfm-contact__head {
      margin-bottom: 60px; } }
  @media (min-width: 9999px) {
    .wfm-contact__head {
      margin-bottom: 150px; } }
  @media (min-width: 9999px) {
    .wfm-contact__head {
      max-width: 740px; } }
  .wfm-contact__head .c-label {
    color: var(--color-label);
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 10px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .wfm-contact__head .c-label {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wfm-contact__head .c-label {
        font-size: 18px; } }
  .wfm-contact__head h2 {
    font-family: 'aeonik', sans-serif;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1.05;
    font-size: 32px;
    margin: 0; }
    @media (min-width: 1024px) {
      .wfm-contact__head h2 {
        font-size: 48px; } }
    @media (min-width: 9999px) {
      .wfm-contact__head h2 {
        line-height: 1.0;
        font-size: 64px; } }
    .wfm-contact__head h2 mark {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      display: inline-block; }

.wfm-contact__list {
  margin-block: var(--inner-margin);
  max-width: var(--clamp-width);
  margin-inline: auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: stretch;
  gap: 20px; }
  @media (min-width: 1024px) {
    .wfm-contact__list {
      flex-direction: row;
      justify-content: flex-start;
      gap: 36px; } }
  @media (min-width: 9999px) {
    .wfm-contact__list {
      gap: 50px; } }

.wfm-contact__item {
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  color: #fff;
  padding: 30px 36px 46px;
  text-align: center;
  box-sizing: border-box; }
  @media (min-width: 1024px) {
    .wfm-contact__item {
      border-radius: 22px; } }
  @media (min-width: 9999px) {
    .wfm-contact__item {
      border-radius: 36px; } }
  @media (min-width: 1024px) {
    .wfm-contact__item {
      flex: 1;
      text-align: left;
      padding: 40px 60px 56px; } }
  @media (min-width: 9999px) {
    .wfm-contact__item {
      padding: 50px 70px 66px; } }
  .wfm-contact__item h3 {
    font-family: 'aeonik', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
    background: var(--image-mark);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    padding-bottom: 0.2em;
    margin-bottom: var(--inner-margin);
    margin-top: 0; }
    @media (min-width: 1024px) {
      .wfm-contact__item h3 {
        font-size: 40px; } }
    @media (min-width: 9999px) {
      .wfm-contact__item h3 {
        font-size: 54px; } }

.wf-priv {
  display: grid;
  place-content: center; }

.wf-priv__wrap {
  width: 90vw;
  max-width: 1400px; }

/* custom styles, not related to any other block */
.wf-custom-0__wrap {
  border-radius: 14px;
  overflow: hidden;
  background-color: #000;
  padding-block: 2.5rem;
  color: #fff;
  margin-bottom: 2.4rem; }
  @media (min-width: 1024px) {
    .wf-custom-0__wrap {
      border-radius: 22px; } }
  @media (min-width: 9999px) {
    .wf-custom-0__wrap {
      border-radius: 36px; } }
  .wf-custom-0__wrap .c-brand {
    margin: 0 0 16px;
    font-weight: 400;
    opacity: 0;
    animation: pop-in 800ms ease 200ms forwards; }
  .wf-custom-0__wrap .c-brand-name {
    font-weight: 900;
    margin: 0 0 6px;
    letter-spacing: 0.35em;
    font-size: 22px; }
    @media (min-width: 768px) {
      .wf-custom-0__wrap .c-brand-name {
        font-size: 26px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__wrap .c-brand-name {
        font-size: 30px; } }
  .wf-custom-0__wrap .c-brand-sub {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1em;
    font-weight: 400;
    font-size: 12px; }
    @media (min-width: 768px) {
      .wf-custom-0__wrap .c-brand-sub {
        font-size: 14px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__wrap .c-brand-sub {
        font-size: 16px; } }

.wf-custom-0__head {
  display: flex;
  flex-flow: column-reverse nowrap;
  align-items: stretch;
  justify-content: stretch;
  margin-bottom: 2.4rem; }
  .wf-custom-0__head .c-brand-typo {
    margin: 1.2em 0 0; }
  .wf-custom-0__head figure {
    margin: 0;
    text-align: center; }
    .wf-custom-0__head figure svg {
      width: 46px;
      height: auto; }
    @media (min-width: 1024px) {
      .wf-custom-0__head figure svg {
        width: 70px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__head figure svg {
        width: 100px; } }

.wf-custom-0__body {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400; }
  @media (min-width: 1024px) {
    .wf-custom-0__body {
      font-size: 17px; } }
  @media (min-width: 9999px) {
    .wf-custom-0__body {
      font-size: 20px; } }
  .wf-custom-0__body mark {
    color: var(--color-mark);
    text-decoration: none;
    background: none transparent; }
  .wf-custom-0__body .c-title {
    font-weight: 600;
    margin: 1rem 0 0; }
  .wf-custom-0__body .c-upper,
  .wf-custom-0__body .c-lower,
  .wf-custom-0__body .c-tiles {
    padding-inline: 20px; }
    @media (min-width: 1024px) {
      .wf-custom-0__body .c-upper,
      .wf-custom-0__body .c-lower,
      .wf-custom-0__body .c-tiles {
        padding-inline: 36px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__body .c-upper,
      .wf-custom-0__body .c-lower,
      .wf-custom-0__body .c-tiles {
        padding-inline: 120px; } }
  .wf-custom-0__body .c-upper {
    margin: 0 0 1rem; }
  .wf-custom-0__body .c-lower {
    font-size: 14px;
    margin: 1rem 0 0; }
    @media (min-width: 1024px) {
      .wf-custom-0__body .c-lower {
        font-size: 15px;
        line-height: 1.6; } }
  .wf-custom-0__body .c-tiles {
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: stretch;
    row-gap: 20px;
    margin-top: 1.8rem; }
    @media (min-width: 1024px) {
      .wf-custom-0__body .c-tiles {
        flex-flow: row nowrap;
        -moz-column-gap: 30px;
             column-gap: 30px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__body .c-tiles {
        margin-top: 20px;
        padding-inline: 100px;
        -moz-column-gap: 60px;
             column-gap: 60px; } }
  @media (min-width: 9999px) and (min-width: 1024px) {
    .wf-custom-0__body .c-tiles {
      margin-top: 40px; } }
  @media (min-width: 9999px) and (min-width: 9999px) {
    .wf-custom-0__body .c-tiles {
      margin-top: 50px; } }
  .wf-custom-0__body .c-tile {
    border-radius: 14px;
    overflow: hidden;
    background: #1f1f1f;
    box-sizing: border-box;
    padding: 16px;
    flex: 1;
    font-size: 14px; }
    @media (min-width: 1024px) {
      .wf-custom-0__body .c-tile {
        border-radius: 22px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__body .c-tile {
        border-radius: 36px; } }
    @media (min-width: 1024px) {
      .wf-custom-0__body .c-tile {
        padding: 30px 20px;
        font-size: 15px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__body .c-tile {
        padding: 30px 28px; } }
    .wf-custom-0__body .c-tile svg {
      width: 24px;
      height: 24px;
      color: #d3d3d3; }
      @media (min-width: 1024px) {
        .wf-custom-0__body .c-tile svg {
          width: 26px;
          height: 26px; } }
    .wf-custom-0__body .c-tile h2 {
      background: var(--image-mark);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      padding-bottom: 0.2em;
      font-size: 16px;
      margin: 0.8em 0 0.5em;
      font-weight: 600;
      line-height: 1.2; }
      @media (min-width: 1024px) {
        .wf-custom-0__body .c-tile h2 {
          font-size: 17px; } }
      @media (min-width: 9999px) {
        .wf-custom-0__body .c-tile h2 {
          margin: 0.35em 0;
          font-size: 24px; } }
    .wf-custom-0__body .c-tile p {
      margin: 0; }
  .wf-custom-0__body .c-marks {
    font-family: 'eras-bold-itc', sans-serif;
    font-weight: bold;
    font-size: 20px;
    margin: 0.5rem 0 0; }
    @media (min-width: 1024px) {
      .wf-custom-0__body .c-marks {
        font-size: 24px; } }
    @media (min-width: 9999px) {
      .wf-custom-0__body .c-marks {
        font-size: 28px; } }
    .wf-custom-0__body .c-marks span {
      color: var(--color-mark); }

/*# sourceMappingURL=maps/build.css.map */
