/**
 * CLICKPRESS CSS-Grid
 * @author: Stefan Schulz-Lauterbach
 *
 * thanks to Dinko Skopljak for co-working
 */
.justify-items-start {
  justify-items: start;
}

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

.justify-items-end {
  justify-items: end;
}

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

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

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

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

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

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

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

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

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

[class*=grid_] {
  display: grid;
  grid-gap: 1rem;
}
[class*=grid_] > .block {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .grid_mobile_100 {
    grid-template-columns: 1fr;
  }
  .grid_mobile_50_50 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_mobile_33_33_33 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_mobile_25_25_25_25 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid_mobile_75_25 {
    grid-template-columns: 3fr 1fr;
  }
  .grid_mobile_25_75 {
    grid-template-columns: 1fr 3fr;
  }
  .grid_mobile_66_33 {
    grid-template-columns: 2fr 1fr;
  }
  .grid_mobile_33_66 {
    grid-template-columns: 1fr 2fr;
  }
  .grid_mobile_60_40 {
    grid-template-columns: 3fr 2fr;
  }
  .grid_mobile_40_60 {
    grid-template-columns: 2fr 3fr;
  }
  .grid_mobile_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_mobile_25_50_25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .grid_mobile_25_25_50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
  .grid_mobile_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_mobile_30_40_30 {
    grid-template-columns: 3fr 4fr 3fr;
  }
  .grid_mobile_30_30_40 {
    grid-template-columns: 3fr 3fr 4fr;
  }
  .gap_mobile_0 {
    grid-gap: 0;
  }
  .gap_mobile_1 {
    grid-gap: 1rem;
  }
  .gap_mobile_2 {
    grid-gap: 2rem;
  }
  .gap_mobile_3 {
    grid-gap: 3rem;
  }
  .gap_mobile_4 {
    grid-gap: 4rem;
  }
  .gap_mobile_5 {
    grid-gap: 5rem;
  }
  .gap_mobile_6 {
    grid-gap: 6rem;
  }
  .gap_mobile_7 {
    grid-gap: 7rem;
  }
  .gap_mobile_8 {
    grid-gap: 8rem;
  }
  .gap_mobile_9 {
    grid-gap: 9rem;
  }
  .gap_mobile_10 {
    grid-gap: 10rem;
  }
  .gap_mobile_11 {
    grid-gap: 11rem;
  }
  .gap_mobile_12 {
    grid-gap: 12rem;
  }
}
@media (min-width: 768px) {
  .grid_tablet_100 {
    grid-template-columns: 1fr;
  }
  .grid_tablet_50_50 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_tablet_33_33_33 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_tablet_25_25_25_25 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid_tablet_75_25 {
    grid-template-columns: 3fr 1fr;
  }
  .grid_tablet_25_75 {
    grid-template-columns: 1fr 3fr;
  }
  .grid_tablet_66_33 {
    grid-template-columns: 2fr 1fr;
  }
  .grid_tablet_33_66 {
    grid-template-columns: 1fr 2fr;
  }
  .grid_tablet_60_40 {
    grid-template-columns: 3fr 2fr;
  }
  .grid_tablet_40_60 {
    grid-template-columns: 2fr 3fr;
  }
  .grid_tablet_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_tablet_25_50_25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .grid_tablet_25_25_50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
  .grid_tablet_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_tablet_30_40_30 {
    grid-template-columns: 3fr 4fr 3fr;
  }
  .grid_tablet_30_30_40 {
    grid-template-columns: 3fr 3fr 4fr;
  }
  .grid_tablet_20_40_40 {
    grid-template-columns: 1fr 2fr 2fr;
  }
  .grid_tablet_40_20_40 {
    grid-template-columns: 2fr 1fr 2fr;
  }
  .grid_tablet_40_40_20 {
    grid-template-columns: 2fr 2fr 1fr;
  }
  .gap_tablet_0 {
    grid-gap: 0;
  }
  .gap_tablet_1 {
    grid-gap: 1rem;
  }
  .gap_tablet_2 {
    grid-gap: 2rem;
  }
  .gap_tablet_3 {
    grid-gap: 3rem;
  }
  .gap_tablet_4 {
    grid-gap: 4rem;
  }
  .gap_tablet_5 {
    grid-gap: 5rem;
  }
  .gap_tablet_6 {
    grid-gap: 6rem;
  }
  .gap_tablet_7 {
    grid-gap: 7rem;
  }
  .gap_tablet_8 {
    grid-gap: 8rem;
  }
  .gap_tablet_9 {
    grid-gap: 9rem;
  }
  .gap_tablet_10 {
    grid-gap: 10rem;
  }
  .gap_tablet_11 {
    grid-gap: 11rem;
  }
  .gap_tablet_12 {
    grid-gap: 12rem;
  }
}
@media (min-width: 992px) {
  .grid_desktop_100 {
    grid-template-columns: 1fr;
  }
  .grid_desktop_50_50 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_desktop_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_desktop_33_33_33 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_desktop_75_25 {
    grid-template-columns: 3fr 1fr;
  }
  .grid_desktop_25_75 {
    grid-template-columns: 1fr 3fr;
  }
  .grid_desktop_66_33 {
    grid-template-columns: 2fr 1fr;
  }
  .grid_desktop_60_40 {
    grid-template-columns: 3fr 2fr;
  }
  .grid_desktop_40_60 {
    grid-template-columns: 2fr 3fr;
  }
  .grid_desktop_33_66 {
    grid-template-columns: 1fr 2fr;
  }
  .grid_desktop_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_desktop_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_desktop_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_desktop_25_50_25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .grid_desktop_25_25_50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
  .grid_desktop_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_desktop_30_40_30 {
    grid-template-columns: 3fr 4fr 3fr;
  }
  .grid_desktop_30_30_40 {
    grid-template-columns: 3fr 3fr 4fr;
  }
  .grid_desktop_20_40_40 {
    grid-template-columns: 1fr 2fr 2fr;
  }
  .grid_desktop_40_20_40 {
    grid-template-columns: 2fr 1fr 2fr;
  }
  .grid_desktop_40_40_20 {
    grid-template-columns: 2fr 2fr 1fr;
  }
  .grid_desktop_25_25_25_25 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid_desktop_40_20_20_20 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
  .grid_desktop_20_40_20_20 {
    grid-template-columns: 1fr 2fr 1fr 1fr;
  }
  .grid_desktop_20_20_40_20 {
    grid-template-columns: 1fr 1fr 2fr 1fr;
  }
  .grid_desktop_20_20_20_40 {
    grid-template-columns: 1fr 1fr 1fr 2fr;
  }
  .grid_desktop_20_20_20_20_20 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gap_desktop_0 {
    grid-gap: 0;
  }
  .gap_desktop_1 {
    grid-gap: 1rem;
  }
  .gap_desktop_2 {
    grid-gap: 2rem;
  }
  .gap_desktop_3 {
    grid-gap: 3rem;
  }
  .gap_desktop_4 {
    grid-gap: 4rem;
  }
  .gap_desktop_5 {
    grid-gap: 5rem;
  }
  .gap_desktop_6 {
    grid-gap: 6rem;
  }
  .gap_desktop_7 {
    grid-gap: 7rem;
  }
  .gap_desktop_8 {
    grid-gap: 8rem;
  }
  .gap_desktop_9 {
    grid-gap: 9rem;
  }
  .gap_desktop_10 {
    grid-gap: 10rem;
  }
  .gap_desktop_11 {
    grid-gap: 11rem;
  }
  .gap_desktop_12 {
    grid-gap: 12rem;
  }
}

/*# sourceMappingURL=clickpress-grid.css.map */

@charset "UTF-8";
@layer vendor, generic, elements, atoms, molecules, organisms, templates, utilities;
@layer generic {
  /* archivo-regular - latin */
  @font-face {
    font-display: swap;
    font-family: "Archivo";
    font-style: normal;
    font-weight: 400;
    src: url("/files/theme/fonts/archivo-v25-latin-regular.woff2") format("woff2");
  }
  /* archivo-italic - latin */
  @font-face {
    font-display: swap;
    font-family: "Archivo";
    font-style: italic;
    font-weight: 400;
    src: url("/files/theme/fonts/archivo-v25-latin-italic.woff2") format("woff2");
  }
  /* archivo-600 - latin */
  @font-face {
    font-display: swap;
    font-family: "Archivo";
    font-style: normal;
    font-weight: 600;
    src: url("/files/theme/fonts/archivo-v25-latin-600.woff2") format("woff2");
  }
  /* archivo-600italic - latin */
  @font-face {
    font-display: swap;
    font-family: "Archivo";
    font-style: italic;
    font-weight: 600;
    src: url("/files/theme/fonts/archivo-v25-latin-600italic.woff2") format("woff2");
  }
  /* archivo-800 - latin */
  @font-face {
    font-display: swap;
    font-family: "Archivo";
    font-style: normal;
    font-weight: 800;
    src: url("/files/theme/fonts/archivo-v25-latin-800.woff2") format("woff2");
  }
  /* archivo-800italic - latin */
  @font-face {
    font-display: swap;
    font-family: "Archivo";
    font-style: italic;
    font-weight: 800;
    src: url("/files/theme/fonts/archivo-v25-latin-800italic.woff2") format("woff2");
  }
  *,
  *::before,
  *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  * {
    margin: 0;
  }
  html {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + var(--space-s));
  }
  body {
    min-height: 100vh;
    min-height: 100dvh;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
  }
  img,
  picture,
  video,
  canvas,
  svg {
    display: block;
    max-width: 100%;
    height: auto;
  }
  input,
  button,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }
  button {
    background: none;
    border: 0;
    cursor: pointer;
  }
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    overflow-wrap: break-word;
  }
  ul[role=list],
  ol[role=list] {
    list-style: none;
    padding: 0;
  }
  .invisible:not(:focus-visible) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      -webkit-animation-duration: 0.01ms !important;
              animation-duration: 0.01ms !important;
      -webkit-animation-iteration-count: 1 !important;
              animation-iteration-count: 1 !important;
      -webkit-transition-duration: 0.01ms !important;
              transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
  :root {
    --color-ink-950: #16121f;
    --color-ink-900: #14181d;
    --color-ink-700: #333c47;
    --color-ink-500: #5c6875;
    --color-ink-300: #9aa5b1;
    --color-ink-100: #dfe4e9;
    --color-ink-050: #f2f5f7;
    --color-white: #ffffff;
    --color-brand-700: #566302;
    --color-brand-600: #96ae04;
    --color-brand-500: #c1df05;
    --color-brand-300: #D6F806;
    --color-brand-100: #f3fdb4;
    --color-brand-050: #fbfee6;
    --color-accent2-700: #20113a;
    --color-accent1-050: #f6f3ec;
    --color-sand-300: #e3dac4;
    --color-sand-100: #eee8d9;
    --color-success-500: #2f7d43;
    --color-warning-500: #b8860b;
    --color-error-600: #a32020;
    --color-error-050: #fbeaea;
    --color-text: var(--color-ink-950);
    --color-text-muted: color-mix(in srgb, var(--color-text) 74%, transparent);
    --color-text-subtle: color-mix(in srgb, var(--color-text) 64%, transparent);
    --color-text-inverted: var(--color-accent1-050);
    --color-heading: var(--color-text);
    --color-surface: var(--color-accent1-050);
    --color-surface-sunken: var(--color-sand-100);
    --color-surface-brand: var(--color-accent2-700);
    --color-border: color-mix(in srgb, var(--color-text) 22%, transparent);
    --color-border-strong: color-mix(in srgb, var(--color-text) 72%, transparent);
    --color-border-input: color-mix(in srgb, var(--color-text) 52%, transparent);
    --color-marker: var(--color-accent2-700);
    --color-kicker: var(--color-accent2-700);
    --color-link: var(--color-accent2-700);
    --color-link-hover: var(--color-brand-700);
    --color-action: var(--color-brand-300);
    --color-action-hover: var(--color-brand-500);
    --color-action-active: var(--color-brand-600);
    --color-on-action: var(--color-accent2-700);
    --color-accent: var(--color-accent2-700);
    --color-highlight: var(--color-brand-300);
    --color-error: var(--color-error-600);
    --color-error-surface: var(--color-error-050);
    --color-success: var(--color-success-500);
    --color-focus: var(--color-brand-700);
    --font-body: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      "Helvetica Neue", Arial, sans-serif;
    --font-display: var(--font-body);
    --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas,
      "Liberation Mono", monospace;
    --font-weight-regular: 400;
    --font-weight-medium: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 800;
    --line-height-tight: 1.05;
    --line-height-heading: 1.15;
    --line-height-snug: 1.45;
    --line-height-base: 1.6;
    --line-height-loose: 1.75;
    --letter-spacing-tight: -0.02em;
    --letter-spacing-caps: 0.09em;
    --measure: 64ch;
    --step--2: clamp(0.78125rem, 0.775rem + 0.0278vw, 0.8rem);
    --step--1: clamp(0.9375rem, 0.9167rem + 0.0926vw, 1rem);
    --step-0: clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem);
    --step-1: clamp(1.35rem, 1.2792rem + 0.3148vw, 1.5625rem);
    --step-2: clamp(1.62rem, 1.509rem + 0.4935vw, 1.953125rem);
    --step-3: clamp(1.944rem, 1.7782rem + 0.7369vw, 2.44140625rem);
    --step-4: clamp(2.3328rem, 2.0931rem + 1.0651vw, 3.0517578125rem);
    --step-5: clamp(2.79936rem, 2.4609rem + 1.5042vw, 3.8146972656rem);
    --font-size-xs: var(--step--2);
    --font-size-sm: var(--step--1);
    --font-size-base: var(--step-0);
    --font-size-md: var(--step-1);
    --font-size-lg: var(--step-2);
    --font-size-xl: var(--step-3);
    --font-size-2xl: var(--step-4);
    --font-size-3xl: var(--step-5);
    --space-3xs: 0.3125rem;
    --space-2xs: clamp(0.5625rem, 0.5417rem + 0.0926vw, 0.625rem);
    --space-xs: clamp(0.875rem, 0.8542rem + 0.0926vw, 0.9375rem);
    --space-s: clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem);
    --space-m: clamp(1.6875rem, 1.625rem + 0.2778vw, 1.875rem);
    --space-l: clamp(2.25rem, 2.1667rem + 0.3704vw, 2.5rem);
    --space-xl: clamp(3.375rem, 3.25rem + 0.5556vw, 3.75rem);
    --space-2xl: clamp(4.5rem, 4.3333rem + 0.7407vw, 5rem);
    --space-3xl: clamp(6.75rem, 6.5rem + 1.1111vw, 7.5rem);
    --space-3xs-2xs: clamp(0.3125rem, 0.2083rem + 0.463vw, 0.625rem);
    --space-2xs-xs: clamp(0.5625rem, 0.4375rem + 0.5556vw, 0.9375rem);
    --space-xs-s: clamp(0.875rem, 0.75rem + 0.5556vw, 1.25rem);
    --space-s-m: clamp(1.125rem, 0.875rem + 1.1111vw, 1.875rem);
    --space-m-l: clamp(1.6875rem, 1.4167rem + 1.2037vw, 2.5rem);
    --space-l-xl: clamp(2.25rem, 1.75rem + 2.2222vw, 3.75rem);
    --space-xl-2xl: clamp(3.375rem, 2.8333rem + 2.4074vw, 5rem);
    --space-2xl-3xl: clamp(4.5rem, 3.5rem + 4.4444vw, 7.5rem);
    --space-s-l: clamp(1.125rem, 0.6667rem + 2.037vw, 2.5rem);
    --space-m-2xl: clamp(1.6875rem, 0.5833rem + 4.9074vw, 5rem);
    --space-l-2xl: clamp(2.25rem, 1.3333rem + 4.0741vw, 5rem);
    --step-display: clamp(2.5rem, 1.5rem + 4.4444vw, 5.5rem);
    --step-headline: clamp(1.875rem, 1.375rem + 2.2222vw, 3.375rem);
    --step-quote: clamp(1.625rem, 1.2083rem + 1.8519vw, 2.875rem);
    --container-max: calc(100vw - var(--space-3xl));
    --container-max-narrow: 90rem;
    --content-max: 100rem;
    --container-gutter: var(--space-s-l);
    --grid-gap: var(--space-s-m);
    --grid-columns: 12;
    --section-space: var(--space-l-2xl);
    --header-height: 4.5rem;
    --border-width: 1px;
    --border-width-bold: 2px;
    --radius-sm: 0;
    --radius-md: 0;
    --radius-lg: 0;
    --shadow-sm: 0 1px 2px rgb(32 17 58 / 8%);
    --shadow-md: 0 6px 24px rgb(32 17 58 / 10%);
    --shadow-lg: 0 12px 32px rgb(32 17 58 / 16%);
    --duration-fast: 120ms;
    --duration-base: 200ms;
    --easing: cubic-bezier(0.2, 0, 0.2, 1);
    --z-base: 0;
    --z-raised: 10;
    --z-sticky: 100;
    --z-header: 200;
    --z-overlay: 300;
    --z-modal: 400;
    --z-skiplink: 500;
  }
  .theme-dark {
    --color-text: var(--color-accent1-050);
    --color-text-muted: color-mix(in srgb, var(--color-sand-100) 86%, transparent);
    --color-text-subtle: color-mix(in srgb, var(--color-sand-100) 76%, transparent);
    --color-heading: var(--color-accent1-050);
    --color-surface: var(--color-accent2-700);
    --color-border: color-mix(in srgb, var(--color-white) 24%, transparent);
    --color-border-strong: color-mix(in srgb, var(--color-white) 45%, transparent);
    --color-marker: var(--color-brand-300);
    --color-kicker: var(--color-sand-100);
    --color-link: var(--color-brand-300);
    --color-link-hover: var(--color-white);
    --color-focus: var(--color-brand-300);
    color: var(--color-text);
    background-color: var(--color-surface);
  }
  .theme-sand {
    --color-surface: var(--color-sand-100);
    color: var(--color-text);
    background-color: var(--color-surface);
  }
}
@layer elements {
  html {
    font-family: var(--font-body);
    line-height: var(--line-height-base);
    color: var(--color-text);
    background-color: var(--color-surface);
  }
  body {
    font-size: var(--step-0);
  }
  ::-moz-selection {
    color: var(--color-on-action);
    background-color: var(--color-highlight);
  }
  ::selection {
    color: var(--color-on-action);
    background-color: var(--color-highlight);
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-heading);
    letter-spacing: -0.01em;
    color: var(--color-heading);
    text-wrap: balance;
  }
  @media (max-width: 47.99em) {
    h1, h2, h3, h4, h5, h6 {
      -ms-hyphens: auto;
          hyphens: auto;
      hyphenate-limit-chars: 12 5 5;
    }
  }
  h1 {
    font-size: var(--step-5);
    line-height: var(--line-height-tight);
    letter-spacing: var(--letter-spacing-tight);
  }
  h2 {
    font-size: var(--step-headline);
    line-height: var(--line-height-tight);
    letter-spacing: var(--letter-spacing-tight);
  }
  h3 {
    font-size: var(--step-2);
  }
  h4 {
    font-size: var(--step-1);
  }
  h5 {
    font-size: var(--step-0);
  }
  h6 {
    font-size: var(--step--1);
  }
  p {
    text-wrap: pretty;
  }
  a {
    color: var(--color-link);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    -webkit-transition: color var(--duration-fast) var(--easing);
    transition: color var(--duration-fast) var(--easing);
  }
  a:hover {
    color: var(--color-link-hover);
  }
  a:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  :focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  strong, b {
    font-weight: var(--font-weight-bold);
  }
  small {
    font-size: var(--step--1);
  }
  code, kbd, samp, pre {
    font-family: var(--font-mono);
    font-size: var(--step--1);
  }
  pre {
    padding: var(--space-s);
    overflow-x: auto;
    background-color: var(--color-surface-sunken);
  }
  blockquote {
    -webkit-padding-start: var(--space-m);
            padding-inline-start: var(--space-m);
    -webkit-border-start: 0.375rem solid var(--color-highlight);
            border-inline-start: 0.375rem solid var(--color-highlight);
  }
  hr {
    height: 0;
    border: 0;
    -webkit-border-before: var(--border-width-bold) solid var(--color-border);
            border-block-start: var(--border-width-bold) solid var(--color-border);
  }
  ul, ol {
    -webkit-padding-start: var(--space-m);
            padding-inline-start: var(--space-m);
  }
  li + li {
    -webkit-margin-before: var(--space-3xs);
            margin-block-start: var(--space-3xs);
  }
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th, td {
    padding: var(--space-2xs) var(--space-xs);
    text-align: start;
    -webkit-border-after: var(--border-width) solid var(--color-border);
            border-block-end: var(--border-width) solid var(--color-border);
  }
  th {
    font-weight: var(--font-weight-semibold);
  }
  figure {
    margin: 0;
  }
  label {
    display: block;
    font-size: var(--step--1);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.03em;
    color: var(--color-text-muted);
  }
  input:not([type=checkbox], [type=radio], [type=submit], [type=hidden]),
  textarea,
  select {
    width: 100%;
    min-block-size: 2.75rem;
    padding: var(--space-2xs) var(--space-xs);
    font-size: var(--step--1);
    color: var(--color-text);
    background-color: var(--color-accent1-050);
    border: var(--border-width-bold) solid var(--color-border-input);
    border-radius: var(--radius-md);
    -webkit-transition: border-color var(--duration-fast) var(--easing);
    transition: border-color var(--duration-fast) var(--easing);
  }
  input:not([type=checkbox], [type=radio], [type=submit], [type=hidden]):hover,
  textarea:hover,
  select:hover {
    border-color: var(--color-border-strong);
  }
  input:not([type=checkbox], [type=radio], [type=submit], [type=hidden]):focus-visible,
  textarea:focus-visible,
  select:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 0;
    border-color: var(--color-accent);
  }
  input:not([type=checkbox], [type=radio], [type=submit], [type=hidden])[disabled],
  textarea[disabled],
  select[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
  }
  textarea {
    min-block-size: 8rem;
    resize: vertical;
  }
  input[type=checkbox],
  input[type=radio] {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    inline-size: 1.25rem;
    block-size: 1.25rem;
    margin: 0;
    accent-color: var(--color-accent);
  }
  input[type=checkbox]:focus-visible,
  input[type=radio]:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  fieldset {
    min-inline-size: 0;
    padding: 0;
    border: 0;
  }
  legend {
    padding: 0;
    font-size: var(--step--1);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.03em;
    color: var(--color-text-muted);
  }
}
@layer atoms {
  .btn:has(> a) {
    display: block;
  }
  .btn:not(:has(> a)), .btn > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--space-2xs);
    min-block-size: 2.75rem;
    padding: var(--space-xs) var(--space-m);
    font-family: var(--font-display);
    font-size: var(--step--1);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    color: var(--color-on-action);
    text-align: center;
    text-decoration: none;
    background-color: var(--color-action);
    border: var(--border-width-bold) solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    -webkit-transition: background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);
    transition: background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);
  }
  .btn:not(:has(> a)):hover, .btn > a:hover {
    color: var(--color-on-action);
    background-color: var(--color-action-hover);
  }
  .btn:not(:has(> a)):active, .btn > a:active {
    background-color: var(--color-action-active);
  }
  .btn:not(:has(> a)):focus-visible, .btn > a:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  .btn:not(:has(> a))[disabled], .btn:not(:has(> a))[aria-disabled=true], .btn > a[disabled], .btn > a[aria-disabled=true] {
    opacity: 0.55;
    cursor: not-allowed;
  }
  .btn--secondary:not(:has(> a)), .btn--secondary > a {
    color: var(--color-text);
    background-color: transparent;
    border-color: currentcolor;
  }
  .btn--secondary:not(:has(> a)):hover, .btn--secondary > a:hover {
    color: var(--color-text);
    background-color: color-mix(in srgb, var(--color-text) 8%, transparent);
  }
  .btn--block:not(:has(> a)), .btn--block > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    inline-size: 100%;
  }
  .ce_form .submit,
  .widget-submit .submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--space-2xs);
    min-block-size: 2.75rem;
    padding: var(--space-xs) var(--space-m);
    font-family: var(--font-display);
    font-size: var(--step--1);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    color: var(--color-on-action);
    text-align: center;
    text-decoration: none;
    background-color: var(--color-action);
    border: var(--border-width-bold) solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    -webkit-transition: background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);
    transition: background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);
  }
  .ce_form .submit:hover,
  .widget-submit .submit:hover {
    color: var(--color-on-action);
    background-color: var(--color-action-hover);
  }
  .ce_form .submit:active,
  .widget-submit .submit:active {
    background-color: var(--color-action-active);
  }
  .ce_form .submit:focus-visible,
  .widget-submit .submit:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  .ce_form .submit[disabled], .ce_form .submit[aria-disabled=true],
  .widget-submit .submit[disabled],
  .widget-submit .submit[aria-disabled=true] {
    opacity: 0.55;
    cursor: not-allowed;
  }
  .highlight {
    display: inline-block;
    margin-inline: 0.12em;
    padding-inline: 0.16em;
    font-style: italic;
    font-weight: var(--font-weight-bold);
    color: var(--color-on-action);
    background-color: var(--color-highlight);
    -webkit-transform: skew(-10deg);
            transform: skew(-10deg);
    white-space: nowrap;
  }
  svg[class^=icon-],
  svg[class*=" icon-"] {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    inline-size: var(--icon-size, 1.5em);
    block-size: var(--icon-size, 1.5em);
    fill: currentcolor;
  }
}
@layer molecules {
  .mod_article > .content-headline + :is(.content-text, .content-list) {
    --flow-space: var(--space-s-m);
  }
  .mod_article > hr {
    --flow-space: var(--space-l-xl);
  }
  .mod_article > hr + * {
    --flow-space: var(--space-l-xl);
  }
  .ce_cp_column_start,
  .content-element-group {
    --flow-space: var(--space-s-m);
  }
  .ce_cp_column_start > * + *,
  .content-element-group > * + * {
    -webkit-margin-before: var(--flow-space);
            margin-block-start: var(--flow-space);
  }
  .content-text {
    --flow-space: var(--space-xs);
  }
  .content-text > * + * {
    -webkit-margin-before: var(--flow-space);
            margin-block-start: var(--flow-space);
  }
  .content-text > h2 {
    max-inline-size: 26ch;
    font-size: var(--step-3);
  }
  .content-text > h3 {
    max-inline-size: 30ch;
    font-size: var(--step-2);
  }
  .content-text .rte {
    --flow-space: var(--space-xs);
  }
  .content-text .rte > * + * {
    -webkit-margin-before: var(--flow-space);
            margin-block-start: var(--flow-space);
  }
  .content-text .rte > p {
    max-inline-size: var(--measure);
    color: var(--color-text-muted);
  }
  .content-text .rte strong {
    color: var(--color-text);
  }
  .content-image figcaption {
    -webkit-margin-before: var(--space-3xs);
            margin-block-start: var(--space-3xs);
    font-size: var(--step--2);
    color: var(--color-text-subtle);
  }
  .mod_article .content-image img {
    inline-size: 100%;
  }
  .content-gallery ul {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
    gap: var(--space-2xs);
    padding: 0;
    list-style: none;
  }
  .content-gallery li {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .content-headline {
    --headline-gap: var(--space-xs);
    max-inline-size: 24ch;
  }
  .content-headline .subheadline {
    font-size: var(--step--2);
    line-height: var(--line-height-snug);
    letter-spacing: var(--letter-spacing-caps);
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-kicker);
    text-wrap: pretty;
  }
  .content-headline .subheadline::before {
    content: "";
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    inline-size: 0.5625rem;
    block-size: 0.5625rem;
    background-color: var(--color-marker);
    background-color: var(--color-highlight);
    -webkit-box-shadow: inset 0 0 0 1.5px var(--color-accent);
            box-shadow: inset 0 0 0 1.5px var(--color-accent);
  }
  .content-headline.above .subheadline {
    -webkit-margin-after: var(--headline-gap);
            margin-block-end: var(--headline-gap);
  }
  .content-headline.below .subheadline {
    -webkit-margin-before: var(--headline-gap);
            margin-block-start: var(--headline-gap);
  }
  .theme-dark .content-headline .subheadline::before {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  h3.content-headline {
    max-inline-size: 40ch;
  }
  h1.content-headline {
    --headline-gap: var(--space-m-l);
    max-inline-size: none;
    font-size: var(--step-4);
    font-weight: var(--font-weight-regular);
    line-height: 1.2;
  }
  h1.content-headline .subheadline {
    font-weight: var(--font-weight-semibold);
  }
  h1.content-headline .hl--bold {
    display: block;
    -webkit-margin-before: var(--space-3xs);
            margin-block-start: var(--space-3xs);
    font-size: var(--step-display);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    letter-spacing: -0.025em;
  }
  .headline--quote {
    --quote-bar: 0.375rem;
    --quote-indent: var(--space-s-m);
    --kicker-block: calc(var(--step--2) * 1.45 + var(--headline-gap));
    max-inline-size: 28ch;
    -ms-hyphens: manual;
        hyphens: manual;
    -webkit-padding-start: calc(var(--quote-bar) + var(--quote-indent));
            padding-inline-start: calc(var(--quote-bar) + var(--quote-indent));
    font-size: var(--step-quote);
    line-height: 1.12;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--color-highlight)), to(var(--color-highlight))) no-repeat left bottom/var(--quote-bar) calc(100% - var(--kicker-block));
    background: linear-gradient(var(--color-highlight), var(--color-highlight)) no-repeat left bottom/var(--quote-bar) calc(100% - var(--kicker-block));
  }
  .headline--quote:not(:has(.subheadline)) {
    --kicker-block: 0px;
  }
  .headline--quote .subheadline {
    -webkit-margin-start: calc(-1 * (var(--quote-bar) + var(--quote-indent)));
            margin-inline-start: calc(-1 * (var(--quote-bar) + var(--quote-indent)));
  }
  .content-list > :is(h2, h3, h4, h5, h6) {
    font-size: var(--step--2);
    line-height: var(--line-height-snug);
    letter-spacing: var(--letter-spacing-caps);
    text-transform: uppercase;
    -webkit-margin-after: var(--space-2xs);
            margin-block-end: var(--space-2xs);
    font-size: var(--step--2);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.08em;
    color: var(--color-kicker);
  }
  .theme-dark .content-list > :is(h2, h3, h4, h5, h6) {
    color: var(--color-highlight);
  }
  .content-list > ul,
  .content-list > ol {
    padding: 0;
    list-style: none;
  }
  .content-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-xs);
    margin: 0;
    padding-block: var(--space-xs);
    font-size: var(--step--1);
    line-height: var(--line-height-snug);
    -webkit-border-before: var(--border-width) solid var(--color-border);
            border-block-start: var(--border-width) solid var(--color-border);
  }
  .content-list li:last-child {
    -webkit-border-after: var(--border-width) solid var(--color-border);
            border-block-end: var(--border-width) solid var(--color-border);
  }
  .content-list li::before {
    content: "";
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    inline-size: 0.5625rem;
    block-size: 0.5625rem;
    background-color: var(--color-marker);
    -webkit-margin-before: calc(0.725em - 0.28rem);
            margin-block-start: calc(0.725em - 0.28rem);
  }
  .theme-sand .content-list li {
    padding-block: var(--space-3xs);
    border: 0;
  }
  .promise-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .promise-card .promise-icon {
    --icon-size: 2.5rem;
    -webkit-margin-after: var(--space-xs);
            margin-block-end: var(--space-xs);
    color: var(--color-marker);
    line-height: 0;
  }
  .promise-card__title {
    -webkit-margin-after: var(--space-2xs);
            margin-block-end: var(--space-2xs);
    font-size: var(--step-1);
    line-height: var(--line-height-heading);
    letter-spacing: -0.01em;
  }
  .promise-card__text {
    font-size: var(--step--1);
    line-height: var(--line-height-base);
    color: var(--color-text-muted);
  }
  .promise-card__link {
    -webkit-margin-before: var(--space-s);
            margin-block-start: var(--space-s);
    font-weight: var(--font-weight-semibold);
  }
  .topic-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    block-size: 100%;
    background-color: var(--color-surface-sunken);
    -webkit-transition: background-color var(--duration-base) var(--easing);
    transition: background-color var(--duration-base) var(--easing);
  }
  .topic-card:hover {
    background-color: color-mix(in srgb, var(--color-highlight) 18%, var(--color-surface-sunken));
  }
  .topic-card__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: var(--space-xs);
    min-block-size: 4rem;
  }
  .topic-card__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 4rem;
    font-family: var(--font-display);
    font-size: var(--step-3);
    font-weight: var(--font-weight-bold);
    font-variant-numeric: tabular-nums;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--color-on-action);
    background-color: var(--color-highlight);
  }
  .topic-card__title {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding-block: var(--space-2xs);
    -webkit-padding-end: var(--space-xs);
            padding-inline-end: var(--space-xs);
    font-size: var(--step-0);
    line-height: 1.25;
    -ms-hyphens: auto;
        hyphens: auto;
  }
  .topic-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-s) var(--space-s) var(--space-2xs);
  }
  .topic-card__icon {
    --icon-size: 2.875rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-margin-before: var(--space-3xs);
            margin-block-start: var(--space-3xs);
    color: var(--color-accent);
    line-height: 0;
  }
  .topic-card__text {
    font-size: var(--step--1);
    line-height: var(--line-height-snug);
    color: var(--color-text-muted);
  }
  .ce_form .formbody {
    display: -ms-grid;
    display: grid;
    gap: var(--space-s);
  }
  .ce_form [class*=grid_] {
    gap: var(--space-s) !important;
  }
  .ce_form ~ .content-text p {
    max-inline-size: 48ch;
    font-size: var(--step--1);
    color: var(--color-text-subtle);
  }
  .ce_form .confirmation,
  .ce_form .message {
    padding: var(--space-s);
    -webkit-border-start: 0.375rem solid var(--color-highlight);
            border-inline-start: 0.375rem solid var(--color-highlight);
    background-color: var(--color-accent1-050);
  }
  .form-confirmation {
    --check-size: 3.125rem;
    position: relative;
    min-block-size: calc(var(--check-size) + 2 * var(--space-s));
    padding: var(--space-s) var(--space-m) var(--space-s) calc(var(--check-size) + 2 * var(--space-s));
    font-weight: var(--font-weight-semibold);
    color: var(--color-on-action);
    background-color: var(--color-brand-500);
  }
  .form-confirmation::before {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: var(--space-s);
    inline-size: var(--check-size);
    block-size: var(--check-size);
    background-color: currentcolor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M33.233 8.233a2.5 2.5 0 1 1 3.535 3.534l-20 20a2.5 2.5 0 0 1-3.536 0l-10-10a2.5 2.5 0 1 1 3.535-3.534L15 26.465z'/%3E%3C/svg%3E") no-repeat center/contain;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M33.233 8.233a2.5 2.5 0 1 1 3.535 3.534l-20 20a2.5 2.5 0 0 1-3.536 0l-10-10a2.5 2.5 0 1 1 3.535-3.534L15 26.465z'/%3E%3C/svg%3E") no-repeat center/contain;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-3xs);
  }
  .widget label .mandatory,
  .widget legend .mandatory {
    -webkit-margin-start: 0.125em;
            margin-inline-start: 0.125em;
    color: var(--color-accent);
  }
  .widget .help,
  .widget .explanation {
    font-size: var(--step--2);
    line-height: var(--line-height-snug);
    color: var(--color-text-subtle);
  }
  .widget .error {
    font-size: var(--step--1);
    font-weight: var(--font-weight-semibold);
    color: var(--color-error);
  }
  .widget:has(.error) input,
  .widget:has(.error) textarea,
  .widget:has(.error) select {
    background-color: var(--color-error-surface);
    border-color: var(--color-error);
  }
  .dsgvo legend {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .widget-checkbox fieldset,
  .widget-radio fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-2xs);
  }
  .widget-checkbox fieldset > span,
  .widget-radio fieldset > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--space-2xs);
  }
  .widget-checkbox fieldset > span label,
  .widget-radio fieldset > span label {
    font-size: var(--step--1);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0;
    color: var(--color-text);
  }
  .widget-altcha {
    --altcha-border-radius: 0;
    --altcha-color-base: var(--color-accent1-050);
    --altcha-color-border: var(--color-border-input);
    --altcha-color-text: var(--color-text);
    --altcha-color-border-focus: var(--color-accent);
    --altcha-max-width: 100%;
  }
  .widget-submit {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-margin-before: var(--space-2xs);
            margin-block-start: var(--space-2xs);
  }
  .widget-captcha .captcha_text {
    font-size: var(--step--1);
    color: var(--color-text-muted);
  }
}
@layer organisms {
  #header {
    position: sticky;
    inset-block-start: 0;
    z-index: var(--z-header);
  }
  #header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: color-mix(in srgb, var(--color-surface) 82%, transparent);
    -webkit-border-after: var(--border-width-bold) solid var(--color-border);
            border-block-end: var(--border-width-bold) solid var(--color-border);
    backdrop-filter: blur(10px) saturate(1.2);
  }
  @supports not (backdrop-filter: blur(1px)) {
    #header::before {
      background-color: var(--color-surface);
    }
  }
  @media (prefers-reduced-transparency: reduce) {
    #header::before {
      background-color: var(--color-surface);
      backdrop-filter: none;
    }
  }
  #header > .inside {
    padding-inline: var(--container-gutter);
  }
  @media (min-width: 64em) {
    #header > .inside {
      padding-inline: max(var(--container-gutter), (100% - var(--container-max)) / 2);
    }
  }
  #header > .inside > .content-element-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--space-s-m);
    min-block-size: var(--header-height);
    padding-block: var(--space-2xs);
  }
  #header > .inside > .content-element-group > * {
    margin-block: 0;
  }
  #header .content-image {
    position: relative;
    z-index: 7;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .nav-wrapper {
    --nav-color: var(--color-text);
    --nav-active-color: var(--color-link-hover);
    --nav-font-size: var(--step--1);
    --nav-font-weight: var(--font-weight-semibold);
    --nav-item-line-height: 1.5;
    --nav-submenu-background: var(--color-surface);
    --nav-mobile-background: var(--color-surface);
    --nav-mobile-color: var(--color-text);
    --nav-mobile-active-background: transparent;
    --nav-mobile-active-color: var(--color-link-hover);
    --nav-mobile-active-border-color: var(--color-link-hover);
    --nav-mobile-separator-color: var(--color-border);
    --nav-mobile-font-size: var(--step-2);
    --nav-mobile-padding: calc(var(--header-height) + var(--space-s)) calc(var(--container-gutter) - 10px) var(--space-xl);
    --nav-mobile-backdrop-height: var(--header-height);
    --nav-burger-line-color: var(--color-text);
    --skip-background: var(--color-accent2-700);
    --skip-color: var(--color-accent1-050);
    --skip-focus-border-color: var(--color-brand-300);
    font-family: var(--font-display);
  }
  .nav-burger:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  .navigation-main li {
    margin: 0;
  }
  .navigation-main a:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  .navigation-main .nav-highlight {
    --nav-color: var(--color-on-action);
    --nav-active-color: var(--color-on-action);
    --nav-mobile-color: var(--color-on-action);
    --nav-mobile-active-color: var(--color-on-action);
  }
  .navigation-main .nav-highlight > a,
  .navigation-main .nav-highlight > strong {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--space-2xs);
    min-block-size: 2.75rem;
    padding: var(--space-xs) var(--space-m);
    font-family: var(--font-display);
    font-size: var(--step--1);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    color: var(--color-on-action);
    text-align: center;
    text-decoration: none;
    background-color: var(--color-action);
    border: var(--border-width-bold) solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    -webkit-transition: background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);
    transition: background-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);
  }
  .navigation-main .nav-highlight > a:hover,
  .navigation-main .nav-highlight > strong:hover {
    color: var(--color-on-action);
    background-color: var(--color-action-hover);
  }
  .navigation-main .nav-highlight > a:active,
  .navigation-main .nav-highlight > strong:active {
    background-color: var(--color-action-active);
  }
  .navigation-main .nav-highlight > a:focus-visible,
  .navigation-main .nav-highlight > strong:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  .navigation-main .nav-highlight > a[disabled], .navigation-main .nav-highlight > a[aria-disabled=true],
  .navigation-main .nav-highlight > strong[disabled],
  .navigation-main .nav-highlight > strong[aria-disabled=true] {
    opacity: 0.55;
    cursor: not-allowed;
  }
  body.nav-is-desktop .navigation-main .level_1 > li:not(.nav-highlight) > :is(a, strong) {
    text-decoration: underline 2px transparent;
    text-underline-offset: 0.35em;
    -webkit-transition: color var(--duration-fast) var(--easing), text-decoration-color var(--duration-fast) var(--easing);
    transition: color var(--duration-fast) var(--easing), text-decoration-color var(--duration-fast) var(--easing);
  }
  body.nav-is-desktop .navigation-main .level_1 > li:not(.nav-highlight) > :is(a, strong):hover, body.nav-is-desktop .navigation-main .level_1 > li:not(.nav-highlight) > :is(a, strong).active, body.nav-is-desktop .navigation-main .level_1 > li:not(.nav-highlight) > :is(a, strong).trail {
    text-decoration-color: currentcolor;
  }
  body.nav-is-desktop .navigation-main .nav-highlight {
    -webkit-margin-start: var(--space-xs);
            margin-inline-start: var(--space-xs);
  }
  body.nav-is-mobile .navigation-main a,
  body.nav-is-mobile .navigation-main strong {
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.01em;
  }
  body.nav-is-mobile .navigation-main .nav-highlight {
    -webkit-margin-before: var(--space-m);
            margin-block-start: var(--space-m);
  }
  body.nav-is-mobile .navigation-main .nav-highlight > a,
  body.nav-is-mobile .navigation-main .nav-highlight > strong {
    font-size: var(--step-0);
  }
  .mod_article:has(.hero-visual) > h1 + * {
    --flow-space: var(--space-l-xl);
  }
  .mod_article:has(.hero-visual) .ce_cp_column_start {
    --flow-space: var(--space-s-m);
  }
  .mod_article:has(.hero-visual) .content-text > h2 {
    max-inline-size: 30ch;
    font-size: var(--step-1);
    line-height: 1.3;
    letter-spacing: -0.005em;
  }
  .mod_article:has(.hero-visual) .content-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--space-3xs) 0;
    max-inline-size: 60ch;
  }
  .mod_article:has(.hero-visual) .content-list li {
    display: inline;
    padding: 0;
    font-size: var(--step--2);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.03em;
    color: var(--color-accent);
    border: 0;
  }
  .mod_article:has(.hero-visual) .content-list li::before {
    content: none;
  }
  .mod_article:has(.hero-visual) .content-list li:not(:last-child)::after {
    content: "·";
    padding-inline: 0.4em;
  }
  .mod_article:has(.hero-visual) .btn {
    --flow-space: var(--space-m-l);
  }
  .hero-visual {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) var(--space-s-m) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -ms-grid-rows: auto var(--space-m) auto;
        grid-template-areas: "tl tr" "st br";
    gap: var(--space-m) var(--space-s-m);
    -webkit-margin-before: var(--space-s);
            margin-block-start: var(--space-s);
  }
  @media (max-width: 29.99em) {
    .hero-visual {
      zoom: 0.85;
    }
  }
  .hero-visual ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-xs);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .hero-visual li {
    margin: 0;
    font-weight: var(--font-weight-regular);
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #7d7a84;
  }
  .hero-visual li.d {
    color: #5f5c66;
  }
  .hero-visual li.m {
    color: #7d7a84;
  }
  .hero-visual li.l {
    color: #a9a6ae;
  }
  .hero-visual .tl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: tl;
  }
  .hero-visual .tr {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: tr;
  }
  .hero-visual .br {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: br;
    -ms-grid-row-align: center;
        align-self: center;
  }
  .hero-visual .tl > li:nth-child(1) {
    font-size: clamp(1.5rem, 2.8vw, 2.5rem);
  }
  .hero-visual .tl > li:nth-child(2) {
    font-size: clamp(0.9375rem, 1.4vw, 1.25rem);
  }
  .hero-visual .tl > li:nth-child(3) {
    font-size: clamp(1rem, 1.7vw, 1.5rem);
  }
  .hero-visual .tr > li:nth-child(1) {
    font-size: clamp(1.1875rem, 2.1vw, 1.875rem);
  }
  .hero-visual .tr > li:nth-child(2) {
    font-size: clamp(3rem, 5.4vw, 4.875rem);
  }
  .hero-visual .tr > li:nth-child(3) {
    font-size: clamp(0.9375rem, 1.4vw, 1.25rem);
  }
  .hero-visual .br > li:nth-child(1) {
    font-size: clamp(0.9375rem, 1.4vw, 1.25rem);
  }
  .hero-visual .br > li:nth-child(2) {
    font-size: clamp(1.1875rem, 2.1vw, 1.875rem);
  }
  .hero-visual .br > li:nth-child(3) {
    font-size: clamp(1rem, 1.7vw, 1.5rem);
  }
  .hero-visual .br > li:nth-child(4) {
    font-size: clamp(1.5rem, 2.8vw, 2.5rem);
  }
  .hero-visual .tl > :nth-child(2),
  .hero-visual .tr > :nth-child(2),
  .hero-visual .br > :nth-child(2) {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .hero-visual .tl > :nth-child(3),
  .hero-visual .tr > :nth-child(3),
  .hero-visual .br > :nth-child(3) {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .hero-visual .tr > :first-child {
    -webkit-margin-before: var(--space-xs);
            margin-block-start: var(--space-xs);
  }
  .hero-visual .br > :first-child {
    -webkit-margin-start: 12%;
            margin-inline-start: 12%;
  }
  .stoerer {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-area: st;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-row-align: end;
        align-self: end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-grid-column-align: start;
        justify-self: start;
    inline-size: clamp(8.5rem, 7rem + 6vw, 12.5rem);
    aspect-ratio: 1;
    padding: var(--space-s);
    text-align: center;
    background-color: var(--color-surface);
    border: clamp(0.625rem, 0.4rem + 1vw, 1rem) solid var(--color-highlight);
    border-radius: 50%;
    -webkit-box-shadow: var(--shadow-md);
            box-shadow: var(--shadow-md);
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
  }
  .stoerer p {
    font-family: var(--font-display);
    font-size: clamp(0.75rem, 0.65rem + 0.4vw, 0.9rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    color: var(--color-accent);
    text-wrap: balance;
  }
  @-webkit-keyframes cloud-in {
    from {
      opacity: 0;
      -webkit-transform: translateY(8px);
              transform: translateY(8px);
    }
  }
  @keyframes cloud-in {
    from {
      opacity: 0;
      -webkit-transform: translateY(8px);
              transform: translateY(8px);
    }
  }
  @-webkit-keyframes word-drift-a {
    0% {
      translate: 0 0;
    }
    50% {
      translate: 6px -4px;
    }
    100% {
      translate: -3px 3px;
    }
  }
  @keyframes word-drift-a {
    0% {
      translate: 0 0;
    }
    50% {
      translate: 6px -4px;
    }
    100% {
      translate: -3px 3px;
    }
  }
  @-webkit-keyframes word-drift-b {
    0% {
      translate: 0 0;
    }
    50% {
      translate: -5px 5px;
    }
    100% {
      translate: 4px -2px;
    }
  }
  @keyframes word-drift-b {
    0% {
      translate: 0 0;
    }
    50% {
      translate: -5px 5px;
    }
    100% {
      translate: 4px -2px;
    }
  }
  @-webkit-keyframes word-drift-c {
    0% {
      translate: 0 0;
    }
    100% {
      translate: 3px -3px;
    }
  }
  @keyframes word-drift-c {
    0% {
      translate: 0 0;
    }
    100% {
      translate: 3px -3px;
    }
  }
  @-webkit-keyframes stoerer-sway {
    0%, 100% {
      -webkit-transform: rotate(-8deg) scale(1);
              transform: rotate(-8deg) scale(1);
    }
    50% {
      -webkit-transform: rotate(-3deg) scale(1.04);
              transform: rotate(-3deg) scale(1.04);
    }
  }
  @keyframes stoerer-sway {
    0%, 100% {
      -webkit-transform: rotate(-8deg) scale(1);
              transform: rotate(-8deg) scale(1);
    }
    50% {
      -webkit-transform: rotate(-3deg) scale(1.04);
              transform: rotate(-3deg) scale(1.04);
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .hero-visual li {
      will-change: translate;
      rotate: 0.01deg;
      --in-delay: 0.1s;
      --drift: word-drift-a;
      --drift-duration: 7s;
      --drift-count: 4;
      --group-offset: 0s;
      --item-offset: 0s;
      -webkit-animation: cloud-in 0.8s ease var(--in-delay) both, var(--drift) var(--drift-duration) ease-in-out calc(var(--group-offset) + var(--item-offset)) var(--drift-count) alternate;
              animation: cloud-in 0.8s ease var(--in-delay) both, var(--drift) var(--drift-duration) ease-in-out calc(var(--group-offset) + var(--item-offset)) var(--drift-count) alternate;
    }
    .hero-visual li:nth-child(2n) {
      --drift: word-drift-b;
      --drift-duration: 7.5s;
      --item-offset: -1.5s;
    }
    .hero-visual li:nth-child(3n) {
      --drift-duration: 8s;
      --item-offset: -3s;
    }
    .hero-visual .tl > li:nth-child(1),
    .hero-visual .tr > li:nth-child(2),
    .hero-visual .br > li:nth-child(4) {
      --drift: word-drift-c;
      --drift-duration: 8.5s;
    }
    .hero-visual .tr li {
      --in-delay: 0.3s;
      --group-offset: -2s;
    }
    .hero-visual .br li {
      --in-delay: 0.5s;
      --group-offset: -5s;
    }
    .stoerer {
      -webkit-animation: stoerer-sway 5s ease-in-out 1.2s 3;
              animation: stoerer-sway 5s ease-in-out 1.2s 3;
    }
  }
  .content-headline:has(+ .process) {
    max-inline-size: none;
    font-size: var(--step-0);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-snug);
    letter-spacing: 0;
  }
  .content-headline:has(+ .process) + .process {
    --flow-space: var(--space-s);
  }
  .process {
    --arrow: 1.125rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3xs);
    padding: 0;
    list-style: none;
  }
  @media (min-width: 64em) {
    .process {
      -ms-grid-columns: minmax(0, 1fr) 0.375rem minmax(0, 1fr) 0.375rem minmax(0, 1fr) 0.375rem minmax(0, 1fr) 0.375rem minmax(0, 1fr);
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0.375rem;
    }
  }
  .step {
    margin: 0;
    padding: var(--space-s) var(--space-s) calc(var(--space-s) + var(--arrow));
    color: var(--color-accent);
    background-color: var(--color-surface-sunken);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--arrow)), 50% 100%, 0 calc(100% - var(--arrow)));
  }
  .step:last-child {
    -webkit-padding-after: var(--space-s);
            padding-block-end: var(--space-s);
    clip-path: none;
  }
  .step.is-lime {
    background-color: color-mix(in srgb, var(--color-highlight) 26%, var(--color-surface));
  }
  .step svg {
    inline-size: 2.75rem;
    block-size: 2.75rem;
    -webkit-margin-after: var(--space-xs);
            margin-block-end: var(--space-xs);
  }
  .step h3 {
    font-size: var(--step--1);
    line-height: var(--line-height-snug);
    letter-spacing: var(--letter-spacing-caps);
    text-transform: uppercase;
    -webkit-margin-after: var(--space-2xs);
            margin-block-end: var(--space-2xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
    color: var(--color-text);
  }
  .step p {
    font-size: var(--step--1);
    line-height: var(--line-height-snug);
    color: var(--color-text-muted);
  }
  @media (min-width: 64em) {
    .step {
      -webkit-margin-end: calc(-0.66 * var(--arrow));
              margin-inline-end: calc(-0.66 * var(--arrow));
      padding: var(--space-s) var(--space-xs) var(--space-s) calc(var(--space-xs) + var(--arrow));
      clip-path: polygon(0 0, calc(100% - var(--arrow)) 0, 100% 50%, calc(100% - var(--arrow)) 100%, 0 100%, var(--arrow) 50%);
    }
    .step:first-child {
      -webkit-padding-start: var(--space-xs);
              padding-inline-start: var(--space-xs);
      clip-path: polygon(0 0, calc(100% - var(--arrow)) 0, 100% 50%, calc(100% - var(--arrow)) 100%, 0 100%);
    }
    .step:last-child {
      -webkit-margin-end: 0;
              margin-inline-end: 0;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--arrow) 50%);
    }
    .step svg {
      -webkit-margin-after: var(--space-s);
              margin-block-end: var(--space-s);
    }
  }
  .promise-grid,
  .host-grid {
    --cell-space: var(--space-m-l);
  }
  .promise-grid > [class*=grid_],
  .host-grid > [class*=grid_] {
    gap: 0 !important;
  }
  .promise-grid > [class*=grid_] > *,
  .host-grid > [class*=grid_] > * {
    padding-block: var(--cell-space);
  }
  .promise-grid > [class*=grid_] > * + *,
  .host-grid > [class*=grid_] > * + * {
    -webkit-border-before: var(--border-width-bold) solid var(--color-border);
            border-block-start: var(--border-width-bold) solid var(--color-border);
  }
  @media (min-width: 48em) {
    .promise-grid > [class*=grid_] > *,
    .host-grid > [class*=grid_] > * {
      -webkit-padding-end: var(--cell-space);
              padding-inline-end: var(--cell-space);
    }
    .promise-grid > [class*=grid_] > * + *,
    .host-grid > [class*=grid_] > * + * {
      -webkit-border-before: 0;
              border-block-start: 0;
    }
  }
  .promise-grid {
    -webkit-border-before: var(--border-width-bold) solid var(--color-border);
            border-block-start: var(--border-width-bold) solid var(--color-border);
  }
  @media (min-width: 48em) {
    .promise-grid > [class*=grid_] > * + * {
      -webkit-padding-start: var(--cell-space);
              padding-inline-start: var(--cell-space);
      -webkit-border-start: var(--border-width-bold) solid var(--color-border);
              border-inline-start: var(--border-width-bold) solid var(--color-border);
    }
  }
  .host-grid > [class*=grid_] > * {
    -webkit-border-before: var(--border-width-bold) solid var(--color-border);
            border-block-start: var(--border-width-bold) solid var(--color-border);
  }
  @media (min-width: 48em) {
    .host-grid > [class*=grid_] > * + * {
      -webkit-border-before: var(--border-width-bold) solid var(--color-border);
              border-block-start: var(--border-width-bold) solid var(--color-border);
    }
    .host-grid > [class*=grid_] > *:nth-child(even) {
      -webkit-padding-start: var(--cell-space);
              padding-inline-start: var(--cell-space);
      -webkit-border-start: var(--border-width-bold) solid var(--color-border);
              border-inline-start: var(--border-width-bold) solid var(--color-border);
    }
  }
  .host-grid .content-text > h3 {
    font-size: var(--step-1);
  }
  .host-grid .rte p {
    font-size: var(--step--1);
  }
  .day-track {
    --dot: 0.875rem;
    --time-space: 2.25rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  @media (min-width: 48em) {
    .day-track {
      -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr));
      row-gap: calc(var(--time-space) + var(--space-l));
      -webkit-padding-before: var(--time-space);
              padding-block-start: var(--time-space);
    }
  }
  @media (min-width: 75em) {
    .day-track {
      -ms-grid-columns: (minmax(0, 1fr))[8];
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
  .day-step {
    position: relative;
    margin: 0;
    padding: 0 0 var(--space-m) var(--space-m);
    -webkit-border-start: var(--border-width-bold) solid var(--color-border);
            border-inline-start: var(--border-width-bold) solid var(--color-border);
  }
  .day-step:last-child {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
  .day-step::before {
    content: "";
    position: absolute;
    inset-block-start: 0.2em;
    inset-inline-start: calc(-0.5 * var(--dot) - 1px);
    inline-size: var(--dot);
    block-size: var(--dot);
    background-color: var(--color-surface);
    border: var(--border-width-bold) solid var(--color-accent);
  }
  .day-step.is-work::before {
    background-color: var(--color-highlight);
  }
  .day-step {
    -ms-hyphens: auto;
        hyphens: auto;
    hyphenate-limit-chars: 12 5 5;
  }
  @media (min-width: 48em) {
    .day-step {
      padding: var(--space-m) var(--space-xs) 0 0;
      -webkit-border-start: 0;
              border-inline-start: 0;
      -webkit-border-before: var(--border-width-bold) solid var(--color-border);
              border-block-start: var(--border-width-bold) solid var(--color-border);
    }
    .day-step::before {
      inset-block-start: calc(-0.5 * var(--dot) - 1px);
      inset-inline-start: 0;
    }
  }
  .day-time {
    font-size: var(--step--2);
    line-height: var(--line-height-snug);
    letter-spacing: var(--letter-spacing-caps);
    text-transform: uppercase;
    display: block;
    -webkit-margin-after: var(--space-3xs);
            margin-block-end: var(--space-3xs);
    font-family: var(--font-display);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
    white-space: nowrap;
    color: var(--color-text-subtle);
  }
  @media (min-width: 48em) {
    .day-time {
      position: absolute;
      inset-block-start: calc(-1 * var(--time-space));
      inset-inline-start: 0;
    }
  }
  .day-title {
    -webkit-margin-after: var(--space-3xs);
            margin-block-end: var(--space-3xs);
    font-family: var(--font-display);
    font-size: calc(var(--step--1) * 1.05);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
    letter-spacing: -0.01em;
  }
  .day-text {
    font-size: var(--step--1);
    line-height: var(--line-height-snug);
    color: var(--color-text-muted);
  }
  .continuity-list ul, .curated-marks ul, .sector-row ul {
    display: -ms-grid;
    display: grid;
    padding: 0;
    list-style: none;
  }
  .continuity-list ul li, .curated-marks ul li, .sector-row ul li {
    margin: 0;
  }
  .continuity-list ul br, .curated-marks ul br, .sector-row ul br {
    display: none;
  }
  .continuity-list ul strong, .curated-marks ul strong, .sector-row ul strong {
    display: block;
    -webkit-margin-after: var(--space-3xs);
            margin-block-end: var(--space-3xs);
    font-family: var(--font-display);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .sector-row ul {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-block: var(--border-width-bold) solid var(--color-border);
  }
  @media (min-width: 75em) {
    .sector-row ul {
      -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .sector-row ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-block-size: clamp(5rem, 3.5rem + 5vw, 8rem);
    padding: var(--space-s) var(--space-2xs);
    font-family: var(--font-display);
    font-size: var(--step-1);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.01em;
    text-align: center;
    border: 0;
  }
  @media (max-width: 47.99em) {
    .sector-row ul li {
      -ms-hyphens: auto;
          hyphens: auto;
    }
  }
  .sector-row ul li::before {
    content: none;
  }
  .sector-row ul li:nth-child(even) {
    -webkit-border-start: var(--border-width-bold) solid var(--color-border);
            border-inline-start: var(--border-width-bold) solid var(--color-border);
  }
  .sector-row ul li:nth-child(n+3) {
    -webkit-border-before: var(--border-width-bold) solid var(--color-border);
            border-block-start: var(--border-width-bold) solid var(--color-border);
  }
  @media (min-width: 75em) {
    .sector-row ul li:nth-child(n+2) {
      -webkit-border-start: var(--border-width-bold) solid var(--color-border);
              border-inline-start: var(--border-width-bold) solid var(--color-border);
    }
    .sector-row ul li:nth-child(n+3) {
      -webkit-border-before: 0;
              border-block-start: 0;
    }
    .sector-row ul li:nth-child(4n+1) {
      -webkit-border-start: 0;
              border-inline-start: 0;
    }
  }
  .curated-marks ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-block: var(--border-width-bold) solid var(--color-border);
  }
  @media (min-width: 30em) {
    .curated-marks ul {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      gap: 0 var(--space-m);
    }
  }
  .curated-marks ul li {
    padding-block: var(--space-m);
    font-size: var(--step--1);
    color: var(--color-text-muted);
  }
  .curated-marks ul strong {
    font-size: var(--step-2);
    color: var(--color-marker);
  }
  .curated-marks + .content-text {
    max-inline-size: 60ch;
  }
  .curated-marks + .content-text p {
    font-size: var(--step--1);
    color: var(--color-text-subtle);
  }
  .continuity-list ul {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    border-block: var(--border-width-bold) solid var(--color-border);
  }
  @media (min-width: 30em) {
    .continuity-list ul {
      -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (min-width: 64em) {
    .continuity-list ul {
      -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .continuity-list ul li {
    padding: var(--space-s) var(--space-s) var(--space-s-m);
    font-size: var(--step--1);
    line-height: var(--line-height-snug);
    color: var(--color-text-muted);
  }
  .continuity-list ul li + li {
    -webkit-border-before: var(--border-width-bold) solid var(--color-border);
            border-block-start: var(--border-width-bold) solid var(--color-border);
  }
  @media (max-width: 29.99em) {
    .continuity-list ul li {
      padding-inline: 0;
    }
  }
  @media (min-width: 30em) {
    .continuity-list ul li:nth-child(odd) {
      -webkit-padding-start: 0;
              padding-inline-start: 0;
    }
    .continuity-list ul li:nth-child(even) {
      -webkit-border-start: var(--border-width-bold) solid var(--color-border);
              border-inline-start: var(--border-width-bold) solid var(--color-border);
    }
    .continuity-list ul li:nth-child(2) {
      -webkit-border-before: 0;
              border-block-start: 0;
    }
  }
  @media (min-width: 64em) {
    .continuity-list ul li + li {
      -webkit-border-before: 0;
              border-block-start: 0;
      -webkit-border-start: var(--border-width-bold) solid var(--color-border);
              border-inline-start: var(--border-width-bold) solid var(--color-border);
    }
    .continuity-list ul li:nth-child(odd):not(:first-child) {
      -webkit-padding-start: var(--space-s);
              padding-inline-start: var(--space-s);
    }
  }
  .continuity-list ul strong {
    font-size: var(--step-1);
    color: var(--color-heading);
  }
  .simplefaq__items {
    -webkit-border-before: var(--border-width-bold) solid var(--color-border);
            border-block-start: var(--border-width-bold) solid var(--color-border);
  }
  .simplefaq__item {
    -webkit-border-after: var(--border-width-bold) solid var(--color-border);
            border-block-end: var(--border-width-bold) solid var(--color-border);
  }
  .simplefaq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--space-s);
    padding-block: var(--space-s);
    font-family: var(--font-display);
    font-size: var(--step-1);
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
    letter-spacing: -0.005em;
    list-style: none;
    cursor: pointer;
  }
  .simplefaq__question::-webkit-details-marker {
    display: none;
  }
  .simplefaq__question::after {
    content: "+";
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-size: 1.4em;
    font-weight: var(--font-weight-regular);
    line-height: 1;
    color: var(--color-accent);
    -webkit-transition: -webkit-transform var(--duration-base) var(--easing);
    transition: -webkit-transform var(--duration-base) var(--easing);
    transition: transform var(--duration-base) var(--easing);
    transition: transform var(--duration-base) var(--easing), -webkit-transform var(--duration-base) var(--easing);
  }
  .simplefaq__question:hover {
    color: var(--color-link-hover);
  }
  .simplefaq__question:focus-visible {
    outline: var(--border-width-bold) solid var(--color-focus);
    outline-offset: 2px;
  }
  [open] > .simplefaq__question::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .simplefaq__answer {
    max-inline-size: var(--measure);
    -webkit-padding-after: var(--space-s);
            padding-block-end: var(--space-s);
  }
  .simplefaq__answer p {
    font-size: var(--step--1);
    color: var(--color-text-muted);
  }
  #footer {
    padding-block: var(--space-l-xl);
    font-size: var(--step--1);
    color: var(--color-text-subtle);
    padding-inline: var(--container-gutter);
  }
  @media (min-width: 64em) {
    #footer {
      padding-inline: max(var(--container-gutter), (100% - var(--container-max)) / 2);
    }
  }
  #footer .ce_cp_column_start {
    --flow-space: var(--space-s);
  }
  #footer .ce_cp_column_start > * + * {
    -webkit-margin-before: var(--flow-space);
            margin-block-start: var(--flow-space);
  }
  #footer .content-image img {
    inline-size: clamp(11rem, 9rem + 6vw, 14rem);
  }
  #footer p {
    max-inline-size: 40ch;
  }
  #footer .mod_customnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--space-2xs) var(--space-s);
    padding: 0;
    list-style: none;
  }
  @media (min-width: 48em) {
    #footer .mod_customnav ul {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }
  }
  #footer .mod_customnav li {
    margin: 0;
  }
  #footer .mod_customnav a {
    display: inline-block;
    padding-block: var(--space-3xs);
    color: var(--color-text-muted);
    text-decoration: none;
  }
  #footer .mod_customnav a:hover {
    color: var(--color-link);
    text-decoration: underline;
  }
}
@layer templates {
  #wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-block-size: 100vh;
    min-block-size: 100dvh;
  }
  #container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .mod_article {
    padding-inline: var(--container-gutter);
  }
  @media (min-width: 64em) {
    .mod_article {
      padding-inline: max(var(--container-gutter), (100% - min(var(--container-max), var(--content-max))) / 2);
    }
  }
  .mod_article {
    padding-block: var(--section-space);
    --flow-space: var(--space-m-l);
  }
  .mod_article > * + * {
    -webkit-margin-before: var(--flow-space);
            margin-block-start: var(--flow-space);
  }
  :is(.theme-dark, .theme-sand, .inner-padding):not(.mod_article) {
    padding: var(--space-m-l) var(--space-s-l);
  }
  .float_left {
    -webkit-margin-end: var(--space-m);
            margin-inline-end: var(--space-m);
    -webkit-margin-after: var(--space-2xs);
            margin-block-end: var(--space-2xs);
  }
  .float_right {
    -webkit-margin-start: var(--space-m);
            margin-inline-start: var(--space-m);
    -webkit-margin-after: var(--space-2xs);
            margin-block-end: var(--space-2xs);
  }
  @media (max-width: 47.99em) {
    .float_left,
    .float_right {
      float: none;
      margin-inline: 0;
    }
  }
  .skip-link:focus-visible,
  a.invisible:focus-visible {
    position: fixed;
    inset-block-start: var(--space-2xs);
    inset-inline-start: var(--space-2xs);
    z-index: var(--z-skiplink);
    padding: var(--space-2xs) var(--space-s);
    color: var(--color-accent1-050);
    background-color: var(--color-accent2-700);
    outline-color: var(--color-brand-300);
  }
}
@layer utilities {
  .u-container {
    width: 100%;
    padding-inline: var(--container-gutter);
  }
  @media (min-width: 64em) {
    .u-container {
      padding-inline: max(var(--container-gutter), (100% - var(--container-max)) / 2);
    }
  }
  .u-container--narrow {
    width: 100%;
    padding-inline: var(--container-gutter);
  }
  @media (min-width: 64em) {
    .u-container--narrow {
      padding-inline: max(var(--container-gutter), (100% - var(--container-max-narrow)) / 2);
    }
  }
  .u-measure {
    max-inline-size: var(--measure);
  }
  .u-full-bleed {
    inline-size: 100vw;
    max-inline-size: 100vw;
    margin-inline: calc(50% - 50vw);
  }
  .u-flow {
    --flow-space: var(--space-m);
  }
  .u-flow > * + * {
    -webkit-margin-before: var(--flow-space);
            margin-block-start: var(--flow-space);
  }
  .u-flow--2xs {
    --flow-space: var(--space-2xs);
  }
  .u-flow--xs {
    --flow-space: var(--space-xs);
  }
  .u-flow--s {
    --flow-space: var(--space-s);
  }
  .u-flow--m {
    --flow-space: var(--space-m);
  }
  .u-flow--l {
    --flow-space: var(--space-l);
  }
  .u-flow--xl {
    --flow-space: var(--space-xl);
  }
  .u-flow--s-m {
    --flow-space: var(--space-s-m);
  }
  .u-flow--m-l {
    --flow-space: var(--space-m-l);
  }
  .u-flow--l-xl {
    --flow-space: var(--space-l-xl);
  }
  .u-flow--none.u-flow--none {
    --flow-space: 0;
  }
  .u-mbs-2xs {
    -webkit-margin-before: var(--space-2xs);
            margin-block-start: var(--space-2xs);
  }
  .u-mbe-2xs {
    -webkit-margin-after: var(--space-2xs);
            margin-block-end: var(--space-2xs);
  }
  .u-mbs-xs {
    -webkit-margin-before: var(--space-xs);
            margin-block-start: var(--space-xs);
  }
  .u-mbe-xs {
    -webkit-margin-after: var(--space-xs);
            margin-block-end: var(--space-xs);
  }
  .u-mbs-s {
    -webkit-margin-before: var(--space-s);
            margin-block-start: var(--space-s);
  }
  .u-mbe-s {
    -webkit-margin-after: var(--space-s);
            margin-block-end: var(--space-s);
  }
  .u-mbs-m {
    -webkit-margin-before: var(--space-m);
            margin-block-start: var(--space-m);
  }
  .u-mbe-m {
    -webkit-margin-after: var(--space-m);
            margin-block-end: var(--space-m);
  }
  .u-mbs-l {
    -webkit-margin-before: var(--space-l);
            margin-block-start: var(--space-l);
  }
  .u-mbe-l {
    -webkit-margin-after: var(--space-l);
            margin-block-end: var(--space-l);
  }
  .u-mbs-xl {
    -webkit-margin-before: var(--space-xl);
            margin-block-start: var(--space-xl);
  }
  .u-mbe-xl {
    -webkit-margin-after: var(--space-xl);
            margin-block-end: var(--space-xl);
  }
  .u-mbs-s-m {
    -webkit-margin-before: var(--space-s-m);
            margin-block-start: var(--space-s-m);
  }
  .u-mbe-s-m {
    -webkit-margin-after: var(--space-s-m);
            margin-block-end: var(--space-s-m);
  }
  .u-mbs-m-l {
    -webkit-margin-before: var(--space-m-l);
            margin-block-start: var(--space-m-l);
  }
  .u-mbe-m-l {
    -webkit-margin-after: var(--space-m-l);
            margin-block-end: var(--space-m-l);
  }
  .u-mbs-l-xl {
    -webkit-margin-before: var(--space-l-xl);
            margin-block-start: var(--space-l-xl);
  }
  .u-mbe-l-xl {
    -webkit-margin-after: var(--space-l-xl);
            margin-block-end: var(--space-l-xl);
  }
  .u-mbs-xl-2xl {
    -webkit-margin-before: var(--space-xl-2xl);
            margin-block-start: var(--space-xl-2xl);
  }
  .u-mbe-xl-2xl {
    -webkit-margin-after: var(--space-xl-2xl);
            margin-block-end: var(--space-xl-2xl);
  }
  .u-pb-s {
    padding-block: var(--space-s);
  }
  .u-pb-m {
    padding-block: var(--space-m);
  }
  .u-pb-l {
    padding-block: var(--space-l);
  }
  .u-pb-xl {
    padding-block: var(--space-xl);
  }
  .u-pb-s-m {
    padding-block: var(--space-s-m);
  }
  .u-pb-m-l {
    padding-block: var(--space-m-l);
  }
  .u-pb-l-xl {
    padding-block: var(--space-l-xl);
  }
  .u-pb-xl-2xl {
    padding-block: var(--space-xl-2xl);
  }
  .u-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  @media (max-width: 63.99em) {
    .u-hide-below-lg {
      display: none;
    }
  }
  @media (min-width: 64em) {
    .u-hide-from-lg {
      display: none;
    }
  }
  .u-cover {
    inline-size: 100%;
    block-size: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media print {
  #header,
  .mod_navigation,
  .hero-visual,
  .ce_form {
    display: none;
  }
  .theme-dark {
    color: #000;
    background: none;
  }
  body {
    color: #000;
    background: #fff;
  }
  a[href^=http]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
  }
}
