@charset "UTF-8";
:root {
  --root-font-size: 16px;
}

.fs-5, .fs-5.fs-5.fs-5 {
  font-size: clamp(0.4rem, 0.75lvw, 0.375rem);
}

.fs-4, .fs-4.fs-4.fs-4 {
  font-size: clamp(0.5rem, 1lvw, 0.5rem);
}

.fs-3, .fs-3.fs-3.fs-3 {
  font-size: clamp(0.6rem, 1.25lvw, 0.625rem);
}

.fs-2, h6, .fs-2.fs-2.fs-2 {
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}

.fs-1, h5, .fs-1.fs-1.fs-1 {
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
}

.fs0, h4, .fs0.fs0.fs0 {
  font-size: clamp(1rem, 2lvw, 1rem);
}

.fs1, h3, .fs1.fs1.fs1 {
  font-size: clamp(1.1rem, 2.25lvw, 1.125rem);
}

.fs2, .fs2.fs2.fs2 {
  font-size: clamp(1.2rem, 2.5lvw, 1.25rem);
}

.fs3, h2, .fs3.fs3.fs3 {
  font-size: clamp(1.3rem, 3lvw, 1.5rem);
}

.fs4, h1, .fs4.fs4.fs4 {
  font-size: clamp(1.4rem, 4lvw, 2rem);
}

.fs5, .fs5.fs5.fs5 {
  font-size: clamp(1.5rem, 6lvw, 3rem);
}

.fs6, .fs6.fs6.fs6 {
  font-size: clamp(1.6rem, 7.5lvw, 3.75rem);
}

.fs7, .fs7.fs7.fs7 {
  font-size: clamp(1.7rem, 9lvw, 4.5rem);
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * 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 */
  text-decoration: underline solid; /* 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;
}

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

:root {
  --color-freedom-000: oklch(0% 0 128deg);
  --color-freedom-100: ;
  --color-freedom-200: oklch(20% 0.06 128deg);
  --color-freedom-300: ;
  --color-freedom-400: oklch(40% 0.13 128deg);
  --color-freedom-500: ;
  --color-freedom-600: oklch(60% 0.16 128deg);
  --color-freedom-700: ;
  --color-freedom-800: oklch(80% 0.16 128deg);
  --color-freedom-900: ;
  --color-freedom-1000: oklch(100% 0 128deg);
  --color-privacy-000: oklch(0% 0 208deg);
  --color-privacy-100: ;
  --color-privacy-200: oklch(20% 0.09 208deg);
  --color-privacy-300: ;
  --color-privacy-400: oklch(40% 0.16 208deg);
  --color-privacy-500: ;
  --color-privacy-600: oklch(60% 0.18 208deg);
  --color-privacy-700: ;
  --color-privacy-800: oklch(80% 0.17 208deg);
  --color-privacy-900: ;
  --color-privacy-1000: oklch(100% 0 208deg);
  --color-justice-000: oklch(0% 0 288deg);
  --color-justice-100: ;
  --color-justice-200: oklch(20% 0.06 288deg);
  --color-justice-300: ;
  --color-justice-400: oklch(40% 0.11 288deg);
  --color-justice-500: ;
  --color-justice-600: oklch(60% 0.12 288deg);
  --color-justice-700: ;
  --color-justice-800: oklch(80% 0.09 288deg);
  --color-justice-900: ;
  --color-justice-1000: oklch(100% 0 288deg);
  --color-neutral-000: oklch(100% 0 0deg);
  --color-neutral-100: ;
  --color-neutral-200: oklch(90% 0 0deg);
  --color-neutral-300: ;
  --color-neutral-400: oklch(70% 0 0deg);
  --color-neutral-500: ;
  --color-neutral-600: oklch(50% 0 0deg);
  --color-neutral-700: ;
  --color-neutral-800: oklch(30% 0 0deg);
  --color-neutral-900: ;
  --color-neutral-1000: oklch(0% 0 0deg);
}

.color-freedom-000 {
  color: var(--color-freedom-000);
  --color: var(--color-freedom-000);
}

.background-color-freedom-000 {
  background-color: var(--color-freedom-000);
  --background-color: var(--color-freedom-000);
}

.color-freedom-100 {
  color: var(--color-freedom-100);
  --color: var(--color-freedom-100);
}

.background-color-freedom-100 {
  background-color: var(--color-freedom-100);
  --background-color: var(--color-freedom-100);
}

.color-freedom-200 {
  color: var(--color-freedom-200);
  --color: var(--color-freedom-200);
}

.background-color-freedom-200 {
  background-color: var(--color-freedom-200);
  --background-color: var(--color-freedom-200);
}

.color-freedom-300 {
  color: var(--color-freedom-300);
  --color: var(--color-freedom-300);
}

.background-color-freedom-300 {
  background-color: var(--color-freedom-300);
  --background-color: var(--color-freedom-300);
}

.color-freedom-400 {
  color: var(--color-freedom-400);
  --color: var(--color-freedom-400);
}

.background-color-freedom-400 {
  background-color: var(--color-freedom-400);
  --background-color: var(--color-freedom-400);
}

.color-freedom-500 {
  color: var(--color-freedom-500);
  --color: var(--color-freedom-500);
}

.background-color-freedom-500 {
  background-color: var(--color-freedom-500);
  --background-color: var(--color-freedom-500);
}

.color-freedom-600 {
  color: var(--color-freedom-600);
  --color: var(--color-freedom-600);
}

.background-color-freedom-600 {
  background-color: var(--color-freedom-600);
  --background-color: var(--color-freedom-600);
}

.color-freedom-700 {
  color: var(--color-freedom-700);
  --color: var(--color-freedom-700);
}

.background-color-freedom-700 {
  background-color: var(--color-freedom-700);
  --background-color: var(--color-freedom-700);
}

.color-freedom-800 {
  color: var(--color-freedom-800);
  --color: var(--color-freedom-800);
}

.background-color-freedom-800 {
  background-color: var(--color-freedom-800);
  --background-color: var(--color-freedom-800);
}

.color-freedom-900 {
  color: var(--color-freedom-900);
  --color: var(--color-freedom-900);
}

.background-color-freedom-900 {
  background-color: var(--color-freedom-900);
  --background-color: var(--color-freedom-900);
}

.color-freedom-1000 {
  color: var(--color-freedom-1000);
  --color: var(--color-freedom-1000);
}

.background-color-freedom-1000 {
  background-color: var(--color-freedom-1000);
  --background-color: var(--color-freedom-1000);
}

.color-privacy-000 {
  color: var(--color-privacy-000);
  --color: var(--color-privacy-000);
}

.background-color-privacy-000 {
  background-color: var(--color-privacy-000);
  --background-color: var(--color-privacy-000);
}

.color-privacy-100 {
  color: var(--color-privacy-100);
  --color: var(--color-privacy-100);
}

.background-color-privacy-100 {
  background-color: var(--color-privacy-100);
  --background-color: var(--color-privacy-100);
}

.color-privacy-200 {
  color: var(--color-privacy-200);
  --color: var(--color-privacy-200);
}

.background-color-privacy-200 {
  background-color: var(--color-privacy-200);
  --background-color: var(--color-privacy-200);
}

.color-privacy-300 {
  color: var(--color-privacy-300);
  --color: var(--color-privacy-300);
}

.background-color-privacy-300 {
  background-color: var(--color-privacy-300);
  --background-color: var(--color-privacy-300);
}

.color-privacy-400 {
  color: var(--color-privacy-400);
  --color: var(--color-privacy-400);
}

.background-color-privacy-400 {
  background-color: var(--color-privacy-400);
  --background-color: var(--color-privacy-400);
}

.color-privacy-500 {
  color: var(--color-privacy-500);
  --color: var(--color-privacy-500);
}

.background-color-privacy-500 {
  background-color: var(--color-privacy-500);
  --background-color: var(--color-privacy-500);
}

.color-privacy-600 {
  color: var(--color-privacy-600);
  --color: var(--color-privacy-600);
}

.background-color-privacy-600 {
  background-color: var(--color-privacy-600);
  --background-color: var(--color-privacy-600);
}

.color-privacy-700 {
  color: var(--color-privacy-700);
  --color: var(--color-privacy-700);
}

.background-color-privacy-700 {
  background-color: var(--color-privacy-700);
  --background-color: var(--color-privacy-700);
}

.color-privacy-800 {
  color: var(--color-privacy-800);
  --color: var(--color-privacy-800);
}

.background-color-privacy-800 {
  background-color: var(--color-privacy-800);
  --background-color: var(--color-privacy-800);
}

.color-privacy-900 {
  color: var(--color-privacy-900);
  --color: var(--color-privacy-900);
}

.background-color-privacy-900 {
  background-color: var(--color-privacy-900);
  --background-color: var(--color-privacy-900);
}

.color-privacy-1000 {
  color: var(--color-privacy-1000);
  --color: var(--color-privacy-1000);
}

.background-color-privacy-1000 {
  background-color: var(--color-privacy-1000);
  --background-color: var(--color-privacy-1000);
}

.color-justice-000 {
  color: var(--color-justice-000);
  --color: var(--color-justice-000);
}

.background-color-justice-000 {
  background-color: var(--color-justice-000);
  --background-color: var(--color-justice-000);
}

.color-justice-100 {
  color: var(--color-justice-100);
  --color: var(--color-justice-100);
}

.background-color-justice-100 {
  background-color: var(--color-justice-100);
  --background-color: var(--color-justice-100);
}

.color-justice-200 {
  color: var(--color-justice-200);
  --color: var(--color-justice-200);
}

.background-color-justice-200 {
  background-color: var(--color-justice-200);
  --background-color: var(--color-justice-200);
}

.color-justice-300 {
  color: var(--color-justice-300);
  --color: var(--color-justice-300);
}

.background-color-justice-300 {
  background-color: var(--color-justice-300);
  --background-color: var(--color-justice-300);
}

.color-justice-400 {
  color: var(--color-justice-400);
  --color: var(--color-justice-400);
}

.background-color-justice-400 {
  background-color: var(--color-justice-400);
  --background-color: var(--color-justice-400);
}

.color-justice-500 {
  color: var(--color-justice-500);
  --color: var(--color-justice-500);
}

.background-color-justice-500 {
  background-color: var(--color-justice-500);
  --background-color: var(--color-justice-500);
}

.color-justice-600 {
  color: var(--color-justice-600);
  --color: var(--color-justice-600);
}

.background-color-justice-600 {
  background-color: var(--color-justice-600);
  --background-color: var(--color-justice-600);
}

.color-justice-700 {
  color: var(--color-justice-700);
  --color: var(--color-justice-700);
}

.background-color-justice-700 {
  background-color: var(--color-justice-700);
  --background-color: var(--color-justice-700);
}

.color-justice-800 {
  color: var(--color-justice-800);
  --color: var(--color-justice-800);
}

.background-color-justice-800 {
  background-color: var(--color-justice-800);
  --background-color: var(--color-justice-800);
}

.color-justice-900 {
  color: var(--color-justice-900);
  --color: var(--color-justice-900);
}

.background-color-justice-900 {
  background-color: var(--color-justice-900);
  --background-color: var(--color-justice-900);
}

.color-justice-1000 {
  color: var(--color-justice-1000);
  --color: var(--color-justice-1000);
}

.background-color-justice-1000 {
  background-color: var(--color-justice-1000);
  --background-color: var(--color-justice-1000);
}

.color-neutral-000 {
  color: var(--color-neutral-000);
  --color: var(--color-neutral-000);
}

.background-color-neutral-000 {
  background-color: var(--color-neutral-000);
  --background-color: var(--color-neutral-000);
}

.color-neutral-100 {
  color: var(--color-neutral-100);
  --color: var(--color-neutral-100);
}

.background-color-neutral-100 {
  background-color: var(--color-neutral-100);
  --background-color: var(--color-neutral-100);
}

.color-neutral-200 {
  color: var(--color-neutral-200);
  --color: var(--color-neutral-200);
}

.background-color-neutral-200 {
  background-color: var(--color-neutral-200);
  --background-color: var(--color-neutral-200);
}

.color-neutral-300 {
  color: var(--color-neutral-300);
  --color: var(--color-neutral-300);
}

.background-color-neutral-300 {
  background-color: var(--color-neutral-300);
  --background-color: var(--color-neutral-300);
}

.color-neutral-400 {
  color: var(--color-neutral-400);
  --color: var(--color-neutral-400);
}

.background-color-neutral-400 {
  background-color: var(--color-neutral-400);
  --background-color: var(--color-neutral-400);
}

.color-neutral-500 {
  color: var(--color-neutral-500);
  --color: var(--color-neutral-500);
}

.background-color-neutral-500 {
  background-color: var(--color-neutral-500);
  --background-color: var(--color-neutral-500);
}

.color-neutral-600 {
  color: var(--color-neutral-600);
  --color: var(--color-neutral-600);
}

.background-color-neutral-600 {
  background-color: var(--color-neutral-600);
  --background-color: var(--color-neutral-600);
}

.color-neutral-700 {
  color: var(--color-neutral-700);
  --color: var(--color-neutral-700);
}

.background-color-neutral-700 {
  background-color: var(--color-neutral-700);
  --background-color: var(--color-neutral-700);
}

.color-neutral-800 {
  color: var(--color-neutral-800);
  --color: var(--color-neutral-800);
}

.background-color-neutral-800 {
  background-color: var(--color-neutral-800);
  --background-color: var(--color-neutral-800);
}

.color-neutral-900 {
  color: var(--color-neutral-900);
  --color: var(--color-neutral-900);
}

.background-color-neutral-900 {
  background-color: var(--color-neutral-900);
  --background-color: var(--color-neutral-900);
}

.color-neutral-1000 {
  color: var(--color-neutral-1000);
  --color: var(--color-neutral-1000);
}

.background-color-neutral-1000 {
  background-color: var(--color-neutral-1000);
  --background-color: var(--color-neutral-1000);
}

*[style*="--background-color"][style*="--background-color"]:nth-child(n) {
  padding: 0.8090169944rem;
}
@media (min-width: 900px) and (min-height: 0px) {
  *[style*="--background-color"][style*="--background-color"]:nth-child(n) {
    padding: 1.6180339887rem;
  }
}
*[style*="--background-color"][style*="--background-color"]:nth-child(n) {
  color: var(--color);
  background-color: var(--background-color);
}

@font-face {
  font-family: "Emoji";
  src: url("../font/NotoEmoji-VariableFont_wght.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 300 700;
}
@font-face {
  font-family: "Recursive";
  src: url("../font/recursive/Recursive.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 300 700;
}
@property --weight {
  syntax: "<number>";
  inherits: true;
  initial-value: 300;
}
@property --slnt {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --crsv {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --casl {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --mono {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.cta, h1, blockquote, .hairline {
  --weight: 111.1111111111;
}

h2, .thin {
  --weight: 209.8765432099;
}

.menu__item a, h3, .light {
  --weight: 308.6419753086;
}

.book {
  --weight: 407.4074074074;
}

li ul:not([class]), li ol:not([class]), strong, .normal {
  --weight: 506.1728395062;
}

.medium {
  --weight: 604.9382716049;
}

.menu__item.is-current > a, .description-list dt, .demi {
  --weight: 703.7037037037;
}

[class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner .cabinet__hook--0,
[class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner .cabinet__hook--0, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner .cabinet__hook--1,
[class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner .cabinet__hook--1, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner .cabinet__hook--2,
[class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner .cabinet__hook--2, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner .cabinet__hook--3,
[class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner .cabinet__hook--3, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner .cabinet__hook--4,
[class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner .cabinet__hook--4, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner .cabinet__hook--5,
[class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner .cabinet__hook--5, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner .cabinet__hook--6,
[class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner .cabinet__hook--6, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner .cabinet__hook--7,
[class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner .cabinet__hook--7, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner .cabinet__hook--8,
[class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner .cabinet__hook--8, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner .cabinet__hook--9,
[class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner .cabinet__hook--9, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner .cabinet__hook--10,
[class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner .cabinet__hook--10, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner .cabinet__hook--11,
[class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner .cabinet__hook--11, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner .cabinet__hook--12,
[class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner .cabinet__hook--12, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner .cabinet__hook--13,
[class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner .cabinet__hook--13, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner .cabinet__hook--14,
[class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner .cabinet__hook--14, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner .cabinet__hook--15,
[class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner .cabinet__hook--15, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner .cabinet__hook--16,
[class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner .cabinet__hook--16, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner .cabinet__hook--17,
[class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner .cabinet__hook--17, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner .cabinet__hook--18,
[class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner .cabinet__hook--18, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner .cabinet__hook--19,
[class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner .cabinet__hook--19, [class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner .cabinet__hook--20,
[class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner .cabinet__hook--20, a:hover, .bold {
  --weight: 802.4691358025;
}

.extra {
  --weight: 901.2345679012;
}

.ultra {
  --weight: 1000;
}

@media (prefers-color-scheme: dark) {
  .cta, h1, blockquote, .hairline {
    --weight: 100;
  }
  h2, .thin {
    --weight: 188.8888888889;
  }
  .menu__item a, h3, .light {
    --weight: 277.7777777778;
  }
  .book {
    --weight: 366.6666666667;
  }
  li ul:not([class]), li ol:not([class]), strong, .normal {
    --weight: 455.5555555556;
  }
  .medium {
    --weight: 544.4444444444;
  }
  .menu__item.is-current > a, .description-list dt, .demi {
    --weight: 633.3333333333;
  }
  [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner .cabinet__hook--0,
  [class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner .cabinet__hook--0, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner .cabinet__hook--1,
  [class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner .cabinet__hook--1, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner .cabinet__hook--2,
  [class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner .cabinet__hook--2, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner .cabinet__hook--3,
  [class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner .cabinet__hook--3, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner .cabinet__hook--4,
  [class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner .cabinet__hook--4, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner .cabinet__hook--5,
  [class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner .cabinet__hook--5, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner .cabinet__hook--6,
  [class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner .cabinet__hook--6, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner .cabinet__hook--7,
  [class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner .cabinet__hook--7, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner .cabinet__hook--8,
  [class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner .cabinet__hook--8, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner .cabinet__hook--9,
  [class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner .cabinet__hook--9, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner .cabinet__hook--10,
  [class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner .cabinet__hook--10, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner .cabinet__hook--11,
  [class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner .cabinet__hook--11, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner .cabinet__hook--12,
  [class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner .cabinet__hook--12, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner .cabinet__hook--13,
  [class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner .cabinet__hook--13, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner .cabinet__hook--14,
  [class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner .cabinet__hook--14, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner .cabinet__hook--15,
  [class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner .cabinet__hook--15, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner .cabinet__hook--16,
  [class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner .cabinet__hook--16, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner .cabinet__hook--17,
  [class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner .cabinet__hook--17, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner .cabinet__hook--18,
  [class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner .cabinet__hook--18, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner .cabinet__hook--19,
  [class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner .cabinet__hook--19, [class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner .cabinet__hook--20,
  [class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner .cabinet__hook--20, a:hover, .bold {
    --weight: 722.2222222222;
  }
  .extra {
    --weight: 811.1111111111;
  }
  .ultra {
    --weight: 900;
  }
}
.teaser__figure figcaption .copyright, .teaser__figure figcaption .license, .teaser__kicker,
.teaser__authors, [class*=figure] figcaption .copyright, [class*=figure] figcaption .license, blockquote, em {
  --slnt: -7;
  --ital: 1;
}

time {
  --slnt: 0;
  --ital: 0;
}

.tile__kicker {
  letter-spacing: 0.05ch;
}

:root {
  --aalt: "aalt" off;
  --afrc: "afrc" off;
  --case: "case" off;
  --dlig: "dlig" off;
  --dnom: "dnom" off;
  --frac: "frac" off;
  --numr: "numr" off;
  --ordn: "ordn" off;
  --pnum: "pnum" off;
  --sinf: "sinf" off;
  --ss01: "ss01" off;
  --ss02: "ss02" off;
  --ss03: "ss03" off;
  --ss04: "ss04" off;
  --ss05: "ss05" off;
  --ss06: "ss06" off;
  --ss07: "ss07" off;
  --ss08: "ss08" off;
  --ss09: "ss09" off;
  --ss10: "ss10" off;
  --ss11: "ss11" off;
  --ss12: "ss12" off;
  --ss20: "ss20" off;
  --sups: "sups" off;
  --titl: "titl" off;
  --zero: "zero" off;
  --ital: 0;
  --weight: 333;
  --mono: 0;
  --casl: 0;
  --slnt: 0;
  --crsv: 0;
}

* {
  font-weight: unset;
  font-stretch: unset;
  font-style: unset;
  font-variation-settings: "wght" var(--weight), "ital" var(--ital), "MONO" var(--mono), "CASL" var(--casl), "slnt" var(--slnt), "CRSV" var(--crsv);
  font-feature-settings: var(--aalt), var(--afrc), var(--case), var(--dlig), var(--dnom), var(--frac), var(--numr), var(--ordn), var(--pnum), var(--sinf), var(--ss01), var(--ss02), var(--ss03), var(--ss04), var(--ss05), var(--ss06), var(--ss07), var(--ss08), var(--ss09), var(--ss10), var(--ss11), var(--ss12), var(--ss20), var(--sups), var(--titl), var(--zero);
}

dd,
table {
  --tnum: "tnum"on;
}

::-webkit-scrollbar {
  inline-size: auto;
}
@media (any-hover: hover) {
  ::-webkit-scrollbar {
    inline-size: 8px;
  }
}

::-webkit-scrollbar-track {
  background-color: var(--color-neutral-200);
}

::-webkit-scrollbar-thumb {
  color: var(--color-neutral-200);
  background-color: var(--color-privacy-600);
  border: 1px solid;
  border-radius: 0;
}
@media (any-hover: hover) {
  ::-webkit-scrollbar-thumb {
    width: 8px;
  }
}

.has-scrollbar, html,
body {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  overscroll-behavior: none;
  scrollbar-color: var(--color-privacy-600) var(--color-neutral-200);
}
@media (any-hover: hover) {
  .has-scrollbar, html,
  body {
    scrollbar-width: auto;
  }
}
.has-scrollbar::-webkit-scrollbar-track, html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background-color: var(--color-neutral-200);
}
.has-scrollbar::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  color: var(--color-neutral-200);
  background-color: var(--color-privacy-600);
  border: 1px solid;
  border-radius: 0;
}
@media (any-hover: hover) {
  .has-scrollbar::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar-thumb {
    inline-size: 8px;
  }
}

:root {
  --marker-color: $accent-color;
}

.emoji {
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

.is-error, .is-negative {
  color: var(--color-negative, var(--color-justice-600));
}

.is-info, .is-mediocre {
  color: var(--color-mediocre, var(--color-neutral-600));
}

.is-success, .is-positive {
  color: var(--color-positive, var(--color-freedom-600));
}

.is-sans {
  font-family: "Recursive", sans-serif;
}

.is-serif {
  font-family: "Recursive", serif;
}

.is-cursive {
  font-family: "Recursive", "Recursive";
}

.is-monospace {
  font-family: "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

:root {
  --tick: 4s;
}

.filler--vertical {
  block-size: 1.6180339887rem;
  margin-block: auto;
  border: none;
}

.space--vertical {
  margin-block: 12.94427191rem;
  border: none;
}

.mirror {
  scale: -1 1;
}

.flip {
  scale: 1 -1;
}

.flip.mirror {
  scale: -1 -1;
}

.teaser__heading, .filter__item a, .textual a, .description-list a, li:has(ul, ol):not([class]) a, u {
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 1px;
}

@keyframes shade {
  0% {
    background-position: 0% 0%;
    background-size: 200% 100%;
  }
  44% {
    background-position: -100% -100%;
  }
  66% {
    background-size: 300% 200%;
  }
  100% {
    background-position: -200% 0%;
    background-size: 200% 100%;
  }
}
@keyframes tintAnimation {
  0% {
    filter: saturate(0);
  }
  100% {
    filter: saturate(1);
  }
}
@keyframes revealAnimation {
  0% {
    clip-path: polygon(0% 38%, 100% 23%, 100% 23%, 0% 38%);
  }
  25% {
    clip-path: polygon(0% 38%, 100% 62%, 100% 23%, 0% 23%);
  }
  75% {
    clip-path: polygon(0% 62%, 100% 100%, 100% 0%, 0% 23%);
  }
  100% {
    clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
  }
}
blockquote {
  --casl: 1;
}

.tile__kicker, .teaser__time, .teaser__additional-heading, blockquote cite, .uppercase, .brand {
  text-transform: uppercase;
}

.menu__item a, .page__collateral-list li a {
  text-transform: none;
}

.ally, .a11y, .external__links-domain, .is-hidden {
  position: fixed;
  z-index: -1;
  top: 100%;
  right: 100%;
  bottom: 0;
  left: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.admin__edit {
  background-color: var(--color-dignity-700, var(--color-justice-400));
  color: transparent;
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-variant-emoji: text;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  position: fixed;
  z-index: 500;
  inset: 0 0 auto auto;
  inline-size: 3.2360679775rem;
  block-size: 3.2360679775rem;
  padding-inline-end: 0.4045084972rem;
  padding-block-start: 0.4045084972rem;
  border-radius: 0 0 0 100%;
  text-align: end;
  line-height: 1;
}
.admin__edit::after {
  content: "🖊︎";
  display: block;
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-variant-emoji: text;
  font-size: clamp(1.2rem, 2.5lvw, 1.25rem);
  line-height: 1;
  color: var(--color-neutral-000, var(--color-neutral-800));
  text-align: center;
  text-indent: 0;
}
.admin__edit:before {
  display: none;
}

.menu__item--accent mark {
  color: var(--color);
  background-color: var(--background-color);
}

.screenshot {
  perspective: 1200px;
}
.screenshot .image {
  border-radius: 1.6180339887rem;
  transform: rotateX(1.5deg) rotateY(1.5deg) rotateZ(-0.25deg) translateZ(3px);
  transform-style: preserve-3d;
  mask-image: radial-gradient(circle, rgb(255, 255, 255) 80%, rgba(255, 255, 255, 0.9) 100%);
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.screenshot .image img {
  filter: contrast(1.02) brightness(0.98);
}
.screenshot .image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, var(--color-freedom-400) 2px, transparent 2px), linear-gradient(90deg, var(--color-privacy-400) 4px, transparent 4px), linear-gradient(90deg, var(--color-justice-400) 6px, transparent 6px);
  background-size: 6px;
  background-repeat: repeat;
  z-index: 101;
  mix-blend-mode: color-burn;
  opacity: 0.2;
  pointer-events: none;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.screenshot .image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 102;
  pointer-events: none;
  background-image: url(../image/glare.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  opacity: 0.18;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.screenshot:hover .image {
  transform: none;
}
.screenshot:hover .image:after, .screenshot:hover .image:before {
  opacity: 0;
}
.screenshot:hover .image {
  mask-image: radial-gradient(circle, rgb(255, 255, 255) 62%, rgb(255, 255, 255) 100%);
}

:root {
  --webkit-font-smoothing: subpixel-antialiased;
  --moz-osx-font-smoothing: auto;
  color-scheme: light dark;
  accent-color: var(--form-accent-color, var(--color-neutral-700));
}

@view-transition {
  navigation: auto;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: var(--webkit-font-smoothing);
  -moz-osx-font-smoothing: var(--moz-osx-font-smoothing);
  background-repeat: no-repeat;
  font-optical-sizing: auto;
}

html,
body {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height, 250px);
  -webkit-overflow-scrolling: touch;
}

html {
  inline-size: 100%;
  inline-size: -moz-available; /* WebKit-based browsers will ignore this. */
  inline-size: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  inline-size: stretch;
  font-size: var(--root-font-size);
}

body {
  inline-size: 100%;
  inline-size: -moz-available; /* WebKit-based browsers will ignore this. */
  inline-size: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  inline-size: stretch;
  min-block-size: 100%;
  min-block-size: -moz-available; /* WebKit-based browsers will ignore this. */
  min-block-size: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  min-block-size: stretch;
  color: var(--color-privacy-1000);
  text-wrap: pretty;
  background-color: var(--color-neutral-200);
  font-family: "Recursive", sans-serif;
  font-variant-ligatures: common-ligatures; /* <common-lig-values> */
  font-variant-ligatures: discretionary-ligatures; /* <discretionary-lig-values> */
  font-variant-ligatures: historical-ligatures; /* <historical-lig-values> */
  font-variant-ligatures: contextual; /* <contextual-alt-values> */
  font-size: clamp(1rem, 2lvw, 1rem);
  line-height: 1.6;
  -webkit-hyphens: none;
  -epub-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.01);
}

iframe,
video,
embed,
object,
audio,
figure,
picture,
details,
blockquote {
  inline-size: 100%;
  max-inline-size: 100%;
}

img {
  max-inline-size: 100%;
}

nav {
  user-select: none;
}

abbr[title], dfn[title] {
  text-decoration: underline dotted;
  cursor: help;
}

::selection {
  background-color: var(--selection-background-color, var(--color, var(--color-privacy-800)));
  color: var(--selection-color, var(--background-color, var(--color-privacy-200)));
}

::-moz-selection {
  background-color: var(--selection-background-color, var(--color, var(--color-privacy-800)));
  color: var(--selection-color, var(--background-color, var(--color-privacy-200)));
}

img::selection {
  background-color: oklch(100% 0 0deg / 0);
}

img::-moz-selection {
  background-color: oklch(100% 0 0deg / 0);
}

body {
  -webkit-tap-highlight-color: oklch(100% 0 0deg / 0);
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: var(--form-placeholder-color, var(--color-justice-200));
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: var(--form-placeholder-color, var(--color-justice-200));
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: var(--form-placeholder-color, var(--color-justice-200));
}

::-webkit-input-placeholder { /* WebKit browsers */
  color: var(--form-placeholder-color, var(--color-justice-200));
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

::placeholder {
  color: var(--form-placeholder-color, var(--color-justice-200));
}

:placeholder-shown {
  color: var(--form-placeholder-color, var(--color-justice-200));
}

[disabled] {
  color: var(--form-placeholder-color, var(--color-justice-200));
}

a {
  text-decoration: none;
  color: var(--color);
  cursor: pointer;
  -webkit-text-decoration-color: var(--color) !important;
  text-decoration-color: var(--color);
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: color, background-color, text-decoration-color, --weight;
}
[style*="--background-color"] a:not(.teaser__link) {
  color: var(--color);
  text-decoration: underline;
}
[style*="--background-color"] a:not(.teaser__link):hover {
  opacity: 0.8;
}
i {
  font-style: normal;
}

b {
  font-weight: normal;
}

s, strike {
  text-decoration: none;
}

p, ul, ol, dl, li, dd, dt, figure, form, blockquote, q, hr, pre, table, fieldset, menu, code, samp {
  margin: 0;
  padding: 0;
}

q:lang(de) {
  quotes: "»" "«";
}
q:lang(en) {
  quotes: "“" "”";
}

.blockquote {
  max-inline-size: 66ch;
}
.blockquote[class*=w--] {
  max-inline-size: none;
}
.blockquote {
  margin-inline: auto;
}

blockquote {
  display: block;
  font-size: clamp(1.1rem, 2.25lvw, 1.125rem);
}
blockquote > *:first-child:lang(de) {
  quotes: "»" "«";
}
blockquote > *:first-child:lang(en) {
  quotes: "“" "”";
}
blockquote > *:first-child:before, blockquote > *:first-child:after {
  display: inline-block;
  font-size: clamp(1.3rem, 3lvw, 1.5rem);
  line-height: 0;
}
blockquote > *:first-child:before {
  content: open-quote;
}
blockquote > *:first-child:after {
  content: close-quote;
  font-size: inherit;
}
blockquote p:last-of-type {
  margin-block-end: 0;
}
blockquote cite {
  display: block;
  margin-block-start: 0.4045084972rem;
  text-align: right;
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
}

[class*=figure] figcaption .copyright,
[class*=figure] figcaption .license,
blockquote,
em {
  --slnt: -7;
  --ital: 1;
}

p {
  max-inline-size: var(--line-width, 66ch);
  margin-block-end: 1.6180339887rem;
}
p:first-child {
  margin-block-start: 0;
}
p:last-child {
  margin-block-end: 0;
}
p:empty {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
}

figure {
  position: relative;
  margin-block: 0.8090169944rem;
}

picture {
  display: block;
}

img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

figure img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

figcaption {
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
  position: relative;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
} /* Improve IE's resizing of images */
svg:not(:root) {
  overflow: hidden;
} /* Correct IE9 overflow */
audio {
  background-color: var(--color-privacy-600);
  box-shadow: 0 0 0 1px var(--color-neutral-200) inset;
  margin: 1.6180339887rem 0 0;
  border-radius: 2lh;
  font-family: "Recursive", sans-serif;
}
audio * {
  text-shadow: unset;
  box-shadow: unset;
}

audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-time-remaining-display {
  color: var(--color-neutral-100);
  text-shadow: unset;
  font-family: "Recursive", sans-serif;
  min-inline-size: 6ch;
}

audio::-webkit-media-controls-panel {
  background-color: var(--color-privacy-600);
  border-radius: 0.2022542486rem;
}

audio::-webkit-media-controls-volume-slider-container,
audio::-webkit-media-controls-mute-button,
audio::-webkit-media-controls-play-button {
  background-color: var(--color-neutral-700);
  border-radius: 2lh;
  text-shadow: unset;
}

audio::-moz-media-controls-current-time-display,
audio::-moz-media-controls-time-remaining-display {
  color: var(--color-neutral-100);
  text-shadow: unset;
  font-family: "Recursive", sans-serif;
  min-inline-size: 6ch;
}

audio::-moz-media-controls-panel {
  background-color: var(--color-privacy-600);
  border-radius: 0.2022542486rem;
}

audio::-moz-media-controls-volume-slider-container,
audio::-moz-media-controls-mute-button,
audio::-moz-media-controls-play-button {
  background-color: var(--color-neutral-700);
  border-radius: 2lh;
  text-shadow: unset;
}

audio::media-controls-current-time-display,
audio::media-controls-time-remaining-display {
  color: var(--color-neutral-100);
  text-shadow: unset;
  font-family: "Recursive", sans-serif;
  min-inline-size: 6ch;
}

audio::media-controls-panel {
  background-color: var(--color-privacy-600);
  border-radius: 0.2022542486rem;
}

audio::media-controls-volume-slider-container,
audio::media-controls-mute-button,
audio::media-controls-play-button {
  background-color: var(--color-neutral-700);
  border-radius: 2lh;
  text-shadow: unset;
}

ul, ol, li {
  list-style: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

label {
  display: block;
}

input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=time],
input[type=text],
input[type=tel],
input[type=url],
input[type=week],
textarea,
button {
  display: block;
  margin: 0;
  padding: 0.2022542486rem 0.8090169944rem;
  font-size: 1rem;
  line-height: 1.6;
  font-family: "Recursive", sans-serif;
  background-color: var(--color-neutral-800);
  border: none;
  color: var(--color-neutral-000);
  inline-size: 100%;
  caret-color: var(--form-accent-color, var(--color-neutral-700));
}
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=time]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
button:focus {
  outline: none;
  box-shadow: none;
}
input[type=date]:focus-visible,
input[type=datetime]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=email]:focus-visible,
input[type=month]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=time]:focus-visible,
input[type=text]:focus-visible,
input[type=tel]:focus-visible,
input[type=url]:focus-visible,
input[type=week]:focus-visible,
textarea:focus-visible,
button:focus-visible {
  outline: 1px solid var(--form-accent-color, var(--color-neutral-700));
  outline-offset: 0;
  box-shadow: 0 0 0 1px var(--form-accent-color, var(--color-neutral-700)) inset;
}
input[type=date]:invalid:not(:placeholder-shown):not(:focus),
input[type=datetime]:invalid:not(:placeholder-shown):not(:focus),
input[type=datetime-local]:invalid:not(:placeholder-shown):not(:focus),
input[type=email]:invalid:not(:placeholder-shown):not(:focus),
input[type=month]:invalid:not(:placeholder-shown):not(:focus),
input[type=number]:invalid:not(:placeholder-shown):not(:focus),
input[type=password]:invalid:not(:placeholder-shown):not(:focus),
input[type=search]:invalid:not(:placeholder-shown):not(:focus),
input[type=time]:invalid:not(:placeholder-shown):not(:focus),
input[type=text]:invalid:not(:placeholder-shown):not(:focus),
input[type=tel]:invalid:not(:placeholder-shown):not(:focus),
input[type=url]:invalid:not(:placeholder-shown):not(:focus),
input[type=week]:invalid:not(:placeholder-shown):not(:focus),
textarea:invalid:not(:placeholder-shown):not(:focus),
button:invalid:not(:placeholder-shown):not(:focus) {
  outline: 1px solid var(--color-negative, var(--color-justice-600));
  box-shadow: 0 0 0 1px var(--color-negative, var(--color-justice-600)) inset;
}
input[type=date]:disabled, input[type=date][aria-disabled=true],
input[type=datetime]:disabled,
input[type=datetime][aria-disabled=true],
input[type=datetime-local]:disabled,
input[type=datetime-local][aria-disabled=true],
input[type=email]:disabled,
input[type=email][aria-disabled=true],
input[type=month]:disabled,
input[type=month][aria-disabled=true],
input[type=number]:disabled,
input[type=number][aria-disabled=true],
input[type=password]:disabled,
input[type=password][aria-disabled=true],
input[type=search]:disabled,
input[type=search][aria-disabled=true],
input[type=time]:disabled,
input[type=time][aria-disabled=true],
input[type=text]:disabled,
input[type=text][aria-disabled=true],
input[type=tel]:disabled,
input[type=tel][aria-disabled=true],
input[type=url]:disabled,
input[type=url][aria-disabled=true],
input[type=week]:disabled,
input[type=week][aria-disabled=true],
textarea:disabled,
textarea[aria-disabled=true],
button:disabled,
button[aria-disabled=true] {
  color: var(--color-mediocre, var(--color-neutral-600));
  box-shadow: 0 0 0 1px var(--color-mediocre, var(--color-neutral-600)) inset;
  opacity: 0.7;
  cursor: not-allowed;
}

textarea {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  max-inline-size: 100%;
  inline-size: 100%;
  min-inline-size: 100%;
  block-size: 5em;
  resize: none;
  form-sizing: normal;
}
textarea:focus {
  resize: vertical;
  block-size: 12em;
  outline: none;
  box-shadow: none;
}
textarea:focus-visible {
  resize: vertical;
  block-size: 12em;
  outline: 1px solid var(--form-accent-color, var(--color-neutral-700));
  box-shadow: 0 0 0 1px var(--form-accent-color, var(--color-neutral-700)) inset;
}
textarea:invalid:not(:placeholder-shown):not(:focus) {
  outline: 1px solid var(--color-negative, var(--color-justice-600));
  box-shadow: 0 0 0 1px var(--color-negative, var(--color-justice-600)) inset;
}

button {
  box-shadow: none;
  inline-size: auto;
}

select {
  inline-size: 100%;
  block-size: 1.85em;
  margin: 0;
  font-family: "Recursive", sans-serif;
}
select:focus {
  outline: none;
  box-shadow: none;
}
select:focus-visible {
  outline: 1px solid var(--form-accent-color, var(--color-neutral-700));
  box-shadow: 0 0 0 1px var(--form-accent-color, var(--color-neutral-700)) inset;
}
select:invalid:not(:placeholder-shown):not(:focus) {
  outline: 1px solid var(--color-negative, var(--color-justice-600));
  box-shadow: 0 0 0 1px var(--color-negative, var(--color-justice-600)) inset;
}
select:disabled, select[aria-disabled=true] {
  color: var(--color-mediocre, var(--color-neutral-600));
  box-shadow: 0 0 0 1px var(--color-mediocre, var(--color-neutral-600)) inset;
  opacity: 0.7;
  cursor: not-allowed;
}

input[type=submit],
input[type=reset],
input[type=button] {
  margin: 0 0 fs(-1);
  padding: fs(-2);
  border: none;
  line-height: 1.6;
  font-family: "Recursive", sans-serif;
  cursor: pointer;
  appearance: button;
}

input[type=search] {
  appearance: none;
  box-sizing: border-box;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
}

input[type=checkbox] {
  appearance: checkbox;
  accent-color: var(--form-accent-color, var(--color-neutral-700));
}
input[type=checkbox]:disabled {
  accent-color: var(--color-mediocre, var(--color-neutral-600));
  cursor: not-allowed;
}

input[type=radio] {
  appearance: radio;
  accent-color: var(--form-accent-color, var(--color-neutral-700));
}
input[type=radio]:disabled {
  accent-color: var(--color-mediocre, var(--color-neutral-600));
  cursor: not-allowed;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.6180339887rem;
}

tr {
  border-block: 1px solid;
}

th, td {
  padding: 0.8090169944rem;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
} /* Position 'sub' and 'sup' without affecting line-height */
sup {
  top: -0.5em;
} /* Move superscripted text up */
sub {
  bottom: -0.25em;
} /* Move subscripted text down */
mark {
  position: relative;
  display: inline;
  color: var(--background-color);
  background-color: var(--color);
  padding: 0 0.5ch !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  z-index: 100;
}

del {
  color: var(--color-negative, var(--color-justice-600));
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
} /* Allow line wrapping of 'pre' */
ins {
  color: var(--color-privacy-1000);
}

hr {
  display: block;
  clear: both;
  border-width: 0px;
  margin-block: 3.2360679775rem;
  padding: 0;
}

small {
  display: block;
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}

del, s, .error {
  color: var(--color-negative, var(--color-justice-600));
}

ins {
  color: var(--color-positive, var(--color-freedom-600));
  text-decoration: none;
}

strong {
  font-weight: unset;
}

address {
  margin-bottom: 1.6180339887rem;
}

summary {
  outline: none !important;
  cursor: pointer;
  font-family: "Recursive", sans-serif;
  max-inline-size: none;
  margin: 0;
  padding: 0;
  text-decoration-color: oklch(100% 0 0deg / 0);
}
summary::marker {
  background: none;
  color: transparent;
  font-size: 1px;
  position: absolute;
  inline-size: 0;
  display: none;
  overflow: hidden;
}
summary:before {
  display: inline-block;
  content: var(--marker);
  color: inherit;
  font-size: clamp(1.1rem, 2.25lvw, 1.125rem);
  text-decoration: none !important;
  text-decoration-color: oklch(100% 0 0deg / 0);
}
summary:hover {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: text-decoration-color;
  text-decoration-color: currentColor;
}
summary:hover::marker {
  text-decoration-color: oklch(100% 0 0deg / 0);
}
summary:focus, summary:focus-visible {
  border: 0px solid transparent;
  outline: none !important;
  box-shadow: none !important;
  -moz-appearance: none !important;
  transition: none !important;
}

details {
  margin-block-end: 1.6180339887rem;
  --marker: "◢";
}
details:hover::before, details:hover::after, details[open]::before, details[open]::after {
  inset-block-end: 2px;
  inset-inline-end: 2px;
}
details:hover::after, details[open]::after {
  inset-inline-end: calc(2px + var(--_size)) !important;
}
details[open] {
  --marker: "◥";
}
details[open] summary {
  outline: none !important;
}
details[open] summary span {
  display: none;
}
ul, ol,
li, dl, figure, picture, form, table, h1, h2, h3, h4, h5, h6, iframe, video, embed, object, audio, details, blockquote, a {
  break-inside: avoid;
}

iframe, video, embed, object, audio, figure, picture, img, details {
  max-inline-size: 100%;
}

iframe {
  border: none;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.list {
  padding-inline-start: 1.6180339887rem;
}

li:has(ul, ol):not([class]) {
  margin: 1.6180339887rem 0;
  font-size: clamp(1.2rem, 2.5lvw, 1.25rem);
  line-height: 1.3;
}
li:has(ul, ol):not([class]) ul:not([class]), li:has(ul, ol):not([class]) ol:not([class]) {
  font-size: clamp(1rem, 2lvw, 1rem);
  margin: 1.6180339887rem 0 4.8541019662rem;
}
ul:not([class]), ol:not([class]) {
  margin-block: 1.6180339887rem;
}
ul:not([class]) > *:first-child, ol:not([class]) > *:first-child {
  margin-block-start: 0;
}
ul:not([class]) > *:last-child, ol:not([class]) > *:last-child {
  margin-block-end: 0;
}
ul:not([class]):has(ul:not([class]), ol:not([class])), ol:not([class]):has(ul:not([class]), ol:not([class])) {
  padding-inline-start: 1.6180339887rem;
}

ul:not([class]) li:not([class]) {
  list-style-type: square;
  list-style-position: outside;
}

ol:not([class]) li:not([class]), ul:not([class]) li:not([class]) {
  margin-block-end: 0.4045084972rem;
}
ol:not([class]), ul:not([class]) {
  max-inline-size: 66ch;
  padding-inline: 1.6180339887rem;
}
ol:not([class]) li::marker, ul:not([class]) li::marker {
  display: inline-block;
}

ol:not([class]) li:not([class]) {
  list-style-type: decimal;
  list-style-position: outside;
}
[class*=cabinet__content], .description-list dl, .grid, .grid--12, .grid--11, .grid--10, .grid--9, .grid--8, .grid--7, .grid--6, .grid--5, .grid--4, .grid--3, .grid--2, .grid--1 {
  display: grid;
  --_gridgap: 1px;
  gap: var(--_gridgap);
  margin-bottom: 1.6180339887rem;
}

.grid--1 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid--2 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid--3 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid--4 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid--5 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.grid--6 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) and (min-height: 0px) {
  .grid--6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.grid--7 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) and (min-height: 0px) {
  .grid--7 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--7 {
    grid-template-columns: repeat(7, 1fr);
  }
}

.grid--8 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) and (min-height: 0px) {
  .grid--8 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--8 {
    grid-template-columns: repeat(8, 1fr);
  }
}

.grid--9 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) and (min-height: 0px) {
  .grid--9 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--9 {
    grid-template-columns: repeat(9, 1fr);
  }
}

.grid--10 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) and (min-height: 0px) {
  .grid--10 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--10 {
    grid-template-columns: repeat(10, 1fr);
  }
}

.grid--11 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) and (min-height: 0px) {
  .grid--11 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--11 {
    grid-template-columns: repeat(11, 1fr);
  }
}

.grid--12 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) and (min-height: 0px) {
  .grid--12 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .grid--12 {
    grid-template-columns: repeat(12, 1fr);
  }
}

.gap--0 {
  gap: 0;
  grid-gap: 0;
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.colspan--all {
  grid-column: 1/-1;
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--1 {
    grid-column: span 1;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--1 {
    grid-row: span 1;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--2 {
    grid-column: span 2;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--2 {
    grid-row: span 2;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--3 {
    grid-column: span 3;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--3 {
    grid-row: span 3;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--4 {
    grid-column: span 4;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--4 {
    grid-row: span 4;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--5 {
    grid-column: span 5;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--5 {
    grid-row: span 5;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--6 {
    grid-column: span 6;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--6 {
    grid-row: span 6;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--7 {
    grid-column: span 7;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--7 {
    grid-row: span 7;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--8 {
    grid-column: span 8;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--8 {
    grid-row: span 8;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--9 {
    grid-column: span 9;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--9 {
    grid-row: span 9;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--10 {
    grid-column: span 10;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--10 {
    grid-row: span 10;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--11 {
    grid-column: span 11;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--11 {
    grid-row: span 11;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .colspan--12 {
    grid-column: span 12;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .rowspan--12 {
    grid-row: span 12;
  }
}

.gallery__stack, .showcase__stack, .js .js-gallery__wall, .stack {
  display: grid;
  grid-template-areas: "stacked";
}
.gallery__stack > *, .showcase__stack > *, .js .js-gallery__wall > *, .stack > * {
  grid-area: stacked;
}

body *:has(> dl) {
  container-type: inline-size;
  container-name: dl__container;
}

.description-list {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.description-list {
  margin: 1.6180339887rem 0;
}
.description-list dl {
  gap: 0 1.6180339887rem;
  grid-template-columns: auto;
  text-wrap: pretty;
  grid-template-columns: 1fr;
}
@container (min-inline-size: 66ch) {
  .description-list dl {
    grid-template-columns: 1fr 2fr;
  }
}
.description-list dl address {
  margin: 0;
}
.description-list dt, .description-list dd {
  padding: 0;
  font-family: "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.description-list dt {
  font-size: clamp(1rem, 2lvw, 1rem);
}
.description-list dd {
  padding-block-end: 0.8090169944rem;
}

.js .js-gallery__figure, .external__links-list, .external__links-link, .topic__listing, .tile__collection, .domino, .tag__list, .filter__list, .nav__list, .menu__list, .page__header-inner, .page__anchor.section, [class*=layout-column--], .item-list > ul, .item-list > ol, .flex, .flex--auto, .flex--12, .flex--11, .flex--10, .flex--9, .flex--8, .flex--7, .flex--6, .flex--5, .flex--4, .flex--3, .flex--2, .paging, .flex--1 {
  display: flex;
  --_gap: 1px;
  flex-wrap: wrap;
  gap: var(--_gap);
}
.js .js-gallery__figure > *, .external__links-list > *, .external__links-link > *, .topic__listing > *, .tile__collection > *, .domino > *, .tag__list > *, .filter__list > *, .nav__list > *, .menu__list > *, .page__header-inner > *, .page__anchor.section > *, [class*=layout-column--] > *, .item-list > ul > *, .item-list > ol > *, .flex > *, .flex--auto > *, .flex--12 > *, .flex--11 > *, .flex--10 > *, .flex--9 > *, .flex--8 > *, .flex--7 > *, .flex--6 > *, .flex--5 > *, .flex--4 > *, .flex--3 > *, .flex--2 > *, .paging > *, .flex--1 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.flex--1 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--1 > * {
    flex-basis: calc(100% - var(--_gap));
  }
}

.flex--2 > *, .paging > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--2 > *, .paging > * {
    flex-basis: calc(50% - var(--_gap));
  }
}

.flex--3 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--3 > * {
    flex-basis: calc(33.3333333333% - var(--_gap));
  }
}

.flex--4 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--4 > * {
    flex-basis: calc(50% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--4 > * {
    flex-basis: calc(25% - var(--_gap));
  }
}

.flex--5 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--5 > * {
    flex-basis: calc(33.3333333333% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--5 > * {
    flex-basis: calc(20% - var(--_gap));
  }
}

.flex--6 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--6 > * {
    flex-basis: calc(33.3333333333% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--6 > * {
    flex-basis: calc(16.6666666667% - var(--_gap));
  }
}

.flex--7 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--7 > * {
    flex-basis: calc(25% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--7 > * {
    flex-basis: calc(14.2857142857% - var(--_gap));
  }
}

.flex--8 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--8 > * {
    flex-basis: calc(25% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--8 > * {
    flex-basis: calc(12.5% - var(--_gap));
  }
}

.flex--9 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--9 > * {
    flex-basis: calc(20% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--9 > * {
    flex-basis: calc(11.1111111111% - var(--_gap));
  }
}

.flex--10 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--10 > * {
    flex-basis: calc(20% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--10 > * {
    flex-basis: calc(10% - var(--_gap));
  }
}

.flex--11 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--11 > * {
    flex-basis: calc(16.6666666667% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--11 > * {
    flex-basis: calc(9.0909090909% - var(--_gap));
  }
}

.flex--12 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - var(--_gap));
}
@media (min-width: 600px) and (min-height: 0px) {
  .flex--12 > * {
    flex-basis: calc(16.6666666667% - var(--_gap));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .flex--12 > * {
    flex-basis: calc(8.3333333333% - var(--_gap));
  }
}

.flex--auto {
  flex-wrap: wrap;
  flex-basis: auto;
}

*[class*=flex] > *[class^=flex] {
  padding: 0;
}

@media (min-width: 600px) and (min-height: 0px) {
  .f--6, .f--5, .f--4, .f--3, .f--2, .f--1 {
    flex-basis: 50%;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .f--1 {
    flex-basis: 8.3333333333%;
  }
  .f--2 {
    flex-basis: 16.6666666667%;
  }
  .f--3 {
    flex-basis: 25%;
  }
  .f--4 {
    flex-basis: 33.3333333333%;
  }
  .f--5 {
    flex-basis: 41.6666666667%;
  }
  .f--6 {
    flex-basis: 50%;
  }
  .f--7 {
    flex-basis: 58.3333333333%;
  }
  .f--8 {
    flex-basis: 66.6666666667%;
  }
  .f--9 {
    flex-basis: 75%;
  }
  .f--10 {
    flex-basis: 83.3333333333%;
  }
  .f--11 {
    flex-basis: 91.6666666667%;
  }
  .f--12 {
    flex-basis: 100%;
  }
}
.center.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.grow1 {
  flex-grow: 1;
}

.grow0 {
  flex-grow: 0;
}

.shrink0 {
  flex-shrink: 0;
}

.shrink1 {
  flex-shrink: 1;
}

.flex--nowrap {
  flex-wrap: nowrap;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--column {
  flex-direction: column;
  align-items: stretch;
}

.flex--column-reverse {
  flex-direction: column-reverse;
}

.flex--row {
  flex-direction: row;
}

.flex--row-reverse {
  flex-direction: row-reverse;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.align-content-start {
  align-content: flex-start;
}

.align-content-end {
  align-content: flex-end;
}

.align-content-baseline {
  align-content: baseline;
}

.align-content-center {
  align-content: center;
}

.align-content-stretch {
  align-content: stretch;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.align-baseline {
  align-items: baseline;
}

.align-center {
  align-items: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-start {
  align-self: start;
  align-self: flex-start;
}

.align-self-center {
  align-self: center;
}

.align-self-end {
  align-self: end;
  align-self: flex-end;
}

.justify-self-start {
  justify-self: start;
  justify-self: flex-start;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-end {
  justify-self: end;
  justify-self: flex-end;
}

.item-list > ul, .item-list > ol {
  max-inline-size: 100%;
  list-style: none;
  padding: 0;
  --gaps: 1px;
}
.item-list > ul > li, .item-list > ol > li {
  margin: 0;
  padding: 1.6180339887rem;
  background-color: var(--background-color, var(--color-neutral-000));
  color: var(--color, var(--color-neutral-800));
  list-style-image: none;
  flex: 1 1 calc(100% - var(--gaps));
}
@media (min-width: 600px) and (min-height: 0px) {
  .item-list > ul > li, .item-list > ol > li {
    flex: 1 1 calc(50% - var(--gaps));
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .item-list > ul > li, .item-list > ol > li {
    flex: 1 1 calc(33.3333333333% - var(--gaps));
  }
}
.item-list > ul > li::marker, .item-list > ol > li::marker {
  display: none;
  content: "";
}

[class*=figure] {
  margin-block: 1.6180339887rem;
  position: relative;
  --object-position: center $phi-minor * 100%;
  --object-fit: cover;
  --aspect-ratio: unset;
}
[class*=figure] img, [class*=figure] iframe, [class*=figure] video {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: var(--aspect-ratio);
}
[class*=figure] img {
  object-fit: var(--object-fit);
  object-position: var(--object-position);
}
[class*=figure] figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4045084972rem 0.8090169944rem;
  padding-block-start: 0.8090169944rem;
  padding-inline: 0.8090169944rem;
}
@media (min-width: 900px) and (min-height: 0px) {
  [class*=figure] figcaption {
    flex-wrap: nowrap;
  }
}
[class*=figure] figcaption .copyright {
  display: inline-block;
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}
@media (min-width: 900px) and (min-height: 0px) {
  [class*=figure] figcaption .copyright {
    flex-shrink: 0;
    margin-inline-start: 0.4045084972rem;
  }
}
[class*=figure] figcaption .copyright a {
  text-decoration: underline;
}
[class*=figure] figcaption .license {
  display: inline-block;
  margin-inline-start: auto;
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}
@media (min-width: 900px) and (min-height: 0px) {
  [class*=figure] figcaption .license {
    flex-shrink: 0;
  }
}
[class*=figure] figcaption .license a {
  text-decoration: underline;
}

.image {
  position: relative;
}

figure[popover] {
  position: fixed;
  inset: 4.8541019662rem;
  padding: 1.6180339887rem;
  margin: 0 auto;
  inline-size: fit-content;
  max-inline-size: calc(100svi - 9.7082039325rem);
  max-block-size: calc(100svb - 9.7082039325rem);
  overflow: hidden;
  outline: none;
  background-color: var(--color-neutral-800);
}
figure[popover] img {
  object-fit: contain;
  max-inline-size: calc(100svi - 12.94427191rem);
  max-block-size: calc(100svb - 12.94427191rem);
}
figure[popover]::backdrop {
  background-color: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(4px);
  cursor: nesw-resize;
}

[popovertarget] {
  color: var(--color);
  background-color: var(--background-color);
  border: none;
  display: inline-block;
  padding: 0;
  margin-inline-start: 1ch;
  float: right;
  cursor: nwse-resize;
}
.figure--hero [popovertarget] {
  display: none;
}

[popovertargetaction=hide] {
  position: fixed;
  inset: 1.6180339887rem 1.6180339887rem auto auto;
}
[popovertargetaction=hide]:hover {
  cursor: nesw-resize;
}
[popovertargetaction=hide]:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  opacity: 0;
}

.video iframe {
  aspect-ratio: 16/9;
  object-fit: contain;
}

[class*=float] {
  z-index: z(up);
  padding-inline: 0.8090169944rem;
}

.float--left {
  float: left;
  margin: 0 0 1.6180339887rem;
  margin-inline-start: 0 !important;
}

.float--right {
  float: right;
  margin: 0 0 1.6180339887rem;
  margin-inline-end: 0 !important;
}

.clear-both {
  clear: both;
}

[class*=align--] {
  display: block;
}

.align--center {
  margin-inline: auto;
}

.align--left {
  margin-inline-start: 1.6180339887rem;
  margin-inline-end: auto;
}
[class*=block] .align--left, [class*=layout] .align--left, [class*=column] .align--left {
  margin-inline-start: 0;
}

.align--right {
  margin-inline-start: auto;
  margin-inline-end: 1.6180339887rem;
}
[class*=block] .align--right, [class*=layout] .align--right, [class*=column] .align--right {
  margin-inline-end: 0;
}

.w--line-width {
  inline-size: 100%;
  max-inline-size: 100svi;
}
@media (min-width: 600px) and (min-height: 0px) {
  .w--line-width {
    inline-size: var(--line-width, 66ch);
  }
}
.w--12, .w--11, .w--10 {
  inline-size: 100%;
  max-inline-size: 100%;
}
.w--9, .w--8, .w--7, .w--6 {
  inline-size: 100%;
}
@media (min-width: 600px) and (min-height: 0px) {
  .w--9, .w--8, .w--7, .w--6 {
    inline-size: 58.3333333333%;
    margin-inline: 1.6180339887rem;
  }
}
.w--5, .w--4, .w--3, .w--2, .w--1 {
  inline-size: 41.6666666667%;
  margin-inline: 1.6180339887rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .w--5, .w--4, .w--3, .w--2, .w--1 {
    inline-size: 33.3333333333%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--1 {
    inline-size: 8.3333333333%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--2 {
    inline-size: 16.6666666667%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--3 {
    inline-size: 25%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--4 {
    inline-size: 33.3333333333%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--5 {
    inline-size: 41.6666666667%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--6 {
    inline-size: 50%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--7 {
    inline-size: 58.3333333333%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--8 {
    inline-size: 66.6666666667%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--9 {
    inline-size: 75%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--10 {
    inline-size: 83.3333333333%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--11 {
    inline-size: 91.6666666667%;
  }
}
@media (min-width: 900px) and (min-height: 0px) {
  .w--12 {
    inline-size: 100%;
  }
}
.w--12 {
  margin-inline: 0;
}

@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--1 {
    --_column-count: 1;
  }
  .layout-column--1 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--2 {
    --_column-count: 2;
  }
  .layout-column--2 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--3 {
    --_column-count: 3;
  }
  .layout-column--3 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--4 {
    --_column-count: 4;
  }
  .layout-column--4 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--5 {
    --_column-count: 5;
  }
  .layout-column--5 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--6 {
    --_column-count: 6;
  }
  .layout-column--6 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--7 {
    --_column-count: 7;
  }
  .layout-column--7 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--8 {
    --_column-count: 8;
  }
  .layout-column--8 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--9 {
    --_column-count: 9;
  }
  .layout-column--9 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--10 {
    --_column-count: 10;
  }
  .layout-column--10 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--11 {
    --_column-count: 11;
  }
  .layout-column--11 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .layout-column--12 {
    --_column-count: 12;
  }
  .layout-column--12 .layout-column__item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
.layout-column__item {
  position: relative;
}
.layout-column__heading {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-decoration: none;
}
.layout-column__content {
  block-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 88.8888888889%;
}
.layout-column__content .textual,
.layout-column__content [class*=heading] {
  margin-inline: 0;
  padding-inline: 0;
}
.layout-column__content > *:first-child {
  margin-block-start: 0;
}
.layout-column__content > *:last-child {
  margin-block-end: 0;
}
.layout-column__content .cta {
  margin-inline-end: auto;
  margin-block-start: auto;
}

.textual {
  margin-block-end: 3.2360679775rem;
  padding-inline: 0;
}
[style*="--background-color"] .textual {
  padding-inline: 0.8090169944rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  [style*="--background-color"] .textual {
    padding-inline: 1.6180339887rem;
  }
}
.infobox .textual {
  padding-inline: 0;
}

.infobox > *:last-child {
  margin-block-end: 0;
}

[class*=text-column--] {
  max-inline-size: unset;
  column-rule: 1px solid currentColor;
  column-fill: balance;
  column-gap: 3.2360679775rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  [class*=text-column--] {
    column-width: calc(66ch / 5);
  }
  [class*=text-column--] *:first-child {
    margin-block-start: 0;
  }
  [class*=text-column--] *:last-child {
    margin-block-end: 0;
  }
}

@media (min-width: 600px) and (min-height: 0px) {
  .text-column--1 {
    column-count: 1;
    max-inline-size: calc(66ch * 1);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--2 {
    column-count: 2;
    max-inline-size: calc(66ch * 2);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--3 {
    column-count: 3;
    max-inline-size: calc(66ch * 3);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--4 {
    column-count: 4;
    max-inline-size: calc(66ch * 4);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--5 {
    column-count: 5;
    max-inline-size: calc(66ch * 5);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--6 {
    column-count: 6;
    max-inline-size: calc(66ch * 6);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--7 {
    column-count: 7;
    max-inline-size: calc(66ch * 7);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--8 {
    column-count: 8;
    max-inline-size: calc(66ch * 8);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--9 {
    column-count: 9;
    max-inline-size: calc(66ch * 9);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--10 {
    column-count: 10;
    max-inline-size: calc(66ch * 10);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--11 {
    column-count: 11;
    max-inline-size: calc(66ch * 11);
  }
}
@media (min-width: 600px) and (min-height: 0px) {
  .text-column--12 {
    column-count: 12;
    max-inline-size: calc(66ch * 12);
  }
}
h1, h2, h3, h4, h5, h6 {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: color, background-color;
  font-family: "Recursive", sans-serif;
  margin: 2em 0 1em;
  text-wrap: balance;
  padding-inline: 0;
}
[style*="--background-color"] h1, [style*="--background-color"] h2, [style*="--background-color"] h3, [style*="--background-color"] h4, [style*="--background-color"] h5, [style*="--background-color"] h6 {
  padding-inline: 0.8090169944rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  [style*="--background-color"] h1, [style*="--background-color"] h2, [style*="--background-color"] h3, [style*="--background-color"] h4, [style*="--background-color"] h5, [style*="--background-color"] h6 {
    padding-inline: 1.6180339887rem;
  }
}
[style*="--background-color"] h1, [style*="--background-color"] h2, [style*="--background-color"] h3, [style*="--background-color"] h4, [style*="--background-color"] h5, [style*="--background-color"] h6 {
  color: var(--color) !important;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-block-start: 0;
}

h1 {
  line-height: 1;
  margin-block: 6.472135955rem;
}

h2 {
  line-height: 1.1;
  padding-block-start: 0.8090169944rem;
}

h3 {
  line-height: 1.2;
}

section .heading:first-child, .section .heading:first-child {
  margin-block-start: 1.6180339887rem;
}
.heading.section {
  margin-block-start: 0;
  padding: 3.2360679775rem;
}
[style*="--background-color"] .heading {
  color: var(--color) !important;
}

.cta {
  color: var(--color-freedom-200);
  background-color: var(--color-freedom-800);
  backdrop-filter: blur(2px);
  user-select: none;
  display: inline-block;
  -webkit-hyphens: none;
  -epub-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
  margin: 1px;
  padding: 0.4045084972rem 1.6180339887rem !important;
  border-radius: 0.1011271243rem;
  text-decoration: none;
  text-align: start;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-duration: 0.3535533906s;
  cursor: pointer;
  border: none;
  vertical-align: middle;
}
.cta {
  background-image: none;
  background-size: auto;
  background-position-x: 0%;
}
.cta:hover {
  color: var(--color);
  background-color: var(--background-color);
  box-shadow: 0 0 0 1px inset;
}
.cta[href^=mailto] {
  display: inline-flex;
  gap: 0 0.5ch;
}
.cta[href^=mailto]:before {
  content: "✉";
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.cta[href^=tel] {
  display: inline-flex;
  gap: 0 0.5ch;
}
.cta[href^=tel]:before {
  content: "☎";
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.cta[download] {
  display: inline-flex;
  gap: 0 0.5ch;
}
.cta[download]:before {
  content: "⬇";
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.cta[href$=".pdf"] {
  display: inline-flex;
  gap: 0 0.5ch;
}
.cta[href$=".pdf"]:before {
  content: "📄";
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.cta[target=_blank] {
  display: inline-flex;
  gap: 0 0.5ch;
}
.cta[target=_blank]:before {
  content: "🔗";
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

.cta.cta.cta {
  text-decoration: none;
}

@keyframes fade {
  from {
    left: 0;
    opacity: 1;
  }
  to {
    left: var(--_left);
    opacity: 0;
  }
}
::view-transition-old(page__heading) {
  --_left: 0ch;
  animation-name: fade;
  animation-duration: 1.4s;
  animation-timing-function: ease-out;
}

::view-transition-new(page__heading) {
  --_left: 0ch;
  animation-name: fade;
  animation-duration: 1.6s;
  animation-direction: reverse;
  animation-timing-function: ease-out;
}

::view-transition-old(page__main) {
  animation-name: fade;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}

::view-transition-new(page__main) {
  animation-name: fade;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-direction: reverse;
  animation-timing-function: ease-out;
}

.page__outer {
  position: relative;
  min-block-size: 100lvh;
}
.page__inner {
  min-block-size: 100lvh;
  position: relative;
  inline-size: 100%;
  max-inline-size: var(--site-width, 1000px);
  margin: 0 auto;
  display: grid;
  align-content: start;
  grid-template-areas: "header" "main" "footer";
}
.page :root {
  --header-height: 255px;
}
.page__header {
  grid-area: header;
  align-self: start;
  position: sticky;
  top: 0;
  background-color: var(--header-background-color, transparent);
  z-index: 300;
  padding-block: 1.6180339887rem 0;
  padding-inline: 0.8090169944rem;
  container-type: inline-size;
  container-name: page-header;
}
@media (min-width: 600px) and (min-height: 0px) {
  .page__header {
    padding-inline: 1.6180339887rem;
  }
}
.page__header-inner {
  --_gap: 0.4045084972rem;
  align-items: baseline;
}
.page__header a,
.page__header .menu__label,
.page__header .menu__icon {
  color: var(--header-background-color, currentColor);
}
.page__header .logo__link,
.page__header .logo__image,
.page__header .logo__image img {
  filter: none !important;
}
.page__branding {
  padding-block-end: 0.8090169944rem;
  margin-block-end: 1.6180339887rem;
  transition: margin 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 600px) and (min-height: 0px) {
  .page__branding {
    margin-block-start: 1.6180339887rem;
  }
}
.page__branding .logo {
  line-height: 1;
}
.page__branding .logo__image {
  position: relative;
  display: inline-block;
  min-inline-size: 62cqi;
  max-inline-size: 62cqi;
  background-image: var(--logo-image-url);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: var(--logo-aspect-ratio, 1/1);
  block-size: auto;
}
.page__branding .logo__image--tinted {
  background-image: none;
  background-color: var(--logo-color, var(--body-text-color, currentColor));
  mask-image: var(--logo-image-url);
  -webkit-mask-image: var(--logo-image-url);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
@container page-header (min-width: 800px) {
  .page__branding .logo__image {
    min-inline-size: 38cqi;
    max-inline-size: 38cqi;
  }
}
.page__main {
  grid-area: main;
  margin: 0 auto;
  padding: 1.6180339887rem 0 0;
  flex-grow: 1;
  inline-size: 100%;
}
.page__content {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 9 4 4;
  hyphenate-limit-chars: 9 4 4;
  -webkit-hyphenate-before: 4;
  -webkit-hyphenate-after: 4;
  hyphenate-lines: 2;
}
.page__heading {
  margin-block: 0 3.2360679775rem;
}
.page__heading:has(+ .page__kicker) {
  margin-block-end: 0;
}
.page__kicker {
  margin-block-start: 0;
  font-size: clamp(1.2rem, 2.5lvw, 1.25rem);
}
.page__meta {
  padding-inline: 0.8090169944rem;
  margin-block-end: 3.2360679775rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .page__meta {
    padding-inline: 1.6180339887rem;
  }
}
.page__anchor {
  backdrop-filter: blur(2px);
  position: sticky;
  z-index: 299;
  inset-block-start: 0;
}
.page__anchor-wrapper {
  clear: both;
  margin: 1.6180339887rem 0;
  padding: 0 1.6180339887rem;
  inline-size: 100%;
}
.page__anchor[style*=background][style*=background] {
  padding: 0 1.6180339887rem;
  background-color: var(--background-color);
}
.page__anchor.section {
  padding: 0.8090169944rem 0;
  --_gap: $u;
}
.page__anchor.section > * {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 25%;
}
.page__anchor li a {
  color: var(--color-freedom-200);
  display: block;
  padding: 0.8090169944rem;
  padding-inline-start: 1em;
  text-decoration: none;
  font-size: clamp(1rem, 2lvw, 1rem);
}
.page__anchor li a::before {
  content: "›";
  display: inline-block;
  width: 1em;
  margin-inline-start: -1em;
  text-align: center;
}
.page__footer {
  grid-area: footer;
  padding: 3.2360679775rem 0;
}
.page__collateral {
  padding-inline-end: 0.8090169944rem;
}
.page__collateral-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: end;
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
}
.page__collateral-list li:not(:last-child):after {
  margin-inline: 0.8090169944rem;
  content: "·";
}
.page__author-portrait {
  display: inline-block;
  inline-size: 1lh;
  aspect-ratio: 1;
  object-fit: cover;
  vertical-align: middle;
  margin-inline-end: 1ch;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.menu__list {
  --_gap: 0.1011271243rem 0.2022542486rem;
  flex-direction: row;
}
.menu__item {
  flex: 0 1 fit-content;
  overflow: hidden;
  text-align: start;
}
@media (min-width: 600px) and (min-height: 0px) {
  .menu__item.language__switch {
    margin-inline-start: auto;
  }
}
.menu__item a {
  display: block;
  padding: 0.2022542486rem 0.8090169944rem 0.2022542486rem 0;
  font-family: "Recursive", sans-serif;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-size: clamp(1.1rem, 2.25lvw, 1.125rem);
  color: var(--color, var(--color-neutral-800), #000);
}
.menu__item a mark {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.menu__item {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.menu__hook {
  display: none;
}

.nav__list {
  --_gap: 1.6180339887rem;
  padding-inline: 0.8090169944rem;
  container-name: list;
  container-type: inline-size;
}
.nav__item.nav__item.nav__item.nav__item {
  background-color: transparent;
}
.article__header {
  margin-block-start: 3.2360679775rem;
}
.article__header + section, .article__header + .section {
  margin-block-start: 0;
  padding-block-start: 0;
}
.article__cover-figure {
  margin-block-start: 0;
  margin-inline-start: 0;
}
@media (min-width: 900px) and (min-height: 0px) {
  .article__cover-figure {
    padding-inline-start: 1.6180339887rem;
    max-inline-size: calc(66ch - 1.6180339887rem);
  }
}
.article__content {
  min-width: 0;
}
.article__marginal {
  margin-block-start: 4.8541019662rem;
  padding-block-start: 3.2360679775rem;
  border-block-start: 1px solid var(--border-color, currentColor);
  container-type: inline-size;
  container-name: marginal;
}
@media (min-width: 900px) and (min-height: 0px) {
  .article__marginal {
    margin-block-start: 0;
    padding-block-start: 0;
    border-block-start: none;
    opacity: 1;
    position: sticky;
    top: 1.6180339887rem;
    align-self: start;
  }
}

.page__content.has-marginal {
  display: flex;
  flex-direction: column;
}
.page__content.has-marginal .article__header {
  order: -1;
}
.page__content.has-marginal .article__content {
  display: contents;
}
.page__content.has-marginal .article__content > * {
  order: 2;
}
.page__content.has-marginal .article__marginal {
  order: 3;
  margin-block-start: 3.2360679775rem;
  margin-block-end: 3.2360679775rem;
}
@media (min-width: 900px) and (min-height: 0px) {
  .page__content.has-marginal {
    display: grid;
    grid-template-columns: 1fr 25%;
    grid-template-areas: "header header" "blocks marginal";
    gap: 1.6180339887rem;
  }
  .page__content.has-marginal .article__header {
    grid-area: header;
    order: unset;
  }
  .page__content.has-marginal .article__content {
    display: block;
    grid-area: blocks;
    order: unset;
  }
  .page__content.has-marginal .article__content > * {
    order: unset;
  }
  .page__content.has-marginal .article__marginal {
    grid-area: marginal;
    order: unset;
    margin-block-start: 0;
    margin-block-end: 0;
  }
}

.marginal__section {
  margin-block-end: 1.6180339887rem;
}
.marginal__section:first-child {
  margin-block-start: 0;
}
.marginal__section:first-child > *:first-child {
  margin-block-start: 0;
}
.marginal__section:last-child {
  margin-block-end: 0;
}
.marginal__teaser .teaser--single {
  container-type: inline-size;
  container-name: teaser;
}
.marginal__teaser .teaser--single .teaser__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.marginal__teaser .teaser--single .teaser__link:hover .teaser__heading {
  text-decoration: underline;
}
.marginal__teaser .teaser--single .teaser__textual {
  display: flex;
  flex-direction: column;
}
.marginal__teaser .teaser--single .teaser__additional-heading {
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.8090169944rem;
  color: var(--color-muted, inherit);
}
.marginal__teaser .teaser--single .teaser__heading {
  font-size: clamp(1rem, 2lvw, 1rem);
  margin: 0 0 0.4045084972rem;
}
.marginal__teaser .teaser--single .teaser__job {
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
  margin: 0;
  color: var(--color-muted, inherit);
}
.marginal__teaser .teaser--single .teaser__text,
.marginal__teaser .teaser--single .teaser__additional-text {
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
  padding-inline: 0;
  margin-block-start: 0.8090169944rem;
}
.marginal__teaser--person .teaser--person {
  padding-inline: 0;
}
.marginal__teaser--person .teaser--person .teaser__link {
  display: block;
}
.marginal__teaser--person .teaser--person .teaser__additional-heading {
  order: -1;
  margin-block-end: 0.8090169944rem;
}
.marginal__teaser--person .teaser--person .teaser__textual {
  padding-inline: 0;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
}
@container teaser (min-inline-size: 300px) {
  .marginal__teaser--person .teaser--person {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 1.6180339887rem;
  }
  .marginal__teaser--person .teaser--person > * {
    margin-inline-start: 1.6180339887rem;
    flex-basis: fit-content;
  }
  .marginal__teaser--person .teaser--person .teaser__figure--circle {
    order: 0;
  }
  .marginal__teaser--person .teaser--person .teaser__additional-heading {
    order: 0;
    margin-block-end: 0.8090169944rem;
  }
  .marginal__teaser--person .teaser--person .teaser__textual {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-inline: 0;
  }
  .marginal__teaser--person .teaser--person .teaser__textual > * {
    display: block;
    width: 100%;
  }
}
.marginal__blocks .textual {
  padding-inline: 0;
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
}
.marginal__blocks .cta {
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
}
.marginal__blocks .figure {
  margin-inline: 0;
}

.summary {
  --background-color: var(--color-neutral-980, var(--color-neutral-800));
  --color: var(--color-neutral-100, var(--color-neutral-000));
  background-color: var(--background-color);
  color: var(--color);
  padding: 3.2360679775rem;
  margin-block-end: 3.2360679775rem;
  inline-size: var(--line-width, 66ch);
  max-inline-size: 100svi;
}
@media (min-width: 600px) and (min-height: 0px) {
  .summary {
    max-inline-size: var(--line-width, 66ch);
  }
}
.summary__heading {
  margin-block-start: 0;
  margin-block-end: 1.6180339887rem;
  color: inherit;
}

section, .section {
  margin-block: 1.6180339887rem;
  padding-block: 1.6180339887rem;
}
section:first-child, .section:first-child {
  margin-block-start: 0;
  padding-block-start: 0;
}
section:last-child, .section:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
}
section section, section .section, .section section, .section .section {
  margin-block: 0;
  padding-block: 0;
  border-block-start: 0;
}

.block-section .section__content[class*=text-column--] > *:first-child {
  margin-block-start: 0;
}
.block-section .textual {
  padding-inline: 0;
}

.tag__list, .filter__list {
  margin-block: 0.8090169944rem;
  justify-items: start;
  --_gap: 1ch;
  line-height: 1.3;
}
.tag__item, .filter__item {
  font-size: clamp(0.6rem, 1.25lvw, 0.625rem);
  flex: 0 0 auto;
}
.tag__item a, .filter__item a {
  text-decoration: none;
  white-space: nowrap;
}
.tag__item a:hover, .filter__item a:hover {
  text-decoration: underline;
}

.filter {
  margin: 0;
  padding: 0;
}
.filter__list {
  justify-content: start;
  margin: 0;
}
.filter__item {
  flex-grow: 0;
}
.filter__item a {
  color: var(--color-privacy-600);
  text-decoration-style: solid;
  text-decoration-color: oklch(100% 0 0deg / 0);
}
.filter__item:hover a, .filter__item.is-current a {
  color: var(--color-neutral-700);
  text-decoration-color: currentColor;
}
.filter__item.is-current a {
  text-decoration-style: solid;
}

.teaser, [class*=teaser--] {
  container-name: teaser;
  container-type: inline-size;
  --flex-direction: row;
  inline-size: 100%;
  --_gap: 1.6180339887rem;
}
.teaser-list {
  container-name: list;
  container-type: inline-size;
}
.teaser-list .teaser, .teaser-list [class*=teaser--] {
  --flex-direction: row;
}
.teaser-list .teaser__figure {
  padding: 0;
}
.teaser__logo {
  max-block-size: 3.2em;
  max-inline-size: 5.177708764em;
  margin-block-end: 1.6180339887rem;
  filter: saturate(0);
}
.teaser__logo img {
  block-size: 100%;
  max-inline-size: 5.177708764em;
}
.tile .teaser__link, .layout-column .teaser__link {
  background-color: var(--color);
  color: var(--background-color);
}
.teaser__link.teaser__link.teaser__link.teaser__link {
  text-decoration: none;
}
.teaser__link {
  font-size: unset;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  display: flex;
  flex-direction: column;
}
@container teaser (min-inline-size: 600px) {
  .teaser__link {
    flex-direction: var(--flex-direction);
    justify-content: start;
  }
  .teaser__link .teaser__textual {
    flex: 1 0 62cqi;
  }
  .teaser__link .teaser__figure {
    flex: 0 1 38cqi;
  }
}
.teaser__link:hover, .teaser__link:hover * {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: color, opacity, filter, --weight, text-decoration-color;
}
.teaser__figure.teaser__figure.teaser__figure.teaser__figure {
  background-color: transparent;
}
.teaser__figure {
  inline-size: 100%;
  block-size: auto;
  margin: 0;
  margin-block-end: 1.6180339887rem;
  padding: 1px;
  position: relative;
}
.teaser__figure .image {
  position: relative;
  overflow: hidden;
}
.teaser__figure img {
  --aspect-ratio: 1
  object-fit: cover;
  inline-size: 100%;
}
.teaser__figure figcaption {
  display: flex;
  align-items: baseline;
  padding-block-start: 0.8090169944rem;
  padding-inline: 0.8090169944rem;
}
.teaser__figure figcaption .copyright {
  display: inline-block;
  margin-inline-start: 0.4045084972rem;
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}
.teaser__figure figcaption .copyright a {
  text-decoration: underline;
}
.teaser__figure figcaption .license {
  display: inline-block;
  margin-inline-start: auto;
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}
.teaser__figure figcaption .license a {
  text-decoration: underline;
}
.teaser__textual {
  block-size: 100%;
  padding: 0 1.6180339887rem 1.6180339887rem;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.teaser__textual.teaser__textual.teaser__textual.teaser__textual {
  background-color: transparent;
}
.teaser__heading {
  margin: 0 0 1.6180339887rem;
  padding: 0;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: color, text-decoration-color;
  text-decoration-color: oklch(100% 0 0deg / 0);
}
.teaser__job {
  margin: 0 0 0.8090169944rem;
  padding: 0;
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
  color: var(--color-neutral-600, var(--color-privacy-1000));
}
.teaser__time {
  margin-block-start: auto;
  padding-block-start: 1.6180339887rem;
  display: block;
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}
.teaser--person .teaser__figure--circle {
  max-inline-size: 100px;
  inline-size: 100px;
  flex: 0 0 auto;
}
.teaser--person .teaser__figure--circle .image {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.teaser--person .teaser__figure--circle img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
}
@container teaser (min-inline-size: 600px) {
  .teaser--person .teaser__link {
    align-items: start;
  }
  .teaser--person .teaser__figure--circle {
    min-inline-size: 9.7082039325rem;
    max-inline-size: 16.6666666667%;
    inline-size: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    padding-inline-start: 3.2360679775rem;
  }
}

.teaser-wrapper:has(.teaser--single) {
  margin-block-end: 1.6180339887rem;
}

.teaser__additional-heading {
  margin: 0 0 0.8090169944rem;
  padding: 0;
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
  color: var(--color-neutral-600, var(--color-privacy-1000));
}

.teaser__additional-text {
  margin-block-end: 1.6180339887rem;
  font-size: clamp(0.8rem, 1.75lvw, 0.875rem);
}

.teaser__kicker,
.teaser__authors {
  display: block;
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
  color: var(--color-neutral-600, var(--color-privacy-1000));
}

.teaser__kicker {
  margin-block-end: 0.8090169944rem;
}

.teaser__authors {
  margin-block-start: 1.6180339887rem;
  margin-block-end: 0;
}

.paging {
  flex-flow: row-reverse;
  margin: 2px -1px 1.6180339887rem 1px;
  --_gap: 1px;
  justify-content: flex-start;
}
.paging .cta--secondary {
  display: inline-flex;
  gap: 0 0.5ch;
  margin: 0;
  color: var(--color-neutral-400);
}
.paging .cta--secondary:after {
  background-color: var(--color-neutral-100);
}
.paging .cta--secondary.prev:before {
  content: "⏪";
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.paging .cta--secondary.next {
  flex-flow: row-reverse;
  text-align: end;
}
.paging .cta--secondary.next:before {
  content: "⏩";
  font-family: "Emoji", "Recursive", "Monaco", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

[class*=cabinet__hook] {
  pointer-events: all;
  display: grid;
  grid-template-columns: 1fr;
  align-content: stretch;
  justify-content: stretch;
  max-width: none;
  color: inherit;
  width: 100%;
  min-width: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 9 4 4;
  hyphenate-limit-chars: 9 4 4;
  -webkit-hyphenate-before: 4;
  -webkit-hyphenate-after: 4;
  hyphenate-lines: 2;
  border: none;
  font-size: clamp(1rem, 2lvw, 1rem);
  padding: 0;
}
[class*=cabinet__hook] a.cabinet__hook-link {
  display: block;
  grid-column: 1/-1;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  padding: 0.8090169944rem;
  text-align: left;
}
[class*=cabinet__hook] a.cabinet__hook-link * {
  margin: 0;
}

[class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner .cabinet__hook--20,
[class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner .cabinet__hook--20, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner .cabinet__hook--19,
[class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner .cabinet__hook--19, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner .cabinet__hook--18,
[class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner .cabinet__hook--18, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner .cabinet__hook--17,
[class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner .cabinet__hook--17, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner .cabinet__hook--16,
[class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner .cabinet__hook--16, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner .cabinet__hook--15,
[class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner .cabinet__hook--15, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner .cabinet__hook--14,
[class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner .cabinet__hook--14, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner .cabinet__hook--13,
[class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner .cabinet__hook--13, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner .cabinet__hook--12,
[class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner .cabinet__hook--12, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner .cabinet__hook--11,
[class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner .cabinet__hook--11, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner .cabinet__hook--10,
[class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner .cabinet__hook--10, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner .cabinet__hook--9,
[class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner .cabinet__hook--9, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner .cabinet__hook--8,
[class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner .cabinet__hook--8, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner .cabinet__hook--7,
[class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner .cabinet__hook--7, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner .cabinet__hook--6,
[class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner .cabinet__hook--6, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner .cabinet__hook--5,
[class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner .cabinet__hook--5, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner .cabinet__hook--4,
[class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner .cabinet__hook--4, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner .cabinet__hook--3,
[class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner .cabinet__hook--3, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner .cabinet__hook--2,
[class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner .cabinet__hook--2, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner .cabinet__hook--1,
[class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner .cabinet__hook--1, [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner .cabinet__hook--0,
[class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner .cabinet__hook--0 {
  pointer-events: none;
  z-index: 102;
  color: var(--color-privacy-1000);
  background-clip: border-box;
  align-content: end;
  box-shadow: 1px 0 0 0 var(--color) inset, 0 1px 0 0 var(--color) inset, -1px 0 0 0 var(--color) inset;
  position: relative;
}
[class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner .cabinet__hook--20:after,
[class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner .cabinet__hook--20:after, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner .cabinet__hook--19:after,
[class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner .cabinet__hook--19:after, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner .cabinet__hook--18:after,
[class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner .cabinet__hook--18:after, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner .cabinet__hook--17:after,
[class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner .cabinet__hook--17:after, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner .cabinet__hook--16:after,
[class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner .cabinet__hook--16:after, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner .cabinet__hook--15:after,
[class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner .cabinet__hook--15:after, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner .cabinet__hook--14:after,
[class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner .cabinet__hook--14:after, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner .cabinet__hook--13:after,
[class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner .cabinet__hook--13:after, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner .cabinet__hook--12:after,
[class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner .cabinet__hook--12:after, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner .cabinet__hook--11:after,
[class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner .cabinet__hook--11:after, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner .cabinet__hook--10:after,
[class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner .cabinet__hook--10:after, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner .cabinet__hook--9:after,
[class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner .cabinet__hook--9:after, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner .cabinet__hook--8:after,
[class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner .cabinet__hook--8:after, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner .cabinet__hook--7:after,
[class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner .cabinet__hook--7:after, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner .cabinet__hook--6:after,
[class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner .cabinet__hook--6:after, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner .cabinet__hook--5:after,
[class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner .cabinet__hook--5:after, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner .cabinet__hook--4:after,
[class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner .cabinet__hook--4:after, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner .cabinet__hook--3:after,
[class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner .cabinet__hook--3:after, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner .cabinet__hook--2:after,
[class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner .cabinet__hook--2:after, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner .cabinet__hook--1:after,
[class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner .cabinet__hook--1:after, [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner .cabinet__hook--0:after,
[class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner .cabinet__hook--0:after {
  content: "";
  position: absolute;
  z-index: 101;
  inset: auto 1px -1px;
  height: 1px;
  background-color: var(--background-color);
}
[class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner .cabinet__hook--20 a,
[class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner .cabinet__hook--20 a, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner .cabinet__hook--19 a,
[class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner .cabinet__hook--19 a, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner .cabinet__hook--18 a,
[class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner .cabinet__hook--18 a, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner .cabinet__hook--17 a,
[class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner .cabinet__hook--17 a, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner .cabinet__hook--16 a,
[class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner .cabinet__hook--16 a, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner .cabinet__hook--15 a,
[class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner .cabinet__hook--15 a, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner .cabinet__hook--14 a,
[class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner .cabinet__hook--14 a, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner .cabinet__hook--13 a,
[class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner .cabinet__hook--13 a, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner .cabinet__hook--12 a,
[class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner .cabinet__hook--12 a, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner .cabinet__hook--11 a,
[class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner .cabinet__hook--11 a, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner .cabinet__hook--10 a,
[class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner .cabinet__hook--10 a, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner .cabinet__hook--9 a,
[class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner .cabinet__hook--9 a, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner .cabinet__hook--8 a,
[class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner .cabinet__hook--8 a, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner .cabinet__hook--7 a,
[class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner .cabinet__hook--7 a, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner .cabinet__hook--6 a,
[class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner .cabinet__hook--6 a, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner .cabinet__hook--5 a,
[class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner .cabinet__hook--5 a, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner .cabinet__hook--4 a,
[class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner .cabinet__hook--4 a, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner .cabinet__hook--3 a,
[class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner .cabinet__hook--3 a, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner .cabinet__hook--2 a,
[class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner .cabinet__hook--2 a, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner .cabinet__hook--1 a,
[class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner .cabinet__hook--1 a, [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner .cabinet__hook--0 a,
[class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner .cabinet__hook--0 a {
  height: auto;
  transition-duration: 0s;
  font-weight: 800;
}
[class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner .cabinet__hook--20 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner .cabinet__hook--20 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner .cabinet__hook--19 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner .cabinet__hook--19 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner .cabinet__hook--18 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner .cabinet__hook--18 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner .cabinet__hook--17 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner .cabinet__hook--17 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner .cabinet__hook--16 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner .cabinet__hook--16 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner .cabinet__hook--15 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner .cabinet__hook--15 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner .cabinet__hook--14 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner .cabinet__hook--14 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner .cabinet__hook--13 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner .cabinet__hook--13 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner .cabinet__hook--12 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner .cabinet__hook--12 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner .cabinet__hook--11 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner .cabinet__hook--11 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner .cabinet__hook--10 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner .cabinet__hook--10 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner .cabinet__hook--9 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner .cabinet__hook--9 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner .cabinet__hook--8 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner .cabinet__hook--8 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner .cabinet__hook--7 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner .cabinet__hook--7 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner .cabinet__hook--6 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner .cabinet__hook--6 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner .cabinet__hook--5 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner .cabinet__hook--5 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner .cabinet__hook--4 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner .cabinet__hook--4 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner .cabinet__hook--3 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner .cabinet__hook--3 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner .cabinet__hook--2 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner .cabinet__hook--2 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner .cabinet__hook--1 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner .cabinet__hook--1 a.cabinet__hook-link, [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner .cabinet__hook--0 a.cabinet__hook-link,
[class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner .cabinet__hook--0 a.cabinet__hook-link {
  text-decoration: none !important;
}
[class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner .cabinet__hook--20:before,
[class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner .cabinet__hook--20:before, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner .cabinet__hook--19:before,
[class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner .cabinet__hook--19:before, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner .cabinet__hook--18:before,
[class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner .cabinet__hook--18:before, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner .cabinet__hook--17:before,
[class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner .cabinet__hook--17:before, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner .cabinet__hook--16:before,
[class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner .cabinet__hook--16:before, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner .cabinet__hook--15:before,
[class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner .cabinet__hook--15:before, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner .cabinet__hook--14:before,
[class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner .cabinet__hook--14:before, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner .cabinet__hook--13:before,
[class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner .cabinet__hook--13:before, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner .cabinet__hook--12:before,
[class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner .cabinet__hook--12:before, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner .cabinet__hook--11:before,
[class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner .cabinet__hook--11:before, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner .cabinet__hook--10:before,
[class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner .cabinet__hook--10:before, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner .cabinet__hook--9:before,
[class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner .cabinet__hook--9:before, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner .cabinet__hook--8:before,
[class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner .cabinet__hook--8:before, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner .cabinet__hook--7:before,
[class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner .cabinet__hook--7:before, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner .cabinet__hook--6:before,
[class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner .cabinet__hook--6:before, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner .cabinet__hook--5:before,
[class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner .cabinet__hook--5:before, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner .cabinet__hook--4:before,
[class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner .cabinet__hook--4:before, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner .cabinet__hook--3:before,
[class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner .cabinet__hook--3:before, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner .cabinet__hook--2:before,
[class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner .cabinet__hook--2:before, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner .cabinet__hook--1:before,
[class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner .cabinet__hook--1:before, [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner .cabinet__hook--0:before,
[class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner .cabinet__hook--0:before {
  content: "";
}

[class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--20,
[class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--20, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--19,
[class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--19, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--18,
[class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--18, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--17,
[class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--17, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--16,
[class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--16, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--15,
[class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--15, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--14,
[class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--14, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--13,
[class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--13, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--12,
[class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--12, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--11,
[class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--11, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--10,
[class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--10, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--9,
[class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--9, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--8,
[class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--8, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--7,
[class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--7, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--6,
[class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--6, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--5,
[class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--5, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--4,
[class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--4, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--3,
[class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--3, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--2,
[class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--2, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--1,
[class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--1, [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--0,
[class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--0 {
  z-index: 101;
  background-clip: border-box;
  box-shadow: 1px 0 0 0 var(--color) inset, 0 -1px 0 0 var(--color) inset, -1px 0 0 0 var(--color) inset, 0 1px 0 0 var(--color) inset;
  opacity: 1;
  max-height: none;
  max-width: none;
  overflow-y: auto;
  padding: 0.8090169944rem;
  transition-duration: 0.7071067812s, 0s;
  transition-delay: 0s, 0s;
  pointer-events: all;
}
@media (min-width: 900px) and (min-height: 0px) {
  [class*=cabinet__anchor].cabinet__anchor--20:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--20,
  [class*=cabinet__anchor].cabinet__anchor--20.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--20, [class*=cabinet__anchor].cabinet__anchor--19:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--19,
  [class*=cabinet__anchor].cabinet__anchor--19.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--19, [class*=cabinet__anchor].cabinet__anchor--18:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--18,
  [class*=cabinet__anchor].cabinet__anchor--18.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--18, [class*=cabinet__anchor].cabinet__anchor--17:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--17,
  [class*=cabinet__anchor].cabinet__anchor--17.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--17, [class*=cabinet__anchor].cabinet__anchor--16:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--16,
  [class*=cabinet__anchor].cabinet__anchor--16.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--16, [class*=cabinet__anchor].cabinet__anchor--15:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--15,
  [class*=cabinet__anchor].cabinet__anchor--15.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--15, [class*=cabinet__anchor].cabinet__anchor--14:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--14,
  [class*=cabinet__anchor].cabinet__anchor--14.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--14, [class*=cabinet__anchor].cabinet__anchor--13:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--13,
  [class*=cabinet__anchor].cabinet__anchor--13.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--13, [class*=cabinet__anchor].cabinet__anchor--12:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--12,
  [class*=cabinet__anchor].cabinet__anchor--12.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--12, [class*=cabinet__anchor].cabinet__anchor--11:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--11,
  [class*=cabinet__anchor].cabinet__anchor--11.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--11, [class*=cabinet__anchor].cabinet__anchor--10:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--10,
  [class*=cabinet__anchor].cabinet__anchor--10.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--10, [class*=cabinet__anchor].cabinet__anchor--9:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--9,
  [class*=cabinet__anchor].cabinet__anchor--9.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--9, [class*=cabinet__anchor].cabinet__anchor--8:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--8,
  [class*=cabinet__anchor].cabinet__anchor--8.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--8, [class*=cabinet__anchor].cabinet__anchor--7:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--7,
  [class*=cabinet__anchor].cabinet__anchor--7.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--7, [class*=cabinet__anchor].cabinet__anchor--6:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--6,
  [class*=cabinet__anchor].cabinet__anchor--6.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--6, [class*=cabinet__anchor].cabinet__anchor--5:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--5,
  [class*=cabinet__anchor].cabinet__anchor--5.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--5, [class*=cabinet__anchor].cabinet__anchor--4:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--4,
  [class*=cabinet__anchor].cabinet__anchor--4.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--4, [class*=cabinet__anchor].cabinet__anchor--3:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--3,
  [class*=cabinet__anchor].cabinet__anchor--3.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--3, [class*=cabinet__anchor].cabinet__anchor--2:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--2,
  [class*=cabinet__anchor].cabinet__anchor--2.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--2, [class*=cabinet__anchor].cabinet__anchor--1:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--1,
  [class*=cabinet__anchor].cabinet__anchor--1.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--1, [class*=cabinet__anchor].cabinet__anchor--0:target ~ .cabinet__inner [class*=cabinet__content].cabinet__content--0,
  [class*=cabinet__anchor].cabinet__anchor--0.is-current ~ .cabinet__inner [class*=cabinet__content].cabinet__content--0 {
    padding-block-start: 1.6180339887rem;
  }
}

[class*=cabinet--] {
  overflow: hidden;
  display: grid;
  grid-gap: 0px;
  max-width: 100%;
  clear: both;
  margin-block-end: 1.6180339887rem;
  background-color: var(--background-color, transparent);
  color: var(--color, inherit);
}
@media (min-width: 900px) and (min-height: 0px) {
  [class*=cabinet--].cabinet--horizontal {
    grid-template-columns: repeat(var(--cabinet-items-per-row, 4), 1fr);
  }
}
[class*=cabinet--] .textual {
  padding-inline: 0;
}

.cabinet__inner {
  display: contents;
}
.cabinet__heading {
  display: grid;
  grid-row: 1;
  grid-column: 1/-1;
  margin-block-start: 0;
  z-index: 100;
  max-width: none;
}

[class*=cabinet__hook] {
  margin: 0;
  grid-row: auto;
  grid-column: -1;
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__hook] {
    grid-row: var(--row, auto);
    grid-column: var(--col, -1);
    min-width: 0;
    width: 100%;
  }
}

[class*=cabinet__content] {
  --_gap: 0px;
  grid-template-columns: 100%;
  max-height: 0;
  max-width: 0;
  opacity: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, max-height;
  transition-timing-function: ease-in-out;
  transition-duration: 0.7071067812s, 0s;
  transition-delay: 0s, 0s;
}
[class*=cabinet__content] *:last-child {
  margin-block-end: 0;
}
[class*=cabinet__content]:nth-of-type(1) {
  --row: calc(0 + (1 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(1) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(2) {
  --row: calc(0 + (2 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(2) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(3) {
  --row: calc(0 + (3 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(3) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(4) {
  --row: calc(0 + (4 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(4) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(5) {
  --row: calc(0 + (5 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(5) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(6) {
  --row: calc(0 + (6 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(6) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(7) {
  --row: calc(0 + (7 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(7) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(8) {
  --row: calc(0 + (8 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(8) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(9) {
  --row: calc(0 + (9 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(9) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(10) {
  --row: calc(0 + (10 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(10) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(11) {
  --row: calc(0 + (11 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(11) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(12) {
  --row: calc(0 + (12 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(12) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(13) {
  --row: calc(0 + (13 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(13) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(14) {
  --row: calc(0 + (14 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(14) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(15) {
  --row: calc(0 + (15 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(15) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(16) {
  --row: calc(0 + (16 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(16) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(17) {
  --row: calc(0 + (17 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(17) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(18) {
  --row: calc(0 + (18 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(18) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(19) {
  --row: calc(0 + (19 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(19) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__content]:nth-of-type(20) {
  --row: calc(0 + (20 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__content]:nth-of-type(20) {
    --row: 4;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}

[class*=cabinet__anchor]:nth-of-type(1) {
  --row: calc(-2 + (1 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(1) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(2) {
  --row: calc(-2 + (2 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(2) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(3) {
  --row: calc(-2 + (3 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(3) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(4) {
  --row: calc(-2 + (4 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(4) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(5) {
  --row: calc(-2 + (5 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(5) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(6) {
  --row: calc(-2 + (6 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(6) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(7) {
  --row: calc(-2 + (7 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(7) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(8) {
  --row: calc(-2 + (8 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(8) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(9) {
  --row: calc(-2 + (9 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(9) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(10) {
  --row: calc(-2 + (10 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(10) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(11) {
  --row: calc(-2 + (11 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(11) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(12) {
  --row: calc(-2 + (12 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(12) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(13) {
  --row: calc(-2 + (13 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(13) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(14) {
  --row: calc(-2 + (14 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(14) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(15) {
  --row: calc(-2 + (15 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(15) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(16) {
  --row: calc(-2 + (16 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(16) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(17) {
  --row: calc(-2 + (17 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(17) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(18) {
  --row: calc(-2 + (18 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(18) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(19) {
  --row: calc(-2 + (19 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(19) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:nth-of-type(20) {
  --row: calc(-2 + (20 * 3));
  --col: -1;
  grid-row: var(--row);
  grid-column: var(--col);
}
@media (min-width: 900px) and (min-height: 0px) {
  .cabinet--horizontal [class*=cabinet__anchor]:nth-of-type(20) {
    --row: 1;
    --col: 1 / -1;
    grid-row: var(--row);
    grid-column: var(--col);
  }
}
[class*=cabinet__anchor]:target, [class*=cabinet__anchor].is-current {
  display: block;
  overflow: hidden;
  clip: rect(0 0 0 0);
  transform: translateY(2px);
}
.domino {
  flex-wrap: wrap;
  gap: 3.2360679775rem;
  align-items: start;
  color: var(--color);
  background-color: var(--background-color);
  flex-direction: column;
}
.domino.flex--row-reverse {
  flex-direction: column-reverse;
}
@media (min-width: 900px) and (min-height: 0px) {
  .domino {
    flex-direction: row;
  }
  .domino.flex--row-reverse {
    flex-direction: row-reverse;
  }
}
.domino > a {
  display: contents;
}
.domino__figure {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  --object-fit: cover;
}
.domino__figure .image {
  block-size: 100%;
}
.domino__figure img {
  block-size: 100%;
  object-fit: var(--object-fit);
  object-position: center 38.196601125%;
}
.domino__text {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}
.domino__text .textual {
  margin-inline-start: 0;
}
.domino__text .textual:not([style*=background]) .domino__text .textual {
  padding-inline: 3.2360679775rem;
}
.domino__text *:last-child {
  margin-block-end: 0;
}

.tile__collection {
  --_flex-basis: 0%;
  --_flex-basis-open: 20%;
}
.tile__heading, .tile__kicker {
  margin: 0;
}
.tile__heading {
  font-size: clamp(1.1rem, 2.25lvw, 1.125rem);
  max-inline-size: 100%;
}
.tile__kicker {
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
  font-family: "Recursive", sans-serif;
  margin-block-end: 0.8090169944rem;
}
.tile__image {
  inline-size: 3.2360679775rem;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: top left;
  float: right;
  margin: 0.8090169944rem;
}
.tile__content {
  clear: both;
  margin: -0.8090169944rem 0 0.8090169944rem;
  padding: 0 0 0.8090169944rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .tile__content {
    margin: 0 0 1.6180339887rem;
  }
}
.tile__content .textual {
  margin-inline: unset;
}
.tile__content > *:first-child {
  margin-block-start: 0;
}
.tile__content > *:last-child {
  margin-block-end: 0;
}
.tile__item {
  position: relative;
  inline-size: 100%;
  flex: 1 1 100%;
}
@media (min-width: 900px) and (min-height: 0px) {
  .tile__item {
    flex-basis: calc(var(--_flex-basis) - var(--_gap));
  }
  .tile__item:has(details[open]) {
    flex-grow: 1;
    flex-shrink: 0;
    --_flex-basis: var(--_flex-basis-open) ;
  }
}
.tile__item summary {
  block-size: 100%;
  padding: 1.6180339887rem;
  outline-color: oklch(100% 0 0deg / 0) !important;
}
.tile__item details {
  block-size: 100%;
  margin-block-end: 0;
}
.tile__item details[open] summary {
  block-size: unset;
}
.tile__item details[open] .tile__header {
  padding-inline-start: 0.5393446629rem;
}
.tile .textual {
  padding-inline: 0.8090169944rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .tile .textual {
    padding-inline: 1.6180339887rem;
  }
}

.details-block {
  max-inline-size: var(--line-width, 66ch);
}
.details-block[style*="--background-color"][style*="--background-color"]:nth-child(n) {
  padding: 0;
}
@media (min-width: 900px) and (min-height: 0px) {
  .details-block {
    margin-inline-start: 1.6180339887rem;
  }
}

.topic__listing {
  --_gap: 0.8090169944rem;
  margin-block: 3.2360679775rem;
  padding-inline: 0.8090169944rem;
  justify-content: start;
}
@media (min-width: 600px) and (min-height: 0px) {
  .topic__listing {
    padding-inline: 1.6180339887rem;
  }
}
.topic__listing-heading {
  font-size: clamp(0.6rem, 1.25lvw, 0.625rem);
  max-inline-size: none;
  flex-basis: auto;
  text-align: end;
  padding: 0;
}
.topic__listing-list {
  display: contents;
}
.topic__listing-list li {
  flex: 0 1 auto;
  margin: 0;
  list-style-image: none;
}
.topic__listing-list li::marker {
  display: none;
  content: "";
}
.topic__listing-list li a {
  font-size: clamp(0.6rem, 1.25lvw, 0.625rem);
  display: block;
}

@media (min-width: 600px) and (min-height: 0px) {
  .person__profile {
    flex-wrap: nowrap;
    align-items: end;
  }
  .person__profile > * {
    flex-basis: 20%;
  }
}
.person__content {
  flex-grow: 4;
}
.person__content > *:first-child {
  margin-block-start: 0;
}
.person__content > *:last-child {
  margin-block-end: 0;
}
.person__contact {
  margin-block-end: 1.6180339887rem;
  padding-inline: 1.6180339887rem;
}
.person__figure {
  margin: 0;
  inline-size: 100%;
  aspect-ratio: 1/1;
}
@media (min-width: 600px) and (min-height: 0px) {
  .person__figure.float--left {
    max-inline-size: 25%;
  }
}
.person__topics {
  margin-block-start: 1.6180339887rem;
}
.person__topics-description {
  margin-block-start: 0;
}
.person__topics-list {
  margin-block-start: 1.6180339887rem;
}

.external__links {
  margin-block: 3.2360679775rem;
  padding-inline: 0.8090169944rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .external__links {
    padding-inline: 1.6180339887rem;
  }
}
.external__links-list {
  --_gap: 1ch;
  font-size: clamp(0.6rem, 1.25lvw, 0.625rem);
  justify-items: start;
}
.external__links-item {
  flex: 0 0 auto;
}
.external__links-link {
  --_gap: 1ch;
}
.external__links-favicon {
  display: inline-block;
  max-inline-size: 16px;
  inline-size: 16px;
  aspect-ratio: 1;
  object-fit: contain;
  vertical-align: middle;
}
.external__links-text {
  white-space: nowrap;
}
.swarm-block {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000px;
  position: relative;
  display: block;
  min-height: 50lvh;
  margin-block-end: 0;
  padding: 1.6180339887rem;
}
@media (min-width: 600px) and (min-height: 0px) {
  .swarm-block {
    padding: 3.2360679775rem;
  }
}

.swarm-stage {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.swarm-content, .swarm-heading {
  position: relative;
  z-index: 1;
}

.swarm-heading {
  padding: 0;
}

.swarm-content .textual {
  padding-inline: unset;
}

.fish-container {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
}

.fish {
  position: absolute;
  width: 200px;
  height: auto;
  will-change: transform, left;
}

.fin-0, .fin-1 {
  visibility: visible;
}

.fin-0 {
  animation: finAlternate0 var(--fin-duration) steps(1) infinite;
}

.fin-1 {
  animation: finAlternate1 var(--fin-duration) steps(1) infinite;
}

@keyframes finAlternate0 {
  0%, 49% {
    visibility: visible;
  }
  50%, 100% {
    visibility: hidden;
  }
}
@keyframes finAlternate1 {
  0%, 49% {
    visibility: hidden;
  }
  50%, 100% {
    visibility: visible;
  }
}
/* Entferne alte Eye-Blink-Animation, da wir jetzt DOM-Manipulation nutzen */
.eye_closed {
  display: none; /* Standard: geschlossen = ausgeblendet */
}

.bubble {
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  pointer-events: none;
  animation: float 6s ease-out forwards;
  z-index: 100;
}

@keyframes float {
  0% {
    transform: translate(0, 0);
    opacity: 0.8;
  }
  80% {
    opacity: 0.7;
  }
  100% {
    transform: translate(calc(var(--bubble-x, 0px) * 1), -160px);
    opacity: 0;
  }
}
.listing__header {
  padding: 1.6180339887rem;
  text-align: center;
}
@media (min-width: 600px) and (min-height: 0px) {
  .listing__header {
    text-align: left;
  }
}
.listing__intro {
  text-align: left;
  margin-bottom: 1.6180339887rem;
  columns: 24.75ch 2;
  column-rule: 1px solid var(--color-neutral-200);
  column-fill: balance;
}
.listing__intro p {
  break-inside: avoid;
}
.listing__list > ol {
  display: contents;
}
.listing__list {
  display: grid;
  grid-gap: 3.2360679775rem;
  grid-template-columns: 1fr;
  align-items: stretch;
}
.listing__item {
  display: flex;
}
.listing__item--disrupt {
  flex-direction: column;
  justify-content: center;
  min-height: 48.5410196625rem;
}
.listing__author-figure {
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  float: left;
  margin: 0 1em 0 0;
}
.listing__author-figure img {
  width: 8em;
  height: 8em;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1/1;
}

.legal small {
  display: block;
  counter-reset: h2;
}
.legal small * {
  max-width: 66ch;
}
.legal small h1, .legal small h2, .legal small h3, .legal small h4, .legal small h5, .legal small h6 {
  font-size: clamp(1rem, 2lvw, 1rem);
}
.legal small p, .legal small li, .legal small dd, .legal small dt, .legal small address {
  font-size: clamp(0.7rem, 1.5lvw, 0.75rem);
}
.legal small h2 {
  counter-reset: h3;
}
.legal small h2:before {
  counter-increment: h2;
  content: counter(h2) ". ";
}
.legal small h3:before {
  counter-increment: h3;
  content: counter(h2) "." counter(h3, lower-alpha) " ";
}

[class*=js-gallery--] {
  display: none;
}

.js [class*=js-gallery--] {
  display: block;
}
.js .js-gallery__figure {
  align-items: center;
}
.js .js-gallery__figure img, .js .js-gallery__figure figcaption {
  flex: 1 0 0%;
}
.js .js-gallery__figure img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.js .js-gallery__figure img[src$=svg] {
  aspect-ratio: 1.6180339887/1;
  object-fit: unset;
  max-inline-size: 14.5623058987rem;
  max-block-size: 9rem;
}
.js .js-gallery__figure figcaption {
  font-size: clamp(1rem, 2lvw, 1rem);
  padding: 3.2360679775rem;
}
.js .js-gallery__wall {
  padding: 1.6180339887rem;
}
.js .js-gallery__wall > * {
  margin: 0;
  opacity: 0;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity;
}
.js .js-gallery__wall > *:only-child {
  opacity: 1;
}
.js .js-gallery__wall .js-gallery__show {
  opacity: 1;
}

.showcase {
  container-type: inline-size;
  margin-block: 3.2360679775rem;
}
.showcase__heading {
  margin-block-end: 1.6180339887rem;
}
.showcase__wrapper {
  position: relative;
}
.showcase__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  inline-size: 0;
  block-size: 0;
  scroll-margin-block-start: 100vh;
}
.showcase__stack {
  place-items: center;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: max-block-size;
  transition-timing-function: ease-in-out;
  overflow: hidden;
}
.showcase__section {
  max-inline-size: 100%;
  opacity: 0;
  display: none;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, display;
  transition-timing-function: ease-in-out;
  transition-behavior: allow-discrete;
}
@supports not (transition-behavior: allow-discrete) {
  .showcase__section {
    display: block;
    pointer-events: none;
  }
}
.showcase__radio:nth-of-type(1):checked ~ .showcase__stack .showcase__section:nth-child(1) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(1):checked ~ .showcase__stack .showcase__section:nth-child(1) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(2):checked ~ .showcase__stack .showcase__section:nth-child(2) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(2):checked ~ .showcase__stack .showcase__section:nth-child(2) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(3):checked ~ .showcase__stack .showcase__section:nth-child(3) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(3):checked ~ .showcase__stack .showcase__section:nth-child(3) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(4):checked ~ .showcase__stack .showcase__section:nth-child(4) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(4):checked ~ .showcase__stack .showcase__section:nth-child(4) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(5):checked ~ .showcase__stack .showcase__section:nth-child(5) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(5):checked ~ .showcase__stack .showcase__section:nth-child(5) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(6):checked ~ .showcase__stack .showcase__section:nth-child(6) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(6):checked ~ .showcase__stack .showcase__section:nth-child(6) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(7):checked ~ .showcase__stack .showcase__section:nth-child(7) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(7):checked ~ .showcase__stack .showcase__section:nth-child(7) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(8):checked ~ .showcase__stack .showcase__section:nth-child(8) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(8):checked ~ .showcase__stack .showcase__section:nth-child(8) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(9):checked ~ .showcase__stack .showcase__section:nth-child(9) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(9):checked ~ .showcase__stack .showcase__section:nth-child(9) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(10):checked ~ .showcase__stack .showcase__section:nth-child(10) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(10):checked ~ .showcase__stack .showcase__section:nth-child(10) {
    opacity: 0;
  }
}
.showcase__radio:nth-of-type(11):checked ~ .showcase__stack .showcase__section:nth-child(11) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .showcase__radio:nth-of-type(11):checked ~ .showcase__stack .showcase__section:nth-child(11) {
    opacity: 0;
  }
}
.showcase figure {
  margin-block: 0;
}
.showcase__nav {
  margin-block-start: 2.4270509831rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6180339887rem;
}
.showcase__arrows {
  position: relative;
  display: flex;
  gap: 1.6180339887rem;
  justify-content: center;
  align-items: center;
}
.showcase__arrow-group {
  display: none;
  gap: 1.6180339887rem;
}
[data-showcase] .showcase__radio:nth-of-type(1):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="0"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(2):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="1"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(3):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="2"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(4):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="3"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(5):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="4"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(6):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="5"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(7):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="6"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(8):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="7"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(9):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="8"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(10):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="9"] {
  display: flex;
}
[data-showcase] .showcase__radio:nth-of-type(11):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="10"] {
  display: flex;
}
[data-showcase]:has(.showcase__dots > :nth-child(2):last-child) .showcase__radio:nth-of-type(1):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="0"] .prev {
  display: none;
}
[data-showcase]:has(.showcase__dots > :nth-child(2):last-child) .showcase__radio:nth-of-type(2):checked ~ .showcase__stack ~ .showcase__nav .showcase__arrow-group[data-for-section="1"] .next {
  display: none;
}
.showcase__arrow {
  cursor: pointer;
  user-select: none;
  min-inline-size: 4.8541019662rem;
  text-align: center;
}
.showcase .cta.prev, .showcase .cta.next {
  --weight: 500;
}
.showcase__arrow-label {
  display: inline-block;
  margin-inline: 0.8090169944rem;
}
.showcase__dots {
  display: flex;
  gap: 0.5393446629rem;
  justify-content: center;
  align-items: center;
}
.showcase__dot {
  cursor: pointer;
  padding: 0.4045084972rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-freedom-800);
  background-color: transparent;
}
[style*="--background-color"] .showcase__dot {
  color: var(--color);
  background-color: transparent;
}
.showcase__dot-inner {
  font-family: "Recursive", "Recursive";
  font-size: clamp(1.1rem, 2.25lvw, 1.125rem);
  opacity: 0.3;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  line-height: 1;
}
.showcase__radio:nth-of-type(1):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(1) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(2):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(2) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(3):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(3) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(4):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(4) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(5):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(5) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(6):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(6) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(7):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(7) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(8):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(8) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(9):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(9) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(10):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(10) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__radio:nth-of-type(11):checked ~ .showcase__stack ~ .showcase__nav .showcase__dot:nth-child(11) .showcase__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.showcase__dot:hover .showcase__dot-inner {
  opacity: 0.6;
}

.gallery {
  container-type: inline-size;
  margin-block: 3.2360679775rem;
}
.gallery__heading {
  margin-block-end: 1.6180339887rem;
}
.gallery__wrapper {
  position: relative;
}
.gallery__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  inline-size: 0;
  block-size: 0;
  scroll-margin-block-start: 100vh;
}
.gallery__stack {
  place-items: start center;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: max-block-size;
  transition-timing-function: ease-in-out;
  overflow: hidden;
}
.gallery__section {
  max-inline-size: 100%;
  opacity: 0;
  display: none;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, display;
  transition-timing-function: ease-in-out;
  transition-behavior: allow-discrete;
}
.gallery__radio:nth-of-type(1):checked ~ .gallery__stack .gallery__section:nth-child(1) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(1):checked ~ .gallery__stack .gallery__section:nth-child(1) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(2):checked ~ .gallery__stack .gallery__section:nth-child(2) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(2):checked ~ .gallery__stack .gallery__section:nth-child(2) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(3):checked ~ .gallery__stack .gallery__section:nth-child(3) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(3):checked ~ .gallery__stack .gallery__section:nth-child(3) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(4):checked ~ .gallery__stack .gallery__section:nth-child(4) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(4):checked ~ .gallery__stack .gallery__section:nth-child(4) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(5):checked ~ .gallery__stack .gallery__section:nth-child(5) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(5):checked ~ .gallery__stack .gallery__section:nth-child(5) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(6):checked ~ .gallery__stack .gallery__section:nth-child(6) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(6):checked ~ .gallery__stack .gallery__section:nth-child(6) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(7):checked ~ .gallery__stack .gallery__section:nth-child(7) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(7):checked ~ .gallery__stack .gallery__section:nth-child(7) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(8):checked ~ .gallery__stack .gallery__section:nth-child(8) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(8):checked ~ .gallery__stack .gallery__section:nth-child(8) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(9):checked ~ .gallery__stack .gallery__section:nth-child(9) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(9):checked ~ .gallery__stack .gallery__section:nth-child(9) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(10):checked ~ .gallery__stack .gallery__section:nth-child(10) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(10):checked ~ .gallery__stack .gallery__section:nth-child(10) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(11):checked ~ .gallery__stack .gallery__section:nth-child(11) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(11):checked ~ .gallery__stack .gallery__section:nth-child(11) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(12):checked ~ .gallery__stack .gallery__section:nth-child(12) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(12):checked ~ .gallery__stack .gallery__section:nth-child(12) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(13):checked ~ .gallery__stack .gallery__section:nth-child(13) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(13):checked ~ .gallery__stack .gallery__section:nth-child(13) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(14):checked ~ .gallery__stack .gallery__section:nth-child(14) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(14):checked ~ .gallery__stack .gallery__section:nth-child(14) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(15):checked ~ .gallery__stack .gallery__section:nth-child(15) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(15):checked ~ .gallery__stack .gallery__section:nth-child(15) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(16):checked ~ .gallery__stack .gallery__section:nth-child(16) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(16):checked ~ .gallery__stack .gallery__section:nth-child(16) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(17):checked ~ .gallery__stack .gallery__section:nth-child(17) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(17):checked ~ .gallery__stack .gallery__section:nth-child(17) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(18):checked ~ .gallery__stack .gallery__section:nth-child(18) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(18):checked ~ .gallery__stack .gallery__section:nth-child(18) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(19):checked ~ .gallery__stack .gallery__section:nth-child(19) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(19):checked ~ .gallery__stack .gallery__section:nth-child(19) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(20):checked ~ .gallery__stack .gallery__section:nth-child(20) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(20):checked ~ .gallery__stack .gallery__section:nth-child(20) {
    opacity: 0;
  }
}
.gallery__radio:nth-of-type(21):checked ~ .gallery__stack .gallery__section:nth-child(21) {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
@starting-style {
  .gallery__radio:nth-of-type(21):checked ~ .gallery__stack .gallery__section:nth-child(21) {
    opacity: 0;
  }
}
.gallery__nav {
  margin-block-start: 2.4270509831rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8090169944rem;
  min-block-size: 5.6631189606rem;
}
.gallery__arrows {
  position: relative;
  display: flex;
  gap: 1.6180339887rem;
  justify-content: center;
  align-items: center;
}
.gallery__arrow-group {
  display: none;
  gap: 1.6180339887rem;
}
[data-gallery] .gallery__radio:nth-of-type(1):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="0"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(2):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="1"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(3):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="2"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(4):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="3"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(5):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="4"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(6):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="5"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(7):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="6"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(8):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="7"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(9):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="8"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(10):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="9"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(11):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="10"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(12):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="11"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(13):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="12"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(14):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="13"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(15):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="14"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(16):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="15"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(17):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="16"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(18):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="17"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(19):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="18"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(20):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="19"] {
  display: flex;
}
[data-gallery] .gallery__radio:nth-of-type(21):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="20"] {
  display: flex;
}
[data-gallery]:has(.gallery__dots > :nth-child(2):last-child) .gallery__radio:nth-of-type(1):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="0"] .prev {
  display: none;
}
[data-gallery]:has(.gallery__dots > :nth-child(2):last-child) .gallery__radio:nth-of-type(2):checked ~ .gallery__stack ~ .gallery__nav .gallery__arrow-group[data-for-section="1"] .next {
  display: none;
}
.gallery .cta.prev, .gallery .cta.next {
  --weight: 500;
}
.gallery__dots {
  display: flex;
  gap: 0.2022542486rem;
  justify-content: center;
  align-items: center;
  padding: 0.4045084972rem 0.5393446629rem;
  background-color: var(--color-neutral-1000);
  border-radius: 4.8541019662rem;
}
.gallery__dot {
  cursor: pointer;
  padding: 0.5393446629rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-freedom-800);
  background-color: transparent;
}
[style*="--background-color"] .gallery__dot {
  color: var(--color);
  background-color: transparent;
}
.gallery__dot-inner {
  font-family: "Recursive", "Recursive";
  font-size: clamp(1.3rem, 3lvw, 1.5rem);
  opacity: 0.5;
  transition: all 1s cubic-bezier(0.38, 0, 0.62, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  line-height: 1;
}
.gallery__radio:nth-of-type(1):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(1) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(2):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(2) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(3):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(3) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(4):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(4) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(5):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(5) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(6):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(6) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(7):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(7) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(8):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(8) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(9):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(9) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(10):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(10) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(11):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(11) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(12):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(12) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(13):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(13) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(14):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(14) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(15):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(15) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(16):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(16) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(17):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(17) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(18):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(18) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(19):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(19) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(20):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(20) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__radio:nth-of-type(21):checked ~ .gallery__stack ~ .gallery__nav .gallery__dot:nth-child(21) .gallery__dot-inner {
  opacity: 1;
  transform: scale(1.5);
}
.gallery__dot:hover .gallery__dot-inner {
  opacity: 0.6;
}
.gallery__figure {
  margin: 0;
}

.maintenance {
  position: relative;
  z-index: 100;
}
.maintenance__reminder {
  position: fixed;
  inset: auto auto 1.6180339887rem 1.6180339887rem;
  margin: auto;
  z-index: 600;
}
.maintenance__reminder .cta:before {
  display: none;
}

/**
                                                                                      @@@
                                                                                      @@@
                                                                             @@        @@@@@@
                                                                          @@@         @@  @@@@
                                                                 @@@@   @@@@  @  @  @@@   @@@       @@
                                                @@     @@@@  @@   @@@  @@@@   @   @@@    @@@@     @
                          @@           @@     @@@@  @@  @@@@      @@@  @@@@@             @@@   @
          @           @@             @  @@ @   @@@@     @@@        @@@                   @@@@
                  @@@    @@@@@@   @     @@@    @@@      @@@
         @    @@@@     @@@@    @   @   @@@@   @@@@
         @ @@@@       @@@@    @   @    @@@
        @@@@           @@@  @@     @@@@@                 Design & Code
     @@@@                @@@                             Berlin
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        Markus Angermeier
 @@@@@ @@@             @@@@@@@@@@@@                      kosmar@kosmar.design
       @@

*/

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