/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer components {
  .rui-heading {
    display: flex;
    flex-direction: column;
    color: var(--color-on-background, var(--on-background));
  }
  .rui-heading--align-start {
    align-items: flex-start;
    text-align: left;
  }
  .rui-heading--align-center {
    align-items: center;
    text-align: center;
  }
  .rui-heading--align-center .rui-heading__description {
    margin-inline: auto;
  }
  .rui-heading--size-sm {
    --heading-eyebrow-font-size: var(--text-xs);
    --heading-title-font-size: var(--text-xl);
    --heading-description-font-size: var(--text-sm);
    --heading-title-leading: var(--leading-compact);
    --heading-title-tracking: -0.015em;
    --heading-eyebrow-gap: var(--space-2);
    --heading-description-gap: var(--space-3);
    --heading-description-measure: 36rem;
  }
  .rui-heading--size-md {
    --heading-eyebrow-font-size: var(--text-xs);
    --heading-title-font-size: var(--text-3xl);
    --heading-description-font-size: var(--text-body);
    --heading-title-leading: 1.2;
    --heading-title-tracking: -0.02em;
    --heading-eyebrow-gap: var(--space-2);
    --heading-description-gap: var(--space-4);
    --heading-description-measure: 40rem;
  }
  .rui-heading--size-lg {
    --heading-eyebrow-font-size: var(--text-sm);
    --heading-title-font-size: var(--text-4xl);
    --heading-description-font-size: var(--text-lg);
    --heading-title-leading: 1.15;
    --heading-title-tracking: -0.025em;
    --heading-eyebrow-gap: var(--space-3);
    --heading-description-gap: var(--space-5);
    --heading-description-measure: 42rem;
  }
  .rui-heading--size-xl {
    --heading-eyebrow-font-size: var(--text-sm);
    --heading-title-font-size: var(--text-4xl);
    --heading-description-font-size: var(--text-lg);
    --heading-title-leading: 1.1;
    --heading-title-tracking: -0.03em;
    --heading-eyebrow-gap: var(--space-3);
    --heading-description-gap: var(--space-6);
    --heading-description-measure: 36rem;
  }
  .rui-heading__eyebrow {
    margin: 0px;
    --tw-font-weight: var(--font-weight-semibold, var(--weight-semibold));
    font-weight: var(--font-weight-semibold, var(--weight-semibold));
    color: var(--color-primary, var(--primary));
    font-size: var(--heading-eyebrow-font-size);
    letter-spacing: 0.08em;
    line-height: var(--leading-compact);
  }
  .rui-heading__eyebrow:not(:last-child) {
    margin-bottom: var(--heading-eyebrow-gap);
  }
  .rui-heading__eyebrow:empty {
    display: none;
  }
  .rui-heading__title {
    font-size: var(--heading-title-font-size);
    line-height: var(--heading-title-leading, var(--leading-compact));
    letter-spacing: var(--heading-title-tracking, -0.02em);
    text-wrap: balance;
  }
  .rui-heading__description {
    margin: 0px;
    color: var(--color-on-surface, var(--on-surface));
    font-size: var(--heading-description-font-size);
    line-height: var(--leading-relaxed);
    max-width: var(--heading-description-measure, 40rem);
    text-wrap: pretty;
  }
  .rui-heading__title + .rui-heading__description {
    margin-top: var(--heading-description-gap);
  }
  .rui-heading__description:empty {
    display: none;
  }
}
@property --tw-font-weight {
  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-font-weight: initial;
    }
  }
}
