@layer components {
  .c-component-page--editorial-spacing { --gutter: clamp(1rem, 3vw, 2rem); }
  .c-component-page--editorial-spacing .l-container { max-inline-size: calc(var(--wa-content-width) + var(--gutter) * 2); }
  .c-component-page--editorial-spacing > .c-component-page__footer { background: var(--wa-color-surface); border-block-start: var(--wa-border-width) solid var(--wa-context-surface-border); }
  .c-component-page--editorial-spacing > .c-component-page__footer > :has(> :nth-child(2)) { --stack-gap: 0; padding-block: 0; }
  .c-component-page--editorial-spacing > .c-component-page__footer > :has(> :nth-child(2)) > :first-child { --cluster-gap: 3rem; align-items: flex-end; padding-block: clamp(3rem, 6vw, 5rem); }
  .c-component-page--editorial-spacing > .c-component-page__footer > :has(> :nth-child(2)) > :last-child { --cluster-gap: 1rem; min-block-size: 4.5rem; border-block-start: var(--wa-border-width) solid var(--wa-context-surface-border); }
  .c-component-page--editorial-spacing.c-component-page--compact-footer > .c-component-page__footer > :has(> :nth-child(2)) > :first-child { --cluster-gap: 1.5rem; padding-block: clamp(2rem, 3.5vw, 3rem); }
  .c-component-page--editorial-spacing.c-component-page--compact-footer > .c-component-page__footer > :has(> :nth-child(2)) > :last-child { min-block-size: 3.5rem; }
  @media (max-width: 50rem) {
    .c-component-page--editorial-spacing > .c-component-page__footer > :has(> :nth-child(2)) > :first-child { align-items: flex-start; }
  }
  @media (max-width: 38rem) {
    .c-component-page--editorial-spacing > .c-component-page__footer > :has(> :nth-child(2)) > :last-child { flex-direction: column; align-items: flex-start; justify-content: center; }
    .c-component-page--editorial-spacing:not(.c-component-page--compact-footer) > .c-component-page__footer > :has(> :nth-child(2)) > :last-child { min-block-size: 5.5rem; }
  }
}