@layer components {
  .c-component-heading.c-component-heading--fluid-editorial { max-inline-size: none; text-wrap: balance; hyphens: auto; }
  h1.c-component-heading.c-component-heading--fluid-editorial, .c-component-heading.c-component-heading--fluid-editorial.c-component-heading--large { max-inline-size: 12ch; font-size: clamp(min(3.3rem, var(--wa-font-size)), 5.5vw, var(--wa-font-size)); }
  h2.c-component-heading--fluid-editorial:not(.c-component-heading--large) { font-size: clamp(min(2rem, var(--wa-font-size)), 3.6vw, var(--wa-font-size)); }
  :is(h3, h4, h5, h6).c-component-heading--fluid-editorial:not(.c-component-heading--large) { font-size: clamp(min(1.2rem, var(--wa-font-size)), 1.7vw, var(--wa-font-size)); }
  @media (max-width: 50rem) {
    h1.c-component-heading.c-component-heading--fluid-editorial, .c-component-heading.c-component-heading--fluid-editorial.c-component-heading--large { font-size: clamp(min(2.7rem, var(--wa-font-size)), 9vw, min(4.2rem, var(--wa-font-size))); }
    h2.c-component-heading--fluid-editorial:not(.c-component-heading--large) { font-size: clamp(min(1.85rem, var(--wa-font-size)), 6.8vw, min(2.75rem, var(--wa-font-size))); }
  }
}