/* Corrections on top of the original stylesheet (owner 28.09.2026): in rows of cards, labels, titles and
   descriptions start at the same height. Only where cards stand side by side; one column is unchanged. */
@media (min-width: 620px) {
  .common-request-card h3 { min-height: 2.4em; line-height: 1.2; }
  .common-request-card p { margin: 0; }
  .industry-proof .record-location,
  .record-card .record-location { min-height: 3em; line-height: 1.5; }
  .industry-proof h3 { min-height: 2.36em; }
  .audience-grid--compact-home .audience-card h3 { min-height: 2.36em; }
}

/* Insights (news feed, 28.09.2026): the date and topic line on a card, in the site's label style. */
.insight-card .insight-meta { color: var(--orange); letter-spacing: .11em; text-transform: uppercase;
  font-size: .7rem; font-weight: 800; margin: 0 0 12px; }
.insight-card h3 { min-height: 0; }
.insight-card p:last-child { margin-top: 14px; }
.insight-hero h1 { font-size: clamp(2.1rem, 4.2vw, 3.5rem); max-width: 22ch; }
.insight-hero .lead p { margin: 0 0 12px; }

/* Monthly digest (28.09.2026) */
.digest-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.digest-toc a { border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: .82rem;
  color: var(--ink); text-decoration: none; background: var(--white); }
.digest-toc a span { color: var(--muted); margin-left: 4px; }
.digest { max-width: 860px; }
.digest-area { padding-top: 12px; margin-bottom: 36px; }
.digest-item { border-top: 1px solid var(--line); padding: 22px 0; }
.digest-item h3 { margin: 0 0 10px; font-size: clamp(1.15rem, 1.6vw, 1.35rem); line-height: 1.25; }
.digest-item p { margin: 0 0 10px; }
.digest-why { color: var(--ink); }
.digest-source { font-size: .85rem; color: var(--muted); }

/* Articles (28.09.2026): a readable column, spaced paragraphs, questions highlighted, pictures 3:2. */
.article-body { max-width: 760px; }
.article-body h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.15; margin: 48px 0 16px; }
.article-body h2:first-child { margin-top: 0; }
.article-body p { margin: 0 0 16px; font-size: 1.02rem; line-height: 1.7; }
.article-body .article-question { border-left: 3px solid var(--orange); padding: 4px 0 4px 16px; margin: 26px 0 12px;
  font-weight: 650; color: var(--ink); }
.article-figure { margin: 32px 0; }
.article-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 18px; display: block; }
.article-figure figcaption { font-size: .78rem; color: var(--muted); margin-top: 8px; }
