/* vite-dist-design-system/style.css */
.bc-visually-hidden:not(:focus, :active),
.bc-visible-focus-only:not(:focus, :active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.bc-screen-reader-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* stylelint-disable color-hex-length */

:root {
  --blue600: #056277;
  /** ONLY USE THIS FOR TEXT OVER yellow200 BACKGROUND!
    * Accessibility adjustment for blue400,
    * prefer blue400 for all other cases
    */
  --blue500: #008bb0;
  /** Bandcamp Blue */
  --blue400: #1da0c3;
  --blue300: #99dbeb;
  --blue100: #ecf3f4;
  --bandcamp-blue: var(--blue400);
  /** @deprecated use --bandcamp-blue! */
  --artist-blue: #0687f5;
  --gray700: #222222;
  --gray600: #333333;
  --gray500: #5a5a5a;
  --gray400: #767676;
  --gray300: #aaaaaa;
  --gray200: #e6e6e6;
  --gray100: #f8f8f8;
  --green600: #1f672a;
  --green500: #2a8737;
  --green300: #7cc285;
  --green100: #eaf9ec;
  --red600: #b60404;
  --red500: #e50a0a;
  --red300: #fc675e;
  --red200: #ffa89c;
  --red100: #fbd5cf;
  --orange600: #c2411d;
  --orange500: #e65225;
  --white: #ffffff;
  --yellow600: #e4a604;
  --yellow500: #ffba00;
  --yellow300: #fce097;
  --yellow200: #ede3c2;
  /** ONLY USE THIS FOR TEXT OVER gray700 BACKGROUND!
   * Accessibility adjustment for yellow200,
   * prefer yellow200 for all other cases
   */
  --yellow100: #ece8db;
  --bc-link-color: var(--blue400);
  --text-color-error: var(--red500);
  /** @deprecated use --gray700! */
  --text-color-dark: var(--gray700);
}

.g-page-wrapper {
  width: calc(100vw - 64px);
  max-width: 1656px;
  padding-right: 32px;
  padding-left: 32px;
  margin: auto;
}

@media only screen and (max-width: 743px) {
  .g-page-wrapper {
    width: calc(100vw - 32px);
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media only screen and (min-width: 1601px) {
  .g-page-wrapper {
    width: calc(100vw - 80px);
    padding-right: 40px;
    padding-left: 40px;
  }
}

body.staging:not(.override-staging-ui)::before {
  outline: 14px solid rgba(255, 155, 0, 0.35);
  outline-offset: -14px;
  color: black;
  opacity: 0.8;
  content: "S T A G I N G";
  font-size: 9px;
  line-height: 14px;
  position: fixed;
  text-align: center;
  inset: 0;
  z-index: 2147483647;
  pointer-events: none;
}

body.staging:not(.override-staging-ui)::after {
  color: black;
  content: attr(data-staging-info);
  font-size: 8px;
  padding: 2px;
  position: fixed;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483647;
  pointer-events: none;
}

body.dev::before {
  outline: 14px solid rgba(180, 0, 255, 0.25);
  outline-offset: -14px;
  color: black;
  opacity: 0.75;
  content: "D E V E L O P M E N T";
  font-size: 9px;
  line-height: 14px;
  position: fixed;
  text-align: center;
  inset: 0;
  z-index: 2147483647;
  pointer-events: none;
}

:root {
  --bc-font-size-100: calc((12 / 16) * 1rem);
  --bc-line-height-100: 1.6667em;
  --bc-font-size-200: calc((14 / 16) * 1rem);
  --bc-line-height-200: 1.5714em;
  --bc-font-size-300: calc((16 / 16) * 1rem);
  --bc-line-height-300: 1.5em;
  --bc-font-size-400: calc((20 / 16) * 1rem);
  --bc-line-height-400: 1.6em;
  --bc-font-size-500: calc((24 / 16) * 1rem);
  --bc-line-height-500: 1.5em;
  --bc-font-size-600: calc((28 / 16) * 1rem);
  --bc-line-height-600: 1.43em;
  --bc-font-size-700: calc((32 / 16) * 1rem);
  --bc-line-height-700: 1.4em;
  --bc-font-size-800: calc((40 / 16) * 1rem);
  --bc-line-height-800: 1.3em;
  --bc-font-size-900: calc((52 / 16) * 1rem);
  --bc-line-height-900: 1.3076em;
  --bc-font-weight-regular: 400;
  --bc-font-weight-medium: 500;
  --bc-font-weight-bold: 700;
}

body {
  /* base type settings */
  font: 16px/1.5 "Helvetica Neue", Arial, sans-serif;
  font-variant: proportional-nums; /* Helvetica Neue defaults to tabular nums */
  color: var(--text-color-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: var(--bc-font-weight-regular);
  margin: 0;
  padding: 0;
}

input,
textarea,
select,
button {
  font: inherit;
}

a {
  color: var(--bc-link-color);
  text-decoration: none;
}

a:focus {
  text-decoration: underline;
}

@media (hover: hover) {
  a:hover {
    text-decoration: underline;
  }
}

/* weights */

.g-text-medium {
  font-weight: var(--bc-font-weight-medium);
}

b,
strong,
.g-text-bold {
  font-weight: var(--bc-font-weight-bold);
}

b[class^=g-text-],
strong[class^=g-text-],
.g-text-bold[class^=g-text-] {
  font-weight: var(--bc-font-weight-bold);
}

/* Sizes */

.g-text-100 {
  font-size: var(--bc-font-size-100);
  line-height: var(--bc-line-height-100);
}

.g-text-100-md {
  font-size: var(--bc-font-size-100);
  line-height: var(--bc-line-height-100);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-100-bold {
  font-size: var(--bc-font-size-100);
  line-height: var(--bc-line-height-100);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-200 {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
}

.g-text-200-md {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-200-bold {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-300 {
  font-size: var(--bc-font-size-300);
  line-height: var(--bc-line-height-300);
}

.g-text-300-md {
  font-size: var(--bc-font-size-300);
  line-height: var(--bc-line-height-300);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-300-bold {
  font-size: var(--bc-font-size-300);
  line-height: var(--bc-line-height-300);
  font-weight: var(--bc-font-weight-bold);
}

/* Default body text 14px regular, 16px on xl screens */

.g-text-body-responsive {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
}

@media only screen and (min-width: 1601px) {
  .g-text-body-responsive {
    font-size: var(--bc-font-size-300);
    line-height: var(--bc-line-height-300);
  }
}

.g-text-400 {
  font-size: var(--bc-font-size-400);
  line-height: var(--bc-line-height-400);
}

.g-text-400-md {
  font-size: var(--bc-font-size-400);
  line-height: var(--bc-line-height-400);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-400-bold {
  font-size: var(--bc-font-size-400);
  line-height: var(--bc-line-height-400);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-500 {
  font-size: var(--bc-font-size-500);
  line-height: var(--bc-line-height-500);
}

.g-text-500-md {
  font-size: var(--bc-font-size-500);
  line-height: var(--bc-line-height-500);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-500-bold {
  font-size: var(--bc-font-size-500);
  line-height: var(--bc-line-height-500);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-600 {
  font-size: var(--bc-font-size-600);
  line-height: var(--bc-line-height-600);
}

.g-text-600-md {
  font-size: var(--bc-font-size-600);
  line-height: var(--bc-line-height-600);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-600-bold {
  font-size: var(--bc-font-size-600);
  line-height: var(--bc-line-height-600);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-700 {
  font-size: var(--bc-font-size-700);
  line-height: var(--bc-line-height-700);
}

.g-text-700-md {
  font-size: var(--bc-font-size-700);
  line-height: var(--bc-line-height-700);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-700-bold {
  font-size: var(--bc-font-size-700);
  line-height: var(--bc-line-height-700);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-800 {
  font-size: var(--bc-font-size-800);
  line-height: var(--bc-line-height-800);
}

.g-text-800-md, .g-text-800-bold {
  font-size: var(--bc-font-size-800);
  line-height: var(--bc-line-height-800);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-800 b,
.g-text-800 strong,
.g-text-800 .g-text-bold {
  font-weight: var(--bc-font-weight-medium);
}

.g-text-800 b[class^=g-text-],
.g-text-800 strong[class^=g-text-],
.g-text-800 .g-text-bold[class^=g-text-] {
  font-weight: var(--bc-font-weight-medium);
}

.g-text-900 {
  font-size: var(--bc-font-size-900);
  line-height: var(--bc-line-height-900);
}

.g-text-900-md, .g-text-900-bold {
  font-size: var(--bc-font-size-900);
  line-height: var(--bc-line-height-900);
  font-weight: var(--bc-font-weight-medium);
}

.g-text-900 b,
.g-text-900 strong,
.g-text-900 .g-text-bold {
  font-weight: var(--bc-font-weight-medium);
}

.g-text-900 b[class^=g-text-],
.g-text-900 strong[class^=g-text-],
.g-text-900 .g-text-bold[class^=g-text-] {
  font-weight: var(--bc-font-weight-medium);
}
