/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@property --nav-offset-t {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --nav-anchors-reveal-t {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@property --bun-progress {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --seg-progress {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Walla";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-yellow-100: oklch(97.3% 0.071 103.193);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-pink-100: oklch(94.8% 0.028 342.258);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-light: var(--font-weight-head-light);
    --font-weight-normal: var(--font-weight-head-regular);
    --font-weight-bold: var(--font-weight-head-bold);
    --radius-2xl: 1rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-weight-head-light: 300;
    --font-weight-head-regular: 400;
    --font-weight-head-bold: 700;
    --font-weight-head-black: 900;
    --tracking-head-2-negative: calc(var(--tracking-head-2) * -1);
    --tracking-head-1-negative: calc(var(--tracking-head-1) * -1);
    --tracking-head-0: 0em;
    --tracking-head-1: calc(0.04em / 1000);
    --tracking-head-2: calc(0.08em / 1000);
    --tracking-head-tighter: var(--tracking-head-2-negative);
    --tracking-head-tight: var(--tracking-head-1-negative);
    --tracking-head-normal: var(--tracking-head-0);
    --tracking-head-wide: var(--tracking-head-1);
    --tracking-head-wider: var(--tracking-head-2);
    --leading-head-1: 0.75rem;
    --leading-head-2: 1rem;
    --leading-head-3: 1.25rem;
    --leading-head-4: 1.5rem;
    --leading-head-5: 1.75rem;
    --leading-head-6: 2.25rem;
    --leading-head-7: 2.75rem;
    --leading-head-8: 3.25rem;
    --leading-head-9: 4.25rem;
    --leading-head-10: 5.25rem;
    --leading-head-11: 6.25rem;
    --text-head-1: 0.5625rem;
    --text-head-1--line-height: var(--leading-head-1);
    --text-head-1--letter-spacing: var(--tracking-head-wider);
    --text-head-2: 0.75rem;
    --text-head-2--line-height: var(--leading-head-2);
    --text-head-2--letter-spacing: var(--tracking-head-wide);
    --text-head-2-em: 0.75rem;
    --text-head-2-em--line-height: var(--leading-head-2);
    --text-head-2-em--letter-spacing: var(--tracking-head-wide);
    --text-head-2-em--font-weight: var(--font-weight-head-bold);
    --text-head-3: 1rem;
    --text-head-3--line-height: var(--leading-head-3);
    --text-head-3--letter-spacing: var(--tracking-head-normal);
    --text-head-3-em: 1rem;
    --text-head-3-em--line-height: var(--leading-head-3);
    --text-head-3-em--letter-spacing: var(--tracking-head-normal);
    --text-head-3-em--font-weight: var(--font-weight-head-bold);
    --text-head-4: 1.25rem;
    --text-head-4--line-height: var(--leading-head-4);
    --text-head-4--letter-spacing: var(--tracking-head-normal);
    --text-head-4-em: 1.25rem;
    --text-head-4-em--line-height: var(--leading-head-4);
    --text-head-4-em--letter-spacing: var(--tracking-head-normal);
    --text-head-4-em--font-weight: var(--font-weight-head-bold);
    --text-head-5: 1.5rem;
    --text-head-5--line-height: var(--leading-head-5);
    --text-head-5--letter-spacing: var(--tracking-head-normal);
    --text-head-5-em: 1.5rem;
    --text-head-5-em--line-height: var(--leading-head-5);
    --text-head-5-em--letter-spacing: var(--tracking-head-normal);
    --text-head-5-em--font-weight: var(--font-weight-head-bold);
    --text-head-6: 2rem;
    --text-head-6--line-height: var(--leading-head-6);
    --text-head-6--letter-spacing: var(--tracking-head-tight);
    --text-head-6-em: 2rem;
    --text-head-6-em--line-height: var(--leading-head-6);
    --text-head-6-em--letter-spacing: var(--tracking-head-tight);
    --text-head-6-em--font-weight: var(--font-weight-head-bold);
    --text-head-7: 2.5rem;
    --text-head-7--line-height: var(--leading-head-7);
    --text-head-7--letter-spacing: var(--tracking-head-tight);
    --text-head-7-em: 2.5rem;
    --text-head-7-em--line-height: var(--leading-head-7);
    --text-head-7-em--letter-spacing: var(--tracking-head-tight);
    --text-head-7-em--font-weight: var(--font-weight-head-bold);
    --text-head-8: 3rem;
    --text-head-8--line-height: var(--leading-head-8);
    --text-head-8--letter-spacing: var(--tracking-head-tight);
    --text-head-8--font-weight: var(--font-weight-head-bold);
    --text-head-8-em: 3rem;
    --text-head-8-em--line-height: var(--leading-head-7);
    --text-head-8-em--letter-spacing: var(--tracking-head-tight);
    --text-head-8-em--font-weight: var(--font-weight-head-bold);
    --text-head-9: 4rem;
    --text-head-9--line-height: var(--leading-head-9);
    --text-head-9--letter-spacing: var(--tracking-head-tighter);
    --text-head-9-em: 4rem;
    --text-head-9-em--line-height: var(--leading-head-9);
    --text-head-9-em--letter-spacing: var(--tracking-head-tighter);
    --text-head-9-em--font-weight: var(--font-weight-head-bold);
    --text-head-10: 5rem;
    --text-head-10--line-height: var(--leading-head-10);
    --text-head-10--letter-spacing: var(--tracking-head-tighter);
    --text-head-10-em: 5rem;
    --text-head-10-em--line-height: var(--leading-head-10);
    --text-head-10-em--letter-spacing: var(--tracking-head-tighter);
    --text-head-10-em--font-weight: var(--font-weight-head-bold);
    --text-head-11: 6rem;
    --text-head-11--line-height: var(--leading-head-11);
    --text-head-11--letter-spacing: var(--tracking-head-tighter);
    --spacing-head-1: 0.25rem;
    --spacing-head-2: 0.5rem;
    --spacing-head-3: 0.75rem;
    --spacing-head-4: 1rem;
    --spacing-head-5: 1.5rem;
    --spacing-head-6: 2rem;
    --spacing-head-8: 3rem;
    --spacing-head-10: 4rem;
    --shadow-head-blur: 4px;
    --shadow-head-spread: 0px;
    --shadow-head-extent: calc(
    var(--shadow-head-blur) + var(--shadow-head-spread)
  );
    --shadow-head: 0 0 4px 0 rgb(0 0 0 / 0.05);
    --shadow-head-thumb-extent: 8px;
    --shadow-head-menu: 0 4px 12px 0 rgb(0 0 0 / 0.1);
    --shadow-head-xl-blur: 14px;
    --shadow-head-xl-spread: 2px;
    --shadow-head-xl-extent: calc(
    var(--shadow-head-xl-blur) + var(--shadow-head-xl-spread)
  );
    --color-head-purple-100: #f2e9fe;
    --color-head-purple-200: #d7bdfc;
    --color-head-purple-300: #af7df5;
    --color-head-purple-400: #5500cc;
    --color-head-purple-500: #410099;
    --color-head-purple-800: #2a0066;
    --color-head-purple-default: var(--color-head-purple-500);
    --color-head-purple-ondefault: var(--color-head-gray-0);
    --color-head-purple-focus: var(--color-head-purple-300);
    --color-head-purple-onfocus: var(--color-head-gray-0);
    --color-head-purple-subtle: var(--color-head-purple-100);
    --color-head-purple-onsubtle: var(--color-head-purple-500);
    --color-head-purple-muted: var(--color-head-gray-500);
    --color-head-purple-onmuted: var(--color-head-gray-0);
    --color-head-red-100: #ffe6e8;
    --color-head-red-200: #fab9b9;
    --color-head-red-300: #fb626d;
    --color-head-red-500: #f52837;
    --color-head-red-800: #b00814;
    --color-head-red-default: var(--color-head-red-500);
    --color-head-red-ondefault: var(--color-head-gray-0);
    --color-head-red-focus: var(--color-head-red-300);
    --color-head-red-onfocus: var(--color-head-gray-0);
    --color-head-red-subtle: var(--color-head-red-100);
    --color-head-red-onsubtle: var(--color-head-red-500);
    --color-head-red-muted: var(--color-head-gray-500);
    --color-head-red-onmuted: var(--color-head-gray-0);
    --color-head-green-100: #e6f9f1;
    --color-head-green-200: #b1f0d7;
    --color-head-green-300: #28cf8c;
    --color-head-green-500: #00af69;
    --color-head-green-600: #139662;
    --color-head-green-800: #085e3c;
    --color-head-green-default: var(--color-head-green-500);
    --color-head-green-ondefault: var(--color-head-gray-0);
    --color-head-green-focus: var(--color-head-green-300);
    --color-head-green-onfocus: var(--color-head-gray-0);
    --color-head-green-subtle: var(--color-head-green-100);
    --color-head-green-onsubtle: var(--color-head-green-500);
    --color-head-green-muted: var(--color-head-gray-500);
    --color-head-green-onmuted: var(--color-head-gray-0);
    --color-head-gray-0: #ffffff;
    --color-head-gray-100: #f5f5f5;
    --color-head-gray-200: #e0e0e0;
    --color-head-gray-300: #c2c2c2;
    --color-head-gray-400: #a3a3a3;
    --color-head-gray-500: #757575;
    --color-head-gray-600: #5c5c5c;
    --color-head-gray-700: #3d3d3d;
    --color-head-gray-800: #1f1f1f;
    --color-head-gray-900: #121212;
    --color-head-gray-1000: #000000;
    --color-head-gray-default: var(--color-head-gray-1000);
    --color-head-gray-ondefault: var(--color-head-gray-0);
    --color-head-gray-focus: var(--color-head-gray-700);
    --color-head-gray-onfocus: var(--color-head-gray-0);
    --color-head-gray-subtle: var(--color-head-gray-300);
    --color-head-gray-onsubtle: var(--color-head-gray-0);
    --color-head-gray-muted: var(--color-head-gray-500);
    --color-head-gray-onmuted: var(--color-head-gray-0);
    --color-head-muted: var(--color-head-gray-500);
    --color-head-neutral: var(--color-head-gray-default);
    --color-head-neutral-focus: var(--color-head-gray-focus);
    --color-head-neutral-subtle: var(--color-head-gray-subtle);
    --color-head-neutral-muted: var(--color-head-gray-muted);
    --color-head-onneutral: var(--color-head-gray-ondefault);
    --color-head-onneutral-focus: var(--color-head-gray-onfocus);
    --color-head-onneutral-subtle: var(--color-head-gray-onsubtle);
    --color-head-onneutral-muted: var(--color-head-gray-onmuted);
    --color-head-primary: var(--color-head-purple-default);
    --color-head-primary-focus: var(--color-head-purple-focus);
    --color-head-primary-subtle: var(--color-head-purple-subtle);
    --color-head-primary-muted: var(--color-head-purple-muted);
    --color-head-onprimary: var(--color-head-purple-ondefault);
    --color-head-onprimary-focus: var(--color-head-purple-onfocus);
    --color-head-onprimary-subtle: var(--color-head-purple-onsubtle);
    --color-head-onprimary-muted: var(--color-head-purple-onmuted);
    --color-head-secondary: var(--color-head-red-default);
    --color-head-secondary-focus: var(--color-head-red-focus);
    --color-head-secondary-subtle: var(--color-head-red-subtle);
    --color-head-secondary-muted: var(--color-head-red-muted);
    --color-head-onsecondary: var(--color-head-red-ondefault);
    --color-head-onsecondary-focus: var(--color-head-red-onfocus);
    --color-head-onsecondary-subtle: var(--color-head-red-onsubtle);
    --color-head-onsecondary-muted: var(--color-head-red-onmuted);
    --color-head-tertiary: var(--color-head-green-default);
    --color-head-tertiary-focus: var(--color-head-green-focus);
    --color-head-tertiary-subtle: var(--color-head-green-subtle);
    --color-head-tertiary-muted: var(--color-head-green-muted);
    --color-head-ontertiary: var(--color-head-green-ondefault);
    --color-head-ontertiary-focus: var(--color-head-green-onfocus);
    --color-head-ontertiary-subtle: var(--color-head-green-onsubtle);
    --color-head-ontertiary-muted: var(--color-head-green-onmuted);
    --color-head-accent: var(--color-head-purple-default);
    --color-head-accent-focus: var(--color-head-purple-focus);
    --color-head-accent-subtle: var(--color-head-purple-subtle);
    --color-head-accent-muted: var(--color-head-purple-muted);
    --color-head-onaccent: var(--color-head-purple-ondefault);
    --color-head-onaccent-focus: var(--color-head-purple-onfocus);
    --color-head-onaccent-subtle: var(--color-head-purple-onsubtle);
    --color-head-onaccent-muted: var(--color-head-purple-onmuted);
    --color-transparent: transparent;
    --color-debug: #ff00ff;
    --color-caution: #e47600;
    --color-head-error: var(--color-head-secondary);
    --flex-gap-x-default: var(--spacing-head-1);
    --divider-thin: 0.125rem;
    --divider-regular: 0.25rem;
    --divider-bold: 0.375rem;
    --gap-x: var(--spacing-head-4);
    --gap-x-tablet: var(--spacing-head-5);
    --gap-x-desktop: var(--spacing-head-6);
    --gap-y: var(--spacing-head-4);
    --gap-y-tablet: var(--spacing-head-5);
    --gap-y-desktop: var(--spacing-head-6);
    --duration-head-short: 250ms;
    --duration-head-medium: 500ms;
    --duration-head-transition: var(--duration-head-medium);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .start\! {
    inset-inline-start: var(--spacing) !important;
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-10 {
    top: calc(var(--spacing) * 10);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-1\/2 {
    right: calc(1 / 2 * 100%);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .left-\(--slider-scroll-px\) {
    left: var(--slider-scroll-px);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .isolate {
    isolation: isolate;
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-60 {
    z-index: 60;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .col-12 {
    grid-column: 12;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .float-left {
    float: left;
  }
  .float-right {
    float: right;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 72rem) {
      max-width: 72rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .container\! {
    width: 100% !important;
    @media (width >= 40rem) {
      max-width: 40rem !important;
    }
    @media (width >= 48rem) {
      max-width: 48rem !important;
    }
    @media (width >= 48rem) {
      max-width: 48rem !important;
    }
    @media (width >= 64rem) {
      max-width: 64rem !important;
    }
    @media (width >= 72rem) {
      max-width: 72rem !important;
    }
    @media (width >= 80rem) {
      max-width: 80rem !important;
    }
    @media (width >= 80rem) {
      max-width: 80rem !important;
    }
    @media (width >= 96rem) {
      max-width: 96rem !important;
    }
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .ms-5 {
    margin-inline-start: calc(var(--spacing) * 5);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .ml-head-1 {
    margin-left: var(--spacing-head-1);
  }
  .scrollbar {
    &::-webkit-scrollbar-track {
      background-color: var(--scrollbar-track);
      border-radius: var(--scrollbar-track-radius);
    }
    &::-webkit-scrollbar-thumb {
      background-color: var(--scrollbar-thumb);
      border-radius: var(--scrollbar-thumb-radius);
    }
    &::-webkit-scrollbar-corner {
      background-color: var(--scrollbar-corner);
      border-radius: var(--scrollbar-corner-radius);
    }
    @supports (-moz-appearance:none) {
      scrollbar-width: auto;
      scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial);
    }
    &::-webkit-scrollbar {
      display: block;
      width: var(--scrollbar-width, 16px);
      height: var(--scrollbar-height, 16px);
    }
  }
  .no-scrollbar {
    scrollbar-width: none;
    scrollbar-height: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-grid {
    display: inline-grid;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .table-cell {
    display: table-cell;
  }
  .table-row {
    display: table-row;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-1 {
    width: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
  }
  .size-32 {
    width: calc(var(--spacing) * 32);
    height: calc(var(--spacing) * 32);
  }
  .size-40 {
    width: calc(var(--spacing) * 40);
    height: calc(var(--spacing) * 40);
  }
  .size-64 {
    width: calc(var(--spacing) * 64);
    height: calc(var(--spacing) * 64);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-\[200svh\] {
    height: 200svh;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[3000px\] {
    height: 3000px;
  }
  .h-dvh {
    height: 100dvh;
  }
  .h-full {
    height: 100%;
  }
  .h-min {
    height: min-content;
  }
  .max-h-\(--read-more-collapsed-h\) {
    max-height: var(--read-more-collapsed-h);
  }
  .max-h-\(--read-more-expanded-h\) {
    max-height: var(--read-more-expanded-h);
  }
  .max-h-\[calc\(40rem\/16\)\] {
    max-height: calc(40rem / 16);
  }
  .max-h-full {
    max-height: 100%;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-5000 {
    min-height: calc(var(--spacing) * 5000);
  }
  .min-h-\[30vw\] {
    min-height: 30vw;
  }
  .min-h-\[300px\] {
    min-height: 300px;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-dvh {
    min-height: 100dvh;
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-100 {
    width: calc(var(--spacing) * 100);
  }
  .w-\[17rem\] {
    width: 17rem;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-min {
    width: min-content;
  }
  .w-svw {
    width: 100svw;
  }
  .max-w-1\/2 {
    max-width: calc(1 / 2 * 100%);
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-\[calc\(400px\)\] {
    max-width: calc(400px);
  }
  .max-w-\[calc\(473px\)\] {
    max-width: calc(473px);
  }
  .max-w-\[calc\(600px\)\] {
    max-width: calc(600px);
  }
  .max-w-\[calc\(768px\)\] {
    max-width: calc(768px);
  }
  .max-w-\[calc\(1000px\)\] {
    max-width: calc(1000px);
  }
  .max-w-\[var\(--content-width\)\] {
    max-width: var(--content-width);
  }
  .max-w-none {
    max-width: none;
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-none {
    flex: none;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink {
    flex-shrink: 1;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .translate-x-1\/2 {
    --tw-translate-x: calc(1 / 2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-rotate-45 {
    rotate: calc(45deg * -1);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .transform\! {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,) !important;
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .resize {
    resize: both;
  }
  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }
  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
  }
  .snap-proximity {
    --tw-scroll-snap-strictness: proximity;
  }
  .scroll-px-\(--scroll-px\) {
    scroll-padding-inline: var(--scroll-px);
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-rows-\[minmax\(0\,0fr\)\] {
    grid-template-rows: minmax(0,0fr);
  }
  .grid-rows-\[minmax\(0\,1fr\)\] {
    grid-template-rows: minmax(0,1fr);
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-head-1 {
    gap: var(--spacing-head-1);
  }
  .gap-head-4 {
    gap: var(--spacing-head-4);
  }
  .gap-x-0 {
    column-gap: calc(var(--spacing) * 0);
  }
  .gap-y-0 {
    row-gap: calc(var(--spacing) * 0);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-head-1 {
    row-gap: var(--spacing-head-1);
  }
  .gap-y-head-2 {
    row-gap: var(--spacing-head-2);
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-start {
    justify-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-scroll {
    overflow-x: scroll;
  }
  .scroll-smooth {
    scroll-behavior: smooth;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-head-accent {
    border-color: var(--color-head-accent);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-current\/5 {
    background-color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, currentcolor 5%, transparent);
    }
  }
  .bg-debug {
    background-color: var(--color-debug);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-gray-200 {
    background-color: var(--color-head-gray-200);
  }
  .bg-head-gray-0 {
    background-color: var(--color-head-gray-0);
  }
  .bg-head-gray-100 {
    background-color: var(--color-head-gray-100);
  }
  .bg-head-gray-200 {
    background-color: var(--color-head-gray-200);
  }
  .bg-head-gray-300 {
    background-color: var(--color-head-gray-300);
  }
  .bg-head-gray-400 {
    background-color: var(--color-head-gray-400);
  }
  .bg-head-gray-500 {
    background-color: var(--color-head-gray-500);
  }
  .bg-head-gray-600 {
    background-color: var(--color-head-gray-600);
  }
  .bg-head-gray-700 {
    background-color: var(--color-head-gray-700);
  }
  .bg-head-gray-800 {
    background-color: var(--color-head-gray-800);
  }
  .bg-head-gray-900 {
    background-color: var(--color-head-gray-900);
  }
  .bg-head-gray-1000 {
    background-color: var(--color-head-gray-1000);
  }
  .bg-head-green-100 {
    background-color: var(--color-head-green-100);
  }
  .bg-head-green-200 {
    background-color: var(--color-head-green-200);
  }
  .bg-head-green-300 {
    background-color: var(--color-head-green-300);
  }
  .bg-head-green-500 {
    background-color: var(--color-head-green-500);
  }
  .bg-head-green-600 {
    background-color: var(--color-head-green-600);
  }
  .bg-head-green-800 {
    background-color: var(--color-head-green-800);
  }
  .bg-head-primary-subtle {
    background-color: var(--color-head-primary-subtle);
  }
  .bg-head-purple-100 {
    background-color: var(--color-head-purple-100);
  }
  .bg-head-purple-200 {
    background-color: var(--color-head-purple-200);
  }
  .bg-head-purple-300 {
    background-color: var(--color-head-purple-300);
  }
  .bg-head-purple-400 {
    background-color: var(--color-head-purple-400);
  }
  .bg-head-purple-500 {
    background-color: var(--color-head-purple-500);
  }
  .bg-head-purple-800 {
    background-color: var(--color-head-purple-800);
  }
  .bg-head-red-100 {
    background-color: var(--color-head-red-100);
  }
  .bg-head-red-200 {
    background-color: var(--color-head-red-200);
  }
  .bg-head-red-300 {
    background-color: var(--color-head-red-300);
  }
  .bg-head-red-500 {
    background-color: var(--color-head-red-500);
  }
  .bg-head-red-800 {
    background-color: var(--color-head-red-800);
  }
  .bg-head-secondary-subtle {
    background-color: var(--color-head-secondary-subtle);
  }
  .bg-muted {
    background-color: var(--color-head-muted);
  }
  .bg-neutral-700 {
    background-color: var(--color-neutral-700);
  }
  .bg-pink-100 {
    background-color: var(--color-pink-100);
  }
  .bg-red-100 {
    background-color: var(--color-red-100);
  }
  .bg-red-100 {
    background-color: var(--color-head-red-100);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }
  .from-\(--section-bg\,white\) {
    --tw-gradient-from: var(--section-bg,white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\(--section-bg\,white\) {
    --tw-gradient-to: var(--section-bg,white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .fill-white {
    fill: var(--color-white);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-\(--section-pb\) {
    padding: var(--section-pb);
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-head-2 {
    padding: var(--spacing-head-2);
  }
  .p-head-8 {
    padding: var(--spacing-head-8);
  }
  .px-\(--scroll-px\) {
    padding-inline: var(--scroll-px);
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-head-4 {
    padding-inline: var(--spacing-head-4);
  }
  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-head-2 {
    padding-block: var(--spacing-head-2);
  }
  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-head-4 {
    padding-top: var(--spacing-head-4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-head-6 {
    padding-bottom: var(--spacing-head-6);
  }
  .pl-0 {
    padding-left: calc(var(--spacing) * 0);
  }
  .text-center {
    text-align: center;
  }
  .align-middle {
    vertical-align: middle;
  }
  .title-numeric {
    & .section__title-container__title {
      font-feature-settings: "case" on;
    }
  }
  .text-heading-3 {
    font-size: var(--text-head-4-em);
    line-height: var(--tw-leading, var(--text-head-4-em--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-4-em--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-head-4-em--font-weight));
    @media (width >= 48rem) {
      font-size: var(--text-head-6-em);
      line-height: var(--tw-leading, var(--text-head-6-em--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-6-em--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-head-6-em--font-weight));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-7-em);
      line-height: var(--tw-leading, var(--text-head-7-em--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-7-em--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-head-7-em--font-weight));
    }
    --tw-leading: 1.0;
    line-height: 1.0;
  }
  .text-heading-4 {
    font-size: var(--text-head-3-em);
    line-height: var(--tw-leading, var(--text-head-3-em--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3-em--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-head-3-em--font-weight));
    @media (width >= 48rem) {
      font-size: var(--text-head-4-em);
      line-height: var(--tw-leading, var(--text-head-4-em--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4-em--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-head-4-em--font-weight));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-6-em);
      line-height: var(--tw-leading, var(--text-head-6-em--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-6-em--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-head-6-em--font-weight));
    }
    --tw-leading: 1.0;
    line-height: 1.0;
  }
  .text-head-8 {
    font-size: var(--text-head-8);
    line-height: var(--tw-leading, var(--text-head-8--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-8--letter-spacing));
    font-weight: var(--tw-font-weight, var(--text-head-8--font-weight));
  }
  .text-body-small {
    font-size: var(--text-head-2);
    line-height: var(--tw-leading, var(--text-head-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
  }
  .text-head-1 {
    font-size: var(--text-head-1);
    line-height: var(--tw-leading, var(--text-head-1--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-1--letter-spacing));
  }
  .text-head-2 {
    font-size: var(--text-head-2);
    line-height: var(--tw-leading, var(--text-head-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
  }
  .text-head-3 {
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
  }
  .text-head-4 {
    font-size: var(--text-head-4);
    line-height: var(--tw-leading, var(--text-head-4--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
  }
  .text-head-5 {
    font-size: var(--text-head-5);
    line-height: var(--tw-leading, var(--text-head-5--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
  }
  .text-head-6 {
    font-size: var(--text-head-6);
    line-height: var(--tw-leading, var(--text-head-6--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-6--letter-spacing));
  }
  .text-head-7 {
    font-size: var(--text-head-7);
    line-height: var(--tw-leading, var(--text-head-7--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-7--letter-spacing));
  }
  .text-head-9 {
    font-size: var(--text-head-9);
    line-height: var(--tw-leading, var(--text-head-9--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-9--letter-spacing));
  }
  .text-head-10 {
    font-size: var(--text-head-10);
    line-height: var(--tw-leading, var(--text-head-10--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-10--letter-spacing));
  }
  .text-head-11 {
    font-size: var(--text-head-11);
    line-height: var(--tw-leading, var(--text-head-11--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-11--letter-spacing));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .text-nowrap {
    text-wrap: nowrap;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre {
    white-space: pre;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .link-text {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    --base: var(--color-head-primary);
    --onbase: var(--color-head-onprimary);
    --muted: var(--color-head-primary-muted);
    --onmuted: var(--color-head-onprimary-muted);
    --subtle: var(--color-head-primary-subtle);
    --onsubtle: var(--color-head-onprimary-subtle);
    --focus: var(--color-head-primary-focus);
    --onfocus: var(--color-head-onprimary-focus);
    color: var(--base);
    &:focus {
      color: var(--focus);
    }
    @media (hover: hover) {
      &:hover {
        color: var(--focus);
      }
    }
    &:active {
      color: var(--focus);
    }
  }
  .text-black {
    color: var(--color-black);
  }
  .text-error {
    color: var(--color-head-error);
  }
  .text-head-muted {
    color: var(--color-head-muted);
  }
  .text-head-neutral {
    color: var(--color-head-neutral);
  }
  .text-head-primary {
    color: var(--color-head-primary);
  }
  .text-muted {
    color: var(--color-head-muted);
  }
  .text-neutral {
    color: var(--color-head-neutral);
  }
  .text-primary {
    color: var(--color-head-primary);
  }
  .text-white {
    color: var(--color-white);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .no-underline {
    text-decoration-line: none;
  }
  .overline {
    text-decoration-line: overline;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .mix-blend-difference {
    mix-blend-mode: difference;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter\! {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .head-transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-head-short {
    transition-duration: var(--duration-head-short);
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .italic {
    font-variation-settings: "ital" 14;
  }
  .group-data-can-scroll-left\:opacity-100 {
    &:is(:where(.group)[data-can-scroll-left] *) {
      opacity: 100%;
    }
  }
  .group-data-can-scroll-right\:opacity-100 {
    &:is(:where(.group)[data-can-scroll-right] *) {
      opacity: 100%;
    }
  }
  .group-\[\[mediahasplayed\]\]\/controller\:flex {
    &:is(:where(.group\/controller):is([mediahasplayed]) *) {
      display: flex;
    }
  }
  .group-\[\[mediaisfullscreen\]\]\:block {
    &:is(:where(.group):is([mediaisfullscreen]) *) {
      display: block;
    }
  }
  .group-\[\[mediaisfullscreen\]\]\:hidden {
    &:is(:where(.group):is([mediaisfullscreen]) *) {
      display: none;
    }
  }
  .group-\[\[mediaisfullscreen\]\]\:opacity-0 {
    &:is(:where(.group):is([mediaisfullscreen]) *) {
      opacity: 0%;
    }
  }
  .group-\[\[mediaisfullscreen\]\]\:opacity-100 {
    &:is(:where(.group):is([mediaisfullscreen]) *) {
      opacity: 100%;
    }
  }
  .group-\[\[mediavolumelevel\=\'high\'\]\]\:block {
    &:is(:where(.group):is([mediavolumelevel='high']) *) {
      display: block;
    }
  }
  .group-\[\[mediavolumelevel\=\'high\'\]\]\:opacity-100 {
    &:is(:where(.group):is([mediavolumelevel='high']) *) {
      opacity: 100%;
    }
  }
  .group-\[\[mediavolumelevel\=\'off\'\]\]\:block {
    &:is(:where(.group):is([mediavolumelevel='off']) *) {
      display: block;
    }
  }
  .group-\[\[mediavolumelevel\=\'off\'\]\]\:opacity-100 {
    &:is(:where(.group):is([mediavolumelevel='off']) *) {
      opacity: 100%;
    }
  }
  .after\:px-\[var\(--flex-gap-x-default\)\] {
    &::after {
      content: var(--tw-content);
      padding-inline: var(--flex-gap-x-default);
    }
  }
  .after\:content-\[attr\(data-separator\)\] {
    &::after {
      --tw-content: attr(data-separator);
      content: var(--tw-content);
    }
  }
  .last\:after\:content-none {
    &:last-child {
      &::after {
        content: var(--tw-content);
        --tw-content: none;
        content: none;
      }
    }
  }
  .has-\[\.tag\]\:gap-x-\[var\(--flex-gap-x-default\)\] {
    &:has(*:is(.tag)) {
      column-gap: var(--flex-gap-x-default);
    }
  }
  .motion-safe\:scroll-smooth {
    @media (prefers-reduced-motion: no-preference) {
      scroll-behavior: smooth;
    }
  }
  .motion-reduce\:scroll-smooth {
    @media (prefers-reduced-motion: reduce) {
      scroll-behavior: smooth;
    }
  }
  .tablet\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .tablet\:w-\[21\.875rem\] {
    @media (width >= 48rem) {
      width: 21.875rem;
    }
  }
  .tablet\:gap-y-0 {
    @media (width >= 48rem) {
      row-gap: calc(var(--spacing) * 0);
    }
  }
  .tablet\:px-head-5 {
    @media (width >= 48rem) {
      padding-inline: var(--spacing-head-5);
    }
  }
  .tablet\:pt-head-5 {
    @media (width >= 48rem) {
      padding-top: var(--spacing-head-5);
    }
  }
  .tablet\:pb-head-8 {
    @media (width >= 48rem) {
      padding-bottom: var(--spacing-head-8);
    }
  }
  .nav-desktop\:order-10 {
    @media (width >= 72rem) {
      order: 10;
    }
  }
  .nav-desktop\:hidden {
    @media (width >= 72rem) {
      display: none;
    }
  }
  .nav-desktop\:max-h-\[32px\] {
    @media (width >= 72rem) {
      max-height: 32px;
    }
  }
  .nav-desktop\:flex-row {
    @media (width >= 72rem) {
      flex-direction: row;
    }
  }
  .desktop\:max-h-\[calc\(60rem\/16\)\] {
    @media (width >= 80rem) {
      max-height: calc(60rem / 16);
    }
  }
  .desktop\:w-\[30rem\] {
    @media (width >= 80rem) {
      width: 30rem;
    }
  }
  .desktop\:px-head-6 {
    @media (width >= 80rem) {
      padding-inline: var(--spacing-head-6);
    }
  }
  .desktop\:pt-head-6 {
    @media (width >= 80rem) {
      padding-top: var(--spacing-head-6);
    }
  }
  .desktop\:pb-head-10 {
    @media (width >= 80rem) {
      padding-bottom: var(--spacing-head-10);
    }
  }
  .firefox\:hidden {
    @-moz-document url-prefix() {
      display: none;
    }
  }
  .firefox\:h-full {
    @-moz-document url-prefix() {
      height: 100%;
    }
  }
  .\[\&_img\]\:max-h-full {
    & img {
      max-height: 100%;
    }
  }
  .\[\&_video\]\:max-h-full {
    & video {
      max-height: 100%;
    }
  }
  .\[\&\>\*\]\:snap-start {
    &>* {
      scroll-snap-align: start;
    }
  }
  .\[\&\>\*\]\:data-\[in-view\]\:bg-debug {
    &>* {
      &[data-in-view] {
        background-color: var(--color-debug);
      }
    }
  }
  .\[\&\>\.content-query-item\>\*\]\:snap-start {
    &>.content-query-item>* {
      scroll-snap-align: start;
    }
  }
  .\[\&\>\.content-query-item\>\.head-webcomponent\>\*\]\:snap-start {
    &>.content-query-item>.head-webcomponent>* {
      scroll-snap-align: start;
    }
  }
  .\[\&\>\.contents\>\*\]\:snap-start {
    &>.contents>* {
      scroll-snap-align: start;
    }
  }
  .\[\&\>\.contents\>\.head-webcomponent\>\*\]\:snap-start {
    &>.contents>.head-webcomponent>* {
      scroll-snap-align: start;
    }
  }
  .\[\&\>h2\]\:shadow-head {
    &>h2 {
      --tw-shadow: 0 0 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .\[\&\>h2\]\:shadow-head-primary {
    &>h2 {
      --tw-shadow-color: #410099;
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, var(--color-head-primary) var(--tw-shadow-alpha), transparent);
      }
    }
  }
}
head-nav, head-wrapper, head-callout-circle, head-rich-text, head-grid, head-slider, head-section, head-page-header, head-accordion, head-accordion-item, head-card, head-callout-box, head-figure, head-footer, head-image, head-link-button, head-link-text, head-button, head-breadcrumb, head-definition-list, head-definition-list-entry, head-tag-filter, head-info-card, head-looping-video, head-video-player, head-youtube-player, head-listing, head-listing-filter-group, head-listing-search-bar, head-listing-select, head-listing-year-range, head-listing-filter-indicator, head-listing-filter-button, head-listing-filter-reset, head-nav-anchors, head-timetable, head-timetable-session, head-cookies {
  display: contents;
}
head-nav:not(:defined), head-section:not(:defined), head-page-header:not(:defined), head-slider:not(:defined), head-accordion:not(:defined), head-grid:not(:defined), head-card:not(:defined), head-footer:not(:defined), head-listing:not(:defined), head-nav-anchors:not(:defined), head-video-player:not(:defined) {
  display: block !important;
  opacity: 0 !important;
}
head-page-header, head-listing, head-listing-select, head-listing-filter-group, head-listing-search-bar, head-listing-year-range, head-listing-filter-indicator, head-listing-filter-button, head-listing-filter-reset, head-drawer, head-nav-anchors, head-link-button, head-drawer-close, head-timetable, head-timetable-session, head-teaser-context, head-wrapper {
  display: contents;
}
@font-face {
  font-family: Walla;
  font-style: normal;
  font-display: block;
  src: url("./walla.woff2") format("woff2");
  font-variant-alternates: styleset( "ss01", "ss02", "ss03", "ss04", "ss06", "ss07", "ss09", "ss11", "ss14" );
}
@counter-style circled-decimal {
  system: fixed;
  symbols: ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨;
  suffix: " ";
  fallback: decimal;
}
@layer components {
  :root {
    @media (width >= 48rem) {
      --gap-x: var(--gap-x-tablet);
      --gap-y: var(--gap-y-tablet);
    }
    @media (width >= 80rem) {
      --gap-x: var(--gap-x-desktop);
      --gap-y: var(--gap-y-desktop);
    }
  }
}
@layer components {
  :root {
    @media (width >= 48rem) {
      --gap-x: var(--gap-x-tablet);
      --gap-y: var(--gap-y-tablet);
    }
    @media (width >= 80rem) {
      --gap-x: var(--gap-x-desktop);
      --gap-y: var(--gap-y-desktop);
    }
  }
  i, cite {
    font-style: italic;
    font-variation-settings: "ital" 14;
  }
  blockquote {
    display: flex;
    flex-direction: column;
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-5);
      line-height: var(--tw-leading, var(--text-head-5--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
    }
    text-wrap: balance;
    &::before {
      --tw-content: "❝";
      content: var(--tw-content);
    }
    margin-bottom: 0.6em;
    & footer {
      &::before {
        content: var(--tw-content);
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-4);
          line-height: var(--tw-leading, var(--text-head-4--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
        }
        @media (width >= 80rem) {
          font-size: var(--text-head-5);
          line-height: var(--tw-leading, var(--text-head-5--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
        }
      }
      &::before {
        --tw-content: "❞";
        content: var(--tw-content);
      }
      font-size: var(--text-head-2);
      line-height: var(--tw-leading, var(--text-head-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
      text-wrap: balance;
    }
  }
  .rich-text {
    &.rich-text--intro {
      & blockquote {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-5);
          line-height: var(--tw-leading, var(--text-head-5--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
        }
        @media (width >= 80rem) {
          font-size: var(--text-head-6);
          line-height: var(--tw-leading, var(--text-head-6--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-6--letter-spacing));
        }
        & footer {
          &::before {
            content: var(--tw-content);
            font-size: var(--text-head-4);
            line-height: var(--tw-leading, var(--text-head-4--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
            @media (width >= 48rem) {
              font-size: var(--text-head-5);
              line-height: var(--tw-leading, var(--text-head-5--line-height));
              letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
            }
            @media (width >= 80rem) {
              font-size: var(--text-head-6);
              line-height: var(--tw-leading, var(--text-head-6--line-height));
              letter-spacing: var(--tw-tracking, var(--text-head-6--letter-spacing));
            }
          }
        }
      }
    }
  }
  a {
    text-decoration-line: underline;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    --base: var(--color-head-primary);
    --onbase: var(--color-head-onprimary);
    --muted: var(--color-head-primary-muted);
    --onmuted: var(--color-head-onprimary-muted);
    --subtle: var(--color-head-primary-subtle);
    --onsubtle: var(--color-head-onprimary-subtle);
    --focus: var(--color-head-primary-focus);
    --onfocus: var(--color-head-onprimary-focus);
    color: var(--base);
    &:focus {
      color: var(--focus);
    }
    @media (hover: hover) {
      &:hover {
        color: var(--focus);
      }
    }
    &:active {
      color: var(--focus);
    }
    cursor: pointer;
    & ::after, &::after {
      font-feature-settings: "case" on;
    }
    &[href^="http"]:not([href*="hes-r134.dmz.hesge.ch"]):not( [href*="hesge.ch"] ):not(:has(*))::after {
      content: "\00a0↗";
    }
    &[download]:not(:has(*))::after, &[href$=".pdf"]:not(:has(*))::after {
      content: "\00a0↓";
    }
    &:is(.button--ghost, .link-text--button):not([href^="#"]):not( [download] ):not([href$=".pdf"]):is( :not([href^="http"]), [href*="hes-r134.dmz.hesge.ch"], [href*="hesge.ch"] )::after {
      content: "\00a0→";
    }
  }
  .link-text {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    --base: var(--color-head-primary);
    --onbase: var(--color-head-onprimary);
    --muted: var(--color-head-primary-muted);
    --onmuted: var(--color-head-onprimary-muted);
    --subtle: var(--color-head-primary-subtle);
    --onsubtle: var(--color-head-onprimary-subtle);
    --focus: var(--color-head-primary-focus);
    --onfocus: var(--color-head-onprimary-focus);
    color: var(--base);
    &:focus {
      color: var(--focus);
    }
    @media (hover: hover) {
      &:hover {
        color: var(--focus);
      }
    }
    &:active {
      color: var(--focus);
    }
    text-decoration-line: none;
    position: relative;
    &::before {
      content: "";
      position: absolute;
      opacity: 0;
      background-color: pink;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% + var(--gap-x));
      height: calc(100% + var(--gap-y));
    }
    &.link-text--normal {
      padding-inline: calc(var(--spacing) * 0);
    }
    &.link-text--spatious {
      padding-inline: var(--spacing-head-2);
      --gap-x: var(--gap-x, var(--spacing-head-2));
    }
    &.link-text--inline {
      text-decoration-line: underline;
      padding-block: calc(var(--spacing) * 0);
      &::before {
        display: none;
      }
    }
    &.link-text--button {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-5);
        line-height: var(--tw-leading, var(--text-head-5--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
      }
    }
  }
  .drawer {
    & .drawer__open-trigger {
      display: contents;
    }
    & .drawer__overlay {
      position: fixed;
      top: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 40;
      height: 100%;
      width: 100%;
      background-color: var(--color-black);
      opacity: 0%;
      pointer-events: none;
      &:is(:where(.group)[data-open] *) {
        opacity: 50%;
        pointer-events: auto;
      }
      transition-property: opacity;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      transition-duration: var(--duration-head-short);
    }
    & .drawer__container {
      padding: var(--px);
      gap: var(--px);
      background-color: var(--color-white);
      position: fixed;
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      width: 100%;
      display: flex;
      flex-direction: column;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      transition-duration: var(--duration-head-medium);
      z-index: 99999;
      --tw-translate-y: calc(100% + (100lvh - 100svh));
      translate: var(--tw-translate-x) var(--tw-translate-y);
      max-height: 80vh;
      &:is(:where(.group)[data-open] *) {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
      @media (width >= 80rem) {
        min-height: 100%;
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        --tw-translate-x: 100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
        width: 620px;
        &:is(:where(.group)[data-open] *) {
          --tw-translate-x: calc(var(--spacing) * 0);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
      & .drawer__container__content {
        padding-right: calc(var(--spacing) * 2);
        &::-webkit-scrollbar-track {
          background-color: var(--scrollbar-track);
          border-radius: var(--scrollbar-track-radius);
        }
        &::-webkit-scrollbar-thumb {
          background-color: var(--scrollbar-thumb);
          border-radius: var(--scrollbar-thumb-radius);
        }
        &::-webkit-scrollbar-corner {
          background-color: var(--scrollbar-corner);
          border-radius: var(--scrollbar-corner-radius);
        }
        @supports (-moz-appearance:none) {
          scrollbar-width: auto;
          scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial);
        }
        &::-webkit-scrollbar {
          display: block;
          width: var(--scrollbar-width, 16px);
          height: var(--scrollbar-height, 16px);
        }
        --scrollbar-height: 0.375rem;
        --scrollbar-thumb: var(--color-head-purple-default);
        --scrollbar-thumb-radius: 9999px;
        --scrollbar-width: 0.375rem;
        min-height: calc(var(--spacing) * 0);
        overflow-y: scroll;
        flex: 1;
      }
      & .drawer__container__footer {
        & .drawer__container__footer__wrapper {
          justify-content: flex-end;
          @media (width >= 80rem) {
            justify-content: flex-start;
          }
        }
      }
    }
  }
  .wrapper {
    display: flex !important;
    flex-wrap: wrap;
    &:has(.button), &:has(.tag) {
      column-gap: calc(var(--spacing) * 1);
      row-gap: calc(var(--spacing) * 1);
    }
    &:has(.callout-circle) {
      gap: var(--gap-x);
      gap: var(--gap-y);
    }
    &:has(.link-text) {
      column-gap: calc(var(--spacing) * 4);
      row-gap: var(--spacing-head-2);
      @media (width >= 48rem) {
        column-gap: var(--spacing-head-5);
      }
      @media (width >= 80rem) {
        column-gap: var(--spacing-head-6);
      }
      @media (width >= 80rem) {
        row-gap: var(--spacing-head-4);
      }
    }
    &:has(.item) {
      flex-direction: column;
      flex-wrap: nowrap;
    }
  }
  .flex {
    column-gap: var(--gap-x);
    row-gap: var(--gap-y);
  }
  .grid {
    column-gap: var(--gap-x);
    row-gap: var(--gap-y);
    align-items: baseline;
    @supports (font: -apple-system-body) and (-webkit-appearance: none) {
      align-items: flex-start;
    }
    &.grid--content-landscape {
      &.grid--content-large {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        @container (width >= 37rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      &.grid--content-medium {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        @container (width >= 37rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        @container (width >= 75rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }
      &.grid--content-small {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        @container (width >= 37rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        @container (width >= 75rem) {
          grid-template-columns: repeat(6, minmax(0, 1fr));
        }
      }
    }
    &.grid--content-portrait, &.grid--content-mixed {
      &.grid--content-large {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        @container (width >= 37rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        @container (width >= 75rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }
      &.grid--content-medium {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        @container (width >= 37rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        @container (width >= 75rem) {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }
      &.grid--content-small {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        @container (width >= 37rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        @container (width >= 75rem) {
          grid-template-columns: repeat(6, minmax(0, 1fr));
        }
      }
    }
    &.grid--rhythm-varied {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
      @container (width >= 37rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      @container (width >= 75rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      --media-max-height-rem: 90vh;
      --media-max-width: 100%;
      @container (width >= 37rem) {
        --media-max-height-rem: 28.125rem;
        --media-max-width: 37.5rem;
      }
      @container (width >= 75rem) {
        --media-max-height-rem: 38.75rem;
        --media-max-width: 37.5rem;
        margin-inline: auto;
        max-width: calc(3 / 4 * 100%);
      }
      gap: var(--spacing-head-6);
      @container (width >= 37rem) {
        gap: var(--spacing-head-10);
      }
      padding-bottom: var(--spacing-head-6);
      @container (width >= 37rem) {
        padding-block: var(--spacing-head-10);
      }
      align-items: baseline;
      justify-items: center;
      & > *, & > .contents > *, & > .contents > .contents > *, & > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .contents > * {
        width: 100%;
        --media-max-width-from-aspect: calc(
          var(--media-aspect-ratio) * var(--media-max-height-rem)
        );
        max-width: min( var(--media-max-width, 100vw), var(--media-max-width-from-aspect, 32rem) );
      }
    }
    &.grid--type-item {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 0);
    }
    &.grid--type-row {
      --bw: var(--divider-thin);
      grid-template-columns: 1fr auto;
      row-gap: calc(var(--spacing) * 0);
      align-items: stretch;
      & > *, & > .contents > *, & > .contents > .contents > *, & > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .contents > * {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: subgrid;
        align-items: flex-start;
        padding-block: var(--spacing-head-3);
        text-decoration-line: none;
        border-top: var(--bw) solid;
        border-bottom: var(--bw) solid;
        margin-bottom: calc(var(--bw) * -1);
        &:is(a, button) {
          cursor: pointer;
        }
        & > *:last-child {
          text-align: right;
        }
        &[download] > *:last-child::after, &[href$=".pdf"] > *:last-child::after {
          content: "\00a0↓";
        }
        &[href^="http"] > *:last-child::after {
          content: "\00a0↗";
        }
        &:hover {
          z-index: 10;
        }
      }
      & > :is(head-html-element, head-grid) {
        display: contents;
      }
      &.grid--type-row-plain > * {
        border-style: var(--tw-border-style);
        border-width: 0px;
        padding-block: var(--spacing-head-1);
      }
    }
  }
  .teaser-tags {
    --teaser-tags-sep-width: 1ch;
    -webkit-mask-image: linear-gradient( to right, black calc(100% - var(--teaser-tags-sep-width)), transparent calc(100% - var(--teaser-tags-sep-width)) );
    mask-image: linear-gradient( to right, black calc(100% - var(--teaser-tags-sep-width)), transparent calc(100% - var(--teaser-tags-sep-width)) );
    margin-inline-end: calc(-1 * var(--teaser-tags-sep-width));
  }
  .teaser__tag__segment::after {
    content: "\00a0|\00a0";
  }
  .teaser__tag__segment--last-visible::after {
    content: none;
  }
  .teaser-tags--js-resolved {
    -webkit-mask-image: none;
    mask-image: none;
    margin-inline-end: 0;
  }
  .teaser-context {
    &.teaser-context--hide-content-type .teaser__tag__segment--content-type, &.teaser-context--hide-study-program .teaser__tag__segment--study-program, &.teaser-context--hide-study-program-long .teaser__tag__segment--study-program-long, &.teaser-context--hide-language .teaser__tag__segment--language, &.teaser-context--hide-language-long .teaser__tag__segment--language-long, &.teaser-context--hide-level .teaser__tag__segment--level, &.teaser-context--hide-availability .teaser__tag__segment--availability, &.teaser-context--hide-course-format .teaser__tag__segment--course-format, &.teaser-context--hide-timing .teaser__tag__segment--timing, &.teaser-context--hide-course-type .teaser__tag__segment--course-type, &.teaser-context--hide-course-status .teaser__tag__segment--course-status, &.teaser-context--hide-event-type .teaser__tag__segment--event-type, &.teaser-context--hide-article-type .teaser__tag__segment--article-type, &.teaser-context--hide-product-type .teaser__tag__segment--product-type, &.teaser-context--hide-project-type .teaser__tag__segment--project-type, &.teaser-context--hide-type .teaser__tag__segment--type, &.teaser-context--hide-category .teaser__tag__segment--category, &.teaser-context--hide-person-role .teaser__tag__segment--person-role, &.teaser-context--hide-duration .teaser__tag__segment--duration, &.teaser-context--hide-transdisciplinary .teaser__tag__segment--transdisciplinary, &.teaser-context--hide-award .teaser__tag__segment--award {
      display: none;
    }
    .teaser__tag__segment--study-program-long, .teaser__tag__segment--language-long {
      display: none;
    }
    &.teaser-context--hide-study-program:not( .teaser-context--hide-study-program-long ) .teaser__tag__segment--study-program-long, &.teaser-context--hide-language:not(.teaser-context--hide-language-long) .teaser__tag__segment--language-long {
      display: revert;
    }
    &.teaser-context--hide-subtitle .card__bottom__subtitle, &.teaser-context--hide-detail .card__bottom__detail, &.teaser-context--hide-tag .card__bottom__tag, &.teaser-context--hide-pill .card__bottom__pill, &.teaser-context--hide-pill .item__content__header__pill {
      display: none;
    }
  }
  .teaser-tags:has( .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ) {
    .teaser__tag__segment--study-program {
      display: revert;
    }
    .teaser__tag__segment--study-program-long {
      display: none;
    }
  }
  .teaser-tags:has( .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ~ .teaser__tag__segment--study-program ) {
    .teaser__tag__segment--study-program, .teaser__tag__segment--study-program-long {
      display: none;
    }
  }
  .section {
    --section-pb: var(--spacing-head-6);
    --section-pb-tablet: var(--spacing-head-8);
    --section-pb-desktop: var(--spacing-head-10);
    --section-pt: var(--spacing-head-4);
    --section-pt-tablet: var(--spacing-head-5);
    --section-pt-desktop: var(--spacing-head-6);
    --section-gap-y-mobile: var(--spacing-head-3);
    --section-gap-y-tablet: var(--spacing-head-4);
    --section-gap-y-desktop: var(--spacing-head-4);
    --section-gap-y: var(--section-gap-y-mobile);
    @media (width >= 48rem) {
      --section-gap-y: var(--section-gap-y-tablet);
      --section-pb: var(--section-pb-tablet);
      --section-pt: var(--section-pt-tablet);
    }
    @media (width >= 80rem) {
      --section-gap-y: var(--section-gap-y-desktop);
      --section-pb: var(--section-pb-desktop);
      --section-pt: var(--section-pt-desktop);
    }
    padding-top: var(--section-pt);
    padding-bottom: var(--section-pb);
    --gap-y: var(--section-gap-y);
    &.grid {
      row-gap: var(--section-gap-y);
      & > .head-block:not(:first-child):not(:last-child), & > .head-webcomponent:not(:first-child):not(:last-child) > .head-block {
        &.wrapper:has(.button), &.head-block--wide, &.head-block--full, &.head-block--centered {
          margin-block: var(--section-gap-y);
        }
      }
      & > .head-block:last-child, & > .head-webcomponent:last-child > .head-block {
        &.wrapper:has(.button), &.head-block--wide, &.head-block--full, &.head-block--centered {
          margin-top: var(--section-gap-y);
        }
      }
      & > .section__title-container + .head-block, & > .section__title-container + .head-webcomponent > .head-block {
        &.wrapper:has(.button), &.head-block--wide, &.head-block--full, &.head-block--centered {
          margin-top: calc(var(--spacing) * 0) !important;
        }
      }
    }
    position: relative;
    width: 100%;
    align-items: baseline;
    --section-bg: var(--color-head-onneutral);
    --section-title-text: var(--color-head-primary);
    --section-body-text: var(--color-head-neutral);
    --section-border-top-width: var(--divider-bold);
    --section-border-top-color: var(--color-head-primary);
    --section-card-bg: var(--color-head-primary-subtle);
    --section-card-title-text: var(--color-head-primary);
    --section-card-body-text: var(--color-head-neutral);
    &.section--hero {
      padding-top: calc(var(--spacing) * 0);
    }
    &.section--clear {
      --section-bg: var(--color-head-onneutral);
      --section-title-text: var(--color-head-primary);
      --section-body-text: var(--color-head-neutral);
      --section-border-top-width: var(--divider-bold);
      --section-border-top-color: var(--color-head-primary);
      --section-card-bg: var(--color-head-primary-subtle);
      --section-card-title-text: var(--color-head-primary);
      --section-card-body-text: var(--color-head-neutral);
    }
    &.section--tint {
      --section-bg: var(--color-head-primary-subtle);
      --title-text: var(--color-head-primary);
      --border-top-width: var(--divider-bold);
    }
    &.section--solid {
      --section-bg: var(--color-head-primary-300);
      --section-title-text: var(--color-head-gray-900);
      --section-body-text: var(--color-head-gray-900);
      --section-border-top-width: 0;
      --section-border-top-color: var(--color-head-primary);
      --color-head-neutral: var(--color-head-gray-100);
      --color-head-neutral-focus: var(--color-head-gray-300);
      --color-head-neutral-subtle: rgba(255, 255, 255, 0.15);
      --color-head-neutral-muted: rgba(255, 255, 255, 0.6);
      --color-head-primary: var(--color-head-gray-100);
      --color-head-primary-focus: var(--color-head-gray-300);
      --color-head-primary-subtle: rgba(255, 255, 255, 0.15);
      --color-head-primary-muted: rgba(255, 255, 255, 0.6);
      --color-head-secondary: var(--color-head-gray-100);
      --color-head-secondary-focus: var(--color-head-gray-300);
      --color-head-onprimary: var(--color-head-gray-900);
      --color-head-onprimary-focus: var(--color-head-gray-700);
      --color-head-onprimary-subtle: var(--color-head-gray-900);
      --color-head-onprimary-muted: var(--color-head-gray-700);
      --base: var(--color-head-primary);
      --focus: var(--color-head-primary-focus);
      & + .section {
        &::before {
          border-top-style: var(--tw-border-style);
          border-top-width: 0px;
        }
      }
    }
    &:has(.info-card) {
      --section-bg: var(--color-head-primary-200);
      & + .section {
        border-top-style: var(--tw-border-style);
        border-top-width: 0px;
      }
    }
    &:has(footer) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
    background-color: var(--section-bg);
    color: var(--section-body-text);
    &.section--border {
      &::before {
        border-top-width: var(--section-border-top-width);
        border-top-color: var(--section-border-top-color);
        content: "";
      }
    }
    & .section__title-container {
      color: var(--section-title-text);
      & .section__title-container__title {
        font-size: var(--text-head-5-em);
        line-height: var(--tw-leading, var(--text-head-5-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-5-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-5-em--font-weight));
        @media (width >= 48rem) {
          font-size: var(--text-head-7-em);
          line-height: var(--tw-leading, var(--text-head-7-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-7-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-7-em--font-weight));
        }
        @media (width >= 80rem) {
          font-size: var(--text-head-7-em);
          line-height: var(--tw-leading, var(--text-head-7-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-7-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-7-em--font-weight));
        }
        --tw-leading: 1.0;
        line-height: 1.0;
      }
    }
    &.section--solid {
      & .page-header__title, .page-header__subtitle, .page-header__wrapper {
        color: var(--section-title-text) !important;
      }
    }
    &:has(> .section__title-container + figure), &:has(> .section__title-container + .card), &:has(> .section__title-container + .item), &:has(> .section__title-container + head-definition-list), &:has(> .section__title-container + head-grid),  &:has(> .section__title-container + .contents .item), &:has(> .section__title-container + .contents .card), &:has(> .section__title-container + .contents figure) {
      & .section__title-container {
        align-self: flex-start !important;
      }
    }
    & > *, & > .contents > *, & > .contents > .contents > *, & > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .contents > * {
      max-width: var(--content-width);
      margin-right: auto;
      margin-left: auto;
      width: 100%;
      & .slider__scroll-container {
        max-width: none !important;
      }
    }
    h1 {
      font-size: var(--text-head-6);
      line-height: var(--tw-leading, var(--text-head-6--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-6--letter-spacing));
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
    h2 {
      font-size: var(--text-head-5);
      line-height: var(--tw-leading, var(--text-head-5--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
    grid-template-columns: repeat(1, minmax(0, 1fr));
    @media (width >= 80rem) {
      --grid-col-width: calc((var(--content-width) - 2 * var(--gap-x)) / 3);
      --grid-body-width: calc(2 * var(--grid-col-width) + var(--gap-x));
      grid-template-columns: calc(var(--content-mx) + var(--px) + var(--grid-col-width)) calc(var(--content-mx) + var(--px) + var(--grid-body-width));
      & > *, & > .contents > *, & > .contents > .contents > *, & > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > *, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .contents > * {
        grid-column-start: 2;
        width: 100%;
        max-width: var(--grid-body-width);
        justify-self: flex-start;
        margin-inline: calc(var(--spacing) * 0);
        &.section__title-container {
          margin-left: auto;
          grid-column-start: 1;
          justify-self: flex-end;
          align-self: baseline;
          max-width: var(--grid-col-width);
          width: 100%;
          margin-inline: calc(var(--spacing) * 0);
        }
        &.head-block--wide, & .head-block--wide {
          margin-inline: auto;
          padding-inline: calc(var(--spacing) * 0);
          width: 100%;
          max-width: calc(var(--content-width));
        }
      }
      & > .item:first-child, & > .section__title-container + .item, & > .contents:first-child > .item:first-child, & > .section__title-container + .contents > .item:first-child, & > .contents:first-child > .contents:first-child > .item:first-child, & > .section__title-container + .contents > .contents:first-child > .item:first-child, & > .contents:first-child > .contents > .contents:first-child > .item:first-child, & > .section__title-container + .contents > .contents > .contents:first-child > .item:first-child, & > .contents:first-child > .contents > .contents:first-child > .contents:first-child > .item:first-child, & > .section__title-container + .contents > .contents > .contents:first-child > .contents:first-child > .item:first-child {
        padding-top: calc(var(--spacing) * 0);
      }
      & > .contents > .head-block--wide, & > .contents > .contents > .head-block--wide, & > .contents > .contents > .contents > .head-block--wide, & > .contents > .contents > .contents > .contents > .head-block--wide, & > .contents > .contents > .contents > .contents > .contents > .head-block--wide, & > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--wide, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--wide, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--wide {
        grid-column: 1 / -1;
        grid-column-start: 1;
        margin-inline: auto;
        width: 100%;
        padding-inline: calc(var(--spacing) * 0);
        max-width: calc(var(--content-width));
      }
      & > .contents > .head-block--full, & > .contents > .contents > .head-block--full, & > .contents > .contents > .contents > .head-block--full, & > .contents > .contents > .contents > .contents > .head-block--full, & > .contents > .contents > .contents > .contents > .contents > .head-block--full, & > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--full, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--full, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--full {
        grid-column: 1 / -1;
        grid-column-start: 1;
        max-width: none;
      }
      & > .contents > .head-block--centered, & > .contents > .contents > .head-block--centered, & > .contents > .contents > .contents > .head-block--centered, & > .contents > .contents > .contents > .contents > .head-block--centered, & > .contents > .contents > .contents > .contents > .contents > .head-block--centered, & > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--centered, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--centered, & > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .contents > .head-block--centered {
        grid-column: 1 / -1;
        grid-column-start: 1;
        margin-inline: auto;
        max-width: var(--centered-content-width);
      }
    }
    &.section--border {
      --section-pt: calc(
        var(--spacing-head-4) + var(--section-border-top-width)
      );
      @media (width >= 48rem) {
        --section-pt: calc(
          var(--section-pt-tablet) + var(--section-border-top-width)
        );
      }
      @media (width >= 80rem) {
        --section-pt: calc(
          var(--section-pt-desktop) + var(--section-border-top-width)
        );
      }
      padding-top: var(--section-pt);
      &::before {
        position: absolute;
        top: calc(var(--spacing) * 0);
        grid-column: 1 / -1;
        margin-inline: auto;
        width: 100%;
        padding-inline: calc(var(--spacing) * 0);
      }
      &.section--border--wide {
        &::before {
          max-width: calc(var(--content-width));
          left: calc(1 / 2 * 100%);
          --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .head-block {
    &.head-block--wide {
      max-width: var(--content-width);
      grid-column: 1 / -1;
      grid-column-start: 1;
    }
    &.head-block--full {
      max-width: none;
      grid-column: 1 / -1;
      grid-column-start: 1;
    }
    &.head-block--centered {
      max-width: var(--centered-content-width);
      margin-inline: auto;
      grid-column: 1 / -1;
      grid-column-start: 1;
      margin-block: calc(var(--spacing) * 0) !important;
    }
    &.head-block--compact {
      margin-block: calc(var(--spacing) * 0) !important;
    }
    &.head-block--clearance-none {
      margin-block: calc(var(--spacing) * 0) !important;
    }
    &.head-block--clearance-none-top {
      margin-top: calc(var(--spacing) * 0) !important;
    }
    &.head-block--clearance-none-bottom {
      margin-bottom: calc(var(--spacing) * 0) !important;
    }
  }
  .breadcrumb {
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
  }
  .hamburger-button {
    cursor: pointer;
    position: relative;
    &::before {
      content: "";
      position: absolute;
      opacity: 0;
      background-color: pink;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% + var(--gap-x) * 2);
      height: calc(100% + var(--gap-y) * 2);
    }
    --width: 20px;
    --height: 20px;
    --sw: 1px;
    .burger__root {
      transform: translate(calc(var(--width) / 2), calc(var(--height) / 2));
    }
    .topBun {
      --dir: 1;
    }
    .bottomBun {
      --dir: -1;
    }
    .bun {
      --py: 2px;
      transform: translateY( calc( calc(1 - var(--bun-progress)) * (0.5 * (var(--sw) - var(--height) + var(--py)) * var(--dir)) ) );
    }
    .seg {
      transform: rotate(calc(var(--seg-progress) * 45deg * var(--dir))) scale( calc(1 + 0.1 * var(--seg-progress)), calc(1 + 0 * var(--seg-progress)) );
    }
    .segTL {
      --dir: 1;
    }
    .segTR {
      --dir: -1;
    }
    .segBL {
      --dir: 1;
    }
    .patty {
      opacity: calc(round(down, 1 - var(--seg-progress), 1));
    }
  }
  .callout-circle {
    min-width: 40cqw;
    aspect-ratio: 1 / 1;
    @media (width >= 80rem) {
      min-width: calc(min(15cqw, 200px));
    }
    & .callout-circle__content {
      height: 100%;
      width: 100%;
      font-size: 12cqw;
      overflow: hidden;
      --tw-translate-y: 1%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      outline-style: var(--tw-outline-style);
      outline-width: 1cqw;
      outline-offset: -1cqw;
      border-radius: calc(infinity * 1px);
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      --tw-leading: 1;
      line-height: 1;
      text-box-edge: cap alphabetic;
      text-box-trim: trim-start;
    }
    & * {
      text-box-edge: cap alphabetic;
      text-box-trim: trim-both;
    }
  }
  .cookies {
    position: fixed;
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-head-4);
    padding: var(--spacing-head-4);
    background-color: var(--color-head-onneutral);
    --tw-shadow: 0 -5px 15px var(--tw-shadow-color, rgba(0,0,0,0.15));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 100%;
    transition-property: translate,opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-delay: 500ms;
    transition-duration: var(--duration-head-medium);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    @media (prefers-reduced-motion: reduce) {
      transition-property: none;
    }
    &[data-hidden] {
      --tw-translate-y: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      opacity: 0%;
      pointer-events: none;
      transition-delay: 0ms;
    }
    @media (width >= 48rem) {
      gap: var(--spacing-head-5);
      padding: var(--spacing-head-5);
    }
    @media (width >= 80rem) {
      flex-direction: row;
      gap: var(--spacing-head-6);
      padding: var(--spacing-head-6);
      align-items: baseline;
      justify-content: space-between;
    }
  }
  .icon-magnifier {
    --tw-leading: 1;
    line-height: 1;
    display: inline-block;
    font-size: 1.4em;
    transform-origin: center;
    --tw-translate-x: calc(10% * -1);
    --tw-translate-y: calc(10% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    rotate: 45deg;
    font-feature-settings: "ss18";
    font-weight: 300;
    &::after {
      content: "I";
    }
  }
  .icon-cross {
    &::after {
      content: "✕";
    }
  }
  .icon-cart {
    &::after {
      content: "🛒";
    }
  }
  .loader {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-short);
    & .loader__text {
      --tw-leading: 1;
      line-height: 1;
      --tw-translate-y: 10%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      text-box-edge: cap alphabetic;
      text-box-trim: trim-both;
      display: block;
      aspect-ratio: 1 / 1;
      transform-origin: center;
    }
  }
  .blend-clone-portal {
    & > a::after {
      content: "";
    }
    & > a {
      display: block !important;
    }
  }
  .nav-spacer {
    display: none;
    pointer-events: none;
    z-index: 0;
    background-color: var(--color-white);
    &.nav-spacer--none {
      display: none;
      height: calc(var(--spacing) * 0);
    }
    &.nav-spacer--full {
      display: block;
      height: var(--mobile-nav-height);
      @media (width >= 72rem) {
        display: block;
        height: var(--desktop-nav-height);
      }
    }
  }
  .nav-anchors__sentinel {
    height: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 0);
    pointer-events: none;
  }
  .nav-anchors__seam-fill {
    position: sticky;
    top: calc(var(--spacing) * 0);
    width: 100%;
    pointer-events: none;
    background-color: var(--color-white);
    height: var(--mobile-nav-height);
    margin-bottom: calc(-1 * var(--mobile-nav-height));
    z-index: 9;
    opacity: 0;
    transition: opacity 0s;
    &[data-revealed] {
      opacity: 1;
      transition: opacity 0s 150ms;
    }
    @media (width >= 72rem) {
      display: none;
    }
  }
  .nav-anchors {
    position: fixed;
    left: calc(var(--spacing) * 0);
    z-index: 20;
    width: 100%;
    padding-block: var(--spacing-head-2);
    padding-top: calc(var(--spacing-head-2) + 2px);
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    --tw-shadow: 0 0 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    margin-top: -2px;
    @media (width >= 72rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      & .button {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      }
    }
    --nav-compact-height: var(--mobile-nav-height);
    @media (width >= 72rem) {
      --nav-compact-height: 60px;
    }
    top: var(--nav-compact-height);
    will-change: top, opacity;
    pointer-events: none;
    opacity: 0;
    transition: opacity 150ms ease-out, top 150ms ease-out;
    @media (width >= 72rem) {
      transition: none;
    }
    &[data-revealed] {
      pointer-events: auto;
      opacity: 1;
    }
    & .nav-anchors__link {
      -webkit-tap-highlight-color: transparent;
    }
    & .nav-anchors__link:focus {
      outline: none;
    }
    & .nav-anchors__link[data-active], & .nav-anchors__link[data-active]:hover, & .nav-anchors__link[data-active]:active, & .nav-anchors__link:active {
      --btn-bg: var(--base);
      --btn-bg-hover: var(--base);
      --btn-bg-pressed: var(--base);
      --btn-text: var(--onbase);
      --btn-text-hover: var(--onbase);
      --btn-text-pressed: var(--onbase);
      --btn-border: var(--base);
      --btn-border-hover: var(--base);
      --btn-border-pressed: var(--base);
    }
  }
  header {
    z-index: 30;
    position: fixed;
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    max-height: 100lvh;
    width: 100%;
    overflow-y: clip;
    @media (width >= 72rem) {
      overflow-y: visible;
    }
    &[data-mobile-menu-open] {
      overflow-y: auto;
    }
    will-change: transform, opacity;
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity 150ms ease-out;
    &[data-nav-warm] {
      transition: opacity 150ms ease-out, transform 150ms ease-out;
    }
    @media (width >= 72rem) {
      transition: none;
    }
    &[data-nav-mode="hidden"] {
      opacity: 0;
      pointer-events: none;
      @media (width >= 72rem) {
        opacity: 1;
      }
    }
    &[data-nav-mode="hidden"][data-nav-warm] {
      transform: translate3d(0, -100%, 0);
    }
    @media (width >= 72rem) {
      overflow: hidden;
      &[data-nav-panel-open] {
        overflow: visible;
      }
    }
    & button {
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      transition-duration: var(--duration-head-transition);
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
      --base: var(--color-head-primary);
      --onbase: var(--color-head-onprimary);
      --muted: var(--color-head-primary-muted);
      --onmuted: var(--color-head-onprimary-muted);
      --subtle: var(--color-head-primary-subtle);
      --onsubtle: var(--color-head-onprimary-subtle);
      --focus: var(--color-head-primary-focus);
      --onfocus: var(--color-head-onprimary-focus);
      color: var(--base);
      &:focus {
        color: var(--focus);
      }
      @media (hover: hover) {
        &:hover {
          color: var(--focus);
        }
      }
      &:active {
        color: var(--focus);
      }
      &:focus {
        color: var(--base);
      }
    }
    & .header__background {
      width: 100%;
      background-color: transparent;
    }
    & .nav__mobile-header {
      --px: calc((100% - var(--content-width)) / 2);
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding-block: var(--spacing-head-3);
      order: -100;
      padding-inline: var(--px);
      background-color: transparent;
      overflow: hidden;
      @media (width >= 72rem) {
        order: 0;
        display: none;
      }
      & .nav__burger {
        display: block;
        @media (width >= 72rem) {
          display: none;
        }
      }
      & .nav__logo--wrapper {
        position: relative;
        height: 30px;
        &.open {
          aspect-ratio: 114/60;
          & svg {
            height: 80px;
            background-color: var(--color-blue-500);
            position: absolute;
            top: calc(calc(1 / 2 * 100%) * -1);
            left: -100%;
          }
        }
        & svg {
          height: 100%;
          width: auto;
        }
      }
    }
    .logo {
      @media (width >= 72rem) {
        height: 60px;
      }
    }
    .nav-container {
      margin-inline: auto;
      width: 100%;
      max-width: var(--content-width);
      visibility: hidden;
      height: calc(var(--spacing) * 0);
      opacity: 0%;
      overflow: hidden;
      @media (width >= 72rem) {
        visibility: visible;
        height: auto;
        opacity: 100%;
        overflow: visible;
      }
    }
    .nav {
      --menu-box-shadow: var(--shadow-head-menu);
      --menu-backdrop-filter: blur(4px);
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-5);
        line-height: var(--tw-leading, var(--text-head-5--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-6);
        line-height: var(--tw-leading, var(--text-head-6--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-6--letter-spacing));
      }
      @media (width >= 72rem) {
        font-size: var(--text-head-2);
        line-height: var(--tw-leading, var(--text-head-2--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
      }
      color: var(--color-head-primary);
      column-gap: calc(var(--spacing) * 4);
      row-gap: calc(var(--spacing) * 0);
      grid-template-columns: repeat(1, minmax(0, 1fr));
      align-items: center;
      a {
        text-decoration-line: none;
      }
      @media (width >= 72rem) {
        grid-template-columns: repeat(5, auto) 1fr;
        column-gap: var(--spacing-head-1);
        padding-block: var(--spacing-head-4);
      }
      & .nav__primary {
        display: contents;
        --start: calc(50 * -1);
        --stagger: calc(2);
        & > *:nth-child(1) {
          order: calc(var(--start) + var(--stagger) * 0);
        }
        & > *:nth-child(2) {
          order: calc(var(--start) + var(--stagger) * 1);
        }
        & > *:nth-child(3) {
          order: calc(var(--start) + var(--stagger) * 2);
        }
        & > *:nth-child(4) {
          order: calc(var(--start) + var(--stagger) * 3);
        }
        & > *:nth-child(5) {
          order: calc(var(--start) + var(--stagger) * 4);
        }
        & > *:nth-child(6) {
          order: calc(var(--start) + var(--stagger) * 5);
        }
        & > *:nth-child(7) {
          order: calc(var(--start) + var(--stagger) * 6);
        }
        & > *:nth-child(8) {
          order: calc(var(--start) + var(--stagger) * 7);
        }
        & > *:nth-child(9) {
          order: calc(var(--start) + var(--stagger) * 8);
        }
        & > *:nth-child(10) {
          order: calc(var(--start) + var(--stagger) * 9);
        }
        & > *:nth-child(11) {
          order: calc(var(--start) + var(--stagger) * 10);
        }
        & > *:nth-child(12) {
          order: calc(var(--start) + var(--stagger) * 11);
        }
        & > *:nth-child(13) {
          order: calc(var(--start) + var(--stagger) * 12);
        }
        & > *:nth-child(14) {
          order: calc(var(--start) + var(--stagger) * 13);
        }
        & > *:nth-child(15) {
          order: calc(var(--start) + var(--stagger) * 14);
        }
        & > *:nth-child(16) {
          order: calc(var(--start) + var(--stagger) * 15);
        }
        & > *:nth-child(17) {
          order: calc(var(--start) + var(--stagger) * 16);
        }
        & > *:nth-child(18) {
          order: calc(var(--start) + var(--stagger) * 17);
        }
        & > *:nth-child(19) {
          order: calc(var(--start) + var(--stagger) * 18);
        }
        & > *:nth-child(20) {
          order: calc(var(--start) + var(--stagger) * 19);
        }
        @media (width >= 72rem) {
          grid-column-start: 1;
          grid-row-start: 1;
          display: block;
          display: flex;
          flex-direction: row;
          width: fit-content;
          column-gap: inherit;
          gap: calc(var(--spacing) * 0);
          box-shadow: var(--menu-box-shadow);
          backdrop-filter: var(--menu-backdrop-filter);
        }
      }
      & .nav__logo {
        display: none;
        @media (width >= 72rem) {
          background-color: transparent !important;
          grid-column-start: 6;
          grid-row-start: 1;
          display: block;
          margin-left: auto;
          height: calc( var(--nav-current-height, var(--desktop-nav-height)) - var(--spacing-head-4) * 2 );
          aspect-ratio: 114 / 60;
          svg {
            height: 100%;
            width: auto;
          }
        }
      }
      & .nav__featured-link {
        position: relative;
        @media (width >= 48rem) {
          display: flex;
        }
        @media (width >= 48rem) {
          flex-direction: row;
        }
        column-gap: inherit;
        &::after {
          content: "→";
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
        }
        @media (width >= 72rem) {
          display: flex;
          flex-direction: row;
          grid-column-start: 2;
          grid-row-start: 1;
          &::after {
            content: "";
          }
        }
      }
      & .nav__search {
        position: relative;
        overflow-y: visible;
        @media (width >= 72rem) {
          background-color: var(--color-white);
        }
        & .nav__search__input-row {
          display: grid;
          grid-template-columns: 1fr auto auto;
          align-items: stretch;
          gap: calc(var(--spacing) * 0);
          width: 100%;
          border-style: var(--tw-border-style);
          border-width: 0px;
          padding-inline: calc(var(--spacing) * 0);
          font-size: var(--text-head-4);
          line-height: var(--tw-leading, var(--text-head-4--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
          &:focus-within {
            border-color: var(--color-head-neutral);
          }
          & .nav__search__input-row__input {
            font-size: var(--text-head-4);
            line-height: var(--tw-leading, var(--text-head-4--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
            border: none;
            outline: none;
            background: transparent;
            flex: 1;
            min-width: 0;
            @media (width >= 48rem) {
              font-size: var(--text-head-5);
              line-height: var(--tw-leading, var(--text-head-5--line-height));
              letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
            }
            @media (width >= 72rem) {
              font-size: var(--text-head-2);
              line-height: var(--tw-leading, var(--text-head-2--line-height));
              letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
            }
          }
          @media (width >= 72rem) {
            font-size: var(--text-head-2);
            line-height: var(--tw-leading, var(--text-head-2--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
            padding-block: var(--spacing-head-2);
            padding-right: var(--spacing-head-1);
            padding-left: var(--spacing-head-3);
            border-style: var(--tw-border-style);
            border-width: 1px;
            text-box-edge: cap alphabetic;
            text-box-trim: trim-both;
            & .nav__search__input-row__input {
              text-box-edge: cap alphabetic;
              text-box-trim: trim-both;
            }
          }
        }
        & .nav__search__results {
          display: grid;
          grid-template-columns: 1fr auto;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          transition-duration: var(--duration-head-medium);
          width: 100%;
          max-width: 100%;
          align-content: flex-start;
          min-height: calc(var(--spacing) * 0);
          @media (width < 72rem) {
            &[data-open] {
              min-height: 50dvh;
            }
          }
          @media (width >= 72rem) {
            display: none;
            &[data-open-nav-desktop] {
              display: grid;
            }
            background-color: var(--color-white);
            position: absolute;
            top: 100%;
            left: calc(var(--spacing) * 0);
            z-index: 20;
            width: 100%;
            min-height: calc(var(--spacing) * 0);
            border-style: var(--tw-border-style);
            border-width: 1px;
            border-top-style: var(--tw-border-style);
            border-top-width: 0px;
            padding-right: var(--spacing-head-2);
            padding-left: var(--spacing-head-3);
            font-size: var(--text-head-2);
            line-height: var(--tw-leading, var(--text-head-2--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
          }
          & .nav__search__results__slot {
            grid-column: span 2 / span 2;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            min-width: 100%;
            padding-block: var(--spacing-head-1);
          }
          & .nav__search__results__more-results {
            @media (width < 72rem) {
              margin-inline: auto;
              margin-block: calc(var(--spacing) * 4);
              display: block;
              max-width: min-content;
            }
            @media (width >= 72rem) {
              width: auto;
              max-width: 100%;
              background-color: transparent;
              font-size: var(--text-head-2);
              line-height: var(--tw-leading, var(--text-head-2--line-height));
              letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
              text-wrap: wrap;
              color: inherit;
            }
          }
          & .nav__search__results__item {
            text-wrap: wrap;
            display: grid;
            grid-column: span 2 / span 2;
            grid-template-columns: subgrid;
            column-gap: var(--gap-x);
            width: 100%;
            max-width: 100%;
            align-items: baseline;
            & .nav__search__results__item__type {
              color: var(--color-head-muted);
              text-transform: capitalize;
              text-align: right;
              @media (width < 48rem) {
                --tw-translate-y: calc(var(--spacing) * -0.5);
                translate: var(--tw-translate-x) var(--tw-translate-y);
              }
              @media (width < 48rem) {
                font-size: var(--text-head-1);
                line-height: var(--tw-leading, var(--text-head-1--line-height));
                letter-spacing: var(--tw-tracking, var(--text-head-1--letter-spacing));
              }
            }
          }
        }
      }
      & .nav__search-button {
        display: none;
        @media (width >= 72rem) {
          display: block;
          grid-column-start: 3;
          grid-row-start: 1;
        }
      }
      & .nav__shop-cart-link {
        position: relative;
        &::after {
          content: "🛒";
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
        }
        @media (width >= 72rem) {
          a {
            font-size: 0px;
            &::after {
              content: "🛒" !important;
              font-size: 16px;
            }
          }
          &::after {
            content: "";
          }
        }
      }
      & .nav__search-bar {
        order: -90;
        grid-column-start: 1;
        grid-row-start: 1 !important;
        grid-row-end: 3 !important;
        @media (width >= 72rem) {
          grid-column-start: 1;
          grid-column-end: 4;
          grid-row-start: 1;
          grid-row-end: 2 !important;
          padding-inline: calc(var(--spacing) * 0) !important;
          padding-block: calc(var(--spacing) * 0) !important;
        }
      }
      & .nav__item {
        padding-block: var(--spacing-head-2);
        border-color: var(--color-head-primary);
        border-top-width: var(--divider-thin);
        @media (width >= 72rem) {
          background-color: var(--color-white);
          border-top-width: 0;
          padding-inline: var(--spacing-head-2);
          padding-block: var(--spacing-head-2);
          --tw-leading: 1;
          line-height: 1;
          font-size: var(--text-head-3);
          line-height: var(--tw-leading, var(--text-head-3--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        }
        &.nav__item--link-container {
          a {
            display: block;
          }
          @media (width >= 72rem) {
            box-shadow: var(--menu-box-shadow);
            backdrop-filter: var(--menu-backdrop-filter);
          }
        }
      }
      & .nav__panel-toggle {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        @media (width >= 72rem) {
          font-size: var(--text-head-3);
          line-height: var(--tw-leading, var(--text-head-3--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
          &[data-expanded] {
            color: var(--color-head-accent);
          }
        }
      }
      & .nav__shortcuts {
        padding-top: var(--spacing-head-2);
        @media (width >= 72rem) {
          padding-top: calc(var(--spacing) * 0);
        }
        @media (width >= 72rem) {
          padding-bottom: var(--spacing-head-6);
        }
        & .nav__shortcuts-container {
          gap: calc(var(--spacing) * 0);
          border-color: var(--color-head-neutral);
          padding-block: var(--spacing-head-3);
          border-top-width: var(--divider-thin);
          a {
            text-decoration-line: none;
            &::after {
              content: "" !important;
            }
            font-size: var(--text-head-2);
            line-height: var(--tw-leading, var(--text-head-2--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
            @media (width >= 48rem) {
              font-size: var(--text-head-3);
              line-height: var(--tw-leading, var(--text-head-3--line-height));
              letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
            }
            @media (width >= 80rem) {
              font-size: var(--text-head-4);
              line-height: var(--tw-leading, var(--text-head-4--line-height));
              letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
            }
            --tw-leading: 1;
            line-height: 1;
            padding-block: var(--spacing-head-2);
            &[href^="http"]::after {
              content: "\00a0↗" !important;
            }
          }
          @media (width >= 72rem) {
            --tw-border-style: none;
            border-style: none;
            padding-block: calc(var(--spacing) * 0);
            a {
              padding-inline: var(--spacing-head-2);
              padding-block: var(--spacing-head-2);
              &:first-of-type {
                padding-left: calc(var(--spacing) * 0);
              }
              &:last-of-type {
                padding-right: calc(var(--spacing) * 0);
              }
            }
          }
          &.nav__shortcuts-container--left {
            border-color: var(--color-head-secondary);
            @media (width >= 72rem) {
              a {
                font-size: var(--text-head-1);
                line-height: var(--tw-leading, var(--text-head-1--line-height));
                letter-spacing: var(--tw-tracking, var(--text-head-1--letter-spacing));
              }
            }
          }
          &.nav__shortcuts-container--right {
            border-color: var(--color-head-tertiary);
            @media (width >= 72rem) {
              a {
                font-size: var(--text-head-1);
                line-height: var(--tw-leading, var(--text-head-1--line-height));
                letter-spacing: var(--tw-tracking, var(--text-head-1--letter-spacing));
              }
              a:first-of-type {
                margin-left: auto;
              }
            }
          }
        }
      }
      & .nav__panels {
        display: contents;
        --start: calc(49 * -1);
        --stagger: calc(2);
        & > *:nth-child(1) {
          order: calc(var(--start) + var(--stagger) * 0);
        }
        & > *:nth-child(2) {
          order: calc(var(--start) + var(--stagger) * 1);
        }
        & > *:nth-child(3) {
          order: calc(var(--start) + var(--stagger) * 2);
        }
        & > *:nth-child(4) {
          order: calc(var(--start) + var(--stagger) * 3);
        }
        & > *:nth-child(5) {
          order: calc(var(--start) + var(--stagger) * 4);
        }
        & > *:nth-child(6) {
          order: calc(var(--start) + var(--stagger) * 5);
        }
        & > *:nth-child(7) {
          order: calc(var(--start) + var(--stagger) * 6);
        }
        & > *:nth-child(8) {
          order: calc(var(--start) + var(--stagger) * 7);
        }
        & > *:nth-child(9) {
          order: calc(var(--start) + var(--stagger) * 8);
        }
        & > *:nth-child(10) {
          order: calc(var(--start) + var(--stagger) * 9);
        }
        & > *:nth-child(11) {
          order: calc(var(--start) + var(--stagger) * 10);
        }
        & > *:nth-child(12) {
          order: calc(var(--start) + var(--stagger) * 11);
        }
        & > *:nth-child(13) {
          order: calc(var(--start) + var(--stagger) * 12);
        }
        & > *:nth-child(14) {
          order: calc(var(--start) + var(--stagger) * 13);
        }
        & > *:nth-child(15) {
          order: calc(var(--start) + var(--stagger) * 14);
        }
        & > *:nth-child(16) {
          order: calc(var(--start) + var(--stagger) * 15);
        }
        & > *:nth-child(17) {
          order: calc(var(--start) + var(--stagger) * 16);
        }
        & > *:nth-child(18) {
          order: calc(var(--start) + var(--stagger) * 17);
        }
        & > *:nth-child(19) {
          order: calc(var(--start) + var(--stagger) * 18);
        }
        & > *:nth-child(20) {
          order: calc(var(--start) + var(--stagger) * 19);
        }
        & .nav__panel {
          color: var(--color-head-neutral);
          font-size: var(--text-head-3);
          line-height: var(--tw-leading, var(--text-head-3--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
          @media (width >= 72rem) {
            row-gap: var(--spacing-head-3);
            padding-inline: var(--spacing-head-2);
          }
          */  &::after {
            content: "";
            height: var(--spacing-head-4);
          }
          display: flex;
          flex-direction: column;
          & .nav__panel__shortcuts {
            display: none;
            @media (width >= 72rem) {
              display: block;
              padding-block: calc(var(--spacing) * 0);
            }
          }
          & .nav__panel__content {
            padding-top: calc(var(--spacing) * 0);
            @media (width >= 72rem) {
              padding-top: var(--spacing-head-4);
            }
            & .nav__panel__group {
              break-inside: avoid;
              overflow-wrap: break-word;
              white-space: normal;
            }
            columns: 1;
            @media (width >= 72rem) {
              columns: 4;
              column-fill: balance;
              @-moz-document url-prefix() {
                column-fill: auto;
                max-height: 500px;
              }
            }
            & .nav__panel__group {
              padding-block: var(--spacing-head-2);
              & > * {
                padding-block: var(--spacing-head-2);
              }
              @media (width >= 72rem) {
                padding-block: var(--spacing-head-4);
              }
            }
          }
          a {
            font-size: var(--text-head-3);
            line-height: var(--tw-leading, var(--text-head-3--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
            display: block;
            --tw-leading: 1;
            line-height: 1;
            text-decoration-line: none;
            &[href="#"] {
              color: red !important;
            }
          }
          h2, h3, h4, h5, h6 {
            font-size: var(--text-head-2-em);
            line-height: var(--tw-leading, var(--text-head-2-em--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-2-em--letter-spacing));
            font-weight: var(--tw-font-weight, var(--text-head-2-em--font-weight));
          }
          & > * {
            padding-block: var(--spacing-head-2);
          }
          min-height: calc(var(--spacing) * 0);
          width: 100cqw;
          overflow: hidden;
          @media (width >= 72rem) {
            grid-column: 1 / -1;
            grid-row-start: 2;
          }
        }
      }
    }
  }
  .listing {
    min-height: 100dvh;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    justify-content: flex-start;
    grid-auto-rows: min-content;
    & .listing__status {
      border-top-style: var(--tw-border-style);
      border-top-width: 4px;
      border-color: var(--color-head-primary);
      height: 100%;
      min-height: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: var(--spacing-head-2);
      padding-block: var(--spacing-head-4);
      order: 9999;
    }
    & .listing__empty {
      padding-block: var(--spacing-head-4);
      text-align: center;
    }
    & .listing__error {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--spacing-head-2);
      padding-block: var(--spacing-head-4);
      text-align: center;
    }
    & .listing__no-more {
      padding-block: var(--spacing-head-4);
      text-align: center;
    }
    & .listing__sentinel {
      height: 1px;
    }
    & .listing__content {
      position: relative;
    }
    &[data-populated] > .listing__status {
      margin-top: var(--gap-y);
    }
  }
  .loading-overlay {
    --loading-overlay-bg: var(--section-bg, white);
    --loading-overlay-fade-in: var(--duration-head-short);
    --loading-overlay-fade-out: var(--duration-head-short);
    --loading-overlay-bleed: var(--shadow-head-extent);
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    pointer-events: none;
    opacity: 0%;
    background-color: var(--loading-overlay-bg);
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    transition-duration: var(--loading-overlay-fade-in);
    &.loading-overlay--bleed-shadow {
      inset: calc(var(--loading-overlay-bleed) * -1);
      padding: var(--loading-overlay-bleed);
    }
    &.loading-overlay--active {
      opacity: 100%;
      pointer-events: auto;
    }
    &.loading-overlay--exiting {
      opacity: 0%;
      transition-duration: var(--loading-overlay-fade-out);
      pointer-events: auto;
    }
    & .loading-overlay__content {
      position: absolute;
      left: calc(1 / 2 * 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--spacing-head-2);
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      top: var(--loading-overlay-visible-center, 50%);
    }
  }
  .listing-search-bar {
    container-type: inline-size;
    & .listing-search-bar__input-wrapper {
      position: relative;
    }
    & input {
      width: 100%;
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    & .icon-magnifier {
      pointer-events: none;
      position: absolute;
      top: calc(1 / 2 * 100%);
      right: 0.6em;
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      font-size: 1.1em;
    }
  }
  .listing-filter-group {
    display: contents;
  }
  .range-slider {
    --base: var(--color-head-primary);
    --muted: var(--color-head-primary-muted);
    --subtle: var(--color-head-primary-subtle);
    --focus: var(--color-head-primary-focus);
    --neutral: var(--color-head-neutral);
    --range-slider-track-h: var(--divider-thin);
    --range-slider-track-bg: var(--subtle);
    --range-slider-fill: var(--base);
    --range-slider-thumb-size: 0.75rem;
    --range-slider-thumb-bg: white;
    --range-slider-thumb-border: var(--base);
    --range-slider-thumb-ring: var(--subtle);
    --range-slider-thumb-ring-focus: var(--focus);
    --range-slider-thumb-ring-w: var(--divider-thin);
    --range-slider-gap: 0.75rem;
    --range-slider-label-color: var(--color-head-neutral);
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: var(--range-slider-gap);
    & .range-slider__slider {
      position: relative;
      display: flex;
      width: 100%;
      touch-action: none;
      align-items: center;
      -webkit-user-select: none;
      user-select: none;
    }
    & .range-slider__track {
      position: relative;
      width: 100%;
      flex-grow: 1;
      overflow: hidden;
      border-radius: calc(infinity * 1px);
      height: var(--range-slider-track-h);
      background-color: var(--range-slider-track-bg);
    }
    & .range-slider__range {
      position: absolute;
      inset-block: calc(var(--spacing) * 0);
      -webkit-user-select: none;
      user-select: none;
      background-color: var(--range-slider-fill);
    }
    & .range-slider__thumb-wrapper {
      position: absolute;
      transform: translateX(-50%);
    }
    & .range-slider__thumb {
      position: relative;
      display: block;
      cursor: grab;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 1px;
      transition-property: box-shadow;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      width: var(--range-slider-thumb-size);
      height: var(--range-slider-thumb-size);
      background-color: var(--range-slider-thumb-bg);
      border-color: var(--range-slider-thumb-border);
      &::after {
        content: "";
        position: absolute;
        inset: calc(var(--spacing) * -2);
      }
      &:hover {
        box-shadow: 0 0 0 var(--range-slider-thumb-ring-w) var(--range-slider-thumb-ring);
      }
      &:focus-visible {
        outline: none;
        box-shadow: 0 0 0 var(--range-slider-thumb-ring-w) var(--range-slider-thumb-ring-focus);
      }
      &:active {
        cursor: grabbing;
        box-shadow: 0 0 0 var(--range-slider-thumb-ring-w) var(--range-slider-thumb-ring);
      }
    }
    & .range-slider__labels {
      position: relative;
      width: 100%;
    }
    & .range-slider__label {
      position: absolute;
      font-size: var(--text-head-2);
      line-height: var(--tw-leading, var(--text-head-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
      --tw-numeric-spacing: tabular-nums;
      font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
      color: var(--range-slider-label-color);
      transform: translateX(-50%);
    }
  }
  .listing-select {
    --arrow-inset: 1.2rem;
    --pr: 1rem;
    flex-grow: 0 !important;
    position: relative;
    width: fit-content;
    max-width: fit-content;
    display: none;
    @media (width >= 48rem) {
      display: block;
    }
    & .listing-select__select {
      appearance: none;
      cursor: pointer;
      padding-right: calc(var(--arrow-inset) + var(--pr));
      &:focus {
        --tw-outline-style: none;
        outline-style: none;
      }
    }
    & .listing-select__arrow {
      color: var(--color-head-primary);
      &:is(:where(.peer):hover ~ *) {
        @media (hover: hover) {
          color: var(--color-head-onprimary);
        }
      }
      &:is(:where(.peer):focus ~ *) {
        color: var(--color-head-primary);
      }
      pointer-events: none;
      position: absolute;
      right: var(--pr);
      top: 50%;
      transform: translateY(-50%);
      font-size: 0.5em;
      line-height: 1;
    }
  }
  .listing-year-range {
    --base: var(--color-head-primary);
    --muted: var(--color-head-primary-muted);
    --subtle: var(--color-head-primary-subtle);
    --neutral: var(--color-head-neutral);
    --listing-year-range-border: var(--base);
    --listing-year-range-text: var(--base);
    --listing-year-range-gap: var(--spacing-head-3, 0.75rem);
    --listing-year-range-px: var(--spacing-head-4, 1rem);
    --listing-year-range-py: var(--spacing-head-2, 0.5rem);
    --listing-year-range-max-w: 16rem;
    display: flex;
    align-items: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    flex-grow: 0 !important;
    gap: var(--listing-year-range-gap);
    padding-inline: var(--listing-year-range-px);
    padding-block: var(--listing-year-range-py);
    border-color: var(--listing-year-range-border);
    color: var(--listing-year-range-text);
    & .listing-year-range__year {
      flex-shrink: 0;
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
      --tw-leading: 1;
      line-height: 1;
      --tw-numeric-spacing: tabular-nums;
      font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
    }
    & .listing-year-range__slider {
      flex-grow: 1;
      min-width: 6rem;
    }
  }
  .webform-submission-form, .commerce-checkout-flow {
    --color-head-primary: var(--color-head-neutral);
    --color-head-primary-focus: var(--color-head-neutral-focus);
    --color-head-primary-subtle: var(--color-head-neutral-subtle);
    --color-head-primary-muted: var(--color-head-neutral-muted);
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    .js-form-managed-file {
      display: grid;
      grid-template-columns: 1fr;
      column-gap: var(--spacing-head-3);
      row-gap: var(--spacing-head-3);
    }
    .webform-element-description {
      margin-top: var(--spacing-head-2);
    }
    .form-item--error-message {
      color: var(--color-head-secondary);
      font-size: var(--text-head-3) !important;
      line-height: var(--tw-leading, var(--text-head-3--line-height)) !important;
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing)) !important;
      --tw-font-weight: var(--font-weight-normal) !important;
      font-weight: var(--font-weight-normal) !important;
      margin-top: var(--spacing-head-1);
    }
    .js-webform-type-tel {
      .iti__flag-container {
        display: none !important;
      }
      input {
        display: block;
      }
      .iti {
        display: block !important;
      }
    }
    .select2-selection {
      border-radius: 0px !important;
      border-color: var(--color-head-neutral) !important;
      height: 37px !important;
      &.select2-selection--single {
        & .select2-selection__arrow {
          display: none !important;
        }
        & .select2-selection__rendered {
          font-size: var(--text-head-3) !important;
          line-height: var(--tw-leading, var(--text-head-3--line-height)) !important;
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing)) !important;
          padding-inline: var(--spacing-head-3);
          padding-block: var(--spacing-head-2);
        }
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23555555'%3E%3Cg transform='rotate(90 6 6)'%3E%3Cpath d='M3 0.75L8.4 6.08333L3 11.4167'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-size: 1rem;
      }
      .select2-selection__choice {
        background-color: var(--color-head-neutral) !important;
        color: var(--color-head-onneutral) !important;
        font-size: var(--text-head-3) !important;
        line-height: var(--tw-leading, var(--text-head-3--line-height)) !important;
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing)) !important;
        --tw-leading: 1;
        line-height: 1;
        border-color: var(--color-head-neutral-focus);
        border-style: var(--tw-border-style);
        border-width: 1px;
        &::placeholder {
          color: var(--color-head-muted);
        }
        padding-inline: var(--spacing-head-3);
        padding-block: var(--spacing-head-2);
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        padding-block: var(--spacing-head-1) !important;
        padding-right: calc(var(--spacing) * 2.5) !important;
        padding-left: var(--spacing-head-1) !important;
        border-style: var(--tw-border-style) !important;
        border-width: 0px !important;
        display: inline-flex !important;
        flex-direction: row;
        column-gap: calc(var(--spacing) * 0.25) !important;
        align-items: center;
        border-radius: 0px !important;
        text-box-edge: cap alphabetic;
        text-box-trim: trim-both;
        & .select2-selection__choice__remove {
          border-style: var(--tw-border-style) !important;
          border-width: 0px !important;
          text-box-edge: cap alphabetic;
          text-box-trim: trim-both;
          font-size: var(--text-head-3) !important;
          line-height: var(--tw-leading, var(--text-head-3--line-height)) !important;
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing)) !important;
          color: var(--color-head-onneutral) !important;
          position: static !important;
          font-weight: 300 !important;
          &:hover {
            background-color: transparent !important;
          }
        }
      }
    }
    .select2-search--inline {
      display: none !important;
    }
    label, .webform-element-description {
      font-size: var(--text-head-2);
      line-height: var(--tw-leading, var(--text-head-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
      display: block;
      text-box-edge: cap alphabetic;
      text-box-trim: trim-both;
      margin-bottom: var(--spacing-head-1);
    }
    input[type="radio"] + label, input[type="checkbox"] + label {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    .form-type-radio .description, .form-type-checkbox .description {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    .form-type-radio + .form-type-radio, .form-type-checkbox + .form-type-checkbox {
      margin-top: var(--section-gap-y);
    }
    input:not([type="submit"]), select, textarea {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      display: block;
      width: 100%;
    }
    & .button, & .link--previous {
      &:where([data-theme="purple"] *) {
        --color-head-primary: var(--color-head-purple-default);
        --color-head-primary-focus: var(--color-head-purple-focus);
        --color-head-primary-subtle: var(--color-head-purple-subtle);
        --color-head-primary-muted: var(--color-head-purple-muted);
      }
      &:where([data-theme="red"] *) {
        --color-head-primary: var(--color-head-red-default);
        --color-head-primary-focus: var(--color-head-red-focus);
        --color-head-primary-subtle: var(--color-head-red-subtle);
        --color-head-primary-muted: var(--color-head-red-muted);
      }
      &:where([data-theme="green"] *) {
        --color-head-primary: var(--color-head-green-default);
        --color-head-primary-focus: var(--color-head-green-focus);
        --color-head-primary-subtle: var(--color-head-green-subtle);
        --color-head-primary-muted: var(--color-head-green-muted);
      }
    }
    .fieldset-wrapper {
      font-size: var(--text-head-2);
      line-height: var(--tw-leading, var(--text-head-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
    }
    .link--previous {
      text-decoration-line: none;
    }
    textarea {
      --tw-leading: 1;
      line-height: 1;
      border-color: var(--color-head-neutral-focus);
      border-style: var(--tw-border-style);
      border-width: 1px;
      &::placeholder {
        color: var(--color-head-muted);
      }
      padding-inline: var(--spacing-head-3);
      padding-block: var(--spacing-head-2);
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      resize: vertical;
    }
    label {
      display: inline-flex;
      align-items: center;
    }
    select {
      appearance: none;
      display: block;
      --tw-leading: 1;
      line-height: 1;
      border-color: var(--color-head-neutral-focus);
      border-style: var(--tw-border-style);
      border-width: 1px;
      &::placeholder {
        color: var(--color-head-muted);
      }
      padding-inline: var(--spacing-head-3);
      padding-block: var(--spacing-head-2);
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      width: 100%;
      &:hover {
        @media (hover: hover) {
          cursor: pointer;
        }
      }
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23555555'%3E%3Cg transform='rotate(90 6 6)'%3E%3Cpath d='M3 0.75L8.4 6.08333L3 11.4167'/%3E%3C/g%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 1rem;
    }
    input[type="radio"] {
      border: 0 !important;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px !important;
      overflow: hidden;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important;
      & + label {
        cursor: pointer;
        &::before {
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-color: var(--color-black);
          background-color: var(--color-head-neutral-subtle);
          content: "";
          display: block;
          height: 1.25em;
          width: 1.25em;
          border-radius: 50%;
          margin-right: 0.75em;
        }
      }
      &:checked + label {
        &::before {
          background-color: var(--color-black);
        }
      }
      &:focus-visible + label {
        &::before {
          outline-style: var(--tw-outline-style);
          outline-width: 2px;
          outline-offset: 2px;
          outline-color: var(--color-head-neutral-focus);
        }
      }
    }
    input[type="submit"] {
      margin-top: var(--spacing-head-2);
      &:hover {
        @media (hover: hover) {
          cursor: pointer;
        }
      }
    }
    input[type="checkbox"] {
      border: 0 !important;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px !important;
      overflow: hidden;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important;
      & + label {
        cursor: pointer;
        align-items: flex-start;
        &::before {
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-color: var(--color-black);
          background-color: var(--color-head-neutral-subtle);
          content: "";
          display: block;
          height: 1.25em;
          width: 1.25em;
          margin-right: 0.75em;
          flex-shrink: 0;
        }
      }
      &:checked + label {
        &::before {
          background-color: var(--color-black);
        }
      }
      &:focus-visible + label {
        &::before {
          outline-style: var(--tw-outline-style);
          outline-width: 2px;
          outline-offset: 2px;
          outline-color: var(--color-head-neutral-focus);
        }
      }
    }
  }
  .cart-form, .commerce-checkout-flow {
    & input[type="number"], & input[type="text"] {
      --tw-leading: 1;
      line-height: 1;
      border-color: var(--color-head-neutral-focus);
      border-style: var(--tw-border-style);
      border-width: 1px;
      &::placeholder {
        color: var(--color-head-muted);
      }
      padding-inline: var(--spacing-head-3);
      padding-block: var(--spacing-head-2);
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    & .form-actions {
      display: flex;
      flex-wrap: wrap;
      column-gap: calc(var(--spacing) * 1);
      row-gap: calc(var(--spacing) * 1);
    }
    & .order-total-line {
      padding: calc(var(--spacing) * 0) !important;
      text-align: left !important;
      display: flex;
      column-gap: var(--spacing-head-4);
      & .order-total-line-label {
        padding: calc(var(--spacing) * 0) !important;
      }
    }
    & .order-total-line__total {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .commerce-checkout-flow {
    & .address-container-inline > .form-item, & .address-container-inline > .form-wrapper {
      display: block !important;
      width: 100%;
      margin-right: calc(var(--spacing) * 0) !important;
    }
    & legend, & h3 {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      color: var(--color-head-primary);
    }
    & legend {
      margin-bottom: var(--spacing-head-3);
    }
    & .fieldset-wrapper legend {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    & .layout-region, & .fieldset-wrapper, & .js-form-wrapper:not(.form-actions) {
      display: flex;
      flex-direction: column;
      row-gap: var(--spacing-head-3);
    }
    & .layout-checkout-form:not(:has(> .layout-region)) > * + * {
      margin-top: var(--section-gap-y);
    }
    & .layout-region-checkout-footer {
      clear: both;
      margin-top: var(--section-gap-y);
    }
    & .field--name-address .js-form-wrapper {
      row-gap: var(--spacing-head-2);
    }
    & .field--name-address .address-container-inline.js-form-wrapper {
      row-gap: var(--spacing-head-1);
    }
    & .checkout-order-summary {
      display: flex;
      flex-direction: column;
      row-gap: var(--section-gap-y);
      --tw-numeric-spacing: tabular-nums;
      font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
      & table {
        width: 100%;
        & td {
          width: 1px;
          white-space: nowrap;
        }
        & td:nth-child(2) {
          width: 100%;
          white-space: normal;
        }
        & td:last-child {
          text-align: right;
        }
        & td:not(:last-child) {
          padding-right: 1ch;
        }
      }
      & .order-total-line {
        justify-content: space-between;
      }
    }
    & .js-form-wrapper:not(:has(> :not([type="hidden"]))) {
      display: none;
    }
    & input[type="submit"] {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .cart-form {
    & .views-field-purchased-entity img {
      max-height: calc(var(--spacing) * 24);
      width: auto;
    }
    & table {
      width: 100%;
      & th {
        text-align: left;
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        padding-bottom: var(--spacing-head-4);
      }
      & th, & td {
        width: 1px;
        white-space: nowrap;
      }
      & .views-field-purchased-entity-1 {
        width: 100%;
        white-space: normal;
      }
      & th:not(:last-child), & td:not(:last-child) {
        padding-right: var(--gap-x);
      }
      & td {
        border-color: var(--color-head-primary);
        border-top-width: var(--divider-regular);
        padding-block: var(--spacing-head-4);
      }
      & tbody tr:last-child td {
        border-bottom-width: var(--divider-regular);
      }
      @media (width < 48rem) {
        & thead {
          display: none;
        }
        & tbody {
          display: block;
        }
        & tr {
          display: grid;
          align-items: flex-start;
          grid-template-columns: auto 1fr;
          column-gap: var(--gap-x);
          row-gap: var(--spacing-head-2);
          border-color: var(--color-head-primary);
          padding-block: var(--spacing-head-4);
          border-top-width: var(--divider-regular);
        }
        & tbody tr:last-child {
          border-bottom-width: var(--divider-regular);
        }
        & td, & td:not(:last-child), & tbody tr:last-child td {
          width: auto;
          white-space: normal;
          border-style: var(--tw-border-style);
          border-width: 0px;
          padding: calc(var(--spacing) * 0);
        }
        & td.views-field-purchased-entity {
          grid-row: 1 / span 5;
        }
        & td:not(.views-field-purchased-entity) {
          grid-column: 2;
        }
      }
    }
    & form {
      display: flex;
      flex-direction: column;
      row-gap: var(--gap-y);
    }
  }
  .definition-list {
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    &.definition-list--compact {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      @container (width >= 37rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      @container (width >= 50rem) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      @container (width >= 75rem) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
      }
      & a {
        text-wrap: wrap !important;
      }
    }
    &.definition-list--spatious {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-5);
        line-height: var(--tw-leading, var(--text-head-5--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
      }
      grid-template-columns: repeat(1, minmax(0, 1fr));
      @container (width >= 37rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @container (width >= 50rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @container (width >= 75rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    &.definition-list--intro {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-5);
        line-height: var(--tw-leading, var(--text-head-5--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
      }
    }
    &.definition-list--table {
      row-gap: calc(var(--spacing) * 0);
      & .definition-list__entry {
        display: flex;
        flex-direction: column;
        column-gap: var(--spacing-head-4);
        padding-block: var(--spacing-head-4);
        @media (width >= 48rem) {
          flex-direction: row;
        }
        & dt, dd {
          flex: 1;
        }
      }
    }
    & .definition-list__entry {
      border-color: var(--color-head-primary);
      border-top-width: var(--divider-regular);
      padding-top: var(--spacing-head-4);
      & dt {
        color: var(--color-head-muted);
      }
      & dd {
        display: flex;
        flex-direction: column;
        column-gap: calc(var(--spacing) * 0);
        row-gap: calc(var(--spacing) * 0);
        white-space: normal;
        font-feature-settings: "case" on;
        & p {
          margin-bottom: 0.6em;
        }
      }
      & a {
        text-decoration-line: none;
      }
    }
  }
  .head-block--centered {
    &.definition-list--table {
      & .definition-list__entry:first-child {
        border-top-width: var(--divider-regular) !important;
      }
    }
  }
  .section__title-container + .accordion, .section__title-container + head-accordion > .accordion > head-accordion-item:first-of-type {
    & .accordion__item:first-of-type {
      @media (width >= 80rem) {
        border-top-width: 0;
      }
    }
  }
  .section__title-container + .head-block > .definition-list.definition-list--table, .section__title-container + head-definition-list > .head-block > .definition-list.definition-list--table > head-definition-list-entry:first-of-type {
    & .definition-list__entry:first-of-type {
      @media (width >= 80rem) {
        border-top-width: 0;
      }
    }
  }
  .section__title-container + .head-block > .definition-list.definition-list--spatious:not(.head-block--wide) > .definition-list__entry:nth-child(-n + 2), .section__title-container + .head-block > .definition-list.definition-list--compact:not(.head-block--wide) > .definition-list__entry:nth-child(-n + 4) {
    @media (width >= 80rem) {
      border-top-width: 0;
      padding-top: calc(var(--spacing) * 0);
    }
  }
  .section__title-container + head-definition-list > .head-block > .definition-list.definition-list--spatious:not(.head-block--wide) > head-definition-list-entry:nth-child(-n + 2), .section__title-container + head-definition-list > .head-block > .definition-list.definition-list--compact:not(.head-block--wide) > head-definition-list-entry:nth-child(-n + 4) {
    & .definition-list__entry {
      @media (width >= 80rem) {
        border-top-width: 0;
        padding-top: calc(var(--spacing) * 0);
      }
    }
  }
  .section__title-container + head-grid > .head-block > .grid--type-row:not(.head-block--wide) > .head-block:first-child, .section__title-container + .head-block > .grid--type-row:not(.head-block--wide) > .head-block:first-child {
    @media (width >= 80rem) {
      border-top-width: 0;
    }
  }
  .accordion {
    overflow: hidden;
    --spacing-accordion-title: var(--spacing-head-4);
    & .accordion__item {
      border-color: var(--color-head-primary);
      border-top-width: var(--divider-regular);
      & .accordion__item__title {
        width: 100%;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        text-align: left;
        cursor: pointer;
        padding-block: var(--spacing-accordion-title);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-transition);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
        &.accordion__item__title--subgrid {
          display: contents;
        }
        &[aria-expanded="true"] {
          color: var(--color-head-primary);
        }
        &:hover {
          color: var(--color-head-primary-focus);
        }
      }
      & .accordion__item__panel {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-short);
        & .accordion__item__panel__content {
          & > *:last-child, & > .head-webcomponent:last-child > *:last-child {
            margin-bottom: var(--spacing-accordion-title);
            &.tabs {
              --tw-border-style: none;
              border-style: none;
            }
          }
        }
      }
    }
    & .accordion__item--subgrid {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: baseline;
      align-items: flex-start;
      text-align: left;
      @container (width >= 75rem) {
        grid-column: 1 / -1;
        grid-template-columns: subgrid;
        column-gap: var(--gap-x);
      }
      & .timetable__session__header, & .accordion-indicator {
        padding-block: var(--spacing-accordion-title);
      }
      & .accordion__item__panel--subgrid {
        grid-column: 1 / -1;
        @container (width >= 75rem) {
          grid-template-columns: subgrid;
          column-gap: var(--gap-x);
        }
        & .accordion__item__panel__content {
          grid-column: 1 / -1;
          @container (width >= 75rem) {
            display: grid;
            grid-template-columns: subgrid;
            column-gap: var(--gap-x);
          }
        }
      }
    }
  }
  .tabs {
    --spacing-tab-title: var(--spacing-head-4);
    border-color: var(--color-head-neutral-subtle);
    border-bottom-width: var(--divider-regular);
    & .slider {
      --slider-scroll-px: 0 !important;
      & .slider__scroll-content > * {
        max-width: none !important;
      }
      & .slider__sentinel {
        left: calc(var(--spacing) * 0);
      }
      & .slider__button {
        display: none !important;
        @media (width >= 48rem) {
          display: none !important;
        }
        @media (width >= 80rem) {
          display: none !important;
        }
      }
    }
    & .tabs__tablist-container__tablist {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      border-color: var(--color-head-neutral-subtle);
      border-bottom-width: var(--divider-regular);
      & .tabs__tablist-container__tablist__button {
        padding-inline: var(--spacing-head-4);
        padding-block: var(--spacing-tab-title);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-transition);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
        flex-shrink: 1;
        flex-grow: 0;
        &.tabs__tablist-container__tablist__button--active {
          color: var(--color-head-primary);
        }
        &:hover {
          color: var(--color-head-primary-focus);
        }
      }
      & .tabs__tablist-container__tablist__indicator {
        position: absolute;
        left: calc(var(--spacing) * 0);
        background-color: var(--color-head-primary);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-short);
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
        height: 4px;
        bottom: -4px;
        z-index: 2;
      }
    }
    & .tabs__tabpanels {
      display: grid;
      align-items: flex-start;
      padding-block: var(--section-gap-y);
      & .tabs__tabpanel.head-block {
        grid-column-start: 1;
        grid-row-start: 1;
        overflow: hidden;
        & :not(:last-child) {
          margin-bottom: var(--section-gap-y);
        }
      }
      & head-tab-panel > .tabs__tabpanel.head-block > .head-webcomponent:not(:last-child) {
        & .head-block {
          margin-bottom: var(--section-gap-y);
        }
      }
    }
  }
  .rich-text {
    --spacing-rich-text-item: 0.6em;
    & p:not(:last-child) {
      margin-bottom: var(--spacing-rich-text-item);
    }
    h1, h2, h3, h4, h5, h6 {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
    h1, h2, h3 {
      color: var(--color-head-primary);
      margin-bottom: var(--spacing-rich-text-item);
      &:last-child {
        margin-bottom: calc(var(--spacing) * 0);
      }
      &:not(:first-child) {
        margin-top: calc(var(--spacing-rich-text-item) * 2);
      }
    }
    hr + h1, hr + h2, hr + h3 {
      &:not(:first-child) {
        margin-top: calc(var(--spacing-rich-text-item) * 1);
      }
    }
    ul {
      margin-bottom: var(--spacing-rich-text-item);
      margin-left: calc(var(--spacing) * 0);
      padding-left: calc(var(--spacing) * 0);
      display: flex;
      flex-direction: column;
      @media (width >= 48rem) {
        flex-direction: row;
      }
      @media (width >= 48rem) {
        flex-wrap: wrap;
      }
      list-style: none;
      column-gap: var(--spacing-head-4);
      row-gap: calc(var(--spacing) * 0);
      & > li {
        display: flex;
        column-gap: var(--spacing-head-1);
        @media (width >= 48rem) {
          column-gap: var(--spacing-head-4);
        }
        &::before {
          content: "●";
        }
      }
      &.ul--long {
        display: flex;
        flex-direction: column;
        @media (width >= 48rem) {
          flex-direction: column;
        }
        margin-left: calc(var(--spacing) * 0);
        padding-left: calc(var(--spacing) * 0);
        & > li {
          position: relative;
          display: list-item;
          padding-left: 1.2em;
          &::before {
            content: "○";
            position: absolute;
            left: 0;
          }
          & ul {
            margin-bottom: calc(var(--spacing) * 0);
            list-style: none;
            & > li {
              display: list-item;
              padding-left: 1.2em;
              &::before {
                content: "□";
                position: absolute;
                left: 0;
              }
            }
          }
        }
      }
    }
    ol {
      margin-bottom: var(--spacing-rich-text-item);
      margin-left: calc(var(--spacing) * 0);
      padding-left: calc(var(--spacing) * 0);
      display: flex;
      flex-direction: column;
      row-gap: calc(var(--spacing) * 0);
      list-style: none;
      counter-reset: richtext-ol;
      & > li {
        position: relative;
        display: list-item;
        padding-left: 1.2em;
        counter-increment: richtext-ol;
        &::before {
          content: counter(richtext-ol, circled-decimal);
          position: absolute;
          left: 0;
        }
      }
    }
    &.rich-text--intro {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-5);
        line-height: var(--tw-leading, var(--text-head-5--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-6);
        line-height: var(--tw-leading, var(--text-head-6--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-6--letter-spacing));
      }
    }
    hr {
      border-style: var(--tw-border-style);
      border-width: 0px;
      background-color: var(--color-head-primary);
      margin-block: var(--spacing-head-4);
      @media (width >= 48rem) {
        margin-block: var(--spacing-head-5);
      }
      @media (width >= 80rem) {
        margin-block: var(--spacing-head-6);
      }
      height: var(--divider-regular, 0.25rem);
    }
  }
  .read-more-rich-text {
    display: flex;
    flex-direction: column;
    & .read-more-rich-text__content {
      position: relative;
      &.read-more-rich-text__content--measurable {
        overflow: hidden;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-duration: var(--duration-head-transition);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
        transition-property: max-height;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        @media (prefers-reduced-motion: reduce) {
          transition-property: none;
        }
      }
      &.read-more-rich-text__content--collapsed {
        overflow: hidden;
      }
      &.read-more-rich-text__content--collapsed::after {
        content: "";
        pointer-events: none;
        position: absolute;
        right: calc(var(--spacing) * 0);
        bottom: calc(var(--spacing) * 0);
        left: calc(var(--spacing) * 0);
        height: 3.5rem;
        background: linear-gradient( to bottom, transparent, var(--section-bg, white) );
        @supports (background: color-mix(in srgb, white, transparent)) {
          background: linear-gradient( to bottom, color-mix(in srgb, var(--section-bg, white) 0%, transparent 100%), var(--section-bg, white) );
        }
      }
    }
    & .read-more-rich-text__controls {
      margin-top: var(--spacing-head-2);
      display: flex;
      align-items: center;
      column-gap: var(--spacing-head-2);
      & a {
        text-decoration-line: none;
        &::after {
          content: var(--tw-content);
          --tw-content: none !important;
          content: none !important;
        }
      }
    }
  }
  .info-card {
    font-size: var(--text-head-2);
    line-height: var(--tw-leading, var(--text-head-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    & .rich-text {
      font-size: var(--text-head-2);
      line-height: var(--tw-leading, var(--text-head-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
    }
  }
  .callout-box {
    --color-callout-tip: var(--color-head-green-default);
    --color-callout-default: var(--color-head-purple-default);
    --color-callout-neutral: var(--color-neutral-focus);
    --color-callout-danger: var(--color-head-red-default);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-callout-default);
    font-size: var(--text-head-2);
    line-height: var(--tw-leading, var(--text-head-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    color: var(--color-callout-default);
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-head-2);
    padding-inline: var(--spacing-head-4);
    padding-block: var(--spacing-head-4);
    @media (width >= 48rem) {
      column-gap: var(--spacing-head-3);
      padding-inline: var(--spacing-head-5);
      padding-block: var(--spacing-head-5);
    }
    @media (width >= 80rem) {
      flex-direction: row;
      column-gap: var(--spacing-head-4);
      padding-inline: var(--spacing-head-6);
      padding-block: var(--spacing-head-6);
    }
    &.callout-box--neutral {
      border-color: var(--color-neutral-focus);
      color: var(--color-neutral-focus);
    }
    &.callout-box--tip {
      border-color: var(--color-callout-tip);
      color: var(--color-callout-tip);
    }
    &.callout-box--danger {
      border-color: var(--color-callout-danger);
      color: var(--color-callout-danger);
    }
    & a {
      color: inherit;
    }
    & .rich-text {
      text-wrap: balance;
    }
  }
  .divider {
    width: 100%;
    background-color: var(--color-head-primary);
    height: var(--divider-regular, 0.25rem);
  }
  .figure {
    & .figure__caption--empty {
      display: none;
    }
  }
  .pill {
    --color-pill-tip: var(--color-head-green-default);
    --color-pill-note: var(--color-head-purple-default);
    --color-pill-caution: var(--color-caution);
    --color-pill-danger: var(--color-head-red-default);
    text-wrap: nowrap;
    width: fit-content;
    display: flex;
    column-gap: var(--spacing-head-1);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-head-onneutral);
    --tw-shadow: 0 0 8px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.15));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    & span {
      text-box-edge: cap alphabetic;
      text-box-trim: trim-both;
    }
    &.pill--tip {
      color: var(--color-pill-tip);
    }
    &.pill--danger {
      color: var(--color-pill-danger);
    }
    &.pill--note {
      color: var(--color-pill-note);
    }
    &.pill--caution {
      color: var(--color-pill-caution);
    }
    padding: var(--spacing-head-1);
    padding: 0.2em;
    padding-right: 0.45em;
    &.pill--small {
      font-size: var(--text-head-2);
      line-height: var(--tw-leading, var(--text-head-2--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
      padding-right: 0.45em;
    }
    &.pill--medium {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
      @media (width >= 48rem) {
        font-size: var(--text-head-4);
        line-height: var(--tw-leading, var(--text-head-4--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-5);
        line-height: var(--tw-leading, var(--text-head-5--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
      }
    }
    &.pill--large {
      font-size: var(--text-head-4-em);
      line-height: var(--tw-leading, var(--text-head-4-em--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4-em--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-head-4-em--font-weight));
      @media (width >= 48rem) {
        font-size: var(--text-head-6-em);
        line-height: var(--tw-leading, var(--text-head-6-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-6-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-6-em--font-weight));
      }
      @media (width >= 80rem) {
        font-size: var(--text-head-7-em);
        line-height: var(--tw-leading, var(--text-head-7-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-7-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-7-em--font-weight));
      }
      --tw-leading: 1.0;
      line-height: 1.0;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      padding: var(--spacing-head-2);
      padding-right: 0.4em;
    }
  }
  .deadline-wrapper {
    display: flex;
    flex-direction: column;
    &.deadline--past {
      color: var(--color-head-muted);
      text-decoration-line: line-through !important;
      & a {
        pointer-events: none;
        color: var(--color-head-muted) !important;
      }
    }
  }
  .video-player media-controller {
    display: block;
    overflow: visible;
    --media-font-family: "Walla";
    --media-icon-color: white;
    --media-tooltip-display: none;
    --media-control-background: transparent;
    --media-control-hover-background: transparent;
    --media-object-fit: cover;
    &[mediahasplayed] {
      --media-background-color: transparent;
    }
    media-control-bar {
      opacity: 0;
    }
    & > media-play-button {
      position: absolute;
      height: 100%;
      width: 100%;
      text-align: center;
      font-size: var(--text-head-10-em);
      line-height: var(--tw-leading, var(--text-head-10-em--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-10-em--letter-spacing));
      font-weight: var(--tw-font-weight, var(--text-head-10-em--font-weight));
      text-shadow: 0 2px 14px var(--tw-text-shadow-color, rgba(0, 0, 0, 0.35));
      -webkit-user-select: none;
      user-select: none;
    }
    & media-time-range {
      width: 100%;
      --media-range-track-height: 0.5rem;
      --media-primary-color: var(--color-head-neutral-subtle);
      --media-range-track-background: var(--color-head-neutral-muted);
      --media-time-range-buffered-color: var(
        --color-head-neutral-muted
      );
      --thumb-size: 0.75rem;
      --media-control-height: 2rem;
      --media-range-track-translate-y: calc(
        var(--media-control-height) / 2 - var(--media-range-track-height) / 2
      );
      --media-range-thumb-width: var(--thumb-size);
      --media-range-thumb-height: var(--thumb-size);
      --media-range-thumb-opacity: 0;
      --media-range-thumb-border-radius: 99px;
      --media-range-thumb-background: var(--color-head-onneutral);
      --media-range-thumb-box-shadow: var(--shadow-head);
      --media-preview-time-margin: 0 0 -15px;
      --media-control-padding: 0px;
      &[mediapaused] {
        --media-range-thumb-opacity: 1;
      }
      &[mediacurrenttime="0"] {
        --media-range-thumb-opacity: 0;
        --media-range-track-height: 0rem;
      }
      &:hover {
        --media-range-track-height: 0.625rem;
        --media-range-thumb-opacity: 1;
      }
    }
  }
  media-controller[mediahasplayed] {
    media-control-bar {
      opacity: 1;
    }
    .big-play-button {
      opacity: 0;
    }
  }
  .slider {
    --slider-scroll-px: var(--scroll-px);
    --slider-gap-x: var(--gap-x);
    --slider-aside-gap: var(--slider-gap-x);
    --slider-button-size: calc(12px + var(--spacing-head-2) * 2 + 2px);
    --slider-button-offset: calc(
      var(--slider-scroll-px) + var(--spacing-head-4)
    );
    & .slider__scroll-container {
      --gap-x: var(--slider-gap-x);
    }
    & .slider__scroll-content {
      --gap-x: var(--slider-gap-x);
    }
    & .slider__button {
      position: absolute;
      top: calc(1 / 2 * 100%);
      display: flex;
      height: min-content;
      width: min-content;
      padding: var(--spacing-head-2);
      --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      &:disabled {
        pointer-events: auto !important;
        cursor: auto !important;
      }
      @media (pointer: coarse) {
        display: none !important;
      }
      &.slider__button-right {
        right: var(--slider-button-offset);
      }
      &.slider__button-left {
        left: var(--slider-button-offset);
      }
    }
    &.slider--compact {
      overflow-x: hidden;
      --slider-scroll-px: var(--scroll-px-vw);
      --slider-gap-x: var(--flex-gap-x-default);
      --slider-button-offset: calc(
        var(--slider-scroll-px) - var(--slider-button-size) -
          var(--slider-gap-x) * 2
      );
      & .slider__scroll-content > * {
        max-width: none;
      }
    }
    & .slider__aside {
      display: contents;
      & > *, & > .contents > * {
        order: 9999;
      }
      & > *:first-child, & > .contents:first-child > *:first-child {
        margin-left: auto;
      }
      @media (width >= 80rem) {
        position: sticky;
        right: calc(var(--spacing) * 0);
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        order: 9999;
        padding-left: var(--slider-aside-gap);
        background-color: var(--section-bg, white);
        & > * {
          order: unset;
        }
      }
      &::before {
        content: "";
        position: absolute;
        top: calc(var(--spacing) * 0);
        height: 100%;
        pointer-events: none;
        right: 100%;
        width: var(--spacing-head-4);
        @media (width >= 48rem) {
          width: var(--spacing-head-5);
        }
        @media (width >= 80rem) {
          width: var(--spacing-head-6);
        }
        background: linear-gradient( to right, transparent, var(--section-bg, white) );
        opacity: 0%;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-transition);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
        display: none;
        @media (width >= 80rem) {
          display: block;
        }
      }
      &::after {
        content: "";
        position: absolute;
        top: calc(var(--spacing) * 0);
        height: 100%;
        pointer-events: none;
        left: 100%;
        width: var(--spacing-head-4);
        @media (width >= 48rem) {
          width: var(--spacing-head-5);
        }
        @media (width >= 80rem) {
          width: var(--spacing-head-6);
        }
        opacity: 0%;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-transition);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
        background: var(--section-bg, white);
        display: none;
        @media (width >= 80rem) {
          display: block;
        }
      }
      [data-can-scroll-right] &::before, [data-can-scroll-right] &::after {
        opacity: 100%;
      }
    }
    .slider__edge-fade {
      --slider-edge-fade-width: var(--gap-x);
      width: var(--slider-edge-fade-width);
      position: absolute;
      top: calc(var(--spacing) * 0);
      height: 100%;
      &.slider__edge-fade--left {
        left: calc(var(--spacing) * 0);
        --tw-gradient-position: to right;
        @supports (background-image: linear-gradient(in lab, red, red)) {
          --tw-gradient-position: to right in oklab;
        }
        background-image: linear-gradient(var(--tw-gradient-stops));
        --tw-gradient-to: transparent;
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }
      &.slider__edge-fade--right {
        right: calc(var(--spacing) * 0);
        --tw-gradient-position: to right;
        @supports (background-image: linear-gradient(in lab, red, red)) {
          --tw-gradient-position: to right in oklab;
        }
        background-image: linear-gradient(var(--tw-gradient-stops));
      }
    }
    &.slider--edge-feathered {
      & .slider__edge-fade {
        z-index: 2;
        --slider-edge-fade-width: var(--spacing-head-1);
        --w: var(--slider-edge-fade-width);
        --inset: calc(var(--slider-scroll-px) - var(--w));
        &.slider__edge-fade--left {
          left: var(--inset);
          &::before {
            content: "";
            position: absolute;
            top: calc(var(--spacing) * 0);
            right: 100%;
            height: 100%;
            width: var(--inset);
            background-color: var(--section-bg, white);
          }
        }
        &.slider__edge-fade--right {
          --inset: calc(var(--slider-scroll-px) - var(--w));
          right: var(--inset);
          &::after {
            content: "";
            position: absolute;
            top: calc(var(--spacing) * 0);
            left: 100%;
            height: 100%;
            width: var(--inset);
            background-color: var(--section-bg, white);
          }
        }
      }
      & .slider__edge-spacer {
        flex-shrink: 0;
        align-self: stretch;
        width: var(--slider-scroll-px);
      }
      & .slider__button {
        z-index: 3;
      }
    }
    &.slider--action-button {
      & > .slider__scroll-content > *:last-child {
        margin-left: auto;
      }
    }
    &:has(.card) {
      --card-shadow-space: var(--shadow-head-xl-extent);
      .slider__scroll-content {
        margin-top: calc(var(--card-shadow-space) * -1);
        padding-top: var(--card-shadow-space);
      }
      .slider__edge-fade {
        top: calc(var(--card-shadow-space) * -1);
        height: calc(100% + var(--card-shadow-space));
      }
    }
    .slider__scroll-content {
      padding-bottom: 0.5px;
      --media-max-height-rem: 19rem;
      --media-max-width: calc(var(--content-width, 100vw) * 0.9);
      @media (width >= 48rem) {
        --media-max-height-rem: 28.125rem;
        --media-max-width: 37.5rem;
      }
      @media (width >= 80rem) {
        --media-max-height-rem: 38.75rem;
        --media-max-width: 37.5rem;
      }
      & > *, & > :where(.contents, .head-webcomponent) > *, & > .content-query-item > *, & > .head-webcomponent > *, & > :where(.contents, .head-webcomponent, .content-query-item) > :where(.contents, .head-webcomponent) > * {
        --media-max-width-from-aspect: calc(
          var(--media-aspect-ratio) * var(--media-max-height-rem)
        );
        max-width: min( var(--media-max-width, 100vw), var(--media-max-width-from-aspect, 32rem) );
        flex-shrink: 0;
        flex-grow: 1;
      }
    }
  }
  .newsletter {
    display: grid;
    grid-template-columns: min-content 1fr;
    align-items: center;
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    input {
      grid-column: span 2 / span 2;
    }
    & .newsletter__button {
      align-self: flex-start;
    }
    .error {
      color: var(--color-head-error);
    }
    @container (width >= 50rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
      grid-template-columns: 1fr 1fr min-content;
      --gap-x: var(--spacing-head-2);
      input {
        grid-column: span 1 / span 1;
      }
      & .newsletter__button {
        align-self: center;
      }
      & .newsletter__status {
        grid-column: span 3 / span 3;
      }
    }
  }
  footer.footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    @media (width >= 80rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    @media (width >= 80rem) {
      align-items: flex-start;
    }
    & .footer__group {
      display: flex;
      flex-direction: column;
      & .footer__group__heading {
        border-top-width: var(--divider-regular);
        font-size: var(--text-head-3-em);
        line-height: var(--tw-leading, var(--text-head-3-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-3-em--font-weight));
        padding-top: var(--spacing-head-4);
        padding-bottom: var(--spacing-head-4);
      }
      & a {
        padding-block: var(--spacing-head-1);
        font-size: var(--text-head-2);
        line-height: var(--tw-leading, var(--text-head-2--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
        color: var(--color-head-neutral);
        text-decoration-line: none;
        &::after {
          content: var(--tw-content);
          display: none;
        }
        &:hover {
          @media (hover: hover) {
            color: var(--color-head-primary);
          }
        }
      }
      &:not(.footer__group--shortcuts) {
        & a:first-of-type {
          padding-top: calc(var(--spacing) * 0);
        }
      }
      &.footer__group--newsletter, &.footer__group--contact {
        grid-column: span 2 / span 2;
        @media (width >= 48rem) {
          grid-column: span 1 / span 1;
        }
        @media (width >= 80rem) {
          grid-column: span 2 / span 2;
        }
        & .footer__group__heading {
          border-color: var(--color-head-primary);
          color: var(--color-head-primary);
        }
        & a {
          &:hover {
            @media (hover: hover) {
              color: var(--color-head-primary);
            }
          }
        }
      }
      &.footer__group--contact {
        @media (width >= 80rem) {
          grid-column: span 1 / span 1;
        }
      }
      &.footer__group--network {
        & .footer__group__heading {
          border-color: var(--color-head-secondary);
          color: var(--color-head-secondary);
        }
        & a {
          &:hover {
            @media (hover: hover) {
              color: var(--color-head-secondary);
            }
          }
        }
      }
      &.footer__group--sections {
        & .footer__group__heading {
          border-color: var(--color-head-tertiary);
          color: var(--color-head-tertiary);
        }
        & a {
          &:hover {
            @media (hover: hover) {
              color: var(--color-head-tertiary);
            }
          }
        }
      }
      &.footer__group--shortcuts {
        grid-column: span 2 / span 2;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: var(--spacing-head-4);
        row-gap: var(--spacing-head-2);
        @media (width >= 48rem) {
          grid-column: span 2 / span 2;
        }
        @media (width >= 80rem) {
          grid-column: span 6 / span 6;
          order: 9999;
        }
      }
    }
    & .footer__group--logos {
      grid-column: span 2 / span 2;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      @media (width >= 48rem) {
        column-gap: var(--spacing-head-8);
        row-gap: var(--spacing-head-8);
        align-items: flex-start;
        justify-content: flex-start;
        order: 9999;
        grid-column: span 2 / span 2;
      }
      @media (width >= 80rem) {
        flex-direction: column;
        align-items: flex-end;
        order: 5;
        grid-column: span 1 / span 1;
      }
    }
  }
  .page-header {
    display: grid;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    @media (width >= 48rem) {
      column-gap: var(--spacing-head-5);
    }
    @media (width >= 80rem) {
      column-gap: var(--spacing-head-6);
    }
    color: var(--color-head-primary);
    margin-inline: auto;
    & .page-header__title-group {
      display: flex;
      flex-direction: column;
      & .page-header__title {
        font-size: var(--text-head-6-em);
        line-height: var(--tw-leading, var(--text-head-6-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-6-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-6-em--font-weight));
        @media (width >= 48rem) {
          font-size: var(--text-head-8-em);
          line-height: var(--tw-leading, var(--text-head-8-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-8-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-8-em--font-weight));
        }
        @media (width >= 80rem) {
          font-size: var(--text-head-9-em);
          line-height: var(--tw-leading, var(--text-head-9-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-9-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-9-em--font-weight));
        }
        --tw-leading: 1.0;
        line-height: 1.0;
        text-box-edge: cap alphabetic;
        text-box-trim: trim-start;
        width: 100%;
        white-space: pre-line;
        @media (width >= 80rem) {
          margin-top: calc(var(--spacing) * 3);
        }
      }
      & .page-header__subtitle {
        font-size: var(--text-head-4-em);
        line-height: var(--tw-leading, var(--text-head-4-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-4-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-4-em--font-weight));
        @media (width >= 48rem) {
          font-size: var(--text-head-6-em);
          line-height: var(--tw-leading, var(--text-head-6-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-6-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-6-em--font-weight));
        }
        @media (width >= 80rem) {
          font-size: var(--text-head-7-em);
          line-height: var(--tw-leading, var(--text-head-7-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-7-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-7-em--font-weight));
        }
        --tw-leading: 1.0;
        line-height: 1.0;
        text-box-edge: cap alphabetic;
        text-box-trim: trim-start;
        @media (width >= 80rem) {
          max-width: 80%;
        }
        color: var(--color-head-gray-muted);
        margin-top: var(--spacing-head-2);
        @media (width >= 48rem) {
          margin-top: var(--spacing-head-2);
        }
        @media (width >= 80rem) {
          margin-top: var(--spacing-head-2);
        }
      }
    }
    & .page-header__breadcrumb {
      grid-column: span 1 / span 1;
    }
    & .page-header__wrapper {
      display: flex;
      flex-direction: column;
      row-gap: var(--spacing-head-4);
      @media (width >= 48rem) {
        row-gap: var(--spacing-head-5);
      }
      @media (width >= 80rem) {
        row-gap: var(--spacing-head-6);
      }
      color: var(--color-head-neutral);
    }
    & .page-header__status {
      --subtle: var(--color-head-gray-100);
      margin-block: var(--spacing-head-2);
      width: fit-content;
      gap: var(--spacing-head-1);
      border-radius: calc(infinity * 1px);
      background-color: var(--subtle);
      padding: var(--spacing-head-1);
    }
    & .page-header__aside {
      color: var(--color-head-neutral);
      @media (width >= 48rem) {
        grid-row: span 4 / span 4;
      }
      @media (width >= 48rem) {
        grid-row-start: 1;
      }
      & img {
        max-height: 80vh;
        width: auto;
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        --tw-shadow: 0 0 14px 2px var(--tw-shadow-color, rgb(0 0 0 / 0.05));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
      & figcaption {
        text-wrap: balance;
      }
      & .wrapper {
        display: flex;
        flex-direction: column;
        row-gap: var(--spacing-head-1);
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-4);
          line-height: var(--tw-leading, var(--text-head-4--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
        }
        @media (width >= 80rem) {
          font-size: var(--text-head-5);
          line-height: var(--tw-leading, var(--text-head-5--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
        }
        & .link-text {
          --base: var(--color-head-neutral);
          padding-block: var(--spacing-head-2);
          text-decoration-line: none;
          text-box-edge: cap alphabetic;
          text-box-trim: trim-both;
          color: var(--color-head-neutral) !important;
          &:hover {
            @media (hover: hover) {
              color: var(--color-head-primary-focus) !important;
            }
          }
          &::after {
            content: var(--tw-content);
            --tw-content: none !important;
            content: none !important;
          }
          &.is-active {
            color: var(--color-head-primary) !important;
            &:hover {
              @media (hover: hover) {
                color: var(--color-head-primary-focus) !important;
              }
            }
          }
        }
      }
    }
    &.page-header--none {
      row-gap: calc(var(--spacing) * 0);
      & .page-header__subtitle {
        color: var(--color-head-primary);
      }
      & .page-header__wrapper {
        margin-top: var(--spacing-head-3);
        @media (width >= 48rem) {
          margin-top: var(--spacing-head-6);
        }
        @media (width >= 80rem) {
          margin-top: var(--spacing-head-8);
        }
      }
    }
    &.page-header--side {
      row-gap: calc(var(--spacing) * 0);
      & .page-header__wrapper {
        margin-top: var(--spacing-head-3);
        @media (width >= 48rem) {
          margin-top: var(--spacing-head-6);
        }
        @media (width >= 80rem) {
          margin-top: var(--spacing-head-8);
        }
      }
    }
    &.page-header--left {
      @media (width >= 48rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @media (width >= 80rem) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      & .page-header__breadcrumb {
        @media (width >= 48rem) {
          grid-column: span 1 / span 1;
        }
        @media (width >= 80rem) {
          grid-column: span 2 / span 2;
        }
      }
      & .page-header__title-group {
        @media (width >= 48rem) {
          grid-column: span 1 / span 1;
        }
        @media (width >= 80rem) {
          grid-column: span 2 / span 2;
        }
      }
      & .page-header__wrapper {
        @media (width >= 48rem) {
          grid-column: span 1 / span 1;
        }
        @media (width >= 48rem) {
          grid-row-end: 5;
        }
        @media (width >= 80rem) {
          grid-column: span 2 / span 2;
        }
      }
      & .page-header__aside {
        grid-column: span 1 / span 1;
        grid-column-start: 1;
        grid-row-start: 1;
      }
    }
    &.page-header--half-half {
      row-gap: var(--spacing-head-4);
      @media (width >= 48rem) {
        row-gap: var(--spacing-head-5);
      }
      @media (width >= 80rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @media (width >= 80rem) {
        row-gap: calc(var(--spacing) * 0);
      }
      & .page-header__aside {
        grid-column-start: 1;
        grid-row-start: 1;
        @media (width >= 80rem) {
          grid-column: span 1 / span 1;
        }
        @media (width >= 80rem) {
          grid-column-start: 1;
        }
      }
      & .page-header__title-group {
        grid-column: span 1 / span 1;
        @media (width >= 80rem) {
          grid-column-start: 2;
        }
      }
      & .page-header__wrapper {
        margin-top: calc(var(--spacing) * 0);
        @media (width >= 80rem) {
          margin-top: var(--spacing-head-4);
        }
        grid-column: span 1 / span 1;
        @media (width >= 80rem) {
          grid-column-start: 2;
        }
        @media (width >= 80rem) {
          grid-row-end: 5;
        }
      }
    }
    &.page-header--right {
      @media (width >= 48rem) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      &.page-header--aside-media {
        @media (width >= 80rem) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        & .page-header__breadcrumb {
          @media (width >= 48rem) {
            grid-column: span 1 / span 1;
          }
          @media (width >= 48rem) {
            grid-column-start: 1;
          }
        }
        & .page-header__title-group {
          @media (width >= 48rem) {
            grid-column-start: 1;
          }
          @media (width >= 80rem) {
            grid-column: span 1 / span 1;
          }
          @media (width >= 80rem) {
            grid-column-start: 1;
          }
        }
        & .page-header__wrapper {
          @media (width >= 48rem) {
            grid-column: span 1 / span 1;
          }
          @media (width >= 48rem) {
            grid-column-start: 1;
          }
          @media (width >= 48rem) {
            grid-row-end: 5;
          }
        }
        & .page-header__aside {
          grid-column-start: 1;
          grid-row-start: 1;
          @media (width >= 48rem) {
            grid-column: span 1 / span 1;
          }
          @media (width >= 48rem) {
            grid-column-start: 2;
          }
          & img {
            @media (width >= 48rem) {
              margin-left: auto;
            }
          }
          & figcaption {
            @media (width >= 48rem) {
              text-align: right;
            }
          }
        }
      }
      &.page-header--aside-menu {
        @media (width >= 80rem) {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        & .page-header__breadcrumb {
          @media (width >= 80rem) {
            grid-column: span 2 / span 2;
          }
        }
        & .page-header__title-group {
          @media (width >= 48rem) {
            grid-column: span 2 / span 2;
          }
          @media (width >= 48rem) {
            grid-column-start: 1;
          }
          @media (width >= 80rem) {
            grid-column: span 2 / span 2;
          }
        }
        & .page-header__wrapper {
          @media (width >= 48rem) {
            grid-column: span 2 / span 2;
          }
          @media (width >= 80rem) {
            grid-column: span 2 / span 2;
          }
        }
        & .page-header__aside {
          @media (width >= 48rem) {
            grid-column: span 2 / span 2;
          }
          @media (width >= 48rem) {
            grid-column-start: 1;
          }
          @media (width >= 48rem) {
            grid-row-start: 4;
          }
          @media (width >= 80rem) {
            grid-column: span 1 / span 1;
          }
          @media (width >= 80rem) {
            grid-column-start: 3;
          }
          @media (width >= 80rem) {
            grid-row-start: 2;
          }
          margin-top: var(--spacing-head-2);
          @media (width >= 48rem) {
            margin-top: var(--spacing-head-5);
          }
          @media (width >= 80rem) {
            margin-top: calc(var(--spacing) * 0);
          }
          & .wrapper {
            display: flex !important;
            flex-direction: column;
            @media (width >= 48rem) {
              display: grid !important;
            }
            @media (width >= 48rem) {
              grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            @media (width >= 80rem) {
              display: flex !important;
            }
            @media (width >= 80rem) {
              flex-direction: column;
            }
          }
        }
      }
      &.page-header--aside-thumbnail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        @media (width >= 48rem) {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        @media (width >= 80rem) {
          grid-template-columns: repeat(6, minmax(0, 1fr));
        }
        & .page-header__breadcrumb {
          grid-column: span 2 / span 2;
          @media (width >= 48rem) {
            grid-column: span 3 / span 3;
          }
          @media (width >= 80rem) {
            grid-column: span 5 / span 5;
          }
        }
        & .page-header__title-group {
          grid-column: span 2 / span 2;
          grid-column-start: 1;
          grid-row-start: 3;
          margin-top: var(--spacing-head-4);
          @media (width >= 48rem) {
            grid-column: span 3 / span 3;
          }
          @media (width >= 48rem) {
            grid-column-start: 1;
          }
          @media (width >= 48rem) {
            grid-row-start: 2;
          }
          @media (width >= 48rem) {
            margin-top: calc(var(--spacing) * 0);
          }
          @media (width >= 80rem) {
            grid-column: span 5 / span 5;
          }
        }
        & .page-header__wrapper {
          grid-column: span 2 / span 2;
          @media (width >= 48rem) {
            grid-column: span 3 / span 3;
          }
          @media (width >= 80rem) {
            grid-column: span 5 / span 5;
          }
        }
        & .page-header__aside {
          grid-column: span 1 / span 1;
          grid-column-start: 1;
          grid-row-start: 2;
          @media (width >= 48rem) {
            grid-column-start: 4;
          }
          @media (width >= 48rem) {
            grid-row-start: 1;
          }
          @media (width >= 80rem) {
            grid-column-start: 6;
          }
        }
        &.page-header--no-aside {
          & .page-header__title-group {
            grid-row-start: 2;
            margin-top: calc(var(--spacing) * 0);
          }
        }
      }
      &.page-header--no-aside {
        & .page-header__breadcrumb, .page-header__title-group, .page-header__wrapper {
          @media (width >= 48rem) {
            grid-column: span 2 / span 2;
          }
        }
      }
    }
  }
  .card {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-head-2);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    &[href^="http"] .card__bottom__tag::after {
      content: "\00a0↗";
      font-feature-settings: "case" on;
    }
    & .card__top {
      --tw-shadow: 0 0 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      --tw-shadow-color: #410099;
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, var(--color-head-primary) var(--tw-shadow-alpha), transparent);
      }
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      & img {
        min-width: 100%;
      }
      height: fit-content;
      & .teaser-photo-fallback {
        aspect-ratio: 215/305;
        width: 100%;
        background-color: var(--color-head-primary-subtle);
      }
    }
    & .card__top:not(:empty) {
      &:is(:where(.group\/card):where(:focus-visible, :active) *) {
        --tw-shadow: 0 0 14px 2px var(--tw-shadow-color, rgb(0 0 0 / 0.05));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
      @media (hover: hover) {
        &:is(:where(.group\/card):where(:hover) *) {
          --tw-shadow: 0 0 14px 2px var(--tw-shadow-color, rgb(0 0 0 / 0.05));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
      @media (width < 48rem) {
        &:is(:where(.group\/card)[aria-current="true"] *) {
          --tw-shadow: 0 0 14px 2px var(--tw-shadow-color, rgb(0 0 0 / 0.05));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
    }
    & .card__bottom {
      display: grid;
      grid-template-columns: 1fr auto;
      column-gap: var(--spacing-head-2);
      align-items: baseline;
      & .card__bottom__tag {
        font-size: var(--text-head-1);
        line-height: var(--tw-leading, var(--text-head-1--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-1--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-2);
          line-height: var(--tw-leading, var(--text-head-2--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
        }
        color: var(--color-head-primary);
        min-width: calc(var(--spacing) * 0);
      }
      & .card__bottom__pill {
        justify-self: flex-end;
        & > *, & > .head-webcomponent > * {
          font-size: var(--text-head-1);
          line-height: var(--tw-leading, var(--text-head-1--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-1--letter-spacing));
          @media (width >= 48rem) {
            font-size: var(--text-head-2);
            line-height: var(--tw-leading, var(--text-head-2--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
          }
        }
      }
      & .card__bottom__title {
        grid-column: span 2 / span 2;
        font-size: var(--text-head-3-em);
        line-height: var(--tw-leading, var(--text-head-3-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-3-em--font-weight));
        @media (width >= 48rem) {
          font-size: var(--text-head-5-em);
          line-height: var(--tw-leading, var(--text-head-5-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-5-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-5-em--font-weight));
        }
        color: var(--color-head-neutral);
        &:is(:where(.group\/card):where(:focus-visible, :active) *) {
          color: var(--color-head-primary);
        }
        @media (hover: hover) {
          &:is(:where(.group\/card):where(:hover) *) {
            color: var(--color-head-primary);
          }
        }
        white-space: pre-wrap;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        hyphens: auto;
      }
      & .card__bottom__subtitle {
        grid-column: span 2 / span 2;
        font-size: var(--text-head-2);
        line-height: var(--tw-leading, var(--text-head-2--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-3);
          line-height: var(--tw-leading, var(--text-head-3--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        }
        color: var(--color-head-neutral);
        &:is(:where(.group\/card):where(:focus-visible, :active) *) {
          color: var(--color-head-primary);
        }
        @media (hover: hover) {
          &:is(:where(.group\/card):where(:hover) *) {
            color: var(--color-head-primary);
          }
        }
      }
      & .card__bottom__detail {
        grid-column: span 2 / span 2;
        font-size: var(--text-head-2);
        line-height: var(--tw-leading, var(--text-head-2--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-3);
          line-height: var(--tw-leading, var(--text-head-3--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        }
        color: var(--color-head-neutral);
        &:is(:where(.group\/card):where(:focus-visible, :active) *) {
          color: var(--color-head-primary);
        }
        @media (hover: hover) {
          &:is(:where(.group\/card):where(:hover) *) {
            color: var(--color-head-primary);
          }
        }
        font-feature-settings: "case" on;
      }
    }
  }
  .item {
    border-top-width: 0;
    padding-block: var(--spacing-head-4);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: var(--spacing-head-2);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    & .item__content {
      min-width: calc(var(--spacing) * 0);
      & .item__content__header {
        color: var(--color-head-primary);
        display: flex;
        column-gap: var(--spacing-head-1);
        font-size: var(--text-head-2);
        line-height: var(--tw-leading, var(--text-head-2--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
        align-items: baseline;
        & .item__content__header__pill {
          & > *, & > .head-webcomponent > * {
            font-size: var(--text-head-2);
            line-height: var(--tw-leading, var(--text-head-2--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
          }
        }
      }
      & .item__content__title {
        font-size: var(--text-head-3-em);
        line-height: var(--tw-leading, var(--text-head-3-em--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3-em--letter-spacing));
        font-weight: var(--tw-font-weight, var(--text-head-3-em--font-weight));
        @media (width >= 48rem) {
          font-size: var(--text-head-5-em);
          line-height: var(--tw-leading, var(--text-head-5-em--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-5-em--letter-spacing));
          font-weight: var(--tw-font-weight, var(--text-head-5-em--font-weight));
        }
        color: var(--color-head-neutral);
        &:is(:where(.group\/item):where(:focus-visible, :active) *) {
          color: var(--color-head-primary);
        }
        @media (hover: hover) {
          &:is(:where(.group\/item):where(:hover) *) {
            color: var(--color-head-primary);
          }
        }
        white-space: pre-wrap;
      }
      & .item__content__subtitle {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-5);
          line-height: var(--tw-leading, var(--text-head-5--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
        }
        color: var(--color-head-neutral);
        &:is(:where(.group\/item):where(:focus-visible, :active) *) {
          color: var(--color-head-primary);
        }
        @media (hover: hover) {
          &:is(:where(.group\/item):where(:hover) *) {
            color: var(--color-head-primary);
          }
        }
      }
      & .item__content__children {
        font-size: var(--text-head-3);
        line-height: var(--tw-leading, var(--text-head-3--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-5);
          line-height: var(--tw-leading, var(--text-head-5--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
        }
        color: var(--color-head-neutral);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-transition);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
        &:is(:where(.group\/item):where(:focus-visible, :active) *) {
          color: var(--color-head-primary);
        }
        @media (hover: hover) {
          &:is(:where(.group\/item):where(:hover) *) {
            color: var(--color-head-primary);
          }
        }
        & .wrapper {
          display: flex;
          flex-direction: column;
        }
      }
      & .item__content__detail {
        font-size: var(--text-head-2);
        line-height: var(--tw-leading, var(--text-head-2--line-height));
        letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
        @media (width >= 48rem) {
          font-size: var(--text-head-3);
          line-height: var(--tw-leading, var(--text-head-3--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
        }
        @media (width >= 80rem) {
          font-size: var(--text-head-4);
          line-height: var(--tw-leading, var(--text-head-4--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
        }
        color: var(--color-head-muted);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        transition-duration: var(--duration-head-transition);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
        &:is(:where(.group\/item):where(:focus-visible, :active) *) {
          color: var(--color-head-neutral);
        }
        @media (hover: hover) {
          &:is(:where(.group\/item):where(:hover) *) {
            color: var(--color-head-neutral);
          }
        }
        font-feature-settings: "case" on;
      }
    }
    & .item__media {
      height: fit-content;
      width: auto;
      flex-shrink: 0;
      & img {
        max-height: calc(var(--spacing) * 24);
      }
      & img {
        width: auto;
      }
      --tw-shadow: 0 0 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      --tw-shadow-color: #410099;
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, var(--color-head-primary) var(--tw-shadow-alpha), transparent);
      }
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      &:is(:where(.group\/item):where(:focus-visible, :active) *) {
        --tw-shadow: 0 0 8px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
      @media (hover: hover) {
        &:is(:where(.group\/item):where(:hover) *) {
          --tw-shadow: 0 0 8px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
      }
      margin-right: var(--shadow-head-thumb-extent);
      & .teaser-photo-fallback {
        aspect-ratio: 215/305;
        height: calc(var(--spacing) * 24);
        background-color: var(--color-head-primary-subtle);
      }
    }
    &.item--profile {
      & .item__content {
        & .item__content__children {
          font-size: var(--text-head-2);
          line-height: var(--tw-leading, var(--text-head-2--line-height));
          letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
          color: var(--color-head-muted);
          &:is(:where(.group\/item):where(:focus-visible, :active) *) {
            color: var(--color-head-neutral);
          }
          @media (hover: hover) {
            &:is(:where(.group\/item):where(:hover) *) {
              color: var(--color-head-neutral);
            }
          }
          @media (width >= 48rem) {
            font-size: var(--text-head-3);
            line-height: var(--tw-leading, var(--text-head-3--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
          }
          @media (width >= 80rem) {
            font-size: var(--text-head-4);
            line-height: var(--tw-leading, var(--text-head-4--line-height));
            letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
          }
        }
      }
    }
  }
  .item + .item, head-item + head-item .item, .listing > .item, .listing > head-item .item, .contents + .contents > .item, .content-query-item + .content-query-item > .item, .contents + .contents > :where(.head-webcomponent, .contents) > .item, .content-query-item + .content-query-item > :where(.head-webcomponent, .contents) > .item {
    border-top-width: var(--divider-regular);
  }
  .head-block--centered.item {
    border-top-width: var(--divider-regular);
  }
  .timetable {
    @container (width >= 75rem) {
      display: grid;
      grid-template-columns: 12ch 1fr 1fr auto;
      column-gap: var(--gap-x);
    }
    & > .accordion, & > head-accordion > .accordion {
      @container (width >= 75rem) {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: subgrid;
        column-gap: var(--gap-x);
      }
    }
    & .timetable__session {
      & .timetable__session__header {
        --color-head-primary: var(--color-head-neutral);
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
        @container (width >= 75rem) {
          display: grid;
          grid-column: span 3 / span 3;
          grid-template-columns: subgrid;
          justify-items: start;
          text-align: left;
        }
      }
      & .timetable__session__time {
        text-align: left;
        --tw-numeric-spacing: tabular-nums;
        font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
      }
      & .timetable__session__left {
        text-align: left;
        &.timetable__session__left--full {
          @container (width >= 75rem) {
            grid-column: span 2 / span 2;
          }
        }
      }
      & .timetable__session__right {
        text-align: left;
      }
      & .timetable__session__panel {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-head-4);
        @container (width >= 75rem) {
          display: grid;
          grid-column: 1 / -1;
          grid-template-columns: subgrid;
          column-gap: var(--gap-x);
          row-gap: calc(var(--spacing) * 0);
        }
      }
      & .timetable__session__panel__description, & .timetable__session__panel__info {
        display: flex;
        flex-direction: column;
        row-gap: var(--section-gap-y);
        & .figure img {
          max-height: 90vh;
          width: auto;
        }
        & > div:not(.rich-text):not(.item) {
          display: contents;
        }
        & > .item, & > div > .item {
          &:has(+ .rich-text), &:has(+ head-rich-text) {
            padding-bottom: calc(var(--spacing) * 0);
          }
          &:has(+ .item) {
            padding-bottom: calc(var(--spacing) * 0);
          }
          &:first-child {
            padding-top: calc(var(--spacing) * 0);
            & .item__media {
              @container (width >= 75rem) {
                margin-top: var(--shadow-head-thumb-extent);
              }
            }
          }
          &:not(:first-child) {
            border-top-width: var(--divider-regular);
          }
        }
      }
      & .timetable__session__panel__info {
        @container (width >= 75rem) {
          grid-column: span 2 / span 2;
        }
      }
      & .timetable__session__panel__spacer {
        display: none;
        @container (width >= 75rem) {
          display: block;
        }
      }
    }
  }
  .tag {
    --base: var(--color-head-primary);
    --onbase: var(--color-head-onprimary);
    --muted: var(--color-head-primary-muted);
    --onmuted: var(--color-head-onprimary-muted);
    --subtle: var(--color-head-primary-subtle);
    --onsubtle: var(--color-head-onprimary-subtle);
    --focus: var(--color-head-primary-focus);
    --onfocus: var(--color-head-onprimary-focus);
    display: inline-block;
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    max-width: fit-content !important;
    min-width: fit-content;
    width: fit-content;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    border-radius: calc(infinity * 1px);
    padding-inline: var(--spacing-head-4);
    padding-block: var(--spacing-head-2);
    --tw-leading: 1;
    line-height: 1;
    cursor: pointer;
    border-width: 1px;
    --tag-bg: var(--transparent);
    --tag-text: var(--base);
    --tag-border: var(--base);
    background-color: var(--tag-bg);
    color: var(--tag-text);
    border-color: var(--tag-border);
    &:has(input:checked:not(:disabled)) {
      --tag-bg: var(--base);
      --tag-text: var(--onbase);
      --tag-border: var(--base);
    }
    @media (hover: hover) {
      &:hover:has(input:not(:disabled):not(:checked)) {
        --tag-bg: var(--focus);
        --tag-text: var(--onfocus);
        --tag-border: var(--focus);
      }
      &:hover:has(input:not(:checked):not(:disabled)) {
        --tag-bg: var(--focus);
        --tag-text: var(--onfocus);
        --tag-border: var(--focus);
      }
    }
    &:active:has(input:not(:disabled):not(:checked)) {
      --tag-bg: var(--focus);
      --tag-text: var(--onfocus);
      --tag-border: var(--focus);
    }
    &:focus-visible:has(input:not(:disabled):not(:checked)) {
      --tag-bg: green;
      --tag-text: var(--onfocus);
      --tag-border: var(--focus);
    }
    &:has(input:disabled) {
      cursor: not-allowed;
      --tag-bg: var(--transparent);
      --tag-text: var(--muted);
      --tag-border: var(--muted);
    }
  }
  .button, .commerce-checkout-flow .link--previous {
    display: inline-block;
    max-width: fit-content !important;
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-duration: var(--duration-head-transition);
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    border-radius: calc(infinity * 1px);
    padding-inline: var(--spacing-head-4);
    padding-block: var(--spacing-head-2);
    --tw-leading: 1;
    line-height: 1;
    cursor: pointer;
    touch-action: manipulation;
    border-width: 1px;
    --base: var(--color-head-primary);
    --onbase: var(--color-head-onprimary);
    --muted: var(--color-head-primary-muted);
    --onmuted: var(--color-head-onprimary-muted);
    --subtle: var(--color-head-primary-subtle);
    --onsubtle: var(--color-head-onprimary-subtle);
    --focus: var(--color-head-primary-focus);
    --onfocus: var(--color-head-onprimary-focus);
    --btn-bg: var(--base, black);
    --btn-bg-hover: var(--focus);
    --btn-bg-pressed: var(--subtle);
    --btn-bg-disabled: var(--muted);
    --btn-border: transparent;
    --btn-border-hover: transparent;
    --btn-border-pressed: transparent;
    --btn-border-disabled: transparent;
    --btn-text: var(--onbase);
    --btn-text-hover: var(--onfocus);
    --btn-text-pressed: var(--onsubtle);
    --btn-text-disabled: var(--onmuted);
    background-color: var(--btn-bg);
    color: var(--btn-text);
    border-color: var(--btn-border);
    &.button--text-inherit {
      font-size: inherit;
    }
    &.button--outline {
      --btn-bg: var(--color-transparent);
      --btn-bg-hover: var(--subtle);
      --btn-border: var(--base);
      --btn-border-hover: var(--base);
      --btn-border-pressed: var(--base);
      --btn-border-muted: var(--muted);
      --btn-text: var(--base);
      --btn-bg-hover: var(--base);
      --btn-bg-pressed: var(--base);
      --btn-text-pressed: var(--onbase);
    }
    &.button--ghost {
      --btn-bg: var(--color-transparent);
      --btn-bg-hover: var(--subtle);
      --btn-bg-pressed: var(--base);
      --btn-text: var(--base);
      --btn-text-hover: var(--base);
      --btn-text-pressed: var(--onbase);
    }
    &.button--rounded {
      min-height: calc(var(--spacing) * 8);
      min-width: calc(var(--spacing) * 8);
      padding: calc(var(--spacing) * 0);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    &.button--media {
      --base: var(--color-head-neutral);
      --onbase: var(--color-head-onneutral);
      --muted: var(--color-head-neutral-muted);
      --onmuted: var(--color-head-onneutral-muted);
      --subtle: pink;
      --onsubtle: var(--color-head-onneutral-subtle);
      --focus: var(--color-head-neutral-focus);
      --onfocus: var(--color-head-onneutral-focus);
      --btn-border-hover: var(--color-head-neutral-subtle);
      --btn-border-pressed: var(--color-head-neutral-subtle);
      --btn-border: var(--color-head-neutral-subtle);
      --btn-bg-pressed: pink;
      &:hover {
        border-width: 2px;
      }
    }
    @media (hover: hover) {
      &:hover:not(:disabled):not([aria-disabled="true"]) {
        background-color: var(--btn-bg-hover);
        color: var(--btn-text-hover);
        border-color: var(--btn-border-hover);
      }
    }
    &:active:not(:disabled):not([aria-disabled="true"]), &:focus-visible:not(:disabled):not([aria-disabled="true"]) {
      background-color: var(--btn-bg-pressed);
      color: var(--btn-text-pressed);
      border-color: var(--btn-border-pressed);
      outline-color: var(--base);
    }
    &:active:not(:disabled):not([aria-disabled="true"]) {
      transition-property: none;
    }
    &:disabled, &[aria-disabled="true"] {
      background-color: var(--btn-bg-disabled);
      color: var(--btn-text-disabled);
      border-color: var(--btn-border-disabled);
      pointer-events: none;
      cursor: not-allowed;
    }
    &.button--neutral {
      --base: var(--color-head-neutral);
      --onbase: var(--color-head-onneutral);
      --muted: var(--color-head-neutral-muted);
      --onmuted: var(--color-head-onneutral-muted);
      --subtle: var(--color-head-neutral-subtle);
      --onsubtle: var(--color-head-onneutral-subtle);
      --focus: var(--color-head-neutral-focus);
      --onfocus: var(--color-head-onneutral-focus);
    }
    &.button--secondary {
      --base: var(--color-head-secondary);
      --onbase: var(--color-head-onsecondary);
      --muted: var(--color-head-secondary-muted);
      --onmuted: var(--color-head-onsecondary-muted);
      --subtle: var(--color-head-secondary-subtle);
      --onsubtle: var(--color-head-onsecondary-subtle);
      --focus: var(--color-head-secondary-focus);
      --onfocus: var(--color-head-onsecondary-focus);
    }
    &.button--tertiary {
      --base: var(--color-head-tertiary);
      --onbase: var(--color-head-ontertiary);
      --muted: var(--color-head-tertiary-muted);
      --onmuted: var(--color-head-ontertiary-muted);
      --subtle: var(--color-head-tertiary-subtle);
      --onsubtle: var(--color-head-ontertiary-subtle);
      --focus: var(--color-head-tertiary-focus);
      --onfocus: var(--color-head-ontertiary-focus);
    }
    &.button--accent {
      --base: var(--color-head-accent);
      --onbase: var(--color-head-onaccent);
      --muted: var(--color-head-accent-muted);
      --onmuted: var(--color-head-onaccent-muted);
      --subtle: var(--color-head-accent-subtle);
      --onsubtle: var(--color-head-onaccent-subtle);
      --focus: var(--color-head-accent-focus);
      --onfocus: var(--color-head-onaccent-focus);
    }
  }
}
@layer base {
  em {
    font-style: italic;
    font-variation-settings: "ital" 14;
  }
  :root {
    --base: var(--color-head-primary);
    --onbase: var(--color-head-onprimary);
    --muted: var(--color-head-primary-muted);
    --onmuted: var(--color-head-onprimary-muted);
    --subtle: var(--color-head-primary-subtle);
    --onsubtle: var(--color-head-onprimary-subtle);
    --focus: var(--color-head-primary-focus);
    --onfocus: var(--color-head-onprimary-focus);
  }
}
@layer base {
  html {
    font-family: var(--font-sans);
  }
  body {
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-optical-sizing: none;
    font-synthesis: none;
    -webkit-text-size-adjust: 100%;
    font-size: var(--text-head-3);
    line-height: var(--tw-leading, var(--text-head-3--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    @media (width >= 48rem) {
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    @media (width >= 80rem) {
      font-size: var(--text-head-5);
      line-height: var(--tw-leading, var(--text-head-5--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-5--letter-spacing));
    }
  }
  button {
    cursor: pointer;
  }
  strong {
    font-weight: var(--font-weight-head-bold);
  }
  body.no-transition, body.no-transition *, body.no-transition *::before, body.no-transition *::after {
    transition: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
  }
  :root {
    --mobile-nav-height: 54px;
    --desktop-nav-height: 92px;
    --px: var(--spacing-head-4);
    @media (width >= 48rem) {
      --px: var(--spacing-head-5);
    }
    @media (width >= 80rem) {
      --px: var(--spacing-head-6);
    }
    --scrollbar-width: calc(100vw - 100%);
    --vw: calc(100vw - var(--scrollbar-width));
    --max-content-width: 1720px;
    --content-width: calc(
      min(var(--vw) - calc(var(--px) * 2), var(--max-content-width))
    );
    --content-mx: calc(
      max(0px, calc((var(--vw) - var(--content-width) - var(--px) * 2) / 2))
    );
    --centered-content-width: min(
      56rem,
      var(--content-width)
    );
    --scroll-px: calc((100% - var(--content-width)) / 2);
    --scroll-px-vw: calc((var(--vw) - var(--content-width)) / 2);
  }
  [data-theme="purple"] {
    --color-head-primary-100: var(--color-head-purple-100);
    --color-head-primary-200: var(--color-head-purple-200);
    --color-head-primary-300: var(--color-head-purple-300);
    --color-head-primary-500: var(--color-head-purple-500);
    --color-head-primary-600: var(--color-head-purple-600);
    --color-head-primary-800: var(--color-head-purple-800);
    --color-head-neutral: var(--color-head-gray-default);
    --color-head-neutral-focus: var(--color-head-gray-focus);
    --color-head-neutral-subtle: var(--color-head-gray-subtle);
    --color-head-neutral-muted: var(--color-head-gray-muted);
    --color-head-onneutral: var(--color-head-gray-ondefault);
    --color-head-onneutral-focus: var(--color-head-gray-onfocus);
    --color-head-onneutral-subtle: var(--color-head-gray-onsubtle);
    --color-head-onneutral-muted: var(--color-head-gray-onmuted);
    --color-head-primary: var(--color-head-purple-default);
    --color-head-primary-focus: var(--color-head-purple-focus);
    --color-head-primary-subtle: var(--color-head-purple-subtle);
    --color-head-primary-muted: var(--color-head-purple-muted);
    --color-head-onprimary: var(--color-head-purple-ondefault);
    --color-head-onprimary-focus: var(--color-head-purple-onfocus);
    --color-head-onprimary-subtle: var(--color-head-purple-onsubtle);
    --color-head-onprimary-muted: var(--color-head-purple-onmuted);
    --color-head-secondary: var(--color-head-red-default);
    --color-head-secondary-focus: var(--color-head-red-focus);
    --color-head-secondary-subtle: var(--color-head-red-subtle);
    --color-head-secondary-muted: var(--color-head-red-muted);
    --color-head-onsecondary: var(--color-head-red-ondefault);
    --color-head-onsecondary-focus: var(--color-head-red-onfocus);
    --color-head-onsecondary-subtle: var(--color-head-red-onsubtle);
    --color-head-onsecondary-muted: var(--color-head-red-onmuted);
    --color-head-tertiary: var(--color-head-green-default);
    --color-head-tertiary-focus: var(--color-head-green-focus);
    --color-head-tertiary-subtle: var(--color-head-green-subtle);
    --color-head-tertiary-muted: var(--color-head-green-muted);
    --color-head-ontertiary: var(--color-head-green-ondefault);
    --color-head-ontertiary-focus: var(--color-head-green-onfocus);
    --color-head-ontertiary-subtle: var(--color-head-green-onsubtle);
    --color-head-ontertiary-muted: var(--color-head-green-onmuted);
    --color-head-accent: var(--color-head-purple-default);
    --color-head-accent-focus: var(--color-head-purple-focus);
    --color-head-accent-subtle: var(--color-head-purple-subtle);
    --color-head-accent-muted: var(--color-head-purple-muted);
    --color-head-onaccent: var(--color-head-purple-ondefault);
    --color-head-onaccent-focus: var(--color-head-purple-onfocus);
    --color-head-onaccent-subtle: var(--color-head-purple-onsubtle);
    --color-head-onaccent-muted: var(--color-head-purple-onmuted);
  }
  [data-theme="red"] {
    --color-head-primary-100: var(--color-head-red-100);
    --color-head-primary-200: var(--color-head-red-200);
    --color-head-primary-300: var(--color-head-red-300);
    --color-head-primary-500: var(--color-head-red-500);
    --color-head-primary-600: var(--color-head-red-600);
    --color-head-primary-800: var(--color-head-red-800);
    --color-head-neutral: var(--color-head-gray-default);
    --color-head-neutral-focus: var(--color-head-gray-focus);
    --color-head-neutral-subtle: var(--color-head-gray-subtle);
    --color-head-neutral-muted: var(--color-head-gray-muted);
    --color-head-onneutral: var(--color-head-gray-ondefault);
    --color-head-onneutral-focus: var(--color-head-gray-onfocus);
    --color-head-onneutral-subtle: var(--color-head-gray-onsubtle);
    --color-head-onneutral-muted: var(--color-head-gray-onmuted);
    --color-head-primary: var(--color-head-red-default);
    --color-head-primary-focus: var(--color-head-red-focus);
    --color-head-primary-subtle: var(--color-head-red-subtle);
    --color-head-primary-muted: var(--color-head-red-muted);
    --color-head-onprimary: var(--color-head-red-ondefault);
    --color-head-onprimary-focus: var(--color-head-red-onfocus);
    --color-head-onprimary-subtle: var(--color-head-red-onsubtle);
    --color-head-onprimary-muted: var(--color-head-red-onmuted);
    --color-head-secondary: var(--color-head-green-default);
    --color-head-secondary-focus: var(--color-head-green-focus);
    --color-head-secondary-subtle: var(--color-head-green-subtle);
    --color-head-secondary-muted: var(--color-head-green-muted);
    --color-head-onsecondary: var(--color-head-green-ondefault);
    --color-head-onsecondary-focus: var(--color-head-green-onfocus);
    --color-head-onsecondary-subtle: var(--color-head-green-onsubtle);
    --color-head-onsecondary-muted: var(--color-head-green-onmuted);
    --color-head-tertiary: var(--color-head-purple-default);
    --color-head-tertiary-focus: var(--color-head-purple-focus);
    --color-head-tertiary-subtle: var(--color-head-purple-subtle);
    --color-head-tertiary-muted: var(--color-head-purple-muted);
    --color-head-ontertiary: var(--color-head-purple-ondefault);
    --color-head-ontertiary-focus: var(--color-head-purple-onfocus);
    --color-head-ontertiary-subtle: var(--color-head-purple-onsubtle);
    --color-head-ontertiary-muted: var(--color-head-purple-onmuted);
    --color-head-accent: var(--color-head-red-default);
    --color-head-accent-focus: var(--color-head-red-focus);
    --color-head-accent-subtle: var(--color-head-red-subtle);
    --color-head-accent-muted: var(--color-head-red-muted);
    --color-head-onaccent: var(--color-head-red-ondefault);
    --color-head-onaccent-focus: var(--color-head-red-onfocus);
    --color-head-onaccent-subtle: var(--color-head-red-onsubtle);
    --color-head-onaccent-muted: var(--color-head-red-onmuted);
  }
  [data-theme="green"] {
    --color-head-primary-100: var(--color-head-green-100);
    --color-head-primary-200: var(--color-head-green-200);
    --color-head-primary-300: var(--color-head-green-300);
    --color-head-primary-500: var(--color-head-green-500);
    --color-head-primary-600: var(--color-head-green-600);
    --color-head-primary-800: var(--color-head-green-800);
    --color-head-neutral: var(--color-head-gray-default);
    --color-head-neutral-focus: var(--color-head-gray-focus);
    --color-head-neutral-subtle: var(--color-head-gray-subtle);
    --color-head-neutral-muted: var(--color-head-gray-muted);
    --color-head-onneutral: var(--color-head-gray-ondefault);
    --color-head-onneutral-focus: var(--color-head-gray-onfocus);
    --color-head-onneutral-subtle: var(--color-head-gray-onsubtle);
    --color-head-onneutral-muted: var(--color-head-gray-onmuted);
    --color-head-primary: var(--color-head-green-default);
    --color-head-primary-focus: var(--color-head-green-focus);
    --color-head-primary-subtle: var(--color-head-green-subtle);
    --color-head-primary-muted: var(--color-head-green-muted);
    --color-head-onprimary: var(--color-head-green-ondefault);
    --color-head-onprimary-focus: var(--color-head-green-onfocus);
    --color-head-onprimary-subtle: var(--color-head-green-onsubtle);
    --color-head-onprimary-muted: var(--color-head-green-onmuted);
    --color-head-secondary: var(--color-head-red-default);
    --color-head-secondary-focus: var(--color-head-red-focus);
    --color-head-secondary-subtle: var(--color-head-red-subtle);
    --color-head-secondary-muted: var(--color-head-red-muted);
    --color-head-onsecondary: var(--color-head-red-ondefault);
    --color-head-onsecondary-focus: var(--color-head-red-onfocus);
    --color-head-onsecondary-subtle: var(--color-head-red-onsubtle);
    --color-head-onsecondary-muted: var(--color-head-red-onmuted);
    --color-head-tertiary: var(--color-head-purple-default);
    --color-head-tertiary-focus: var(--color-head-purple-focus);
    --color-head-tertiary-subtle: var(--color-head-purple-subtle);
    --color-head-tertiary-muted: var(--color-head-purple-muted);
    --color-head-ontertiary: var(--color-head-purple-ondefault);
    --color-head-ontertiary-focus: var(--color-head-purple-onfocus);
    --color-head-ontertiary-subtle: var(--color-head-purple-onsubtle);
    --color-head-ontertiary-muted: var(--color-head-purple-onmuted);
    --color-head-accent: var(--color-head-green-default);
    --color-head-accent-focus: var(--color-head-green-focus);
    --color-head-accent-subtle: var(--color-head-green-subtle);
    --color-head-accent-muted: var(--color-head-green-muted);
    --color-head-onaccent: var(--color-head-green-ondefault);
    --color-head-onaccent-focus: var(--color-head-green-onfocus);
    --color-head-onaccent-subtle: var(--color-head-green-onsubtle);
    --color-head-onaccent-muted: var(--color-head-green-onmuted);
  }
  [data-tone="neutral"] {
    --color-head-primary: var(--color-head-neutral-default);
  }
}
@layer base {
  input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
  }
  input, .input, select {
    --tw-leading: 1;
    line-height: 1;
    border-color: var(--color-head-neutral-focus);
    border-style: var(--tw-border-style);
    border-width: 1px;
    &::placeholder {
      color: var(--color-head-muted);
    }
    font-size: var(--text-head-2);
    line-height: var(--tw-leading, var(--text-head-2--line-height));
    letter-spacing: var(--tw-tracking, var(--text-head-2--letter-spacing));
    padding-inline: var(--spacing-head-3);
    padding-block: var(--spacing-head-2);
    outline-color: var(--color-head-neutral-focus);
    &.medium {
      --tw-leading: 1;
      line-height: 1;
      border-color: var(--color-head-neutral-focus);
      border-style: var(--tw-border-style);
      border-width: 1px;
      &::placeholder {
        color: var(--color-head-muted);
      }
      padding-inline: var(--spacing-head-3);
      padding-block: var(--spacing-head-2);
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    &.large {
      --tw-leading: 1;
      line-height: 1;
      border-color: var(--color-head-neutral-focus);
      border-style: var(--tw-border-style);
      border-width: 1px;
      &::placeholder {
        color: var(--color-head-muted);
      }
      padding-inline: var(--spacing-head-3);
      padding-block: var(--spacing-head-2);
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    @container (width >= 37rem) {
      --tw-leading: 1;
      line-height: 1;
      border-color: var(--color-head-neutral-focus);
      border-style: var(--tw-border-style);
      border-width: 1px;
      &::placeholder {
        color: var(--color-head-muted);
      }
      padding-inline: var(--spacing-head-3);
      padding-block: var(--spacing-head-2);
      font-size: var(--text-head-3);
      line-height: var(--tw-leading, var(--text-head-3--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-3--letter-spacing));
    }
    @container (width >= 50rem) {
      --tw-leading: 1;
      line-height: 1;
      border-color: var(--color-head-neutral-focus);
      border-style: var(--tw-border-style);
      border-width: 1px;
      &::placeholder {
        color: var(--color-head-muted);
      }
      padding-inline: var(--spacing-head-3);
      padding-block: var(--spacing-head-2);
      font-size: var(--text-head-4);
      line-height: var(--tw-leading, var(--text-head-4--line-height));
      letter-spacing: var(--tw-tracking, var(--text-head-4--letter-spacing));
    }
    &:focus {
      border-color: var(--color-head-neutral);
    }
    &:placeholder-shown {
      border-color: var(--color-head-neutral);
    }
    &:user-invalid {
      border-color: var(--color-head-error);
      color: var(--color-head-error);
    }
    &:disabled {
      cursor: not-allowed;
      border-color: var(--color-head-neutral);
    }
    &:read-only {
      cursor: default;
      border-color: var(--color-head-neutral);
    }
  }
}
@layer base {
  * {
    @supports (-moz-appearance:none) {
      scrollbar-color: initial;
      scrollbar-width: initial;
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-text-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-text-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    :root, :host {
      --nav-offset-t: 0;
      --bun-progress: 0;
      --seg-progress: 0;
    }
    *, ::before, ::after, ::backdrop {
      --nav-anchors-reveal-t: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-ease: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-content: "";
      --tw-text-shadow-color: initial;
      --tw-text-shadow-alpha: 100%;
    }
  }
}
