/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-font-weight: initial;
      --tw-border-style: solid;
    }
  }
}

.cabin-sketch-regular {
  font-family: Cabin Sketch, serif;
  font-style: normal;
  font-weight: 400;
}

.cabin-sketch-bold {
  font-family: Cabin Sketch, serif;
  font-style: normal;
  font-weight: 700;
}

.layout-epk {
  padding: calc(var(--spacing, .25rem) * 0);
  padding-top: calc(var(--spacing, .25rem) * 14);
}

@media (min-width: 40rem) {
  .layout-epk {
    padding: calc(var(--spacing, .25rem) * 4);
  }

  .layout-epk {
    padding-top: calc(var(--spacing, .25rem) * 14);
  }
}

.layout-epk .background-image {
  inset: calc(var(--spacing, .25rem) * 0);
  top: calc(var(--spacing, .25rem) * 0);
  z-index: 0;
  background-image: url("/_canopie/static/images/mats/mat1.webp");
  background-size: cover;
  min-height: 100vh;
  position: fixed;
}

.layout-epk .header {
  top: calc(var(--spacing, .25rem) * 0);
  left: calc(var(--spacing, .25rem) * 0);
  z-index: 10;
  height: calc(var(--spacing, .25rem) * 10);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #dededec2;
  width: 100%;
  position: fixed;
}

.layout-epk .header .header-content {
  height: 100%;
  max-width: var(--breakpoint-lg, 64rem);
  font-size: var(--text-base, 1rem);
  line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  padding-inline: calc(var(--spacing, .25rem) * 8);
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #2d62ac;
  justify-content: flex-start;
  align-items: center;
  margin-inline: auto;
  font-family: Cabin Sketch, serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
}

.layout-epk .frosted-glass {
  inset: calc(var(--spacing, .25rem) * 0);
  z-index: 10;
  background-color: #ffffffbf;
  position: absolute;
}

.layout-epk .inner {
  top: calc(var(--spacing, .25rem) * -4);
  right: calc(var(--spacing, .25rem) * -4);
  bottom: calc(var(--spacing, .25rem) * -4);
  left: calc(var(--spacing, .25rem) * -4);
  padding: calc(var(--spacing, .25rem) * 8);
  background-color: var(--color-gray-50, oklch(98.5% .002 247.839));
  background-position: top;
  background-size: 100%;
  width: 100%;
  height: calc(100% + 2rem);
  position: relative;
}

.layout-epk .inner-content {
  z-index: 10;
  padding: calc(var(--spacing, .25rem) * 5);
  position: relative;
}

.layout-epk .layout-content {
  max-width: var(--breakpoint-lg, 64rem);
  padding: calc(var(--spacing, .25rem) * 4);
  min-width: fit-content;
  margin-inline: auto;
}

.layout-content {
  width: 100%;
}

.layout-content .content {
  background-color: var(--color-gray-50, oklch(98.5% .002 247.839));
  width: 100%;
  margin-inline: auto;
}

.layout-content .content .content-inner {
  padding-inline: calc(var(--spacing, .25rem) * 4);
  padding-block: calc(var(--spacing, .25rem) * 4);
  padding-top: calc(var(--spacing, .25rem) * 8);
}

@media (min-width: 48rem) {
  .layout-content .content .content-inner {
    padding-inline: calc(var(--spacing, .25rem) * 16);
  }
}

@media (min-width: 64rem) {
  .layout-content .content .content-inner {
    padding-inline: calc(var(--spacing, .25rem) * 36);
  }
}

.layout-content .content .content-inner p {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing, .25rem) * 4);
  text-align: left;
}

.layout-content .content .content-inner p:has(img) {
  max-width: var(--container-md, 28rem);
  margin-inline: auto;
}

.layout-content .content .content-inner p:has(img) img {
  border-radius: .25rem;
  width: 100%;
}

.layout-content .content .content-inner p:has(img) img[alt="Liminal Zone"] {
  margin-top: calc(var(--spacing, .25rem) * 12);
  background-color: var(--color-gray-200, oklch(92.8% .006 264.531));
  border-radius: .25rem;
}

.layout-content .content .content-inner img {
  width: 100%;
  max-width: var(--container-md, 28rem);
  margin-inline: auto;
  margin-top: calc(var(--spacing, .25rem) * 12);
  background-color: var(--color-gray-200, oklch(92.8% .006 264.531));
  border-radius: .25rem;
}

.layout-content .content .content-inner ul {
  margin-top: calc(var(--spacing, .25rem) * 4);
  margin-bottom: calc(var(--spacing, .25rem) * 8);
  font-size: var(--text-xs, .75rem);
  line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / .75)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  text-align: center;
  list-style-type: none;
}

.layout-content .content .content-inner ul li p {
  margin: calc(var(--spacing, .25rem) * 0);
  text-align: center;
}

.layout-content .content .content-inner ol {
  text-align: left;
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  margin-bottom: calc(var(--spacing, .25rem) * 4);
  list-style-type: decimal;
  list-style-position: inside;
}

.layout-content .content .content-inner ol li p {
  display: inline;
}

.layout-content .content .content-inner blockquote {
  margin-bottom: calc(var(--spacing, .25rem) * 4);
  border-left-style: var(--tw-border-style);
  border-left-width: 2px;
  border-color: var(--color-gray-300, oklch(87.2% .01 258.338));
  padding-left: calc(var(--spacing, .25rem) * 4);
  font-size: var(--text-base, 1rem);
  line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
  --tw-font-weight: var(--font-weight-medium, 500);
  font-weight: var(--font-weight-medium, 500);
  font-style: italic;
}

.layout-content .content .content-inner blockquote p {
  margin-bottom: calc(var(--spacing, .25rem) * 2);
}

.layout-content .content .content-inner hr {
  margin-block: calc(var(--spacing, .25rem) * 8);
  border-top-style: var(--tw-border-style);
  border-top-width: 0;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: var(--color-gray-300, oklch(87.2% .01 258.338));
}

.layout-content .content .content-inner h2 {
  margin-top: calc(var(--spacing, .25rem) * 4);
  margin-bottom: calc(var(--spacing, .25rem) * 2);
  text-align: left;
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
}

.layout-content .content .content-inner h2.credits {
  margin-top: calc(var(--spacing, .25rem) * 8);
}

.layout-content .content .content-inner p.credits {
  margin-bottom: calc(var(--spacing, .25rem) * 4);
  text-align: left;
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
