.fanbase-page {
  overflow: clip;
}

.fanbase-page .button {
  text-decoration: none;
}

.fanbase-hero {
  position: relative;
  min-height: 62vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
  color: var(--color-white);
  background: var(--color-ink);
}

.fanbase-hero__media,
.fanbase-hero__overlay,
.fanbase-hero__number,
.fanbase-hero__field-line,
.fanbase-hero__grid {
  grid-column: 1;
  grid-row: 1;
}

.fanbase-hero__media {
  width: 100%;
  height: 100%;
  min-height: 62vh;
  object-fit: cover;
  object-position: 72% center;
}

.fanbase-hero__overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgb(16 19 18 / 88%) 0%, rgb(16 19 18 / 63%) 42%, rgb(16 19 18 / 20%) 76%), linear-gradient(0deg, rgb(16 19 18 / 50%) 0%, transparent 45%);
}

.fanbase-hero__number {
  z-index: 1;
  align-self: end;
  justify-self: end;
  margin: 0 7vw -0.14em 0;
  color: rgb(255 255 255 / 11%);
  font-family: var(--font-heading);
  font-size: clamp(12rem, 28vw, 25rem);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-tight);
  line-height: .7;
}

.fanbase-hero__field-line {
  z-index: 2;
  align-self: end;
  width: 56%;
  height: 8px;
  margin-bottom: 18%;
  background: var(--color-field);
  transform: skewX(-28deg) translateX(-8%);
}

.fanbase-hero__grid {
  z-index: 3;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  min-width: 0;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  padding-block: var(--space-8);
}

.fanbase-hero__content {
  grid-column: 2 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.fanbase-hero__content h1,
.fanbase-hero__content p {
  margin: 0;
}

.fanbase-hero__content h1 {
  max-width: 10ch;
  font-size: clamp(3.7rem, 5.4vw, 4rem);
}

.fanbase-hero__lead {
  max-width: 40rem;
  font-size: var(--text-lead);
  line-height: 1.4;
}

.fanbase-hero__actions,
.fanbase-closing__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.fanbase-hero__actions > *,
.fanbase-closing__actions > * {
  min-width: 0;
}

.fanbase-hero__note {
  max-width: 38rem;
  color: rgb(255 255 255 / 78%);
  font-size: var(--text-sm);
  line-height: 1.43;
}

.fanbase-principles {
  position: relative;
}

.fanbase-principles::before {
  position: absolute;
  top: 13.5rem;
  left: 0;
  width: 42%;
  height: 2px;
  background: var(--color-field);
  content: "";
  transform: skewX(-28deg);
}

.fanbase-principles__heading {
  width: 50%;
  min-width: 0;
  max-width: 46rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.fanbase-principles__heading h2,
.fanbase-principles__heading p {
  margin: 0;
}

.fanbase-principles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
}

.fanbase-principle {
  position: relative;
  min-width: 0;
  min-height: 23rem;
  padding: var(--space-5);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-4);
  border: 1px solid var(--color-line);
}

.fanbase-principle--paper {
  background: var(--color-white);
  color: var(--color-ink);
}

.fanbase-principle--green {
  background: var(--color-field-deep);
  color: var(--color-white);
  border-color: var(--color-field-deep);
}

.fanbase-principle--green::before,
.fanbase-videos::before,
.fanbase-message--three::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px);
  background-size: 8px 8px;
  content: "";
}

.fanbase-principle__number {
  position: absolute;
  top: -0.14em;
  right: .04em;
  color: rgb(16 19 18 / 8%);
  font-family: var(--font-heading);
  font-size: 9rem;
  font-weight: var(--weight-black);
  line-height: 1;
}

.fanbase-principle--green .fanbase-principle__number {
  color: rgb(255 255 255 / 15%);
}

.fanbase-principle__number--signal {
  color: rgb(243 198 35 / 36%);
}

.fanbase-principle__copy {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.fanbase-principle__copy h3,
.fanbase-principle__copy p {
  margin: 0;
}

.fanbase-principle__copy p {
  max-width: 31rem;
}

.fanbase-wall {
  border-block: 1px solid var(--color-line);
}

.fanbase-wall__intro {
  width: 41.666%;
  min-width: 0;
  max-width: 38rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.fanbase-wall__intro h2,
.fanbase-wall__intro p {
  margin: 0;
}

.fanbase-wall__transparency {
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-field);
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
  line-height: 1.43;
}

.fanbase-wall__mosaic {
  display: grid;
  grid-template-columns: 5fr 3fr 4fr;
  align-items: end;
  gap: var(--space-5);
}

.fanbase-message {
  min-width: 0;
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5);
}

.fanbase-message blockquote,
.fanbase-message p {
  margin: 0;
}

.fanbase-message blockquote {
  max-width: 24rem;
  padding: 0;
  border: 0;
  font-size: clamp(1.75rem, 3.2vw, 2.7rem);
  line-height: 1.03;
}

.fanbase-message--one {
  min-height: 23rem;
  border: 1px solid var(--color-line);
  background: var(--color-paper);
  color: var(--color-ink);
}

.fanbase-message--one blockquote::first-letter {
  color: var(--color-field);
}

.fanbase-message--two {
  background: var(--color-ink);
  color: var(--color-white);
}

.fanbase-message--three {
  position: relative;
  min-height: 20rem;
  overflow: hidden;
  background: var(--color-field-deep);
  color: var(--color-white);
}

.fanbase-message--three > * {
  position: relative;
}

.fanbase-message__author {
  color: currentColor;
  font-size: var(--text-sm);
  opacity: .78;
}

.fanbase-wall__cta {
  margin-top: var(--space-6);
}

.fanbase-gallery__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: var(--space-5);
  margin-bottom: var(--space-7);
}

.fanbase-gallery__heading {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.fanbase-gallery__heading h2,
.fanbase-gallery__heading p,
.fanbase-gallery__action p {
  margin: 0;
}

.fanbase-gallery__action {
  grid-column: 9 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.fanbase-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
}

.fanbase-gallery__item {
  min-width: 0;
  margin: 0;
}

.fanbase-gallery__item--main {
  grid-column: 1 / span 6;
}

.fanbase-gallery__rail {
  grid-column: 7 / span 6;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.fanbase-gallery__open {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: block;
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-ink);
}

.fanbase-gallery__item--main .fanbase-gallery__open {
  aspect-ratio: 3 / 2;
}

.fanbase-gallery__rail .fanbase-gallery__open {
  aspect-ratio: 3 / 2;
}

.fanbase-gallery__open img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-media);
}

.fanbase-gallery__open:hover img {
  transform: scale(1.03);
}

.fanbase-gallery__zoom {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: rgb(16 19 18 / 82%);
  color: var(--color-white);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
}

.fanbase-gallery figcaption {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.fanbase-gallery__controls {
  display: none;
}

.fanbase-videos {
  position: relative;
  overflow: hidden;
}

.fanbase-videos > .container {
  position: relative;
}

.fanbase-videos__intro {
  width: 41.666%;
  min-width: 0;
  max-width: 42rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.fanbase-videos__intro h2,
.fanbase-videos__intro p {
  margin: 0;
}

.fanbase-videos__intro::after {
  width: 9rem;
  height: 3px;
  background: var(--color-field);
  content: "";
}

.fanbase-videos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.fanbase-video-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid rgb(255 255 255 / 22%);
  background: rgb(255 255 255 / 4%);
}

.fanbase-video-card__placeholder {
  aspect-ratio: 16 / 9;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: linear-gradient(135deg, var(--color-field-deep), var(--color-ink) 68%);
  color: rgb(255 255 255 / 76%);
  text-align: center;
}

.fanbase-video-card__play {
  width: 3.5rem;
  height: 3.5rem;
  display: grid;
  place-items: center;
  padding-left: .18rem;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 50%;
  color: var(--color-signal);
  font-size: 1.35rem;
}

.fanbase-video-card__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-5);
}

.fanbase-video-card__copy h3,
.fanbase-video-card__copy dl {
  margin: 0;
}

.fanbase-video-card__copy dl {
  gap: var(--space-2);
}

.fanbase-video-card__copy dl > div {
  display: flex;
  min-width: 0;
  justify-content: space-between;
  gap: var(--space-4);
  padding-top: var(--space-2);
  border-top: 1px solid rgb(255 255 255 / 18%);
}

.fanbase-video-card__copy dt,
.fanbase-video-card__copy dd {
  min-width: 0;
}

.fanbase-video-card__copy dd {
  text-align: end;
}

.fanbase-videos__cta {
  margin-top: var(--space-6);
}

.fanbase-paths__heading {
  width: 50%;
  min-width: 0;
  max-width: 42rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.fanbase-paths__heading h2,
.fanbase-paths__heading p {
  margin: 0;
}

.fanbase-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
}

.fanbase-path {
  min-width: 0;
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-line);
}

.fanbase-path h3,
.fanbase-path p {
  margin: 0;
}

.fanbase-path--paper {
  background: var(--color-white);
}

.fanbase-path--green {
  background: var(--color-field-deep);
  color: var(--color-white);
  border-color: var(--color-field-deep);
}

.fanbase-path--ink {
  background: var(--color-ink);
  color: var(--color-white);
  border-color: var(--color-ink);
}

.fanbase-path__status,
.fanbase-path__field {
  display: inline-block;
  padding: var(--space-2) var(--space-3);
  background: rgb(24 184 90 / 16%);
  color: currentColor;
  font-size: var(--text-sm);
  line-height: 1.4;
}

.fanbase-path__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: auto;
}

.fanbase-path__links a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-weight: var(--weight-bold);
}

.fanbase-share-status {
  min-height: 1.5rem;
  margin: 0;
  color: inherit;
  font-size: var(--text-sm);
  line-height: 1.43;
}

.fanbase-form-section {
  background: var(--color-paper);
}

.fanbase-form-section__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
}

.fanbase-form-section__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-field-deep);
  color: var(--color-white);
}

.fanbase-form-section__intro h2,
.fanbase-form-section__intro p,
.fanbase-form-section__intro ul {
  margin: 0;
}

.fanbase-form-section__intro p {
  max-width: 34rem;
}

.fanbase-form-section__intro ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-inline-start: var(--space-5);
}

.fanbase-form {
  grid-column: 6 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-line);
  background: var(--color-white);
}

.fanbase-form__intro,
.fanbase-form__intro p {
  margin: 0;
}

.fanbase-form__intro {
  max-width: 36rem;
}

.fanbase-form__fields {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.fanbase-form__field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
}

.fanbase-form__field--full {
  grid-column: 1 / -1;
}

.fanbase-form__field label {
  margin: 0;
}

.fanbase-form textarea {
  min-height: 8.75rem;
}

.fanbase-form__help,
.fanbase-form__error {
  font-size: var(--text-sm);
  line-height: 1.43;
}

.fanbase-form__help {
  color: var(--color-muted-ink);
}

.fanbase-form__error {
  min-height: 1.25rem;
  color: var(--color-danger);
  font-weight: var(--weight-medium);
}

.fanbase-form__consent {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
}

.fanbase-form__consent input {
  flex: 0 0 auto;
  margin-top: .2rem;
}

.fanbase-form__status {
  width: 100%;
  min-height: 1.5rem;
  margin: 0;
  padding: var(--space-3);
  border-left: 3px solid transparent;
  font-size: var(--text-sm);
  line-height: 1.43;
}

.fanbase-form__status.is-error {
  border-color: var(--color-danger);
  background: rgb(180 35 24 / 8%);
  color: var(--color-danger);
}

.fanbase-form__status.is-info {
  border-color: var(--color-field-deep);
  background: rgb(8 120 61 / 8%);
}

.fanbase-closing {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-8);
  background: var(--color-field-deep);
  color: var(--color-white);
}

.fanbase-closing::before {
  position: absolute;
  top: 0;
  right: 8%;
  width: 34%;
  height: 5px;
  background: var(--color-signal);
  content: "";
  transform: skewX(-30deg);
}

.fanbase-closing__content {
  width: 50%;
  min-width: 0;
  max-width: 38rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.fanbase-closing__content h2,
.fanbase-closing__content p {
  margin: 0;
}

.fanbase-closing__actions {
  justify-content: center;
}

.fanbase-transparency__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-line);
  background: var(--color-paper);
}

.fanbase-transparency__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 42rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.fanbase-transparency__intro h2,
.fanbase-transparency__intro p {
  margin: 0;
}

.fanbase-transparency__details {
  grid-column: 7 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.fanbase-transparency__details ul,
.fanbase-transparency__updated {
  margin: 0;
}

.fanbase-transparency__details ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-5);
  padding: 0;
  list-style: none;
}

.fanbase-transparency__details li {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line);
}

.fanbase-transparency__updated {
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.fanbase-lightbox {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--space-4);
}

.fanbase-lightbox[hidden] {
  display: none;
}

.fanbase-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(16 19 18 / 88%);
}

.fanbase-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 68rem);
  max-height: calc(100vh - 2rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  overflow: auto;
  background: var(--color-ink);
  color: var(--color-white);
}

.fanbase-lightbox__dialog img {
  width: 100%;
  max-height: min(72vh, 44rem);
  object-fit: contain;
}

.fanbase-lightbox__dialog p {
  margin: 0;
  padding-right: 3rem;
}

.fanbase-lightbox__close {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  z-index: 2;
  width: 2.75rem;
  min-width: 2.75rem;
  padding: 0;
  background: var(--color-white);
  color: var(--color-ink);
  font-size: 2rem;
  line-height: 1;
}

@media (max-width: 56.24rem) {
  .fanbase-hero {
    min-height: 56vh;
  }

  .fanbase-hero__media {
    min-height: 56vh;
  }

  .fanbase-hero__overlay {
    background: linear-gradient(0deg, rgb(16 19 18 / 91%) 0%, rgb(16 19 18 / 66%) 49%, rgb(16 19 18 / 24%) 100%);
  }

  .fanbase-hero__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
    padding-block: var(--space-6);
  }

  .fanbase-hero__content {
    grid-column: 1 / -1;
    max-width: 42rem;
  }

  .fanbase-principles__grid,
  .fanbase-paths__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fanbase-principle:nth-child(3),
  .fanbase-path:nth-child(3) {
    grid-column: 1 / -1;
  }

  .fanbase-wall__mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fanbase-message--one {
    grid-column: 1 / -1;
  }

  .fanbase-gallery__top,
  .fanbase-gallery__grid,
  .fanbase-form-section__grid,
  .fanbase-transparency__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fanbase-gallery__heading,
  .fanbase-gallery__action,
  .fanbase-gallery__item--main,
  .fanbase-gallery__rail,
  .fanbase-form-section__intro,
  .fanbase-form,
  .fanbase-transparency__intro,
  .fanbase-transparency__details {
    grid-column: 1 / -1;
  }

  .fanbase-gallery__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fanbase-form-section__intro {
    max-width: 38rem;
  }
}

@media (max-width: 51.24rem) {
  .fanbase-wall__intro,
  .fanbase-principles__heading,
  .fanbase-videos__intro,
  .fanbase-paths__heading {
    width: 100%;
  }

  .fanbase-wall__mosaic {
    grid-template-columns: minmax(0, 1fr);
  }

  .fanbase-message--one,
  .fanbase-message--two,
  .fanbase-message--three {
    grid-column: 1;
    min-height: 0;
  }

  .fanbase-form-section__grid {
    gap: var(--space-5);
  }
}

@media (max-width: 44.99rem) {
  .fanbase-videos__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .fanbase-videos__intro {
    width: 100%;
  }
}

@media (max-width: 39.99rem) {
  .fanbase-hero {
    min-height: 52vh;
  }

  .fanbase-hero__media {
    min-height: 52vh;
    object-position: 68% center;
  }

  .fanbase-hero__number {
    font-size: 12rem;
    margin-right: -1rem;
  }

  .fanbase-hero__field-line {
    width: 78%;
    margin-bottom: 39%;
  }

  .fanbase-hero__content h1 {
    font-size: clamp(2.125rem, 10vw, 2.625rem);
  }

  .fanbase-hero__lead {
    font-size: var(--text-base);
    line-height: var(--leading-body);
  }

  .fanbase-hero__actions,
  .fanbase-closing__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .fanbase-hero__actions > *,
  .fanbase-closing__actions > * {
    width: 100%;
  }

  .fanbase-principles::before {
    top: 10rem;
  }

  .fanbase-principles__grid,
  .fanbase-paths__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .fanbase-principle:nth-child(3),
  .fanbase-path:nth-child(3) {
    grid-column: 1;
  }

  .fanbase-principle,
  .fanbase-path,
  .fanbase-message {
    min-height: 0;
    padding: var(--space-5);
  }

  .fanbase-gallery__rail {
    display: flex;
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    gap: var(--space-3);
    padding-bottom: var(--space-3);
    scrollbar-width: thin;
  }

  .fanbase-gallery__rail .fanbase-gallery__item {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }

  .fanbase-gallery__controls {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
  }

  .fanbase-gallery__controls > * {
    min-width: 0;
  }

  .fanbase-form {
    padding: var(--space-4);
  }

  .fanbase-form__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .fanbase-form__field--full {
    grid-column: 1;
  }

  .fanbase-form button[type="submit"] {
    width: 100%;
  }

  .fanbase-closing {
    padding-block: var(--space-7);
  }

  .fanbase-closing__content {
    width: 100%;
    align-items: flex-start;
    text-align: left;
  }

  .fanbase-closing__actions {
    justify-content: flex-start;
  }

  .fanbase-transparency__grid {
    padding: var(--space-4);
  }

  .fanbase-transparency__details ul {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fanbase-gallery__open img {
    transition: none;
  }

  .fanbase-gallery__open:hover img {
    transform: none;
  }
}
