:root {
  --color-background-std: black;
  --color-background-button: #333333;
  --color-background-button-hover: #FAFE83;
  --color-h-std: white;
  --color-h-invert: black;
  --color-text-std: #B2B2B2;
  --color-link-std: white;
  --color-link-hover-std: #FAFE83;
  --color-link-hover-invert: #638e45;
  --color-background-invert: white;
  --color-text-invert: black;
  --color-gray-1: #a6a6a6;
  --color-gray-2: #bdbdbd;
  --color-gray-3: #d9d9d9;
  --color-gray-4: #f0f0f0;
  --color-white: #ffffff;
  --color-black: #000000;
  --gradient-gray: linear-gradient(to right, #a6a6a6, #bdbdbd, #d9d9d9);
  --spacing-standard-horizontal-padding: 5rem;
  --spacing-max-content-width: 1200px;
  --bg-image-blur-value: 10px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --episode-image-size: 300px;
  /* 25px if the base font size is 16px */
  --h3-font-size: 156.25% ;
}

:root {
  --spacing-max-content-width: calc(100vw - 15%);
}

@media screen and (min-width: 1200px) {
  :root {
    --spacing-max-content-width: 1020px;
  }
}
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1em;
  background-color: var(--color-background-std);
  color: var(--color-text-std);
  display: flex;
  flex-direction: column;
}
body a, body a:visited {
  color: var(--color-link-std);
}
body a:hover {
  color: var(--color-link-hover-std);
}

#page-content {
  flex: 1 0 auto;
}

site-footer {
  flex-shrink: 0;
}

.page-section {
  padding: 0;
}
.page-section .section-container {
  max-width: var(--spacing-max-content-width);
  margin: 0 auto;
}
.page-section h1 {
  color: var(--color-h-std);
  color: #FFF;
  font-family: "Instrument Serif";
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 64px */
}
.page-section h2 {
  font-family: "Instrument Serif", serif;
  font-size: 52px;
  font-weight: normal;
  color: var(--color-h-std);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.page-section h2.no-line {
  border: none;
}
.page-section h3 {
  color: #B2B2B2;
}
@media screen and (max-width: 768px) {
  .page-section h1 {
    font-size: 42px;
    text-align: center;
  }
  .page-section h2 {
    font-size: 42px;
  }
}

.home-info-page-section {
  padding: 2rem 0;
  color: var(--color-text-invert);
  background-color: var(--color-background-invert);
}
.home-info-page-section h2 {
  color: var(--color-h-invert);
  border-bottom-color: rgba(0, 0, 0, 0.4);
}
.home-info-page-section .home-info-text a {
  color: var(--color-text-invert);
}
.home-info-page-section .home-info-text a:visited {
  color: var(--color-text-invert);
}
.home-info-page-section .home-info-text a:hover {
  color: var(--color-link-hover-invert);
}
@media screen and (min-width: 769px) {
  .home-info-page-section .home-info-text {
    margin-left: 330px;
  }
}

/*# sourceMappingURL=site.css.map */
