/* Media-specific author, consultation and neutral accent styles. */
.ch-environment { border-left-color: var(--pc-ink); }
/* Company author and consultation blocks share the site's monochrome palette. */
.ch-author { margin-top: 42px; padding: 26px 0; border-block: 1px solid var(--pc-hairline); }
.ch-author h2 { margin: 10px 0 14px; font-size: 21px; line-height: 1.6; }
.ch-author p:not(.ch-eyebrow) { max-width: 680px; font-size: 14px; line-height: 1.9; color: var(--pc-muted); }
.ch-consultation { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: center; margin-top: 48px; padding: 32px 0; border-top: 2px solid var(--pc-ink); }
.ch-consultation h2 { margin: 12px 0; font-size: clamp(22px, 3vw, 28px); line-height: 1.6; }
.ch-consultation p:not(.ch-eyebrow) { max-width: 650px; font-size: 14px; line-height: 1.9; color: var(--pc-muted); }
.ch-consultation .ch-button { margin-top: 0; }
@media (max-width: 640px) {
    .ch-consultation { grid-template-columns: 1fr; gap: 18px; }
    .ch-consultation .ch-button { justify-self: start; }
    .ch-collection-nav { column-gap: 24px; }
}
