:root {
  --color-black: oklch(0.1541 0.0179 307.16);
  --color-pitch-black: oklch(0 0 0);
  --color-black-75: oklch( from var(--color-black) l c h / 75%);
  --color-white: oklch(0.99 0 0);
  --color-white-95: oklch( from var(--color-white) l c h / 95%);
  --color-red: oklch(0.4755 0.2081 28.31);
  --color-green: oklch(0.8015 0.2146 143.15);
  --color-green-rich: oklch(0.5198 0.176858 142.4953);
  --color-green-60: oklch(0.8015 0.2146 143.15 / 60.18%);
  --color-blue: oklch(0.5867 0.1943 250.41);
  --color-blue-60: oklch(0.5867 0.1943 250.41 / 60%);
  --error-color: var(--color-red);
  --base-text-color: var(--color-black-75);
  --body-background-color: white;
  --font-family-jam: "Jam Regular", serif, system-ui;
  --font-family-jam-settings-wght: 3;
  --font-standard: "Rock Salt", system-ui;
  --font-standard-wght: normal;
  --font-heading: "Jam Regular", system-ui;
  --font-heading-variations-settings-wght: 3;
  --font-heading-line-height: 1;
  --font-heading-letter-spacing: 0em;
  --body-min-height: 100svh;
  --spacing: 1em;
  --feed-tray-padding-block-start-multiplier: 6.25;
  --header-height: auto;
  --footer-height: auto;
  --breakpoint-mobile: 29.6875em;
  --box-shadow:
      0 4px 5px 0 oklch(from var(--color-black) l c h / 14%),
      0 1px 10px 0 oklch(from var(--color-black) l c h / 12%),
      0 2px 4px -1px oklch(from var(--color-black) l c h / 30%);
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
@media (width > 239em) {
  :root {
    --feed-tray-padding-block-start-multiplier: 10.5;
  }
}
@media (max-width: 29.6875em) {
  :root {
    --feed-tray-padding-block-start-multiplier: 4;
  }
}

@font-face {
  font-family: "Rock Salt";
  src: url("../fonts/RockSalt-GNek1-E.woff") format("woff-variations");
  font-weight: normal; /* Variable range */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jam Regular";
  src: url("../fonts/JamRegular-tnRDYUl.woff2") format("woff2-variations");
  font-weight: 1 10; /* Variable range */
  font-style: normal;
  font-display: swap;
}
@view-transition {
  navigation: auto;
}
/* makes sizing simpler */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* remove default spacing */
/* force styling of type through styling, rather than elements */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* dark mode user-agent-styles */
/* improves punctuation in supported browsers */
html {
  hanging-punctuation: first last;
  scroll-behavior: smooth;
}

/* min body height */
body {
  height: 100svh;
  font-family: var(--font-standard), serif;
  font-variation-settings: "wght" var(--font-standard-variations-settings-wght);
  background-color: var(--body-background-color);
  position: relative;
  text-wrap: pretty;
  color: var(--base-text-color);
}

/* responsive images/videos */
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

/* Improved heading in supported browsers */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading), serif;
  font-variation-settings: "wght" var(--font-heading-variations-settings-wght);
  line-height: var(--font-heading-line-height);
  text-wrap: balance;
}

ul, ol {
  max-width: 100%;
}

/* improve readability with max-width on paragraphs and lists */
/* prevent orphans in supported browsers */
p,
li {
  font-weight: var(--font-standard-wght);
  text-wrap: pretty;
}

p + p {
  margin-block-start: 1lh;
}

.skip-link.screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link.screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
}

.dialog__wrapper {
  outline: 2px solid blue;
}

html:has(dialog[open]) {
  padding-right: 0 !important; /* or a specific value */
}

.modal {
  --modal-max-width: 50ch;
  inset: 0; /* Sets top, right, bottom, left to 0 */
  margin: auto;
  border: none;
  position: relative;
}
.modal::backdrop {
  background: oklch(from var(--color-black) l c h/95%);
}
.modal .modal__wrapper {
  display: grid;
  place-items: center;
}
.modal .modal__close {
  display: none;
}

@media (29.75em <= width <= 63.9375em), (max-width: 29.6875em) {
  .modal .modal__close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

@media (max-width: 29.6875em) {
  header {
    background-color: var(--color-white);
    box-shadow: var(--box-shadow);
    border-image-source: url("../images/form-images/sloppy-border-two-B2R61Fk.webp");
    border-image-slice: 10%;
    border-image-width: 10px;
    border-image-outset: 4px;
    border-image-repeat: stretch;
  }
}

section.feature {
  height: var(--body-min-height);
  overflow: hidden;
}
section.feature > h2 {
  width: 100%;
  text-align: center;
  color: var(--color-white-95);
  background: oklch(from var(--color-black) l c h/50%);
  z-index: -1;
  will-change: transform;
}
section.hide-header > h1, section.hide-header > h2 {
  visibility: hidden;
}

footer {
  width: 100%;
  padding: 1rem;
  min-height: var(--footer-height);
}
footer p {
  text-align: center;
}

.home footer,
.media footer,
.music footer,
.join-up footer,
.contact footer,
.error404 footer {
  margin-top: calc(var(--footer-height) * -1);
}

.home > footer {
  display: none;
}

.news footer {
  display: none;
}

.music footer {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: 0;
  padding: 0;
  position: relative;
}
.music footer .copyright {
  grid-column: 3/6;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2em;
}

@media (max-width: 29.6875em) {
  .music footer {
    display: flex;
    align-items: center;
    margin-top: 0;
  }
  .music .copyright {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--spacing);
    color: var(--color-black-75) !important;
    margin-top: 0 !important;
  }
}
.feature__home {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(8, 1fr);
  position: relative;
}
.feature__home h1 {
  grid-column: 5/13;
  grid-row: 1/-1;
}
.feature__home h1 > img {
  display: block;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 750/1150;
}
.feature__home .feature__home-background {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  height: 67vh;
  z-index: -1;
}
.feature__home .feature__home-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom 67% left 0;
}
.feature__home .feature__home-subscribe {
  grid-column: 1/6;
  grid-row: 7/-1;
  padding-inline-start: 4.375em;
  padding-block-end: 2.75em;
  position: relative;
}
.feature__home .feature__home-subscribe:has(.message_thank-you) {
  justify-items: center;
  align-content: center;
}
.feature__home .feature__home-follow {
  grid-column: 12/-1;
  grid-row: 6/-1;
  padding-block-start: 3.75em;
  padding-inline: 3em;
  display: grid;
  place-items: center;
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .feature__home h1 {
    grid-column: 1/-1;
  }
}
@media (29.75em <= width <= 63.9375em) {
  .feature__home h1 {
    grid-column: 1/-1;
  }
  .feature__home h1 > img {
    aspect-ratio: 750/1150;
    width: initial;
    height: 162%;
    object-fit: cover;
    object-position: top 0 right 47%;
  }
  .feature__home .feature__home-subscribe {
    display: none;
  }
  .feature__home .feature__home-follow {
    grid-column: 3/15;
    grid-row: 7/-1;
  }
}
@media (max-width: 29.6875em) {
  .feature__home h1 {
    grid-column: 1/-1;
  }
  .feature__home h1 > img {
    aspect-ratio: 750/1150;
    width: initial;
    height: 162%;
    object-fit: cover;
    object-position: top 0 right 47%;
  }
  .feature__home .feature__home-subscribe,
  .feature__home .feature__home-follow {
    display: none;
  }
}
.feature__music {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(16, 1fr);
}
.feature__music h2 {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature__music .feature__music-content {
  grid-column: 1/13;
  grid-row: 2/-1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feature__music .feature__music-background {
  background: url("../images/music-LqUCX7c.webp") no-repeat bottom right/contain;
  grid-column: 13/-1;
  grid-row: 1/-1;
  z-index: -1;
}

@media (max-width: 29.6875em) {
  .feature__music .feature__music-content {
    grid-column: 1/-1;
    display: block;
  }
  .feature__music .feature__music-background {
    display: none;
  }
}
.feature__news {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(16, 1fr);
}
.feature__news h2 {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature__news .feature__news-background-left {
  background: url("../images/news-left-gLoefT8.webp") no-repeat right 4vw bottom 0/cover;
  grid-column: 1/5;
  grid-row: 1/-1;
  z-index: 10;
}
.feature__news .feed-tray,
.feature__news .news__articles,
.feature__news .news-empty,
.feature__news .news-feed {
  grid-column: 5/13;
  grid-row: 1/-1;
  overflow: auto;
}
.feature__news .feature__news-content {
  grid-column: 5/13;
  grid-row: 5/14;
}
.feature__news .feature__news-background-right {
  background: url("../images/news-right-1a8Col8.webp") no-repeat left 0 bottom 0/cover;
  grid-column: 14/-1;
  grid-row: 1/-1;
  z-index: 10;
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .feature__news .feature__news-content {
    grid-row: 3/16;
    grid-column: 6/13;
  }
}
@media (29.75em <= width <= 63.9375em) {
  .feature__news .feature__news-content {
    grid-row: 3/14;
  }
}
@media (max-width: 29.6875em) {
  .feature__news .feature__news-background-left {
    z-index: -1;
  }
  .feature__news .feature__news-content {
    display: block;
    grid-row: 4/15;
  }
  .feature__news .feed-tray,
  .feature__news .news__articles,
  .feature__news .news-empty,
  .feature__news .news-feed {
    grid-column: 1/-1;
    grid-row: 1/-1;
    overflow: auto;
  }
}
.feature__media {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(16, 1fr);
}
.feature__media h2 {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature__media .feature__media-background-left {
  background: url("../images/media-left-JHKHrOq.webp") no-repeat bottom -56px right/cover;
  grid-column: 1/8;
  grid-row: 1/-1;
  z-index: -1;
}
.feature__media .feature__media-videos {
  grid-column: 4/8;
  grid-row: 8/-1;
}
.feature__media .feature__media-photos {
  grid-column: 9/14;
  grid-row: 2/10;
  z-index: 10;
}
.feature__media .feature__media-background-right {
  grid-column: 11/-1;
  grid-row: 2/-1;
  z-index: -1;
  position: relative;
}
.feature__media .feature__media-background-right > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .feature__media .feature__media-videos {
    grid-column: 2/9;
    grid-row: 8/14;
  }
  .feature__media .feature__media-photos {
    grid-column: 9/16;
    grid-row: 3/9;
  }
}
@media (29.75em <= width <= 63.9375em) {
  .feature__media .feature__media-videos {
    grid-column: 2/8;
    grid-row: 8/15;
  }
  .feature__media .feature__media-photos {
    grid-column: 9/15;
    grid-row: 4/10;
    z-index: 10;
  }
}
@media (max-width: 29.6875em) {
  .feature__media .feature__media-videos {
    grid-column: 2/8;
    grid-row: 8/12;
  }
  .feature__media .feature__media-photos {
    grid-column: 10/16;
    grid-row: 8/12;
  }
}
.feature__join-up {
  display: grid;
  grid-template-columns: repeat(32, 1fr);
  grid-template-rows: repeat(16, 1fr);
}
.feature__join-up h2 {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature__join-up .feature__join-up-content {
  grid-column: 1/22;
  grid-row: 2/-1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feature__join-up .feature__join-up-content > div {
  flex: 1;
  padding-inline-start: 8.75em;
}
.feature__join-up .feature__join-up-background {
  background: url("../images/register-bg-w2sv4AI.webp") no-repeat bottom right/contain;
  grid-column: 19/-1;
  grid-row: 1/-1;
}
.feature__join-up .feature__join-up-footer {
  grid-column: 1/-1;
  grid-row: 16;
  padding: 0;
  text-align: center;
  align-content: center;
}

@media (29.75em <= width <= 63.9375em), (max-width: 29.6875em) {
  .feature__join-up .feature__join-up-content {
    grid-column: 1/-1;
  }
}
.join-up main {
  height: inherit;
}

.contact .feature__join-up-content {
  grid-column: 2/22;
  grid-row: 3/-1;
  display: flex;
  align-items: start;
}
.contact .feature__join-up-content:has(.form-container__thank-you) {
  align-items: center;
}
.contact h3 {
  padding-inline: calc(var(--spacing) * 5);
}
.contact h3 span {
  color: transparent;
}
.contact .form-control textarea {
  height: 8.75rem;
}
@media (min-width: 1024px) {
  .contact .form-control textarea {
    height: clamp(8.75rem, 17.4418604651vw - 2.4127906977rem, 20rem);
  }
}
@media (min-width: 2056px) {
  .contact .form-control textarea {
    height: clamp(20rem, 17.9372197309vw - 3.0493273543rem, 40rem);
  }
}
@media (min-width: 3840px) {
  .contact .form-control textarea {
    height: 40rem;
  }
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .contact h3 {
    margin-block-end: calc(var(--spacing) * 2);
  }
}
@media (max-width: 29.6875em) {
  .contact .feature__join-up-content {
    grid-column: 2/-1;
    grid-row: 2/-1;
  }
}
.news main {
  height: inherit;
}
.news .news-feed {
  padding-block-start: calc(var(--spacing) * var(--feed-tray-padding-block-start-multiplier));
}
.news h1 {
  text-align: center;
}

.news-article .news__articles {
  padding-block-start: calc(var(--spacing) * var(--feed-tray-padding-block-start-multiplier));
}

.video {
  --video-margin-block-start: 11vh;
  margin-block-start: var(--video-margin-block-start);
}
.video .video__layout {
  width: 60vw;
  display: grid;
  grid-template-columns: repeat(32, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: 0;
  aspect-ratio: 2408/1308;
  margin-inline: auto;
  background: url("../images/video-images/video-mask-FqPIct5.webp") no-repeat top center/39.5%;
  position: relative;
}
.video .video__background-left {
  grid-column: 1/15;
  grid-row: 1/-1;
  background: url("../images/video-images/video-left-CbTQvfe.webp") no-repeat top left/94%;
  z-index: -1;
}
.video .video__player-container {
  aspect-ratio: 500/280;
  grid-column: 9/25;
  grid-row: 4/-1;
  z-index: 10;
  background: black;
  border: 20px solid transparent;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 5%;
  border-image-width: 19px;
  border-image-outset: 10px;
  border-image-repeat: stretch;
  margin-left: 1em;
}
.video .video__background-right {
  grid-column: 21/-1;
  grid-row: 1/-1;
  background: url("../images/video-images/video-right-b9-D3QZ.webp") no-repeat top left/100%;
  z-index: -1;
}
.video .video__next {
  width: 60vw;
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-template-rows: 1fr;
  gap: 0;
  margin-inline: auto;
  aspect-ratio: 2436/700;
  margin-block-start: calc(var(--spacing) * -1);
}
.video .video__next-item {
  border: 10px solid transparent;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 4%;
  border-image-width: 10px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  aspect-ratio: 410/296;
}
.video .video__next-item:first-child {
  grid-column: 3/8;
  grid-row: 1;
}
.video .video__next-item:last-child {
  grid-column: 9/14;
  grid-row: 1;
}
.video .video__next-item figure {
  position: relative;
}
.video .video__next-item a {
  width: 100%;
  height: 100%;
}
.video .video__next-item a::before {
  content: "";
  background: url("../images/video-images/play-ByResHt.webp") no-repeat center center/4vh;
  position: absolute;
  inset: 0;
}
.video .video__next-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video .video__next-item figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: var(--color-white-95);
  text-align: center;
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .video {
    --video-margin-block-start: 5vh;
  }
  .video main {
    height: auto;
  }
  .video .video__layout,
  .video .video__next {
    width: 100vw;
  }
}
@media (29.75em <= width <= 63.9375em) {
  .video {
    --video-margin-block-start: 5vh;
  }
  .video main {
    height: auto;
  }
  .video .video__layout,
  .video .video__next {
    width: 100vw;
  }
}
@media (max-width: 29.6875em) {
  .video {
    --video-margin-block-start: 8vh;
  }
  .video main {
    height: auto;
  }
  .video .video__layout,
  .video .video__next {
    width: 100vw;
  }
  .video .video__next {
    padding-inline: var(--spacing);
    display: block;
  }
}
.photos main {
  height: inherit;
}
.photos .galleries-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--spacing) * 2);
}
.photos .gallery-preview {
  aspect-ratio: 455/575;
  border: 20px solid white;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 4%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: calc(var(--spacing) / 2);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.photos .gallery-preview h2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 10;
}
.photos .gallery-preview figure {
  position: relative;
  width: 100%;
}
.photos .gallery-preview figure > a {
  display: block;
  width: 100%;
  position: absolute;
  inset: 0;
}
.photos .gallery-preview figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: var(--color-white-95);
  text-align: center;
  background: url("../images/readmore-IkxWAq0.webp") no-repeat center center/85%;
  padding: calc(var(--spacing) * 2);
}
.photos .gallery-preview figure figcaption a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.photos .gallery-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 29.6875em) {
  .photos main {
    height: auto;
  }
  .photos .galleries-list {
    padding-inline: var(--spacing);
    grid-template-columns: repeat(1, 1fr);
  }
}
.gallery main {
  position: relative;
}
.gallery .feature.feature__news {
  position: fixed;
  inset: 0;
}
.gallery .feed-tray {
  padding-block-start: 0;
}
.gallery .feed-tray {
  margin-block-start: 3rem;
}
@media (min-width: 1024px) {
  .gallery .feed-tray {
    margin-block-start: clamp(3rem, 4.6511627907vw + 0.023255814rem, 6rem);
  }
}
@media (min-width: 2056px) {
  .gallery .feed-tray {
    margin-block-start: clamp(6rem, 4.6524663677vw + 0.0215807175rem, 11.1875rem);
  }
}
@media (min-width: 3840px) {
  .gallery .feed-tray {
    margin-block-start: 11.1875rem;
  }
}
.gallery .feed-tray > * + * {
  margin-block-start: calc(var(--spacing) * 1.5);
}
.gallery .article-meta {
  text-align: center;
}

.feature__music {
  position: relative;
}

.error404 main {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(16, 1fr);
  height: inherit;
}
.error404 main h1 {
  grid-column: 1/-1;
  grid-row: 3/4;
  text-align: center;
}
.error404 main .stare-down {
  grid-column: 6/11;
  grid-row: 3/-1;
  background: url("../images/news-left-gLoefT8.webp") no-repeat center center/contain;
}

.splash-animation,
.splash-video {
  --stage-one-width: 44vh;
  --anchor-fill: var(--color-white);
  --large-anchor-fill: var(--color-white);
  --anchorjack-fill: var(--color-white);
  --circle-fill: var(--color-pitch-black);
  --p-fill: var(--color-white);
  --rp-fill: var(--color-white);
  --lightening-fill: var(--color-white);
  height: 100svh;
  position: relative;
  isolation: isolate;
}

.circle-mask,
.splash-animation,
.stage-one {
  display: grid;
  place-content: center;
  gap: 0;
  width: 100%;
  overflow: hidden;
}

.circle-mask,
.stage-one {
  justify-content: normal;
}
.circle-mask > *,
.stage-one > * {
  grid-column: 1;
  grid-row: 1;
}

.circle-mask {
  aspect-ratio: 1/1;
  width: var(--stage-one-width);
  border-radius: 50%;
  overflow: hidden;
}

.stage-one {
  aspect-ratio: 1/1;
  width: var(--stage-one-width);
}
.stage-one #circle circle {
  fill: var(--circle-fill);
}
.stage-one #anchor path {
  fill: var(--anchor-fill);
}
.stage-one #p path {
  fill: var(--p-fill);
}
.stage-one #rp path {
  fill: var(--rp-fill);
}
.stage-one #lightening polygon {
  fill: var(--lightening-fill);
}
.stage-one #anchorjack path {
  fill: var(--anchorjack-fill);
}
.stage-one #a,
.stage-one #j {
  aspect-ratio: 1/1;
  width: 100%;
}
.stage-one #a {
  background: url("../images/splash/a-2cuOb8d.webp") no-repeat center center;
}
.stage-one #j {
  background: url("../images/splash/j-KQ8Dhv_.webp") no-repeat center center;
}

.large-anchor,
.radial-box,
.stage-three {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.large-anchor {
  width: 120vw;
  height: 120vh;
}
.large-anchor #large-anchor path {
  fill: var(--large-anchor-fill);
}

.radial-box {
  position: absolute;
  width: 250vh;
  height: 250vh;
  z-index: -1;
}

.stage-three {
  width: 100vw;
  height: 100vh;
  background: url("../images/splash/endbg-iAj45As.webp") no-repeat center center/cover;
  z-index: -1;
}

.splash-video {
  display: grid;
  place-content: end center;
}
.splash-video video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  background: black;
  background: url("../images/splash/test-pattern-UVi6O7O.webp") no-repeat 0 0;
  background-size: cover;
  transition: 1s opacity;
}
.splash-video .entrada {
  width: 62vh;
  z-index: 10;
}
.splash-video .entrada button {
  border: none;
  cursor: pointer;
  background: transparent;
  color: transparent;
}
.splash-video .entrada .interface {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 0;
}
.splash-video .entrada .play,
.splash-video .entrada .pause,
.splash-video .entrada .mute,
.splash-video .entrada .listen {
  min-height: 124px;
  height: 5vh;
  max-height: 124px;
}
.splash-video .entrada .play,
.splash-video .entrada .pause {
  aspect-ratio: 218/317;
  flex: 1;
  margin-right: calc(var(--spacing) * -4);
  z-index: 20;
}
.splash-video .entrada .play {
  background: url("../images/splash/pause-0YnRHk3.webp") no-repeat center center/contain;
}
.splash-video .entrada .pause {
  background: url("../images/splash/play-NH7s1k6.webp") no-repeat center center/contain;
}
.splash-video .entrada .enter-anchor-jack {
  aspect-ratio: 500/351;
  background: url("../images/splash/enter-E5aOfHp.webp") no-repeat center center/cover;
  flex: 7;
  width: 100%;
}
.splash-video .entrada .mute,
.splash-video .entrada .listen {
  aspect-ratio: 278/218;
  flex: 1;
  margin-left: calc(var(--spacing) * -5);
}
.splash-video .entrada .mute {
  background: url("../images/splash/listen-Kykdgjy.webp") no-repeat center center/cover;
}
.splash-video .entrada .listen {
  background: url("../images/splash/mute-ycFdfFJ.webp") no-repeat left center/contain;
}

.main-menu {
  --menu-min-height: 9.6vh;
  position: relative;
}
.main-menu ul {
  list-style: none;
  aspect-ratio: 1644/110;
  max-height: var(--menu-min-height);
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 1em;
  max-width: initial;
}
.main-menu li {
  display: flex;
  align-items: stretch;
}
.main-menu .main-menu__home {
  flex-basis: 19.5rem;
}
@media (min-width: 2056px) {
  .main-menu .main-menu__home {
    flex-basis: clamp(19.5rem, 15.2466367713vw - 0.0919282511rem, 36.5rem);
  }
}
@media (min-width: 3840px) {
  .main-menu .main-menu__home {
    flex-basis: 36.5rem;
  }
}
.main-menu .main-menu__music {
  flex-basis: 14.5rem;
}
@media (min-width: 2056px) {
  .main-menu .main-menu__music {
    flex-basis: clamp(14.5rem, 11.3228699552vw - 0.0498878924rem, 27.125rem);
  }
}
@media (min-width: 3840px) {
  .main-menu .main-menu__music {
    flex-basis: 27.125rem;
  }
}
.main-menu .main-menu__news {
  flex-basis: 18.25rem;
}
@media (min-width: 2056px) {
  .main-menu .main-menu__news {
    flex-basis: clamp(18.25rem, 14.1816143498vw + 0.0266255605rem, 34.0625rem);
  }
}
@media (min-width: 3840px) {
  .main-menu .main-menu__news {
    flex-basis: 34.0625rem;
  }
}
.main-menu .main-menu__media {
  flex-basis: 16.75rem;
}
@media (min-width: 2056px) {
  .main-menu .main-menu__media {
    flex-basis: clamp(16.75rem, 12.9484304933vw + 0.1112668161rem, 31.1875rem);
  }
}
@media (min-width: 3840px) {
  .main-menu .main-menu__media {
    flex-basis: 31.1875rem;
  }
}
.main-menu .main-menu__join-up {
  flex-basis: 20.25rem;
}
@media (min-width: 2056px) {
  .main-menu .main-menu__join-up {
    flex-basis: clamp(20.25rem, 15.8632286996vw - 0.1342488789rem, 37.9375rem);
  }
}
@media (min-width: 3840px) {
  .main-menu .main-menu__join-up {
    flex-basis: 37.9375rem;
  }
}
.main-menu a {
  position: relative;
  display: grid;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: transparent;
}
.main-menu span, .main-menu img {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.main-menu span {
  align-self: center;
  justify-self: center;
}
.main-menu img {
  position: absolute;
  inset: 0;
  width: 100%;
  object-fit: cover;
}
.main-menu .nav-toggle {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}
.main-menu .nav-toggle:focus ~ .nav-toggle-label {
  outline: 3px solid rgba(173, 216, 230, 0.75);
}
.main-menu .nav-toggle-label {
  height: 100%;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.main-menu .nav-toggle-label .menu-meat {
  display: block;
  color: inherit;
  text-transform: none;
  border: 0;
  margin: 0;
  overflow: visible;
  height: 3ex;
  background: transparent url("../images/menu-meat-YXE9GPc.webp") no-repeat center center;
  background-size: contain;
  z-index: -1;
  width: 100%;
  flex-basis: 10px;
}
.main-menu nav {
  padding-inline: calc(var(--spacing) * 2);
}
.main-menu .nav-toggle:checked ~ nav {
  height: auto;
}
.main-menu .nav-toggle:checked ~ nav a {
  opacity: 1;
  transition: opacity 250ms ease-in-out 250ms;
}
@media screen and (min-width: 29.6875em) {
  .main-menu .nav-toggle-label {
    display: none;
  }
}

@media screen and (max-width: 29.6875em) {
  .nav-toggle-label {
    display: none;
  }
  .main-menu {
    min-height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: calc(var(--spacing) / 2);
  }
  .main-menu::before {
    content: attr(data-site-name);
    flex: 10;
  }
  .main-menu nav {
    position: absolute;
    text-align: right;
    top: 100%;
    right: 0;
    width: 100%;
    min-height: 0;
    height: 0;
    overflow: hidden;
    background-color: var(--color-white);
  }
  .main-menu ul {
    flex-direction: column;
    aspect-ratio: initial;
    max-height: initial;
  }
  .main-menu li {
    flex-basis: 6vh !important;
  }
  .main-menu li img {
    display: none;
  }
}
.subscribe {
  --email-max-width: 96%;
  container: subscribe/inline-size;
}
@media (width > 239em) {
  .subscribe {
    --email-max-width: 84%;
  }
}

.feature__home .subscribe:has(.message_thank-you) {
  width: 100%;
}
.feature__home .subscribe .subscribe__component .form-container .form-control {
  display: block;
}
.feature__home .subscribe .subscribe__component label, .feature__home .subscribe .subscribe__component input {
  display: block;
}
.feature__home .subscribe .subscribe__component .form-control__email,
.feature__home .subscribe .subscribe__component input {
  width: 100%;
  max-width: var(--email-max-width);
  margin: auto;
}
.feature__home .subscribe .subscribe__component .form-control__email {
  position: relative;
}
.feature__home .subscribe .subscribe__component .form-control__email label {
  position: absolute;
  top: 0;
  color: transparent;
}
.feature__home .subscribe .subscribe__component .form-control__email input {
  background: white;
  color: var(--base-text-color);
  padding-inline: calc(var(--spacing) / 2);
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 10%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
}
.feature__home .subscribe .subscribe__component .form-button-group {
  width: 100%;
}
.feature__home .subscribe .subscribe__component form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing);
}
.feature__home .subscribe .subscribe__component button.form-submit {
  width: 70%;
  margin: auto;
  display: block;
  aspect-ratio: 500/170;
  border: none;
  background: transparent;
  background: url("../images/form-images/subscribe-button-VGaNoEa.webp") no-repeat center;
  background-size: contain;
  position: relative;
  color: transparent;
}
.feature__home .subscribe .subscribe__component button.form-submit::before {
  content: "";
  display: block;
  aspect-ratio: 800/145;
  background: url("../images/form-images/now-subscribe--sP6gGA.webp") no-repeat center;
  background-size: 76%;
}
.feature__home .subscribe .subscribe__component button.form-submit span {
  position: absolute;
}

.follow-me {
  margin-top: calc(var(--spacing) * -3);
  width: 100%;
  position: relative;
}

.follow-me__component {
  width: 100%;
  position: relative;
}
.follow-me__component .follow-me__component-follow-me {
  display: grid;
  place-items: center;
}
.follow-me__component .follow-me__component-follow-me img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.follow-me__component .follow-me__component-social-media {
  height: 8vh;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-items: center;
  gap: var(--spacing);
  width: 86%;
  margin: auto;
}
.follow-me__component .follow-me__component-social-media a {
  display: block;
  width: 100%;
}
.follow-me__component .follow-me__component-social-media .social-link {
  flex: 1;
}
.follow-me__component .follow-me__component-social-media .instagram {
  background: url("../images/social-media-images/ajinstagram-HDXvCue.webp") center center no-repeat;
  background-size: contain;
}
.follow-me__component .follow-me__component-social-media .twitter {
  background: url("../images/social-media-images/ajtwitter--dxsx15.webp") center center no-repeat;
  background-size: contain;
}
.follow-me__component .follow-me__component-social-media .youtube {
  background: url("../images/social-media-images/ajyoutube-QBtmzdL.webp") center center no-repeat;
  background-size: contain;
}
.follow-me__component .follow-me__component-social-media .tumblr {
  background: url("../images/social-media-images/ajtumblr-wqFgtdj.webp") center center no-repeat;
  background-size: contain;
}
.follow-me__component .follow-me__component-social-media .contact {
  background: url("../images/social-media-images/ajcontact-kRXaish.webp") center center no-repeat;
  background-size: contain;
}

@media (29.75em <= width <= 63.9375em) {
  .follow-me {
    width: 30vh;
  }
}
.feature__media-videos .feature__media-videos-component {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(16, 1fr);
  gap: 0;
  justify-items: end;
}
.feature__media-videos .feature__media-videos-component-thumbnail {
  grid-column: 1/-1;
  grid-row: 1/10;
  margin: 0;
  width: 100%;
}
.feature__media-videos .feature__media-videos-component-thumbnail a {
  aspect-ratio: 480/360;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature__media-videos .feature__media-videos-component-thumbnail a::before {
  content: "";
  aspect-ratio: 100/174;
  width: 4vh;
  background: url("../images/video-images/play-ByResHt.webp") no-repeat center center;
  background-size: contain;
  z-index: 10;
  position: absolute;
}
.feature__media-videos .feature__media-videos-component-thumbnail a img {
  display: block;
  grid-column: 1/-1;
  grid-row: 1/-1;
  box-sizing: border-box;
  border: 10px solid white;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 5%;
  border-image-width: 10px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature__media-videos .feature__media-videos-component-title {
  grid-column: 1/-1;
  grid-row: 8/-1;
  margin: 0;
  position: relative;
  align-items: start;
  justify-content: end;
  background: transparent;
  z-index: 10;
  width: 100%;
}
.feature__media-videos .feature__media-videos-component-title::before {
  content: "";
  aspect-ratio: 480/360;
  flex: 1;
  background: url("../images/video-images/ajlivevideo-xI63-1N.webp") no-repeat top center;
  background-size: 86%;
}
.feature__media-videos .feature__media-videos-component-title span {
  display: none;
}

.feature__media-photos .feature__media-photos-component {
  --thumbnail-ratio: 596 / 390;
}
.feature__media-photos .feature__media-photos-component-thumbnail a {
  aspect-ratio: var(--thumbnail-ratio);
  width: fit-content;
}
.feature__media-photos .feature__media-photos-component-thumbnail a img {
  display: block;
  box-sizing: border-box;
  border: 10px solid white;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 5%;
  border-image-width: 10px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  width: 100%;
  aspect-ratio: 563/415;
}
.feature__media-photos .feature__media-photos-component-title {
  background: transparent;
}
.feature__media-photos .feature__media-photos-component-title::before {
  content: "";
  aspect-ratio: 600/270;
  width: 100%;
  background: url("../images/photo-images/ajphotos-HJ9BlSh.webp") no-repeat top center;
  background-size: 90%;
}
.feature__media-photos .feature__media-photos-component-title span {
  display: none;
}

.feature__news-content .feature__news-content-component {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--spacing) * 1.5);
}
.feature__news-content .feature__news-content-component-news-item {
  position: relative;
  border: 10px solid white;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 21;
  border-image-outset: 0;
  border-image-repeat: repeat;
  aspect-ratio: 460/536;
  background-size: cover;
  background-position: center;
}
.feature__news-content .feature__news-content-component-news-item h2 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: var(--box-shadow);
  background: linear-gradient(0deg, oklch(from var(--color-white) l c h/70%), oklch(from var(--color-white) l c h/80%), oklch(from var(--color-white) l c h/100%));
}
.feature__news-content .read-more {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: calc(var(--spacing) * 1.5);
  background: url("../images/readmore-IkxWAq0.webp") no-repeat center center;
  background-size: contain;
  color: var(--color-white);
  text-align: center;
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .feature__news-content .feature__news-content-component {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .feature__news-content .feature__news-content-component-news-item {
    width: 100%;
  }
}
@media (29.75em <= width <= 63.9375em) {
  .feature__news-content .feature__news-content-component {
    grid-template-columns: repeat(auto-fit, minmax(34vh, 1fr));
    justify-items: center;
  }
  .feature__news-content .feature__news-content-component-news-item {
    height: 34vh;
  }
}
@media (max-width: 29.6875em) {
  .feature__news-content .feature__news-content-component {
    display: block;
  }
  .feature__news-content .feature__news-content-component > * + * {
    margin-top: calc(var(--spacing) * 2);
  }
}
.news__articles {
  margin: 0 auto;
  width: 44vw;
  height: 100vh;
}
.news__articles .row > * + * {
  margin-block-start: calc(var(--spacing) * 3);
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .news__articles {
    width: 50vw;
  }
}
@media (max-width: 29.6875em) {
  .news__articles {
    width: 100vw;
    padding-inline: var(--spacing);
  }
}
.news__article {
  --article-ratio: 928 / 963;
  --featured-image-ratio: 848 / 680;
  background-color: var(--color-white);
  border: 20px solid transparent;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 4%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  aspect-ratio: var(--article-ratio);
  padding: calc(var(--spacing) * 1.25);
}
.news__article figure {
  background-color: var(--color-black);
  border: 20px solid white;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 5%;
  border-image-width: 10px;
  border-image-outset: 6px;
  border-image-repeat: stretch;
  text-align: center;
}
.news__article figure a {
  display: block;
  aspect-ratio: var(--featured-image-ratio);
}
.news__article figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.news__article h2 {
  white-space: normal;
}
.news__article-meta {
  margin-block-start: var(--spacing);
  text-align: center;
}
.news__article p, .news__article-content {
  margin-block-start: calc(var(--spacing) * 2);
}
.news__article .read-more {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: url("../images/readmore-IkxWAq0.webp") no-repeat center center/contain;
  aspect-ratio: 265/55;
  margin-inline: auto;
  width: 30vh;
  margin-block-start: calc(var(--spacing) * 1.35);
}

.news .news__article h2 {
  background: transparent;
}

.copyright {
  width: 100%;
}

.news .copyright {
  text-align: center;
  padding: var(--spacing);
}

.feed-tray {
  --feed-tray-height: auto;
  --feed-tray-width: 66svh;
  height: var(--feed-tray-height);
  max-width: var(--feed-tray-width);
  position: relative;
  padding-block-start: calc(var(--spacing) * var(--feed-tray-padding-block-start-multiplier));
  margin-inline: auto;
  overflow: scroll;
}
.feed-tray h1 {
  text-align: center;
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .photos .feed-tray {
    --feed-tray-width: 66svh !important;
  }
}
.music-player {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(32, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: 0;
}
.music-player button {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.music-player .music-player__turntable {
  grid-column: 1/18;
  grid-row: 1/-1;
  position: relative;
}
.music-player .music-player__mobile-controls {
  display: none;
}
.music-player .music-player__vinyl,
.music-player .music-player__vinyl-overlay {
  position: absolute;
  aspect-ratio: 1/1;
  width: 119.14%;
  height: 113.4%;
  top: 2%;
  left: -18.25%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.music-player .music-player__vinyl-overlay-label {
  --label-flex-basis: 23vh;
  flex-basis: var(--label-flex-basis);
  aspect-ratio: 1/1;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .music-player .music-player__vinyl-overlay-label {
    --label-flex-basis: 23vh;
  }
}
@media (min-width: 1280px) {
  .music-player .music-player__vinyl-overlay-label {
    --label-flex-basis: 28vh;
  }
}
@media (min-width: 2056px) {
  .music-player .music-player__vinyl-overlay-label {
    --label-flex-basis: 32vh;
  }
}
.music-player .music-player__vinyl {
  position: relative;
}
.music-player .music-player__vinyl img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.music-player .music-player__playlist-track-layout {
  grid-column: 16/-1;
  grid-row: 2/-1;
  height: 100%;
}
.music-player .music-player__playlist-track-container {
  container: track/inline-size;
  height: inherit;
  margin-top: calc(var(--spacing) * -1.7);
}
.music-player .music-player__playlist {
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  gap: var(--spacing);
  height: inherit;
}
.music-player .music-player__playlist-track {
  display: grid;
  grid-template-columns: 14cqi 1fr 10cqi;
  align-items: center;
  gap: calc(var(--spacing) * 1);
  padding-inline-end: var(--spacing);
}
.music-player .music-player__playlist-track .title button {
  display: none;
}
.music-player .music-player__playlist-track[data-active=true] .title {
  padding-inline-start: calc(var(--spacing) / 2);
  background-color: oklch(from var(--color-white-95) l c h/90%);
  box-shadow: var(--box-shadow);
}
.music-player .music-player__playlist-track .controls {
  aspect-ratio: 1/1;
  background: url("../images/music-images/play-control-IhkKv6d.webp") no-repeat center center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}
.music-player .music-player__playlist-track .controls .preloader {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  width: auto;
}
.music-player .music-player__playlist-track .controls .preloader svg {
  aspect-ratio: 1/1;
  width: 54%;
}
.music-player .music-player__playlist-track .controls .preloader svg .progress-circle {
  transition: stroke-dashoffset 0.5s ease-in-out; /* Smooth transition for progress updates */
}
.music-player .music-player__playlist-track .controls .control {
  --sprite-width: 5cqi;
  aspect-ratio: 1/1;
  padding: calc(var(--spacing) * 1.5);
  background: transparent;
  position: relative;
  overflow: hidden;
}
.music-player .music-player__playlist-track .controls .control::before {
  content: "";
  background: url("../images/music-images/play-control-white-tOvXyJP.webp") no-repeat center center/var(--sprite-width);
  inset: 0;
  aspect-ratio: 1/1;
  position: absolute;
  width: 100%;
}
.music-player .music-player__playlist-track .controls .control:hover::before {
  content: "";
  background: url("../images/music-images/play-control-black--A_NQ_I.webp") no-repeat center center/var(--sprite-width);
}
.music-player .music-player__playlist-track .controls .control.fetching::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: url("../images/dot-dot-dot-abqdWGL.webp") repeat-x center center;
  width: 2400px;
  aspect-ratio: initial;
}
.music-player .music-player__playlist-track .controls .control.pause::before {
  background: url("../images/music-images/pause-control-white-AkEzzmL.webp") no-repeat center center/var(--sprite-width);
}
.music-player .music-player__playlist-track .controls .control.pause:hover::before {
  background: url("../images/music-images/pause-control-black-SKT2Qbw.webp") no-repeat center center/var(--sprite-width);
}
.music-player .music-player__playlist-track .download {
  padding-inline: var(--spacing);
}
.music-player .music-player__cover {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.music-player .music-player__cover.show-album-cover {
  background: url("../images/music-images/hummingbird-T6YR70b.webp") no-repeat center right/contain;
}

@media (min-width: 64em) and (orientation: portrait), (29.75em <= width <= 63.9375em) and (orientation: portrait), (max-width: 29.6875em) {
  .music.view-port-max-vh {
    height: auto;
    max-height: initial;
  }
  .music.view-port-max-vh .feature__music {
    display: block;
    padding-block-start: calc(var(--spacing) * 1.5);
    scroll-snap-type: initial;
    height: auto;
    overflow: visible;
  }
  .music-player {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: var(--spacing);
  }
  .music-player .music-player__turntable {
    display: none;
  }
  .music-player .music-player__cover {
    aspect-ratio: 390/380;
    width: 100%;
    background: url("../images/music-images/hummingbird-T6YR70b.webp") no-repeat center right/cover;
    order: 1;
  }
  .music-player .music-player__mobile-controls {
    display: block;
    order: 2;
    width: 100%;
    padding-inline: 1em;
    position: relative;
  }
  .music-player .music-player__mobile-controls .current-time,
  .music-player .music-player__mobile-controls .duration {
    display: inline-block;
    min-height: 3ex;
  }
  .music-player .music-player__mobile-controls .time-container {
    display: grid;
    grid-gap: var(--spacing);
    grid-template-columns: 1fr 4fr 1fr;
    align-items: center;
    width: 100%;
  }
  .music-player .music-player__mobile-controls .time-container .progress-container {
    width: 100%;
    position: relative;
    height: 20px;
    cursor: pointer;
  }
  .music-player .music-player__mobile-controls .time-container .progress-container input {
    -webkit-appearance: none; /* For WebKit browsers (Chrome, Safari, Opera) */
    appearance: none;
    width: 100%;
    margin: 7.5px 0;
    position: absolute;
    z-index: 9999;
    top: -7px;
    height: 20px;
    cursor: pointer;
    background: transparent;
  }
  .music-player .music-player__mobile-controls .time-container .progress-container .song-played-progress {
    width: 100%;
    position: absolute;
    left: 0;
    top: 8px;
    right: 0;
    z-index: 60;
    appearance: none;
    height: 4px;
    border-radius: 5px;
    border: none;
  }
  .music-player .music-player__mobile-controls .time-container .progress-container .song-buffered-progress {
    position: absolute;
    left: 0;
    top: 8px;
    right: 0;
    width: 100%;
    z-index: 10;
    height: 4px;
    border-radius: 5px;
    border: none;
  }
  .music-player .music-player__mobile-controls .time-container .progress-container .song-buffered-progress.buffering::-webkit-progress-value {
    background-color: var(--color-blue); /* Color of the filled progress */
    border-radius: 5px;
  }
  .music-player .music-player__mobile-controls .playback-controls {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .music-player .music-player__mobile-controls .playback-controls .prev {
    padding: calc(var(--spacing) * 1.25);
    background: transparent url("../images/music-images/previous-zu58gY6.webp") no-repeat center center;
    background-size: contain;
  }
  .music-player .music-player__mobile-controls .playback-controls .play,
  .music-player .music-player__mobile-controls .playback-controls .resume {
    padding: calc(var(--spacing) * 1.75);
    background: transparent url("../images/music-images/play-two-ByResHt.webp") no-repeat center center;
    background-size: contain;
  }
  .music-player .music-player__mobile-controls .playback-controls .pause {
    padding: calc(var(--spacing) * 1.75);
    background: transparent url("../images/music-images/pause-control-white-AkEzzmL.webp") no-repeat center center;
    background-size: contain;
  }
  .music-player .music-player__mobile-controls .playback-controls .next {
    padding: calc(var(--spacing) * 1.25);
    background: transparent url("../images/music-images/next-wvR7YJ-.webp") no-repeat center center;
    background-size: contain;
  }
  .music-player .music-player__mobile-controls .info {
    margin-block-start: calc(var(--spacing) * 2);
  }
  .music-player .music-player__mobile-controls .info > * + * {
    margin-top: calc(var(--spacing) / 2);
  }
  .music-player .music-player__mobile-controls .info h2, .music-player .music-player__mobile-controls .info h3 {
    text-align: center;
  }
  .music-player .music-player__mobile-controls .info h2 {
    background: transparent;
    padding-inline: var(--spacing);
  }
  .music-player .music-player__playlist-track-layout {
    order: 3;
  }
  .music-player .music-player__playlist-track-container {
    container: initial;
    margin-top: 0;
    padding-block: var(--spacing);
    border: 20px solid transparent;
    border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
    border-image-slice: 4%;
    border-image-width: 10px;
    border-image-outset: 0;
    border-image-repeat: stretch;
  }
  .music-player .music-player__playlist-track {
    grid-template-columns: 5fr auto;
    padding-inline: var(--spacing);
  }
  .music-player .music-player__playlist-track[data-active=true] {
    background-color: var(--color-green-rich);
    padding-block: calc(var(--spacing) / 2);
  }
  .music-player .music-player__playlist-track[data-active=true] button {
    color: var(--color-white-95);
  }
  .music-player .music-player__playlist-track[data-active=true] .title {
    padding-inline-start: initial;
    background-color: transparent;
    box-shadow: initial;
  }
  .music-player .music-player__playlist-track .controls {
    display: none;
  }
  .music-player .music-player__playlist-track .title span {
    display: none;
  }
  .music-player .music-player__playlist-track .title button {
    display: block;
  }
  .music-player .music-player__playlist-track .download {
    padding-inline-end: 0;
    display: grid;
    place-content: center;
  }
  .music-player .music-player__playlist-track .download img {
    display: block;
    width: 2vh;
  }
}
.gallery-carousel .embla {
  max-width: 90vw;
  margin: auto;
  --slide-height: 80vh;
  --slide-spacing: 1rem;
  --slide-size: 80%;
}
.gallery-carousel .embla__viewport {
  overflow: hidden;
}
.gallery-carousel .embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
  margin-left: calc(var(--slide-spacing) * -1);
}
.gallery-carousel .embla__slide {
  transform: translate3d(0, 0, 0);
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-left: var(--slide-spacing);
}
.gallery-carousel .embla__slide__img {
  border-radius: 1.8rem;
  display: block;
  height: var(--slide-height);
  width: 100%;
  object-fit: contain;
}
.gallery-carousel .embla__controls {
  grid-template-columns: auto 1fr;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: 1.8rem;
}
.gallery-carousel .embla__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
  align-items: center;
  width: 7%;
  margin: auto;
}
.gallery-carousel .embla__button {
  -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  touch-action: manipulation;
  display: inline-flex;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  width: 3.6rem;
  height: 3.6rem;
  z-index: 1;
  border-radius: 50%;
  color: var(--text-body);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-carousel .embla__button:disabled {
  color: var(--detail-high-contrast);
}
.gallery-carousel .embla__button__svg {
  width: 35%;
  height: 35%;
}

@media (29.75em <= width <= 63.9375em), (max-width: 29.6875em) {
  .gallery-carousel .embla {
    --slide-height: 70vh;
    --slide-spacing: 0.5rem;
    --slide-size: 100%;
  }
  .gallery-carousel .embla__buttons {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
  }
}
body:has(.blank) {
  margin-block-start: 0;
  min-height: initial;
  height: calc(var(--body-min-height) - var(--footer-height) - 50px);
}
body:has(.blank) footer:not(.news__footer) {
  display: block !important;
}
body:has(.blank).music .blank {
  grid-column: 1/-1;
  grid-row: 4;
}
body:has(.blank).music .blank h2 {
  background: transparent;
}
body:has(.blank).music footer .copyright {
  color: var(--color-black-75);
}

main:has(.blank):not(:has(.media-photos)) {
  height: inherit;
  display: grid;
  place-content: center;
}

.blank.media-videos h2, .blank.media-photos h2 {
  background-color: var(--color-white);
  width: 100%;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 10%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
}
.blank.media-photos h2 {
  margin-top: 50%;
}

@media only screen and (min-width: 64em) and (orientation: portrait) {
  .feature__join-up form {
    gap: calc(var(--spacing) * 3) !important;
  }
  .feature__join-up .feature__join-up-content {
    grid-column: 1/-1;
    grid-row: 3/-1;
    align-items: start;
    z-index: 10;
  }
  .feature__join-up .feature__join-up-content > div {
    padding-inline: calc(var(--spacing) * 3);
  }
  .feature__join-up .form-container__join-up .form-button-group .form-submit img {
    margin: initial;
  }
}
@media (29.75em <= width <= 63.9375em), (max-width: 29.6875em) {
  .join-up-fool:has(.message_thank-you) {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .feature__join-up {
    --mobile-join-up-inline-padding: calc( var(--spacing) * 2);
  }
  .feature__join-up h1, .feature__join-up h2, .feature__join-up h3 {
    padding-inline: var(--mobile-join-up-inline-padding);
  }
  .feature__join-up h1:has(img), .feature__join-up h2:has(img), .feature__join-up h3:has(img) {
    padding-block-end: var(--spacing);
  }
  .feature__join-up form {
    padding-inline: var(--mobile-join-up-inline-padding);
  }
  .feature__join-up form > * + * {
    margin-block-start: calc(var(--spacing) * 2);
  }
  .feature__join-up .feature__join-up-content > div {
    padding-inline: 0;
  }
  .feature__join-up .feature__join-up-content {
    align-items: start;
  }
  .feature__join-up .form-container .form-control {
    display: block;
  }
  .feature__join-up .form-container .form-control label {
    min-height: 24px;
  }
  .feature__join-up .form-container__join-up .form-button-group {
    display: block;
  }
  .feature__join-up .form-container__join-up .form-button-group .salutation {
    width: 40%;
  }
  .feature__join-up .form-container__join-up .form-button-group .form-submit img {
    margin: 0 auto 0 0;
  }
}
@media (29.75em <= width <= 63.9375em) {
  .feature__join-up .form-container__join-up .form-button-group {
    display: flex;
    align-items: center;
  }
}
.form-container .form-control {
  display: flex;
  justify-content: start;
  align-items: baseline;
  gap: calc(var(--spacing) * 2);
}
.form-container .form-control:has(textarea) {
  align-items: start;
}

.form-container__error .message.error {
  color: var(--color-red);
}

.form-control label {
  display: inline-flex;
  position: relative;
  min-height: 60px;
}
.form-control label::before {
  content: "";
  flex: 1;
  position: absolute;
  inset: 0;
}
.form-control input {
  display: block;
  width: 100%;
  border: none;
  background: transparent;
  border-image-source: url("../images/form-images/sloppy-border-two-B2R61Fk.webp");
  border-image-slice: 10%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
}
.form-control textarea {
  margin-left: 10px;
  height: 40vh;
  width: 100%;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 10%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: var(--spacing);
}

.form-container__join-up {
  width: 100%;
}
.form-container__join-up form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
}
@media (width > 230em) {
  .form-container__join-up form {
    gap: calc(var(--spacing) * 4);
  }
}
.form-container__join-up h3 {
  position: relative;
}
.form-container__join-up h3 img {
  margin-left: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right;
}
.form-container__join-up h3 span {
  position: absolute;
}
.form-container__join-up button {
  background: transparent;
  border: none;
}
.form-container__join-up .form-control {
  align-items: end;
}
.form-container__join-up .form-control label {
  min-height: 5vh;
}
.form-container__join-up .form-control__email label {
  aspect-ratio: 500/125;
}
.form-container__join-up .form-control__email label::before {
  content: "";
  background: url("../images/form-images/email-label-y08prMQ.webp") no-repeat center;
  background-size: contain;
}
.form-container__join-up .form-control__username label {
  aspect-ratio: 600/100;
}
.form-container__join-up .form-control__username label::before {
  content: "";
  background: url("../images/form-images/username-label-18tt47e.webp") no-repeat center;
  background-size: contain;
}
.form-container__join-up .form-control__password label {
  aspect-ratio: 550/107;
}
.form-container__join-up .form-control__password label::before {
  content: "";
  background: url("../images/form-images/password-label-bAo0OQj.webp") no-repeat center;
  background-size: contain;
}
.form-container__join-up .form-button-group {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing);
}
.form-container__join-up .form-button-group .salutation {
  flex: 1;
}
.form-container__join-up .form-button-group .form-submit {
  flex: 2;
}
.form-container__join-up .form-button-group .form-submit img {
  width: 50%;
  display: block;
  margin: auto;
}

.form-container__contact .form-control__name label {
  aspect-ratio: 367/107;
}
.form-container__contact .form-control__name label::before {
  content: "";
  background: url("../images/form-images/name-DLxW8Wx.webp") no-repeat center;
  background-size: contain;
}
.form-container__contact .form-control__message label {
  aspect-ratio: 600/182;
}
.form-container__contact .form-control__message label::before {
  content: "";
  background: url("../images/form-images/message-jiC-ViE.webp") no-repeat center;
  background-size: contain;
}

h1 {
  font-size: 2.3125rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2.3125rem;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: clamp(2.3125rem, 3.90625vw - 0.1875rem, 2.9375rem);
    line-height: 1.2;
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: clamp(2.9375rem, 3.2216494845vw + 0.3601804124rem, 4.5rem);
    line-height: 1.2;
  }
}
@media (min-width: 2056px) {
  h1 {
    font-size: clamp(4.5rem, 3.4753363229vw + 0.0341928251rem, 8.375rem);
    line-height: 0.8;
  }
}
@media (min-width: 3840px) {
  h1 {
    font-size: 8.375rem;
    line-height: 1;
  }
}

h2, h2 a {
  font-size: 1.75rem;
  line-height: 1;
}
@media (min-width: 375px) {
  h2, h2 a {
    font-size: clamp(1.75rem, 0.6163328197vw + 1.6055469954rem, 2rem);
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  h2, h2 a {
    font-size: clamp(2rem, 1.171875vw + 1.25rem, 2.1875rem);
    line-height: 1.2;
  }
}
@media (min-width: 1280px) {
  h2, h2 a {
    font-size: clamp(2.1875rem, 1.9329896907vw + 0.6411082474rem, 3.125rem);
    line-height: 1.2;
  }
}
@media (min-width: 2056px) {
  h2, h2 a {
    font-size: clamp(3.125rem, 3.0269058296vw - 0.764573991rem, 6.5rem);
    line-height: 1;
    word-spacing: -0.2em;
  }
}
@media (min-width: 3840px) {
  h2, h2 a {
    font-size: 6.5rem;
    line-height: 1.2;
  }
}

h3 {
  font-size: 1.375rem;
  line-height: 1;
}
@media (min-width: 375px) {
  h3 {
    font-size: 1.375rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  h3 {
    font-size: clamp(1.375rem, 1.953125vw + 0.125rem, 1.6875rem);
    line-height: 1.2;
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: clamp(1.6875rem, 1.675257732vw + 0.3472938144rem, 2.5rem);
    line-height: 1.2;
  }
}
@media (min-width: 2056px) {
  h3 {
    font-size: clamp(2.5rem, 2.3542600897vw - 0.5252242152rem, 5.125rem);
    line-height: 0.9;
  }
}
@media (min-width: 3840px) {
  h3 {
    font-size: 5.125rem;
    line-height: 1.2;
  }
}

a, p, li {
  letter-spacing: var(--a415-font-standard-letter-spacing);
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  a, p, li {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
@media (min-width: 1024px) {
  a, p, li {
    font-size: clamp(0.875rem, 1.3671875vw + 0rem, 1.09375rem);
    line-height: 1.4;
  }
}
@media (min-width: 1280px) {
  a, p, li {
    font-size: clamp(1.09375rem, 1.328125vw + 0.03125rem, 1.625rem);
    line-height: 1.2;
  }
}
@media (min-width: 1920px) {
  a, p, li {
    font-size: clamp(1.625rem, -5.8823529412vw + 8.6838235294rem, 1.125rem);
    line-height: 1.2;
  }
}
@media (min-width: 2056px) {
  a, p, li {
    font-size: clamp(1.125rem, 1.9058295964vw - 1.3239910314rem, 3.25rem);
    line-height: 1.4;
  }
}
@media (min-width: 3840px) {
  a, p, li {
    font-size: 3.25rem;
    line-height: 1.4;
  }
}

.main-menu::before {
  --font-family-jam-settings-wght: 6;
  font-family: var(--font-family-jam);
  font-variation-settings: "wght" var(--font-family-jam-settings-wght);
  font-size: 2rem;
  line-height: 1;
}
@media (min-width: 375px) {
  .main-menu::before {
    font-size: clamp(2rem, 1.0707911957vw + 1.7490333135rem, 3.125rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .main-menu::before {
    font-size: 3.125rem;
    line-height: 1;
    word-spacing: -0.2em;
  }
}

.a415-button {
  font-family: var(--a415-font-genos);
  font-variation-settings: "wght" var(--a415-font-genos-variations-settings-wght);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .a415-button {
    font-size: clamp(1.125rem, 0.8328375967vw + 0.9298036883rem, 2rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 2056px) {
  .a415-button {
    font-size: clamp(2rem, 0.2802690583vw + 1.6398542601rem, 2.3125rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 3840px) {
  .a415-button {
    font-size: 2.3125rem;
    line-height: 1;
  }
}

@supports (text-box-trim: trim-both) {
  .a415-button {
    text-box: trim-both cap alphabetic;
    line-height: normal; /* let leading-trim handle it */
  }
}
@supports not (text-box-trim: trim-both) {
  .a415-button {
    line-height: 0.5;
    padding-bottom: 0.6em !important;
  }
}
footer,
footer p {
  font-size: 0.5rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  footer,
  footer p {
    font-size: clamp(0.5rem, 0.78125vw + 0.125rem, 0.625rem);
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  footer,
  footer p {
    font-size: clamp(0.625rem, 0.78125vw + 0.125rem, 0.75rem);
    line-height: 1.2;
  }
}
@media (min-width: 1280px) {
  footer,
  footer p {
    font-size: clamp(0.75rem, 1.0309278351vw - 0.074742268rem, 1.25rem);
    line-height: 1.2;
  }
}
@media (min-width: 2056px) {
  footer,
  footer p {
    font-size: clamp(1.25rem, 0.9529147982vw + 0.0255044843rem, 2.3125rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  footer,
  footer p {
    font-size: 2.3125rem;
    line-height: 1.2;
  }
}

.form-control input, .form-control textarea, .form-control select {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .form-control input, .form-control textarea, .form-control select {
    font-size: clamp(1.125rem, 0.4622496148vw + 1.0166602465rem, 1.3125rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) {
  .form-control input, .form-control textarea, .form-control select {
    font-size: clamp(1.3125rem, 2.0348837209vw + 0.0101744186rem, 2.625rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .form-control input, .form-control textarea, .form-control select {
    font-size: clamp(2.625rem, -0.2802690583vw + 2.9851457399rem, 2.3125rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .form-control input, .form-control textarea, .form-control select {
    font-size: 2.3125rem;
    line-height: 1;
  }
}

.form-container__error p,
.message_thank-you {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .form-container__error p,
  .message_thank-you {
    font-size: clamp(1.125rem, 2.1415823914vw + 0.623066627rem, 3.375rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 2056px) {
  .form-container__error p,
  .message_thank-you {
    font-size: clamp(3.375rem, -0.9529147982vw + 4.5994955157rem, 2.3125rem);
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 3840px) {
  .form-container__error p,
  .message_thank-you {
    font-size: 2.3125rem;
    line-height: 1;
  }
}

.subscribe .subscribe__component input {
  font-size: 2rem;
  line-height: 1;
}
@media (min-width: 2056px) {
  .subscribe .subscribe__component input {
    font-size: clamp(2rem, 1.1210762332vw + 0.5594170404rem, 3.25rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .subscribe .subscribe__component input {
    font-size: 3.25rem;
    line-height: 1;
  }
}

.article-meta,
.news__article-meta {
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .article-meta,
  .news__article-meta {
    font-size: clamp(0.625rem, 0.1189767995vw + 0.5971148126rem, 0.75rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 2056px) {
  .article-meta,
  .news__article-meta {
    font-size: clamp(0.75rem, 1.4013452915vw - 1.0507286996rem, 2.3125rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .article-meta,
  .news__article-meta {
    font-size: 2.3125rem;
    line-height: 1;
  }
}

.music-player .music-player__playlist-track .title,
.music-player .music-player__playlist-track .button {
  --font-family-jam-settings-wght: 5;
  font-family: var(--font-family-jam);
  font-variation-settings: "wght" var(--font-family-jam-settings-wght);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .music-player .music-player__playlist-track .title,
  .music-player .music-player__playlist-track .button {
    font-size: clamp(1.125rem, 1.2326656394vw + 0.8360939908rem, 1.625rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) {
  .music-player .music-player__playlist-track .title,
  .music-player .music-player__playlist-track .button {
    font-size: clamp(1.625rem, 2.519379845vw + 0.0125968992rem, 3.25rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .music-player .music-player__playlist-track .title,
  .music-player .music-player__playlist-track .button {
    font-size: clamp(3.25rem, 2.5224215247vw + 0.0086883408rem, 6.0625rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .music-player .music-player__playlist-track .title,
  .music-player .music-player__playlist-track .button {
    font-size: 6.0625rem;
    line-height: 1;
  }
}
@media (min-width: 64em) and (orientation: portrait), (29.75em <= width <= 63.9375em) and (orientation: portrait), (max-width: 29.6875em) {
  .music-player .music-player__playlist-track .title,
  .music-player .music-player__playlist-track .button {
    text-align: left;
    white-space: nowrap;
    --font-family-jam-settings-wght: 2;
    font-variation-settings: "wght" var(--font-family-jam-settings-wght);
  }
}
.music-player .music-player__mobile-controls .time-container .current-time {
  text-align: end;
}
.music-player .music-player__mobile-controls .info h2 {
  --font-family-jam-settings-wght: 5;
  font-variation-settings: "wght" var(--font-family-jam-settings-wght);
}
.music-player .music-player__mobile-controls .info h3 {
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .music-player .music-player__mobile-controls .info h3 {
    font-size: clamp(1.25rem, 1.9036287924vw + 0.8038370018rem, 3.25rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 2056px) {
  .music-player .music-player__mobile-controls .info h3 {
    font-size: 3.25rem;
    line-height: 1;
  }
}
.music-player .music-player__playlist-track .control {
  --title-char-count: 14;
  --title-char-max: 16;
}
.music-player .music-player__vinyl-label-artist span {
  font-size: 0.5rem;
  line-height: 1;
}
@media (min-width: 1024px) {
  .music-player .music-player__vinyl-label-artist span {
    font-size: clamp(0.5rem, 0.7751937984vw + 0.003875969rem, 1rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .music-player .music-player__vinyl-label-artist span {
    font-size: clamp(1rem, 0.8408071749vw - 0.0804372197rem, 1.9375rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .music-player .music-player__vinyl-label-artist span {
    font-size: 1.9375rem;
    line-height: 1;
  }
}
.music-player .music-player__vinyl-label-artist p {
  --font-family-jam-settings-wght: 5;
  font-family: var(--font-family-jam);
  font-variation-settings: "wght" var(--font-family-jam-settings-wght);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .music-player .music-player__vinyl-label-artist p {
    font-size: clamp(1.125rem, 0.6163328197vw + 0.9805469954rem, 1.375rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) {
  .music-player .music-player__vinyl-label-artist p {
    font-size: clamp(1.375rem, 2.1317829457vw + 0.0106589147rem, 2.75rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .music-player .music-player__vinyl-label-artist p {
    font-size: clamp(2.75rem, 2.130044843vw + 0.0128923767rem, 5.125rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .music-player .music-player__vinyl-label-artist p {
    font-size: 5.125rem;
    line-height: 1;
  }
}
.music-player .music-player__vinyl-label-song-title {
  --effective-char-count: 17;
  --font-family-jam-settings-wght: 2;
  font-family: var(--font-family-jam);
  font-variation-settings: "wght" var(--font-family-jam-settings-wght);
}
.music-player .music-player__vinyl-label-song-title p {
  max-width: calc(var(--effective-char-count) * 1ch);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 375px) {
  .music-player .music-player__vinyl-label-song-title p {
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) {
  .music-player .music-player__vinyl-label-song-title p {
    font-size: clamp(1.125rem, 1.7441860465vw + 0.0087209302rem, 2.25rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .music-player .music-player__vinyl-label-song-title p {
    font-size: clamp(2.25rem, 1.7376681614vw + 0.0170964126rem, 4.1875rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .music-player .music-player__vinyl-label-song-title p {
    font-size: 4.1875rem;
    line-height: 1;
  }
}
.music-player .music-player__vinyl-label-song-title time {
  font-size: 0.5rem;
  line-height: 1;
}
@media (min-width: 1024px) {
  .music-player .music-player__vinyl-label-song-title time {
    font-size: clamp(0.5rem, 0.7751937984vw + 0.003875969rem, 1rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .music-player .music-player__vinyl-label-song-title time {
    font-size: clamp(1rem, 0.8408071749vw - 0.0804372197rem, 1.9375rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .music-player .music-player__vinyl-label-song-title time {
    font-size: 1.9375rem;
    line-height: 1;
  }
}

.video .video__next-item figcaption {
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 375px) {
  .video .video__next-item figcaption {
    font-size: clamp(0.75rem, -0.7704160247vw + 0.9305662558rem, 0.4375rem);
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  .video .video__next-item figcaption {
    font-size: clamp(0.4375rem, 0.78125vw - 0.0625rem, 0.5625rem);
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .video .video__next-item figcaption {
    font-size: clamp(0.5625rem, 0.78125vw - 0.0625rem, 0.875rem);
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .video .video__next-item figcaption {
    font-size: clamp(0.875rem, 1.4705882353vw - 0.8897058824rem, 1rem);
    line-height: 1;
  }
}
@media (min-width: 2056px) {
  .video .video__next-item figcaption {
    font-size: clamp(1rem, 0.7847533632vw - 0.0084080717rem, 1.875rem);
    line-height: 1;
  }
}
@media (min-width: 3840px) {
  .video .video__next-item figcaption {
    font-size: 1.875rem;
    line-height: 1;
  }
}

a {
  color: var(--color-black);
  text-decoration: underline;
}

.music footer {
  z-index: 10;
}
.music footer .copyright {
  color: var(--color-white-95);
}

.read-more {
  transition: transform 0.2s ease-in-out;
}
.read-more:hover {
  transform: scale(1.5);
}

.form-error {
  color: var(--color-red);
}

.form-container__join-up {
  color: var(--color-white);
}
.form-container__join-up .form-control input {
  color: var(--color-black-75);
}
.form-container__join-up button span {
  color: var(--color-white);
}

.form-container__thank-you .message_thank-you {
  text-align: center;
}

.read-more {
  color: var(--color-white-95);
  text-decoration: none;
}

.music-player .music-player__vinyl-overlay .music-player__vinyl-label-song-title {
  color: white;
}
.music-player .music-player__vinyl-overlay .music-player__vinyl-label-song-title > * + * {
  margin-block-start: var(--spacing);
}
.music-player .music-player__vinyl-overlay time {
  display: inline-block;
}
.music-player .music-player__mobile-controls .time-container {
  color: oklch(from var(--color-black-75) l c h/0.5);
}

.photos .gallery-preview h2 {
  box-shadow: var(--box-shadow);
  background: linear-gradient(0deg, oklch(from var(--color-white) l c h/70%), oklch(from var(--color-white) l c h/80%), oklch(from var(--color-white) l c h/100%));
}

.subscribe__component button {
  transition: transform 0.2s ease-in-out;
}
.subscribe__component button:hover {
  transform: scale(1.1);
}

.follow-me__component a {
  transition: transform 0.2s ease-in-out;
}
.follow-me__component a:hover {
  transform: scale(1.5);
}

.sloppy-border,
.sloppy-border-one {
  border: 20px solid transparent;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 4%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (prefers-reduced-motion: no-preference) {
  body.home .main-header {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
    animation: drop 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.27) 0.24s forwards;
  }
}
@keyframes drop {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.home .music-player__turntable {
    transform: translate3d(-100%, 0, 0);
  }
  body.home .music-player__vinyl-overlay-label {
    transform: rotate(-150deg);
  }
  body.home .music-player__vinyl img {
    transform: rotate(-150deg);
  }
  body.home .music-player__vinyl {
    animation: startupSpin 3s ease-in, spinVinyl 1.8018s linear infinite 3s;
    animation-play-state: paused;
  }
  body.home .music-player__playlist-track-layout {
    transform-origin: bottom right;
    transform: rotate(90deg);
  }
  body.home .music-player__playlist-track .controls .control.fetching::before {
    animation: slide-from-right 10s ease-out infinite;
  }
  .music-player .music-player__playlist-track .controls .control.fetching::before {
    animation: slide-from-right 10s ease-out infinite;
  }
}
@keyframes slide-from-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes startupSpin {
  0% {
    animation-timing-function: cubic-bezier(0.1, 0, 0.1, 0);
    transform: rotate(0deg);
  }
  100% {
    animation-timing-function: linear;
    transform: rotate(720deg);
  }
}
@keyframes spinVinyl {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.home .feature__news-background-left {
    transform: translate3d(-50%, 0, 0);
  }
  :where(body.home .feature__news-content) {
    opacity: 0;
  }
  body.home .feature__news-background-right {
    transform: translate3d(83%, 0, 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.home .feature__media-background-left {
    transform: translate3d(-80%, 0, 0);
  }
  body.home .feature__media-videos {
    transform: translate3d(0, 40%, 0);
  }
  body.home .feature__media-photos-wrapper {
    transform: translate3d(0, -100%, 0);
  }
  body.home .feature__media-background-right img {
    transform: translate3d(0, 54%, 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.home .feature__join-up-background {
    transform: translate3d(50%, 0, 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .stage-one #circle,
  .stage-one #anchor,
  .stage-one #p,
  .stage-one #rp,
  .stage-one #lightening,
  .stage-one #anchorjack,
  .stage-one #a,
  .stage-one #j {
    transform-origin: center;
  }
  .stage-one #circle {
    transform: scale3d(0.01, 0.01, 1);
  }
  .stage-one #anchor {
    transform: translate3d(0, -100%, 0);
    z-index: 10;
  }
  .stage-one #rp {
    z-index: 20;
    transform: translate3d(-100%, 0, 0);
  }
  .stage-one #p {
    transform: translate3d(100%, 0, 0);
    z-index: 20;
  }
  .stage-one #lightening {
    transform: translate3d(0, -100%, 0);
    animation: flicker-on-off 0.12s infinite alternate;
    animation-play-state: paused;
    z-index: 20;
  }
  .stage-one #anchorjack {
    animation: flicker-off-on 0.12s infinite alternate;
    animation-play-state: paused;
  }
  .stage-one #a {
    z-index: 20;
    transform: translate3d(-100%, 0, 0);
  }
  .stage-one #j {
    transform: translate3d(100%, 0, 0);
    z-index: 20;
  }
  .radial-box #radial {
    visibility: hidden;
    animation: spin 1s linear infinite;
    animation-play-state: paused;
  }
  #large-anchor {
    visibility: hidden;
  }
  .stage-three {
    visibility: hidden;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes flicker-on-off {
  0% {
    opacity: 1; /* Fully visible at the start */
  }
  50% {
    opacity: 0; /* Invisible at the halfway point */
  }
  100% {
    opacity: 1; /* Fully visible again at the end */
  }
}
@keyframes flicker-off-on {
  0% {
    opacity: 0; /* Fully visible at the start */
  }
  50% {
    opacity: 1; /* Invisible at the halfway point */
  }
  100% {
    opacity: 0; /* Fully visible again at the end */
  }
}
.animate__animated {
  animation-duration: var(--animate-duration, 1s);
  animation-fill-mode: both;
}

.init-animate__slideInRight {
  transform: translate3d(100%, 0, 0);
}

.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.init-animate__slideInLeft {
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
}

.animate__slideInLeft {
  animation-name: slideInLeft;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.init-animate__tada {
  transform: scale3d(1, 1, 1);
}

.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
}
.init-animate__zoomInUp {
  opacity: 0;
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.animate__zoomInUp {
  animation-name: zoomInUp;
}

.preloader {
  aspect-ratio: 1/1;
  width: 30vh;
  position: relative;
  display: grid;
  place-items: center;
  margin: 0 auto;
  isolation: isolate;
}
.preloader .ring,
.preloader .middle {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.preloader .ring {
  width: 100%;
  animation: rotate 2.4s linear infinite;
  z-index: -1;
}
.preloader .middle {
  width: 90%;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
.view-port-max-vh {
  height: var(--body-min-height);
  max-height: var(--body-min-height);
}

.sloppy-border {
  border: 20px solid transparent;
  border-image-source: url("../images/sloppy-border-one-zff41LC.webp");
  border-image-slice: 4%;
  border-image-width: 10px;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.grid-center {
  display: grid;
  place-items: center;
}

.invisible {
  visibility: hidden;
}

.opacity-0 {
  opacity: 0;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-100 {
  opacity: 1;
}

/*# sourceMappingURL=app.output.css.map */
