/* input(3154,1): run-time error CSS1019: Unexpected token, found '}' */
@view-transition {
  navigation: auto;
}
:root {
  --JLC-Black: #23222A;
  --JLC-White: #FCFBF3;
  --JLC-Red: #ff5a6a;
  --light-grey: #CFCFCF;
  --mid-grey: #808080;
  --Ascot-Grey: #E9E9E4;
  --primary-color: #0c0b10;
  --primary-color-rgb: 12, 11, 16;
  --secondary-color: #EE2926;
  --secondary-color-rgb: 238, 41, 38;
  --tertiary-color: #4F4F4F;
  --tertiary-color-rgb: 79, 79, 79;
  --quaternary-color: #838181;
  --quaternary-color-rgb: 131, 129, 129;
  --quinary-color: #D0CFCF;
  --quinary-color-rgb: 208, 207, 207;
  --senary-color: #EFEFEF;
  --senary-color-rgb: 239, 239, 239;
  --septenary-color: #EE9226;
  --septenary-color-rgb: 238, 146, 38;
  --mono-0: #FCFBF3;
  --mono-0-rgb: 252, 251, 243;
  --mono-1000: #23222A;
  --mono-1000-rgb: 0, 0, 0;
}

@font-face {
  font-family: "retro_sig";
  src: url("../fonts/retrosignature-webfont.woff2?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ") format("woff2"), url("../fonts/retrosignature-webfont.woff?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* endif */
/*Returns a CSS clamp function which resolves to $size-at-min-width when page width is 
below $min-width, 
$size-at-max-width when page width is above $max-width, 
and linearly scales between the two between $min-width and $max-width*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  max-width: 100%;
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

.header-1,
.header-2,
.header-3,
.header-4,
.header-5,
.header-6 {
  margin: 0;
  color: var(--primary-color);
  text-transform: initial;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 700;
  text-wrap: balance;
}
.header-1--alt,
.header-2--alt,
.header-3--alt,
.header-4--alt,
.header-5--alt,
.header-6--alt {
  text-transform: uppercase;
  font-weight: 800;
  font-family: "gill-sans-nova", sans-serif;
}
.header-1--alt span,
.header-2--alt span,
.header-3--alt span,
.header-4--alt span,
.header-5--alt span,
.header-6--alt span {
  color: var(--secondary-color);
}
.header-1 span,
.header-2 span,
.header-3 span,
.header-4 span,
.header-5 span,
.header-6 span {
  color: var(--secondary-color);
}

.header-1 {
  font-size: 30px;
  font-size: 60px;
  font-size: clamp(1.875rem, 1.205rem + 2.909vw, 3.75rem);
  line-height: clamp(2rem, 1.205rem + 2.909vw, 3.875rem);
  letter-spacing: -0.6px;
}
.header-1--alt {
  letter-spacing: 1.2px;
}
@media only screen and (min-width: 768px) {
  .header-1 {
    letter-spacing: -0.6px;
  }
  .header-1--alt {
    letter-spacing: 2.4px;
  }
}

.header-2 {
  font-size: 26px;
  font-size: 40px;
  font-size: clamp(1.625rem, 1.364rem + 0.727vw, 2.5rem);
  line-height: clamp(1.75rem, 1.364rem + 0.727vw, 2.625rem);
  letter-spacing: -0.4px;
}
.header-2--alt {
  letter-spacing: 1.04px;
}
@media only screen and (min-width: 768px) {
  .header-2 {
    letter-spacing: -0.4px;
  }
  .header-2--alt {
    letter-spacing: 1.6px;
  }
}

.header-3 {
  font-size: 22px;
  font-size: 32px;
  font-size: clamp(1.375rem, 1rem + 5vw, 2rem);
  line-height: clamp(1.5rem, 1rem + 5vw, 2rem);
  letter-spacing: -0.32px;
}
.header-3--alt {
  letter-spacing: 0.88px;
}
@media only screen and (min-width: 768px) {
  .header-3 {
    letter-spacing: -0.32px;
  }
  .header-3--alt {
    letter-spacing: 1.28px;
  }
}

.header-4 {
  font-size: 20px;
  font-size: 28px;
  font-size: clamp(1.25rem, 1rem + 5vw, 1.75rem);
  line-height: clamp(1.375rem, 1rem + 5vw, 1.75rem);
  letter-spacing: -0.28px;
}
.header-4--alt {
  letter-spacing: 0.8px;
}
@media only screen and (min-width: 768px) {
  .header-4 {
    letter-spacing: -0.28px;
  }
  .header-4--alt {
    letter-spacing: 1.12px;
  }
}

.header-5 {
  font-size: 17px;
  font-size: 24px;
  font-size: clamp(1.0625rem, 1rem + 5vw, 1.5rem);
  line-height: clamp(1.1875rem, 1rem + 5vw, 1.625rem);
  letter-spacing: -0.24px;
}
.header-5--alt {
  letter-spacing: 0.68px;
}
@media only screen and (min-width: 768px) {
  .header-5 {
    letter-spacing: -0.24px;
  }
  .header-5--alt {
    letter-spacing: 0.96px;
  }
}

.header-6 {
  font-size: 16px;
  font-size: 20px;
  font-size: clamp(1rem, 0.841rem + 0.182vw, 1.25rem);
  line-height: clamp(1.125rem, 0.841rem + 0.182vw, 1.375rem);
  letter-spacing: -0.2px;
}
.header-6--alt {
  letter-spacing: 0.64px;
}
@media only screen and (min-width: 768px) {
  .header-6 {
    letter-spacing: -0.2px;
  }
  .header-6--alt {
    letter-spacing: 0.8px;
  }
}

.xl-header {
  font-weight: 700;
  font-family: "gill-sans-nova", sans-serif;
  color: var(--primary-color);
  letter-spacing: 3.36px;
  text-transform: uppercase;
  margin: 0;
  font-size: 42;
  font-size: 96;
  font-size: clamp(2.625rem, -0.075rem + 13.5vw, 6rem);
  line-height: clamp(2.625rem, -0.075rem + 13.5vw, 5.875rem);
}
@media only screen and (min-width: 768px) {
  .xl-header {
    letter-spacing: 7.68px;
  }
}

.label {
  font-weight: 500;
  font-family: "gill-sans-nova", sans-serif;
  color: var(--JLC-Black);
  letter-spacing: 0;
  text-transform: initial;
  margin: 0;
  font-size: clamp(1rem, 0.841rem + 0.182vw, 1rem);
  line-height: clamp(2rem, 0.841rem + 0.182vw, 2rem);
}

.large-text,
.large-text p {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  color: var(--primary-color);
  letter-spacing: -0.18px;
  text-transform: initial;
  margin: 0;
  font-size: clamp(1.125rem, 0.841rem + 0.182vw, 1.25rem);
  line-height: clamp(1.875rem, 0.841rem + 0.182vw, 2.125rem);
}
.large-text a:not([class]),
.large-text p a:not([class]) {
  font-size: clamp(1.125rem, 0.841rem + 0.182vw, 1.25rem);
  line-height: clamp(1.875rem, 0.841rem + 0.182vw, 2.125rem);
}
@media only screen and (min-width: 768px) {
  .large-text,
  .large-text p {
    letter-spacing: -0.2px;
  }
}

.x-large-text,
.x-large-text p {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  color: var(--primary-color);
  letter-spacing: -0.19px;
  text-transform: initial;
  margin: 0;
  font-size: clamp(1.1875rem, 0.841rem + 0.182vw, 1.5rem);
  line-height: clamp(1.875rem, 0.841rem + 0.182vw, 2.25rem);
}
.x-large-text a:not([class]),
.x-large-text p a:not([class]) {
  font-size: clamp(1.1875rem, 0.841rem + 0.182vw, 1.5rem);
  line-height: clamp(1.875rem, 0.841rem + 0.182vw, 2.25rem);
}
@media only screen and (min-width: 768px) {
  .x-large-text,
  .x-large-text p {
    letter-spacing: -0.24px;
  }
}

.small-text,
.small-text p {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  color: var(--primary-color);
  letter-spacing: -0.14px;
  text-transform: initial;
  margin: 0;
  font-size: clamp(0.75rem, 0.841rem + 0.182vw, 1rem);
  line-height: clamp(1.375rem, 0.841rem + 0.182vw, 1.875rem);
}
.small-text a:not([class]),
.small-text p a:not([class]) {
  font-size: clamp(0.75rem, 0.841rem + 0.182vw, 1rem);
  line-height: clamp(1.375rem, 0.841rem + 0.182vw, 1.875rem);
}
@media only screen and (min-width: 768px) {
  .small-text,
  .small-text p {
    letter-spacing: -0.16px;
  }
}

.x-small-text,
.x-small-text p {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  color: var(--primary-color);
  letter-spacing: -0.12px;
  text-transform: initial;
  margin: 0;
  font-size: clamp(0.75rem, 0.841rem + 0.182vw, 0.875rem);
  line-height: clamp(1.25rem, 0.841rem + 0.182vw, 1.75rem);
}
.x-small-text a:not([class]),
.x-small-text p a:not([class]) {
  font-size: clamp(0.75rem, 0.841rem + 0.182vw, 0.875rem);
  line-height: clamp(1.25rem, 0.841rem + 0.182vw, 1.75rem);
}
@media only screen and (min-width: 768px) {
  .x-small-text,
  .x-small-text p {
    letter-spacing: -0.14px;
  }
}

a {
  color: var(--primary-color);
  font-family: "gill-sans-nova", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: none;
  font-size: clamp(1rem, 0.841rem + 0.182vw, 1.125rem);
  line-height: clamp(1.625rem, 0.841rem + 0.182vw, 2rem);
}
a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--primary-color);
  text-underline-offset: 5px;
}

p {
  margin: 0;
}
p:not(:last-of-type) {
  margin-bottom: 24px;
}
p:only-of-type {
  margin-bottom: 0;
}

strong {
  font-weight: 900;
  font-family: "gill-sans-nova", sans-serif;
}

ul:not([class]) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
ul:not([class]) li {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 500;
  color: var(--primary-color);
  font-size: clamp(1rem, 0.841rem + 0.182vw, 1.125rem);
  line-height: clamp(1.625rem, 0.841rem + 0.182vw, 2rem);
  padding-left: 24px;
  text-indent: -1.5em;
}
ul:not([class]) li ul {
  list-style-type: disc;
  margin-top: 16px;
  padding-left: 24px;
}
ul:not([class]) li::marker {
  font-size: 20px;
  color: var(--primary-color);
  margin-right: 16px;
}

.editable-content h2,
.editable-content h3,
.editable-content h4,
.editable-content h5,
.editable-content h6 {
  margin: 24px 0 0 0;
  color: var(--primary-color);
  text-transform: initial;
  font-family: "gill-sans-nova", sans-serif;
  text-wrap: balance;
}
.editable-content h2 {
  font-size: clamp(1.625rem, 1.364rem + 0.727vw, 2.5rem);
  line-height: clamp(1.75rem, 1.364rem + 0.727vw, 2.625rem);
  letter-spacing: -0.24px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .editable-content h2 {
    letter-spacing: -0.42px;
  }
}
.editable-content h3 {
  font-size: clamp(1.375rem, 1rem + 5vw, 2rem);
  line-height: clamp(1.5rem, 1rem + 5vw, 2rem);
  letter-spacing: -0.23px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .editable-content h3 {
    letter-spacing: -0.32px;
  }
}
.editable-content h4 {
  font-size: clamp(1.25rem, 1rem + 5vw, 1.75rem);
  line-height: clamp(1.375rem, 1rem + 5vw, 1.75rem);
  letter-spacing: -0.2px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .editable-content h4 {
    letter-spacing: -0.24px;
  }
}
.editable-content h5 {
  font-size: clamp(1.0625rem, 1rem + 5vw, 1.5rem);
  line-height: clamp(1.1875rem, 1rem + 5vw, 1.625rem);
  letter-spacing: -0.18px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .editable-content h5 {
    letter-spacing: -0.2px;
  }
}
.editable-content h6 {
  font-size: clamp(1rem, 0.841rem + 0.182vw, 1.25rem);
  line-height: clamp(1.125rem, 0.841rem + 0.182vw, 1.375rem);
  letter-spacing: -0.16px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .editable-content h6 {
    letter-spacing: -0.18px;
  }
}

html {
  background-color: #0c0b10;
  box-sizing: border-box;
  height: 100%;
  scroll-behavior: smooth;
}

/* Firefox (uncomment to work in Firefox, although other properties will not work!)  */
/** {
  scrollbar-width: thin;
  scrollbar-color: #FFFFFF #000000;
}*/
/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}

*::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #000000;
}

*::-webkit-scrollbar-track:hover {
  background-color: #000000;
}

*::-webkit-scrollbar-track:active {
  background-color: #000000;
}

*::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #FFFFFF;
  border: 4px solid #000000;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #FFFFFF;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #FFFFFF;
}

body {
  background-color: #0c0b10;
  box-sizing: border-box;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 400;
  color: var(--primary-color);
  letter-spacing: -0.18px;
  min-height: 100%;
  font-size: clamp(1rem, 0.841rem + 0.182vw, 1.125rem);
  line-height: clamp(1.625rem, 0.841rem + 0.182vw, 2rem);
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-ligatures: no-common-ligatures;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}
body.home {
  justify-content: flex-end;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  padding: 12px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  pointer-events: none;
}
@media only screen and (min-width: 940px) {
  .header {
    padding: 48px;
  }
}
.header__brand a {
  display: block;
  width: 100px;
  height: 22px;
  pointer-events: initial;
}
.header__brand a svg {
  display: block;
  width: 100px;
  height: 22px;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
}
@media only screen and (min-width: 600px) {
  .header__brand a svg {
    width: 144px;
    height: 32px;
  }
}
@media only screen and (min-width: 600px) {
  .header__brand a {
    width: 144px;
    height: 32px;
  }
}
.header__action button {
  pointer-events: initial;
}
.header__action:nth-child(3) {
  justify-self: end;
}

.navigation {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: end;
  height: 68px;
  display: none;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 940px) {
  .navigation {
    display: grid;
  }
}
.navigation__wrapper {
  padding: 0 1.5vw;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  z-index: 20;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 200ms ease 0s;
}
.navigation__wrapper[data-state=active] {
  opacity: 1;
  pointer-events: initial;
  transform: translateY(0%);
  transition: transform 200ms ease 0s;
}
.navigation button,
.navigation a {
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  top: 0;
  grid-row-start: 1;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.navigation button.hidden,
.navigation a.hidden {
  opacity: 0;
  pointer-events: none;
}
.navigation button span,
.navigation a span {
  color: var(--mono-1000);
  text-align: center;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 650;
  font-size: 20px;
  font-style: normal;
  line-height: 22px;
  padding: 0;
  max-width: 400px;
  width: 100%;
  aspect-ratio: 310/48;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: transform 300ms linear 0s;
  will-change: transform;
}
.navigation button:after,
.navigation a:after {
  content: "";
  will-change: bottom;
  position: absolute;
  bottom: -19px;
  left: 0;
  display: block;
  width: calc(100% - 3vw);
  width: 100%;
  height: 20px;
  transition: bottom 300ms linear 0s;
  border-radius: 10px 10px 0 0;
  background-repeat: no-repeat;
}
.navigation button:nth-child(1),
.navigation a:nth-child(1) {
  z-index: 4;
  animation-delay: 0.8s;
}
.navigation button:nth-child(1) span,
.navigation a:nth-child(1) span {
  background-image: url("../img/textures/Brown_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.739% 99.566%, 99.489% 98.963%, 99.251% 98.199%, 99.028% 97.284%, 98.82% 96.226%, 98.63% 95.035%, 98.458% 93.72%, 98.307% 92.289%, 98.179% 90.752%, 98.074% 89.118%, 93.83% 11.265%, 93.83% 11.265%, 93.702% 9.307%, 93.541% 7.499%, 93.349% 5.852%, 93.13% 4.381%, 92.886% 3.099%, 92.621% 2.019%, 92.337% 1.156%, 92.037% 0.523%, 91.724% 0.133%, 91.401% 0%, 7.234% 0%, 7.234% 0%, 6.911% 0.133%, 6.599% 0.523%, 6.299% 1.156%, 6.014% 2.019%, 5.749% 3.099%, 5.505% 4.381%, 5.286% 5.852%, 5.094% 7.499%, 4.933% 9.307%, 4.805% 11.265%, 0.1% 97.577%, 0.1% 97.577%, 0.088% 97.815%, 0.076% 98.054%, 0.065% 98.295%, 0.054% 98.536%, 0.044% 98.777%, 0.034% 99.02%, 0.025% 99.264%, 0.016% 99.508%, 0.008% 99.754%, 0% 100%, 100% 100%);
}
.navigation button:nth-child(1):after,
.navigation a:nth-child(1):after {
  background-image: url("../img/textures/Brown_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  border-radius: 0 10px 0 0;
}
.navigation button:nth-child(2),
.navigation a:nth-child(2) {
  z-index: 3;
  animation-delay: 1s;
}
.navigation button:nth-child(2) span,
.navigation a:nth-child(2) span {
  background-image: url("../img/textures/Grey_Blue_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.718% 99.676%, 99.446% 99.149%, 99.188% 98.43%, 98.944% 97.53%, 98.717% 96.459%, 98.508% 95.229%, 98.321% 93.85%, 98.157% 92.334%, 98.017% 90.69%, 97.904% 88.929%, 93.735% 11.241%, 93.735% 11.241%, 93.609% 9.288%, 93.451% 7.483%, 93.262% 5.839%, 93.047% 4.371%, 92.807% 3.092%, 92.547% 2.015%, 92.267% 1.154%, 91.972% 0.522%, 91.665% 0.133%, 91.348% 0%, 8.652% 0%, 8.652% 0%, 8.335% 0.133%, 8.028% 0.522%, 7.733% 1.154%, 7.453% 2.015%, 7.193% 3.092%, 6.953% 4.371%, 6.738% 5.839%, 6.549% 7.483%, 6.391% 9.288%, 6.265% 11.241%, 2.096% 88.929%, 2.096% 88.929%, 1.983% 90.69%, 1.844% 92.335%, 1.679% 93.852%, 1.492% 95.231%, 1.284% 96.462%, 1.056% 97.532%, 0.812% 98.432%, 0.554% 99.15%, 0.282% 99.677%, 0% 100%, 100% 100%);
}
.navigation button:nth-child(2):after,
.navigation a:nth-child(2):after {
  background-image: url("../img/textures/Grey_Blue_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
}
.navigation button:nth-child(3),
.navigation a:nth-child(3) {
  z-index: 2;
  animation-delay: 1.2s;
}
.navigation button:nth-child(3) span,
.navigation a:nth-child(3) span {
  background-image: url("../img/textures/Olive_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.718% 99.676%, 99.446% 99.149%, 99.188% 98.43%, 98.944% 97.53%, 98.717% 96.459%, 98.508% 95.229%, 98.321% 93.85%, 98.157% 92.334%, 98.017% 90.69%, 97.904% 88.929%, 93.735% 11.241%, 93.735% 11.241%, 93.609% 9.288%, 93.451% 7.483%, 93.262% 5.839%, 93.047% 4.371%, 92.807% 3.092%, 92.547% 2.015%, 92.267% 1.154%, 91.972% 0.522%, 91.665% 0.133%, 91.348% 0%, 8.652% 0%, 8.652% 0%, 8.335% 0.133%, 8.028% 0.522%, 7.733% 1.154%, 7.453% 2.015%, 7.193% 3.092%, 6.953% 4.371%, 6.738% 5.839%, 6.549% 7.483%, 6.391% 9.288%, 6.265% 11.241%, 2.096% 88.929%, 2.096% 88.929%, 1.983% 90.69%, 1.844% 92.335%, 1.679% 93.852%, 1.492% 95.231%, 1.284% 96.462%, 1.056% 97.532%, 0.812% 98.432%, 0.554% 99.15%, 0.282% 99.677%, 0% 100%, 100% 100%);
}
.navigation button:nth-child(3):after,
.navigation a:nth-child(3):after {
  background-image: url("../img/textures/Olive_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
}
.navigation button:nth-child(4),
.navigation a:nth-child(4) {
  z-index: 1;
  animation-delay: 1.4s;
}
.navigation button:nth-child(4) span,
.navigation a:nth-child(4) span {
  background-image: url("../img/textures/Grey_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.994% 99.843%, 99.988% 99.687%, 99.982% 99.531%, 99.975% 99.376%, 99.968% 99.221%, 99.961% 99.067%, 99.953% 98.913%, 99.945% 98.76%, 99.937% 98.608%, 99.929% 98.456%, 95.202% 11.385%, 95.202% 11.385%, 95.073% 9.411%, 94.911% 7.586%, 94.718% 5.925%, 94.498% 4.441%, 94.253% 3.147%, 93.986% 2.058%, 93.7% 1.188%, 93.399% 0.549%, 93.085% 0.156%, 92.76% 0.021%, 8.19% 0.021%, 8.19% 0.021%, 7.865% 0.156%, 7.551% 0.549%, 7.25% 1.188%, 6.964% 2.058%, 6.697% 3.147%, 6.452% 4.441%, 6.232% 5.925%, 6.039% 7.586%, 5.877% 9.411%, 5.748% 11.385%, 1.485% 89.901%, 1.485% 89.901%, 1.401% 91.258%, 1.3% 92.553%, 1.183% 93.78%, 1.052% 94.933%, 0.907% 96.008%, 0.748% 96.998%, 0.578% 97.898%, 0.396% 98.702%, 0.203% 99.404%, 0% 100%, 100% 100%);
}
.navigation button:nth-child(4):after,
.navigation a:nth-child(4):after {
  background-image: url("../img/textures/Grey_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  border-radius: 10px 0 0 0;
}
.navigation button:hover,
.navigation a:hover {
  text-decoration: none;
}
.navigation button:hover span,
.navigation a:hover span {
  transform: translateY(-19px);
}
.navigation button:hover:after,
.navigation a:hover:after {
  bottom: 0;
}

.main-content {
  position: relative;
  z-index: 1;
  width: 100%;
}
.main-content__content--home {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding-bottom: 16vh;
}
@media only screen and (min-width: 500px) {
  .main-content__content--home {
    gap: 32px;
  }
}
.main-content__content--home svg {
  display: block;
  width: 25vw;
  min-width: 260px;
  aspect-ratio: 200/46;
}
.main-content__content--home .tag-line {
  text-align: center;
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  padding: 0 2.5vh;
}
.main-content__content--home .tag-line__small {
  letter-spacing: 3px;
  --font-desktop: 16px;
  --font-mobile: 12px;
  font-size: clamp(var(--font-mobile), 0.25rem + 2vi, var(--font-desktop));
}
@media only screen and (min-width: 768px) {
  .main-content__content--home .tag-line__small {
    letter-spacing: 4.2px;
  }
}
.notification .main-content__content--home {
  padding-bottom: 230px;
}
@media only screen and (min-width: 1080px) {
  .notification .main-content__content--home {
    padding-bottom: 220px;
  }
}
.main-content__content--home .subscribe-button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-content__content--home .subscribe-button a {
  display: flex;
  padding: 8px 16px 9px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: var(--mono-0);
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.main-content__content--home .subscribe-button a:hover {
  text-decoration: none;
}

.mobile-navigation {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 200ms ease 0s;
}
@media only screen and (min-width: 940px) {
  .mobile-navigation {
    display: none;
  }
}
.mobile-navigation[data-state=active] {
  opacity: 1;
  transform: translateY(0%);
  transition: transform 200ms ease 0s;
}
.mobile-navigation__close {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 30px;
  top: 30px;
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: rgba(35, 34, 42, 0.05);
  box-sizing: border-box;
}
.mobile-navigation__close svg {
  display: block;
  width: 12.5px;
  height: 12.5px;
  fill: var(--JLC-White);
}
.mobile-navigation__close:hover {
  background: rgba(0, 0, 0, 0.2);
}
.mobile-navigation__toggle {
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  height: 48px;
  cursor: pointer;
  width: 310px;
  display: flex;
  pointer-events: initial;
  align-items: flex-start;
  justify-content: center;
  background-image: url("../img/textures/Brown_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.718% 99.676%, 99.446% 99.149%, 99.188% 98.43%, 98.944% 97.53%, 98.717% 96.459%, 98.508% 95.229%, 98.321% 93.85%, 98.157% 92.334%, 98.017% 90.69%, 97.904% 88.929%, 93.735% 11.241%, 93.735% 11.241%, 93.609% 9.288%, 93.451% 7.483%, 93.262% 5.839%, 93.047% 4.371%, 92.807% 3.092%, 92.547% 2.015%, 92.267% 1.154%, 91.972% 0.522%, 91.665% 0.133%, 91.348% 0%, 8.652% 0%, 8.652% 0%, 8.335% 0.133%, 8.028% 0.522%, 7.733% 1.154%, 7.453% 2.015%, 7.193% 3.092%, 6.953% 4.371%, 6.738% 5.839%, 6.549% 7.483%, 6.391% 9.288%, 6.265% 11.241%, 2.096% 88.929%, 2.096% 88.929%, 1.983% 90.69%, 1.844% 92.335%, 1.679% 93.852%, 1.492% 95.231%, 1.284% 96.462%, 1.056% 97.532%, 0.812% 98.432%, 0.554% 99.15%, 0.282% 99.677%, 0% 100%, 100% 100%);
}
.mobile-navigation__toggle span {
  color: var(--mono-1000);
  text-align: center;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 800;
  font-size: 20px;
  font-style: normal;
  line-height: 22px;
  padding: 13px 0;
  width: 100%;
}
.mobile-navigation__list {
  pointer-events: initial;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.mobile-navigation__list:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity linear 0.4s;
}
.mobile-navigation__list[data-state=active] {
  display: flex;
}
.mobile-navigation__list[data-state=active]:before {
  opacity: 1;
}
.mobile-navigation__list[data-state=active] a {
  animation-duration: 0.4s;
  animation-timing-function: linear;
  animation-fill-mode: both;
}
.mobile-navigation__list a {
  display: block;
  aspect-ratio: 375/98;
  opacity: 0;
  transform-origin: bottom;
}
.mobile-navigation__list a:hover {
  text-decoration: none;
}
.mobile-navigation__list a span {
  color: var(--mono-1000);
  text-align: center;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 800;
  font-size: 20px;
  font-style: normal;
  line-height: 22px;
  padding: 13px 0;
  display: block;
  width: 100%;
  aspect-ratio: 375/98;
  clip-path: polygon(100% 100%, 100% 50.926%, 100% 50.926%, 99.972% 49.725%, 99.891% 48.586%, 99.762% 47.523%, 99.588% 46.553%, 99.375% 45.689%, 99.126% 44.949%, 98.847% 44.346%, 98.541% 43.896%, 98.212% 43.616%, 97.867% 43.519%, 90.816% 43.519%, 90.816% 43.519%, 90.552% 43.461%, 90.295% 43.294%, 90.049% 43.023%, 89.816% 42.653%, 89.598% 42.191%, 89.397% 41.641%, 89.216% 41.01%, 89.057% 40.303%, 88.923% 39.526%, 88.816% 38.685%, 85.195% 4.824%, 85.195% 4.824%, 85.087% 3.983%, 84.953% 3.206%, 84.795% 2.499%, 84.614% 1.868%, 84.413% 1.319%, 84.195% 0.856%, 83.962% 0.486%, 83.716% 0.215%, 83.459% 0.048%, 83.195% -0.009%, 16.803% -0.009%, 16.803% -0.009%, 16.538% 0.048%, 16.282% 0.215%, 16.036% 0.486%, 15.803% 0.856%, 15.584% 1.319%, 15.384% 1.868%, 15.203% 2.499%, 15.044% 3.206%, 14.91% 3.983%, 14.803% 4.824%, 11.181% 38.685%, 11.181% 38.685%, 11.074% 39.526%, 10.94% 40.303%, 10.781% 41.01%, 10.6% 41.641%, 10.4% 42.191%, 10.181% 42.653%, 9.948% 43.023%, 9.702% 43.294%, 9.446% 43.461%, 9.181% 43.519%, 2.133% 43.519%, 2.133% 43.519%, 1.788% 43.616%, 1.459% 43.896%, 1.153% 44.346%, 0.874% 44.949%, 0.625% 45.689%, 0.412% 46.553%, 0.238% 47.523%, 0.109% 48.586%, 0.028% 49.725%, 0% 50.926%, 0% 100%, 100% 100%);
}
.mobile-navigation__list a:nth-child(1) {
  z-index: 1;
  width: 315px;
  height: 91px;
  animation-delay: 0.3s;
  animation-name: mobile-nav-1;
}
.mobile-navigation__list a:nth-child(1) span {
  background-image: url("../img/textures/Brown_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
}
.mobile-navigation__list a:nth-child(2) {
  z-index: 2;
  width: 335px;
  height: 96px;
  animation-delay: 0.2s;
  animation-name: mobile-nav-2;
}
.mobile-navigation__list a:nth-child(2) span {
  background-image: url("../img/textures/Grey_Blue_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
}
.mobile-navigation__list a:nth-child(3) {
  z-index: 3;
  width: 355px;
  height: 102px;
  animation-delay: 0.1s;
  animation-name: mobile-nav-3;
}
.mobile-navigation__list a:nth-child(3) span {
  background-image: url("../img/textures/Olive_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
}
.mobile-navigation__list a:nth-child(4) {
  z-index: 4;
  width: 375px;
  height: 108px;
  animation-delay: 0s;
  animation-name: mobile-nav-4;
}
.mobile-navigation__list a:nth-child(4) span {
  background-image: url("../img/textures/Grey_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
}

.accordion__header {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.accordion__header:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: 12px 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='%23808080'%3E%3Cpath d='M10.3534 0.879449C10.7022 0.531537 11.2667 0.531433 11.6155 0.879217C11.9657 1.22828 11.9659 1.79533 11.6159 2.14461L6.70644 7.04488C6.31607 7.43452 5.68393 7.43452 5.29356 7.04488L0.384075 2.1446C0.0341396 1.79533 0.0343122 1.22828 0.384459 0.879217C0.73332 0.531433 1.29783 0.531537 1.64656 0.87945L5.29373 4.51804C5.68406 4.90746 6.31594 4.90746 6.70627 4.51804L10.3534 0.879449Z'/%3E%3C/svg%3E");
  border-radius: 100px;
}
@media only screen and (min-width: 768px) {
  .accordion__header {
    cursor: initial;
  }
  .accordion__header:after {
    display: none;
  }
}
.accordion__header.active:after {
  transform: rotate(180deg);
}
.accordion__header.active + .accordion__content {
  display: block;
}
.accordion__content {
  display: none;
}
@media only screen and (min-width: 768px) {
  .accordion__content {
    display: block;
  }
}

.adaptation__intro {
  position: relative;
  border-radius: 4px;
  max-height: 70vh;
}
.adaptation__intro img {
  display: block;
  aspect-ratio: 275/400;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  overflow: hidden;
  max-height: 70vh;
  mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
@media only screen and (min-width: 500px) {
  .adaptation__intro img {
    aspect-ratio: 900/600;
  }
}
@media only screen and (min-width: 720px) {
  .adaptation__intro img {
    aspect-ratio: 1100/600;
  }
}
.adaptation__intro > div {
  position: absolute;
  bottom: 72px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 550px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  box-sizing: border-box;
}
.adaptation__intro > div h1 {
  color: var(--mono-0);
  text-align: center;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  margin: 0;
}
@media only screen and (min-width: 720px) {
  .adaptation__intro > div h1 {
    font-size: 32px;
    letter-spacing: 6.4px;
    line-height: normal;
  }
}
.adaptation__intro > div > div {
  display: flex;
  align-items: center;
  gap: 8px 12px;
  color: var(--mono-0);
  justify-content: center;
}
@media only screen and (min-width: 720px) {
  .adaptation__intro > div > div {
    gap: 18px;
  }
}
.adaptation__intro > div > div .adaptation__intro--tv-meta {
  flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  .adaptation__intro > div > div .adaptation__intro--tv-meta span:nth-child(4) {
    display: none;
  }
  .adaptation__intro > div > div .adaptation__intro--tv-meta span:nth-child(5) {
    width: 100%;
  }
}
.adaptation__intro > div > div span {
  color: var(--JLC-White);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
.adaptation__video {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  background-color: #000;
  overflow: hidden;
  aspect-ratio: 275/400;
  max-height: 70vh;
}
@media only screen and (min-width: 500px) {
  .adaptation__video {
    aspect-ratio: 900/600;
  }
}
@media only screen and (min-width: 720px) {
  .adaptation__video {
    aspect-ratio: 1100/600;
  }
}
.adaptation__gallery {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #000;
  overflow: hidden;
  aspect-ratio: 275/400;
  max-height: 70vh;
}
@media only screen and (min-width: 500px) {
  .adaptation__gallery {
    aspect-ratio: 900/600;
  }
}
@media only screen and (min-width: 720px) {
  .adaptation__gallery {
    aspect-ratio: 1100/600;
  }
}
.adaptation__text {
  container-type: inline-size;
  container-name: adaptationText;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: var(--JLC-White);
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  overflow: auto;
  overflow-x: hidden;
  aspect-ratio: 275/400;
  box-sizing: border-box;
}
@media only screen and (min-width: 500px) {
  .adaptation__text {
    aspect-ratio: 900/600;
  }
}
@media only screen and (min-width: 720px) {
  .adaptation__text {
    aspect-ratio: 1100/600;
    grid-row-gap: 48px;
    padding: 4vw;
  }
}
.adaptation__text .eyebrow {
  color: #808080;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}
.adaptation__text-synopsis {
  grid-column: span 2;
}
.adaptation__text-synopsis p {
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.adaptation__text-cast {
  grid-column: span 2;
}
.adaptation__text-cast .carousel__slide {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}
.adaptation__text-related {
  grid-column: span 2;
  margin-bottom: 24px;
}
.adaptation__text-related .carousel__slide {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}
.adaptation__text-details {
  grid-column: span 1;
}
@container (max-width:700px) {
  .adaptation__text-details {
    grid-column: span 2;
  }
}
.adaptation__text-details-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.adaptation__text-details-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px;
  align-self: stretch;
}
.adaptation__text-details-item span {
  color: #808080;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.adaptation__text-details-item strong {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.adaptation__text-reviews {
  grid-column: span 1;
}
@container (max-width:700px) {
  .adaptation__text-reviews {
    grid-column: span 2;
  }
}
.adaptation__meta {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.adaptation__meta-title {
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 35.2px */
  letter-spacing: 6.4px;
  text-transform: uppercase;
  margin: 0;
}
.adaptation__meta-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
}
.adaptation__meta-info p {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .adaptation__meta-info--tv span:nth-child(4) {
    display: none;
  }
  .adaptation__meta-info--tv span:nth-child(5) {
    width: 100%;
  }
}

.adaptation-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100%;
}
.adaptation-card__img img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.adaptation-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex: 1 0 0;
}
.adaptation-card__content h2 {
  color: var(--mono-0);
  text-align: center;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin: 0 auto;
}
.carousel .adaptation-card__content h2 {
  color: var(--mono-1000);
}
.adaptation-card__content p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.carousel .adaptation-card__content p {
  color: #808080;
}
.adaptation-card__content p span {
  color: var(--mono-1000);
}
.carousel .adaptation-card__content p span {
  color: var(--mono-1000);
}
.adaptation-card:hover {
  text-decoration: none;
}

.background-image {
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100vh;
  top: 0px;
  pointer-events: none;
  overflow: hidden;
}
.background-image:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 80px);
  left: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(rgba(4, 4, 14, 0), #0c0b10);
}
.background-image picture {
  display: flex;
  width: 100%;
  min-height: 80vh;
  max-height: 800px;
}
.background-image picture img {
  width: 100%;
  height: auto;
  max-width: unset;
  object-fit: cover;
}
@media only screen and (min-width: 1120px) {
  .background-image picture img {
    object-fit: contain;
  }
}
.background-image--full picture {
  min-height: 100vh;
}
.background-image--full picture img {
  object-fit: cover;
}
@media only screen and (min-width: 1120px) {
  .background-image--full picture img {
    object-fit: cover;
  }
}

.book {
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 24px;
}
@media only screen and (min-width: 1120px) {
  .book {
    grid-template-columns: 390px 1fr;
    grid-row-gap: 56px;
  }
}
.book__meta {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex-shrink: 0;
}
@media only screen and (min-width: 1120px) {
  .book__meta {
    grid-area: 1/1/2/2;
    width: 360px;
  }
}
.book__meta--desktop {
  margin-top: -80px;
}
@media only screen and (min-width: 940px) {
  .book__meta--desktop {
    margin-top: -130px;
  }
}
.book__meta--desktop .book__meta-items {
  display: none;
}
@media only screen and (min-width: 1120px) {
  .book__meta--desktop .book__meta-items {
    display: flex;
  }
}
.book__meta--mobile {
  display: flex;
}
@media only screen and (min-width: 1120px) {
  .book__meta--mobile {
    display: none;
  }
}
.book__meta-img {
  width: 100%;
}
.book__meta-img img {
  max-width: 360px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.book__meta-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.book__meta-item {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  align-self: stretch;
}
.book__meta-item span {
  color: #808080;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.book__meta-item strong {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.book__meta-item--stacked {
  flex-direction: column;
}
.book__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  flex-shrink: 0;
  align-self: stretch;
}
@media only screen and (min-width: 1120px) {
  .book__content {
    grid-area: 1/2/2/3;
    gap: 48px;
  }
}
.book__content h1 {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 110%; /* 26.4px */
  letter-spacing: 4.8px;
  margin: 0 0 0 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1120px) {
  .book__content h1 {
    font-size: 32px;
    letter-spacing: 6.4px;
  }
}
.book__content p {
  font-family: "gill-sans-nova", sans-serif !important;
}
.book__adaptations .carousel {
  /*            margin: 0 -24px;

  @include breakpoint(940) {
      margin: 0 -3.5vw;
  }*/
}
.book__adaptations .carousel__slide {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}
@media only screen and (min-width: 940px) {
  .book__adaptations .carousel__slide {
    width: 530px !important;
    min-width: 530px !important;
    max-width: 530px !important;
  }
}
@media only screen and (min-width: 1120px) {
  .book__adaptations {
    grid-column: span 2;
  }
}
.book__related .carousel {
  margin: 0 -24px;
}
@media only screen and (min-width: 940px) {
  .book__related .carousel {
    margin: 0 -3.5vw;
  }
}
.book__related .carousel__slide {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}
@media only screen and (min-width: 940px) {
  .book__related .carousel__slide {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }
}
@media only screen and (min-width: 1120px) {
  .book__related {
    grid-column: span 2;
  }
}
.book__dropdown {
  position: relative;
  display: block;
  max-width: 360px;
  width: 100%;
}
.book__dropdown > button {
  width: 100%;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  border-radius: 100px;
  background: #E8E8E8;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 8px 8px 12px;
  cursor: pointer;
}
.book__dropdown > button:after {
  content: "";
  margin-left: auto;
  display: block;
  width: 32px;
  height: 32px;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 100px;
  background-color: rgba(35, 34, 42, 0.1);
  background-size: 12px 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%2323222A'%3E%3Cpath d='M10.3534 0.879449C10.7022 0.531537 11.2667 0.531433 11.6155 0.879217C11.9657 1.22828 11.9659 1.79533 11.6159 2.14461L6.70644 7.04488C6.31607 7.43452 5.68393 7.43452 5.29356 7.04488L0.384075 2.1446C0.0341396 1.79533 0.0343122 1.22828 0.384459 0.879217C0.73332 0.531433 1.29783 0.531537 1.64656 0.87945L5.29373 4.51804C5.68406 4.90746 6.31594 4.90746 6.70627 4.51804L10.3534 0.879449Z'/%3E%3C/svg%3E");
}
.book__dropdown > button img {
  display: block;
  width: 32px;
  height: 24px;
  border-radius: 2px;
}
.book__dropdown > button span {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.28px;
}
.book__dropdown-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 12px;
  background: #E8E8E8;
  display: none;
  align-items: stretch;
  flex-direction: column;
  padding-bottom: 12px;
}
.book__dropdown-items[data-state=active] {
  display: flex;
}
.book__dropdown-items button {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 32px;
  height: 32px;
  transform: rotate(180deg);
  gap: 10px;
  flex-shrink: 0;
  border-radius: 100px;
  background-color: rgba(35, 34, 42, 0.1);
  background-size: 12px 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%2323222A'%3E%3Cpath d='M10.3534 0.879449C10.7022 0.531537 11.2667 0.531433 11.6155 0.879217C11.9657 1.22828 11.9659 1.79533 11.6159 2.14461L6.70644 7.04488C6.31607 7.43452 5.68393 7.43452 5.29356 7.04488L0.384075 2.1446C0.0341396 1.79533 0.0343122 1.22828 0.384459 0.879217C0.73332 0.531433 1.29783 0.531537 1.64656 0.87945L5.29373 4.51804C5.68406 4.90746 6.31594 4.90746 6.70627 4.51804L10.3534 0.879449Z'/%3E%3C/svg%3E");
}
.book__dropdown-items div {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 8px;
}
.book__dropdown-items div > span {
  display: block;
  padding: 16px 12px 4px 12px;
  color: #808080;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.book__dropdown-items div a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 8px 0 12px;
}
.book__dropdown-items div a:hover {
  text-decoration: none;
}
.book__dropdown-items div a:hover span {
  color: var(--mid-grey);
}
.book__dropdown-items div a img {
  display: block;
  width: 32px;
  height: 24px;
  border-radius: 2px;
}
.book__dropdown-items div a span {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.28px;
}
.book .eyebrow {
  color: #808080;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}

.book-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100%;
}
.book-card__img img {
  display: block;
  width: 100%;
  aspect-ratio: 748/1000;
  object-fit: contain;
}
.book-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex: 1 0 0;
}
.book-card__content h2 {
  color: var(--mono-0);
  text-align: center;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin: 0 auto;
}
.carousel .book-card__content h2 {
  color: var(--mono-1000);
}
.book-card__content p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.carousel .book-card__content p {
  color: #808080;
}
.book-card__content p span {
  color: var(--mono-0);
}
.carousel .book-card__content p span {
  color: var(--mono-1000);
}
.book-card:hover {
  text-decoration: none;
}

.carousel {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.carousel--swipeable .carousel__slides {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.carousel--dragging .carousel__slides {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.carousel__slides {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  list-style: none;
  border: none !important;
}
.carousel__slide {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: stretch;
}
[data-carousel] .carousel {
  margin: 0 -24px;
}
@media only screen and (min-width: 720px) {
  [data-carousel] .carousel {
    margin: 0 -3.5vw;
  }
}
[data-carousel] .carousel .carousel__slides {
  overflow-y: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
[data-carousel] .carousel .carousel__slides::-webkit-scrollbar {
  display: none;
}
[data-carousel] .carousel .carousel__slide:first-child {
  margin-left: 3.5vw;
}
[data-carousel] .carousel .carousel__slide:last-child {
  margin-right: 3.5vw;
}
[data-carousel] .carousel .carousel__slide:not(:last-child) {
  margin-right: 24px;
}
@media only screen and (min-width: 720px) {
  [data-carousel] .carousel .carousel__slide:not(:last-child) {
    margin-right: 48px;
  }
}
[data-trailer-gallery] .carousel {
  position: relative;
  overflow: hidden;
}
[data-trailer-gallery] .carousel .carousel__slide {
  position: relative;
}
[data-trailer-gallery] .carousel .carousel__slide img {
  display: block;
  aspect-ratio: 1108/698;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  overflow: hidden;
}
[data-trailer-gallery] .carousel .carousel__slide figcaption {
  position: absolute;
  bottom: 56px;
  left: 32px;
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}
[data-trailer-gallery] .carousel .carousel__slide figcaption cite,
.grid__item figcaption cite,
.news-article figcaption cite,
.adaptation__intro figcaption cite {
  font-weight: 700;
  font-style: normal;
}
[data-trailer-gallery] .carousel__actions {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  box-sizing: border-box;
  pointer-events: none;
}
[data-trailer-gallery] .carousel__actions-arrow {
  outline: 0;
  padding: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: none;
  pointer-events: initial;
}
[data-trailer-gallery] .carousel__actions-arrow svg {
  width: 8px;
  height: 12px;
  display: block;
  fill: var(--mono-0);
}
[data-trailer-gallery] .carousel__actions-arrow:hover {
  background: rgba(35, 34, 42, 0.2);
}
[data-trailer-gallery] .carousel__actions-arrow--disabled {
  pointer-events: none;
  opacity: 0.5;
}
[data-image-gallery] .carousel {
  position: relative;
  overflow: hidden;
  flex-direction: initial;
  align-items: stretch;
}
[data-image-gallery] .carousel .carousel__slides {
  height: 100%;
  width: fit-content !important;
}
[data-image-gallery] .carousel .carousel__slide {
  position: relative;
}
[data-image-gallery] .carousel .carousel__slide figure {
  display: flex;
  align-items: center;
}
[data-image-gallery] .carousel .carousel__slide img {
  display: block;
  aspect-ratio: 1108/698;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  overflow: hidden;
}
[data-image-gallery] .carousel .carousel__slide figcaption,
.grid__item figcaption,
.news-article figcaption,
.adaptation__intro figcaption{
  position: absolute;
  bottom: 56px;
  left: 32px;
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}
[data-image-gallery] .carousel .carousel__slide figcaption cite {
  font-weight: 700;
  font-style: normal;
}
[data-image-gallery] .carousel__actions {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  box-sizing: border-box;
  pointer-events: none;
}
[data-image-gallery] .carousel__actions-arrow {
  outline: 0;
  padding: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: none;
  pointer-events: initial;
}
[data-image-gallery] .carousel__actions-arrow svg {
  width: 8px;
  height: 12px;
  display: block;
  fill: var(--mono-0);
}
[data-image-gallery] .carousel__actions-arrow:hover {
  background: rgba(35, 34, 42, 0.2);
}
[data-image-gallery] .carousel__actions-arrow--disabled {
  pointer-events: none;
  opacity: 0.5;
}
[data-trailer-gallery] {
  display: flex;
  align-items: center;
}

[data-image-gallery] {
  display: flex;
  align-items: stretch;
}

.content {
  padding: 72px 0 0 0;
  box-sizing: border-box;
  /*    position: fixed;
  top: calc(100% - 68px);*/
  animation-name: page-move-up;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: 0.4s;
  position: relative;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  top: calc(100% - 68px);
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 940px) {
  .content {
    padding: 128px 0 0 0;
  }
}
.content__wrapper {
  padding: 0 1.5vw;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.content__close {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 30px;
  top: 30px;
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}
.content__close svg {
  display: block;
  width: 12.5px;
  height: 12.5px;
  fill: var(--JLC-Black);
}
.content__close:hover {
  background: rgba(35, 34, 42, 0.2);
}
.content__content {
  pointer-events: initial;
  width: 100%;
  padding: 32px 24px 72px 24px;
  background-color: white;
  box-sizing: border-box;
  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.15);
  filter: blur(0);
}
@media only screen and (min-width: 940px) {
  .content__content {
    padding: 3.5vw 3.5vw 96px 3.5vw;
  }
}
.content__content h1 {
  color: #23222A;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 35.2px */
  letter-spacing: 4.8px;
  text-transform: uppercase;
  margin: 0 0 24px 0;
}
@media only screen and (min-width: 940px) {
  .content__content h1 {
    margin: 0 0 48px 0;
    font-size: 32px;
    letter-spacing: 6.4px;
  }
}
.content__content p {
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media only screen and (min-width: 940px) {
  .content__content p {
    font-size: 18px;
  }
}
.content__content ul {
  margin-bottom: 24px;
}
.content__content ul li {
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-style: normal;
  line-height: 150%;
  letter-spacing: -0.36px;
}

@keyframes page-move-up {
  from {
    top: calc(100% - 68px);
  }
  to {
    top: 0;
  }
}
.cookie-bar {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  background-color: var(--JLC-White);
  color: var(--JLC-Black);
  font-size: 14px;
  font-weight: 500;
  font-family: "gill-sans-nova", sans-serif;
  line-height: 16px;
  text-align: left;
  border-radius: 0;
}
@media only screen and (min-width: 500px) {
  .cookie-bar {
    max-width: 380px;
    padding: 24px;
    bottom: 2.5vw;
    right: 2.5vw;
    width: calc(100% - 5vw);
    border-radius: 4px;
  }
}
.cookie-bar.is-active {
  display: block;
}
.cookie-bar h2 {
  margin: 0;
}
.cookie-bar a {
  color: var(--JLC-Black);
  font-weight: 500;
  font-family: "gill-sans-nova", sans-serif;
  border-bottom: 1px solid var(--JLC-Black);
  text-decoration: none;
  font-size: 14px;
}
.cookie-bar a:hover {
  color: var(--JLC-Black);
  border-bottom: 1px solid var(--JLC-Black);
}
.cookie-bar button {
  cursor: pointer;
  display: block;
  border: none;
  outline: none;
  margin: 0;
  padding: 8px 12px;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-top: 8px;
}
.cookie-bar button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.filter {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  max-width: 1600px;
  width: 100%;
  padding: 24px 0 88px 0;
  transition: transform 200ms ease 0s;
}
.nav-hidden .filter {
  padding: 24px 0;
  transition: transform 200ms ease 0s;
}
@media only screen and (min-width: 940px) {
  .filter {
    gap: 40px;
  }
}
.filter__wrapper {
  padding: 0 48px;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
@media only screen and (min-width: 940px) {
  .filter__wrapper {
    padding: 0 96px;
  }
}
.filter__wrapper--news-article {
  z-index: 15;
  bottom: 0;
  position: fixed;
}
.filter__wrapper--news-article .filter {
  margin: 0 auto;
}
@media only screen and (min-width: 940px) {
  .filter__wrapper--adaptations {
    transform: rotate(0.4deg);
  }
}
@media only screen and (min-width: 940px) {
  .filter__wrapper--news {
    transform: rotate(0.4deg);
  }
}
@media only screen and (min-width: 940px) {
  .filter__wrapper--books {
    transform: rotate(0.4deg);
  }
}
.filter__wrapper--books .filter {
  justify-content: center;
}
@media only screen and (min-width: 940px) {
  .filter__wrapper--books .filter {
    justify-content: space-between;
  }
}
.filter__wrapper--books .filter__dropdown {
  align-items: center;
  flex-direction: row;
}
@media only screen and (min-width: 940px) {
  .filter__wrapper--books .filter__dropdown {
    align-items: center;
    flex-direction: row;
  }
}
.filter__dropdown {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px 16px;
  position: relative;
}
@media only screen and (min-width: 940px) {
  .filter__dropdown {
    align-items: center;
    flex-direction: row;
  }
}
.filter__dropdown span {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.filter__dropdown button {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  display: flex;
  padding: 12px 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  width: fit-content;
}
.filter__dropdown button[data-state=active] svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 940px) {
  .filter__dropdown button {
    gap: 10px;
  }
}
.filter__dropdown button span {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media only screen and (min-width: 940px) {
  .filter__dropdown button span {
    font-size: 12px;
    letter-spacing: 2.4px;
  }
}
.filter__dropdown button svg {
  display: block;
  width: 10px;
  height: 10px;
  fill: var(--mono-0);
}
@media only screen and (min-width: 940px) {
  .filter__dropdown button svg {
    width: 13px;
    height: 13px;
  }
}
.filter__dropdown div {
  width: fit-content;
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 19px;
  flex-direction: column;
  padding: 12px 14px;
  box-sizing: border-box;
}
.filter__dropdown div[data-state=active] {
  display: flex;
}
.filter__dropdown div a {
  color: var(--mono-0);
  font-weight: 600;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.filter__dropdown div a:hover {
  color: red;
}
.filter__tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 16px;
}
.filter__tabs span {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.filter__tabs div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.filter__tabs button {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  display: flex;
  padding: 12px 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  width: fit-content;
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.filter__tabs button[data-state=active] {
  background: rgba(255, 255, 255, 0.5);
  color: var(--mono-1000);
}
.filter__action a {
  border: none;
  outline: none;
  margin: 0;
  display: flex;
  padding: 12px 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background-color 200ms ease 0s;
}
.filter__action a span {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  transition: color 200ms ease 0s;
  display: none;
}
@media only screen and (min-width: 940px) {
  .filter__action a span {
    display: block;
  }
}
.filter__action a svg {
  fill: var(--mono-0);
  transition: fill 200ms ease 0s;
}
.filter__action a:hover {
  text-decoration: none;
  background-color: var(--mono-0);
}
.filter__action a:hover span {
  color: var(--mono-1000);
}
.filter__action a:hover svg {
  fill: var(--mono-1000);
}
.filter--books {
  justify-content: center;
}
@media only screen and (min-width: 940px) {
  .filter--books {
    justify-content: space-between;
  }
}
.filter--books .filter__dropdown {
  flex-direction: row;
  align-items: center;
}
.filter--books .filter__tabs {
  display: none;
}
@media only screen and (min-width: 940px) {
  .filter--books .filter__tabs {
    display: flex;
  }
}
.filter--adaptations .filter__dropdown:nth-child(2) {
  align-items: flex-end;
}
@media only screen and (min-width: 940px) {
  .filter--adaptations .filter__dropdown:nth-child(2) {
    align-items: center;
  }
}
.filter--adaptations .filter__tabs {
  display: none;
}
@media only screen and (min-width: 940px) {
  .filter--adaptations .filter__tabs {
    display: flex;
  }
}
.filter--news {
  justify-content: center;
}
@media only screen and (min-width: 940px) {
  .filter--news {
    justify-content: center;
  }
}

.folder {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  height: calc(100vh - 56px);
}
@media only screen and (min-width: 940px) {
  .folder {
    transform: rotate(-0.4deg);
    height: calc(100vh - 160px);
  }
}
.folder__wrapper {
  padding: 0 1.5vw;
  box-sizing: border-box;
  position: fixed;
  z-index: 1;
  width: 100%;
  top: calc(100% - 68px);
  animation-name: folder-move-up;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: 0.4s;
  pointer-events: none;
}
.folder .folder__head {
  border: none;
  outline: none;
  margin: 0;
  background-color: transparent;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 0px 80px 0px rgba(0, 0, 0, 0.25) inset;
  width: 310px;
  color: var(--mono-1000);
  text-align: center;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 800;
  font-style: normal;
  font-size: 20px;
  line-height: 22px;
  padding: 0 40px 0 32px;
  box-sizing: border-box;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  position: relative;
  aspect-ratio: 310/48;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  pointer-events: initial;
}
@media only screen and (min-width: 940px) {
  .folder .folder__head {
    transform: translateY(1px);
    margin: 0;
    width: 25%;
  }
}
.folder .folder__head span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.folder .folder__head:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background-size: 12px 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13 14' fill='%23M11.3 1.03 6.72 5.68 2.1 1.12A.94.94 0 1 0 .78 2.46L5.42 7 .87 11.65a.94.94 0 0 0 1.33 1.32l4.56-4.64 4.64 4.55a.94.94 0 0 0 1.32-1.33L8.08 6.99l4.55-4.64a.94.94 0 0 0-1.33-1.32Z'%3E%3Cpath d='M11.3 1.03 6.72 5.68 2.1 1.12A.94.94 0 1 0 .78 2.46L5.42 7 .87 11.65a.94.94 0 0 0 1.33 1.32l4.56-4.64 4.64 4.55a.94.94 0 0 0 1.32-1.33L8.08 6.99l4.55-4.64a.94.94 0 0 0-1.33-1.32Z'/%3E%3C/svg%3E");
  border-radius: 100px;
  background-color: rgba(35, 34, 42, 0.1);
}
.folder .folder__head:hover {
  text-decoration: none;
}
.folder .folder__content {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 0px 80px 0px rgba(0, 0, 0, 0.25) inset;
  padding: 3.5vw;
  border-radius: 10px 10px 0 0;
  height: calc(100vh - 40px - 56px);
  box-sizing: border-box;
}
@media only screen and (min-width: 940px) {
  .folder .folder__content {
    height: calc(100vh - 160px);
  }
}
.folder .folder__content--pointer-events {
  pointer-events: initial;
}
.folder--brown .folder__head {
  background-image: url("../img/textures/Brown_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.739% 99.566%, 99.489% 98.963%, 99.251% 98.199%, 99.028% 97.284%, 98.82% 96.226%, 98.63% 95.035%, 98.458% 93.72%, 98.307% 92.289%, 98.179% 90.752%, 98.074% 89.118%, 93.83% 11.265%, 93.83% 11.265%, 93.702% 9.307%, 93.541% 7.499%, 93.349% 5.852%, 93.13% 4.381%, 92.886% 3.099%, 92.621% 2.019%, 92.337% 1.156%, 92.037% 0.523%, 91.724% 0.133%, 91.401% 0%, 7.234% 0%, 7.234% 0%, 6.911% 0.133%, 6.599% 0.523%, 6.299% 1.156%, 6.014% 2.019%, 5.749% 3.099%, 5.505% 4.381%, 5.286% 5.852%, 5.094% 7.499%, 4.933% 9.307%, 4.805% 11.265%, 0.1% 97.577%, 0.1% 97.577%, 0.088% 97.815%, 0.076% 98.054%, 0.065% 98.295%, 0.054% 98.536%, 0.044% 98.777%, 0.034% 99.02%, 0.025% 99.264%, 0.016% 99.508%, 0.008% 99.754%, 0% 100%, 100% 100%);
}
.folder--brown .folder__content {
  background-image: url("../img/textures/Brown_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
}
@media only screen and (min-width: 940px) {
  .folder--brown .folder__content {
    border-radius: 0 10px 10px 10px;
  }
}
.folder--grey-blue .folder__head {
  background-image: url("../img/textures/Grey_Blue_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.718% 99.676%, 99.446% 99.149%, 99.188% 98.43%, 98.944% 97.53%, 98.717% 96.459%, 98.508% 95.229%, 98.321% 93.85%, 98.157% 92.334%, 98.017% 90.69%, 97.904% 88.929%, 93.735% 11.241%, 93.735% 11.241%, 93.609% 9.288%, 93.451% 7.483%, 93.262% 5.839%, 93.047% 4.371%, 92.807% 3.092%, 92.547% 2.015%, 92.267% 1.154%, 91.972% 0.522%, 91.665% 0.133%, 91.348% 0%, 8.652% 0%, 8.652% 0%, 8.335% 0.133%, 8.028% 0.522%, 7.733% 1.154%, 7.453% 2.015%, 7.193% 3.092%, 6.953% 4.371%, 6.738% 5.839%, 6.549% 7.483%, 6.391% 9.288%, 6.265% 11.241%, 2.096% 88.929%, 2.096% 88.929%, 1.983% 90.69%, 1.844% 92.335%, 1.679% 93.852%, 1.492% 95.231%, 1.284% 96.462%, 1.056% 97.532%, 0.812% 98.432%, 0.554% 99.15%, 0.282% 99.677%, 0% 100%, 100% 100%);
}
@media only screen and (min-width: 940px) {
  .folder--grey-blue .folder__head {
    margin-left: 25%;
  }
}
.folder--grey-blue .folder__content {
  background-image: url("../img/textures/Grey_Blue_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .folder--grey-blue .folder__content {
    overflow: auto;
  }
}
@media only screen and (min-width: 940px) {
  .folder--grey-blue-right .folder__head {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 940px) {
  .folder--grey-blue-right .folder__content {
    border-radius: 10px 0 10px 10px;
  }
}
.folder--olive .folder__head {
  background-image: url("../img/textures/Olive_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.994% 99.843%, 99.988% 99.687%, 99.982% 99.531%, 99.975% 99.376%, 99.968% 99.221%, 99.961% 99.067%, 99.953% 98.913%, 99.945% 98.76%, 99.937% 98.608%, 99.929% 98.456%, 95.202% 11.385%, 95.202% 11.385%, 95.073% 9.411%, 94.911% 7.586%, 94.718% 5.925%, 94.498% 4.441%, 94.253% 3.147%, 93.986% 2.058%, 93.7% 1.188%, 93.399% 0.549%, 93.085% 0.156%, 92.76% 0.021%, 8.19% 0.021%, 8.19% 0.021%, 7.865% 0.156%, 7.551% 0.549%, 7.25% 1.188%, 6.964% 2.058%, 6.697% 3.147%, 6.452% 4.441%, 6.232% 5.925%, 6.039% 7.586%, 5.877% 9.411%, 5.748% 11.385%, 1.485% 89.901%, 1.485% 89.901%, 1.401% 91.258%, 1.3% 92.553%, 1.183% 93.78%, 1.052% 94.933%, 0.907% 96.008%, 0.748% 96.998%, 0.578% 97.898%, 0.396% 98.702%, 0.203% 99.404%, 0% 100%, 100% 100%);
}
@media only screen and (min-width: 940px) {
  .folder--olive .folder__head {
    margin-left: 50%;
  }
}
.folder--olive .folder__content {
  background-image: url("../img/textures/Olive_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  overflow: auto;
}
@media only screen and (min-width: 940px) {
  .folder--olive-right .folder__head {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 940px) {
  .folder--olive-right .folder__content {
    border-radius: 10px 0 10px 10px;
  }
}
.folder--grey .folder__head {
  background-image: url("../img/textures/Grey_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  clip-path: polygon(100% 100%, 100% 100%, 99.994% 99.843%, 99.988% 99.687%, 99.982% 99.531%, 99.975% 99.376%, 99.968% 99.221%, 99.961% 99.067%, 99.953% 98.913%, 99.945% 98.76%, 99.937% 98.608%, 99.929% 98.456%, 95.202% 11.385%, 95.202% 11.385%, 95.073% 9.411%, 94.911% 7.586%, 94.718% 5.925%, 94.498% 4.441%, 94.253% 3.147%, 93.986% 2.058%, 93.7% 1.188%, 93.399% 0.549%, 93.085% 0.156%, 92.76% 0.021%, 8.19% 0.021%, 8.19% 0.021%, 7.865% 0.156%, 7.551% 0.549%, 7.25% 1.188%, 6.964% 2.058%, 6.697% 3.147%, 6.452% 4.441%, 6.232% 5.925%, 6.039% 7.586%, 5.877% 9.411%, 5.748% 11.385%, 1.485% 89.901%, 1.485% 89.901%, 1.401% 91.258%, 1.3% 92.553%, 1.183% 93.78%, 1.052% 94.933%, 0.907% 96.008%, 0.748% 96.998%, 0.578% 97.898%, 0.396% 98.702%, 0.203% 99.404%, 0% 100%, 100% 100%);
}
@media only screen and (min-width: 940px) {
  .folder--grey .folder__head {
    margin-left: 75%;
  }
}
.folder--grey .folder__content {
  background-image: url("../img/textures/Grey_Light.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ");
  overflow: auto;
}
@media only screen and (min-width: 940px) {
  .folder--grey .folder__content {
    border-radius: 20px 0 20px 20px;
  }
}

@keyframes folder-move-up {
  from {
    top: calc(100% - 68px);
  }
  to {
    top: 56px;
  }
}
@media only screen and (min-width: 940px) {
  @keyframes folder-move-up {
    from {
      top: calc(100% - 68px);
    }
    to {
      top: 160px;
    }
  }
}
[data-form-global-message] {
  scroll-margin-top: 120px;
  width: 100%;
}
[data-form-global-message]:not(:empty) {
  margin-bottom: 40px;
}
[data-form-global-message]:empty {
  display: none;
}

.form {
  max-width: 1138px;
  width: 100%;
  margin: 0 auto;
}
.form__wrapper {
  width: 100%;
  box-sizing: border-box;
}
.form__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}
@media only screen and (min-width: 768px) {
  .form__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form__button {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background-color: var(--mono-1000);
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.form__item {
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0px;
  align-self: stretch;
}
.form__item--full-width {
  grid-column: 1/2;
}
@media only screen and (min-width: 768px) {
  .form__item--full-width {
    grid-column: 1/-1;
  }
}
.form__item--error .form__required {
  display: block;
}
.form__item--error .form__select ~ .form__required {
  right: 40px;
}
.form__item--error .form__border {
  background-color: var(--JLC-Red);
  width: 100%;
}
.form__item--error-invalid .form__invalid {
  display: block;
}
.form__item--error .form__checkbox + label span {
  border-color: var(--JLC-Red);
}
.form__label {
  font-size: 16px;
  font-family: "gill-sans-nova", sans-serif;
  line-height: 1.4;
  color: var(--JLC-Black);
  letter-spacing: 0;
  text-transform: initial;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .form__label {
    font-size: 16px;
  }
}
.form__label a {
  color: var(--primary-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--JLC-Black);
  text-underline-offset: 5px;
}
.form__input {
  padding: 16px 0;
  border: none;
  border-bottom: 1px solid var(--Ascot-Grey);
  border-radius: 0;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  height: 48px;
  line-height: 32px;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--JLC-Black);
  text-align: left;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.form__input.placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 32px;
}
.form__input:-moz-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 32px;
}
.form__input::-moz-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 32px;
}
.form__input:-ms-input-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 32px;
}
.form__input::-webkit-input-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 32px;
}
.form__input:focus {
  border-color: var(--primary-color);
}
.form__textarea {
  display: block;
  padding: 16px 0;
  border: none;
  border-bottom: 1px solid var(--Ascot-Grey);
  border-radius: 0;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  min-height: 48px;
  line-height: 1.2;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--JLC-Black);
  text-align: left;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  scroll-padding-block: 16px;
}
.form__textarea.placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 1.2;
}
.form__textarea:-moz-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 1.2;
}
.form__textarea::-moz-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 1.2;
}
.form__textarea:-ms-input-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 1.2;
}
.form__textarea::-webkit-input-placeholder {
  color: var(--light-grey);
  font-size: 18px;
  line-height: 1.2;
}
.form__select {
  position: relative;
  height: 48px;
  border: none;
  border-bottom: 1px solid var(--Ascot-Grey);
  border-radius: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  align-self: stretch;
  width: 100%;
  box-sizing: border-box;
}
.form__select svg {
  display: block;
  width: 12px;
  height: 8px;
  fill: var(--JLC-Black);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 8px 6px;
  border-radius: 12px;
}
.form__select select {
  border: none;
  box-shadow: none;
  height: 100%;
  width: 100%;
  cursor: pointer;
  outline: none;
  padding: 0;
  background-color: transparent;
  position: relative;
  z-index: 2;
  color: black;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--light-grey);
}
.form__select select option:not(:first-child) {
  color: var(--JLC-Black);
}
.form__select select::-ms-expand {
  display: none;
}
.form__checkbox {
  display: none;
}
.form__checkbox + label {
  cursor: pointer;
  position: relative;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: flex;
  padding: 0;
  align-items: center;
  gap: 8px;
}
.form__checkbox + label p {
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}
.form__checkbox + label span {
  display: block;
  max-width: 24px;
  min-width: 24px;
  width: 24px;
  max-height: 24px;
  min-height: 24px;
  height: 24px;
  cursor: pointer;
  border-radius: 5px;
  border: 2px solid var(--Ascot-Grey);
  background-color: #FAFAF8;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
.form__checkbox:checked + label span {
  border-color: var(--JLC-Black);
}
.form__checkbox:checked + label span:after {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16' fill='var(--JLC-Black)'%3E%3Cpath d='M20.5 2.29c0 .36-.14.73-.42 1L8.65 14.73a1.42 1.42 0 0 1-2.02 0L.92 9.01a1.43 1.43 0 0 1 2.02-2.02l4.7 4.7 10.42-10.4a1.43 1.43 0 0 1 2.44 1Z'/%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.form__checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
.form__required {
  line-height: 24px;
  font-size: 12px;
  font-family: "gill-sans-nova", sans-serif;
  color: var(--mono-0);
  background-color: var(--JLC-Red);
  border-radius: 50px;
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: none;
  padding-left: 16px;
  padding-right: 16px;
}
.form__none-match {
  line-height: 24px;
  font-size: 12px;
  font-family: "gill-sans-nova", sans-serif;
  color: var(--mono-0);
  background-color: var(--JLC-Red);
  border-radius: 50px;
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: none;
  padding-left: 16px;
  padding-right: 16px;
}
.form__invalid {
  line-height: 24px;
  font-size: 12px;
  font-family: "gill-sans-nova", sans-serif;
  color: var(--mono-0);
  background-color: var(--JLC-Red);
  border-radius: 50px;
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: none;
  padding-left: 16px;
  padding-right: 16px;
}
.form__optional {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "gill-sans-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  font-weight: 600;
  line-height: 32px;
  color: var(--quinary-color);
  user-select: none;
}
.form__smalltext {
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 21px !important;
}
.form__smalltext a {
  font-size: 12px !important;
  color: var(--primary-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--JLC-Black);
  text-underline-offset: 5px;
}
.form__footer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-column: 1/2;
}
@media only screen and (min-width: 600px) {
  .form__footer {
    grid-template-columns: 1fr 160px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .form__footer {
    grid-column: 1/-1;
  }
}
@media only screen and (min-width: 1100px) {
  .form__footer {
    grid-template-columns: 50% 1fr 160px;
    grid-template-rows: auto atuo;
  }
}
.form__footer-checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: end;
  grid-area: 1/1/2/2;
}
@media only screen and (min-width: 600px) {
  .form__footer-checkbox {
    grid-area: 1/1/2/3;
  }
}
.form__footer-text {
  grid-area: 3/1/4/2;
  align-self: center;
  max-width: 240px;
}
@media only screen and (min-width: 600px) {
  .form__footer-text {
    grid-area: 2/1/3/2;
  }
}
@media only screen and (min-width: 1100px) {
  .form__footer-text {
    grid-area: 1/2/2/3;
    align-self: end;
    justify-self: end;
  }
}
.form__footer-button {
  align-self: center;
  grid-area: 2/1/3/2;
}
@media only screen and (min-width: 600px) {
  .form__footer-button {
    grid-area: 2/2/3/3;
  }
}
@media only screen and (min-width: 1100px) {
  .form__footer-button {
    grid-area: 1/3/2/4;
    align-self: end;
  }
}

.global-notification {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 84px;
  z-index: 2;
  min-width: 310px;
  max-width: 90%;
  background-color: #242328;
  padding: 16px 42px 16px 16px;
  color: var(--mono-0);
  /*font-size: 14px;
  line-height: 16px;*/
  font-size: clamp(0.75rem, 0.661971831rem + 0.0037558685 * 100vw, 1rem);
  line-height: clamp(0.75rem, 0.661971831rem + 0.0037558685 * 100vw, 1rem);
  display: none;
  flex-direction: column;
  box-sizing: border-box;
  grid-template-columns: auto 24px;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  border-radius: 20px;
  /*    @include breakpoint(900) {
      grid-template-columns: auto max-content 24px;
      grid-template-rows: 1fr;
  }*/
}
@media only screen and (min-width: 1080px) {
  .global-notification {
    bottom: 100px;
    min-width: 485px;
    flex-direction: row;
    align-items: center;
    padding: 16px 42px 16px 32px;
    border-radius: 999rem;
  }
}
.global-notification > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.global-notification.is-active {
  display: flex;
}
.global-notification__title {
  color: #b08831;
  font-weight: 700;
}
.global-notification__releases {
  display: flex;
  gap: 10px;
}
.global-notification__releases span:first-child {
  color: #b08831;
}
.global-notification p {
  grid-column: span 2;
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: fit-content;
  align-self: center;
  /*        @include breakpoint(900) {
      grid-column: span 1;
  }*/
}
.global-notification p strong {
  font-weight: 600;
}
.global-notification a {
  display: flex;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  color: #fff;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  width: fit-content;
  background-color: #b08831;
  /*        @include breakpoint(900) {
      margin-left: auto;
  }*/
}
.global-notification a:after {
  content: "";
  margin-left: auto;
  display: block;
  width: 8px;
  height: 12px;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 100px;
  background-size: 8px 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' fill='%23fff'%3E%3Cpath d='M0.629449 1.89656C0.281537 1.54783 0.281433 0.98332 0.629217 0.63446C0.978284 0.284312 1.54533 0.28414 1.89461 0.634076L6.79488 5.54356C7.18452 5.93393 7.18452 6.56607 6.79488 6.95644L1.8946 11.8659C1.54533 12.2159 0.978284 12.2157 0.629217 11.8655C0.281433 11.5167 0.281538 10.9522 0.62945 10.6034L4.26804 6.95627C4.65746 6.56594 4.65746 5.93406 4.26804 5.54373L0.629449 1.89656Z'/%3E%3C/svg%3E");
}
.global-notification a:hover {
  opacity: 0.6;
  text-decoration: none;
}
.global-notification__close {
  position: absolute;
  right: 10px;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 100px;
  background-color: rgba(35, 34, 42, 0.1);
  justify-self: end;
  align-self: center;
}
.global-notification__close:hover {
  text-decoration: none;
}
.global-notification__close svg {
  opacity: 0.2;
}

.grid--4-col {
  display: flex;
  margin-bottom: 160px;
  gap: 16px;
  /*.grid__item {
      width: 300px !important;
      min-width: 300px !important;
      max-width: 300px !important;

      @include breakpoint(sm) {
          width: unset !important;
          min-width: unset !important;
          max-width: unset !important;
      }
  }*/
}
@media only screen and (min-width: 768px) {
  .grid--4-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--4-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--2-col {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  margin-bottom: 160px;
}
@media only screen and (min-width: 768px) {
  .grid--2-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.image-block {
  display: block;
  margin: 48px 0 48px 0;
}
.image-block img {
  display: block;
}
.image-block figcaption {
  color: #808080;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin: 16px 0 0 0;
}

.message {
  min-width: 100%;
  padding: 16px;
  margin: 8px 0;
  font-size: 14px;
  border-radius: 4px;
  box-sizing: border-box;
  scroll-margin-top: 48px;
}
@media only screen and (min-width: 440px) {
  .message {
    padding: 16px 24px;
  }
}
.message__success {
  border: 1px solid #68c752;
  background-color: #8ad379;
  background-color: #68c752;
  color: #ffffff;
}
.message__error {
  border: 1px solid #ff5a6a;
  background-color: #ff8d98;
  background-color: #ff5a6a;
  color: #ffffff;
}
.message__warning {
  border: 1px solid #f3c673;
  background-color: #f7d9a2;
  background-color: #f3c673;
  color: #ffffff;
}
.message__notice {
  border: 1px solid #a2d8f5;
  background-color: #d0ebfa;
  background-color: #a2d8f5;
  color: #ffffff;
}
.message a {
  color: #ffffff;
  text-decoration: underline;
}

.model {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 25;
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  display: none;
}
.model#bio-gallery-model {
  background: rgba(30, 30, 30, 0.9);
}
.model__close {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 30px;
  top: 30px;
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: rgba(35, 34, 42, 0.05);
  box-sizing: border-box;
  cursor: pointer;
}
.model__close svg {
  display: block;
  width: 12.5px;
  height: 12.5px;
  fill: var(--JLC-White);
}
.model__close:hover {
  background: rgba(0, 0, 0, 0.2);
}
.model__window {
  position: relative;
  cursor: initial;
  background-color: var(--mono-0);
  padding: 24px;
  max-width: 1600px;
  width: 100%;
}
.model__window-wrapper {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100vh;
  margin: auto;
  padding: 2.5vw;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.model__window--slider {
  background-color: transparent;
  padding: 0;
  max-width: none;
}
.model__window--book-links {
  max-width: 520px;
  background-color: #E8E8E8;
  border-radius: 12px;
  padding-bottom: 32px;
}
.model__window--book-links h3 {
  margin: 0 auto;
}
.model__window--book-links div {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 8px;
}
.model__window--book-links div > span {
  display: block;
  padding: 16px 0 4px 0;
  color: #808080;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.model__window--book-links div a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.model__window--book-links div a:hover {
  text-decoration: none;
}
.model__window--book-links div a:hover span {
  color: var(--mid-grey);
}
.model__window--book-links div a:hover .tag {
  color: var(--mono-1000);
  background: rgba(35, 34, 42, 0.15);
}
.model__window--book-links div a img {
  display: block;
  width: 32px;
  height: 24px;
  border-radius: 2px;
}
.model__window--book-links div a span {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.28px;
}
.model__window--book-links div a .tag {
  margin-left: auto;
  white-space: nowrap;
}
.model[data-state=active] {
  display: block;
}
.model__slider {
  position: relative;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}
.model__slider-slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.model__slider-slide {
  position: relative;
  min-width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.model__slider-slide figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  width: min-content;
}
.model__slider-slide picture {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.model__slider-slide img {
  display: block;
  box-sizing: border-box;
  box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.05);
  max-width: 100%;
  background-color: #0c0b10;
  max-width: calc(90vw - 48px);
  max-height: calc(90vh - 48px);
}
.model__slider-slide figcaption {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.model__slider-slide figcaption cite {
  font-weight: 700;
  font-style: normal;
}
.model__slider-slide div {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  gap: 4px;
}
.model__slider button.prev, .model__slider button.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  outline: 0;
  padding: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: none;
  pointer-events: initial;
}
.model__slider button.prev svg, .model__slider button.next svg {
  width: 8px;
  height: 12px;
  display: block;
  fill: var(--mono-0);
}
.model__slider button.prev:hover, .model__slider button.next:hover {
  background: rgba(35, 34, 42, 0.2);
}
.model__slider button.prev {
  left: 2.5vw;
}
.model__slider button.next {
  right: 2.5vw;
}

.news-article__title {
  color: #0C0B10;
  font-family: "Gloock", serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 24px 0;
}
@media only screen and (min-width: 900px) {
  .news-article__title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .news-article__title {
    font-size: 80px;
  }
}
.news-article__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-self: stretch;
  margin: 0 0 24px 0;
}
@media only screen and (min-width: 900px) {
  .news-article__meta {
    gap: 16px 24px;
    margin: 0 0 48px 0;
  }
}
.news-article__meta span {
  white-space: nowrap;
}
.news-article__meta span:nth-child(1) {
  color: #0C0B10;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.32px;
}
.news-article__meta span:nth-child(1) strong {
  color: #0C0B10;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.32px;
}
.news-article__meta span:nth-child(2) {
  color: #0C0B10;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.32px;
}
.news-article__meta timestamp {
  white-space: nowrap;
  color: #0C0B10;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.32px;
}
.news-article__img {
  display: block;
  width: 100%;
  margin: 0 0 24px 0;
}
@media only screen and (min-width: 900px) {
  .news-article__img {
    margin: 0 0 48px 0;
  }
}
.news-article__img img {
  display: block;
  width: 100%;
  aspect-ratio: 16/8;
  object-fit: cover;
}
@media only screen and (min-width: 900px) {
  .news-article__content {
    column-count: 2;
    column-gap: 48px;
    column-fill: balance;
  }
}

.news-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100%;
}
.news-card__img img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.news-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex: 1 0 0;
}
.news-card__content h2 {
  color: var(--mono-1000);
  text-align: center;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin: 0 auto;
}
.news-card__content p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.news-card__content p span {
  color: #808080;
}
.news-card:hover {
  text-decoration: none;
}

.overlay {
  --overlay-padding: 24px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: column;
  gap: 80px;
  overflow: auto;
}
@media only screen and (min-width: 940px) {
  .overlay {
    --overlay-padding: 72px;
  }
}
.overlay[data-state=active] {
  opacity: 1;
  pointer-events: initial;
}
.overlay__content {
  max-width: calc(500px + var(--overlay-padding) + var(--overlay-padding));
  width: 100%;
  box-sizing: border-box;
  padding: 48px var(--overlay-padding) 0 var(--overlay-padding);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
@media only screen and (min-width: 940px) {
  .overlay__content {
    padding: 124px var(--overlay-padding) 0 var(--overlay-padding);
  }
}
.overlay__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
}
.overlay__links a {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 24px 0;
}
@media only screen and (min-width: 940px) {
  .overlay__links a {
    font-size: 18px;
    letter-spacing: 3.6px;
    padding: 32px 0;
  }
}
.overlay__links a:not(:last-child) {
  border-bottom: 2px solid rgba(255, 255, 255, 0.05);
}
.overlay__links a:after {
  content: "";
  transition: transform 200ms ease 0s;
  display: block;
  width: 8px;
  height: 13px;
  background-size: 8px 13px;
  background-repeat: no-repeat;
  color: var(--secondary-color);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 8 13"><path fill="%23fff" d="M1.13 2.4a.9.9 0 0 1 1.26-1.27l4.9 4.91a1 1 0 0 1 0 1.42l-4.9 4.9a.9.9 0 1 1-1.26-1.26l3.64-3.64a1 1 0 0 0 0-1.42L1.13 2.4Z"/></svg>');
}
.overlay__links a:hover {
  color: var(--light-grey);
  text-decoration: none;
}
.overlay__links a:hover:after {
  transform: translateX(5px);
}
@media only screen and (min-width: 940px) {
  .overlay__links a:hover:after {
    transform: translateX(20px);
  }
}
.overlay__sub-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media only screen and (min-width: 940px) {
  .overlay__sub-links {
    gap: 24px;
  }
}
.overlay__sub-links a {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.overlay__sub-links a:hover {
  color: var(--light-grey);
  text-decoration: none;
}
.overlay__footer {
  max-width: calc(500px + var(--overlay-padding) + var(--overlay-padding));
  width: 100%;
  box-sizing: border-box;
  color: var(--mono-0);
  padding: 0 var(--overlay-padding) var(--overlay-padding) var(--overlay-padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.overlay__footer-subscribe {
  width: 100%;
  color: var(--mono-0);
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  /*font-size: 10px;*/
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  --font-desktop: 16px;
  --font-mobile: 10px;
  font-size: clamp(var(--font-mobile), 0.25rem + 2vi, var(--font-desktop));
  /*@include breakpoint(500) {
      font-size: 16px;
  }*/
}
.overlay__footer-subscribe a {
  display: flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: var(--mono-0);
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.overlay__footer-subscribe a:hover {
  text-decoration: none;
}
.overlay__footer-follow {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (min-width: 940px) {
  .overlay__footer-follow {
    font-size: 16px;
  }
}
.overlay__footer-follow strong {
  font-weight: 600;
}
.overlay__footer-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
}
.overlay__footer-links a {
  display: block;
  width: 20px;
  height: 20px;
}
@media only screen and (min-width: 940px) {
  .overlay__footer-links a {
    width: 24px;
    height: 24px;
  }
}
.overlay__footer-links a svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: var(--mono-0);
}
@media only screen and (min-width: 940px) {
  .overlay__footer-links a svg {
    width: 24px;
    height: 24px;
  }
}
.overlay__footer-links a:hover {
  color: var(--light-grey);
  text-decoration: none;
}
.overlay__footer-links a:hover svg {
  fill: var(--light-grey);
}
.overlay__footer-copyright {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (min-width: 940px) {
  .overlay__footer-copyright {
    font-size: 14px;
  }
}
.overlay__footer-copyright a {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-weight: 600;
}
@media only screen and (min-width: 940px) {
  .overlay__footer-copyright a {
    font-size: 14px;
  }
}
.overlay__footer-copyright a:hover {
  color: var(--light-grey);
  text-decoration: none;
}
.overlay__footer-meta {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (min-width: 940px) {
  .overlay__footer-meta {
    font-size: 14px;
  }
}
.overlay__footer-meta a {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-weight: 600;
}
@media only screen and (min-width: 940px) {
  .overlay__footer-meta a {
    font-size: 14px;
  }
}
.overlay__footer-meta a:hover {
  color: var(--light-grey);
  text-decoration: none;
}
.overlay__toggle {
  border: none;
  outline: none;
  margin: 0;
  display: flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background-color 200ms ease 0s;
}
@media only screen and (max-width: 941px) {
  .overlay__toggle {
    width: 48px;
    height: 32px;
  }
}
.overlay__toggle span {
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  transition: color 200ms ease 0s;
  display: none;
}
@media only screen and (min-width: 940px) {
  .overlay__toggle span {
    display: block;
  }
}
.overlay__toggle svg {
  fill: var(--mono-0);
  transition: fill 200ms ease 0s;
}
.overlay__toggle:hover {
  background-color: var(--mono-0);
}
.overlay__toggle:hover span {
  color: var(--mono-1000);
}
.overlay__toggle:hover svg {
  fill: var(--mono-1000);
}
.overlay .overlay__toggle {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
}
@media only screen and (min-width: 940px) {
  .overlay .overlay__toggle {
    top: 48px;
    right: 48px;
  }
}

.page {
  padding: 0 2vw 72px 2vw;
  box-sizing: border-box;
  /*    position: fixed;
  top: calc(100% - 68px);*/
  animation-name: page-move-up;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: 0.4s;
  top: calc(100% - 68px);
  position: relative;
  margin: 0 auto;
  margin-top: 130px;
  max-width: 1600px;
  width: 100%;
}
@media only screen and (min-width: 940px) {
  .page {
    padding: 0 3.5vw 72px 3.5vw;
    margin-top: 280px;
  }
}
.page--book {
  padding-top: 32px;
}
@media only screen and (min-width: 940px) {
  .page--book {
    padding-top: 0;
  }
}
@media only screen and (min-width: 940px) {
  .page--book .page__content {
    transform: rotate(-0.5deg);
    padding-top: 72px;
  }
}
.page--news {
  position: relative;
}
.page--news .page__page-1 {
  animation-name: page--extra-move-up;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: 0.8s;
  opacity: 0;
  z-index: 1;
  position: fixed;
  bottom: -75px;
  left: 50%;
  transform: rotate(0.75deg) translateX(-50%);
  max-width: 1450px;
  width: calc(100% - 7vw);
  height: calc(100vh - 100px);
  box-sizing: border-box;
  background-color: white;
  background-image: url(../img/textures/Paper_Texture.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ);
  background-size: 100%;
  background-repeat: repeat-y;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.14));
}
@media only screen and (min-width: 940px) {
  .page--news .page__page-1 {
    bottom: -20px;
    height: calc(100vh - 250px);
    width: calc(100% - 10vw);
    transform: rotate(1.5deg) translateX(-49%);
  }
}
.page--news .page__page-2 {
  animation-name: page--extra-move-up;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: 0.8s;
  opacity: 0;
  z-index: 1;
  position: fixed;
  bottom: -70px;
  left: 50%;
  transform: rotate(-1.5deg) translateX(-50%);
  max-width: 1450px;
  width: calc(100% - 7vw);
  height: calc(100vh - 100px);
  box-sizing: border-box;
  background-color: white;
  background-image: url(../img/textures/Paper_Texture.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ);
  background-size: 100%;
  background-repeat: repeat-y;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.14));
}
@media only screen and (min-width: 940px) {
  .page--news .page__page-2 {
    bottom: -10px;
    width: calc(100% - 10vw);
    height: calc(100vh - 250px);
  }
}
.page--news .page__content {
  position: relative;
  z-index: 2;
  background-color: #EDEAE0;
  background-image: linear-gradient(180deg, rgba(237, 234, 224, 0) 90%, #EDEAE0 100%), linear-gradient(180deg, #EDEAE0 0%, rgba(237, 234, 224, 0) 10%);
}
.page--news .page__content:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  aspect-ratio: 1194/27;
  background-color: #EDEAE0;
  clip-path: url(./#news-paper-top);
}
.page--news .page__content:after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  aspect-ratio: 1194/27;
  clip-path: url(./#news-paper-bottom);
}
.page--press {
  position: relative;
}
.page--press .page__page-1 {
  animation-name: page--extra-move-up;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: 0.8s;
  opacity: 0;
  z-index: 1;
  position: fixed;
  bottom: -70px;
  left: 50%;
  transform: rotate(-2deg) translateX(-50%);
  max-width: 1450px;
  width: calc(100% - 10vw);
  height: calc(100vh - 100px);
  box-sizing: border-box;
  background-color: white;
  background-image: url(../img/textures/Paper_Texture.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ);
  background-size: 100%;
  background-repeat: repeat-y;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.14));
}
@media only screen and (min-width: 940px) {
  .page--press .page__page-1 {
    height: calc(100vh - 250px);
    bottom: -10px;
  }
}
.page--press .page__page-2 {
  animation-name: page--extra-move-up;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: 0.8s;
  opacity: 0;
  z-index: 1;
  position: fixed;
  bottom: -90px;
  left: 50%;
  transform: rotate(1.5deg) translateX(-49%);
  max-width: 1450px;
  width: calc(100% - 10vw);
  height: calc(100vh - 100px);
  box-sizing: border-box;
  background-color: #EDEAE0;
  background-size: 100%;
  background-repeat: repeat-y;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.14));
}
@media only screen and (min-width: 940px) {
  .page--press .page__page-2 {
    height: calc(100vh - 250px);
    bottom: -60px;
  }
}
.page--press .page__page-2:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  aspect-ratio: 1194/27;
  background-color: #EDEAE0;
  clip-path: url(./#news-paper-top);
}
.page--press .page__page-2:after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  aspect-ratio: 1194/27;
  background-color: #EDEAE0;
  clip-path: url(./#news-paper-bottom);
}
.page--press .page__content {
  position: relative;
  z-index: 2;
}
.page__wrapper {
  padding: 0 1.5vw;
  height: 100vh;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.page__content {
  pointer-events: initial;
  width: 100%;
  padding: 32px 24px 32px 24px;
  background-color: white;
  box-sizing: border-box;
  background-image: url(../img/textures/Paper_Texture.jpg?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ);
  background-size: 100%;
  background-repeat: repeat-y;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.14));
}
@media only screen and (min-width: 940px) {
  .page__content {
    padding: 3.5vw 3.5vw 96px 3.5vw;
    transform: rotate(0.5deg);
  }
}
.page__content > p {
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-style: normal;
  line-height: 150%;
  letter-spacing: -0.36px;
}
.page__content ul {
  margin-bottom: 24px;
}
.page__content ul li {
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-style: normal;
  line-height: 150%;
  letter-spacing: -0.36px;
}
.page__content ul li a {
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-style: normal;
  line-height: 150%;
  letter-spacing: -0.36px;
  color: var(--primary-color);
  font-weight: initial;
}
.page__content-head {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 64px 160px;
  margin-bottom: 56px;
  padding: 0 32px;
  box-sizing: border-box;
}
@media only screen and (min-width: 900px) {
  .page__content-head {
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
  }
}
.page__content-head-text {
  margin: 0 -32px;
}
.page__content-head-text h1 {
  color: #0C0B10;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-size: 32px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.64px;
  margin: 0 0 8px 0;
}
.page__content-head-text p {
  color: #0C0B10;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.36px;
}
.page__content-head-text p:first-of-type {
  color: #0C0B10;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.28px;
  margin: 0 0 40px 0;
}
.page__content-head-text p:first-of-type span {
  color: #0C0B10;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 800;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.28px;
}
.page__content-head-text p strong {
  color: #0C0B10;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 650;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.36px;
}
.page__content-head-img {
  position: relative;
  max-width: 360px;
  width: 100%;
  display: block;
  margin: 0 auto;
  aspect-ratio: 9/11;
}
@media only screen and (min-width: 900px) {
  .page__content-head-img {
    width: 360px;
    padding: 0;
    margin-top: -5vw;
  }
}
.page__content-head-img:hover img {
  transform: rotate(-1.5deg);
}
.page__content-head-img:hover a, .page__content-head-img:hover button {
  transform: rotate(3deg);
}
.page__content-head-img:hover a svg, .page__content-head-img:hover button svg {
  opacity: 1;
}
.page__content-head-img:after {
  content: "";
  display: block;
  width: 56px;
  height: 176px;
  background-image: url(../img/enviroment/Paperclip.png?v=wfGAZVOQmYJc41qhjRZr-s0GGcQ);
  background-size: 100%;
  aspect-ratio: 56/176;
  transform: rotate(-0.802deg);
  position: absolute;
  top: -20px;
  right: 50px;
  pointer-events: none;
}
.page__content-head-img > img {
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  max-width: 350px;
  width: 100%;
  transform: rotate(-2.802deg);
  border: 10px solid #FFF;
  box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.05);
  aspect-ratio: 9/11;
  object-fit: cover;
  transition: transform 0.2s ease;
  box-sizing: border-box;
}
.page__content-head-img a, .page__content-head-img button {
  cursor: pointer;
  border: none;
  outline: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  display: block;
  max-width: 350px;
  width: 100%;
  aspect-ratio: 9/11;
  transform: rotate(5.198deg);
  transition: transform 0.2s ease;
}
.page__content-head-img a img, .page__content-head-img button img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  max-width: 350px;
  width: 100%;
  border: 10px solid #FFF;
  box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.05);
  aspect-ratio: 9/11;
  object-fit: cover;
  transition: transform 0.2s ease;
}
.page__content-head-img a svg, .page__content-head-img button svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--mono-0);
  opacity: 0;
  position: absolute;
  bottom: 24px;
  right: 24px;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
  transition: opacity 0.2s ease;
}

@keyframes page-move-up {
  from {
    top: calc(100% - 68px);
  }
  to {
    top: 0;
  }
}
@keyframes page--extra-move-up {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.person {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.person img {
  display: block;
  aspect-ratio: 20/25;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  clip-path: polygon(49.942% 100%, 49.942% 100%, 41.823% 99.476%, 34.12% 97.96%, 26.938% 95.534%, 20.379% 92.281%, 14.546% 88.282%, 9.543% 83.62%, 5.472% 78.378%, 2.437% 72.638%, 0.54% 66.482%, -0.115% 59.992%, -0.115% 39.988%, -0.115% 39.988%, 0.54% 33.498%, 2.437% 27.342%, 5.472% 21.602%, 9.543% 16.36%, 14.546% 11.698%, 20.379% 7.699%, 26.938% 4.446%, 34.12% 2.02%, 41.823% 0.504%, 49.942% -0.02%, 49.942% -0.02%, 58.062% 0.504%, 65.765% 2.02%, 72.947% 4.446%, 79.506% 7.699%, 85.339% 11.698%, 90.342% 16.36%, 94.413% 21.602%, 97.448% 27.342%, 99.345% 33.498%, 100% 39.988%, 100% 59.992%, 100% 59.992%, 99.345% 66.482%, 97.448% 72.638%, 94.413% 78.378%, 90.342% 83.62%, 85.339% 88.282%, 79.506% 92.281%, 72.947% 95.534%, 65.765% 97.96%, 58.062% 99.476%, 49.942% 100%);
}
.person__name {
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  text-align: center;
}
.person__character {
  display: flex;
  padding: 10px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: rgba(35, 34, 42, 0.08);
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-align: center;
}

.cast {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.cast .person {
  flex-direction: row;
}

.press-release {
  margin-top: 24px;
}
.press-release__branding {
  display: flex;
  justify-content: center;
  margin: 0 0 36px 0;
}
.press-release__branding svg {
  display: block;
  width: 75px;
  height: 75px;
}
@media only screen and (min-width: 900px) {
  .press-release__branding svg {
    width: 140px;
    height: 140px;
  }
}
.press-release__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  margin: 0 0 24px 0;
}
.press-release__meta span {
  color: #0C0B10;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  letter-spacing: -0.28px;
}
@media only screen and (min-width: 900px) {
  .press-release__meta span {
    font-size: 16px;
    letter-spacing: -0.32px;
  }
}
.press-release__meta timestamp {
  color: #0C0B10;
  text-align: center;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.28px;
}
@media only screen and (min-width: 900px) {
  .press-release__meta timestamp {
    font-size: 16px;
    letter-spacing: -0.32px;
  }
}
.press-release__title {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0 auto 56px auto;
  color: #0C0B10;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 500;
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  max-width: 530px;
  width: 100%;
  letter-spacing: -0.48px;
}
@media only screen and (min-width: 900px) {
  .press-release__title {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
}
.press-release__content {
  margin: 0 0 56px 0;
}
.press-release__signature {
  color: #0C0B10;
  font-family: "retro_sig";
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -3px;
  margin: 0 0 24px 0;
}
@media only screen and (min-width: 900px) {
  .press-release__signature {
    font-size: 72px;
    letter-spacing: -3.6px;
  }
}
.press-release__signoff {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 900px) {
  .press-release__signoff {
    flex-direction: row;
    align-items: center;
  }
}
.press-release__signoff span {
  color: #0C0B10;
  text-align: center;
  font-family: "ltr-ncnd-variable", sans-serif;
  font-variation-settings: "wght" 550;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.32px;
}
.press-release__signoff span:nth-child(2) {
  display: none;
}

.review {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.review:not(:last-child) {
  margin-bottom: 24px;
}
.review blockquote {
  display: block;
  width: 100%;
  margin: 0;
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.review figcaption {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  letter-spacing: -0.32px;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  margin-bottom: 32px;
}
.section-header--cast {
  margin-bottom: 0;
}
.section-header__title h2 {
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.64px;
  margin: 0 0 0 0;
  line-height: 110%; /* 26.4px */
  letter-spacing: 3.6px;
  margin: 0 0 0 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .section-header__title h2 {
    font-size: 24px;
  }
}
.section-header__action {
  display: flex;
  align-items: center;
  gap: 16px;
}
.section-header__action-arrow {
  outline: 0;
  padding: 0;
  margin: 0;
  background: rgba(35, 34, 42, 0.1);
  cursor: pointer;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: none;
}
.section-header__action-arrow svg {
  width: 8px;
  height: 12px;
  display: block;
  fill: var(--mono-1000);
}
.section-header__action-arrow:hover {
  background: rgba(35, 34, 42, 0.2);
}
.section-header__action-arrow--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.slider {
  position: relative;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}
.slider__slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.slider__slide {
  position: relative;
  min-width: 100%;
  aspect-ratio: 1108/605;
  height: 100%;
}
.slider__slide figure {
  display: flex;
  align-items: center;
}
.slider__slide picture {
  display: block;
  width: 100%;
}
.slider__slide iframe {
  display: block;
  aspect-ratio: 1108/605;
  width: 100%;
  height: 100%;
}
.slider__slide img {
  display: block;
  aspect-ratio: 1108/605;
  width: 100%;
  object-fit: cover;
  overflow: hidden;
}
.slider__slide figcaption {
  position: absolute;
  bottom: 56px;
  left: 32px;
  color: var(--mono-0);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.slider__slide figcaption cite {
  font-weight: 700;
  font-style: normal;
}
.slider button.prev, .slider button.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  outline: 0;
  padding: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: none;
  pointer-events: initial;
}
.slider button.prev svg, .slider button.next svg {
  width: 8px;
  height: 12px;
  display: block;
  fill: var(--mono-0);
}
.slider button.prev:hover, .slider button.next:hover {
  background: rgba(35, 34, 42, 0.2);
}
.slider button.prev {
  left: 16px;
}
@media only screen and (min-width: 500px) {
  .slider button.prev {
    left: 32px;
  }
}
.slider button.next {
  right: 16px;
}
@media only screen and (min-width: 500px) {
  .slider button.next {
    right: 32px;
  }
}

.sticker {
  border-radius: 4px;
  background: #FFF;
  outline: 3px solid rgba(0, 0, 0, 0.2);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--mid-grey);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 5px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 1.472px;
  text-transform: uppercase;
  padding: 2px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 600px) {
  .sticker {
    font-size: 7px;
  }
}
.sticker span {
  color: var(--JLC-Black);
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 800;
  font-size: 7px;
  font-style: normal;
  line-height: 150%; /* 18.404px */
  letter-spacing: -0.245px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: initial;
}
@media only screen and (min-width: 600px) {
  .sticker span {
    font-size: 10px;
  }
}
.sticker__wrapper {
  border-radius: 8px;
  padding: 8px 24px 8px 60px;
  box-sizing: border-box;
  width: 100%;
  max-width: 420px;
  border: 3px solid rgba(0, 0, 0, 0.2);
  position: relative;
}
@media only screen and (min-width: 600px) {
  .sticker__wrapper {
    padding: 12px 32px 12px 85px;
  }
}
.sticker__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
  opacity: 0.8;
  z-index: 1;
  pointer-events: none;
}
.sticker__wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (min-width: 600px) {
  .sticker__wrapper:after {
    height: 6px;
  }
}
.sticker__wrapper svg {
  display: block;
  width: 32px;
  height: 43px;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  z-index: 2;
  width: 21px;
  height: 29px;
}
@media only screen and (min-width: 600px) {
  .sticker__wrapper svg {
    width: 32px;
    height: 43px;
    left: 32px;
  }
}
.sticker__wrapper--film {
  background-color: #0A517A;
}
.sticker__wrapper--film svg g:first-child rect {
  fill: #0A517A !important;
}
.sticker__wrapper--tv {
  background-color: #415630;
}
.sticker__wrapper--tv svg g:first-child rect {
  fill: #415630 !important;
}
.sticker__wrapper--theatre {
  background-color: #681C1C;
}
.sticker__wrapper--theatre svg g:first-child rect {
  fill: #681C1C !important;
}
.sticker__wrapper--radio {
  background-color: #65655D;
}
.sticker__wrapper--radio svg g:first-child rect {
  fill: #65655D !important;
}
.sticker__name {
  grid-area: 1/1/2/3;
  padding: 2px 8px;
  display: flex;
  gap: 6px;
  align-self: stretch;
  align-items: center;
  border: 1px solid var(--light-grey);
  border-radius: 3px 3px 0 0;
}
@media only screen and (min-width: 600px) {
  .sticker__name {
    gap: 10px;
  }
}
.sticker__name span {
  text-transform: capitalize;
}
.sticker__format {
  grid-area: 2/1/3/2;
  padding: 2px 8px;
  display: flex;
  gap: 6px;
  align-self: stretch;
  align-items: center;
  border: 1px solid var(--light-grey);
  border-top: none;
  border-radius: 0 0 0 3px;
}
@media only screen and (min-width: 600px) {
  .sticker__format {
    gap: 10px;
  }
}
.sticker__year {
  grid-area: 2/2/3/3;
  padding: 2px 8px;
  display: flex;
  gap: 6px;
  align-self: stretch;
  align-items: center;
  border: 1px solid var(--light-grey);
  border-top: none;
  border-left: none;
  border-radius: 0 0 3px 0;
}
@media only screen and (min-width: 600px) {
  .sticker__year {
    gap: 10px;
  }
}

.tabs {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 6px;
  background: linear-gradient(to top, #0d0d0d, #262626) border-box;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: hidden;
}
.tabs__wrapper {
  width: 100%;
  overflow: auto;
  padding-top: 56px;
}
@media only screen and (min-width: 720px) {
  .tabs__wrapper {
    padding-top: 130px;
  }
}
.tabs__outer {
  border-radius: 8px 8px 0 0;
  padding: 16px;
  background: linear-gradient(291deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%), #171717;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25), 0px 0px 20px 0px rgba(0, 0, 0, 0.25) inset;
  max-width: 1600px;
  height: 105vh;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  max-height: calc(100vh - 56px);
}
@media only screen and (min-width: 720px) {
  .tabs__outer {
    padding: 4vh;
    height: initial;
    max-height: unset;
    min-height: calc(100vh - 130px);
    width: 120vh;
    max-width: 90vw;
  }
}
@media only screen and (min-width: 900px) {
  .tabs__outer {
    max-width: 80vw;
  }
}
.tabs__outer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
  opacity: 0.1;
  z-index: 1;
  pointer-events: none;
}
.tabs__item {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.2);
  max-height: 70vh;
  aspect-ratio: 275/400;
}
@media only screen and (min-width: 500px) {
  .tabs__item {
    aspect-ratio: 900/600;
  }
}
@media only screen and (min-width: 720px) {
  .tabs__item {
    aspect-ratio: 1100/600;
  }
}
.tabs__item[data-tabs-item-state=active] {
  display: block;
}
.tabs__footer {
  display: grid;
  grid-template-columns: auto 36px;
  grid-column-gap: 24px;
  align-items: center;
  margin: 32px auto 32px auto;
  width: fit-content;
}
@media only screen and (min-width: 540px) {
  .tabs__footer {
    grid-template-columns: 36px auto 36px;
    grid-column-gap: 32px;
  }
}
@media only screen and (min-width: 720px) {
  .tabs__footer {
    grid-template-columns: 100px auto 100px;
  }
}
.tabs__footer > div:first-child {
  display: none;
}
@media only screen and (min-width: 540px) {
  .tabs__footer > div:first-child {
    display: block;
  }
}
.tabs__toggle {
  z-index: 1;
  display: flex;
  gap: 32px;
  align-items: center;
}
@media only screen and (min-width: 720px) {
  .tabs__toggle {
    gap: 48px;
  }
}
.tabs__toggle-wrapper {
  aspect-ratio: 275/400;
  width: calc(100% - 24px);
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  display: flex;
  align-content: flex-end;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 6px;
  box-sizing: border-box;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 88.76%, rgba(0, 0, 0, 0.8) 100%);
  max-height: 70vh;
}
@media only screen and (min-width: 500px) {
  .tabs__toggle-wrapper {
    aspect-ratio: 900/600;
  }
}
@media only screen and (min-width: 720px) {
  .tabs__toggle-wrapper {
    width: calc(100% - 4vh - 4vh);
    aspect-ratio: 1100/600;
    top: 4vh;
    left: 4vh;
  }
}
.tabs__toggle-wrapper:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 6px;
  width: calc(100% - 12px);
  height: 46px;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2px);
  z-index: 1;
}
.tabs__toggle-item {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  width: fit-content;
  box-sizing: border-box;
  padding: 0;
  outline: 0;
  margin: 0;
  border: 0;
  border-radius: 30px;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -moz-transition: background-color 0.2s ease, color 0.2s ease;
  -ms-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  padding: 0;
  background-color: transparent;
  color: var(--light-grey);
  text-align: right;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  padding: 12px 0;
  pointer-events: initial;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 720px) {
  .tabs__toggle-item {
    font-size: 12px;
  }
}
.tabs__toggle-item svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: var(--light-grey);
}
.tabs__toggle-item:hover {
  color: var(--JLC-White);
}
.tabs__toggle-item[data-tab-toggle-state=active] {
  color: var(--JLC-White);
}
.tabs__toggle-item[data-tab-toggle-state=active] svg {
  color: var(--JLC-White);
}
.tabs__toggle-close {
  padding: 0;
  outline: 0;
  margin: 0;
  border: 0;
  border-radius: 100px;
  background: var(--JLC-Dark-Black);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5) inset, 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  display: flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.tabs__toggle-close.disabled {
  cursor: initial;
  pointer-events: none;
}
.tabs__toggle-close.disabled span {
  opacity: 0.1;
}
.tabs__toggle-close.disabled svg {
  opacity: 0.1;
}
.tabs__toggle-close span {
  color: var(--light-grey);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  display: none;
}
@media only screen and (min-width: 720px) {
  .tabs__toggle-close span {
    display: block;
  }
}
.tabs__toggle-close svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: var(--light-grey);
}

.tag {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  padding: 10px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: rgba(35, 34, 42, 0.08);
  color: var(--mono-1000);
  font-family: "gill-sans-nova", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.tag:hover {
  text-decoration: none;
}
.tag__wrapper {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 12px;
  align-self: stretch;
  flex-wrap: wrap;
}
.tag--alt {
  background: rgba(0, 0, 0, 0.5);
  padding: 12px 14px;
  gap: 12px;
  font-size: 14px;
  line-height: 14px;
  color: var(--mono-0);
  text-transform: initial;
  cursor: pointer;
}
.tag--alt:after {
  content: "";
  margin-left: auto;
  display: block;
  width: 8px;
  height: 12px;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 100px;
  background-color: rgba(35, 34, 42, 0.1);
  background-size: 8px 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' fill='%23fff'%3E%3Cpath d='M0.629449 1.89656C0.281537 1.54783 0.281433 0.98332 0.629217 0.63446C0.978284 0.284312 1.54533 0.28414 1.89461 0.634076L6.79488 5.54356C7.18452 5.93393 7.18452 6.56607 6.79488 6.95644L1.8946 11.8659C1.54533 12.2159 0.978284 12.2157 0.629217 11.8655C0.281433 11.5167 0.281538 10.9522 0.62945 10.6034L4.26804 6.95627C4.65746 6.56594 4.65746 5.93406 4.26804 5.54373L0.629449 1.89656Z'/%3E%3C/svg%3E");
}
.tag--alt:hover {
  background: rgba(0, 0, 0, 0.75);
}

.no-scroll {
  overflow-x: hidden;
  overflow-y: hidden;
}

.y-spacer__4 {
  height: 4px;
  display: block;
}

.y-spacer__24 {
  height: 24px;
  display: block;
}

.y-spacer__0 {
  height: 0px;
  display: block;
}

.y-spacer__8 {
  height: 8px;
  display: block;
}

.y-spacer__16 {
  height: 16px;
  display: block;
}

.y-spacer__24 {
  height: 24px;
  display: block;
}

.y-spacer__32 {
  height: 32px;
  display: block;
}

.y-spacer__40 {
  height: 40px;
  display: block;
}

.y-spacer__48 {
  height: 48px;
  display: block;
}

.y-spacer__56 {
  height: 56px;
  display: block;
}

.y-spacer__64 {
  height: 64px;
  display: block;
}

.y-spacer__72 {
  height: 72px;
  display: block;
}

.y-spacer__80 {
  height: 80px;
  display: block;
}

.y-spacer__88 {
  height: 88px;
  display: block;
}

.y-spacer__96 {
  height: 96px;
  display: block;
}

.y-spacer__104 {
  height: 104px;
  display: block;
}

.y-spacer__112 {
  height: 112px;
  display: block;
}

.y-spacer__120 {
  height: 120px;
  display: block;
}

.y-spacer__128 {
  height: 128px;
  display: block;
}

.y-spacer__136 {
  height: 136px;
  display: block;
}

.y-spacer__144 {
  height: 144px;
  display: block;
}

.y-spacer__152 {
  height: 152px;
  display: block;
}

.y-spacer__160 {
  height: 160px;
  display: block;
}

.y-spacer__168 {
  height: 168px;
  display: block;
}

.y-spacer__176 {
  height: 176px;
  display: block;
}

.y-spacer__184 {
  height: 184px;
  display: block;
}

.y-spacer__192 {
  height: 192px;
  display: block;
}

.y-spacer__200 {
  height: 200px;
  display: block;
}

@media only screen and (min-width: 768px) {
  .sm-y-spacer__0 {
    display: block;
    height: 0px;
  }
  .sm-y-spacer__8 {
    display: block;
    height: 8px;
  }
  .sm-y-spacer__16 {
    display: block;
    height: 16px;
  }
  .sm-y-spacer__24 {
    display: block;
    height: 24px;
  }
  .sm-y-spacer__32 {
    display: block;
    height: 32px;
  }
  .sm-y-spacer__40 {
    display: block;
    height: 40px;
  }
  .sm-y-spacer__48 {
    display: block;
    height: 48px;
  }
  .sm-y-spacer__56 {
    display: block;
    height: 56px;
  }
  .sm-y-spacer__64 {
    display: block;
    height: 64px;
  }
  .sm-y-spacer__72 {
    display: block;
    height: 72px;
  }
  .sm-y-spacer__80 {
    display: block;
    height: 80px;
  }
  .sm-y-spacer__88 {
    display: block;
    height: 88px;
  }
  .sm-y-spacer__96 {
    display: block;
    height: 96px;
  }
  .sm-y-spacer__104 {
    display: block;
    height: 104px;
  }
  .sm-y-spacer__112 {
    display: block;
    height: 112px;
  }
  .sm-y-spacer__120 {
    display: block;
    height: 120px;
  }
  .sm-y-spacer__128 {
    display: block;
    height: 128px;
  }
  .sm-y-spacer__136 {
    display: block;
    height: 136px;
  }
  .sm-y-spacer__144 {
    display: block;
    height: 144px;
  }
  .sm-y-spacer__152 {
    display: block;
    height: 152px;
  }
  .sm-y-spacer__160 {
    display: block;
    height: 160px;
  }
  .sm-y-spacer__168 {
    display: block;
    height: 168px;
  }
  .sm-y-spacer__176 {
    display: block;
    height: 176px;
  }
  .sm-y-spacer__184 {
    display: block;
    height: 184px;
  }
  .sm-y-spacer__192 {
    display: block;
    height: 192px;
  }
  .sm-y-spacer__200 {
    display: block;
    height: 200px;
  }
}
.is-hidden {
  display: none !important;
}

.is-hidden__xsm {
  display: block;
}
@media only screen and (min-width: 500px) {
  .is-hidden__xsm {
    display: none;
  }
}

.is-hidden__sm {
  display: block;
}
@media only screen and (min-width: 768px) {
  .is-hidden__sm {
    display: none;
  }
}

.is-hidden__md {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .is-hidden__md {
    display: none;
  }
}

.is-hidden__lg {
  display: block;
}
@media only screen and (min-width: 1280px) {
  .is-hidden__lg {
    display: none;
  }
}

.is-hidden__xlg {
  display: block;
}
@media only screen and (min-width: 1400px) {
  .is-hidden__xlg {
    display: none;
  }
}

.is-hidden__xsm-down {
  display: none;
}
@media only screen and (min-width: 500px) {
  .is-hidden__xsm-down {
    display: block;
  }
}

.is-hidden__xsm-down--flex {
  display: none;
}
@media only screen and (min-width: 500px) {
  .is-hidden__xsm-down--flex {
    display: flex;
  }
}

.is-hidden__xsm-down--inline {
  display: none;
}
@media only screen and (min-width: 500px) {
  .is-hidden__xsm-down--inline {
    display: inline-block;
  }
}

.is-hidden__sm-down {
  display: none;
}
@media only screen and (min-width: 768px) {
  .is-hidden__sm-down {
    display: block;
  }
}

.is-hidden__sm-down--flex {
  display: none;
}
@media only screen and (min-width: 768px) {
  .is-hidden__sm-down--flex {
    display: flex;
  }
}

.is-hidden__sm-down--inline {
  display: none;
}
@media only screen and (min-width: 768px) {
  .is-hidden__sm-down--inline {
    display: inline-block;
  }
}

.is-hidden__md-down {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .is-hidden__md-down {
    display: block;
  }
}

.is-hidden__md-down--flex {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .is-hidden__md-down--flex {
    display: flex;
  }
}

.is-hidden__md-down--inline {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .is-hidden__md-down--inline {
    display: inline-block;
  }
}

.is-hidden__lg-down {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .is-hidden__lg-down {
    display: block;
  }
}

.is-hidden__lg-down--flex {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .is-hidden__lg-down--flex {
    display: flex;
  }
}

.is-hidden__lg-down--inline {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .is-hidden__lg-down--inline {
    display: inline-block;
  }
}

.is-hidden__xlg-down {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .is-hidden__xlg-down {
    display: block;
  }
}

.is-hidden__xlg-down--flex {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .is-hidden__xlg-down--flex {
    display: flex;
  }
}

.is-hidden__xlg-down--inline {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .is-hidden__xlg-down--inline {
    display: inline-block;
  }
}

.is-hidden__xsm-up {
  display: block;
}
@media only screen and (max-width: 500px) {
  .is-hidden__xsm-up {
    display: none;
  }
}

.is-hidden__xsm-up--flex {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 500px) {
  .is-hidden__xsm-up--flex {
    display: none;
  }
}

.is-hidden__xsm-up--inline {
  display: inline-block;
}
@media only screen and (max-width: 500px) {
  .is-hidden__xsm-up--inline {
    display: none;
  }
}

.is-hidden__sm-up {
  display: block;
}
@media only screen and (max-width: 768px) {
  .is-hidden__sm-up {
    display: none;
  }
}

.is-hidden__sm-up--flex {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .is-hidden__sm-up--flex {
    display: none;
  }
}

.is-hidden__sm-up--inline {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .is-hidden__sm-up--inline {
    display: none;
  }
}

.is-hidden__md-up {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .is-hidden__md-up {
    display: none;
  }
}

.is-hidden__md-up--flex {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .is-hidden__md-up--flex {
    display: none;
  }
}

.is-hidden__md-up--inline {
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .is-hidden__md-up--inline {
    display: none;
  }
}

.is-hidden__lg-up {
  display: block;
}
@media only screen and (max-width: 1280px) {
  .is-hidden__lg-up {
    display: none;
  }
}

.is-hidden__lg-up--flex {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 1280px) {
  .is-hidden__lg-up--flex {
    display: none;
  }
}

.is-hidden__lg-up--inline {
  display: inline-block;
}
@media only screen and (max-width: 1280px) {
  .is-hidden__lg-up--inline {
    display: none;
  }
}

.is-hidden__xlg-up {
  display: block;
}
@media only screen and (max-width: 1400px) {
  .is-hidden__xlg-up {
    display: none;
  }
}

.is-hidden__xlg-up--flex {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 1400px) {
  .is-hidden__xlg-up--flex {
    display: none;
  }
}

.is-hidden__xlg-up--inline {
  display: inline-block;
}
@media only screen and (max-width: 1400px) {
  .is-hidden__xlg-up--inline {
    display: none;
  }
}

.align--left {
  text-align: left;
}

.align--center {
  text-align: center;
}

.align--right {
  text-align: right;
}

@media only screen and (min-width: 500px) {
  .xsm-align--left {
    text-align: left;
  }
}

@media only screen and (min-width: 500px) {
  .xsm-align--center {
    text-align: center;
  }
}

@media only screen and (min-width: 500px) {
  .xsm-align--right {
    text-align: right;
  }
}

@media only screen and (min-width: 768px) {
  .sm-align--left {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .sm-align--center {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .sm-align--right {
    text-align: right;
  }
}

@media only screen and (min-width: 1024px) {
  .md-align--left {
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) {
  .md-align--center {
    text-align: center;
  }
}

@media only screen and (min-width: 1024px) {
  .md-align--right {
    text-align: right;
  }
}

@media only screen and (min-width: 1280px) {
  .lg-align--left {
    text-align: left;
  }
}

@media only screen and (min-width: 1280px) {
  .lg-align--center {
    text-align: center;
  }
}

@media only screen and (min-width: 1280px) {
  .lg-align--right {
    text-align: right;
  }
}

@media only screen and (min-width: 1400px) {
  .xlg-align--left {
    text-align: left;
  }
}

@media only screen and (min-width: 1400px) {
  .xlg-align--center {
    text-align: center;
  }
}

@media only screen and (min-width: 1400px) {
  .xlg-align--right {
    text-align: right;
  }
}

.divider {
  display: block;
  width: 100%;
  margin: 0 auto;
  position: relative;
  max-width: 1280px;
  width: 100%;
  height: 2px;
  background-color: var(--senary-color);
}
.divider__wrapper {
  padding: 0 20px;
  display: flex;
  justify-content: center;
}
.divider__dot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  text-transform: uppercase;
  max-width: 930px;
  width: 100%;
  font-size: 12px;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 700;
  color: var(--tertiary-color);
}
.divider__dot:before, .divider__dot:after {
  border-top: 2px solid var(--quinary-color);
  content: "";
  display: block;
  width: calc(50% - 36px);
  opacity: 0.25;
}
.divider__dot:before {
  right: 0;
}
.divider__dot:after {
  left: 0;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.fadein {
  animation: fadeInFromNone 0.5s ease-out;
}

@keyframes fadeInFromNone70 {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInFromNone {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
div:has(.grecaptcha-badge) {
  display: none !important;
}

.grecaptcha-badge {
  display: none !important;
}

.animated-element {
  opacity: 0;
}
.animated-element.tag-line {
  animation-delay: 0.4s;
}
.animated-element.navigation {
  animation-delay: 0.8s;
}
.animated-element.subscribe-button {
  animation-delay: 0.8s;
}

.start-animation {
  animation-name: appear;
  animation-duration: 0.4s;
  animation-timing-function: linear;
  animation-fill-mode: both;
}

@keyframes appear {
  from {
    opacity: 0;
    scale: 0.9;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@keyframes mobile-nav-1 {
  from {
    opacity: 0;
    transform: translateY(400px);
  }
  to {
    opacity: 1;
    transform: translateY(106px);
  }
}
@keyframes mobile-nav-2 {
  from {
    opacity: 0;
    transform: translateY(400px);
  }
  to {
    opacity: 1;
    transform: translateY(73px);
  }
}
@keyframes mobile-nav-3 {
  from {
    opacity: 0;
    transform: translateY(400px);
  }
  to {
    opacity: 1;
    transform: translateY(38px);
  }
}
@keyframes mobile-nav-4 {
  from {
    opacity: 0;
    transform: translateY(400px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.svg-clip-path {
  width: 0;
  height: 0;
  display: block;
  position: fixed;
  pointer-events: none;
  z-index: -10;
}
umb-website-preview {
  z-index: 100;
}
.grid__item figure,
.news-article figure,
.adaptation__intro figure {
  position: relative;
}
.grid__item figcaption,
.news-article figcaption,
.adaptation__intro figcaption {
  bottom: 53px;
}
