.knc-pattern-hero,
.knc-pattern-section,
.knc-pattern-newsletter,
.knc-pattern-note {
	margin-block: var(--knc-section-space);
	padding: clamp(28px, 5vw, 64px);
	border-radius: var(--knc-radius-md);
}
.knc-pattern-hero { background: var(--knc-soft); }
.knc-pattern-hero h2 { max-width: 820px; color: var(--knc-primary); font-size: clamp(2.2rem, 5vw, 4.7rem); line-height: 1; }
.knc-pattern-eyebrow { color: var(--knc-cta); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.knc-pattern-cards > .wp-block-column { padding: var(--knc-space-lg); border: var(--knc-border-width) solid var(--knc-line); border-radius: var(--knc-radius-md); background: var(--knc-card); box-shadow: var(--knc-shadow-sm); }
.knc-pattern-newsletter { background: var(--knc-primary); color: var(--knc-cream); }
.knc-pattern-newsletter h2 { color: inherit; }
.knc-pattern-note { padding: var(--knc-space-lg); border-left: 5px solid var(--knc-cta); background: var(--knc-soft); }
.knc-pattern-note h3 { margin-top: 0; color: var(--knc-primary); }
.knc-pattern-hero .wp-block-button__link,
.knc-pattern-newsletter .wp-block-button__link { border-radius: var(--knc-radius-sm); background: var(--knc-cta); color: #fff; }
