/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --color-white: #fff;
    --spacing: 0.25rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@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: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-feature-settings: normal;
    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: "IBM Plex Mono", monospace;
    font-feature-settings: normal;
    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:where(:not(iframe)) {
    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 {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .isolate {
    isolation: isolate;
  }
  .container {
    width: 100%;
    @media (width >= 480px) {
      max-width: 480px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 1024px) {
      max-width: 1024px;
    }
    @media (width >= 1280px) {
      max-width: 1280px;
    }
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .flow-root {
    display: flow-root;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline\! {
    display: inline !important;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .size-\[112px\] {
    width: 112px;
    height: 112px;
  }
  .min-w-20 {
    min-width: calc(var(--spacing) * 20);
  }
  .shrink {
    flex-shrink: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-\[18px\] {
    padding-top: 18px;
  }
  .font-mono {
    font-family: "IBM Plex Mono", monospace;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .text-white\/60 {
    color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .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,);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .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,);
  }
  .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,);
  }
  .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,);
  }
  .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));
  }
  .\[mail\:ses\] {
    mail: ses;
  }
  .\[mail\:smtp\] {
    mail: smtp;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ibm-plex-sans-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/schibsted-grotesk-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/schibsted-grotesk-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/schibsted-grotesk-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/schibsted-grotesk-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@layer base {
  :root {
    color-scheme: only light;
    --rh-ink: #111111;
    --rh-slate: #2C2E35;
    --rh-accent: #FF2E17;
    --rh-surface: #F6F5F2;
    --rh-imagebg: #1A1A1A;
    --rh-muted: rgba(0,0,0,.7);
    --rh-faint: rgba(0,0,0,.45);
    --rh-line: rgba(0,0,0,.14);
    --rh-line-strong: rgba(0,0,0,.2);
    --rh-dark-muted: rgba(255,255,255,.75);
    --rh-dark-faint: rgba(255,255,255,.45);
    --rh-dark-line: rgba(255,255,255,.28);
    --rh-canvas: #E6E5E1;
    --rh-font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --rh-font-headline: "Schibsted Grotesk", sans-serif;
    --rh-font-mono: "IBM Plex Mono", monospace;
    --rh-font-brand: "IBM Plex Sans", sans-serif;
    --rh-k: 1px;
    --rh-gutter: 20px;
  }
  @media (min-width: 768px) {
    :root {
      --rh-k: calc(1cqw / 12.8);
      --rh-gutter: calc(96 * var(--rh-k));
    }
  }
  @media (min-width: 1280px) {
    :root {
      --rh-k: 1px;
      --rh-gutter: 96px;
    }
  }
  html {
    -webkit-text-size-adjust: 100%;
  }
  html, body {
    background: var(--rh-canvas);
    color: var(--rh-ink);
    font-family: var(--rh-font-body);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
  }
  body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    container-type: inline-size;
  }
  @media (min-width: 768px) {
    body {
      font-size: 18px;
    }
  }
  h1, h2, h3 {
    font-family: var(--rh-font-headline);
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--rh-ink);
    margin: 0;
  }
  p {
    margin: 0;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  b, strong {
    font-weight: 600;
  }
  img, svg {
    display: block;
  }
  ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  button {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    border-radius: 0;
  }
  summary {
    list-style: none;
    cursor: pointer;
  }
  summary::-webkit-details-marker {
    display: none;
  }
  :focus-visible {
    outline: 2px solid var(--rh-accent);
    outline-offset: 3px;
  }
  .rh-body p + p {
    margin-top: 1em;
  }
  .rh-body a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .rh-body a:hover {
    color: var(--rh-accent);
  }
  .rh-body ul {
    list-style: disc;
    padding-left: 1.2em;
  }
  .rh-body ol {
    list-style: decimal;
    padding-left: 1.2em;
  }
  label {
    display: block;
    margin: 0 0 6px;
    font: 500 12px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--rh-ink);
  }
  small {
    font-size: 13px;
    color: var(--rh-muted);
    line-height: 1.45;
  }
  .text-small {
    font-size: 13px;
    color: var(--rh-muted);
    line-height: 1.45;
  }
  input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="url"], select, textarea {
    width: 100%;
    margin: 0 8px 0 0;
    padding: 0 12px;
    height: 38px;
    border: 1px solid var(--rh-line-strong);
    background: #fff;
    color: var(--rh-ink);
    font: 400 14px/1.4 var(--rh-font-body);
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
  }
  select {
    width: auto;
    padding-right: 32px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0h10L5 6z' fill='%23111'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
  }
  textarea {
    height: auto;
    padding: 10px 12px;
  }
  input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--rh-ink);
  }
  input:disabled, select:disabled, textarea:disabled, button:disabled {
    opacity: .5;
    cursor: not-allowed;
  }
  input[type="checkbox"], input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    accent-color: var(--rh-ink);
    appearance: auto;
    -webkit-appearance: auto;
  }
  input[type="file"] {
    font: 400 14px var(--rh-font-body);
  }
  button, input[type="submit"], input[type="button"], .btn-edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 38px;
    padding: 0 18px;
    margin: 0 10px 0 0;
    background: var(--rh-ink);
    color: #fff;
    border: 1px solid var(--rh-ink);
    font: 500 12px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
  }
  button:hover, input[type="submit"]:hover, input[type="button"]:hover, .btn-edit:hover {
    background: var(--rh-accent);
    border-color: var(--rh-accent);
    color: #fff;
  }
  form {
    margin: 0;
    padding: 0;
  }
}
@layer components {
  .site-main {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    flex: 1 0 auto;
  }
  .rh-header, .rh-footer {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
  }
  .rh-header, .site-main {
    background: #fff;
  }
  .content-padding {
    padding-inline: var(--rh-gutter);
    padding-block: 36px;
  }
  @media (min-width: 768px) {
    .content-padding {
      padding-block: calc(56 * var(--rh-k));
    }
  }
  .rh-eyebrow {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--rh-accent);
  }
  .rh-area-label, .rh-column-label {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--rh-ink);
  }
  .rh-column-label {
    letter-spacing: .2em;
  }
  .rh-h1 {
    font: 600 32px/1.1 var(--rh-font-headline);
    letter-spacing: -.01em;
    text-wrap: balance;
  }
  .rh-h1--regular {
    font-weight: 400;
  }
  .rh-h1--regular strong {
    font-weight: 600;
  }
  .rh-h2 {
    font: 600 26px/1.15 var(--rh-font-headline);
    letter-spacing: -.01em;
    text-wrap: balance;
  }
  .rh-h2--dark, .rh-h1--dark {
    color: #fff;
  }
  .rh-body {
    font-size: 16px;
    line-height: 1.6;
    color: var(--rh-muted);
    text-wrap: pretty;
  }
  .rh-body--dark {
    color: var(--rh-dark-muted);
  }
  .rh-name {
    font: 600 15px/1.3 var(--rh-font-headline);
    color: var(--rh-ink);
  }
  .rh-link {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--rh-ink);
  }
  .rh-link:hover {
    color: var(--rh-accent);
  }
  .rh-spec-list {
    font: 400 12px/1.6 var(--rh-font-mono);
    color: rgba(0,0,0,.6);
    white-space: pre-line;
  }
  .rh-spec-list--dark {
    color: rgba(255,255,255,.6);
  }
  .rh-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    font: 500 12px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    transition: background-color 120ms ease, color 120ms ease;
  }
  .rh-btn--dark {
    background: var(--rh-ink);
    color: #fff;
  }
  .rh-btn--dark:hover {
    background: var(--rh-accent);
    color: #fff;
  }
  .rh-btn--light {
    background: #fff;
    color: var(--rh-ink);
  }
  .rh-btn--light:hover {
    background: var(--rh-accent);
    color: #fff;
  }
  @media (min-width: 768px) {
    .rh-eyebrow {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-area-label {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-column-label {
      font-size: calc(11 * var(--rh-k));
    }
    .rh-h1 {
      font-size: calc(48 * var(--rh-k));
      line-height: 1.08;
    }
    .rh-h2 {
      font-size: calc(36 * var(--rh-k));
      line-height: 1.1;
    }
    .rh-body {
      font-size: calc(18 * var(--rh-k));
    }
    .rh-name {
      font-size: calc(16 * var(--rh-k));
    }
    .rh-link {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-spec-list {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-btn {
      padding: calc(16 * var(--rh-k)) calc(24 * var(--rh-k));
      font-size: calc(12 * var(--rh-k));
    }
  }
  .rh-wordmark {
    display: inline-flex;
    align-items: baseline;
    font: 600 var(--rh-wm, var(--rh-wm-size, 26px))/1 var(--rh-font-brand);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--rh-slate);
    white-space: nowrap;
  }
  .rh-wordmark-dot {
    display: inline-block;
    width: .22em;
    height: .22em;
    border-radius: 50%;
    background: var(--rh-accent);
    margin-left: -.08em;
  }
  .rh-wordmark--dark {
    color: #fff;
  }
  .rh-icon {
    flex: none;
    color: var(--rh-accent);
    width: var(--rh-icon);
    height: var(--rh-icon);
  }
  .rh-icon--3d {
    width: calc(var(--rh-icon) * 1.1);
    height: calc(var(--rh-icon) * 1.1);
  }
  .rh-icon--dot {
    display: inline-block;
    border-radius: 50%;
    background: var(--rh-accent);
  }
  .rh-area-head {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  @media (min-width: 768px) {
    .rh-area-head {
      gap: calc(14 * var(--rh-k));
    }
    .rh-area-head .rh-icon {
      width: calc(28 * var(--rh-k));
      height: calc(28 * var(--rh-k));
    }
    .rh-area-head .rh-icon--3d {
      width: calc(30.8 * var(--rh-k));
      height: calc(30.8 * var(--rh-k));
    }
  }
  .rh-header-desktop {
    display: none;
  }
  @media (min-width: 768px) {
    .rh-header-desktop {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: calc(26 * var(--rh-k)) var(--rh-gutter);
      border-bottom: 1px solid var(--rh-line);
      background: #fff;
    }
    .rh-nav, .rh-nav-group {
      display: flex;
      align-items: center;
      gap: calc(32 * var(--rh-k));
    }
    .rh-nav-link {
      font: 500 calc(12 * var(--rh-k))/1 var(--rh-font-mono);
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--rh-ink);
      white-space: nowrap;
    }
    .rh-nav-link:hover, .rh-nav-link.is-active, .rh-nav-link.is-accent {
      color: var(--rh-accent);
    }
    .rh-header-brand {
      display: block;
      --rh-wm: calc(26 * var(--rh-k));
    }
    .rh-lang--desktop {
      position: static;
    }
    .rh-lang--desktop .rh-lang-trigger {
      display: flex;
      align-items: center;
      gap: 6px;
      padding-left: calc(32 * var(--rh-k));
      border-left: 1px solid rgba(0,0,0,.15);
      font: 500 calc(12 * var(--rh-k))/1 var(--rh-font-mono);
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--rh-ink);
    }
    .rh-lang--desktop .rh-lang-trigger:hover, .rh-lang--desktop[open] .rh-lang-trigger {
      color: var(--rh-accent);
    }
    .rh-lang--desktop .rh-lang-menu {
      position: absolute;
      right: var(--rh-gutter);
      top: 100%;
      z-index: 30;
      min-width: 232px;
      padding: 10px 0;
      background: var(--rh-ink);
      color: #fff;
      box-shadow: 0 16px 40px rgba(0,0,0,.18);
    }
    .rh-lang--desktop .rh-lang-item > * {
      display: grid;
      grid-template-columns: 36px 1fr;
      align-items: baseline;
      padding: 10px 22px;
      color: rgba(255,255,255,.85);
    }
    .rh-lang--desktop .rh-lang-item.is-active > * {
      color: var(--rh-accent);
    }
    .rh-lang--desktop .rh-lang-item.is-disabled > * {
      color: rgba(255,255,255,.3);
    }
    .rh-lang--desktop .rh-lang-link:hover, .rh-lang--desktop .rh-lang-link:focus-visible {
      background: rgba(255,255,255,.08);
      color: #fff;
      outline: none;
    }
    .rh-lang--desktop .rh-lang-name {
      font: 400 13px/1.3 var(--rh-font-body);
      letter-spacing: 0;
    }
    .rh-header-mobile, .rh-mobile-menu {
      display: none !important;
    }
  }
  .rh-caret {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-top: 4px solid currentColor;
    transform: translateY(1px);
  }
  .rh-lang-code {
    font: 500 12px/1.3 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
  }
  .rh-header-mobile {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--rh-line);
    background: #fff;
  }
  .rh-header-mobile--start {
    justify-content: flex-end;
  }
  .rh-header-mobile .rh-header-brand {
    --rh-wm: 22px;
  }
  .rh-header-mobile-group {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .rh-lang--mobile {
    position: static;
  }
  .rh-lang--mobile .rh-lang-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 44px;
    min-height: 44px;
    font: 500 12px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--rh-ink);
  }
  .rh-lang--mobile[open] .rh-lang-trigger {
    color: var(--rh-accent);
  }
  .rh-lang--mobile .rh-lang-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    background: var(--rh-ink);
    color: #fff;
    padding: 10px 20px 18px;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .rh-lang--mobile .rh-lang-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .rh-lang--mobile .rh-lang-item > * {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: baseline;
    min-height: 44px;
    padding-top: 12px;
    color: rgba(255,255,255,.85);
  }
  .rh-lang--mobile .rh-lang-item.is-active > * {
    color: var(--rh-accent);
  }
  .rh-lang--mobile .rh-lang-item.is-disabled > * {
    color: rgba(255,255,255,.3);
  }
  .rh-lang--mobile .rh-lang-name {
    font: 400 14px/1.3 var(--rh-font-body);
    letter-spacing: 0;
  }
  .rh-header {
    margin-bottom: var(--rh-lang-panel-h, 0px);
  }
  .rh-burger {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
  }
  .rh-burger:hover {
    background: transparent;
  }
  .rh-burger-bar {
    display: block;
    height: 2px;
    background: var(--rh-ink);
  }
  .rh-burger-bar--long {
    width: 22px;
  }
  .rh-burger-bar--short {
    width: 14px;
  }
  .rh-burger[aria-expanded="true"] .rh-burger-bar--short {
    width: 22px;
  }
  .rh-mobile-menu {
    display: flex;
    flex-direction: column;
    background: var(--rh-ink);
    padding: 12px 20px 28px;
  }
  .rh-mobile-menu[hidden] {
    display: none;
  }
  .rh-mobile-link {
    display: block;
    font: 500 13px/3.4 var(--rh-font-mono);
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .rh-mobile-link:last-child {
    border-bottom: 0;
  }
  .rh-mobile-link.is-accent, .rh-mobile-link.is-active, .rh-mobile-link:hover, .rh-mobile-link:focus-visible {
    color: var(--rh-accent);
  }
  .rh-hero {
    position: relative;
    background: #fff;
    padding: 72px 20px 12px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-height: 470px;
  }
  .rh-hero-brand {
    display: flex;
    align-items: baseline;
    --rh-wm: 40px;
  }
  .rh-hero-dot, .rh-hero-rec--desktop, .rh-hero-nav {
    display: none;
  }
  .rh-hero-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .rh-hero-signs {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .rh-hero-sign, .rh-hero-nav-item {
    height: auto;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    font: inherit;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
    justify-content: flex-start;
    transition: none;
  }
  .rh-hero-sign:hover, .rh-hero-nav-item:hover, .rh-hero-sign:focus-visible, .rh-hero-nav-item:focus-visible {
    background: transparent;
    border: 0;
    color: var(--rh-ink);
  }
  .rh-hero-sign {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 36px;
    flex: none;
    color: var(--rh-ink);
  }
  .rh-hero-sign--film {
    width: 98px;
    align-items: flex-start;
  }
  .rh-hero-sign-row {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 36px;
  }
  .rh-hero-sign-box {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    flex: none;
    color: var(--rh-accent);
  }
  .rh-hero-sign-name {
    font: 500 11px/1.2 var(--rh-font-mono);
    letter-spacing: .2em;
    margin-right: -.2em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .rh-hero-sign--film .rh-hero-sign-name {
    width: 36px;
    text-align: center;
    margin-right: 0;
  }
  .rh-hero-sign.is-active .rh-hero-sign-name {
    color: var(--rh-accent);
  }
  .rh-hero-rec {
    font: 500 15px/1 var(--rh-font-mono);
    letter-spacing: .22em;
    color: var(--rh-accent);
    opacity: 0;
    white-space: nowrap;
  }
  .rh-hero-texts {
    display: grid;
    min-height: 196px;
  }
  .rh-hero-text {
    grid-area: 1 / 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .rh-hero-title {
    font: 600 30px/1.15 var(--rh-font-headline);
    letter-spacing: -.01em;
    text-wrap: balance;
    margin: 0;
  }
  .rh-hero-title a {
    color: inherit;
  }
  .rh-hero-title a, .rh-hero-more, .rh-hero-sign, .rh-hero-nav-item, .rh-hero-resume {
    cursor: pointer;
  }
  .rh-hero-title a:hover {
    color: var(--rh-accent);
  }
  .rh-hero-lines {
    align-self: stretch;
  }
  .rh-hero-more {
    display: inline-block;
    min-height: 44px;
    margin-top: 4px;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--rh-ink);
    white-space: nowrap;
  }
  .rh-hero-more:hover {
    color: var(--rh-accent);
  }
  .rh-hero-lines {
    font: 400 16px/1.55 var(--rh-font-body);
    color: rgba(0,0,0,.65);
    text-wrap: pretty;
  }
  .rh-hero-line {
    display: block;
  }
  .rh-hero-line:nth-child(n+3) {
    display: none;
  }
  @media (min-width: 768px) {
    .rh-hero {
      display: block;
      padding: 0;
      height: calc(640 * var(--rh-k));
      min-height: 0;
    }
    .rh-hero-brand {
      position: absolute;
      left: var(--rh-gutter);
      top: calc(118 * var(--rh-k));
      --rh-wm: calc(96 * var(--rh-k));
    }
    .rh-hero-dot--static, .rh-hero-signs {
      display: none;
    }
    .rh-hero-dot {
      position: relative;
      display: block;
      flex: none;
      width: calc(var(--rh-dot, 21) * var(--rh-k));
      height: calc(var(--rh-dot, 21) * var(--rh-k));
      margin-left: calc(var(--rh-dot-gap, -0.04) * 1em);
      color: var(--rh-accent);
    }
    .rh-hero-rec--desktop {
      display: block;
      flex: none;
      margin-left: calc(22 * var(--rh-k));
      font-size: calc(30 * var(--rh-k));
    }
    .rh-hero-texts {
      display: block;
      min-height: 0;
    }
    .rh-hero-text {
      position: absolute;
      left: var(--rh-gutter);
      top: calc(278 * var(--rh-k));
      gap: calc(14 * var(--rh-k));
      max-width: calc(760 * var(--rh-k));
    }
    .rh-hero-title {
      font-size: calc(40 * var(--rh-k));
      line-height: 1.1;
      text-wrap: pretty;
    }
    .rh-hero-lines {
      font-size: calc(18 * var(--rh-k));
    }
    .rh-hero-line:nth-child(n+3) {
      display: block;
    }
    .rh-hero-more {
      min-height: 0;
      margin-top: calc(6 * var(--rh-k));
      font-size: calc(12 * var(--rh-k));
      line-height: 1;
    }
    .rh-hero-nav {
      position: absolute;
      left: var(--rh-gutter);
      right: var(--rh-gutter);
      bottom: calc(48 * var(--rh-k));
      display: flex;
      align-items: flex-end;
      gap: calc(28 * var(--rh-k));
    }
    .rh-hero-nav-item {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: calc(10 * var(--rh-k));
      width: calc(96 * var(--rh-k));
      flex: none;
      cursor: pointer;
    }
    .rh-hero-nav-label {
      font: 500 calc(12 * var(--rh-k))/1 var(--rh-font-mono);
      letter-spacing: .2em;
      text-transform: uppercase;
      white-space: nowrap;
      color: rgba(0,0,0,.4);
    }
    .rh-hero-nav-item.is-done .rh-hero-nav-label {
      color: var(--rh-ink);
    }
    .rh-hero-nav-item.is-active .rh-hero-nav-label {
      color: var(--rh-accent);
    }
    .rh-hero-nav-track {
      position: relative;
      display: block;
      height: 2px;
      background: rgba(0,0,0,.1);
    }
    .rh-hero-nav-fill {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: var(--rh-p, 0%);
      background: var(--rh-ink);
    }
    .rh-hero-nav-item.is-active .rh-hero-nav-fill {
      background: var(--rh-accent);
    }
    .rh-hero-resume {
      margin-left: auto;
      height: auto;
      min-height: 0;
      padding: 0 0 calc(12 * var(--rh-k));
      border: 0;
      background: transparent;
      font: 500 calc(12 * var(--rh-k))/1 var(--rh-font-mono);
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--rh-ink);
      white-space: nowrap;
    }
    .rh-hero-resume:hover, .rh-hero-resume:focus-visible {
      color: var(--rh-accent);
      background: transparent;
      border: 0;
    }
    .rh-hero-resume[hidden] {
      display: none;
    }
  }
  .rh-about-teaser, .rh-about {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .rh-about-teaser {
    padding: 48px 20px;
    border-top: 1px solid var(--rh-line);
  }
  .rh-about {
    padding: 40px 20px 48px;
  }
  .rh-about-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .rh-about-portrait .rh-gallery {
    width: 100%;
  }
  .rh-media-link {
    display: block;
  }
  .rh-about-more {
    display: flex;
  }
  @media (min-width: 768px) {
    .rh-about-teaser {
      display: grid;
      grid-template-columns: calc(420 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(88 * var(--rh-k)) var(--rh-gutter);
      align-items: center;
    }
    .rh-about-teaser .rh-h2 {
      font-size: calc(40 * var(--rh-k));
    }
    .rh-about-teaser .rh-body, .rh-about .rh-body {
      max-width: calc(560 * var(--rh-k));
    }
    .rh-about-text {
      gap: calc(24 * var(--rh-k));
      justify-content: center;
    }
    .rh-about {
      display: grid;
      grid-template-columns: calc(420 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(80 * var(--rh-k));
      align-items: start;
    }
  }
  .rh-teaser {
    display: flex;
    flex-direction: column;
    padding-bottom: 48px;
  }
  .rh-teaser-text {
    display: contents;
  }
  .rh-teaser-head {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 20px 24px;
  }
  .rh-teaser-media {
    order: 2;
    position: relative;
  }
  .rh-teaser-body {
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 20px 0;
  }
  .rh-teaser-more {
    order: 4;
    display: flex;
    padding: 16px 20px 0;
  }
  @media (min-width: 768px) {
    .rh-teaser {
      padding-bottom: calc(88 * var(--rh-k));
    }
    .rh-teaser-text {
      display: grid;
      grid-template-columns: calc(440 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: 0 var(--rh-gutter) calc(40 * var(--rh-k));
    }
    .rh-teaser-head {
      order: 0;
      gap: calc(20 * var(--rh-k));
      padding: 0;
    }
    .rh-teaser-media, .rh-teaser-more {
      order: 0;
    }
    .rh-teaser-body {
      order: 0;
      padding: calc(50 * var(--rh-k)) 0 0;
      gap: calc(24 * var(--rh-k));
    }
    .rh-teaser-body .rh-body {
      max-width: calc(600 * var(--rh-k));
    }
    .rh-teaser-more {
      padding: calc(24 * var(--rh-k)) var(--rh-gutter) 0;
    }
  }
  .rh-marquee-section {
    border-top: 1px solid var(--rh-line);
    padding: 32px 0 36px;
  }
  .rh-marquee-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 24px;
  }
  .rh-marquee {
    overflow: hidden;
    display: flex;
    white-space: nowrap;
  }
  .rh-marquee-track {
    display: flex;
    flex: none;
    gap: 64px;
    padding-right: 64px;
    font: 600 18px/1.3 var(--rh-font-headline);
    letter-spacing: .04em;
    color: var(--rh-ink);
    animation: mq 70s linear infinite;
  }
  @media (min-width: 768px) {
    .rh-marquee-section {
      padding: calc(40 * var(--rh-k)) 0 calc(48 * var(--rh-k));
    }
    .rh-marquee-head {
      padding: 0 var(--rh-gutter) calc(28 * var(--rh-k));
    }
    .rh-marquee-track {
      gap: calc(64 * var(--rh-k));
      padding-right: calc(64 * var(--rh-k));
      font-size: calc(18 * var(--rh-k));
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .rh-marquee-track {
      animation: none;
    }
  }
  .rh-footer {
    background: var(--rh-ink);
    color: #fff;
  }
  .rh-footer--voll {
    padding: 56px 20px 28px;
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
  .rh-footer--zeile {
    padding: 40px 20px 28px;
  }
  .rh-cta {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .rh-cta-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .rh-cta-title {
    font: 600 32px/1.1 var(--rh-font-headline);
    letter-spacing: -.01em;
    color: #fff;
    text-wrap: balance;
  }
  .rh-contact-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 18px;
    row-gap: 0;
    margin: 0;
    font: 400 13px/1.9 var(--rh-font-mono);
    color: var(--rh-ink);
  }
  .rh-contact-grid dt {
    color: rgba(0,0,0,.4);
  }
  .rh-contact-grid dd {
    margin: 0;
    white-space: pre-line;
  }
  .rh-contact-grid--dark {
    color: #fff;
  }
  .rh-contact-grid--dark dt {
    color: rgba(255,255,255,.45);
  }
  .rh-footer-line {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-top: 1px solid var(--rh-dark-line);
    padding-top: 22px;
    font: 400 11px/1.6 var(--rh-font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
  }
  .rh-footer-brand {
    --rh-wm: 14px;
  }
  .rh-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
  }
  .rh-footer-link {
    color: rgba(255,255,255,.5);
  }
  .rh-footer-link:hover {
    color: #fff;
  }
  .rh-footer-copyright {
    color: rgba(255,255,255,.5);
  }
  @media (min-width: 768px) {
    .rh-footer--voll {
      padding: calc(96 * var(--rh-k)) var(--rh-gutter) calc(40 * var(--rh-k));
      gap: calc(64 * var(--rh-k));
    }
    .rh-footer--zeile {
      padding: calc(40 * var(--rh-k)) var(--rh-gutter);
    }
    .rh-cta {
      display: grid;
      grid-template-columns: 1fr calc(380 * var(--rh-k));
      gap: calc(72 * var(--rh-k));
      align-items: end;
    }
    .rh-cta-text {
      gap: calc(28 * var(--rh-k));
    }
    .rh-cta-title {
      font-size: calc(52 * var(--rh-k));
      line-height: 1.08;
    }
    .rh-contact-grid {
      font-size: calc(14 * var(--rh-k));
      column-gap: calc(18 * var(--rh-k));
    }
    .rh-footer-line {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding-top: calc(22 * var(--rh-k));
      font-size: calc(11 * var(--rh-k));
    }
    .rh-footer-links {
      gap: calc(28 * var(--rh-k));
    }
    .rh-footer-copyright {
      display: none;
    }
    .rh-footer-brand {
      --rh-wm: calc(14 * var(--rh-k));
    }
  }
  .rh-intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px 20px 32px;
  }
  .rh-intro-head {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .rh-columns {
    padding: 40px 20px 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .rh-columns-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 48px;
  }
  .rh-column {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-top: 1px solid var(--rh-ink);
    padding-top: 18px;
  }
  .rh-after {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 40px 20px 48px;
  }
  .rh-tools-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid var(--rh-ink);
    padding-top: 14px;
  }
  .rh-wlead {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px 20px 0;
  }
  .rh-wlead--bottom {
    padding: 0 20px 48px;
  }
  .rh-wlead-title {
    font: 600 24px/1.15 var(--rh-font-headline);
    letter-spacing: -.01em;
    text-wrap: balance;
  }
  .rh-wmid {
    display: flex;
    flex-direction: column;
    margin: 40px 20px 0;
  }
  .rh-wcol {
    display: flex;
    flex-direction: column;
  }
  .rh-wblock {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 40px;
  }
  .rh-wblock .rh-eyebrow {
    margin-bottom: 6px;
  }
  .rh-wblock-title {
    font: 600 24px/1.15 var(--rh-font-headline);
    letter-spacing: -.01em;
    text-wrap: balance;
  }
  .rh-wimage {
    margin-bottom: 24px;
  }
  .rh-wmid--foto {
    margin-top: 0;
    padding-top: 40px;
  }
  .rh-wcol--lines .rh-wblock + .rh-wblock {
    border-top: 1px solid var(--rh-line);
    padding-top: 40px;
  }
  .rh-camera--web {
    margin-bottom: 40px;
  }
  .rh-camera--web .rh-wblock {
    margin-bottom: 0;
  }
  .rh-camera--web .rh-wblock-title {
    color: #fff;
  }
  .rh-camera--web .rh-wblock-text {
    color: var(--rh-dark-muted);
  }
  .rh-camera--web .rh-wimage {
    margin-bottom: 28px;
  }
  .rh-camera--web .rh-wimage .rh-gallery {
    background: var(--rh-imagebg);
  }
  .rh-closing {
    padding: 24px 20px 56px;
  }
  .rh-closing-text {
    font: 600 24px/1.15 var(--rh-font-headline);
    letter-spacing: -.01em;
    color: var(--rh-accent);
    text-align: left;
    text-wrap: balance;
  }
  .rh-camera {
    background: var(--rh-ink);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 48px 20px;
  }
  .rh-camera-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .rh-camera .rh-h2 {
    color: #fff;
    white-space: pre-line;
  }
  .rh-camera .rh-spec-list {
    border-top: 1px solid rgba(255,255,255,.2);
    padding-top: 18px;
  }
  .rh-camera-specs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,.2);
    padding-top: 16px;
  }
  .rh-camera-specs .rh-spec-list {
    flex: 1 1 auto;
    border-top: 0;
    padding-top: 0;
  }
  .rh-camera-seal {
    display: block;
    flex: none;
    width: 88px;
    height: 88px;
    margin-left: auto;
    outline: none;
    -webkit-tap-highlight-color: transparent;
  }
  .rh-camera-seal:focus, .rh-camera-seal:focus-visible {
    outline: none;
  }
  .rh-camera-seal img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .rh-camera-images {
    order: -1;
  }
  .rh-camera-images .rh-gallery {
    background: var(--rh-imagebg);
  }
  @media (min-width: 768px) {
    .rh-intro {
      display: grid;
      grid-template-columns: calc(440 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(56 * var(--rh-k));
    }
    .rh-intro-head {
      gap: calc(20 * var(--rh-k));
    }
    .rh-intro-body {
      padding-top: calc(54 * var(--rh-k));
    }
    .rh-columns {
      padding: calc(64 * var(--rh-k)) var(--rh-gutter) 0;
      gap: calc(24 * var(--rh-k));
    }
    .rh-columns .rh-h2 {
      font-size: calc(36 * var(--rh-k));
      line-height: 1.12;
    }
    .rh-columns-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: calc(48 * var(--rh-k));
      padding-bottom: calc(80 * var(--rh-k));
    }
    .rh-column {
      gap: calc(14 * var(--rh-k));
      padding-top: calc(18 * var(--rh-k));
    }
    .rh-after {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: calc(56 * var(--rh-k));
      padding: calc(64 * var(--rh-k)) var(--rh-gutter);
    }
    .rh-after--single {
      grid-template-columns: 1fr;
    }
    .rh-after--single .rh-body {
      max-width: calc(760 * var(--rh-k));
    }
    .rh-wlead {
      gap: calc(24 * var(--rh-k));
      padding: calc(64 * var(--rh-k)) var(--rh-gutter) 0;
    }
    .rh-wlead--bottom {
      padding: 0 var(--rh-gutter) calc(64 * var(--rh-k));
    }
    .rh-wlead-title {
      font-size: calc(28 * var(--rh-k));
      max-width: calc(900 * var(--rh-k));
    }
    .rh-wlead-text {
      column-count: 2;
      column-gap: calc(72 * var(--rh-k));
    }
    .rh-wlead-text p {
      break-inside: avoid;
      margin-bottom: calc(18 * var(--rh-k));
    }
    .rh-wlead-text p + p {
      margin-top: 0;
    }
    .rh-wmid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 calc(72 * var(--rh-k));
      align-items: start;
      margin: calc(48 * var(--rh-k)) var(--rh-gutter) 0;
      padding: calc(48 * var(--rh-k)) 0 calc(16 * var(--rh-k));
      border-top: 1px solid var(--rh-line);
    }
    .rh-wblock {
      gap: calc(14 * var(--rh-k));
      margin-bottom: calc(48 * var(--rh-k));
    }
    .rh-wblock--line {
      border-top: 1px solid var(--rh-line);
      padding-top: calc(48 * var(--rh-k));
    }
    .rh-wmid--foto {
      margin-top: 0;
      padding: calc(64 * var(--rh-k)) 0 calc(32 * var(--rh-k));
      border-top: 0;
    }
    .rh-wcol--lines .rh-wblock {
      margin-bottom: calc(40 * var(--rh-k));
    }
    .rh-wcol--lines .rh-wblock + .rh-wblock {
      padding-top: calc(40 * var(--rh-k));
    }
    .rh-wblock-title {
      font-size: calc(28 * var(--rh-k));
    }
    .rh-wimage {
      margin-bottom: calc(28 * var(--rh-k));
    }
    .rh-closing {
      padding: calc(24 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
    }
    .rh-closing-text {
      font-size: calc(28 * var(--rh-k));
      max-width: calc(900 * var(--rh-k));
    }
    .rh-camera {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(88 * var(--rh-k)) var(--rh-gutter);
      align-items: start;
    }
    .rh-camera-text {
      gap: calc(24 * var(--rh-k));
    }
    .rh-camera .rh-h2 {
      font-size: calc(36 * var(--rh-k));
      line-height: 1.12;
    }
    .rh-camera-images {
      order: 0;
    }
    .rh-camera .rh-spec-list {
      padding-top: calc(18 * var(--rh-k));
      margin-top: calc(8 * var(--rh-k));
    }
    .rh-camera-specs {
      gap: calc(24 * var(--rh-k));
      padding-top: calc(18 * var(--rh-k));
      margin-top: calc(8 * var(--rh-k));
    }
    .rh-camera-specs .rh-spec-list {
      padding-top: 0;
      margin-top: 0;
    }
    .rh-camera-seal {
      width: calc(112 * var(--rh-k));
      height: calc(112 * var(--rh-k));
    }
    .rh-camera--web {
      padding: calc(64 * var(--rh-k)) var(--rh-gutter);
      margin-bottom: calc(64 * var(--rh-k));
    }
    .rh-camera--web .rh-wimage {
      margin-bottom: calc(28 * var(--rh-k));
    }
  }
  .rh-gallery {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #fff;
    aspect-ratio: var(--rh-ar, var(--rh-ar-m, 3 / 2));
  }
  @media (min-width: 768px) {
    .rh-gallery {
      aspect-ratio: var(--rh-ar, var(--rh-ar-d, 1920 / 800));
    }
  }
  .rh-gallery--empty {
    background: #fff;
  }
  .rh-gallery--empty-light {
    background: var(--rh-surface);
  }
  .rh-gallery .swiper, .rh-gallery .swiper-wrapper, .rh-gallery .swiper-slide {
    height: 100%;
  }
  .rh-gallery .swiper-slide {
    overflow: hidden;
    position: relative;
  }
  .rh-gallery .swiper-wrapper {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  }
  .rh-gallery[data-rh-autoplay] .swiper-slide {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .rh-img-crop {
    position: absolute;
    display: block;
    max-width: none;
    left: var(--rh-m-x, 0%);
    top: var(--rh-m-y, 0%);
    width: var(--rh-m-w, 100%);
    height: var(--rh-m-h, 100%);
  }
  @media (min-width: 768px) {
    .rh-img-crop {
      left: var(--rh-d-x, 0%);
      top: var(--rh-d-y, 0%);
      width: var(--rh-d-w, 100%);
      height: var(--rh-d-h, 100%);
    }
  }
  .rh-img-fill {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
  }
  @media (max-width: 767px) and (orientation: landscape) {
    .rh-gallery--slide, .rh-gallery--teaser, .rh-gallery--kamera, .rh-gallery--portraet, .rh-gallery--portraet_gross, .rh-gallery--spalte, .rh-gallery--quadrat {
      aspect-ratio: var(--rh-ar, var(--rh-ar-d, 1920 / 800));
    }
    .rh-gallery--slide .rh-img-crop, .rh-gallery--teaser .rh-img-crop, .rh-gallery--kamera .rh-img-crop, .rh-gallery--portraet .rh-img-crop, .rh-gallery--portraet_gross .rh-img-crop, .rh-gallery--spalte .rh-img-crop, .rh-gallery--quadrat .rh-img-crop {
      left: var(--rh-d-x, 0%);
      top: var(--rh-d-y, 0%);
      width: var(--rh-d-w, 100%);
      height: var(--rh-d-h, 100%);
    }
  }
  .rh-img-natur {
    display: block;
    width: 100%;
    height: auto;
  }
  .rh-gallery-missing {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(0,0,0,.45);
    font: 400 13px var(--rh-font-mono);
  }
  .rh-camera-images .rh-gallery-missing {
    color: rgba(255,255,255,.5);
  }
  .rh-figure {
    margin: 0;
  }
  .rh-figcap {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-height: 18px;
    margin: 12px 0 0;
    font: 400 12px/1.5 var(--rh-font-mono);
    letter-spacing: .02em;
    color: rgba(0,0,0,.5);
  }
  .rh-figcap-line {
    flex: none;
    width: 16px;
    height: 1px;
    background: var(--rh-accent);
    transform: translateY(-.35em);
  }
  .rh-figcap.is-empty {
    visibility: hidden;
  }
  @media (min-width: 768px) {
    .rh-figcap {
      gap: calc(10 * var(--rh-k));
      min-height: calc(20 * var(--rh-k));
      font-size: calc(13 * var(--rh-k));
      line-height: 1.4;
    }
    .rh-figcap-line {
      width: calc(16 * var(--rh-k));
    }
  }
  .rh-gallery::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    border-top: 1px solid var(--rh-line);
    border-bottom: 1px solid var(--rh-line);
  }
  .rh-gallery.is-video-live > img, .rh-gallery .is-video-live > img {
    visibility: hidden;
  }
  .rh-slider {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .rh-slider-stage, .rh-slider-bar {
    display: contents;
  }
  .rh-slider-counter {
    order: 1;
    margin-top: 14px;
    padding: 0 0 0 var(--rh-gutter);
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-slider-counter-n {
    font-weight: 700;
    color: var(--rh-ink);
  }
  .rh-slider-arrows {
    display: none;
    order: 2;
    margin: 14px 0 0 auto;
    gap: 8px;
    padding: 0 var(--rh-gutter) 0 0;
  }
  .rh-slider .swiper {
    cursor: grab;
  }
  .rh-slider .swiper:active {
    cursor: grabbing;
  }
  .rh-slider .is-playing .swiper {
    cursor: auto;
  }
  .rh-slider-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(0,0,0,.15);
    background: #fff;
    color: var(--rh-ink);
    font: 500 18px/1 var(--rh-font-mono);
    margin: 0;
    padding: 0;
    border-radius: 0;
  }
  .rh-slider-arrow:hover {
    background: var(--rh-ink);
    color: #fff;
    border-color: var(--rh-ink);
  }
  .rh-slider-caption {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    margin: 12px 0 0;
    padding: 0 var(--rh-gutter);
  }
  @media (min-width: 768px) {
    .rh-slider {
      display: block;
    }
    .rh-slider-stage {
      display: block;
      position: relative;
    }
    .rh-slider-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: calc(40 * var(--rh-k));
      padding: calc(18 * var(--rh-k)) var(--rh-gutter) 0;
    }
    .rh-slider-caption {
      order: 0;
      flex: 1 1 auto;
      width: auto;
      margin: 0;
      padding: 0;
    }
    .rh-slider-counter {
      order: 1;
      flex: none;
      margin: 0;
      padding: 0;
      font-size: calc(11 * var(--rh-k));
    }
    .rh-slider-arrows {
      order: 0;
      position: absolute;
      inset: 0;
      z-index: 3;
      margin: 0;
      padding: 0;
      pointer-events: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .rh-slider-arrow {
      pointer-events: auto;
      width: calc(48 * var(--rh-k));
      height: calc(48 * var(--rh-k));
      border: 0;
      background: rgba(255,255,255,.92);
      font-size: calc(18 * var(--rh-k));
      margin-inline: calc(24 * var(--rh-k));
      opacity: 0;
      transition: opacity .25s ease;
    }
    .rh-slider-stage:hover .rh-slider-arrow, .rh-slider-arrow:focus-visible {
      opacity: 1;
    }
    @media (hover: none) {
      .rh-slider-arrow {
        opacity: 1;
      }
    }
  }
  .rh-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 72px;
    height: 72px;
    margin: -36px 0 0 -36px;
    border-radius: 50%;
    background: transparent;
    color: var(--rh-accent);
    display: block;
    padding: 0;
    border: 0;
    transition: none;
  }
  .rh-play:hover, .rh-play:focus-visible {
    background: transparent;
    border: 0;
    color: var(--rh-accent);
  }
  .rh-play svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .rh-gallery.is-morphing {
    transition: height .5s ease;
  }
  .rh-video {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    object-fit: cover;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .rh-video-still {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }
  .rh-video-loop {
    z-index: 1;
    pointer-events: none;
    object-fit: cover;
    background: transparent;
  }
  .rh-gallery--loop .rh-loop-cover {
    z-index: 2;
  }
  .rh-gallery--loop.is-loop-live .rh-loop-cover {
    opacity: 0;
  }
  .rh-video:fullscreen {
    object-fit: contain;
    background: #000;
  }
  .rh-video:-webkit-full-screen {
    object-fit: contain;
    background: #000;
  }
  .is-playing > .rh-play {
    display: none;
  }
  .is-playing.is-paused > .rh-play {
    display: block;
    z-index: 5;
  }
  @media (prefers-reduced-motion: reduce) {
    .rh-gallery.is-morphing {
      transition: none;
    }
  }
  @media (max-width: 767px) and (orientation: landscape) {
    .rh-gallery.is-playing {
      width: min(100%, calc((100vh - 48px) * var(--rh-video-ratio, 1.78)));
      width: min(100%, calc((100svh - 48px) * var(--rh-video-ratio, 1.78)));
      width: round(down, min(100%, calc((100svh - 48px) * var(--rh-video-ratio, 1.78))), 1px);
      margin-inline: auto;
    }
    .rh-slider::after {
      content: '';
      display: block;
      flex: 0 0 100%;
      height: 0;
      order: 0;
    }
  }
  .rh-stack .rh-stack-layer {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.4s ease;
  }
  .rh-stack .rh-stack-layer.is-active {
    opacity: 1;
  }
  @media (prefers-reduced-motion: reduce) {
    .rh-stack .rh-stack-layer {
      transition: none;
    }
  }
  .rh-page-head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px 20px 32px;
  }
  .rh-client-grid {
    display: flex;
    flex-direction: column;
    padding: 0 20px 48px;
  }
  .rh-client {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-top: 1px solid var(--rh-line-strong);
    padding: 14px 0;
  }
  .rh-client-name {
    font: 600 18px/1.3 var(--rh-font-headline);
    color: var(--rh-ink);
  }
  .rh-client-place {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--rh-ink);
  }
  .rh-client-domain {
    font: 400 12px/1.5 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  a.rh-client-domain:hover, a.rh-client-domain:focus-visible {
    color: var(--rh-accent);
  }
  @media (min-width: 768px) {
    .rh-page-head {
      gap: calc(20 * var(--rh-k));
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(48 * var(--rh-k));
    }
    .rh-page-head .rh-body {
      max-width: calc(760 * var(--rh-k));
    }
    .rh-client-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      column-gap: calc(48 * var(--rh-k));
      padding: 0 var(--rh-gutter) calc(88 * var(--rh-k));
    }
    .rh-client {
      padding: calc(14 * var(--rh-k)) 0;
    }
    .rh-client-name {
      font-size: calc(18 * var(--rh-k));
    }
    .rh-client-place {
      font-size: calc(11 * var(--rh-k));
    }
    .rh-client-domain {
      font-size: calc(12 * var(--rh-k));
    }
  }
  .rh-contact-intro {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 40px 20px 32px;
  }
  .rh-contact-intro--solo {
    padding-bottom: 0;
  }
  .rh-contact {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 36px 20px 56px;
  }
  .rh-contact--solo {
    padding-top: 22px;
  }
  .rh-contact-text {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }
  .rh-contact .rh-btn {
    min-height: 52px;
    padding: 0 24px;
  }
  .rh-contact-side {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding-top: 8px;
  }
  .rh-contact-maplink {
    margin: -10px 0 0;
    min-height: 44px;
    padding: 13px 0;
    color: rgba(0,0,0,.5);
    transition: color 120ms ease;
  }
  .rh-contact-maplink:hover, .rh-contact-maplink:focus-visible {
    color: var(--rh-accent);
  }
  @media (min-width: 768px) {
    .rh-contact-intro {
      gap: calc(28 * var(--rh-k));
      padding: calc(88 * var(--rh-k)) var(--rh-gutter) calc(56 * var(--rh-k));
    }
    .rh-contact-intro--solo {
      padding-bottom: 0;
    }
    .rh-contact {
      display: grid;
      grid-template-columns: 1fr calc(440 * var(--rh-k));
      gap: calc(72 * var(--rh-k));
      padding: calc(64 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
      align-items: start;
    }
    .rh-contact--solo {
      padding-top: calc(28 * var(--rh-k));
    }
    .rh-contact-text {
      gap: calc(28 * var(--rh-k));
    }
    .rh-contact-text .rh-body {
      max-width: calc(600 * var(--rh-k));
    }
    .rh-contact .rh-btn {
      min-height: 0;
      padding: calc(16 * var(--rh-k)) calc(24 * var(--rh-k));
    }
    .rh-contact-side {
      gap: calc(22 * var(--rh-k));
      padding-top: 0;
    }
    .rh-contact-maplink {
      margin: 0;
      min-height: calc(20 * var(--rh-k));
      padding: 0;
    }
  }
  .rh-legal {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 40px 20px 56px;
  }
  .rh-legal-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .rh-legal-label {
    font: 500 12px/1.4 var(--rh-font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(0,0,0,.5);
  }
  .rh-legal-address {
    font: 400 14px/1.9 var(--rh-font-mono);
    color: var(--rh-ink);
  }
  .rh-legal-address p + p {
    margin-top: 1em;
  }
  .rh-legal-sections {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .rh-legal-note {
    font: 400 12px/1.5 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  .rh-legal-body {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .rh-legal-body h2 {
    font: 600 16px/1.3 var(--rh-font-headline);
    border-top: 1px solid var(--rh-line-strong);
    padding-top: 16px;
    margin: 0;
  }
  .rh-legal-body h2 + p {
    margin-top: 10px;
  }
  .rh-legal-body p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--rh-muted);
  }
  .rh-legal-body p + p {
    margin-top: 10px;
  }
  .rh-legal-body a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  @media (min-width: 768px) {
    .rh-legal {
      display: grid;
      grid-template-columns: calc(360 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
      align-items: start;
    }
    .rh-legal-aside {
      position: sticky;
      top: 0;
      gap: calc(20 * var(--rh-k));
      padding-top: calc(8 * var(--rh-k));
    }
    .rh-legal-label {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-legal-address {
      font-size: calc(14 * var(--rh-k));
    }
    .rh-legal-sections {
      max-width: calc(720 * var(--rh-k));
      gap: calc(36 * var(--rh-k));
    }
    .rh-legal-body {
      gap: calc(36 * var(--rh-k));
    }
    .rh-legal-body h2 {
      font-size: calc(18 * var(--rh-k));
      padding-top: calc(16 * var(--rh-k));
    }
    .rh-legal-body p {
      font-size: calc(15 * var(--rh-k));
    }
  }
  @media (max-width: 767px) and (orientation: landscape) {
    .rh-about-teaser, .rh-about, .rh-columns, .rh-after, .rh-camera, .rh-wlead, .rh-wmid, .rh-closing, .rh-page-head, .rh-client-grid, .rh-contact, .rh-legal, .rh-footer {
      --rh-k: calc(1cqw / 12.8);
    }
    .rh-about-teaser {
      display: grid;
      grid-template-columns: calc(420 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(88 * var(--rh-k)) var(--rh-gutter);
      align-items: start;
    }
    .rh-about {
      display: grid;
      grid-template-columns: calc(420 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(80 * var(--rh-k));
      align-items: start;
    }
    .rh-columns {
      padding: calc(64 * var(--rh-k)) var(--rh-gutter) 0;
    }
    .rh-columns-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: calc(48 * var(--rh-k));
      padding-bottom: calc(80 * var(--rh-k));
    }
    .rh-after {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: calc(56 * var(--rh-k));
      padding: calc(64 * var(--rh-k)) var(--rh-gutter);
    }
    .rh-after--single {
      grid-template-columns: 1fr;
    }
    .rh-camera {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(88 * var(--rh-k)) var(--rh-gutter);
      align-items: start;
    }
    .rh-camera-images {
      order: 0;
    }
    .rh-wlead-text {
      column-count: 2;
      column-gap: calc(72 * var(--rh-k));
    }
    .rh-wlead-text p {
      break-inside: avoid;
      margin-bottom: calc(18 * var(--rh-k));
    }
    .rh-wlead-text p + p {
      margin-top: 0;
    }
    .rh-wmid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 calc(72 * var(--rh-k));
      align-items: start;
      margin: calc(48 * var(--rh-k)) var(--rh-gutter) 0;
      padding: calc(48 * var(--rh-k)) 0 calc(16 * var(--rh-k));
      border-top: 1px solid var(--rh-line);
    }
    .rh-wblock--line {
      border-top: 1px solid var(--rh-line);
      padding-top: calc(48 * var(--rh-k));
    }
    .rh-wmid--foto {
      margin-top: 0;
      padding: calc(64 * var(--rh-k)) 0 calc(32 * var(--rh-k));
      border-top: 0;
    }
    .rh-wcol--lines .rh-wblock {
      margin-bottom: calc(40 * var(--rh-k));
    }
    .rh-wcol--lines .rh-wblock + .rh-wblock {
      padding-top: calc(40 * var(--rh-k));
    }
    .rh-camera--web {
      padding: calc(64 * var(--rh-k)) var(--rh-gutter);
      margin-bottom: calc(64 * var(--rh-k));
    }
    .rh-page-head {
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(48 * var(--rh-k));
    }
    .rh-client-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      column-gap: calc(48 * var(--rh-k));
      padding: 0 var(--rh-gutter) calc(88 * var(--rh-k));
    }
    .rh-contact {
      display: grid;
      grid-template-columns: 1fr calc(440 * var(--rh-k));
      gap: calc(72 * var(--rh-k));
      padding: calc(64 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
      align-items: start;
    }
    .rh-contact--solo {
      padding-top: 22px;
    }
    .rh-contact-side {
      padding-top: 0;
    }
    .rh-legal {
      display: grid;
      grid-template-columns: calc(360 * var(--rh-k)) 1fr;
      gap: calc(72 * var(--rh-k));
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
      align-items: start;
    }
    .rh-legal-aside {
      position: sticky;
      top: 0;
      padding-top: 8px;
    }
    .rh-footer--voll {
      padding: calc(96 * var(--rh-k)) var(--rh-gutter) calc(40 * var(--rh-k));
      gap: calc(64 * var(--rh-k));
    }
    .rh-cta {
      display: grid;
      grid-template-columns: 1fr calc(380 * var(--rh-k));
      gap: calc(72 * var(--rh-k));
      align-items: end;
    }
    .rh-footer-line {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding-top: calc(22 * var(--rh-k));
    }
    .rh-footer-copyright {
      display: none;
    }
  }
  .rh-404 {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 72px 20px 96px;
    --rh-wm: 40px;
  }
  @media (min-width: 768px) {
    .rh-404 {
      padding: calc(118 * var(--rh-k)) var(--rh-gutter) calc(160 * var(--rh-k));
      gap: calc(28 * var(--rh-k));
      --rh-wm: calc(96 * var(--rh-k));
    }
  }
  .content-padding h1 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .content-padding h2 {
    font-size: 20px;
    margin: 32px 0 12px;
  }
  .content-padding h1 + p, .content-padding h2 + p {
    margin-top: 8px;
  }
  .content-padding p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--rh-muted);
    margin-bottom: 12px;
  }
  .content-padding a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .content-padding a:hover {
    color: var(--rh-accent);
  }
  .content-padding ul {
    list-style: disc;
    padding-left: 1.2em;
    margin-bottom: 12px;
  }
  .mt-8 {
    margin-top: 32px;
  }
  .form-block {
    margin: 0 0 20px;
  }
  .form-block input[type="text"], .form-block input[type="email"], .form-block input[type="password"], .form-block textarea {
    max-width: 720px;
  }
  .btn-link {
    display: inline;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--rh-ink);
    font: inherit;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .btn-link:hover, .btn-link:focus-visible {
    background: transparent;
    border: 0;
    color: var(--rh-accent);
  }
  .btn-red {
    background: var(--rh-accent);
    border-color: var(--rh-accent);
    color: #fff;
  }
  .btn-red:hover {
    background: var(--rh-ink);
    border-color: var(--rh-ink);
  }
  .btn-neutral {
    background: #fff;
    color: var(--rh-ink);
    border-color: var(--rh-line-strong);
  }
  .btn-neutral:hover {
    background: var(--rh-ink);
    color: #fff;
    border-color: var(--rh-ink);
  }
  .btn-warning, .btn-green {
    background: #fff;
    color: var(--rh-ink);
    border-color: var(--rh-ink);
  }
  .btn-warning:hover, .btn-green:hover {
    background: var(--rh-accent);
    border-color: var(--rh-accent);
    color: #fff;
  }
  .btn-sort {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
  }
  .btn-sort:hover {
    background: transparent;
  }
  .sortpfeil {
    display: block;
    width: 12px;
    height: 20px;
  }
  .sortPfeilDiv {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
  }
  .sortPfeilSVG {
    height: 14px;
  }
  .sortPfeilLink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 3px;
    line-height: 0;
    text-decoration: none;
  }
  .sortPfeilLink img {
    display: block;
    height: 14px;
    width: auto;
  }
  .sortPfeilLink:hover, .sortPfeilLink:focus-visible {
    background: rgba(0,0,0,.06);
  }
  .sortPfeilLink.is-disabled {
    opacity: .3;
    cursor: default;
  }
  .table-edit {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
    text-align: left;
    background: #fff;
    font-size: 14px;
  }
  .thead-edit {
    background: #fff;
  }
  .th-edit, .th-edit-max {
    padding: 10px 12px 10px 0;
    border-bottom: 1px solid var(--rh-ink);
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--rh-ink);
  }
  .td-edit, .td-edit-max {
    padding: 10px 12px 10px 0;
    border-bottom: 1px solid var(--rh-line-strong);
    font-size: 14px;
    color: var(--rh-ink);
    vertical-align: top;
  }
  .cell-nowrap {
    white-space: nowrap;
  }
  .table-edit a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .table-edit a:hover {
    color: var(--rh-accent);
  }
  .rh-badge {
    display: inline-block;
    padding: 2px 8px;
    border: 1px solid var(--rh-line-strong);
    font: 500 10px/1.4 var(--rh-font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--rh-muted);
  }
  #rh-admin-modal-root .rh-modal-modal[hidden] {
    display: none;
  }
  #rh-admin-modal-root .rh-modal-modal {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(17,17,17,.6);
  }
  #rh-admin-modal-root .rh-modal-dialog {
    width: 100%;
    max-width: 520px;
    border: 1px solid var(--rh-ink);
    background: #fff;
    padding: 28px;
    outline: none;
  }
  #rh-admin-modal-root .rh-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }
  #rh-admin-modal-root .rh-modal-title {
    font: 600 20px/1.3 var(--rh-font-headline);
    color: var(--rh-ink);
  }
  #rh-admin-modal-root .rh-modal-copy {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--rh-muted);
  }
  #rh-admin-modal-root .rh-modal-actions {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  #rh-admin-modal-root .rh-modal-action {
    flex: none;
    margin-right: 0;
  }
  .rh-admin-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 18px;
    padding: 8px var(--rh-gutter);
    background: var(--rh-ink);
    color: #fff;
    font: 400 13px/1.4 var(--rh-font-body);
  }
  .rh-admin-bar a {
    color: #fff;
    text-decoration: none;
  }
  .rh-admin-bar a:hover, .rh-admin-bar a:focus-visible {
    color: var(--rh-accent);
  }
  .rh-admin-bar-brand {
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
  }
  .rh-admin-bar-item {
    display: inline-flex;
    align-items: center;
  }
  .rh-admin-bar-form {
    display: inline;
    margin: 0;
  }
  .rh-admin-bar button, .rh-admin-bar a.rh-admin-bar-pill {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    margin: 0;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.4);
    font: 500 10px/1 var(--rh-font-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .rh-admin-bar button:hover, .rh-admin-bar a.rh-admin-bar-pill:hover, .rh-admin-bar button:focus-visible {
    background: var(--rh-accent);
    border-color: var(--rh-accent);
    color: #fff;
  }
  .rh-admin-bar-right {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    gap: 18px;
  }
  .rh-admin-bar-logout {
    opacity: .85;
  }
  .rh-admin-bar .rh-admin-bar-e {
    position: fixed;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 35;
    width: 72px;
    height: 72px;
    padding: 0;
    border-radius: 50%;
    font: 700 44px/1 var(--rh-font-brand);
    letter-spacing: 0;
    background: var(--rh-ink);
    color: #fff;
    border: 2px solid rgba(255,255,255,.7);
    cursor: pointer;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .rh-admin-bar .rh-admin-bar-e[aria-pressed="true"] {
    background: var(--rh-accent);
    border-color: var(--rh-accent);
    color: #fff;
  }
  .rh-admin-bar .rh-admin-bar-e.is-dragging {
    opacity: .85;
    transition: none;
    cursor: grabbing;
  }
  @media (hover: hover) and (pointer: fine) {
    .rh-admin-bar .rh-admin-bar-e {
      display: none;
    }
  }
  .rh-lamp {
    display: inline-block;
    width: .8em;
    height: .8em;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: baseline;
    background: #9ca3af;
  }
  .rh-lamp-green {
    background: #16a34a;
  }
  .rh-lamp-yellow {
    background: #f59e0b;
  }
  .rh-lamp-red {
    background: #dc2626;
  }
  .rh-lamp-blue {
    background: #2563eb;
  }
  .rh-lamp-label {
    font-weight: 600;
  }
  .rh-admin-banner {
    padding: 10px var(--rh-gutter);
    background: #fff;
    border-top: 1px solid var(--rh-accent);
    border-bottom: 1px solid var(--rh-accent);
    font-size: 14px;
    color: var(--rh-ink);
  }
  .rh-admin-banner[hidden] {
    display: none;
  }
  .rh-admin-banner button {
    height: 28px;
    padding: 0 12px;
    margin-left: 12px;
    font-size: 10px;
  }
  .rh-tr-status {
    margin-top: 28px;
    font-size: 14px;
  }
  .rh-tr-status-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
  }
  .rh-tr-status-head h2 {
    font-size: 18px;
    margin: 0;
  }
  .rh-tr-field-label {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-top: 18px;
  }
  .rh-tr-table {
    width: 100%;
    margin-top: 8px;
    border-collapse: collapse;
    font-size: 14px;
  }
  .rh-tr-table td {
    vertical-align: top;
    border-bottom: 1px solid var(--rh-line-strong);
    padding: 8px 14px 8px 0;
  }
  .rh-tr-col-lang {
    white-space: nowrap;
    font-weight: 600;
    width: 1%;
  }
  .rh-tr-col-state {
    white-space: nowrap;
    color: var(--rh-muted);
    width: 1%;
  }
  .rh-tr-col-state a {
    margin-left: 8px;
    color: var(--rh-muted);
    text-decoration: underline;
  }
  .rh-tr-col-state [data-role="error"] {
    white-space: normal;
    margin-top: 4px;
    max-width: 22rem;
  }
  .rh-tr-col-text {
    padding-right: 0;
  }
  .rh-tr-text {
    white-space: pre-wrap;
    max-height: 10rem;
    overflow: auto;
    overflow-wrap: anywhere;
    color: var(--rh-ink);
  }
  .rh-tr-text.is-empty {
    font-style: italic;
    color: var(--rh-faint);
  }
  .rh-tr-field-label code {
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
  }
  .rh-tr-statusbar {
    margin-top: 12px;
    font-size: 14px;
    color: var(--rh-muted);
  }
  body.rh-e-mode [data-rh-e-type] {
    outline: 2px solid rgba(255,46,23,.55);
    outline-offset: 2px;
    background-color: rgba(255,46,23,.06) !important;
    cursor: pointer;
  }
  body.rh-e-mode [data-rh-e-type][data-rh-e-state="open"] {
    background-color: rgba(255,46,23,.16) !important;
    outline-color: rgba(255,46,23,.9);
  }
  body.rh-e-mode [data-rh-e-type]:hover {
    outline-width: 3px;
  }
  body.rh-e-mode .rh-gallery[data-rh-e-type], body.rh-e-mode .rh-gallery [data-rh-e-type] {
    outline: none;
  }
  body.rh-e-mode .rh-gallery[data-rh-e-type]::after, body.rh-e-mode .rh-gallery [data-rh-e-type]::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    outline: 2px solid rgba(255,46,23,.7);
    outline-offset: -4px;
    background: rgba(255,46,23,.08);
  }
  body.rh-e-mode .rh-gallery[data-rh-e-type][data-rh-e-state="open"]::after, body.rh-e-mode .rh-gallery [data-rh-e-type][data-rh-e-state="open"]::after {
    outline-color: rgba(255,46,23,1);
    background: rgba(255,46,23,.18);
  }
  .messagebox {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px var(--rh-gutter);
    font-size: 14px;
    color: #fff;
  }
  .messagebox:empty {
    display: none;
  }
  .messagebox-dark {
    background: var(--rh-ink);
  }
  .messagebox-success {
    background: var(--rh-ink);
  }
  .messagebox-error {
    background: var(--rh-accent);
  }
  .messagebox-warning {
    background: #fff;
    color: var(--rh-ink);
    border-top: 1px solid var(--rh-accent);
    border-bottom: 1px solid var(--rh-accent);
  }
  .color-error {
    color: var(--rh-accent);
  }
  .color-success {
    color: var(--rh-ink);
  }
  .color-warning {
    color: #b45309;
  }
  .rh-gal-upload {
    margin-top: 20px;
    padding: 16px 20px;
    border: 1px dashed var(--rh-ink);
    background: #fff;
    transition: background-color 120ms ease;
  }
  .rh-gal-upload.is-over {
    background: var(--rh-surface);
  }
  .rh-gal-upload-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 14px;
  }
  .rh-gal-hint {
    font-size: 13px;
    line-height: 1.45;
    color: var(--rh-muted);
    margin-top: 8px;
  }
  .rh-gal-progress {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    font-size: 13px;
  }
  .rh-gal-progress:empty {
    display: none;
  }
  .rh-gal-progress li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px minmax(90px, auto);
    gap: 10px;
    align-items: center;
    padding: 4px 0;
    border-top: 1px solid var(--rh-line-strong);
  }
  .rh-gal-progress .rh-gal-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rh-gal-progress .rh-gal-bar, .rh-gal-bar {
    display: block;
    height: 4px;
    background: var(--rh-line-strong);
    overflow: hidden;
  }
  .rh-gal-progress .rh-gal-bar > span, .rh-gal-bar > span {
    display: block;
    height: 100%;
    width: 0;
    background: var(--rh-ink);
    transition: width 120ms linear;
  }
  .rh-gal-progress li.is-error .rh-gal-bar > span {
    background: var(--rh-accent);
  }
  .rh-gal-progress .rh-gal-status {
    color: var(--rh-muted);
  }
  .rh-gal-progress li.is-error .rh-gal-status {
    color: var(--rh-accent);
  }
  .rh-gal-progress li.is-done .rh-gal-status {
    color: var(--rh-ink);
  }
  .rh-gal-grid {
    --rh-gal-zone: 1.5rem;
    --rh-gal-tile: 176px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 1.5rem;
    column-gap: var(--rh-gal-zone);
    margin: 20px 0 0 calc(var(--rh-gal-zone) * -1);
    padding-left: var(--rh-gal-zone);
  }
  .rh-gal-item {
    position: relative;
    flex: none;
    width: var(--rh-gal-tile);
    overflow: visible;
  }
  .rh-gal-dropzone {
    position: absolute;
    top: 0;
    left: calc(var(--rh-gal-zone) * -1);
    width: var(--rh-gal-zone);
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 120ms ease;
  }
  .rh-gal-dropzone--after {
    left: auto;
    right: calc(var(--rh-gal-zone) * -1);
    display: none;
  }
  .rh-gal-grid.is-dragging .rh-gal-dropzone {
    opacity: 1;
    pointer-events: auto;
  }
  .rh-gal-grid.is-dragging .rh-gal-item.is-row-end .rh-gal-dropzone--after {
    display: flex;
  }
  .rh-gal-dropzone-indicator {
    display: block;
    width: calc(100% - .5rem);
    height: 100%;
    margin-inline: .25rem;
    box-sizing: border-box;
    border: 1px dashed var(--rh-ink);
    background: #fff;
    pointer-events: none;
    transition: background-color 120ms ease;
  }
  .rh-gal-dropzone:hover .rh-gal-dropzone-indicator, .rh-gal-dropzone.is-active .rh-gal-dropzone-indicator {
    background: var(--rh-ink);
  }
  .rh-gal-tail {
    position: relative;
    flex: none;
    width: 0;
    height: calc(var(--rh-gal-tile) * .75);
    overflow: visible;
    display: none;
  }
  .rh-gal-grid.is-dragging .rh-gal-tail {
    display: block;
  }
  .rh-gal-tile {
    position: relative;
    background: #fff;
    border: 1px solid var(--rh-line-strong);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .rh-gal-tile:active {
    cursor: grabbing;
  }
  .rh-gal-grid.is-uploading .rh-gal-tile {
    cursor: default;
  }
  .rh-gal-item.is-dragging .rh-gal-tile {
    opacity: .55;
  }
  .rh-gal-item:first-child .rh-gal-tile::before {
    content: 'Titelbild';
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    padding: 2px 7px;
    background: var(--rh-ink);
    color: #fff;
    font: 500 9px/1.4 var(--rh-font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .rh-gal-thumb {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background: #fff;
  }
  .rh-gal-thumb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
  }
  .rh-gal-meta {
    padding: 6px 8px 0;
    font-size: 12px;
    line-height: 1.35;
    color: var(--rh-ink);
    min-height: 2.8em;
    overflow-wrap: anywhere;
  }
  .rh-gal-caption em {
    color: var(--rh-faint);
  }
  .rh-gal-flags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 4px 8px 0;
    font-size: 11px;
    color: var(--rh-muted);
    min-height: 18px;
  }
  .rh-gal-flags .rh-lamp {
    margin-right: 2px;
  }
  .rh-gal-actions {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 6px 8px 8px;
    font-size: 12px;
  }
  .rh-gal-actions a, .rh-gal-actions .btn-link {
    font: 400 12px/1.4 var(--rh-font-body);
    color: var(--rh-ink);
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    height: auto;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;
  }
  .rh-gal-actions a:hover, .rh-gal-actions .btn-link:hover {
    color: var(--rh-accent);
    background: transparent;
  }
  .rh-gal-stage {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 16px;
    background: #fff;
    border: 1px solid var(--rh-line-strong);
    margin-top: 8px;
    line-height: 0;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .rh-gal-stage.is-active {
    touch-action: none;
  }
  .rh-gal-canvas {
    position: relative;
    display: inline-block;
    line-height: 0;
    vertical-align: top;
  }
  .rh-gal-canvas img[data-role="image"] {
    display: block;
    max-width: 100%;
    max-height: 70vh;
    width: auto;
    height: auto;
  }
  .rh-gal-view {
    position: relative;
    overflow: hidden;
  }
  .rh-gal-zoom {
    position: relative;
    transform-origin: 0 0;
    transform: translate(0%, 0%) scale(1);
    clip-path: inset(0% 0% 0% 0%);
    transition: transform 180ms ease, clip-path 180ms ease;
  }
  .rh-gal-stage[data-view="clean"] .rh-gal-zoom {
    transform: translate(var(--rh-zx, 0%), var(--rh-zy, 0%)) scale(var(--rh-zs, 1));
    clip-path: inset(var(--rh-ct, 0%) var(--rh-cr, 0%) var(--rh-cb, 0%) var(--rh-cl, 0%));
  }
  .rh-gal-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
  }
  .rh-gal-marks {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .rh-gal-frame {
    fill: rgba(255,255,255,0.02);
    stroke: var(--rh-fmt, #111);
    stroke-width: 2px;
    stroke-dasharray: 7 5;
    vector-effect: non-scaling-stroke;
    paint-order: stroke;
    transition: opacity 180ms ease;
  }
  .rh-gal-frame.is-current {
    stroke-dasharray: none;
    stroke-width: 2.5px;
    filter: drop-shadow(0 0 1px rgba(255,255,255,.8));
  }
  .rh-gal-frame.is-hidden, .rh-gal-stage[data-view="clean"] .rh-gal-frame {
    opacity: 0;
  }
  .rh-gal-handle {
    position: absolute;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    background: #fff;
    border: 2.5px solid var(--rh-fmt, #111);
    pointer-events: none;
    transition: left 180ms ease, top 180ms ease;
  }
  .rh-gal-handle[hidden] {
    display: none;
  }
  .rh-gal-frame-label {
    position: absolute;
    margin: 6px 0 0 6px;
    padding: 2px 8px;
    font: 500 10px/1.4 var(--rh-font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    background: var(--rh-fmt, #111);
    white-space: nowrap;
    pointer-events: none;
    transition: left 180ms ease, top 180ms ease;
  }
  .rh-gal-frame-label[hidden] {
    display: none;
  }
  .rh-gal-frame-label.is-knapp {
    background: var(--rh-accent);
  }
  .rh-gal-stage.is-dragging .rh-gal-handle, .rh-gal-stage.is-dragging .rh-gal-frame-label {
    transition: none;
  }
  .rh-gal-stage[data-hover="move"], .rh-gal-stage.is-moving {
    cursor: move;
  }
  .rh-gal-stage[data-hover="nwse"] {
    cursor: nwse-resize;
  }
  .rh-gal-stage[data-hover="nesw"] {
    cursor: nesw-resize;
  }
  .rh-gal-stage.is-resizing {
    cursor: grabbing;
  }
  .rh-gal-frame-info {
    min-height: 20px;
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--rh-muted);
  }
  .rh-gal-frame-info.is-knapp {
    color: var(--rh-accent);
    font-weight: 600;
  }
  @media (prefers-reduced-motion: reduce) {
    .rh-gal-zoom, .rh-gal-handle, .rh-gal-frame, .rh-gal-frame-label {
      transition: none;
    }
  }
  .rh-gal-formats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  .rh-gal-format {
    margin: 0;
    height: 36px;
    padding: 0 16px;
    border: 1px solid var(--rh-fmt, #111);
    background: #fff;
    color: var(--rh-fmt, #111);
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: background-color 150ms ease, color 150ms ease;
  }
  .rh-gal-format:hover, .rh-gal-format:focus-visible {
    background: #fff;
    color: var(--rh-fmt, #111);
    opacity: .8;
  }
  .rh-gal-format[aria-pressed="true"], .rh-gal-format[aria-pressed="true"]:hover {
    background: var(--rh-fmt, #111);
    color: #fff;
    opacity: 1;
  }
  .rh-gal-reset {
    margin: 0 6px 0 0;
    height: 36px;
    padding: 0 16px;
  }
  .rh-gal-reset:disabled {
    opacity: .35;
    cursor: default;
  }
  .rh-gal-editor-meta {
    font-size: 13px;
    color: var(--rh-muted);
    margin-top: 10px;
  }
  .rh-gal-item.is-busy .rh-gal-thumb {
    position: relative;
  }
  .rh-gal-item.is-busy .rh-gal-thumb img {
    opacity: .35;
  }
  .rh-gal-busy {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--rh-ink);
  }
  .rh-gal-replace-status {
    font-size: 12px;
    color: var(--rh-muted);
  }
  .rh-gal-thumb[data-media="video"] {
    position: relative;
  }
  .rh-gal-video-mark {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--rh-ink);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  .rh-gal-video-mark svg {
    margin-left: 1px;
  }
  .rh-badge--warn {
    border-color: var(--rh-accent);
    color: var(--rh-accent);
  }
  .rh-gal-video {
    margin: 24px 0 0;
    border-top: 1px solid var(--rh-ink);
    padding-top: 18px;
    max-width: 920px;
  }
  .rh-gal-video[hidden] {
    display: none;
  }
  .rh-gal-video h2 {
    font-size: 18px;
    margin: 0 0 12px;
  }
  .rh-gal-video-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 0;
    border-bottom: 1px solid var(--rh-line-strong);
  }
  .rh-gal-video-row .rh-gal-video-state {
    font-size: 14px;
    color: var(--rh-ink);
  }
  .rh-gal-video-row .rh-gal-video-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  .rh-gal-video-row .rh-gal-video-actions select {
    max-width: 360px;
  }
  .rh-gal-video-row .rh-gal-bar {
    margin-top: 2px;
  }
  .rh-gal-video-row.is-busy .rh-gal-video-actions button:not([data-role="cancel"]) {
    opacity: .5;
    pointer-events: none;
  }
  .rh-gal-video-status {
    font-size: 13px;
    color: var(--rh-muted);
    min-height: 1.4em;
  }
  .rh-gal-video-meta {
    font-size: 13px;
    color: var(--rh-muted);
    margin-top: 10px;
  }
  .rh-gal-video-warnings p {
    color: var(--rh-accent);
    font-size: 13px;
    margin: 4px 0 0;
  }
  .rh-gal-video-group {
    font-size: 13px;
    color: var(--rh-muted);
    margin: 18px 0 0;
  }
  .rh-gal-video-group strong {
    color: var(--rh-ink);
  }
  .rh-gal-covers {
    margin: 0 0 24px;
    max-width: 920px;
  }
  .rh-gal-covers h2 {
    font-size: 18px;
    margin: 0 0 8px;
  }
  .rh-gal-covers h3 {
    font-size: 14px;
    margin: 0 0 6px;
  }
  .rh-gal-cover-row {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 16px;
    align-items: start;
    padding: 14px 0;
    border-top: 1px solid var(--rh-line-strong);
  }
  .rh-gal-cover-pic img {
    display: block;
    width: 100%;
    height: auto;
    background: var(--rh-surface);
  }
  .rh-gal-cover-pic--hoch {
    width: 160px;
  }
  .rh-gal-cover-missing {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 5;
    background: var(--rh-surface);
    color: var(--rh-muted);
    font-size: 13px;
  }
  .rh-gal-cover-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 8px 0 0;
  }
  .rh-gal-cover-text .rh-gal-editor-meta {
    margin: 0;
  }
  @media (max-width: 767px) {
    .rh-gal-cover-row {
      grid-template-columns: 1fr;
    }
    .rh-gal-cover-pic--hoch {
      width: 50%;
    }
  }
  .rh-rte {
    border: 1px solid var(--rh-line-strong);
    background: #fff;
    max-width: 720px;
  }
  .rh-rte-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 6px;
    border-bottom: 1px solid var(--rh-line-strong);
    background: #fff;
  }
  .rh-rte-toolbar button {
    height: 30px;
    min-width: 30px;
    padding: 0 10px;
    margin: 0;
    background: #fff;
    color: var(--rh-ink);
    border: 1px solid transparent;
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .08em;
    text-transform: none;
  }
  .rh-rte-toolbar button:hover {
    background: var(--rh-surface);
    border-color: var(--rh-line-strong);
    color: var(--rh-ink);
  }
  .rh-rte-toolbar button[aria-pressed="true"], .rh-rte-toolbar button.is-active {
    background: var(--rh-ink);
    color: #fff;
    border-color: var(--rh-ink);
  }
  .rh-rte-toolbar .rh-rte-sep {
    width: 1px;
    height: 22px;
    margin: 4px 4px;
    background: var(--rh-line-strong);
  }
  .rh-rte-content {
    min-height: 220px;
    padding: 12px 14px;
    font: 400 15px/1.6 var(--rh-font-body);
    color: var(--rh-ink);
  }
  .rh-rte-content:focus, .rh-rte-content .ProseMirror:focus {
    outline: none;
  }
  .rh-rte-content p {
    margin: 0 0 .8em;
  }
  .rh-rte-content h2 {
    font-size: 20px;
    margin: 1em 0 .4em;
  }
  .rh-rte-content h3 {
    font-size: 16px;
    margin: 1em 0 .4em;
  }
  .rh-rte-content ul {
    list-style: disc;
    padding-left: 1.2em;
    margin: 0 0 .8em;
  }
  .rh-rte-content ol {
    list-style: decimal;
    padding-left: 1.2em;
    margin: 0 0 .8em;
  }
  .rh-rte-content a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .rh-rte-source {
    font: 400 13px/1.5 var(--rh-font-mono);
  }
  .rh-rte[hidden], .rh-rte-source[hidden] {
    display: none;
  }
  .rh-t-only-desktop {
    display: none;
  }
  .rh-t-only-mobile {
    display: inline;
  }
  .rh-t-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--rh-line);
    background: #fff;
  }
  .rh-t-brand {
    --rh-wm: 22px;
    display: block;
  }
  .rh-t-header-group {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .rh-t-header .rh-lang--desktop {
    display: none;
  }
  .rh-t-header .rh-lang--mobile .rh-lang-trigger {
    justify-content: flex-end;
  }
  .rh-t-sitelink, .rh-t-area-label, .rh-t-meta, .rh-t-eyebrow, .rh-t-btn, .rh-t-files-head, .rh-t-file-dl, .rh-t-action, .rh-t-cbox-eyebrow, .rh-t-tab, .rh-t-label {
    text-transform: uppercase;
  }
  .rh-t-sitelink {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    white-space: nowrap;
  }
  .rh-t-sitelink:hover {
    color: var(--rh-accent);
  }
  .rh-t-intro {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 40px 20px 22px;
  }
  .rh-t-intro-head, .rh-t-intro-body {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }
  .rh-t-area {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--rh-accent);
  }
  .rh-t-area .rh-icon {
    color: inherit;
  }
  .rh-t-area-label {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .22em;
    color: var(--rh-ink);
  }
  .rh-t-area--expired {
    color: rgba(0,0,0,.2);
  }
  .rh-t-area--expired .rh-t-area-label {
    color: var(--rh-faint);
  }
  .rh-t-h1 {
    font: 600 32px/1.1 var(--rh-font-headline);
    letter-spacing: -.01em;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
  .rh-t-p {
    font: 400 16px/1.6 var(--rh-font-body);
    color: var(--rh-muted);
    text-wrap: pretty;
    margin: 0;
  }
  .rh-t-btn-wrap {
    display: block;
  }
  .rh-t-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 24px;
    background: var(--rh-ink);
    color: #fff;
    font: 500 12px/1.3 var(--rh-font-mono);
    letter-spacing: .2em;
    text-align: center;
    transition: background-color 120ms ease, color 120ms ease;
  }
  .rh-t-btn:hover {
    background: var(--rh-accent);
    color: #fff;
  }
  .rh-t-btn.is-disabled, .rh-t-btn:disabled {
    background: rgba(0,0,0,.08);
    color: rgba(0,0,0,.4);
    cursor: default;
  }
  .rh-t-meta {
    font: 500 11px/1.8 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-t-meta-sep {
    display: block;
    height: 0;
    overflow: hidden;
  }
  .rh-t-eyebrow {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .22em;
    color: var(--rh-accent);
  }
  .rh-t-download {
    border-top: 1px solid var(--rh-line);
    padding: 32px 20px 56px;
  }
  .rh-t-files + .rh-t-download {
    border-top: 0;
    padding-top: 0;
  }
  .rh-t-files {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px 20px 56px;
  }
  .rh-t-files--block {
    padding: 32px 20px 56px;
  }
  .rh-t-files-head {
    display: none;
  }
  .rh-t-files-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .rh-t-file {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    border-top: 1px solid var(--rh-line-strong);
    padding: 14px 0;
  }
  .rh-t-file:last-child {
    border-bottom: 1px solid var(--rh-line-strong);
  }
  .rh-t-file-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .rh-t-file-name {
    font: 600 16px/1.3 var(--rh-font-headline);
    overflow-wrap: anywhere;
  }
  .rh-t-file-sub {
    font: 400 12px/1.4 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  .rh-t-file-size {
    display: none;
  }
  .rh-t-file-dl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    white-space: nowrap;
  }
  .rh-t-file-dl:hover {
    color: var(--rh-accent);
  }
  @media (min-width: 768px) {
    .rh-t-only-desktop {
      display: inline;
    }
    .rh-t-only-mobile {
      display: none;
    }
    .rh-t-header {
      gap: calc(32 * var(--rh-k));
      padding: calc(26 * var(--rh-k)) var(--rh-gutter);
    }
    .rh-t-brand {
      --rh-wm: calc(26 * var(--rh-k));
    }
    .rh-t-header-group {
      gap: calc(32 * var(--rh-k));
    }
    .rh-t-header .rh-lang--desktop {
      display: block;
    }
    .rh-t-header .rh-lang--mobile {
      display: none;
    }
    .rh-t-sitelink {
      min-height: 0;
      font-size: calc(12 * var(--rh-k));
    }
    .rh-t-intro {
      display: grid;
      grid-template-columns: calc(440 * var(--rh-k)) minmax(0, 1fr);
      gap: calc(72 * var(--rh-k));
      padding: calc(72 * var(--rh-k)) var(--rh-gutter) calc(56 * var(--rh-k));
    }
    .rh-t-intro--expired {
      padding: calc(88 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
    }
    .rh-t-intro-head {
      gap: calc(20 * var(--rh-k));
    }
    .rh-t-intro-body {
      gap: calc(28 * var(--rh-k));
      padding-top: calc(54 * var(--rh-k));
    }
    .rh-t-area {
      gap: calc(14 * var(--rh-k));
    }
    .rh-t-area-label {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-t-h1 {
      font-size: calc(48 * var(--rh-k));
      line-height: 1.08;
    }
    .rh-t-p {
      font-size: calc(18 * var(--rh-k));
      max-width: calc(600 * var(--rh-k));
    }
    .rh-t-btn {
      display: inline-flex;
      min-height: 0;
      padding: calc(16 * var(--rh-k)) calc(24 * var(--rh-k));
      font-size: calc(12 * var(--rh-k));
      line-height: 1;
    }
    .rh-t-meta {
      font-size: calc(11 * var(--rh-k));
      line-height: 1.4;
    }
    .rh-t-meta-sep {
      display: inline;
      height: auto;
    }
    .rh-t-eyebrow {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-t-download {
      padding: calc(56 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
    }
    .rh-t-files {
      gap: 0;
      padding: 0 var(--rh-gutter) calc(96 * var(--rh-k));
    }
    .rh-t-files--block {
      gap: calc(24 * var(--rh-k));
      border-top: 1px solid var(--rh-line);
      padding: calc(56 * var(--rh-k)) var(--rh-gutter) calc(96 * var(--rh-k));
    }
    .rh-t-files-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) calc(120 * var(--rh-k)) calc(120 * var(--rh-k));
      gap: calc(32 * var(--rh-k));
      align-items: baseline;
      padding: 0 0 calc(12 * var(--rh-k));
      font: 500 calc(11 * var(--rh-k))/1.4 var(--rh-font-mono);
      letter-spacing: .2em;
      color: var(--rh-faint);
    }
    .rh-t-file {
      grid-template-columns: minmax(0, 1fr) calc(120 * var(--rh-k)) calc(120 * var(--rh-k));
      gap: calc(32 * var(--rh-k));
      padding: calc(18 * var(--rh-k)) 0;
    }
    .rh-t-file-name {
      font-size: calc(18 * var(--rh-k));
    }
    .rh-t-file-sub {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-t-file-size {
      display: block;
      font: 400 calc(13 * var(--rh-k))/1.4 var(--rh-font-mono);
      color: var(--rh-ink);
    }
    .rh-t-file-dl {
      justify-content: flex-end;
      gap: 10px;
      min-width: 0;
      font-size: calc(12 * var(--rh-k));
    }
  }
  .rh-t-gal {
    display: flex;
    flex-direction: column;
  }
  .rh-t-stage {
    position: relative;
    width: 100%;
    background: #fff;
    border-top: 1px solid var(--rh-line-strong);
    border-bottom: 1px solid var(--rh-line-strong);
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
  }
  .rh-t-stage:focus-visible {
    outline: 0;
  }
  .rh-t-swiper {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .rh-t-swiper .swiper-wrapper, .rh-t-swiper .swiper-slide {
    height: 100%;
  }
  .rh-t-slide {
    position: relative;
    overflow: hidden;
  }
  .rh-t-stage-img {
    position: absolute;
    inset: 5%;
    display: block;
    width: 90%;
    height: 90%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
  }
  @media (max-width: 767px) and (orientation: portrait) {
    .rh-t-stage-img.is-cover-m {
      object-fit: cover;
    }
  }
  @media (hover: hover) {
    .rh-t-stage {
      cursor: zoom-in;
    }
    .rh-t-stage.is-dragging, .rh-t-present.is-dragging {
      cursor: grabbing;
    }
    .rh-t-present {
      cursor: zoom-out;
    }
  }
  .rh-t-arrow {
    display: none;
  }
  .rh-t-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 16px;
    padding: 14px 20px 0;
  }
  .rh-t-bar-right {
    display: contents;
  }
  .rh-t-counter {
    order: 1;
    grid-column: 1 / -1;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-t-counter-n {
    font-weight: 700;
    color: var(--rh-ink);
  }
  .rh-t-actions {
    order: 3;
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 24px;
    padding-top: 8px;
  }
  .rh-t-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    text-transform: uppercase;
  }
  .rh-t-action:hover {
    background: transparent;
    color: var(--rh-accent);
  }
  .rh-t-heart, .rh-t-bubble {
    display: block;
    flex: none;
  }
  .rh-t-caption {
    order: 4;
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-top: 8px;
    min-height: 18px;
    min-width: 0;
    font: 400 12px/1.5 var(--rh-font-mono);
    letter-spacing: .02em;
    color: rgba(0,0,0,.5);
  }
  .rh-t-caption-line {
    display: block;
    flex: none;
    width: 16px;
    height: 1px;
    background: var(--rh-accent);
    margin-top: 8px;
  }
  .rh-t-caption-text {
    min-width: 0;
  }
  .rh-t-caption-name {
    color: var(--rh-ink);
    font-weight: 500;
  }
  .rh-t-cbox[hidden], .rh-t-tab[hidden], .rh-t-error[hidden], .rh-t-mark[hidden] {
    display: none;
  }
  .rh-t-cbox {
    margin: 14px 20px 0;
  }
  .rh-t-cbox-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px 16px;
    border: 1px solid var(--rh-line-strong);
    background: #fff;
  }
  .rh-t-cbox--edit .rh-t-cbox-body {
    border-color: var(--rh-ink);
  }
  .rh-t-cbox--edit:focus-within .rh-t-cbox-body {
    border-color: var(--rh-accent);
  }
  .rh-t-cbox-eyebrow {
    display: block;
    margin: 0;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
    text-transform: uppercase;
  }
  .rh-t-cbox-text {
    margin: 0;
    font: 400 15px/1.55 var(--rh-font-body);
    color: var(--rh-ink);
    white-space: pre-line;
    overflow-wrap: anywhere;
  }
  .rh-t-cbox-field {
    display: block;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    min-height: 80px;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font: 400 16px/1.55 var(--rh-font-body);
    color: var(--rh-ink);
    resize: none;
    overflow: hidden;
  }
  .rh-t-cbox-field:focus {
    outline: 0;
  }
  .rh-t-cbox-tabs {
    display: flex;
    justify-content: flex-end;
    gap: 1px;
  }
  .rh-t-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 0 16px;
    background: var(--rh-ink);
    border: 0;
    border-radius: 0;
    color: #fff;
    font: 500 11px/1 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
    cursor: pointer;
  }
  .rh-t-tab:hover, .rh-t-tab:focus-visible {
    background: var(--rh-accent);
    color: #fff;
  }
  .rh-t-tab:disabled {
    opacity: 1;
  }
  .rh-t-label {
    display: block;
    margin: 0;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    text-transform: uppercase;
  }
  .rh-t-label--faint {
    color: var(--rh-faint);
  }
  button.rh-t-btn {
    height: auto;
    margin: 0;
    border: 0;
    text-transform: uppercase;
  }
  button.rh-t-btn:disabled {
    opacity: 1;
  }
  .rh-t-error {
    padding: 10px 20px 0;
    font: 400 12px/1.5 var(--rh-font-mono);
    color: var(--rh-accent);
  }
  .rh-t-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 24px 20px 32px;
  }
  .rh-t-thumb {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    height: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
  }
  .rh-t-thumb:hover {
    background: transparent;
  }
  .rh-t-thumb-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    padding: 4px;
    background: #fff;
    border: 1px solid var(--rh-line-strong);
    overflow: hidden;
  }
  .rh-t-thumb[aria-pressed="true"] .rh-t-thumb-frame, .rh-t-thumb:hover .rh-t-thumb-frame {
    border-color: var(--rh-ink);
  }
  .rh-t-thumb-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  .rh-t-thumb-stage--sq {
    aspect-ratio: 4 / 3;
    height: auto;
    max-height: 100%;
    margin: auto;
  }
  .rh-t-thumb-stage img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .rh-t-thumb-marks {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    height: 20px;
    margin-top: -2px;
  }
  .rh-t-mark {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .rh-t-mark svg {
    width: 18px;
    height: 18px;
  }
  .rh-t-mark--fav svg {
    width: 19px;
    height: 19px;
  }
  .rh-t-thumb-name {
    display: none;
  }
  .rh-t-selection {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 20px;
    padding: 24px 0 48px;
    border-top: 1px solid var(--rh-ink);
  }
  .rh-t-selection-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .rh-t-selection-summary {
    font: 600 22px/1.2 var(--rh-font-headline);
    letter-spacing: -.01em;
  }
  .rh-t-selection-status {
    font: 400 12px/1.4 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  .rh-t-selection-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .rh-t-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 4px;
  }
  .rh-t-input {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: 8px 0 10px;
    border: 0;
    border-bottom: 1px solid var(--rh-ink);
    background: transparent;
    font: 400 16px/1.4 var(--rh-font-body);
    color: var(--rh-ink);
  }
  .rh-t-input:focus {
    outline: 0;
    border-bottom-color: var(--rh-accent);
  }
  .rh-t-send {
    white-space: nowrap;
  }
  .rh-t-error--send {
    padding: 0;
  }
  .rh-t-present {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #fff;
    overflow: hidden;
    touch-action: pinch-zoom;
    outline: 0;
  }
  html.rh-t-present-open {
    overflow: hidden;
    scrollbar-width: none;
  }
  html.rh-t-present-open::-webkit-scrollbar {
    display: none;
  }
  .rh-t-present[hidden] {
    display: none;
  }
  .rh-t-present:fullscreen {
    background: #fff;
  }
  .rh-t-present:-webkit-full-screen {
    background: #fff;
  }
  .rh-t-present-swiper, .rh-t-present-swiper .swiper-wrapper, .rh-t-present-swiper .swiper-slide {
    height: 100%;
  }
  .rh-t-present-slide {
    position: relative;
    overflow: hidden;
  }
  .rh-t-present-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    display: block;
    object-fit: contain;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
  }
  .rh-t-present.is-zoomed {
    cursor: move;
  }
  @media (min-width: 768px) {
    .rh-t-swiper {
      aspect-ratio: 3 / 2;
    }
    .rh-t-arrow {
      position: absolute;
      z-index: 3;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      align-items: center;
      justify-content: center;
      width: calc(48 * var(--rh-k));
      height: calc(48 * var(--rh-k));
      margin: 0;
      padding: 0;
      background: var(--rh-canvas);
      color: var(--rh-ink);
      border: 0;
      font: 500 calc(18 * var(--rh-k))/1 var(--rh-font-mono);
      letter-spacing: 0;
      text-transform: none;
      opacity: 0;
      transition: opacity .25s ease, background-color 120ms ease, color 120ms ease;
    }
    .rh-t-arrow--prev {
      left: calc(8 * var(--rh-k));
    }
    .rh-t-arrow--next {
      right: calc(8 * var(--rh-k));
    }
    .rh-t-stage:hover .rh-t-arrow, .rh-t-arrow:focus-visible {
      opacity: 1;
    }
    .rh-t-arrow:hover {
      background: var(--rh-ink);
      color: #fff;
    }
    .rh-t-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: calc(40 * var(--rh-k));
      padding: calc(12 * var(--rh-k)) var(--rh-gutter) 0;
      min-height: calc(44 * var(--rh-k));
    }
    .rh-t-bar-right {
      display: flex;
      align-items: center;
      gap: calc(28 * var(--rh-k));
      flex: none;
    }
    .rh-t-caption {
      order: 0;
      flex: 1 1 auto;
      align-items: center;
      padding-top: 0;
      min-height: 0;
      font-size: calc(13 * var(--rh-k));
      line-height: 1.4;
    }
    .rh-t-caption-line {
      margin-top: 0;
    }
    .rh-t-caption-text {
      display: flex;
      gap: 10px;
    }
    .rh-t-caption-name {
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .rh-t-actions {
      order: 0;
      gap: calc(28 * var(--rh-k));
      padding-top: 0;
    }
    .rh-t-action {
      font-size: calc(12 * var(--rh-k));
    }
    .rh-t-counter {
      order: 0;
    }
    .rh-t-cbox {
      margin: calc(12 * var(--rh-k)) var(--rh-gutter) 0;
      max-width: calc(640 * var(--rh-k));
    }
    .rh-t-cbox-body {
      padding: calc(14 * var(--rh-k)) calc(18 * var(--rh-k)) calc(16 * var(--rh-k));
    }
    .rh-t-cbox-text {
      font-size: calc(16 * var(--rh-k));
    }
    .rh-t-tab {
      min-height: calc(36 * var(--rh-k));
      padding: 0 calc(16 * var(--rh-k));
      font-size: calc(11 * var(--rh-k));
    }
    .rh-t-error {
      padding: calc(10 * var(--rh-k)) var(--rh-gutter) 0;
    }
    .rh-t-thumbs {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: calc(24 * var(--rh-k)) calc(16 * var(--rh-k));
      padding: calc(32 * var(--rh-k)) var(--rh-gutter) calc(48 * var(--rh-k));
    }
    .rh-t-thumb-frame {
      padding: 8px;
    }
    .rh-t-thumb-marks {
      margin-top: 0;
    }
    .rh-t-thumb-name {
      display: block;
      max-width: 100%;
      margin-top: -2px;
      font: 400 11px/1.4 var(--rh-font-mono);
      letter-spacing: .02em;
      color: var(--rh-faint);
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .rh-t-thumbs.is-fit .rh-t-thumb-name {
      text-overflow: clip;
    }
    .rh-t-thumb-name--probe {
      position: absolute;
      visibility: hidden;
      max-width: none;
      overflow: visible;
      pointer-events: none;
    }
    .rh-t-thumb[aria-pressed="true"] .rh-t-thumb-name {
      color: var(--rh-ink);
    }
    .rh-t-selection {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: calc(40 * var(--rh-k));
      align-items: center;
      margin: 0 var(--rh-gutter);
      padding: calc(28 * var(--rh-k)) 0 calc(72 * var(--rh-k));
    }
    .rh-t-selection-text {
      gap: 10px;
    }
    .rh-t-selection-summary {
      font-size: calc(24 * var(--rh-k));
    }
    .rh-t-selection-form {
      flex-direction: row;
      align-items: flex-end;
      gap: 24px;
    }
    .rh-t-field {
      padding-top: 0;
    }
    .rh-t-input {
      width: calc(240 * var(--rh-k));
    }
    .rh-t-send {
      min-height: 46px;
    }
    .rh-t-error--send {
      grid-column: 1 / -1;
    }
  }
  @media (max-width: 767px) and (orientation: landscape), (min-width: 768px) and (max-height: 500px) and (orientation: landscape) {
    .rh-t-swiper {
      aspect-ratio: 2.2 / 1;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .rh-t-arrow {
      transition: none;
    }
    .rh-t-swiper .swiper-wrapper, .rh-t-present-swiper .swiper-wrapper {
      transition-duration: 0ms !important;
    }
  }
  .rh-tm.content-padding {
    padding: 0;
  }
  .rh-tm-eyebrow {
    font: 500 12px/1.4 var(--rh-font-mono);
    letter-spacing: .22em;
    color: var(--rh-accent);
  }
  .rh-tm .rh-tm-h1 {
    font: 600 48px/1.08 var(--rh-font-headline);
    letter-spacing: -.01em;
    margin: 0;
    text-wrap: balance;
  }
  .rh-tm .rh-tm-h2 {
    font: 600 36px/1.1 var(--rh-font-headline);
    letter-spacing: -.01em;
    margin: 0;
  }
  .rh-tm .rh-tm-p {
    font: 400 18px/1.6 var(--rh-font-body);
    color: var(--rh-muted);
    text-wrap: pretty;
    margin: 0;
  }
  .rh-tm .rh-tm-label {
    display: block;
    margin: 0;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: none;
    color: var(--rh-ink);
  }
  .rh-tm-hint {
    font: 400 12px/1.4 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  .rh-tm-hint--lh {
    line-height: 1.6;
  }
  .rh-tm-two {
    display: grid;
    grid-template-columns: 440px minmax(0, 1fr);
    gap: 72px;
    padding: 72px var(--rh-gutter) 72px;
  }
  .rh-tm-two--auswahl {
    padding-bottom: 56px;
  }
  .rh-tm-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
  }
  .rh-tm-col--text {
    gap: 28px;
  }
  .rh-tm-col--slots {
    padding-top: 50px;
  }
  .rh-tm-col--right {
    padding-top: 54px;
  }
  .rh-tm-head {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .rh-tm-head--list {
    gap: 16px;
  }
  .rh-tm-links {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
  }
  .rh-tm-lnk {
    font: 500 12px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    text-decoration: none;
  }
  .rh-tm .rh-tm-lnk, .rh-tm .rh-tm-link, .rh-tm .rh-tm-linkurl, .rh-tm .rh-tm-meta-alert, .rh-tm .rh-tm-frame {
    text-decoration: none;
  }
  .rh-tm-lnk:hover, .rh-tm-link:hover, .rh-tm-linkurl:hover {
    color: var(--rh-accent);
  }
  .rh-tm-draftline {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 28px var(--rh-gutter) 0;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
  }
  .rh-tm-draftline-sep {
    color: var(--rh-faint);
  }
  .rh-tm-inline-form {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
  }
  .rh-tm-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .rh-tm-field--group {
    gap: 14px;
  }
  .rh-tm .rh-tm-input {
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--rh-ink);
    padding: 10px 0 12px;
    background: transparent;
    color: var(--rh-ink);
    font: 400 18px/1.4 var(--rh-font-body);
  }
  .rh-tm .rh-tm-input::placeholder {
    color: rgba(0,0,0,.35);
  }
  .rh-tm .rh-tm-input:focus {
    outline: 0;
    border-bottom-color: var(--rh-accent);
  }
  .rh-tm-areas {
    display: flex;
    gap: 16px;
  }
  .rh-tm .rh-tm-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex: 1 1 0;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 14px 0 12px;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: rgba(0,0,0,.18);
    text-transform: none;
    letter-spacing: 0;
    transition: none;
  }
  .rh-tm .rh-tm-area:hover {
    background: transparent;
    color: rgba(0,0,0,.3);
  }
  .rh-tm .rh-tm-area .rh-icon {
    color: inherit;
  }
  .rh-tm-area-label {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-tm .rh-tm-area[aria-pressed="true"] {
    border-bottom-color: var(--rh-ink);
    color: var(--rh-accent);
  }
  .rh-tm .rh-tm-area[aria-pressed="true"] .rh-tm-area-label {
    color: var(--rh-ink);
  }
  .rh-tm-segs {
    display: flex;
    gap: 8px;
  }
  .rh-tm .rh-tm-seg {
    flex: 1 1 0;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 12px 8px;
    background: transparent;
    color: var(--rh-ink);
    border: 1px solid rgba(0,0,0,.15);
    font: 500 11px/1.2 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: none;
  }
  .rh-tm .rh-tm-seg:hover {
    background: var(--rh-surface);
    color: var(--rh-ink);
    border-color: rgba(0,0,0,.15);
  }
  .rh-tm .rh-tm-seg[aria-pressed="true"], .rh-tm .rh-tm-seg[aria-pressed="true"]:hover {
    background: var(--rh-ink);
    color: #fff;
    border-color: var(--rh-ink);
  }
  .rh-tm-slot {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .rh-tm-drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 170px;
    padding: 32px;
    border: 1px solid var(--rh-ink);
    text-align: center;
    box-sizing: border-box;
  }
  .rh-tm-drop.is-over {
    background: var(--rh-surface);
  }
  .rh-tm-dot {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--rh-accent);
  }
  .rh-tm-drop-title {
    font: 600 20px/1.2 var(--rh-font-headline);
    letter-spacing: -.01em;
  }
  .rh-tm .rh-tm-textbtn {
    display: inline-flex;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 12px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--rh-ink);
    font: 500 12px/1.2 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    text-transform: none;
  }
  .rh-tm .rh-tm-textbtn:hover {
    background: transparent;
    color: var(--rh-accent);
    border-color: var(--rh-accent);
  }
  .rh-tm-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .rh-tm-list[hidden], .rh-tm-gal-summary[hidden], .rh-tm-row-hint[hidden], .rh-tm-row-retry[hidden], .rh-tm-confirm[hidden] {
    display: none;
  }
  .rh-tm-row {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid var(--rh-line-strong);
    padding: 18px 0;
  }
  .rh-tm-row:last-child {
    border-bottom: 1px solid var(--rh-line-strong);
  }
  .rh-tm-row-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 24px;
    align-items: baseline;
  }
  .rh-tm-row-name {
    font: 600 16px/1.3 var(--rh-font-headline);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rh-tm-row[data-status="pending"] .rh-tm-row-name {
    color: rgba(0,0,0,.55);
  }
  .rh-tm-row-size {
    font: 400 13px/1.4 var(--rh-font-mono);
    color: rgba(0,0,0,.5);
  }
  .rh-tm-row-state {
    display: inline-flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 12px;
    min-width: 64px;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    text-align: right;
  }
  .rh-tm-row[data-status="uploading"] .rh-tm-row-state, .rh-tm-row[data-status="failed"] .rh-tm-row-state, .rh-tm-row[data-status="processing"] .rh-tm-row-state {
    color: var(--rh-accent);
  }
  .rh-tm-row[data-status="pending"] .rh-tm-row-state {
    color: var(--rh-faint);
  }
  .rh-tm .rh-tm-row-retry {
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    font: inherit;
    letter-spacing: inherit;
    color: var(--rh-ink);
    text-transform: none;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .rh-tm .rh-tm-row-retry:hover {
    background: transparent;
    color: var(--rh-accent);
  }
  .rh-tm .rh-tm-row-remove {
    position: absolute;
    right: -28px;
    top: 14px;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    font: 500 16px/1 var(--rh-font-mono);
    color: var(--rh-faint);
    opacity: 0;
    transition: opacity 120ms ease;
  }
  .rh-tm-row:hover .rh-tm-row-remove, .rh-tm-row:focus-within .rh-tm-row-remove {
    opacity: 1;
  }
  .rh-tm .rh-tm-row-remove:hover, .rh-tm .rh-tm-row-remove:focus-visible {
    background: transparent;
    color: var(--rh-accent);
    opacity: 1;
  }
  .rh-tm-bar {
    height: 2px;
    background: rgba(0,0,0,.08);
  }
  .rh-tm-bar-fill {
    height: 2px;
    width: 0;
    background: var(--rh-accent);
    transition: width 120ms linear;
  }
  .rh-tm-row[data-status="complete"] .rh-tm-bar-fill {
    background: var(--rh-ink);
  }
  .rh-tm-row[data-status="pending"] .rh-tm-bar-fill {
    width: 0 !important;
  }
  .rh-tm-row-hint {
    font: 400 12px/1.5 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  .rh-tm-row[data-status="failed"] .rh-tm-row-hint {
    color: var(--rh-accent);
  }
  .rh-tm-gal-summary {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .rh-tm-gal-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .rh-tm-mini {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 3px;
    box-sizing: border-box;
    border: 1px solid var(--rh-line-strong);
    background: #fff;
    overflow: hidden;
  }
  .rh-tm-mini img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .rh-tm-mini-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .rh-tm .rh-tm-mini-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 20px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    font: 500 16px/1 var(--rh-font-mono);
    color: var(--rh-faint);
    opacity: 0;
    transition: opacity 120ms ease, color 120ms ease;
  }
  .rh-tm-mini-wrap:hover .rh-tm-mini-remove, .rh-tm .rh-tm-mini-remove:focus-visible {
    opacity: 1;
  }
  .rh-tm .rh-tm-mini-remove:hover, .rh-tm .rh-tm-mini-remove:focus-visible {
    background: transparent;
    color: var(--rh-accent);
    opacity: 1;
  }
  @media (hover: none) {
    .rh-tm .rh-tm-mini-remove {
      opacity: 1;
    }
  }
  .rh-tm-foot {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding-top: 8px;
  }
  .rh-tm-status {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-tm .rh-tm-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: auto;
    min-height: 46px;
    margin: 0;
    padding: 16px 24px;
    background: var(--rh-ink);
    color: #fff;
    border: 0;
    font: 500 12px/1.2 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: none;
  }
  .rh-tm .rh-tm-primary:hover {
    background: var(--rh-accent);
    color: #fff;
  }
  .rh-tm .rh-tm-primary:disabled, .rh-tm .rh-tm-primary:disabled:hover {
    background: rgba(0,0,0,.08);
    color: rgba(0,0,0,.4);
    cursor: default;
    opacity: 1;
  }
  .rh-tm-frame {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    box-sizing: border-box;
    padding: 15px 24px;
    background: #fff;
    color: var(--rh-ink);
    border: 1px solid var(--rh-ink);
    font: 500 12px/1.2 var(--rh-font-mono);
    letter-spacing: .2em;
  }
  .rh-tm button.rh-tm-frame {
    height: auto;
    margin: 0;
    text-transform: none;
  }
  .rh-tm-frame:hover, .rh-tm button.rh-tm-frame:hover {
    background: var(--rh-ink);
    color: #fff;
    border-color: var(--rh-ink);
  }
  .rh-tm-btnrow {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 4px;
  }
  .rh-tm-linkbox {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-top: 1px solid var(--rh-ink);
    border-bottom: 1px solid var(--rh-ink);
    padding: 28px 0;
  }
  .rh-tm-linkurl {
    font: 500 26px/1.2 var(--rh-font-mono);
    letter-spacing: .02em;
    color: var(--rh-ink);
    overflow-wrap: anywhere;
  }
  .rh-tm-kv {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 28px;
    row-gap: 10px;
    align-items: baseline;
    font: 400 14px/1.9 var(--rh-font-mono);
    color: var(--rh-ink);
  }
  .rh-tm-linkpage {
    display: flex;
    flex-direction: column;
    gap: 56px;
    padding: 72px var(--rh-gutter) 72px;
  }
  .rh-tm-linkgrid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 72px;
    align-items: start;
  }
  .rh-tm-kv--rows {
    grid-template-columns: 160px minmax(0, 1fr);
    row-gap: 0;
    align-items: center;
    align-content: start;
  }
  .rh-tm-kv--rows > .rh-tm-kv-label, .rh-tm-kv--rows > .rh-tm-kv-value {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  .rh-tm-kv--rows > .rh-tm-kv-value {
    line-height: 1.4;
  }
  .rh-tm-kv-label {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-tm-kv-area {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .rh-tm-files {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .rh-tm-file {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: baseline;
    border-top: 1px solid var(--rh-line-strong);
    padding: 14px 0;
  }
  .rh-tm-file:last-child {
    border-bottom: 1px solid var(--rh-line-strong);
  }
  .rh-tm-file-name {
    font: 600 16px/1.3 var(--rh-font-headline);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rh-tm-file-size {
    font: 400 13px/1.4 var(--rh-font-mono);
    color: rgba(0,0,0,.5);
  }
  .rh-tm-list-section {
    display: flex;
    flex-direction: column;
    gap: 32px;
    border-top: 1px solid var(--rh-line);
    padding: 56px var(--rh-gutter) 88px;
  }
  .rh-tm-list-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 40px;
  }
  .rh-tm-count {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-tm-table {
    display: flex;
    flex-direction: column;
  }
  .rh-tm-tr {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 230px 120px 90px 150px;
    gap: 24px;
    align-items: center;
    border-top: 1px solid var(--rh-line-strong);
    padding: 18px 0;
  }
  .rh-tm-tr:last-child {
    border-bottom: 1px solid var(--rh-line-strong);
  }
  .rh-tm-tr--head {
    border-top: 0;
    padding: 0 0 12px;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-tm-tr--head + .rh-tm-empty {
    border-top: 1px solid var(--rh-line-strong);
    padding: 18px 0;
  }
  .rh-tm-empty {
    font: 400 13px/1.5 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  .rh-tm-cell-icon {
    display: flex;
    align-items: center;
  }
  .rh-tm-cell-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .rh-tm-title {
    font: 600 18px/1.3 var(--rh-font-headline);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rh-tm .rh-tm-title-link {
    color: inherit;
    text-decoration: none;
  }
  .rh-tm .rh-tm-title-link:hover, .rh-tm .rh-tm-title-link:focus-visible {
    color: var(--rh-accent);
  }
  .rh-tm-meta {
    display: flex;
    gap: 14px;
    align-items: baseline;
    flex-wrap: wrap;
    font: 400 12px/1.4 var(--rh-font-mono);
    color: var(--rh-faint);
  }
  .rh-tm-meta-alert {
    font-weight: 500;
    letter-spacing: .14em;
    color: var(--rh-accent);
  }
  .rh-tm-link {
    font: 400 13px/1.4 var(--rh-font-mono);
    color: var(--rh-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rh-tm-link--dead {
    text-decoration: line-through;
    color: var(--rh-faint);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rh-tm-cell-mono {
    font: 400 13px/1.4 var(--rh-font-mono);
    color: var(--rh-ink);
  }
  .rh-tm-cell-right {
    text-align: right;
  }
  .rh-tm-expired {
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-tm-tr--expired, .rh-tm-tr--expired .rh-tm-title, .rh-tm-tr--expired .rh-tm-cell-mono {
    color: var(--rh-faint);
  }
  .rh-tm-tr--expired .rh-icon {
    color: rgba(0,0,0,.2);
  }
  .rh-tm-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
  }
  .rh-tm .rh-tm-action {
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--rh-ink);
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    text-transform: none;
  }
  .rh-tm .rh-tm-action--del {
    color: var(--rh-faint);
  }
  .rh-tm .rh-tm-action--yes {
    color: var(--rh-accent);
  }
  .rh-tm .rh-tm-action:hover, .rh-tm .rh-tm-action:focus-visible {
    background: transparent;
    color: var(--rh-accent);
  }
  .rh-tm .rh-tm-action[hidden] {
    display: none;
  }
  .rh-tm-confirm {
    white-space: nowrap;
  }
  .rh-tm-tr.is-confirming .rh-tm-cell-downloads {
    display: none;
  }
  .rh-tm-tr.is-confirming .rh-tm-actions {
    grid-column: 5 / 7;
  }
  .rh-tm-confirm-text, .rh-tm-confirm-sep {
    color: var(--rh-ink);
  }
  .rh-tm-list-section--auswahl {
    gap: 0;
  }
  .rh-tm-aw-head {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 140px;
    gap: 32px;
    padding: 0 0 12px;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-faint);
  }
  .rh-tm-aw-list {
    display: flex;
    flex-direction: column;
  }
  .rh-tm-aw-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 140px;
    gap: 32px;
    align-items: start;
    border-top: 1px solid var(--rh-line-strong);
    padding: 20px 0;
  }
  .rh-tm-aw-row:last-child {
    border-bottom: 1px solid var(--rh-line-strong);
  }
  .rh-tm-aw-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    aspect-ratio: 1 / 1;
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid var(--rh-line-strong);
    background: #fff;
    overflow: hidden;
  }
  .rh-tm-aw-frame img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .rh-tm-aw-frame--empty {
    background: var(--rh-surface);
  }
  .rh-tm-aw-mid {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }
  .rh-tm-aw-name {
    font: 600 18px/1.3 var(--rh-font-headline);
  }
  .rh-tm-aw-comment {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-top: 6px;
    max-width: 720px;
  }
  .rh-tm-aw-line {
    flex: none;
    width: 16px;
    height: 1px;
    margin-top: 12px;
    background: var(--rh-accent);
  }
  .rh-tm .rh-tm-aw-comment p {
    margin: 0;
    font: 400 16px/1.55 var(--rh-font-body);
    color: var(--rh-muted);
    white-space: pre-line;
  }
  .rh-tm-aw-status {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 500 11px/1.4 var(--rh-font-mono);
    letter-spacing: .2em;
    color: var(--rh-ink);
    padding-top: 4px;
  }
  .rh-tm-heart {
    display: block;
    flex: none;
  }
  @media (max-width: 1023px) {
    .rh-tm-two {
      display: flex;
      flex-direction: column;
      gap: 48px;
      padding: 56px var(--rh-gutter);
    }
    .rh-tm-two--auswahl {
      padding-bottom: 40px;
    }
    .rh-tm-col--slots, .rh-tm-col--right {
      padding-top: 0;
    }
    .rh-tm-linkgrid {
      display: flex;
      flex-direction: column;
      gap: 48px;
    }
    .rh-tm-list-head {
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }
    .rh-tm-tr {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 8px 14px;
      padding: 16px 0;
    }
    .rh-tm-tr.rh-tm-tr--head {
      display: none;
    }
    .rh-tm-cell-icon {
      flex: 0 0 24px;
      order: 1;
      padding-top: 1px;
    }
    .rh-tm-cell-title {
      flex: 1 1 0;
      order: 2;
    }
    .rh-tm-title {
      white-space: normal;
      overflow-wrap: anywhere;
    }
    .rh-tm-cell-link {
      flex: 0 0 100%;
      order: 3;
      box-sizing: border-box;
      padding-left: 38px;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    .rh-tm-cell-valid {
      order: 4;
      margin-left: 38px;
    }
    .rh-tm-cell-downloads {
      order: 5;
      text-align: left;
    }
    .rh-tm-cell-valid::before, .rh-tm-cell-downloads::before, .rh-tm-cell-downloads::after {
      font: 500 11px/1.4 var(--rh-font-mono);
      letter-spacing: .2em;
      color: var(--rh-faint);
    }
    .rh-tm-cell-valid[data-label]::before {
      content: attr(data-label) ' ';
    }
    .rh-tm-cell-downloads::before {
      content: '· ';
    }
    .rh-tm-cell-downloads[data-label]::after {
      content: ' ' attr(data-label);
    }
    .rh-tm-actions {
      flex: 0 0 100%;
      order: 6;
      justify-content: flex-start;
      gap: 24px;
      box-sizing: border-box;
      padding-left: 38px;
    }
    .rh-tm-tr.is-confirming .rh-tm-cell-downloads {
      display: block;
    }
    .rh-tm-confirm {
      white-space: normal;
    }
    .rh-tm-aw-head {
      display: none;
    }
    .rh-tm-aw-row {
      grid-template-columns: 88px minmax(0, 1fr);
      grid-template-areas: "frame mid" "frame status";
      gap: 8px 16px;
      padding: 16px 0;
    }
    .rh-tm-aw-frame {
      grid-area: frame;
      width: 88px;
    }
    .rh-tm-aw-mid {
      grid-area: mid;
    }
    .rh-tm-aw-status {
      grid-area: status;
      padding-top: 0;
    }
  }
  @media (max-width: 767px) {
    .rh-tm .rh-tm-h1 {
      font-size: 32px;
      line-height: 1.1;
    }
    .rh-tm .rh-tm-h2 {
      font-size: 28px;
      line-height: 1.1;
    }
    .rh-tm .rh-tm-p {
      font-size: 16px;
    }
    .rh-tm-two {
      gap: 40px;
      padding: 40px 20px 48px;
    }
    .rh-tm-col {
      gap: 32px;
    }
    .rh-tm-col--text {
      gap: 20px;
    }
    .rh-tm-draftline {
      flex-wrap: wrap;
      gap: 10px 14px;
      padding: 24px 20px 0;
    }
    .rh-tm .rh-tm-input {
      font-size: 16px;
    }
    .rh-tm-areas {
      gap: 8px;
    }
    .rh-tm-segs {
      gap: 6px;
    }
    .rh-tm .rh-tm-seg {
      padding: 12px 4px;
      letter-spacing: .14em;
    }
    .rh-tm-foot {
      align-items: stretch;
    }
    .rh-tm .rh-tm-primary, .rh-tm-frame {
      justify-content: center;
      width: 100%;
      min-height: 52px;
    }
    .rh-tm-btnrow {
      flex-direction: column;
      gap: 10px;
    }
    .rh-tm-drop {
      min-height: 150px;
      padding: 24px 16px;
    }
    .rh-tm-row {
      padding-right: 32px;
    }
    .rh-tm .rh-tm-row-remove {
      right: 0;
      opacity: 1;
    }
    .rh-tm-row-grid {
      gap: 12px;
    }
    .rh-tm-linkpage {
      gap: 36px;
      padding: 40px 20px 48px;
    }
    .rh-tm-linkbox {
      gap: 16px;
      padding: 24px 0;
    }
    .rh-tm-linkurl {
      font-size: 18px;
    }
    .rh-tm-linkgrid {
      gap: 36px;
    }
    .rh-tm-kv {
      column-gap: 16px;
      font-size: 13px;
    }
    .rh-tm-kv--rows {
      grid-template-columns: 112px minmax(0, 1fr);
    }
    .rh-tm-kv--rows > .rh-tm-kv-label, .rh-tm-kv--rows > .rh-tm-kv-value {
      min-height: 40px;
    }
    .rh-tm-list-section {
      gap: 24px;
      padding: 40px 20px 64px;
    }
    .rh-tm-title {
      font-size: 17px;
    }
    .rh-tm-aw-name {
      font-size: 16px;
      overflow-wrap: anywhere;
    }
    .rh-tm .rh-tm-aw-comment p {
      font-size: 15px;
    }
    .rh-tm-aw-comment {
      gap: 12px;
    }
    .rh-tm-links {
      gap: 16px 24px;
    }
  }
  .rh-admin-bar a.rh-admin-bar-pill.is-active {
    background: var(--rh-accent);
    border-color: var(--rh-accent);
  }
  .rh-footer-intern {
    white-space: nowrap;
  }
}
.rh-gallery .swiper {
  touch-action: pan-y pinch-zoom;
}
.rh-t-swiper.swiper {
  touch-action: pan-y pinch-zoom;
}
.rh-t-present-swiper.swiper {
  touch-action: pinch-zoom;
}
.rh-t-page-zoomed .rh-t-stage, .rh-t-page-zoomed .rh-t-swiper.swiper, .rh-t-page-zoomed .rh-t-present, .rh-t-page-zoomed .rh-t-present-swiper.swiper {
  touch-action: auto;
}
.rh-t-present .rh-t-present-slide .swiper-zoom-container {
  position: absolute;
  left: 5%;
  top: 5%;
  width: 90%;
  height: 90%;
  display: block;
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  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;
}
@keyframes mq {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: 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;
    }
  }
}
