.category-header { max-inline-size: 56rem; }
.category-header > p:first-child { color: var(--store-accent); font-size: .8rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.category-header h1 { margin-block: .5rem 1rem; font-size: clamp(2.5rem, 7vw, 6rem); line-height: .95; letter-spacing: -.055em; }
.category-header__intro { color: var(--store-muted); font-size: clamp(1.1rem, 2.5vw, 1.45rem); line-height: 1.55; }
.category-header__intro > :first-child { margin-block-start: 0; }
.category-header__intro > :last-child { margin-block-end: 0; }
.category-header__intro :where(p, ul, ol, blockquote) { margin-block: .75rem; }
.category-header__intro :where(ul, ol) { padding-inline-start: 1.4em; }
.category-header__intro blockquote { margin-inline: 0; padding-inline-start: 1rem; border-inline-start: 3px solid var(--store-accent); }
.category-header__intro a { color: inherit; text-decoration: underline; text-underline-offset: .16em; }
.category-description { max-inline-size: 56rem; margin-block-start: 2.5rem; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--store-border); border-radius: var(--store-radius-lg); background: var(--store-surface); }
