/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: 'Roboto', ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-7xl: 80rem;
    --font-weight-light: 300;
    --font-weight-extrabold: 800;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --text-h1: 6.111rem;
    --text-h2: 3.444rem;
    --text-h3: 2.333rem;
    --text-h4: 2rem;
    --text-bodytext-l: 2rem;
    --text-bodytext-m: 1.111rem;
    --text-subline: 1.333rem;
    --text-bodytext-s: 0.889rem;
    --text-h5: 1.333rem;
    --text-link: 0.889rem;
    --color-primary: #1a2d3d;
    --color-primary-foreground: #ffffff;
    --color-cta: #00224e;
    --color-cta-foreground: #ffffff;
    --color-accent: #f04548;
    --color-accent-foreground: #ffffff;
    --color-background: #f6f6f2;
    --color-foreground: #002e68;
    --color-secondary: #789ebf;
    --color-secondary-foreground: #00224e;
    --color-muted: #eff3f7;
    --color-muted-foreground: #244770;
    --color-border: #d0dde9;
    --color-cta-button: #4583ff;
    --btn-padding-y: 21.5px;
    --btn-padding-x: 41.958px;
    --color-light: #ffffff;
    --color-nav-bar: #00224e;
    --color-nav-bar-foreground: #ffffff;
    --color-success: #278b34;
    --color-destructive: #e1271f;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring: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 {
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .top-0 {
    top: 0px;
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-\[5\] {
    z-index: 5;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .h-full {
    height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-full {
    width: 100%;
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0 {
    gap: 0px;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-accent {
    background-color: var(--color-accent);
  }
  .bg-background {
    background-color: var(--color-background);
  }
  .bg-cta {
    background-color: var(--color-cta);
  }
  .bg-foreground {
    background-color: var(--color-foreground);
  }
  .bg-light {
    background-color: var(--color-light);
  }
  .bg-muted {
    background-color: var(--color-muted);
  }
  .bg-nav-bar {
    background-color: var(--color-nav-bar);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-secondary {
    background-color: var(--color-secondary);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .object-cover {
    object-fit: cover;
  }
  .py-0 {
    padding-block: 0px;
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .py-28 {
    padding-block: calc(var(--spacing) * 28);
  }
  .py-32 {
    padding-block: calc(var(--spacing) * 32);
  }
  .pt-32 {
    padding-top: calc(var(--spacing) * 32);
  }
  .pt-36 {
    padding-top: calc(var(--spacing) * 36);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pb-18 {
    padding-bottom: calc(var(--spacing) * 18);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .text-accent {
    color: var(--color-accent);
  }
  .text-accent-foreground {
    color: var(--color-accent-foreground);
  }
  .text-cta-foreground {
    color: var(--color-cta-foreground);
  }
  .text-foreground {
    color: var(--color-foreground);
  }
  .text-muted {
    color: var(--color-muted);
  }
  .text-nav-bar-foreground {
    color: var(--color-nav-bar-foreground);
  }
  .text-primary-foreground {
    color: var(--color-primary-foreground);
  }
  .text-secondary-foreground {
    color: var(--color-secondary-foreground);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .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,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  @media (hover: hover) {
    .hover\:bg-white\/10:hover {
      background-color: color-mix(in srgb, #fff 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    .hover\:opacity-100:hover {
      opacity: 100%;
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .lg\:py-0 {
      padding-block: 0px;
    }
    .lg\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
    .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
    .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .lg\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .lg\:py-28 {
      padding-block: calc(var(--spacing) * 28);
    }
    .lg\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }
    .lg\:pt-36 {
      padding-top: calc(var(--spacing) * 36);
    }
  }
}
:root {
  --font-trim: 1;
  --font-asc: 0.92773;
  --font-desc: 0.24414;
  --font-cap: 0.71094;
}
@media (max-width: 1609px) {
  :root {
    --text-h1: 5.5rem;
    --text-h2: 3rem;
  }
}
@media (max-width: 1259px) {
  :root {
    --text-h1: 4.6667rem;
    --text-h2: 2.9333rem;
  }
}
@media (max-width: 1019px) {
  :root {
    --text-h1: 42px;
    --text-h2: 42px;
  }
}
@keyframes accordion-down {
  from {
    height: 0;
  }
  to {
    height: var(--radix-accordion-content-height);
  }
}
@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height);
  }
  to {
    height: 0;
  }
}
@media (max-width: 1599px) {
  html body .m-kontakt-wrap.m-max-w {
    box-sizing: border-box;
  }
}
@layer base {
  * {
    border-color: var(--color-border);
  }
  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-sans);
  }
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  ::-webkit-scrollbar-track {
    background: var(--color-muted);
  }
  ::-webkit-scrollbar-thumb {
    background: var(--color-muted-foreground);
    border-radius: 4px;
  }
}
@layer components {
  .hgk-btn-pill {
    background: var(--color-cta-button, #4583ff);
    color: var(--color-background);
    font-size: 0.889rem;
    font-weight: 700;
    padding: 0.85rem 2rem;
    border: 0;
    border-radius: 100px;
    transition: filter 0.15s;
  }
  .hgk-btn-pill:hover {
    filter: brightness(0.92);
  }
  .bg-primary\/10 {
    background-color: color-mix(in srgb, #1a2d3d 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
    }
  }
  .bg-primary\/90 {
    background-color: color-mix(in srgb, #1a2d3d 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-primary) 90%, transparent);
    }
  }
  .bg-cta\/90 {
    background-color: color-mix(in srgb, #00224e 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-cta) 90%, transparent);
    }
  }
  .bg-accent\/10 {
    background-color: color-mix(in srgb, #f04548 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-accent) 10%, transparent);
    }
  }
  .bg-accent\/90 {
    background-color: color-mix(in srgb, #f04548 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-accent) 90%, transparent);
    }
  }
  .bg-success\/10 {
    background-color: color-mix(in srgb, #278b34 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-success) 10%, transparent);
    }
  }
  .bg-destructive\/10 {
    background-color: color-mix(in srgb, #e1271f 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-destructive) 10%, transparent);
    }
  }
  .text-primary-foreground\/70 {
    color: color-mix(in srgb, #ffffff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-primary-foreground) 70%, transparent);
    }
  }
  .text-cta-foreground\/80 {
    color: color-mix(in srgb, #ffffff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-cta-foreground) 80%, transparent);
    }
  }
  .text-cta-foreground\/70 {
    color: color-mix(in srgb, #ffffff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--color-cta-foreground) 70%, transparent);
    }
  }
  .border-cta-foreground\/20 {
    border-color: color-mix(in srgb, #ffffff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in srgb, var(--color-cta-foreground) 20%, transparent);
    }
  }
  .border-cta-foreground\/30 {
    border-color: color-mix(in srgb, #ffffff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in srgb, var(--color-cta-foreground) 30%, transparent);
    }
  }
  .border-primary\/30 {
    border-color: color-mix(in srgb, #1a2d3d 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);
    }
  }
  .hover\:bg-primary\/90:hover {
    background-color: color-mix(in srgb, #1a2d3d 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-primary) 90%, transparent);
    }
  }
  .hover\:bg-cta\/90:hover {
    background-color: color-mix(in srgb, #00224e 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-cta) 90%, transparent);
    }
  }
  .hover\:bg-accent\/90:hover {
    background-color: color-mix(in srgb, #f04548 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-accent) 90%, transparent);
    }
  }
  .hover\:bg-white\/10:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .hover\:bg-white\/90:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .hover\:border-primary\/30:hover {
    border-color: color-mix(in srgb, #1a2d3d 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);
    }
  }
  .hover\:text-white:hover {
    color: #ffffff;
  }
  .text-white\/90 {
    color: rgba(255, 255, 255, 0.9);
  }
  .hgk-stage {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .hgk-stage--home {
    min-height: 51.278rem;
  }
  .hgk-stage--event {
    padding-block: 4rem;
  }
  .hgk-stage--teaser {
    padding-block: 2.667rem;
  }
  .hgk-stage-media {
    position: absolute;
    inset: 0;
    isolation: isolate;
  }
  .hgk-stage-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 700ms ease;
  }
  .hgk-stage-slide.is-active {
    opacity: 1;
  }
  .hgk-stage-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .hgk-stage-overlay {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, #1a2d3d 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-primary) 90%, transparent);
    }
    mix-blend-mode: multiply;
    pointer-events: none;
  }
  .hgk-stage--dim-95 .hgk-stage-overlay {
    background: color-mix(in srgb, #1a2d3d 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-primary) 95%, transparent);
    }
  }
  .hgk-stage-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 6.778rem;
    padding-bottom: 6.778rem;
    gap: 3.556rem;
  }
  .hgk-stage-headline {
    margin: 0;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    font-stretch: 75%;
    line-height: 1.1;
    text-transform: uppercase;
    color: var(--color-background);
    max-width: 66.944rem;
  }
  .hgk-stage--home .hgk-stage-headline {
    font-size: var(--text-h1);
  }
  .hgk-stage--event .hgk-stage-headline, .hgk-stage--teaser .hgk-stage-headline {
    font-size: var(--text-h2);
  }
  .hgk-stage-line2 {
    color: var(--color-accent);
  }
  .hgk-stage-text {
    margin: 0;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-background);
    max-width: 59.333rem;
  }
  .hgk-stage-cta {
    display: inline-block;
    align-self: flex-start;
  }
  .hgk-stage--home .hgk-stage-headline, .hgk-stage--home .hgk-stage-cta {
    text-align: left;
  }
  .hgk-stage--teaser {
    min-height: 36.556rem;
    margin-bottom: 8rem;
  }
  .hgk-stage--teaser .hgk-stage-inner {
    align-items: center;
    justify-content: center;
    padding-top: 7.222rem;
    padding-bottom: 8.889rem;
    gap: 2.667rem;
  }
  .hgk-stage--teaser .hgk-stage-headline, .hgk-stage--teaser .hgk-stage-text {
    max-width: 55.056rem;
    text-align: center;
  }
  .hgk-stage--teaser .hgk-stage-headline {
    color: #ffffff;
  }
  .hgk-stage--teaser .hgk-stage-line1 {
    font-size: var(--text-subline);
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: var(--color-accent);
  }
  .hgk-stage--teaser .hgk-stage-line2 {
    color: inherit;
    line-height: 1.1;
  }
  .hgk-stage--teaser .hgk-stage-text {
    font-size: var(--text-bodytext-m);
    line-height: 1.5;
    max-width: 55.056rem;
  }
  .hgk-stage--teaser .hgk-stage-cta {
    align-self: center;
  }
  .hgk-stage--teaser-branchenevent {
    min-height: 0;
    margin-bottom: 0;
    padding-block: 0;
  }
  .hgk-stage--teaser-branchenevent .hgk-stage-inner {
    padding-block: 8rem;
  }
  .hgk-stage--teaser-branchenevent .hgk-stage-headline, .hgk-stage--teaser-branchenevent .hgk-stage-text {
    max-width: 56.278rem;
  }
  .hgk-stage--teaser-branchenevent .hgk-stage-line1, .hgk-stage--teaser-branchenevent .hgk-stage-line2, .hgk-stage--teaser-branchenevent .hgk-stage-text {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .hgk-stage--teaser-branchenevent .hgk-stage-line1 {
    display: block;
    margin-bottom: 2.667rem;
  }
  .hgk-stage-dots {
    position: absolute;
    inset-inline: 0;
    bottom: 1.5rem;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 0.75rem;
  }
  .hgk-stage-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 9999px;
    border: 2px solid #ffffff;
    background: transparent;
    padding: 0;
    cursor: pointer;
  }
  .hgk-stage-dot.is-active {
    background: #ffffff;
  }
}
.m-tone-dark a.hgk-btn-pill, .m-tone-light a.hgk-btn-pill, .m-tone-brand a.hgk-btn-pill, a.hgk-btn-pill {
  color: var(--color-background);
}
.hgk-intro .m-bg-col {
  padding-top: 8rem;
  padding-bottom: 0;
}
.hgk-intro.m-bg-section--continuation .m-bg-col {
  padding-top: 0;
  padding-bottom: 4rem;
}
.hgk-intro.m-bg-section--continuation .hgk-logorow {
  margin-top: 5.111rem;
}
.hgk-bildreihe .m-bg-col {
  padding-top: 4rem;
  padding-bottom: 8rem;
  gap: 3.556rem;
}
.hgk-bildreihe .m-bg-grid {
  padding-left: 0;
  padding-right: 0;
}
.hgk-bildreihe .m-bg-slider {
  padding-left: max(var(--gutter, 1.5rem), calc((100% - var(--max-w, 1485px)) / 2));
  padding-right: max(var(--gutter, 1.5rem), calc((100% - var(--max-w, 1485px)) / 2));
}
.hgk-bildreihe .m-bg-slider .swiper-slide {
  width: 486px;
}
.hgk-bildreihe .m-bg-slider.swiper > .swiper-scrollbar {
  margin-top: 3.556rem;
  background: color-mix(in srgb, #1a2d3d 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  }
}
.hgk-bildreihe .m-bg-slider .swiper-scrollbar-drag {
  background: var(--color-foreground);
}
.hgk-bildreihe .m-bg-slider .swiper-slide img {
  border-radius: 24px;
}
.hgk-bildreihe .m-bg-slider {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.hgk-bildreihe .m-bg-slider .swiper-slide {
  transition: transform 0.4s ease;
}
.hgk-bildreihe .m-bg-slider .swiper-slide:hover {
  transform: scale(1.1);
  z-index: 2;
}
@media (prefers-reduced-motion: reduce) {
  .hgk-bildreihe .m-bg-slider .swiper-slide {
    transition: none;
  }
}
.hgk-bildreihe .m-bg-video {
  border-radius: 0;
  aspect-ratio: 12 / 5;
}
.hgk-bildreihe .m-bg-video-el {
  width: 100%;
  height: 100%;
}
.hgk-bildreihe .m-bg-video--spielt {
  aspect-ratio: 16 / 9;
}
.hgk-bildreihe .m-bg-image img {
  border-radius: 0;
}
.hgk-bildreihe .m-bg-video-el {
  aspect-ratio: 16 / 9;
}
.hgk-bildreihe .m-bg-video .m-bg-video-el {
  object-fit: cover;
}
.hgk-bildreihe .m-bg-video--spielt .m-bg-video-el {
  object-fit: contain;
}
.m-bg-grid.m-bg-grid--c11 {
  column-gap: 2.556rem;
}
a.m-bg-linkbox {
  --section-link-fg: var(--color-background);
  font-size: 0.889rem;
  font-weight: 700;
  line-height: 1;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border-radius: 100px;
  text-transform: none;
  letter-spacing: normal;
  gap: 0;
}
a.m-bg-linkbox .m-bg-linkbox-arrow {
  display: none;
}
.hgk-subline {
  color: var(--color-accent);
  font-size: var(--text-subline);
  font-weight: 400;
  font-stretch: 75%;
  line-height: 1.2;
  margin-bottom: 0;
}
.hgk-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-bg-text ul.hgk-checklist > li, .hgk-checklist li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
}
.m-bg-text ul.hgk-checklist > li::before, .hgk-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 19px;
  height: 16px;
  background: url('/media/sws/element/icon-checkmark.svg') no-repeat center / contain;
}
.m-bg-col .m-bg-headline .m-bg-h1 {
  font-size: var(--text-h2);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  font-stretch: 75%;
  color: var(--color-foreground);
}
.m-bg-col .m-bg-headline .m-bg-h2 {
  font-size: var(--text-h4);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  font-stretch: 75%;
  color: var(--color-foreground);
}
.m-bg-col .m-bg-linkbox, .m-bg-text .m-bg-linkbox, a.m-bg-linkbox {
  border-radius: 100px;
}
.hgk-quote {
  display: flex;
  flex-wrap: wrap;
  gap: 5.111rem;
  align-items: center;
  justify-content: center;
  background: linear-gradient(86deg, #00224e 7.04%, #002e68 98.07%);
  border-radius: 24px;
  padding: 5.111rem 0;
  color: #ffffff;
}
.hgk-quote-person {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.333rem;
}
.hgk-quote-bild {
  border-radius: 12px;
  overflow: hidden;
}
.hgk-quote-img {
  display: block;
  width: 100%;
  height: auto;
}
.hgk-quote-box {
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 0.75rem 1.25rem;
  text-align: center;
  min-height: 5.889rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hgk-quote-name {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.hgk-quote-funktion {
  margin: 0;
  color: var(--color-accent);
}
.hgk-quote-text {
  margin: 0;
  flex: 0 1 40.389rem;
  min-width: 0;
}
.hgk-quote-text p {
  margin: 0;
  font-size: var(--text-bodytext-l);
  line-height: 1.5;
}
.hgk-quote-person ~ .hgk-quote-text .hgk-quote-cite {
  display: none;
}
.hgk-quote-cite {
  display: block;
  margin-top: 1.5rem;
  font-style: normal;
  opacity: 0.85;
}
.hgk-quote--card {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 5.111rem;
  padding: 5.333rem;
  border-radius: 24px;
}
.hgk-quote--card .hgk-quote-text {
  flex: 1 1 auto;
}
.hgk-quote--card .hgk-quote-text p, .hgk-quote--card .hgk-quote-name, .hgk-quote--card .hgk-quote-funktion {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.hgk-quote--card .hgk-quote-box {
  margin-block-start: auto;
  border: 1px solid var(--color-background);
  border-radius: 24px;
  min-height: 9.111rem;
  padding: 1.333rem;
  gap: 1.333rem;
  justify-content: center;
}
.hgk-quote--card .hgk-quote-name {
  font-size: var(--text-h5);
  line-height: 1.2;
  font-stretch: 75%;
  color: var(--color-background);
}
.hgk-quote--card .hgk-quote-funktion {
  font-size: var(--text-subline);
  line-height: 1.2;
  white-space: pre-line;
}
.hgk-zitate .m-max-w {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 2.611rem;
  row-gap: 5.833rem;
  align-items: stretch;
}
@media (max-width: 759px) {
  .hgk-zitate .m-max-w {
    grid-template-columns: minmax(0, 1fr);
  }
}
.hgk-zitate .m-max-w > .box-section {
  grid-column: 1 / -1;
}
.hgk-zitate .box-wrap .box-element, .hgk-specials .box-wrap .box-element {
  padding-inline: 0;
}
.hgk-zitate .box-element .text, .hgk-specials .box-element .text {
  padding-block: 0;
}
.hgk-zitate .box-element > .text .box-title, .hgk-specials .box-element > .text .box-title {
  margin: 0;
}
.hgk-zitate .box-title-line1, .hgk-zitate .box-title-line2, .hgk-specials .box-title-line1, .hgk-specials .box-title-line2 {
  display: block;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.hgk-zitate .box-title .box-title-line1, .hgk-specials .box-title .box-title-line1 {
  font-size: var(--text-subline);
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
  color: var(--color-accent);
  margin-bottom: 2.556rem;
}
.hgk-zitate .box-title .box-title-line2, .hgk-specials .box-title .box-title-line2 {
  font-size: var(--text-h2);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--color-foreground);
}
.hgk-logorow {
  display: flex;
  align-items: center;
  gap: 3.389rem;
  background: var(--color-accent);
  border-radius: 24px;
  padding: 1.333rem 2.667rem;
  color: var(--color-background);
}
.hgk-logorow-label {
  font-size: 1.333rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  font-stretch: 75%;
  white-space: nowrap;
  flex: 0 0 26.556rem;
}
.hgk-logorow-logos {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 5.333rem;
}
@media (max-width: 1609px) {
  .hgk-logorow, .hgk-logorow-logos {
    flex-wrap: wrap;
  }
  .hgk-logorow-label {
    flex: 0 0 auto;
  }
}
@media (max-width: 1066px) {
  .hgk-logorow-label {
    flex: 0 0 100%;
  }
  .hgk-logorow-logos {
    justify-content: center;
  }
}
.hgk-logorow img {
  width: auto;
  display: block;
  flex: 0 0 auto;
}
.hgk-logorow {
  --hgk-logorow-randabzug: 141.3px;
}
.hgk-logorow img[src*="in_1c_pur"] {
  height: clamp(40.65px, calc((100vw - var(--hgk-logorow-randabzug)) * 0.039083), 56.28px);
}
.hgk-logorow img[src*="gv_duesseldorf"] {
  height: clamp(58.42px, calc((100vw - var(--hgk-logorow-randabzug)) * 0.056181), 80.9px);
}
.hgk-logorow img[src*="trendtour"] {
  height: clamp(55.61px, calc((100vw - var(--hgk-logorow-randabzug)) * 0.053472), 77px);
}
.lite-header--hgk .lite-nav--desktop a, .lite-header--hgk .lite-nav--mobile a {
  color: var(--color-foreground);
}
.lite-header--hgk .lite-nav--desktop a:hover, .lite-header--hgk .lite-nav--desktop a[aria-current="page"] {
  color: var(--color-accent);
}
.lite-header--hgk .lite-nav--desktop a, .lite-header--hgk .lite-nav--mobile a {
  font-size: 0.889rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
}
.lite-header--hgk .lite-header-inner a.hgk-btn-pill {
  padding: 16.5px 32px;
  line-height: 1;
  gap: 10px;
}
.lite-header--hgk .lite-header-inner a.hgk-btn-pill[aria-current="page"] {
  background: var(--color-accent);
  color: var(--color-primary-foreground);
}
html body {
  padding-top: 0;
}
html body:has(main > .hgk-stage--home:first-of-type) .lite-header--hgk, html body:has(main > .hgk-stage--card:first-of-type) .lite-header--hgk {
  margin-bottom: calc(-1 * max(4rem, 2 * var(--lh-pad_y, 1.333rem) + var(--lh-logo_max_h, 2.5rem)));
}
html body .m-max-w {
  box-sizing: content-box;
}
.hgk-stage .hgk-stage-cta {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  line-height: 1;
}
.m-tone-dark a.hgk-btn-pill:not(.m-tis-btn):not(.button):not(.btn), .m-tone-brand a.hgk-btn-pill:not(.m-tis-btn):not(.button):not(.btn) {
  color: var(--color-background);
}
.hgk-kontakt {
  margin-top: 8rem;
}
.hgk-stage-logo {
  position: absolute;
  top: 12.944rem;
  left: 50%;
  transform: translateX(-50%);
  width: 28.5rem;
  z-index: 1;
  pointer-events: none;
}
.hgk-stage-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.hgk-kontakt--anschluss .hgk-kontakt {
  margin-top: 0;
}
.hgk-kontakt .m-ap-wrap {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.hgk-kontakt .m-ap-grid {
  grid-template-columns: repeat(auto-fit, 25.444rem);
  justify-content: center;
  gap: 5.111rem;
}
.hgk-kontakt .m-ap-header {
  margin-bottom: 0;
}
.hgk-kontakt .m-ap-card {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  gap: 2.667rem;
  overflow: visible;
}
.hgk-kontakt .m-ap-card:hover {
  box-shadow: none;
  transform: none;
}
.hgk-kontakt .m-ap-photo {
  width: 16.722rem;
  aspect-ratio: 301 / 347;
  align-self: center;
  background: var(--color-background);
  border-radius: 24px;
}
.hgk-kontakt .m-ap-body {
  padding: 0;
  gap: 1.333rem;
  text-align: center;
  align-items: center;
}
.hgk-kontakt .m-ap-name {
  font-size: var(--text-h4);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-background);
  margin-block: -0.231em -0.258em;
}
.hgk-kontakt .m-ap-position {
  font-size: var(--text-subline);
  font-weight: 400;
  font-stretch: 75%;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-foreground);
  margin-block: -0.231em -0.258em;
}
.hgk-kontakt .m-ap-contact {
  font-size: var(--text-bodytext-m);
  align-items: center;
  gap: 2.333rem;
  margin-top: 0;
}
.hgk-kontakt .m-ap-contact-row {
  color: var(--color-background);
  line-height: 1.5;
  gap: 0.667rem;
}
.hgk-kontakt .m-ap-contact-icon {
  width: 2.333rem;
  height: 2.333rem;
  padding: 0.667rem;
  box-sizing: border-box;
  border-radius: 100px;
  background: var(--color-foreground);
  color: #ffffff;
  flex: none;
}
.hgk-kontakt .m-ap-contact-row .m-ap-contact-icon > * {
  display: none;
}
.hgk-kontakt .m-ap-contact-row:has(a[href^="tel:"]) .m-ap-contact-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='21' viewBox='0 0 15 21' fill='none'%3E%3Cpath d='M10.5 1H4C2.34315 1 1 2.34315 1 4V16.5C1 18.1569 2.34315 19.5 4 19.5H10.5C12.1569 19.5 13.5 18.1569 13.5 16.5V4C13.5 2.34315 12.1569 1 10.5 1Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.25 16H8.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 21px;
}
.hgk-kontakt .m-ap-contact-row:has(a[href^="mailto:"]) .m-ap-contact-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16' fill='none'%3E%3Cpath d='M2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196667 15.0217 0.000666667 14.5507 0 14V2C0 1.45 0.196 0.979333 0.588 0.588C0.98 0.196666 1.45067 0.000666667 2 0H18C18.55 0 19.021 0.196 19.413 0.588C19.805 0.98 20.0007 1.45067 20 2V14C20 14.55 19.8043 15.021 19.413 15.413C19.0217 15.805 18.5507 16.0007 18 16H2ZM10 9L2 4V14H18V4L10 9ZM10 7L18 2H2L10 7ZM2 4V2V14V4Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 16px;
}
.hgk-kontakt .m-ap-contact-row a:not(.m-tis-btn):not(.button):not(.btn) {
  color: var(--color-background);
  text-decoration: none;
}
.hgk-kontakt .m-ap-title {
  font-size: var(--text-h2);
  line-height: 1.1;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.hgk-kontakt .m-ap-h1 {
  font-size: var(--text-subline);
  font-weight: 400;
  font-stretch: 75%;
  line-height: 1.2;
  text-transform: none;
  color: var(--color-accent);
  margin-block: -0.231em -0.258em;
}
.hgk-kontakt .m-ap-h2 {
  font-weight: 700;
  font-stretch: 75%;
  text-transform: uppercase;
  color: var(--color-background);
  margin-block: -0.181em -0.208em;
  padding-bottom: 1.662rem;
}
.hgk-footer-oben .m-bg-grid {
  padding-top: 3.556rem;
  padding-bottom: 3.556rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 0;
  row-gap: 3.556rem;
}
.hgk-footer-oben .m-bg-col:first-child .m-bg-text p:not(.m-bg-linkbox-wrap) {
  margin: 0;
  font-size: var(--text-bodytext-m);
  line-height: 1.5;
  color: var(--color-foreground);
  margin-block: -0.381em -0.408em;
}
.hgk-footer-oben .m-bg-col:first-child .m-bg-text strong {
  font-weight: 700;
}
.hgk-footer-oben .m-bg-col:first-child .m-bg-text p.m-bg-linkbox-wrap {
  margin: 2.667rem 0 0;
}
.hgk-footer-oben a.m-bg-linkbox {
  --section-link-fg: var(--color-foreground);
  background: transparent;
  border: 0;
  outline: 1px solid var(--color-foreground);
  outline-offset: -1px;
  padding-block: 1.333rem;
  line-height: 0.632rem;
}
.hgk-footer-oben .m-bg-col:last-child .m-bg-text p {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8rem;
}
@media (max-width: 759px) {
  .hgk-footer-oben .m-bg-col:last-child .m-bg-text p {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.667rem;
  }
}
.hgk-footer-oben .m-bg-col:last-child .m-bg-text a {
  font-size: var(--text-h5);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  color: var(--color-accent);
}
.hgk-footer-unten .m-footer-bar-inner {
  padding-top: 2.333rem;
  padding-bottom: 2.333rem;
}
.hgk-footer-unten .m-footer-bar-inner p {
  display: flex;
  align-items: center;
  gap: 2.667rem;
  margin: 0;
  line-height: 0.632rem;
}
@media (max-width: 1019px) {
  .lite-header--hgk .lite-nav--mobile a {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    text-transform: uppercase;
  }
}
.lite-header--hgk .lite-nav--desktop a, .hgk-footer-unten a.hgk-footer-rechtstexte, .hgk-kontakt .m-ap-contact-row a, button.hgk-pricing-info {
  position: relative;
}
button.hgk-pricing-info {
  min-width: 24px;
}
.lite-header--hgk .lite-nav--desktop a::after, .hgk-footer-unten a.hgk-footer-rechtstexte::after, .hgk-kontakt .m-ap-contact-row a::after, button.hgk-pricing-info::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  min-height: 100%;
  min-width: 24px;
}
.m-kontakt-wrap input:not([type="checkbox"]):not([type="radio"]), .m-kontakt-wrap select, .m-kontakt-wrap textarea {
  min-height: 24px;
}
.m-kontakt-wrap label:has(> input[type="checkbox"]), .m-kontakt-wrap label:has(> input[type="radio"]) {
  min-height: 24px;
}
.hgk-footer-unten .hgk-footer-rechtstexte, .hgk-footer-unten .hgk-footer-copyright {
  font-size: var(--text-link);
  font-weight: 500;
  line-height: 0.632rem;
  color: var(--color-foreground);
}
.hgk-pricing {
  --hgk-pricing-rand: rgba(246, 246, 242, 0.95);
}
.hgk-pricing-tabelle {
  width: calc(100% + 4rem);
  margin-inline: -2rem;
  border-collapse: separate;
  border-spacing: 2rem 0;
  table-layout: fixed;
}
@media (min-width: 1610px) {
  .hgk-preistabelle .hgk-pricing-tabelle-wrap {
    max-width: none;
    width: calc(100% + 4rem);
    margin-inline: -2rem;
  }
}
.hgk-preistabelle .hgk-pricing-tabelle {
  width: 100%;
  margin-inline: 0;
}
.hgk-pricing-th-leistung, .hgk-pricing-leistung {
  width: 26.833rem;
  text-align: left;
}
@media (max-width: 1019px) {
  .hgk-preistabelle .hgk-pricing-tabelle {
    border-spacing: 1rem 0;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
  }
  .hgk-pricing-th-leistung, .hgk-pricing-leistung {
    width: 13.9rem;
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: var(--color-foreground);
  }
}
.hgk-pricing-kopf {
  margin-bottom: 5.833rem;
}
.hgk-pricing-cta {
  margin-top: 5.833rem;
}
.hgk-pricing-leistung {
  position: relative;
}
.hgk-pricing-tip {
  position: absolute;
  z-index: 5;
  left: calc(100% + 1px);
  top: 50%;
  transform: translateY(-50%);
  display: none;
  width: 20.333rem;
  padding: 0.528rem 1.111rem;
  border-radius: 0.444rem;
  font-size: var(--text-bodytext-s);
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  background: rgba(246, 246, 242, 0.949);
  color: #1a2d3d;
  border: 1px solid var(--color-foreground);
}
.hgk-pricing-tip::before {
  content: "";
  position: absolute;
  right: calc(100% + 1px);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0.667rem 0.5rem 0;
  border-color: transparent rgba(246, 246, 242, 0.949) transparent transparent;
}
.hgk-pricing-info:hover + .hgk-pricing-tip, .hgk-pricing-info:focus + .hgk-pricing-tip, .hgk-pricing-info:focus-visible + .hgk-pricing-tip {
  display: block;
}
.hgk-pricing-kicker {
  font-size: var(--text-subline);
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
  color: var(--color-accent);
  margin: 0 0 2.556rem;
}
.hgk-pricing-headline {
  font-size: var(--text-h2);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.1;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.949);
  margin: 0;
}
.hgk-pricing-th-leistung, .hgk-pricing-th-paket {
  font-size: var(--text-h4);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.949);
  vertical-align: middle;
  hyphens: auto;
  -webkit-hyphens: auto;
  hyphenate-limit-chars: 12 5 7;
}
.hgk-pricing-th-paket, .hgk-pricing-th-leistung {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@supports not (text-box-trim: trim-both) {
  .hgk-pricing-th-paket, .hgk-pricing-th-leistung {
    line-height: 1.422rem;
    white-space: nowrap;
  }
}
@supports (text-box-trim: trim-both) {
  .m-table-wrap thead th.hgk-pricing-th-paket {
    white-space: normal;
  }
}
.hgk-pricing-th-paket {
  padding: 1.333rem;
  text-align: center;
  border-top: 1px solid var(--color-background);
  border-right: 1px solid var(--color-background);
  border-left: 1px solid var(--color-background);
}
.hgk-pricing-leistung {
  font-size: var(--text-bodytext-m);
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background: var(--color-foreground);
  text-align: left;
  vertical-align: middle;
  height: 5.556rem;
  padding: 1.111rem;
  border: 0;
  border-top: 1px solid var(--hgk-pricing-rand);
  border-left: 1px solid var(--color-background);
  border-right: 1px solid var(--color-background);
}
.hgk-pricing-leistung-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hgk-pricing-leistung-text {
  flex: 1 1 auto;
}
.hgk-pricing-leistung--info {
  padding-block: 0.667rem;
}
.hgk-pricing-zelle {
  font-size: var(--text-bodytext-s);
  line-height: 1.5;
  color: var(--color-foreground);
  text-align: center;
  vertical-align: middle;
  height: 5.556rem;
  padding: 0.333rem 0.444rem;
  border: 0;
  border-top: 1px solid transparent;
  border-left: 1px solid var(--color-background);
  border-right: 1px solid var(--color-background);
  background-color: var(--color-background);
  background-image: linear-gradient(86deg, var(--color-cta) 7.04%, var(--color-foreground) 98.07%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: left top;
  background-origin: border-box;
}
.hgk-pricing-zeile--earlybird .hgk-pricing-zelle, .hgk-pricing-zeile--preis .hgk-pricing-zelle {
  padding: 1.111rem;
}
.hgk-pricing-tabelle tbody tr:last-child > * {
  border-bottom: 1px solid var(--color-background);
}
.hgk-pricing-zeile--earlybird .hgk-pricing-leistung, .hgk-pricing-zeile--preis .hgk-pricing-leistung {
  background: var(--color-accent);
}
.hgk-pricing-haken {
  width: 2.042rem;
  height: 2.042rem;
  padding: 0.511rem;
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--color-foreground);
  color: #ffffff;
  display: block;
  margin-inline: auto;
}
.hgk-pricing-info {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.611rem;
  height: 1.667rem;
  padding: 0.444rem 0.667rem;
  box-sizing: border-box;
  border: 0;
  border-radius: 3.333rem;
  background: var(--color-accent);
  color: #ffffff;
  font-family: inherit;
  font-size: var(--text-bodytext-m);
  font-weight: 400;
  line-height: 1;
  cursor: help;
  flex: 0 0 auto;
}
.hgk-pricing-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.hgk-preistabelle--trendtour .hgk-pricing-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.hgk-preistabelle--trendtour .hgk-pricing-tabelle-wrap {
  flex: 0 0 auto;
  width: 45.444rem;
  margin-inline: -2rem 0;
}
.hgk-preistabelle--trendtour .hgk-pricing-seitentext {
  flex: 0 1 auto;
  width: 30.111rem;
  max-width: 100%;
  margin: 0;
  font-size: var(--text-h5);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.949);
}
.hgk-preistabelle--trendtour .hgk-pricing-zelle {
  padding: 1.111rem;
}
.hgk-pricing-kopfzeile {
  font-weight: 700;
}
.hgk-preistabelle .hgk-pricing-th-leistung {
  padding: 1.333rem;
  box-shadow: inset 0 1px 0 0 var(--color-background),  inset 1px 0 0 0 var(--color-background),  inset -1px 0 0 0 var(--color-background);
}
.hgk-preistabelle .hgk-pricing-kicker, .hgk-preistabelle .hgk-pricing-headline {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@supports not (text-box-trim: trim-both) {
  .hgk-preistabelle .hgk-pricing-kicker {
    line-height: 0.948rem;
  }
  .hgk-preistabelle .hgk-pricing-headline {
    line-height: 2.449rem;
  }
}
.hgk-preistabelle--trendtour .hgk-pricing-leistung {
  border-top-width: 0;
  box-shadow: inset 0 1px 0 0 var(--hgk-pricing-rand);
}
.hgk-preistabelle .hgk-pricing-cta-link {
  display: block;
  width: fit-content;
  padding: 1.333rem 2.331rem;
  border-radius: 4.953rem;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@supports not (text-box-trim: trim-both) {
  .hgk-preistabelle .hgk-pricing-cta-link {
    line-height: 0.632rem;
  }
}
.hgk-stage--card {
  padding-block: 0;
  padding-top: 27.667rem;
  align-items: flex-start;
}
.hgk-stage--card .hgk-stage-media {
  bottom: auto;
  height: 36.667rem;
}
.hgk-stage--card .hgk-stage-inner {
  box-sizing: border-box;
  max-width: 85.556rem;
  padding: 1.333rem 1.333rem 8rem;
  gap: 5.333rem;
  border-radius: 1.333rem;
  background-color: var(--color-foreground);
}
.hgk-stage--card .hgk-stage-breadcrumb {
  margin-block: -0.381em -0.408em;
}
.hgk-stage--card .hgk-stage-headline {
  margin-block: -0.181em -0.208em;
  font-size: var(--text-h1);
  color: var(--color-primary-foreground);
  align-self: stretch;
  max-width: none;
  text-align: center;
}
.hgk-stage-breadcrumb {
  display: flex;
  align-items: center;
}
.hgk-stage-breadcrumb a {
  color: inherit;
}
.hgk-stage--card .hgk-stage-breadcrumb {
  justify-content: flex-start;
  gap: 0.556rem;
  font-size: var(--text-bodytext-s);
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-background);
}
.hgk-stage--card .hgk-stage-bc-hier {
  font-weight: 700;
}
.hgk-rechtstext .m-bg-col {
  padding-top: 8rem;
}
section.hgk-heading-mixed .m-bg-col .m-bg-headline .m-bg-h1, section.hgk-heading-mixed .m-bg-col .m-bg-headline .m-bg-h2 {
  text-transform: none;
}
@media (min-width: 48em) {
  .hgk-intro-event .m-bg-col, .hgk-intro-sponsor .m-bg-col {
    padding-top: 5.333rem;
    padding-bottom: 5.333rem;
    gap: 2.556rem;
  }
  @media (min-width: 1260px) {
    .hgk-intro-event .m-bg-grid {
      grid-template-columns: 47.722rem 20.305rem;
      justify-content: space-between;
      align-items: center;
      min-height: 30.972rem;
    }
    .hgk-intro-event--trendtour .m-bg-grid {
      grid-template-columns: 54.444rem 20.586rem;
      min-height: 31.044rem;
    }
    .hgk-intro-event--branchenevent .m-bg-grid {
      grid-template-columns: 54.5rem 20.305rem;
    }
  }
  .hgk-intro-sponsor .m-bg-col {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  @media (min-width: 1260px) {
    .hgk-intro-sponsor .m-bg-grid {
      grid-template-columns: 67rem;
      justify-content: center;
    }
    .hgk-intro-event .m-bg-col:last-child .m-bg-headline {
      margin-inline: auto;
    }
  }
}
.hgk-intro-event .m-bg-col:first-child .m-bg-text, .hgk-intro-sponsor .m-bg-col:first-child .m-bg-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.556rem;
}
.hgk-intro-event .m-bg-col:first-child .hgk-subline, .hgk-intro-sponsor .m-bg-col:first-child .hgk-subline {
  margin-block: -0.231em -0.258em;
}
.hgk-intro-event .m-bg-col:first-child .m-bg-headline .m-bg-h1, .hgk-intro-sponsor .m-bg-col:first-child .m-bg-headline .m-bg-h1 {
  margin-block: -0.181em -0.208em;
}
.hgk-intro-event .m-bg-linkbox-item {
  padding: 1.333rem 2.331rem;
  border-radius: 4.953rem;
  font-size: 0.889rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  gap: 0;
}
.hgk-intro-event .m-bg-linkbox-item .m-bg-linkbox-arrow {
  display: none;
}
.hgk-intro-event .m-bg-linkbox-item .m-bg-linkbox-label {
  color: var(--color-background);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@supports not (text-box-trim: trim-both) {
  .hgk-intro-event .m-bg-linkbox-item .m-bg-linkbox-label {
    line-height: 0.632rem;
  }
}
.hgk-intro-event .m-bg-col:first-child .m-bg-text > p:not(.hgk-subline):not(.m-bg-linkbox-wrap), .hgk-intro-sponsor .m-bg-col:first-child .m-bg-text > p:not(.hgk-subline):not(.m-bg-linkbox-wrap) {
  font-size: var(--text-bodytext-m);
  line-height: 1.5;
  margin-block: -0.381em -0.408em;
}
.hgk-intro-event--trendtour .m-bg-col:first-child .m-bg-text > p:not(.hgk-subline):not(.m-bg-linkbox-wrap) {
  max-width: 41.333rem;
}
.hgk-intro-event .m-bg-col:first-child .m-bg-linkbox-wrap {
  margin-block: 0;
}
.hgk-intro-event .m-bg-col:last-child .m-bg-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 16.667rem;
  height: 16.667rem;
  border-radius: 50%;
  background-image: linear-gradient(86deg, var(--color-cta) 7.04%, var(--color-foreground) 98.07%);
  transform: rotate(14.483deg);
  flex: none;
}
.hgk-intro-event--trendtour .m-bg-col:last-child .m-bg-headline {
  transform: rotate(14.483deg) translateX(-2.606px);
}
.hgk-intro-event .m-bg-col:last-child .m-bg-headline .m-bg-h1 {
  font-size: var(--text-h5);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.2;
  color: var(--color-primary-foreground);
  text-transform: uppercase;
}
.hgk-intro-event .m-bg-col:last-child .m-bg-headline .m-bg-h2 {
  font-size: var(--text-bodytext-m);
  font-weight: 700;
  font-stretch: normal;
  line-height: 1.5;
  color: var(--color-accent);
  text-transform: none;
  letter-spacing: normal;
}
.hgk-intro-event .m-bg-col:last-child .m-bg-headline .m-bg-h3 {
  font-size: var(--text-bodytext-m);
  font-weight: 400;
  font-stretch: normal;
  line-height: 1.5;
  color: var(--color-primary-foreground);
  text-transform: none;
}
.hgk-intro-event--branchenevent .m-bg-col:last-child .m-bg-headline .m-bg-h1 {
  text-wrap: balance;
}
.hgk-intro-event--branchenevent .m-bg-col:last-child .m-bg-headline .m-bg-h3 {
  font-weight: 700;
  color: var(--color-accent);
}
.hgk-intro-event .m-bg-col:last-child .m-bg-headline .m-bg-h1 + .m-bg-h2, .hgk-intro-event .m-bg-col:last-child .m-bg-headline .m-bg-h1 + .m-bg-h3 {
  margin-top: calc(8px + 0.109rem);
}
.hgk-kachelslider .m-bg-grid {
  padding-left: 0;
  padding-right: 0;
}
.hgk-kachelslider .m-bg-cardslider {
  padding-left: max(var(--gutter, 1.5rem), calc((100% - var(--max-w, 1536px)) / 2));
  padding-right: 0;
}
.hgk-kachelslider .m-bg-col {
  padding-top: 0;
  padding-bottom: 0;
}
.hgk-kachelslider .m-bg-cardslider .swiper-slide {
  width: 422px;
}
.hgk-kachelslider .m-bg-card {
  height: 29.111rem;
  padding: 5.333rem 0;
  justify-content: flex-start;
  gap: 1.333rem;
  border-radius: 1.333rem;
}
.hgk-kachelslider .m-bg-card-icon {
  width: 5.667rem;
  height: 5.667rem;
  border-radius: 100px;
  flex: none;
}
.hgk-kachelslider .m-bg-card-icon svg {
  width: 3.556rem;
  height: 3.556rem;
}
.hgk-kachelslider .m-bg-card-value {
  font-size: var(--text-h3);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.2;
  margin-block-start: calc(4rem - 0.231em);
  margin-block-end: -0.258em;
  hyphens: auto;
  -webkit-hyphens: auto;
}
.hgk-kachelslider .m-bg-card-label {
  font-size: var(--text-bodytext-l);
  font-weight: 400;
  line-height: 1.5;
  margin-block: -0.381em -0.408em;
}
.hgk-kachelslider .m-bg-card {
  position: relative;
}
.hgk-kachelslider .m-bg-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-repeat: no-repeat;
  background-size: 76.543% 100%;
  pointer-events: none;
}
.hgk-kachelslider .m-bg-card > * {
  position: relative;
  z-index: 1;
}
.hgk-kachelslider .swiper-slide:nth-child(3n+1) .m-bg-card {
  background-color: var(--color-accent);
  color: var(--color-background);
}
.hgk-kachelslider .swiper-slide:nth-child(3n+1) .m-bg-card::before {
  background-image: url('/assets/img/gestaltungselement_pfeil_rot.png');
  background-position: 23.809px -0.532px;
  opacity: 0.2;
}
.hgk-kachelslider .swiper-slide:nth-child(3n+1) .m-bg-card-icon, .hgk-kachelslider .swiper-slide:nth-child(3n+2) .m-bg-card-icon {
  background: #ffffff;
  color: #0e2863;
}
.hgk-kachelslider .swiper-slide:nth-child(3n+3) .m-bg-card-icon {
  background: var(--color-foreground);
  color: var(--color-primary-foreground);
}
.hgk-kachelslider .swiper-slide:nth-child(3n+2) .m-bg-card {
  background-image: linear-gradient(86deg, var(--color-cta) 7.04%, var(--color-foreground) 98.07%);
  color: var(--color-background);
}
.hgk-kachelslider .swiper-slide:nth-child(3n+2) .m-bg-card::before {
  background-image: url('/assets/img/gestaltungselement_pfeil_dunkel.png');
  background-position: -22.37px -0.552px;
  opacity: 0.2;
}
.hgk-kachelslider .swiper-slide:nth-child(3n+3) .m-bg-card {
  color: var(--color-foreground);
  border: 1px solid transparent;
  background-image: linear-gradient(var(--color-background), var(--color-background)), linear-gradient(86deg, var(--color-cta) 7.04%, var(--color-foreground) 98.07%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.hgk-kachelslider .swiper-slide:nth-child(3n+3) .m-bg-card::before {
  background-image: url('/assets/img/gestaltungselement_pfeil_hell.png');
  background-position: -18.928px -0.552px;
  opacity: 0.1;
}
.hgk-kachelslider .m-bg-cardslider.swiper > .swiper-scrollbar {
  margin-top: 3.556rem;
  background: color-mix(in srgb, #1a2d3d 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  }
}
.hgk-kachelslider .m-bg-cardslider .swiper-scrollbar-drag {
  background: var(--color-foreground);
}
.hgk-kachelslider--branchenevent .m-bg-card-value {
  text-transform: uppercase;
}
.hgk-kachelslider--branchenevent .m-bg-card-value, .hgk-kachelslider--branchenevent .m-bg-card-label {
  max-width: 20.064rem;
  overflow-wrap: break-word;
}
.hgk-kachelslider--branchenevent .m-bg-card-label {
  text-wrap: balance;
}
.hgk-kachelslider--branchenevent .m-bg-cardslider.swiper > .swiper-scrollbar {
  margin-top: 3.444rem;
}
.hgk-kachelslider--branchenevent .swiper-slide:nth-child(3n+3) .m-bg-card-icon {
  background-image: linear-gradient(86deg, var(--color-cta) 7.04%, var(--color-foreground) 98.07%);
}
.hgk-kachelslider--trendtour .m-bg-card-value {
  text-transform: uppercase;
  max-width: 20.064rem;
  overflow-wrap: break-word;
}
.hgk-kachelslider--trendtour .m-bg-cardslider.swiper > .swiper-scrollbar {
  margin-top: 3.444rem;
}
.hgk-specials .m-max-w {
  display: flex;
  flex-direction: column;
  gap: 2.556rem;
}
.hgk-specials .m-tis-wrap {
  max-width: none;
  padding: 2.667rem;
  background: var(--color-background);
  border-radius: 24px;
}
.hgk-specials .m-tis-grid {
  display: flex;
  gap: 2.667rem;
  align-items: flex-start;
}
@media (max-width: 759px) {
  .hgk-specials .m-tis-grid {
    flex-direction: column;
    align-items: stretch;
  }
  .hgk-specials .m-tis-img, .hgk-specials .m-tis-text {
    flex: 0 0 auto;
  }
}
.hgk-specials .m-tis-img {
  flex: 1 1 0;
  min-width: 0;
}
.hgk-specials .m-tis-text {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
}
.hgk-specials .m-tis-img img {
  width: 100%;
  aspect-ratio: 696 / 370;
  height: auto;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}
.hgk-specials .m-tis-text, .hgk-specials .m-tis-body-single {
  display: flex;
  flex-direction: column;
  gap: 2.667rem;
}
.hgk-specials .m-tis-title, .hgk-specials .m-tis-body-single p {
  margin: 0;
}
.hgk-specials .m-tis-title-line2 {
  font-size: var(--text-h3);
  font-weight: 700;
  font-stretch: 75%;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--color-foreground);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.hgk-specials .m-tis-body-single p {
  font-size: var(--text-bodytext-m);
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-foreground);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@supports not (text-box-trim: trim-both) {
  .hgk-quote--card .hgk-quote-name, .hgk-quote--card .hgk-quote-funktion, .hgk-specials .m-tis-title-line2 {
    margin-block: -0.231em -0.258em;
  }
  .hgk-stage--teaser-branchenevent .hgk-stage-line2, .hgk-zitate .box-title-line2, .hgk-specials .box-title-line2 {
    margin-block: -0.181em -0.208em;
  }
  .hgk-stage--teaser-branchenevent .hgk-stage-text, .hgk-quote--card .hgk-quote-text p, .hgk-specials .m-tis-body-single p {
    margin-block: -0.381em -0.408em;
  }
  .hgk-stage--teaser-branchenevent .hgk-stage-line1 {
    margin-block: -0.231em calc(2.667rem - 0.258em);
  }
  .hgk-zitate .box-title-line1, .hgk-specials .box-title-line1 {
    margin-block: -0.231em calc(2.556rem - 0.258em);
  }
}
.hgk-specials .hgk-specials-preis strong {
  font-weight: 700;
}
.hgk-bildreihe--event .m-bg-col {
  padding-top: 8rem;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@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-duration {
  syntax: "*";
  inherits: false;
}
@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-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --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-duration: initial;
    }
  }
}
