@charset "UTF-8";
/**
 * Strip units
 */
/**
 * Em
 *
 * convert value from px to em
 */
/**
 * Declare font face
 *
 * used in base/_fonts.scss
 */
/**
 * Editor style only
 *
 *      Style inside the mixin while be writed only for editor.scss
 *
 *      @include editor-only {
 *          ... css only for the gutenberg editor
 *      }
 *
 *      the variable $entry-file-name is defined in style.scss and editor.scss
 */
/**
 * Style only
 *
 *      Style inside the mixin while be writed only for style.scss
 *
 *      @include style-only {
 *          ... css only for the front office
 *      }
 *
 *      the variable $entry-file-name is defined in style.scss and editor.scss
 */
/*
	Improved screen reader only CSS class
    @see https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
	@author Gaël Poupard
		@note Based on Yahoo!'s technique
		@author Thierry Koblentz
		@see https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html
	* 1.
		@note `clip` is deprecated but works everywhere
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip
	* 2.
		@note `clip-path` is the future-proof version, but not very well supported yet
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path
		@see http://caniuse.com/#search=clip-path
		@author Yvain Liechti
		@see https://twitter.com/ryuran78/status/778943389819604992
	* 3.
		@note preventing text to be condensed
		author J. Renée Beach
		@see https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
		@note Drupal 8 goes with word-wrap: normal instead
		@see https://www.drupal.org/node/2045151
		@see http://cgit.drupalcode.org/drupal/commit/?id=5b847ea
	* 4.
		@note !important is important
		@note Obviously you wanna hide something
		@author Harry Roberts
		@see https://csswizardry.com/2016/05/the-importance-of-important/
*/
/**
 * Increased contrast
 *
 * exemples :
 *
 *      @include more-contrast { ... }
 *          return @media screen and( prefers-contrast : more) { ... }
 *
 *      add high contrsated declarations :
 *
 *      @include more-contrast (false) { ... }
 *          return @media screen and (prefers-contrast : no-preference) { ... }
 *			you can add low contrastest declarations :
 */
/**
 * Reduced-motion
 *
 * exemples :
 *
 *      @include reduced-motion { ... }
 *          return @media screen and (prefers-reduced-motion : reduce) { ... }
 *
 *      you can add heavy animation using :
 *
 *      @include reduced-motion (false) { ... }
 *          return @media screen and (prefers-reduced-motion : no-preference) { ... }
 */
/**
 * Scrollbar invisible
 *
 *      /!\ ALERT : Don't use this mixin neither on the html element, nor on the body element to avoid deteriorating accessibility
 */
/**
 * Scrollbar color
 */
/**
 * Radio custom, must be used with checkbox custom
 */
/**
 * Checkbox custom
 */
/**
 * Select custom
 */
/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
}

/**
 * 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 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 */
  -moz-appearance: textfield;
       appearance: textfield;
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.lazyload,
.lazyloading {
  background: var(--color-primary);
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.5s;
}

[data-bgset] {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  opacity: 1;
}
[data-bgset]::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: "";
  background: var(--color-primary);
  transition: opacity 0.5s, z-index 0.5s ease 0.5s;
}
[data-bgset]::after {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  z-index: 3;
  width: 50px;
  height: 50px;
  content: "";
  border: 5px solid var(--color-light);
  border-top-color: transparent;
  border-radius: 50px;
  opacity: 1;
  transition: opacity 0.5s, z-index 0.5s ease 0.5s;
  transform: translateX(-50%) translateY(-50%);
  animation: loading 0.5s linear infinite;
}
[data-bgset].lazyload {
  opacity: 1;
  transition: opacity 0.5s;
}
[data-bgset].lazyloaded::after, [data-bgset].lazyloaded::before {
  z-index: -1;
  opacity: 0;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
html a:focus,
html button:focus,
html input:focus,
html select:focus,
html textarea:focus,
html [tabindex]:focus {
  outline: 4px solid var(--color-violet-extra-dark);
  outline-offset: 0.5rem;
}
html a,
html button {
  border-radius: var(--border-radius-small);
}
html [data-seo-container]:focus-within {
  outline: 4px solid var(--color-violet-extra-dark);
  outline-offset: 0.5rem;
  border-radius: var(--border-radius-small);
}
html [data-seo-container] *:focus {
  outline: none;
}
html:not([data-whatintent=keyboard]) a:focus,
html:not([data-whatintent=keyboard]) button:focus,
html:not([data-whatintent=keyboard]) input:focus,
html:not([data-whatintent=keyboard]) select:focus,
html:not([data-whatintent=keyboard]) textarea:focus,
html:not([data-whatintent=keyboard]) [tabindex]:focus {
  outline: none;
}
html:not([data-whatintent=keyboard]) [data-link-container]:focus-within,
html:not([data-whatintent=keyboard]) [data-link-container] *:focus {
  outline: none;
}

.hidden {
  display: none !important;
}

.visible {
  display: block !important;
}

.visibility-hidden {
  visibility: hidden !important;
}

.visibility-visible {
  visibility: visible !important;
}

@media screen and (max-width: 48.8125em) {
  .desktop-only {
    display: none !important;
  }
}
@media screen and (min-width: 48.875em) {
  .mobile-only {
    display: none !important;
  }
}
.overflow-hidden {
  overflow: hidden;
}

.sr-only {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
  clip-path: inset(50%) !important; /* 2 */
  white-space: nowrap !important; /* 3 */
  border: 0 !important;
}

.sr-only-focusable {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
  clip-path: inset(50%) !important; /* 2 */
  white-space: nowrap !important; /* 3 */
  border: 0 !important;
}
.sr-only-focusable:focus, .sr-only-focusable:active {
  width: auto !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}

[data-link-container] {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
[data-link-container] [data-link-target]::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  content: "";
}

pre {
  overflow-x: auto;
  white-space: pre;
}

.post-edit-link {
  position: fixed;
  right: 1em;
  bottom: 1em;
  z-index: 1000;
  font-size: 1em;
  padding: 0.25em 0.75em;
  color: var(--color-white);
  background: var(--color-text);
  border-radius: 0.25em;
  border: 1px solid var(--color-text);
  text-decoration: none;
}
.post-edit-link:hover {
  color: var(--color-text);
  background: var(--color-white);
}

:root {
  /*
  * Colors
  */
  --color-white: #fff;
  --color-black: #000;
  --color-gray: var(--wp--preset--color--gray);
  --color-gray-lightest: var(--wp--preset--color--lightest-gray);
  --color-gray-lighter: var(--wp--preset--color--light-gray);
  --color-gray-dark: var(--wp--preset--color--dark-gray);
  --color-gray-darker: var(--wp--preset--color--darker-gray);
  --color-violet: var(--wp--preset--color--violet);
  --color-violet-dark: var(--wp--preset--color--violet-dark);
  --color-violet-light: var(--wp--preset--color--violet-light);
  --color-violet-extra-light: var(--wp--preset--color--violet-extra-light);
  --color-violet-extra-dark: var(--wp--preset--color--violet-extra-dark);
  --color-primary: var(--color-violet);
  --color-secondary: #713782;
  --color-error: #a80e3a;
  --color-success: #208966;
  --color-text: var(--color-gray-darker);
  /*
   * Typography
   */
  --font-family-primary: Plus Jakarta Sans, sans-serif;
  --font-family-secondary: Gambetta, serif;
  --font-size-title-1: clamp(30px, 6.5vw, 48px);
  --font-size-title-2: clamp(22px, 5vw, 30px);
  --font-size-title-3: clamp(18px, 3.75vw, 26px);
  --font-size-title-4: clamp(16px, 3.33vw, 20px);
  --font-size-tiny: 12px;
  --font-size-small: clamp(12px, 3.333333vw, 14px);
  --font-size-regular: clamp(15px, 4.166667vw, 16px);
  --font-size-medium: clamp(16px, 4.444444vw, 18px);
  --font-size-large: clamp(18px, 5vw, 20px);
  --line-height-base: 1.35;
  --line-height-title-1: 1.2;
  --line-height-title-2: 1.2;
  --line-height-title-3: 1.3;
  --line-height-title-4: 1.3;
  --line-height-1: 1;
  --line-height-2: 1.35;
  --line-height-3: 1.5;
  /*
  * Sizes
  */
  --container-wide: 1328px;
  --container-narrow: 1328px;
  --container-width: 1328px;
  --header-height: clamp(60px, 14vw, 120px);
  /*
   * Spacing
   */
  --spacing-1: clamp(2px, 0.55vw, 3px);
  --spacing-2: clamp(3px, 0.8333vw, 5px);
  --spacing-3: clamp(4px, 1.111vw, 8px);
  --spacing-4: clamp(7px, 1.9444vw, 13px);
  --spacing-5: clamp(11px, 3.0555vw, 21px);
  --spacing-6: clamp(17px, 4.72vw, 34px);
  --spacing-7: clamp(28px, 7.777778vw, 55px);
  --spacing-8: clamp(45px, 12.5vw, 89px);
  --spacing-9: clamp(72px, 20vw, 144px);
  --blocks-spacing-default: var(--spacing-8);
  --site-padding: var(--spacing-6);
  --gap: var(--spacing-5);
  /*
   * Borders radius
   */
  --border-radius-small: clamp(6px, 2vw, 10px);
  --border-radius-medium: clamp(12px, 4vw, 20px);
  --button-border-radius-small: clamp(6px, 2vw, 10px);
  --button-border-radius-medium: clamp(12px, 4vw, 20px);
  --input-border-radius-small: clamp(6px, 2vw, 10px);
  --input-border-radius-medium: clamp(12px, 4vw, 20px);
  /*
   * Animation speeds
   */
  --speed-1: .35s;
  --speed-2: .5s;
  --speed-3: 1s;
  --speed-4: 2s;
  /*
   * A11y
   */
}
@media screen and (prefers-contrast: more) {
  :root {
    --color-white: #fff;
    --color-black: #000;
    --color-light: #fff;
    --color-dark: #000;
    --color-text: #000;
    --color-background: #fff;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  :root {
    --speed-1: 0s;
    --speed-2: 0s;
    --speed-3: 0s;
    --speed-4: 0s;
  }
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(../fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0-10FFFF; /* cutting of the font file for better loading */
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(../fonts/PlusJakartaSans/PlusJakartaSans-Italic.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0-10FFFF; /* cutting of the font file for better loading */
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(../fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0-10FFFF; /* cutting of the font file for better loading */
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url(../fonts/PlusJakartaSans/PlusJakartaSans-BoldItalic.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0-10FFFF; /* cutting of the font file for better loading */
}
@font-face {
  font-family: "Gambetta";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(../fonts/Gambetta/Gambetta-Semibold.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0-10FFFF; /* cutting of the font file for better loading */
}
@font-face {
  font-family: "Gambetta";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url(../fonts/Gambetta/Gambetta-SemiboldItalic.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0-10FFFF; /* cutting of the font file for better loading */
}
#content {
  padding-bottom: var(--spacing-8);
}

.container {
  width: 100%;
  max-width: var(--container-width);
  padding: 0 var(--site-padding);
  margin-right: auto;
  margin-left: auto;
}
.container--less {
  max-width: var(--container-narrow);
}

.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  fill: currentColor;
}

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/**
  * Apply generic border-box to all elements.
  * See:
  * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
  */
html {
  /* Apply border-box across the entire page. */
  box-sizing: border-box;
  font-family: var(--font-family-primary);
  line-height: var(--line-height-base);
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

body {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-regular);
  font-weight: normal;
  color: var(--color-text);
  text-align: left;
  line-height: var(--line-height-base);
  background-color: var(--color-white);
}

/**
  * Relax the definition a bit, to allow components to override it manually.
  */
*, *::before, *::after {
  box-sizing: inherit;
}

button {
  cursor: pointer;
}
button[disabled] {
  cursor: not-allowed;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

h1 {
  font-family: var(--font-family-secondary);
  font-weight: 600;
  color: var(--color-violet);
  font-size: var(--font-size-title-1);
  line-height: var(--line-height-title-1);
}

h2 {
  font-family: var(--font-family-secondary);
  font-weight: 600;
  color: var(--color-violet);
  font-size: var(--font-size-title-2);
  line-height: var(--line-height-title-2);
}

h3 {
  font-family: var(--font-family-secondary);
  font-weight: 600;
  color: var(--color-violet);
  font-size: var(--font-size-title-3);
  line-height: var(--line-height-title-3);
}

h4,
h5,
h6 {
  font-family: var(--font-family-secondary);
  font-weight: 600;
  color: var(--color-violet);
  font-size: var(--font-size-title-4);
  line-height: var(--line-height-title-4);
}

a {
  color: currentColor;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.15em;
}

.blocks-container > *:not(.alignfull) {
  padding: 0 var(--site-padding);
}
.blocks-container > *:not(.alignfull):not(.alignwide) {
  max-width: var(--container-width);
  margin-right: auto;
  margin-left: auto;
}
.blocks-container > .alignwide {
  max-width: var(--container-wide);
  margin-right: auto;
  margin-left: auto;
}
.blocks-container > * {
  margin-top: var(--blocks-spacing-default);
  margin-bottom: var(--blocks-spacing-default);
}
.blocks-container--inner > * {
  padding: 0 !important;
}
.blocks-container--inner > *:first-child {
  margin-top: 0 !important;
}
.blocks-container .wp-block-column > *,
.blocks-container .wp-block-group > * {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}
.blocks-container .wp-block-column > *:first-child,
.blocks-container .wp-block-group > *:first-child {
  margin-top: 0;
}
.blocks-container .is-layout-grid > * {
  margin-top: 0;
  margin-bottom: 0;
}

:where(body .is-layout-flex) {
  gap: var(--gap);
}

.wp-block-heading {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}
.wp-block-heading.is-style-heading-section {
  position: relative;
  padding-top: var(--spacing-3) !important;
}
.wp-block-heading.is-style-heading-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--site-padding);
  right: var(--site-padding);
  height: 0;
  border-top: 1px solid var(--color-violet);
}
.blocks-container--inner .wp-block-heading.is-style-heading-section::before {
  left: 0;
  right: 0;
}
.wp-block-heading.is-style-tagline {
  font-family: var(--font-family-primary);
  font-weight: 600;
  color: var(--color-text);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-title-4);
}
.wp-block-heading.is-style-subtitle {
  font-family: var(--font-family-primary);
  font-weight: 700;
  color: var(--color-text);
  font-size: var(--font-size-small);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wp-block-heading.is-style-small-subtitle {
  font-family: var(--font-family-primary);
  font-weight: 700;
  color: var(--color-text);
  font-size: var(--font-size-tiny);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.heading-subtitle {
  font-family: var(--font-family-primary);
  font-weight: 700;
  color: var(--color-text);
  font-size: var(--font-size-small);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.section-heading {
  border-top: 1px solid var(--color-violet);
  padding-top: var(--spacing-3);
}

.blocks-container p:first-of-type:not(:last-of-type) {
  margin-bottom: 1em;
}
.blocks-container p + p:not(:last-of-type) {
  margin-top: 1em;
  margin-bottom: 1em;
}
.blocks-container p:last-of-type:not(:first-of-type) {
  margin-top: 1em;
}

.wp-block-image.is-style-rounded img {
  border-radius: var(--border-radius-medium);
}

.wp-block-cover:not(.alignfull) .wp-block-cover__background,
.wp-block-cover:not(.alignfull) .wp-block-cover__gradient-background {
  left: var(--site-padding);
  right: var(--site-padding);
}
.wp-block-cover:not(.alignfull) .wp-block-cover__image-background,
.wp-block-cover:not(.alignfull) video.wp-block-cover__video-background {
  left: var(--site-padding);
  right: var(--site-padding);
  max-width: calc(100% - var(--site-padding) * 2);
}

/*! Flickity v2.3.0 https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: var(--color-text);
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px var(--color-primary);
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: var(--color-text);
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* ---- Film Gallery Custom Styles ---- */
.single-film__gallery {
  margin: var(--spacing-7) 0;
}

.film-carousel {
  margin-bottom: var(--spacing-4);
  background-color: var(--color-background);
  border-radius: 8px;
  overflow: hidden;
}
.film-carousel .carousel-cell {
  width: 100%;
}
.film-carousel .carousel-cell img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 60vh;
  -o-object-fit: contain;
     object-fit: contain;
}

.film-carousel-nav .carousel-cell-nav {
  width: 80px;
  margin-right: var(--spacing-2);
}
.film-carousel-nav .carousel-cell-nav img {
  width: 100%;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.film-carousel-nav .carousel-cell-nav img:hover {
  border-color: var(--color-primary);
  opacity: 0.8;
}
.film-carousel-nav .carousel-cell-nav.is-nav-selected img {
  border-color: var(--color-primary);
  opacity: 1;
}
.film-carousel-nav .flickity-prev-next-button {
  width: 32px;
  height: 32px;
  background: var(--color-white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.film-carousel-nav .flickity-prev-next-button.previous {
  left: 5px;
}
.film-carousel-nav .flickity-prev-next-button.next {
  right: 5px;
}

@media screen and (min-width: 48.875em) {
  .single-film__gallery {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: var(--spacing-4);
  }
  .film-carousel {
    margin-bottom: 0;
  }
  .film-carousel-nav {
    order: 2;
  }
  .film-carousel-nav .flickity-viewport {
    height: 400px;
  }
  .film-carousel-nav .carousel-cell-nav {
    width: 100%;
    margin-right: 0;
    margin-bottom: var(--spacing-2);
  }
  .film-carousel-nav .carousel-cell-nav img {
    height: 80px;
    width: 100%;
  }
  .film-carousel-nav .flickity-prev-next-button {
    left: 50%;
    transform: translateX(-50%);
  }
  .film-carousel-nav .flickity-prev-next-button.previous {
    top: 5px;
    transform: translateX(-50%) rotate(-90deg);
  }
  .film-carousel-nav .flickity-prev-next-button.next {
    top: auto;
    bottom: 5px;
    transform: translateX(-50%) rotate(90deg);
  }
}
.film-carousel .flickity-page-dots,
.film-carousel-nav .flickity-page-dots {
  display: none;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/* Flickity fullscreen v1.0.1
------------------------- */
.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.9);
  padding-bottom: 35px;
  padding-bottom: 0;
  z-index: 11000;
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px;
}

.flickity-enabled.is-fullscreen img {
  -o-object-fit: contain;
     object-fit: contain;
}

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: white;
}

/* prevent page scrolling when flickity is fullscreen */
html.is-flickity-fullscreen {
  overflow: hidden;
}

/* ---- flickity-fullscreen-button ---- */
.flickity-fullscreen-button {
  display: block;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* right-to-left */
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px;
}

.flickity-fullscreen-button-exit {
  display: none;
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
  display: block;
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view {
  display: none;
}

.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}

.header {
  height: var(--header-height);
}
.header__inner {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--color-white);
  z-index: 10000;
}
.header__container {
  height: var(--header-height);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  height: calc(var(--header-height) / 3 * 2);
  width: auto;
  cursor: pointer;
}
.header__logo-link {
  text-decoration: none;
}
.header__button-icon {
  background: transparent;
  border: none;
  padding: 5px;
  width: 45px;
  height: 45px;
}
.header__button-icon .icon,
.header__button-icon svg {
  width: 100%;
  height: 100%;
  fill: var(--color-text);
}
@media screen and (min-width: 48.875em) {
  .header .menu-primary-toggle {
    display: none;
  }
}

@media screen and (max-height: 37.4375em) {
  .header-autohide {
    position: fixed;
    top: calc(var(--header-height) * -1);
    color: var(--color-dark) !important;
    transition: all var(--speed-2) ease-in-out;
  }
  .header-autohide.header-autohide--visible {
    top: 0;
  }
  .header-autohide.header-autohide--visible .sub-menu-container {
    transform: translateY(0);
  }
}
@media screen and (max-height: 37.4375em) and (min-width: 64em) {
  .header-autohide {
    top: calc(var(--header-height) * -1 - 20px);
  }
}
.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-primary__list a {
  color: var(--color-text);
  text-decoration: none;
}
.menu-primary__list a:hover {
  color: var(--color-violet);
}
.menu-primary__list .current-menu-item a {
  color: var(--color-violet-dark);
  font-weight: 700;
}
@media screen and (max-width: 48.8125em) {
  .menu-primary {
    position: fixed;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: var(--color-white);
    z-index: 10000;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--speed-1) ease-in-out;
  }
  .menu-primary.menu-panel-is-accesible {
    display: block;
  }
  .menu-primary.menu-panel-is-visible {
    transform: translateY(0);
  }
  .menu-primary__list {
    width: 100%;
    max-width: var(--container-width);
    padding: var(--spacing-6) var(--site-padding);
    margin-right: auto;
    margin-left: auto;
  }
  .menu-primary__list a {
    display: block;
    padding: var(--gap) 0;
  }
}
@media screen and (min-width: 48.875em) {
  .menu-primary__list {
    display: flex;
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: var(--gap);
  }
}

.search-form {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  width: 100%;
  transition: all var(--speed-1) ease;
  /* Remove default clear (X) icon in search inputs */
}
.search-form input[type=search]::-ms-clear,
.search-form input[type=search]::-ms-reveal,
.search-form input[type=search]::-webkit-search-decoration,
.search-form input[type=search]::-webkit-search-cancel-button,
.search-form input[type=search]::-webkit-search-results-button,
.search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
  width: 0;
  height: 0;
}
.search-form input[type=search] {
  order: 1;
  width: 100%;
  margin: 0;
  font-size: 1em;
  border: none;
  outline: none;
  border-bottom: 1px solid var(--color-text);
  padding-top: 0.2em;
  transition: all var(--speed-1) ease;
}
.search-form input[type=search]:focus {
  width: 100%;
  opacity: 1;
}
.search-form .search-toggle {
  width: 2.25em;
  height: 2.25em;
  order: 2;
  background: none;
  border: none;
  padding: 0.5em;
  cursor: pointer;
  flex-shrink: 0;
}
.search-form .search-toggle svg {
  display: block;
  width: 1.25em;
  height: 1.25em;
  fill: currentColor;
}
@media screen and (min-width: 48.875em) {
  .search-form {
    width: 2.25em;
  }
  .search-form.open {
    width: 18em;
  }
  .search-form.open input[type=search] {
    width: 100%;
    opacity: 1;
  }
  .search-form:has(input[type=search]:focus) {
    width: 18em;
  }
  .search-form input[type=search] {
    width: 0;
    opacity: 0;
  }
  .search-form input[type=search]:focus {
    width: 100%;
    opacity: 1;
  }
}

.footer {
  background-color: var(--color-violet-light);
  color: var(--color-background);
  padding-top: var(--spacing-6);
}
.footer .blocks-container {
  padding: 0;
}
.footer .blocks-container > * {
  margin-top: var(--spacing-7);
  margin-bottom: var(--spacing-7);
}
.footer .blocks-container > *:first-child {
  margin-top: 0;
}
.footer .blocks-container .wp-block-navigation__container {
  gap: 0;
}
.footer a {
  color: var(--color-text);
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.15em;
}
.footer .copyright {
  border-top: 1px solid var(--color-white);
  font-size: var(--font-size-tiny);
  padding: var(--spacing-3) 0;
}

.button-block,
.wp-block-button__link {
  --button-font-size: var(--font-size-regular);
  --button-color-text: var(--color-white);
  --button-color-text-hover: var(--color-white);
  --button-color-background: var(--color-violet-dark);
  --button-color-background-hover: var(--color-violet-light);
  --button-color-border: transparent;
  --button-radius: var(--button-border-radius-small);
  --button-padding: calc(var(--spacing-3) * 0.75) var(--spacing-5) var(--spacing-3) var(--spacing-5);
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: var(--button-padding) !important;
  overflow: hidden;
  font-size: var(--button-font-size) !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--button-color-text) !important;
  text-align: center;
  background-color: var(--button-color-background) !important;
  border: 1px solid !important;
  border-color: var(--button-color-border) !important;
  border-radius: var(--button-radius) !important;
  transition: background-color var(--speed-1) ease-in-out, color var(--speed-1) ease-in-out;
}
.button-block:hover,
.wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
[data-whatintent=mouse] .button-block:hover,
[data-whatintent=mouse] .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
.button-block:focus,
.wp-block-button__link:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
}

.button-block--small,
.is-style-block-small .wp-block-button__link {
  --button-font-size: var(--font-size-regular);
  --button-color-text: var(--color-white);
  --button-color-text-hover: var(--color-white);
  --button-color-background: var(--color-violet-dark);
  --button-color-background-hover: var(--color-violet-light);
  --button-color-border: transparent;
  --button-radius: var(--button-border-radius-small);
  --button-padding: calc(var(--spacing-3) * 0.75) var(--spacing-5) var(--spacing-3) var(--spacing-5);
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: var(--button-padding) !important;
  overflow: hidden;
  font-size: var(--button-font-size) !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--button-color-text) !important;
  text-align: center;
  background-color: var(--button-color-background) !important;
  border: 1px solid !important;
  border-color: var(--button-color-border) !important;
  border-radius: var(--button-radius) !important;
  transition: background-color var(--speed-1) ease-in-out, color var(--speed-1) ease-in-out;
  --button-font-size: var(--font-size-small);
  --button-padding: var(--spacing-2) var(--spacing-4);
}
.button-block--small:hover,
.is-style-block-small .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
[data-whatintent=mouse] .button-block--small:hover,
[data-whatintent=mouse] .is-style-block-small .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
.button-block--small:focus,
.is-style-block-small .wp-block-button__link:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
}

.button-outline,
.is-style-outline .wp-block-button__link {
  --button-font-size: var(--font-size-regular);
  --button-color-text: var(--color-white);
  --button-color-text-hover: var(--color-white);
  --button-color-background: var(--color-violet-dark);
  --button-color-background-hover: var(--color-violet-light);
  --button-color-border: transparent;
  --button-radius: var(--button-border-radius-small);
  --button-padding: calc(var(--spacing-3) * 0.75) var(--spacing-5) var(--spacing-3) var(--spacing-5);
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: var(--button-padding) !important;
  overflow: hidden;
  font-size: var(--button-font-size) !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--button-color-text) !important;
  text-align: center;
  background-color: var(--button-color-background) !important;
  border: 1px solid !important;
  border-color: var(--button-color-border) !important;
  border-radius: var(--button-radius) !important;
  transition: background-color var(--speed-1) ease-in-out, color var(--speed-1) ease-in-out;
  --button-color-text: var(--color-text);
  --button-color-text-hover: var(--color-text);
  --button-color-background: transparent;
  --button-color-background-hover: var(--color-violet);
  --button-color-border: var(--color-violet);
}
.button-outline:hover,
.is-style-outline .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
[data-whatintent=mouse] .button-outline:hover,
[data-whatintent=mouse] .is-style-outline .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
.button-outline:focus,
.is-style-outline .wp-block-button__link:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
}

.button-outline--small,
.is-style-outline-small .wp-block-button__link {
  --button-font-size: var(--font-size-regular);
  --button-color-text: var(--color-white);
  --button-color-text-hover: var(--color-white);
  --button-color-background: var(--color-violet-dark);
  --button-color-background-hover: var(--color-violet-light);
  --button-color-border: transparent;
  --button-radius: var(--button-border-radius-small);
  --button-padding: calc(var(--spacing-3) * 0.75) var(--spacing-5) var(--spacing-3) var(--spacing-5);
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: var(--button-padding) !important;
  overflow: hidden;
  font-size: var(--button-font-size) !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--button-color-text) !important;
  text-align: center;
  background-color: var(--button-color-background) !important;
  border: 1px solid !important;
  border-color: var(--button-color-border) !important;
  border-radius: var(--button-radius) !important;
  transition: background-color var(--speed-1) ease-in-out, color var(--speed-1) ease-in-out;
  --button-color-text: var(--color-text);
  --button-color-text-hover: var(--color-text);
  --button-color-background: transparent;
  --button-color-background-hover: var(--color-violet);
  --button-color-border: var(--color-violet);
  --button-font-size: var(--font-size-small);
  --button-padding: var(--spacing-2) var(--spacing-4);
}
.button-outline--small:hover,
.is-style-outline-small .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
[data-whatintent=mouse] .button-outline--small:hover,
[data-whatintent=mouse] .is-style-outline-small .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
.button-outline--small:focus,
.is-style-outline-small .wp-block-button__link:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
}

.button-block-gray,
.is-style-gray .wp-block-button__link {
  --button-font-size: var(--font-size-regular);
  --button-color-text: var(--color-white);
  --button-color-text-hover: var(--color-white);
  --button-color-background: var(--color-violet-dark);
  --button-color-background-hover: var(--color-violet-light);
  --button-color-border: transparent;
  --button-radius: var(--button-border-radius-small);
  --button-padding: calc(var(--spacing-3) * 0.75) var(--spacing-5) var(--spacing-3) var(--spacing-5);
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: var(--button-padding) !important;
  overflow: hidden;
  font-size: var(--button-font-size) !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--button-color-text) !important;
  text-align: center;
  background-color: var(--button-color-background) !important;
  border: 1px solid !important;
  border-color: var(--button-color-border) !important;
  border-radius: var(--button-radius) !important;
  transition: background-color var(--speed-1) ease-in-out, color var(--speed-1) ease-in-out;
  --button-color-text: var(--color-text);
  --button-color-text-hover: var(--color-text);
  --button-color-background: var(--color-gray-lighter);
  --button-color-background-hover: var(--color-gray-lightest);
  --button-color-border: transparent;
}
.button-block-gray:hover,
.is-style-gray .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
[data-whatintent=mouse] .button-block-gray:hover,
[data-whatintent=mouse] .is-style-gray .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
.button-block-gray:focus,
.is-style-gray .wp-block-button__link:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
}

.button-block-gray--small,
.is-style-gray-small .wp-block-button__link {
  --button-font-size: var(--font-size-regular);
  --button-color-text: var(--color-white);
  --button-color-text-hover: var(--color-white);
  --button-color-background: var(--color-violet-dark);
  --button-color-background-hover: var(--color-violet-light);
  --button-color-border: transparent;
  --button-radius: var(--button-border-radius-small);
  --button-padding: calc(var(--spacing-3) * 0.75) var(--spacing-5) var(--spacing-3) var(--spacing-5);
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: var(--button-padding) !important;
  overflow: hidden;
  font-size: var(--button-font-size) !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--button-color-text) !important;
  text-align: center;
  background-color: var(--button-color-background) !important;
  border: 1px solid !important;
  border-color: var(--button-color-border) !important;
  border-radius: var(--button-radius) !important;
  transition: background-color var(--speed-1) ease-in-out, color var(--speed-1) ease-in-out;
  --button-color-text: var(--color-text);
  --button-color-text-hover: var(--color-text);
  --button-color-background: var(--color-gray-lighter);
  --button-color-background-hover: var(--color-gray-lightest);
  --button-color-border: transparent;
  --button-font-size: var(--font-size-small);
  --button-padding: var(--spacing-2) var(--spacing-4);
}
.button-block-gray--small:hover,
.is-style-gray-small .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
[data-whatintent=mouse] .button-block-gray--small:hover,
[data-whatintent=mouse] .is-style-gray-small .wp-block-button__link:hover {
  color: var(--button-color-text-hover) !important;
  text-decoration: none;
  background-color: var(--button-color-background-hover) !important;
}
.button-block-gray--small:focus,
.is-style-gray-small .wp-block-button__link:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
}

.segmented-buttons {
  display: flex;
}

.segmented-button {
  background: transparent;
  border: 1px solid var(--color-gray-darker);
  cursor: pointer;
  padding: var(--spacing-3) var(--spacing-5);
  height: -moz-fit-content;
  height: fit-content;
}
.segmented-button:hover {
  background: var(--color-violet-extra-light);
}
.segmented-button .icon {
  width: 44px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.segmented-button[aria-pressed=true] {
  background: var(--color-violet-light);
}
.segmented-button:not(:last-child) {
  border-right: none;
}
.segmented-button:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.segmented-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.segmented-button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.wpgb-facet .wpgb-select-placeholder,
.wpgb-facet select.wpgb-select {
  padding: calc(var(--spacing-3) * 0.8) calc(var(--spacing-4) * 0.8);
}
.wpgb-facet .wpgb-select {
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--darker-gray) !important;
  border-radius: var(--input-border-radius-small);
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet .wpgb-select:hover {
  background: var(--wp--preset--color--violet-extra-light);
}
.wpgb-facet .wpgb-select.wpgb-select-focused, .wpgb-facet .wpgb-select:focus {
  background: var(--wp--preset--color--violet-light);
  border-color: var(--wp--preset--color--violet);
}
.wpgb-facet .wpgb-select + .wpgb-select-controls {
  margin: 0 -2px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.wpgb-facet .wpgb-select + .wpgb-select-controls .wpgb-select-separator {
  display: none;
}
.wpgb-facet .wpgb-select + .wpgb-select-controls .wpgb-select-toggle {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet .wpgb-select input::-moz-placeholder {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet .wpgb-select input::placeholder {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet .wpgb-select .wpgb-select-values .wpgb-select-value {
  color: var(--wp--preset--color--darker-gray);
  background: var(--wp--preset--color--violet-extra-light);
}
.wpgb-facet .wpgb-select .wpgb-select-values .wpgb-select-value:hover {
  color: var(--wp--preset--color--darker-gray);
  background: var(--wp--preset--color--violet-light);
}
.wpgb-facet .wpgb-select .wpgb-select-values .wpgb-select-remove {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet .wpgb-select .wpgb-select-values .wpgb-select-remove:hover {
  background: var(--wp--preset--color--violet);
}
.wpgb-facet .wpgb-select .wpgb-select-separator,
.wpgb-facet .wpgb-select-loader,
.wpgb-facet select.wpgb-select + .wpgb-select-controls .wpgb-select-separator {
  display: none;
}
.wpgb-facet .wpgb-select-clear {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet input.wpgb-input {
  padding: calc(var(--spacing-3) * 0.8) calc(var(--spacing-4) * 0.8);
  border-width: 1px;
  border-color: var(--wp--preset--color--darker-gray);
  border-radius: var(--input-border-radius-small);
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet input.wpgb-input::-moz-placeholder {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet input.wpgb-input::placeholder {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet input.wpgb-input:hover {
  background: var(--wp--preset--color--violet-extra-light);
}
.wpgb-facet input.wpgb-input:focus {
  background: var(--wp--preset--color--violet-light);
  border-color: var(--wp--preset--color--violet);
}
.wpgb-facet .acplt-clear,
.wpgb-facet .acplt-loader,
.wpgb-facet .wpgb-clear-button,
.wpgb-facet .wpgb-locate-button {
  margin: 0 -2px;
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
}
.wpgb-facet .wpgb-input-icon {
  margin: 0 calc(var(--spacing-3) * 0.8) calc(var(--spacing-4) * 0.8);
  border-style: solid;
  border-width: 0 1px;
  border-color: transparent;
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet button.wpgb-button {
  padding: calc(var(--spacing-3) * 0.75) var(--spacing-5) var(--spacing-3) var(--spacing-5) !important;
  line-height: 1.5em !important;
  border-radius: var(--button-border-radius-small) !important;
  background: var(--wp--preset--color--light-gray) !important;
  color: var(--wp--preset--color--darker-gray) !important;
}
.wpgb-facet button.wpgb-button:focus, .wpgb-facet button.wpgb-button:hover:not(:disabled) {
  background: var(--wp--preset--color--lightest-gray);
}
.wpgb-facet button.wpgb-button.wpgb-reset {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-facet .acplt-clear,
.wpgb-facet .wpgb-clear-button,
.wpgb-facet .wpgb-hierarchy .wpgb-hierarchy-control,
.wpgb-facet .wpgb-input-icon,
.wpgb-facet .wpgb-rating-reset .wpgb-rating-control,
.wpgb-facet .wpgb-select button,
.wpgb-facet .wpgb-facet .wpgb-select-controls {
  color: var(--wp--preset--color--darker-gray) !important;
}
.wpgb-facet fieldset,
.wpgb-facet input.wpgb-button,
.wpgb-facet button.wpgb-apply,
.wpgb-facet button.wpgb-reset {
  margin-bottom: 0 !important;
}

.wpgb-select-dropdown li {
  color: var(--wp--preset--color--darker-gray);
}
.wpgb-select-dropdown li[aria-disabled=true] {
  opacity: 0.5;
}
.wpgb-select-dropdown li.wpgb-focused:not([aria-selected=true]) {
  background: var(--wp--preset--color--violet-extra-light) !important;
}
.wpgb-select-dropdown li[aria-selected=true] {
  color: var(--wp--preset--color--darker-gray);
  background: var(--wp--preset--color--violet-light) !important;
}

.page-header {
  padding-bottom: var(--spacing-4);
}
@media screen and (min-height: 37.5em) {
  .page-header {
    position: sticky;
    top: var(--header-height);
    z-index: 10;
    background-color: var(--color-white);
    margin-bottom: var(--spacing-7);
  }
}
.page-header__subtitle {
  font-size: var(--font-size-large);
  margin-top: var(--spacing-2);
}
.page-header__date {
  font-weight: 700;
  font-size: var(--font-size-tiny);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: var(--spacing-2);
}

.post-index {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-7);
}
.post-index--film {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48.875em) {
  .post-index--film {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 64em) {
  .post-index--film {
    grid-template-columns: repeat(3, 1fr);
  }
}
.post-index--markets-and-festival {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 48.875em) {
  .post-index--markets-and-festival {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 64em) {
  .post-index--markets-and-festival {
    grid-template-columns: repeat(6, 1fr);
  }
}
.post-index--post {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48.875em) {
  .post-index--post {
    grid-template-columns: repeat(2, 1fr);
  }
  body:not(.search-results) .post-index--post > li:first-of-type {
    grid-column: span 2;
  }
}
.post-index--news-archive {
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 48.875em) {
  .post-index--news-archive {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.post-index.layout-group {
  padding-left: 4rem;
}
.post-index.layout-group .post-index__item {
  position: relative;
}
.post-index.layout-group .post-index__item:before {
  position: absolute;
  top: 0;
  right: calc(100% + var(--gap));
  width: calc(4rem - var(--gap));
  padding: var(--spacing-3) 0;
  border-top: 1px solid var(--color-violet);
  font-size: var(--font-size-tiny);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.post-index.layout-group.sort-title .post-index__item:first-child:before {
  content: attr(data-letter);
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=A]) + .post-index__item[data-letter=A] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=A]) + .post-index__item[data-letter=A]:before {
  content: "A";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=B]) + .post-index__item[data-letter=B] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=B]) + .post-index__item[data-letter=B]:before {
  content: "B";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=C]) + .post-index__item[data-letter=C] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=C]) + .post-index__item[data-letter=C]:before {
  content: "C";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=D]) + .post-index__item[data-letter=D] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=D]) + .post-index__item[data-letter=D]:before {
  content: "D";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=E]) + .post-index__item[data-letter=E] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=E]) + .post-index__item[data-letter=E]:before {
  content: "E";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=F]) + .post-index__item[data-letter=F] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=F]) + .post-index__item[data-letter=F]:before {
  content: "F";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=G]) + .post-index__item[data-letter=G] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=G]) + .post-index__item[data-letter=G]:before {
  content: "G";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=H]) + .post-index__item[data-letter=H] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=H]) + .post-index__item[data-letter=H]:before {
  content: "H";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=I]) + .post-index__item[data-letter=I] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=I]) + .post-index__item[data-letter=I]:before {
  content: "I";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=J]) + .post-index__item[data-letter=J] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=J]) + .post-index__item[data-letter=J]:before {
  content: "J";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=K]) + .post-index__item[data-letter=K] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=K]) + .post-index__item[data-letter=K]:before {
  content: "K";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=L]) + .post-index__item[data-letter=L] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=L]) + .post-index__item[data-letter=L]:before {
  content: "L";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=M]) + .post-index__item[data-letter=M] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=M]) + .post-index__item[data-letter=M]:before {
  content: "M";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=N]) + .post-index__item[data-letter=N] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=N]) + .post-index__item[data-letter=N]:before {
  content: "N";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=O]) + .post-index__item[data-letter=O] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=O]) + .post-index__item[data-letter=O]:before {
  content: "O";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=P]) + .post-index__item[data-letter=P] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=P]) + .post-index__item[data-letter=P]:before {
  content: "P";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=Q]) + .post-index__item[data-letter=Q] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=Q]) + .post-index__item[data-letter=Q]:before {
  content: "Q";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=R]) + .post-index__item[data-letter=R] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=R]) + .post-index__item[data-letter=R]:before {
  content: "R";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=S]) + .post-index__item[data-letter=S] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=S]) + .post-index__item[data-letter=S]:before {
  content: "S";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=T]) + .post-index__item[data-letter=T] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=T]) + .post-index__item[data-letter=T]:before {
  content: "T";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=U]) + .post-index__item[data-letter=U] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=U]) + .post-index__item[data-letter=U]:before {
  content: "U";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=V]) + .post-index__item[data-letter=V] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=V]) + .post-index__item[data-letter=V]:before {
  content: "V";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=W]) + .post-index__item[data-letter=W] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=W]) + .post-index__item[data-letter=W]:before {
  content: "W";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=X]) + .post-index__item[data-letter=X] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=X]) + .post-index__item[data-letter=X]:before {
  content: "X";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=Y]) + .post-index__item[data-letter=Y] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=Y]) + .post-index__item[data-letter=Y]:before {
  content: "Y";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=Z]) + .post-index__item[data-letter=Z] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter=Z]) + .post-index__item[data-letter=Z]:before {
  content: "Z";
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter="#"]) + .post-index__item[data-letter="#"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-title .post-index__item:not([data-letter="#"]) + .post-index__item[data-letter="#"]:before {
  content: "#";
}
.post-index.layout-group.sort-year .post-index__item:first-child:before {
  content: attr(data-year);
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2010"]) + .post-index__item[data-year="2010"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2010"]) + .post-index__item[data-year="2010"]:before {
  content: "2010";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2011"]) + .post-index__item[data-year="2011"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2011"]) + .post-index__item[data-year="2011"]:before {
  content: "2011";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2012"]) + .post-index__item[data-year="2012"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2012"]) + .post-index__item[data-year="2012"]:before {
  content: "2012";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2013"]) + .post-index__item[data-year="2013"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2013"]) + .post-index__item[data-year="2013"]:before {
  content: "2013";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2014"]) + .post-index__item[data-year="2014"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2014"]) + .post-index__item[data-year="2014"]:before {
  content: "2014";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2015"]) + .post-index__item[data-year="2015"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2015"]) + .post-index__item[data-year="2015"]:before {
  content: "2015";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2016"]) + .post-index__item[data-year="2016"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2016"]) + .post-index__item[data-year="2016"]:before {
  content: "2016";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2017"]) + .post-index__item[data-year="2017"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2017"]) + .post-index__item[data-year="2017"]:before {
  content: "2017";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2018"]) + .post-index__item[data-year="2018"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2018"]) + .post-index__item[data-year="2018"]:before {
  content: "2018";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2019"]) + .post-index__item[data-year="2019"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2019"]) + .post-index__item[data-year="2019"]:before {
  content: "2019";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2020"]) + .post-index__item[data-year="2020"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2020"]) + .post-index__item[data-year="2020"]:before {
  content: "2020";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2021"]) + .post-index__item[data-year="2021"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2021"]) + .post-index__item[data-year="2021"]:before {
  content: "2021";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2022"]) + .post-index__item[data-year="2022"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2022"]) + .post-index__item[data-year="2022"]:before {
  content: "2022";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2023"]) + .post-index__item[data-year="2023"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2023"]) + .post-index__item[data-year="2023"]:before {
  content: "2023";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2024"]) + .post-index__item[data-year="2024"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2024"]) + .post-index__item[data-year="2024"]:before {
  content: "2024";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2025"]) + .post-index__item[data-year="2025"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2025"]) + .post-index__item[data-year="2025"]:before {
  content: "2025";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2026"]) + .post-index__item[data-year="2026"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2026"]) + .post-index__item[data-year="2026"]:before {
  content: "2026";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2027"]) + .post-index__item[data-year="2027"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2027"]) + .post-index__item[data-year="2027"]:before {
  content: "2027";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2028"]) + .post-index__item[data-year="2028"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2028"]) + .post-index__item[data-year="2028"]:before {
  content: "2028";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2029"]) + .post-index__item[data-year="2029"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2029"]) + .post-index__item[data-year="2029"]:before {
  content: "2029";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2030"]) + .post-index__item[data-year="2030"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2030"]) + .post-index__item[data-year="2030"]:before {
  content: "2030";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2031"]) + .post-index__item[data-year="2031"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2031"]) + .post-index__item[data-year="2031"]:before {
  content: "2031";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2032"]) + .post-index__item[data-year="2032"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2032"]) + .post-index__item[data-year="2032"]:before {
  content: "2032";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2033"]) + .post-index__item[data-year="2033"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2033"]) + .post-index__item[data-year="2033"]:before {
  content: "2033";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2034"]) + .post-index__item[data-year="2034"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2034"]) + .post-index__item[data-year="2034"]:before {
  content: "2034";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2035"]) + .post-index__item[data-year="2035"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2035"]) + .post-index__item[data-year="2035"]:before {
  content: "2035";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2036"]) + .post-index__item[data-year="2036"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2036"]) + .post-index__item[data-year="2036"]:before {
  content: "2036";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2037"]) + .post-index__item[data-year="2037"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2037"]) + .post-index__item[data-year="2037"]:before {
  content: "2037";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2038"]) + .post-index__item[data-year="2038"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2038"]) + .post-index__item[data-year="2038"]:before {
  content: "2038";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2039"]) + .post-index__item[data-year="2039"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2039"]) + .post-index__item[data-year="2039"]:before {
  content: "2039";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2040"]) + .post-index__item[data-year="2040"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2040"]) + .post-index__item[data-year="2040"]:before {
  content: "2040";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2041"]) + .post-index__item[data-year="2041"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2041"]) + .post-index__item[data-year="2041"]:before {
  content: "2041";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2042"]) + .post-index__item[data-year="2042"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2042"]) + .post-index__item[data-year="2042"]:before {
  content: "2042";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2043"]) + .post-index__item[data-year="2043"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2043"]) + .post-index__item[data-year="2043"]:before {
  content: "2043";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2044"]) + .post-index__item[data-year="2044"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2044"]) + .post-index__item[data-year="2044"]:before {
  content: "2044";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2045"]) + .post-index__item[data-year="2045"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2045"]) + .post-index__item[data-year="2045"]:before {
  content: "2045";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2046"]) + .post-index__item[data-year="2046"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2046"]) + .post-index__item[data-year="2046"]:before {
  content: "2046";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2047"]) + .post-index__item[data-year="2047"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2047"]) + .post-index__item[data-year="2047"]:before {
  content: "2047";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2048"]) + .post-index__item[data-year="2048"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2048"]) + .post-index__item[data-year="2048"]:before {
  content: "2048";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2049"]) + .post-index__item[data-year="2049"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2049"]) + .post-index__item[data-year="2049"]:before {
  content: "2049";
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2050"]) + .post-index__item[data-year="2050"] {
  grid-column-start: 1;
}
.post-index.layout-group.sort-year .post-index__item:not([data-year="2050"]) + .post-index__item[data-year="2050"]:before {
  content: "2050";
}
@media screen and (min-width: 48.875em) {
  .post-index.layout-group {
    padding-left: 6rem;
  }
  .post-index.layout-group .post-index__item:before {
    width: calc(6rem - var(--gap));
  }
}
@media screen and (min-width: 64em) {
  .post-index.layout-group {
    padding-left: 8.75rem;
  }
  .post-index.layout-group .post-index__item:before {
    width: calc(8.75rem - var(--gap));
  }
}

.card-film__thumbnail-wrapper {
  background-color: var(--color-violet);
  border-radius: var(--border-radius-medium);
}
.card-film__thumbnail {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 15/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-medium);
}
.card-film__info {
  margin-top: var(--spacing-3);
}
[data-whatintent=mouse] .card-film:hover {
  text-decoration: none;
}
[data-whatintent=mouse] .card-film:hover .card-film__thumbnail {
  mix-blend-mode: luminosity;
}
.card-film:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
  border-radius: var(--border-radius-medium);
}
.card-film:focus .card-film__thumbnail {
  mix-blend-mode: luminosity;
}

.card-film-markets {
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-5);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--color-violet);
}
.card-film-markets__film {
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-3);
  text-decoration: none;
}
.card-film-markets__film__thumbnail-wrapper {
  background-color: var(--color-violet);
  border-radius: var(--border-radius-small);
  height: -moz-fit-content;
  height: fit-content;
}
.card-film-markets__film__thumbnail {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 15/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-small);
}
.card-film-markets__film__subtitle {
  font-weight: 700;
}
.card-film-markets__film__specifications {
  margin-top: var(--spacing-3);
  font-size: var(--font-size-small);
}
[data-whatintent=mouse] .card-film-markets__film:hover {
  text-decoration: none;
}
[data-whatintent=mouse] .card-film-markets__film:hover .card-film-markets__film__thumbnail {
  mix-blend-mode: luminosity;
}
.card-film-markets__film:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
  border-radius: var(--border-radius-medium);
}
.card-film-markets__film:focus .card-film-markets__film__thumbnail {
  mix-blend-mode: luminosity;
}
.card-film-markets__downloads .downloads-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  margin: 0;
  margin-top: var(--spacing-4);
  padding: 0;
  list-style: none;
}
.card-film-markets__screenings {
  margin-top: var(--spacing-6);
}
.card-film-markets__screenings-content {
  margin-top: var(--spacing-4);
  font-size: var(--font-size-small);
}
.card-film-markets__logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 160px));
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
  row-gap: var(--spacing-6);
  align-items: center;
}
.card-film-markets__logos--justify {
  justify-content: space-between;
}
.card-film-markets__logos img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 48.875em) {
  .card-film-markets {
    grid-template-columns: repeat(5, 1fr);
  }
  .card-film-markets__film {
    grid-column: span 3;
  }
  .card-film-markets__attachments {
    grid-column: span 2;
  }
  .card-film-markets__logos {
    grid-column: span 5;
  }
}
@media screen and (min-width: 64em) {
  .card-film-markets__film {
    grid-template-columns: 1fr 1fr;
  }
}

.card-news {
  display: flex;
  gap: var(--gap);
}
.card-news--regular {
  flex-direction: row;
}
.card-news--regular .card-news__thumbnail-wrapper {
  flex-basis: 33%;
}
.card-news--regular .card-news__info {
  flex-basis: 67%;
}
body:not(.search-results) .card-news--regular li:first-of-type .card-news--regular .card-news__thumbnail-wrapper {
  flex-basis: 50%;
}
body:not(.search-results) .card-news--regular li:first-of-type .card-news--regular .card-news__info {
  flex-basis: 50%;
}
body:not(.search-results) .card-news--regular li:first-of-type .card-news--regular .card-news__excerpt {
  font-size: var(--font-size-medium);
}
body:not(.search-results) .card-news--regular li:first-of-type .card-news--regular h3 {
  font-size: var(--font-size-title-2);
  line-height: var(--line-height-title-2);
}
.card-news--small {
  flex-direction: column;
}
.card-news--small .card-news__excerpt {
  display: none;
}
.card-news--small .card-news__thumbnail-wrapper {
  background-color: var(--color-violet);
  border-radius: var(--border-radius-medium);
}
[data-whatintent=mouse] .card-news--small:hover {
  text-decoration: none;
}
[data-whatintent=mouse] .card-news--small:hover .card-news__thumbnail {
  mix-blend-mode: luminosity;
}
.card-news--small h3 {
  word-break: break-all;
}
.card-news__thumbnail {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 31/40;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-medium);
}
.card-news__date {
  margin-bottom: var(--spacing-3);
  font-weight: 700;
  font-size: var(--font-size-small);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.card-news__excerpt {
  font-size: var(--font-size-small);
  margin-top: var(--spacing-4);
}
.card-news__link {
  display: inline-block;
  margin-top: var(--spacing-4);
}
[data-whatintent=keyboard] .card-news:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
  border-radius: var(--border-radius-medium);
}
[data-whatintent=keyboard] .card-news:focus .card-news__thumbnail {
  mix-blend-mode: luminosity;
}

.card-markets-and-festival__name {
  padding: var(--spacing-4);
  background-color: var(--color-gray);
  min-height: 80px;
}
@media screen and (min-width: 48.875em) {
  .card-markets-and-festival__name {
    min-height: 120px;
  }
}
.card-markets-and-festival h4 {
  color: var(--color-white);
}
.card-markets-and-festival:hover {
  text-decoration: none;
}
.card-markets-and-festival:hover .card-markets-and-festival__name {
  background-color: var(--color-violet);
}
.card-markets-and-festival:focus {
  display: block;
  outline: 4px solid var(--color-violet-extra-dark);
  border-radius: var(--border-radius-small);
}
.card-markets-and-festival:focus .card-markets-and-festival__name {
  background-color: var(--color-violet);
}

.filters {
  position: relative;
  display: flex;
  justify-content: end;
  margin-top: var(--spacing-5);
  padding-bottom: var(--spacing-5);
}
.filters__toggle {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  color: var(--color-text);
}
.filters__toggle:after {
  content: "▼";
  font-size: 0.8em;
  margin-left: 0.25em;
  display: inline-block;
  transform: rotate(0deg);
  transition: transform var(--speed-1) ease-in-out;
}
.filters__toggle.is-active:after {
  transform: rotate(-180deg);
}
.filters__panel {
  display: flex;
}
.filters__group {
  display: flex;
  gap: var(--spacing-5);
}
@media screen and (max-width: 63.9375em) {
  .filters {
    gap: var(--spacing-5);
  }
  .filters__panel {
    flex-direction: column;
    gap: var(--spacing-5);
    position: absolute;
    top: calc(100% - 1px);
    left: calc(var(--site-padding) * -1);
    width: 100vw;
    max-height: 0;
    overflow: hidden;
    transition: all var(--speed-2) ease-in-out;
    background-color: var(--color-white);
    padding: 0 var(--site-padding);
  }
  .filters__panel.is-open {
    max-height: 500px;
    padding-bottom: var(--spacing-5);
  }
  .filters__group--layout {
    justify-content: space-between;
  }
  .filters__group--layout .wpgb-facet {
    flex-grow: 1;
  }
  .filters__group--search {
    flex-direction: column;
    gap: var(--spacing-5);
  }
}
@media screen and (min-width: 64em) {
  .filters {
    gap: var(--spacing-7);
    justify-content: space-between;
  }
  .filters__toggle {
    display: none;
  }
  .filters__panel {
    flex-direction: row;
    gap: var(--spacing-7);
    flex-basis: calc(100% - 92px - var(--spacing-7));
  }
  .filters__group--layout {
    flex-basis: 38.4%;
  }
  .filters__group--search {
    flex-basis: 61.6%;
  }
  .filters__group--search > * {
    flex-basis: 33.3333%;
  }
}

.buttons-wrapper {
  display: flex;
  gap: var(--gap);
  width: 100%;
  margin-top: var(--spacing-8);
}
.buttons-wrapper--inner {
  width: auto;
  margin: 0;
}
.buttons-wrapper--start {
  justify-content: flex-start;
}
.buttons-wrapper--center {
  justify-content: center;
}
.buttons-wrapper--space-between {
  justify-content: space-between;
}
.buttons-wrapper--space-around {
  justify-content: space-around;
}
.buttons-wrapper--end {
  justify-content: flex-end;
}
.buttons-wrapper--wrap {
  flex-wrap: wrap;
}

.wp-pagenavi {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: var(--gap);
  margin-top: var(--spacing-8);
}
.wp-pagenavi > * {
  font-family: var(--font-family-primary);
  font-weight: 700;
  color: var(--color-text);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-small);
  padding-bottom: 0.2em;
}
.wp-pagenavi > *.current {
  background-color: var(--color-violet);
  color: var(--color-white);
}
[data-whatintent=mouse] .wp-pagenavi > *:hover {
  background-color: var(--color-violet-light);
  text-decoration: none;
}
.wp-pagenavi > *:focus {
  outline: 4px solid var(--color-violet-extra-dark);
  border-radius: var(--border-radius-small);
  background-color: var(--color-violet);
  color: var(--color-white);
}

.archive.post-type-archive-markets-and-festival .year-group .year-heading {
  padding: 0;
  width: 100%;
  border: none;
  cursor: pointer;
  border-radius: 0;
  background: transparent;
  margin-bottom: var(--spacing-5);
}
.archive.post-type-archive-markets-and-festival .year-group .year-heading .year-heading-inner {
  border-top: 1px solid var(--color-violet);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-whatinput=keyboard] .archive.post-type-archive-markets-and-festival .year-group .year-heading:focus {
  outline: 4px solid var(--color-violet-extra-dark);
  border-radius: var(--border-radius-small);
}
[data-whatinput=keyboard] .archive.post-type-archive-markets-and-festival .year-group .year-heading:focus .year-heading-inner {
  background-color: var(--color-violet);
  padding: var(--spacing-3);
}
[data-whatinput=keyboard] .archive.post-type-archive-markets-and-festival .year-group .year-heading:focus h3 {
  color: var(--color-white);
}
[data-whatinput=keyboard] .archive.post-type-archive-markets-and-festival .year-group .year-heading:focus .accordion-icon::before,
[data-whatinput=keyboard] .archive.post-type-archive-markets-and-festival .year-group .year-heading:focus .accordion-icon::after {
  background: var(--color-white);
}
.archive.post-type-archive-markets-and-festival .year-group .year-heading .accordion-icon {
  width: 1em;
  height: 1em;
  position: relative;
  margin-right: 0.25em;
  transition: transform var(--speed-2) ease;
  transform: rotate(180deg);
}
.archive.post-type-archive-markets-and-festival .year-group .year-heading .accordion-icon::before, .archive.post-type-archive-markets-and-festival .year-group .year-heading .accordion-icon::after {
  content: "";
  position: absolute;
  background: var(--color-violet);
  width: 1px;
  height: 100%;
  top: 0.1em;
  left: 50%;
  transform-origin: top;
}
.archive.post-type-archive-markets-and-festival .year-group .year-heading .accordion-icon::before {
  transform: rotate(45deg);
}
.archive.post-type-archive-markets-and-festival .year-group .year-heading .accordion-icon::after {
  transform: rotate(-45deg);
}
.archive.post-type-archive-markets-and-festival .year-group.accordion-open .year-heading .accordion-icon {
  transform: rotate(0deg);
}
.archive.post-type-archive-markets-and-festival .year-group.accordion-open .accordion-content {
  overflow: visible;
}
.archive.post-type-archive-markets-and-festival .year-group .accordion-content {
  padding: 0;
  overflow: hidden;
  display: none;
}
.archive.post-type-archive-markets-and-festival .year-group .accordion-content .post-index {
  margin-bottom: var(--spacing-7);
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-7);
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 48.875em) {
  .archive.post-type-archive-markets-and-festival .year-group .accordion-content .post-index {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 64em) {
  .archive.post-type-archive-markets-and-festival .year-group .accordion-content .post-index {
    grid-template-columns: repeat(6, 1fr);
  }
}
.archive.post-type-archive-markets-and-festival .year-group.accordion-open .accordion-content {
  padding: 0;
}

.home .blocks-container > .wp-block-cover,
.home .blocks-container > .wp-block-group.cover {
  margin-top: 0;
}

.single__grid {
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-7);
}
@media screen and (min-width: 48.875em) {
  .single__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single__thumbnail img {
  width: 100%;
  height: auto;
}

.single-film__grid {
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-7);
}
.single-film__details h2, .single-film__festivals h2 {
  margin-bottom: var(--spacing-3);
}
.single-film__detail h3 {
  margin-bottom: var(--spacing-2);
}
.single-film__detail:not(:last-child) {
  margin-bottom: var(--spacing-5);
}
.single-film__logos {
  padding: var(--spacing-6) 0;
  margin-top: var(--spacing-7);
  border-top: 1px solid var(--color-text);
  border-bottom: 1px solid var(--color-text);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 160px));
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
  row-gap: var(--spacing-6);
  align-items: center;
}
.single-film__logos--justify {
  justify-content: space-between;
}
.single-film__logos img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-film__sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.single-film__specifications {
  font-weight: 700;
  font-size: var(--font-size-small);
  line-height: var(--line-height-title-4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.single-film__downloads, .single-film__links, .single-film__markets {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
.single-film__downloads ul, .single-film__links ul, .single-film__markets ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.single-film__downloads .button-block--small, .single-film__links .button-block--small, .single-film__markets .button-block--small {
  width: 100%;
}
.single-film__markets ul {
  border-top: 1px solid var(--color-text);
  gap: 0;
}
.single-film__markets ul li {
  border-bottom: 1px solid var(--color-text);
}
.single-film__markets ul li a {
  padding: var(--spacing-3) 0;
  color: var(--color-text);
  text-decoration: none;
  display: flex;
  justify-content: space-between;
}
.single-film__markets ul li a:hover {
  color: var(--color-violet);
}
@media screen and (min-width: 48.875em) and (min-height: 37.5em) {
  .single-film__sidebar {
    position: sticky;
    top: var(--header-height);
    z-index: 10;
    background-color: var(--color-white);
    align-self: start;
  }
}
@media screen and (min-width: 48.875em) {
  .single-film__grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .single-film__content {
    grid-column: span 4;
  }
  .single-film__info {
    display: flex;
    gap: var(--gap);
  }
  .single-film__info > * {
    flex: 1;
  }
}

/**
 * Film Gallery Styles
 * Image slider with fade effect and responsive thumbnail navigation
 */
.film-gallery {
  display: grid;
  gap: var(--gap);
  margin-bottom: var(--spacing-6);
}
@media screen and (min-width: 48.875em) {
  .film-gallery {
    grid-template-columns: repeat(5, 1fr);
  }
}

.film-gallery__main {
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 48.875em) {
  .film-gallery__main {
    grid-column: span 4;
  }
}

.film-gallery__slide {
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-medium);
  overflow: hidden;
}
.film-gallery__slide figure {
  height: 100%;
}
.film-gallery__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 48.875em) {
  .film-gallery__slide {
    flex-basis: 4fr;
  }
}

.film-gallery__nav {
  width: 100%;
  display: flex;
  gap: var(--gap);
  padding: 12px;
  margin: -12px;
  width: calc(100% + 24px);
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
@media screen and (max-width: 48.8125em) {
  .film-gallery__nav {
    overflow-x: auto;
    overflow-y: hidden;
    flex-flow: row nowrap;
    scroll-snap-type: x mandatory;
  }
}
@media screen and (min-width: 48.875em) {
  .film-gallery__nav {
    overflow-x: hidden;
    overflow-y: auto;
    aspect-ratio: 1;
    flex-flow: column nowrap;
    align-self: stretch;
    scroll-snap-type: y mandatory;
  }
}
.film-gallery__nav::-webkit-scrollbar {
  display: none;
}

.film-gallery__thumb {
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  border-radius: var(--border-radius-small);
}
@media screen and (max-width: 48.8125em) {
  .film-gallery__thumb {
    width: calc((100% - var(--gap) * 2) / 3);
    aspect-ratio: 16/9;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 48.875em) {
  .film-gallery__thumb {
    width: 100%;
    height: calc((100% - var(--gap) * 2) / 3);
  }
}
.film-gallery__thumb figure {
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-small);
  background-color: var(--color-violet);
}
.film-gallery__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-small);
}
[data-whatintent=mouse] .film-gallery__thumb:hover img, .film-gallery__thumb.is-selected img {
  mix-blend-mode: luminosity;
}
[data-whatintent=keyboard] .film-gallery__thumb:focus {
  outline: 4px solid var(--color-violet-extra-dark);
}
[data-whatintent=keyboard] .film-gallery__thumb:focus img {
  mix-blend-mode: luminosity;
}

.single-markets__grid {
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-7);
}
.single-markets__downloads h2 {
  margin-bottom: var(--spacing-5);
}
.single-markets__downloads .downloads-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.single-markets__related-films {
  margin-top: var(--spacing-7);
}
.single-markets__related-films h2 {
  margin-bottom: var(--spacing-5);
}
.single-markets__related-films__grid {
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-7);
}
@media screen and (min-width: 48.875em) {
  .single-markets__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .single-markets__content {
    grid-column: span 3;
  }
}

.search-results-content {
  display: grid;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: var(--spacing-7);
}
.search-results-content h2 {
  margin-bottom: var(--spacing-5);
}/*# sourceMappingURL=theme.css.map */