body {
  color: #000;
  background-color: #fff;
}
*,
:before,
:after {
  box-sizing: border-box;
}
:where(:root) {
  scrollbar-gutter: stable;
  line-break: strict;
  overflow-wrap: anywhere;
  text-spacing-trim: trim-start;
  text-autospace: normal;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  font-family: sans-serif;
  line-height: 1.5;
}
:where(body) {
  min-block-size: 100dvb;
  margin: unset;
}
:where(h1, h2, h3, h4, h5, h6) {
  text-wrap: pretty;
}
:where(h1) {
  margin-block: 0.67em;
  font-size: 2em;
}
:where(h2, h3, h4, h5, h6) {
  margin-block: unset;
}
:where(search) {
  display: block;
}
:where(p, blockquote, figure, pre, address, ul, ol, dl, menu) {
  margin-block: unset;
}
:where(blockquote, figure) {
  margin-inline: unset;
}
:where(p:lang(en)) {
  text-wrap: pretty;
}
:where(address:lang(ja)) {
  font-style: unset;
}
:where(ul, ol, menu) {
  padding-inline-start: unset;
  list-style-type: "";
}
:where(dt) {
  font-weight: bolder;
}
:where(dd) {
  margin-inline-start: unset;
}
:where(pre) {
  text-spacing-trim: space-all;
  text-autospace: no-autospace;
}
:where(em:lang(ja)) {
  font-weight: bolder;
}
:where(:is(i, cite, em, dfn, var):lang(ja)) {
  font-style: unset;
}
:where(code, kbd, samp) {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  font-size: unset;
  font-variation-settings: initial;
  font-feature-settings: initial;
  font-variant-ligatures: none;
}
:where(abbr[title]) {
  cursor: help;
  text-decoration-line: underline;
  text-decoration-style: dotted;
}
:where(time) {
  text-autospace: no-autospace;
}
@media (forced-colors: active) {
  :where(mark) {
    color: highlighttext;
    background-color: highlight;
  }
}
@media print {
  :where(mark) {
    border-style: dotted;
    border-width: 1px;
  }
}
:where(a:any-link) {
  color: unset;
  -webkit-text-decoration-line: unset;
  text-decoration-line: unset;
  text-decoration-thickness: from-font;
}
:where(img, svg, picture, video, canvas, model, audio, iframe, embed, object) {
  vertical-align: bottom;
  block-size: auto;
  max-inline-size: 100%;
}
:where(iframe) {
  border: unset;
}
:where(table) {
  border-collapse: collapse;
}
:where(caption, th) {
  text-align: unset;
}
:where(caption) {
  text-wrap: pretty;
}
:where(button, input, select, textarea) {
  font: unset;
  color: unset;
  text-align: unset;
  letter-spacing: unset;
  border-color: unset;
  border-radius: unset;
  border-style: solid;
  border-width: 1px;
}
::file-selector-button {
  font: unset;
  color: unset;
  text-align: unset;
  letter-spacing: unset;
  border-color: unset;
  border-radius: unset;
  border-style: solid;
  border-width: 1px;
}
:where(input:is([type="radio" i], [type="checkbox" i])) {
  margin: unset;
}
:where(input[type="file" i]) {
  border: unset;
}
:where(input[type="search" i]) {
  appearance: textfield;
}
@supports (-webkit-touch-callout: none) {
  :where(input[type="search" i]) {
    background-color: canvas;
  }
}
:where(
  input:is(
      [type="tel" i],
      [type="url" i],
      [type="email" i],
      [type="number" i]
    ):not(:placeholder-shown)
) {
  direction: ltr;
}
:where(textarea) {
  margin-block: unset;
  resize: block;
}
:where(
  input:not([type="button" i], [type="submit" i], [type="reset" i]),
  textarea,
  [contenteditable]
) {
  text-autospace: no-autospace;
}
:where(
  button,
  input:is([type="button" i], [type="submit" i], [type="reset" i])
) {
  background-color: unset;
}
::file-selector-button {
  background-color: unset;
}
:where(
  button,
  input:is([type="button" i], [type="submit" i], [type="reset" i]),
  [role="tab" i],
  [role="button" i],
  [role="option" i]
) {
  touch-action: manipulation;
}
::file-selector-button {
  touch-action: manipulation;
}
:where(
  button:enabled,
  label[for],
  select:enabled,
  input:is(
      [type="button" i],
      [type="submit" i],
      [type="reset" i],
      [type="radio" i],
      [type="checkbox" i]
    ):enabled,
  [role="tab" i],
  [role="button" i],
  [role="option" i]
) {
  cursor: pointer;
}
:where(:enabled)::file-selector-button {
  cursor: pointer;
}
:where(fieldset) {
  min-inline-size: 0;
  padding: unset;
  margin-inline: unset;
  border: unset;
}
:where(legend) {
  padding-inline: unset;
}
:where(progress) {
  vertical-align: unset;
}
::placeholder {
  opacity: unset;
}
:where(summary) {
  cursor: pointer;
  list-style-type: "";
}
:where(summary)::-webkit-details-marker {
  display: none;
}
:where(dialog, [popover]) {
  padding: unset;
  overscroll-behavior-block: contain;
  border: unset;
}
:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}
:where(dialog) {
  max-inline-size: unset;
  max-block-size: unset;
}
:where(dialog)::backdrop {
  background-color: oklch(0% 0 0/0.3);
}
:where([popover]) {
  margin: unset;
}
:where(:focus-visible) {
  outline-offset: 3px;
}
[tabindex="-1"]:focus {
  outline: none !important;
}
:where(:disabled, [aria-disabled="true" i]) {
  cursor: default;
}
[hidden]:not([hidden="until-found" i]) {
  display: none !important;
}
:where(*) {
  margin: 0;
}
:where(html) {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  :where(html) {
    scroll-behavior: auto;
  }
}
@font-face {
  font-family: Helvetica Now Display;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/helvetica-now-display-400.woff2) format("woff2");
  font-display: swap;
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Helvetica Now Display;
  font-style: normal;
  font-weight: 700;
  src: url(../../fonts/helvetica-now-display-700.woff2) format("woff2");
  font-display: swap;
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Local Noto Sans JP;
  src: local(Noto Sans JP);
}
body {
  font-size-adjust: from-font;
  font-family:
    Helvetica Now Display,
    Local Noto Sans JP,
    Noto Sans JP,
    sans-serif;
  line-height: 1.8;
}
.sp-br {
  display: none;
}
@media screen and (width<=767px) {
  .sp-br {
    display: block;
  }
  .pc-br {
    display: none;
  }
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}
.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
  display: flex;
  position: relative;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate(0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:last-child {
  margin-inline-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-slides-offset-before);
  scroll-margin-block-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(#0000, #00000080);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}
.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%;
}
:is(
    .swiper:not(.swiper-watch-progress),
    .swiper-watch-progress .swiper-slide-visible
  )
  .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.l-main {
  flex-direction: column;
  min-height: 100vh;
  padding-bottom: 32px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-main {
    padding-bottom: 48px;
  }
}
.l-inner {
  width: min(1240px, 100% - 40px);
  margin-inline: auto;
}
.l-header {
  background-color: #fff;
  padding-inline: 20px;
  box-shadow: 0 1px #00000040;
}
@media screen and (width>=992px) {
  .l-header {
    padding-inline: 2.77778vw;
  }
}
.l-header .l-header__inner {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-header .l-header__inner {
    min-height: 91px;
  }
}
.l-header .l-header__brand {
  flex-direction: column;
  flex-shrink: 1;
  gap: 6px;
  width: 100%;
  max-width: 180px;
  transition: opacity 0.3s;
  display: flex;
}
@media screen and (width>=992px) {
  .l-header .l-header__brand {
    flex-direction: row;
    align-items: center;
    gap: 50px;
    max-width: 472px;
  }
}
.l-header .l-header__brand:hover {
  opacity: 0.7;
}
.l-header .l-header__brand:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #000;
}
.l-header .l-header__brand .l-header__logo {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (width>=992px) {
  .l-header .l-header__brand .l-header__logo {
    flex: 0 273px;
    width: auto;
    min-width: 0;
  }
}
.l-header .l-header__brand .l-header__sub-logo {
  width: 54.5788%;
  height: auto;
  display: block;
}
@media screen and (width>=992px) {
  .l-header .l-header__brand .l-header__sub-logo {
    flex: 0 149px;
    width: auto;
    min-width: 0;
  }
}
.l-header .l-header__nav {
  flex-shrink: 0;
}
.l-header .l-header__nav-list {
  align-items: center;
  gap: 16px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-header .l-header__nav-list {
    gap: 30px;
  }
}
.l-header .l-header__nav-link {
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.24px;
  font-size: 12px;
  line-height: 1.5;
  transition: opacity 0.3s;
  display: block;
}
@media screen and (width>=992px) {
  .l-header .l-header__nav-link {
    letter-spacing: 0.28px;
    font-size: 14px;
  }
}
.l-header .l-header__nav-link:hover {
  opacity: 0.7;
}
.l-header .l-header__nav-link:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #000;
}
.l-footer {
  color: #fff;
  background-color: #15181c;
  padding: 48px 20px;
}
@media screen and (width>=992px) {
  .l-footer {
    padding: 5.06944vw 2.77778vw 4.16667vw;
  }
}
.l-footer .l-footer__inner {
  flex-direction: column;
  gap: 48px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__inner {
    grid-template-columns: 1fr auto;
    gap: 7.36111vw 2.77778vw;
    display: grid;
  }
}
.l-footer .l-footer__top {
  flex-direction: column;
  gap: 32px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__top {
    flex-direction: row;
    grid-column: 1/-1;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2.77778vw;
  }
}
.l-footer .l-footer__brand {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 20px;
  transition: opacity 0.3s;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__brand {
    gap: 1.38889vw;
  }
}
.l-footer .l-footer__brand:hover {
  opacity: 0.7;
}
.l-footer .l-footer__brand:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #fff;
}
.l-footer .l-footer__logo {
  width: 102px;
  height: auto;
  display: block;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__logo {
    width: 7.08333vw;
  }
}
.l-footer .l-footer__mark {
  width: 43px;
  height: auto;
  display: block;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__mark {
    width: 2.98611vw;
  }
}
.l-footer .l-footer__bottom {
  flex-direction: column;
  gap: 32px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__bottom {
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    align-items: start;
    gap: 2.77778vw;
    display: grid;
  }
}
.l-footer .l-footer__sns {
  align-items: center;
  gap: 16px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__sns {
    gap: 1.11111vw;
  }
}
.l-footer .l-footer__sns-link {
  color: #fff;
  place-items: center;
  width: 24px;
  height: 24px;
  transition: opacity 0.3s;
  display: grid;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__sns-link {
    width: 1.66667vw;
    height: 1.66667vw;
  }
}
.l-footer .l-footer__sns-link:hover {
  opacity: 0.6;
}
.l-footer .l-footer__sns-link:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #fff;
}
.l-footer .l-footer__sns-link svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}
.l-footer .l-footer__nav {
  flex-direction: column;
  gap: 24px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__nav {
    flex-direction: row;
    align-items: flex-start;
    gap: 4.16667vw;
  }
}
.l-footer .l-footer__nav-group {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__nav-group {
    gap: 0.277778vw;
  }
}
.l-footer .l-footer__nav-title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__nav-title {
    font-size: max(12px, 0.833333vw);
  }
}
.l-footer .l-footer__nav-link {
  color: #fff;
  font-size: 10px;
  line-height: 1.6;
  transition: opacity 0.3s;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__nav-link {
    font-size: max(10px, 0.694444vw);
  }
}
.l-footer .l-footer__nav-link:hover {
  opacity: 0.6;
}
.l-footer .l-footer__nav-link:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}
.l-footer .l-footer__legal {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 40px;
  display: flex;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__legal {
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    gap: 2.77778vw;
    display: grid;
  }
}
.l-footer .l-footer__copyright {
  flex-basis: 100%;
  order: 1;
  margin-top: 24px;
  font-size: 10px;
  line-height: 1.6;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__copyright {
    order: 0;
    margin-top: 0;
    font-size: max(10px, 0.694444vw);
  }
}
.l-footer .l-footer__legal-links {
  display: contents;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__legal-links {
    align-items: center;
    gap: 2.77778vw;
    display: flex;
  }
}
.l-footer .l-footer__legal-link {
  color: #fff;
  font-size: 10px;
  line-height: 1.6;
  transition: opacity 0.3s;
}
@media screen and (width>=992px) {
  .l-footer .l-footer__legal-link {
    font-size: max(10px, 0.694444vw);
  }
}
.l-footer .l-footer__legal-link:hover {
  opacity: 0.6;
}
.l-footer .l-footer__legal-link:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}
.c-region {
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.2;
  display: flex;
}
@media screen and (width>=992px) {
  .c-region {
    gap: 20px;
    font-size: 20px;
  }
}
.c-region .c-region__primary {
  font-weight: 700;
}
.c-region .c-region__secondary {
  border-left: 1px solid;
  padding-left: 12px;
}
@media screen and (width>=992px) {
  .c-region .c-region__secondary {
    padding-left: 20px;
  }
}
.c-hero {
  aspect-ratio: 3/2;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}
@media screen and (width>=992px) {
  .c-hero {
    aspect-ratio: 1440/719;
  }
}
.c-hero:after {
  content: "";
  background-color: #3a56681a;
  position: absolute;
  inset: 0;
}
.c-hero .c-hero__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.c-hero .c-hero__title {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}
.c-hero .c-hero__logo {
  width: max(200px, 27.2222cqi);
  height: auto;
}
.c-intro {
  color: #1c2527;
  flex-direction: column;
  gap: 48px;
  padding: 56px 20px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-intro {
    gap: 4.51389vw;
    padding: 5.55556vw 2.77778vw;
  }
}
.c-intro .c-intro__head {
  flex-direction: column;
  gap: 32px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-intro .c-intro__head {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2.77778vw;
  }
}
.c-intro .c-intro__heading {
  flex-direction: column;
  flex-shrink: 0;
  gap: 15px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-intro .c-intro__heading {
    gap: 1.04167vw;
  }
}
.c-intro .c-intro__title {
  letter-spacing: 0.26px;
  text-box: trim-both cap alphabetic;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-intro .c-intro__title {
    letter-spacing: 0.0222222vw;
    font-size: max(12px, 2.22222vw);
  }
}
.c-intro .c-intro__date {
  text-transform: uppercase;
  letter-spacing: 0.24px;
  text-box: trim-both cap alphabetic;
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-intro .c-intro__date {
    letter-spacing: 0.0208333vw;
    font-size: max(12px, 2.08333vw);
  }
}
.c-intro .c-intro__lead {
  letter-spacing: 0.28px;
  text-box: trim-both cap alphabetic;
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-intro .c-intro__lead {
    letter-spacing: 0.0194444vw;
    max-width: 52.0833vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-about {
  color: #1c2527;
  padding: 56px 20px 80px;
}
@media screen and (width>=992px) {
  .c-about {
    padding: 5.34722vw 2.77778vw 8.19445vw;
  }
}
.c-banner,
.c-banner .c-banner__link {
  display: grid;
}
.c-banner .c-banner__link:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #000;
}
.c-banner .c-banner__image {
  object-fit: cover;
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
.c-banner .c-banner__body {
  color: #fff;
  text-align: center;
  flex-direction: column;
  grid-area: 1/1;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 40px 20px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-banner .c-banner__body {
    gap: 108px;
    padding: 108px 20px 0;
  }
}
.c-banner .c-banner__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (width>=992px) {
  .c-banner .c-banner__title {
    font-size: 37px;
  }
}
.c-banner .c-banner__text {
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  transition: opacity 0.3s;
}
.c-banner .c-banner__link:hover .c-banner__text {
  opacity: 0.7;
}
.c-banner .c-banner__note {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width>=992px) {
  .c-banner .c-banner__note {
    font-size: 37px;
  }
}
.c-banner.--full .c-banner__image {
  aspect-ratio: 4/3;
}
@media screen and (width>=992px) {
  .c-banner.--full .c-banner__image {
    aspect-ratio: 1366/723;
  }
}
.c-banner.--start .c-banner__body {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  padding: 40px 0;
}
@media screen and (width>=992px) {
  .c-banner.--start .c-banner__body {
    padding: 73px 0 0;
  }
}
.c-card-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  display: grid;
}
@media screen and (width>=992px) {
  .c-card-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.38889vw;
  }
  .c-card-list.--single {
    grid-template-columns: minmax(0, 1fr);
  }
}
.c-card {
  color: #1c2527;
  flex-direction: column;
  gap: 20px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-card {
    gap: 1.38889vw;
  }
}
.c-card:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #1c2527;
}
.c-card .c-card__image {
  aspect-ratio: 440/534;
  display: block;
  overflow: hidden;
}
.c-card .c-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.305, 0.995);
}
.c-card:hover .c-card__image img,
.c-card:focus-visible .c-card__image img {
  transform: scale(1.05);
}
.c-card .c-card__body {
  border-top: 1px solid #76868e;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  padding-top: 20px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-card .c-card__body {
    gap: 0.833333vw;
    padding-top: 1.38889vw;
  }
}
.c-card .c-card__text {
  text-transform: uppercase;
  flex-direction: column;
  gap: 20px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-card .c-card__text {
    gap: 1.38889vw;
  }
}
.c-card .c-card__meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-card .c-card__meta {
    gap: 0.833333vw 1.38889vw;
  }
}
.c-card .c-card__label {
  letter-spacing: 0.28px;
  text-box: trim-both cap alphabetic;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-card .c-card__label {
    letter-spacing: 0.0194444vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-card .c-card__title {
  letter-spacing: 0.24px;
  text-box: trim-both cap alphabetic;
  width: fit-content;
  font-size: 20px;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-card .c-card__title {
    letter-spacing: 0.0208333vw;
    font-size: max(12px, 2.08333vw);
  }
}
.c-card .c-card__arrow {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  transition: transform 0.1s cubic-bezier(0.7, 0, 0.305, 0.995);
}
@media screen and (width>=992px) {
  .c-card .c-card__arrow {
    width: 1.45833vw;
    height: 1.45833vw;
  }
}
.c-card:hover .c-card__arrow,
.c-card:focus-visible .c-card__arrow {
  transform: rotate(45deg);
}
.c-card.--loose {
  gap: 25px;
}
@media screen and (width>=992px) {
  .c-card.--loose {
    gap: 1.73611vw;
  }
}
.c-card.--loose .c-card__body {
  padding-top: 25px;
}
@media screen and (width>=992px) {
  .c-card.--loose .c-card__body {
    padding-top: 1.73611vw;
  }
}
.c-card.--wide {
  gap: 29px;
}
@media screen and (width>=992px) {
  .c-card.--wide {
    gap: 2.01389vw;
  }
}
.c-card.--wide .c-card__image {
  aspect-ratio: 1360/579;
}
.c-card.--wide .c-card__body {
  align-items: center;
  padding-top: 29px;
}
@media screen and (width>=992px) {
  .c-card.--wide .c-card__body {
    padding-top: 2.01389vw;
  }
}
.c-card.--wide .c-card__text {
  gap: 16px;
}
@media screen and (width>=992px) {
  .c-card.--wide .c-card__text {
    flex-grow: 1;
    grid-template-columns: 47.8472vw minmax(0, 1fr);
    align-items: end;
    gap: 0;
    display: grid;
  }
}
.c-card.--wide .c-card__label {
  text-transform: none;
  letter-spacing: 0.26px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-card.--wide .c-card__label {
    letter-spacing: 0.0222222vw;
    font-size: max(12px, 2.22222vw);
  }
}
.c-card.--disabled:hover .c-card__image img,
.c-card.--disabled:hover .c-card__arrow {
  transform: none;
}
.c-clinics {
  color: #1c2527;
  flex-direction: column;
  gap: 32px;
  padding: 0 20px 64px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-clinics {
    gap: 3.54167vw;
    padding: 0 2.77778vw 7.08333vw;
  }
}
.c-clinics .c-clinics__head {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-clinics .c-clinics__head {
    gap: 1.11111vw 2.22222vw;
  }
}
.c-clinics .c-clinics__title {
  letter-spacing: 0.26px;
  text-box: trim-both cap alphabetic;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-clinics .c-clinics__title {
    letter-spacing: 0.0222222vw;
    font-size: max(12px, 2.22222vw);
  }
}
.c-hotel {
  padding: 56px 20px;
}
@media screen and (width>=992px) {
  .c-hotel {
    padding: 6.94444vw 2.77778vw;
  }
}
.c-event-list {
  color: #f0f4f2;
  background-color: #1c2527;
}
.c-event-list.--light {
  color: #1c2527;
  background-color: #f0f4f2;
}
.c-event-list .c-event-list__head {
  border-bottom: 1px solid #76868e;
  flex-direction: column;
  gap: 15px;
  padding: 40px 20px 48px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-event-list .c-event-list__head {
    gap: 1.04167vw;
    padding: 3.61111vw 2.77778vw 4.79167vw;
  }
}
.c-event-list .c-event-list__title {
  letter-spacing: 0.26px;
  text-box: trim-both cap alphabetic;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-event-list .c-event-list__title {
    letter-spacing: 0.0222222vw;
    font-size: max(12px, 2.22222vw);
  }
}
.c-event-list .c-event-list__sub {
  letter-spacing: 0.24px;
  text-box: trim-both cap alphabetic;
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-event-list .c-event-list__sub {
    letter-spacing: 0.0208333vw;
    font-size: max(12px, 2.08333vw);
  }
}
.c-event {
  display: grid;
}
@media screen and (width>=992px) {
  .c-event {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.c-event .c-event__media {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}
@media screen and (width>=992px) {
  .c-event .c-event__media {
    aspect-ratio: auto;
  }
  .c-event .c-event__media:before {
    content: "";
    padding-top: 100%;
    display: block;
  }
}
.c-event .c-event__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (width>=992px) {
  .c-event .c-event__media img {
    position: absolute;
    inset: 0;
  }
  .c-event:nth-child(2n) .c-event__media {
    order: 2;
  }
}
.c-event .c-event__body {
  flex-direction: column;
  gap: 32px;
  padding: 32px 20px 48px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-event .c-event__body {
    gap: 2.91667vw;
    padding: 4.44444vw 5.55556vw;
  }
}
.c-event .c-event__heading {
  flex-direction: column;
  gap: 15px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-event .c-event__heading {
    gap: 1.04167vw;
  }
}
.c-event .c-event__title {
  letter-spacing: 0.24px;
  text-box: trim-both cap alphabetic;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-event .c-event__title {
    letter-spacing: 0.0222222vw;
    font-size: max(12px, 2.22222vw);
  }
}
.c-event .c-event__date {
  color: #76868e;
  text-transform: uppercase;
  letter-spacing: 0.28px;
  text-box: trim-both cap alphabetic;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-event .c-event__date {
    letter-spacing: 0.0194444vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-event .c-event__text {
  letter-spacing: 0.28px;
  text-box: trim-both cap alphabetic;
  flex-grow: 1;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-event .c-event__text {
    letter-spacing: 0.0194444vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-event .c-event__text.--as-is {
  text-transform: none;
}
.c-event .c-event__text:has(+ .c-event__logo) {
  flex-grow: 0;
}
.c-event .c-event__logo {
  flex-grow: 1;
  width: 100%;
  height: auto;
}
.c-event .c-event__logo img {
  width: 100%;
  max-width: 160px;
  height: auto;
}
@media screen and (width>=992px) {
  .c-event .c-event__logo img {
    max-width: 13.8889vw;
  }
}
.c-event .c-event__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-event .c-event__actions {
    gap: 0.833333vw 1.94444vw;
  }
}
.c-event .c-event__note {
  color: #76868e;
  letter-spacing: 0.28px;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-event .c-event__note {
    letter-spacing: 0.0194444vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-athletes {
  color: #1c2527;
  flex-direction: column;
  gap: 32px;
  padding: 56px 20px 64px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-athletes {
    gap: 5.90278vw;
    padding: 4.375vw 2.77778vw 7.08333vw;
  }
}
.c-athletes .c-athletes__head {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-athletes .c-athletes__head {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2.77778vw;
  }
}
.c-athletes .c-athletes__heading {
  flex-direction: column;
  gap: 15px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-athletes .c-athletes__heading {
    gap: 1.04167vw;
  }
}
.c-athletes .c-athletes__title {
  letter-spacing: 0.26px;
  text-box: trim-both cap alphabetic;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-athletes .c-athletes__title {
    letter-spacing: 0.0222222vw;
    font-size: max(12px, 2.22222vw);
  }
}
.c-athletes .c-athletes__sub {
  letter-spacing: 0.24px;
  text-box: trim-both cap alphabetic;
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-athletes .c-athletes__sub {
    letter-spacing: 0.0208333vw;
    font-size: max(12px, 2.08333vw);
  }
}
.c-athlete-slider {
  flex-direction: column;
  gap: 24px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-athlete-slider {
    gap: 0;
  }
}
.c-athlete-slider .c-athlete-slider__viewport {
  width: 100%;
}
@media screen and (width>=992px) {
  .c-athlete-slider .c-athlete-slider__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.45833vw;
    height: auto;
    display: grid;
  }
}
.c-athlete-slider .c-athlete-slider__controls {
  gap: 30px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-athlete-slider .c-athlete-slider__controls {
    display: none;
  }
}
.c-athlete-slider .c-athlete-slider__control {
  color: #1c2527;
  cursor: pointer;
  background-color: #0000;
  border: none;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  display: grid;
}
.c-athlete-slider .c-athlete-slider__control:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #1c2527;
}
.c-athlete-slider .c-athlete-slider__control svg {
  opacity: 0.5;
  transition: opacity 0.3s;
}
.c-athlete-slider .c-athlete-slider__control:hover svg,
.c-athlete-slider .c-athlete-slider__control:focus-visible svg {
  opacity: 1;
}
.c-athlete-slider .c-athlete-slider__control.swiper-button-disabled {
  cursor: default;
}
.c-athlete-slider .c-athlete-slider__control.swiper-button-disabled svg {
  opacity: 0.2;
}
.c-athlete-slider .c-athlete-slider__control.--prev svg {
  transform: rotate(180deg);
}
.c-athlete {
  flex-direction: column;
  gap: 21px;
  height: auto;
  display: flex;
}
@media screen and (width>=992px) {
  .c-athlete {
    gap: 1.45833vw;
  }
}
.c-athlete .c-athlete__image {
  aspect-ratio: 324.25/405;
  overflow: hidden;
}
.c-athlete .c-athlete__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
.c-athlete:hover .c-athlete__image img {
  transform: scale(1.03);
}
.c-athlete .c-athlete__body {
  border-top: 1px solid #76868e;
  flex-direction: column;
  align-items: flex-start;
  gap: 21px;
  padding-top: 21px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-athlete .c-athlete__body {
    gap: 1.45833vw;
    padding-top: 1.45833vw;
  }
}
.c-athlete .c-athlete__tag {
  color: #f0f4f2;
  text-transform: uppercase;
  letter-spacing: 0.28px;
  background-color: #1c2527;
  border-radius: 30px;
  padding: 2.5px 10px;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-athlete .c-athlete__tag {
    letter-spacing: 0.0194444vw;
    padding: 0.173611vw 0.694444vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-athlete .c-athlete__name {
  text-transform: uppercase;
  letter-spacing: 0.24px;
  text-box: trim-both cap alphabetic;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-athlete .c-athlete__name {
    letter-spacing: 0.0208333vw;
    font-size: max(12px, 2.08333vw);
  }
}
.c-local {
  background-color: #f9f9f6;
  gap: 24px;
  padding-block: 40px 0;
  display: grid;
}
@media screen and (width>=992px) {
  .c-local {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding-block: 0;
  }
}
.c-local .c-local__body {
  flex-direction: column;
  gap: 8px;
  padding-inline: 20px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-local .c-local__body {
    padding-block: 99px 0;
    padding-inline: max(20px, 100% - 620px) 80px;
  }
}
.c-local .c-local__title {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (width>=992px) {
  .c-local .c-local__title {
    font-size: 24px;
  }
}
.c-local .c-local__note {
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (width>=992px) {
  .c-local .c-local__note {
    font-size: 24px;
  }
}
.c-local .c-local__image {
  aspect-ratio: 16/9;
}
@media screen and (width>=992px) {
  .c-local .c-local__image {
    aspect-ratio: auto;
    height: 587px;
  }
}
.c-local .c-local__image img {
  object-fit: cover;
  border: 1px solid #707070;
  width: 100%;
  height: 100%;
}
.c-partners {
  color: #1c2527;
  flex-direction: column;
  gap: 32px;
  padding: 56px 20px 64px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-partners {
    gap: 3.54167vw;
    padding: 6.45833vw 2.77778vw 7.08333vw;
  }
}
.c-partners .c-partners__title {
  letter-spacing: 0.26px;
  text-box: trim-both cap alphabetic;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-partners .c-partners__title {
    letter-spacing: 0.0222222vw;
    font-size: max(12px, 2.22222vw);
  }
}
.c-partners .c-partners__list {
  border-top: 1px solid #76868e;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 32px 20px;
  padding-top: 32px;
  display: grid;
}
@media screen and (width<=767px) {
  .c-partners .c-partners__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (width>=992px) {
  .c-partners .c-partners__list {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 2.77778vw;
    padding: 3.54167vw 2.77778vw 0;
  }
}
.c-partners .c-partners__item {
  place-items: center;
  display: grid;
}
.c-partners .c-partners__logo {
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: 32px;
}
@media screen and (width>=992px) {
  .c-partners .c-partners__logo {
    height: 2.22222vw;
  }
}
.c-partners .c-partners__item:nth-child(2) .c-partners__logo {
  height: 64px;
}
@media screen and (width>=992px) {
  .c-partners .c-partners__item:nth-child(2) .c-partners__logo {
    height: 5vw;
  }
}
.c-partners .c-partners__item:nth-child(3) .c-partners__logo {
  height: 56px;
}
@media screen and (width>=992px) {
  .c-partners .c-partners__item:nth-child(3) .c-partners__logo {
    height: 4.44444vw;
  }
}
.c-partners .c-partners__item:nth-child(4) .c-partners__logo {
  height: 26px;
}
@media screen and (width>=992px) {
  .c-partners .c-partners__item:nth-child(4) .c-partners__logo {
    height: 1.94444vw;
  }
}
.c-partners .c-partners__item:nth-child(6) .c-partners__logo {
  height: 72px;
}
@media screen and (width>=992px) {
  .c-partners .c-partners__item:nth-child(6) .c-partners__logo {
    height: 5.55556vw;
  }
}
.c-partners .c-partners__item:nth-child(7) .c-partners__logo {
  height: 48px;
}
@media screen and (width>=992px) {
  .c-partners .c-partners__item:nth-child(7) .c-partners__logo {
    height: 3.61111vw;
  }
}
.c-newsletter {
  flex-direction: column;
  gap: 8px;
  display: flex;
}
.c-newsletter .c-newsletter__title {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (width>=992px) {
  .c-newsletter .c-newsletter__title {
    font-size: 22px;
  }
}
.c-newsletter .c-newsletter__text {
  max-width: 534px;
  font-size: 12px;
}
.c-legal {
  color: #1c2527;
  flex-direction: column;
  gap: 40px;
  padding: 56px 0 64px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-legal {
    gap: 4.44444vw;
    padding: 6.45833vw 0 7.08333vw;
  }
}
.c-legal .c-legal__head,
.c-legal .c-legal__body {
  align-self: center;
  width: min(920px, 100% - 40px);
}
.c-legal .c-legal__head {
  border-bottom: 1px solid #76868e;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 32px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-legal .c-legal__head {
    gap: 1.04167vw;
    padding-bottom: 3.54167vw;
  }
}
.c-legal .c-legal__title {
  letter-spacing: 0.26px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (width>=992px) {
  .c-legal .c-legal__title {
    letter-spacing: 0.32px;
    font-size: 32px;
  }
}
.c-legal .c-legal__lead {
  color: #76868e;
  letter-spacing: 0.28px;
  font-size: 14px;
  line-height: 1.5;
}
.c-legal .c-legal__body {
  flex-direction: column;
  gap: 16px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-legal .c-legal__body {
    gap: 1.38889vw;
  }
}
.c-legal .c-legal__heading {
  letter-spacing: 0.2px;
  padding-top: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (width>=992px) {
  .c-legal .c-legal__heading {
    letter-spacing: 0.22px;
    padding-top: 2.22222vw;
    font-size: 22px;
  }
}
.c-legal .c-legal__subheading {
  padding-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-legal .c-legal__subheading {
    padding-top: 0.833333vw;
  }
}
.c-legal .c-legal__text,
.c-legal .c-legal__item {
  letter-spacing: 0.28px;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.8;
}
@media screen and (width>=992px) {
  .c-legal .c-legal__text,
  .c-legal .c-legal__item {
    letter-spacing: 0.3px;
    font-size: 15px;
  }
}
.c-legal .c-legal__list {
  flex-direction: column;
  gap: 4px;
  padding-left: 22px;
  list-style: outside;
  display: flex;
}
@media screen and (width>=992px) {
  .c-legal .c-legal__list {
    gap: 0.277778vw;
    padding-left: 24px;
  }
}
.c-legal .c-legal__list.--ordered {
  list-style: decimal;
}
.c-legal .c-legal__link {
  color: inherit;
  text-underline-offset: 2px;
  text-decoration: underline;
  transition: opacity 0.3s;
}
.c-legal .c-legal__link:hover {
  opacity: 0.6;
}
.c-legal .c-legal__link:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #1c2527;
}
.c-button {
  color: #000;
  text-align: center;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  min-width: 131px;
  min-height: 34px;
  padding: 4px 16px;
  font-size: 16px;
  line-height: 1.4;
  transition:
    color 0.3s,
    background-color 0.3s;
  display: inline-flex;
}
.c-button:hover:not(.--static) {
  color: #fff;
  background-color: #000;
}
.c-button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #000;
}
.c-button.--static {
  transition: none;
}
.c-button.--large {
  min-width: 143px;
  min-height: 37px;
  font-size: 17px;
}
.c-button.--wide {
  min-width: 198px;
  min-height: 33px;
  font-size: 14px;
}
.c-button.--dark {
  color: #fff;
  border-color: #fff;
}
.c-button.--dark:hover:not(.--static) {
  color: #15181c;
  background-color: #fff;
}
.c-button.--dark:focus-visible {
  outline-color: #fff;
}
.c-button.--sm {
  text-transform: uppercase;
  letter-spacing: 0.14px;
  min-width: 0;
  min-height: 0;
  padding: 11px 12px;
  font-size: 14px;
}
@media screen and (width>=992px) {
  .c-button.--sm {
    letter-spacing: 0.00972222vw;
    padding: 0.763889vw 0.833333vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-button.--muted {
  color: #76868e;
  border-color: #76868e;
}
.c-button.--muted:hover:not(.--static) {
  color: #1c2527;
  background-color: #76868e;
}
.c-button.--muted:focus-visible {
  outline-color: #76868e;
}
.c-button.--charcoal {
  color: #1c2527;
  border-color: #1c2527;
}
.c-button.--charcoal:hover:not(.--static) {
  color: #f0f4f2;
  background-color: #1c2527;
}
.c-button.--charcoal:focus-visible {
  outline-color: #1c2527;
}
.c-coming-soon {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  display: flex;
}
@media screen and (width>=992px) {
  .c-coming-soon {
    gap: 0.833333vw 1.94444vw;
  }
}
.c-coming-soon .c-coming-soon__note {
  color: #76868e;
  text-transform: none;
  letter-spacing: 0.28px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (width>=992px) {
  .c-coming-soon .c-coming-soon__note {
    letter-spacing: 0.0194444vw;
    font-size: max(12px, 0.972222vw);
  }
}
.c-coming-soon.--sm {
  gap: 12px 10px;
}
@media screen and (width>=992px) {
  .c-coming-soon.--sm {
    gap: 0.833333vw;
  }
}
.c-coming-soon.--sm .c-coming-soon__button {
  letter-spacing: 0.12px;
  padding: 6px 10px;
  font-size: 12px;
}
@media screen and (width>=992px) {
  .c-coming-soon.--sm .c-coming-soon__button {
    letter-spacing: 0.00833333vw;
    padding: 0.416667vw 0.694444vw;
    font-size: max(12px, 0.833333vw);
  }
}
.c-coming-soon.--sm .c-coming-soon__note {
  letter-spacing: 0.24px;
  font-size: 12px;
}
@media screen and (width>=992px) {
  .c-coming-soon.--sm .c-coming-soon__note {
    letter-spacing: 0.0166667vw;
    font-size: max(12px, 0.833333vw);
  }
}
.u-mt-30-24 {
  margin-top: 24px !important;
}
@media screen and (width>=992px) {
  .u-mt-30-24 {
    margin-top: 30px !important;
  }
}
.u-mt-42-32 {
  margin-top: 32px !important;
}
@media screen and (width>=992px) {
  .u-mt-42-32 {
    margin-top: 42px !important;
  }
}
.u-mt-46-32 {
  margin-top: 32px !important;
}
@media screen and (width>=992px) {
  .u-mt-46-32 {
    margin-top: 46px !important;
  }
}
.u-mt-50-32 {
  margin-top: 32px !important;
}
@media screen and (width>=992px) {
  .u-mt-50-32 {
    margin-top: 50px !important;
  }
}
.u-mt-74-48 {
  margin-top: 48px !important;
}
@media screen and (width>=992px) {
  .u-mt-74-48 {
    margin-top: 74px !important;
  }
}
.u-mt-90-56 {
  margin-top: 56px !important;
}
@media screen and (width>=992px) {
  .u-mt-90-56 {
    margin-top: 90px !important;
  }
}
.u-mt-97-56 {
  margin-top: 56px !important;
}
@media screen and (width>=992px) {
  .u-mt-97-56 {
    margin-top: 97px !important;
  }
}
.u-mt-100-64 {
  margin-top: 64px !important;
}
@media screen and (width>=992px) {
  .u-mt-100-64 {
    margin-top: 100px !important;
  }
}
.u-mt-104-64 {
  margin-top: 64px !important;
}
@media screen and (width>=992px) {
  .u-mt-104-64 {
    margin-top: 104px !important;
  }
}
.u-visually-hidden {
  white-space: nowrap !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}
