/* Tag descriptions share their host theme's palette and natural content height. */
.tag-page {
  --tag-ink: var(--ink, var(--text));
  --tag-muted: var(--muted, var(--text-muted));
  --tag-paper: var(--paper, var(--surface));
  --tag-line: var(--line, var(--border));
  --tag-radius: min(var(--radius, var(--radius-md)), .625rem);
  --tag-gap: 1.5rem;
  --tag-space: 1rem;
  --tag-small: .875rem;
  color: var(--tag-ink);
  background: var(--tag-paper);
  padding-bottom: 2rem;
}
.tag-heading { padding-block: 1.5rem; }
.tag-breadcrumbs { margin: 0 0 1rem; font-size: var(--tag-small); line-height: 1.5; }
.tag-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.tag-breadcrumbs li { display: flex; align-items: center; gap: .5rem; color: var(--tag-muted); }
.tag-breadcrumbs li + li::before { content: "/"; }
.tag-page .tag-breadcrumbs a { color: var(--tag-muted); text-decoration: underline; text-underline-offset: .2em; }
.tag-page .tag-heading h1 { margin: 0 0 .75rem; max-width: none; font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.15; color: var(--tag-ink); }
.tag-page .tag-heading > p { max-width: 75ch; margin: 0; font-size: 1rem; line-height: 1.65; color: var(--tag-muted); }
.tag-profile { padding-block: 0 1.75rem; }
.tag-profile-content { min-width: 0; color: var(--tag-ink); font-size: 1rem; line-height: 1.65; }
.tag-page .iqusion-editorial-profile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; margin: 0; }
.tag-profile-content .iqusion-editorial-profile > * { min-width: 0; }
.tag-profile-content figure { margin: 0; }
.tag-profile-content figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: var(--tag-radius); }
.tag-profile-content figcaption { margin: .5rem 0 0; color: var(--tag-muted); font-size: .75rem; line-height: 1.5; }
.tag-page .tag-profile-content h2 { margin: 0 0 .75rem; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; color: var(--tag-ink); }
.tag-page .tag-profile-content p { margin: 0 0 .875rem; max-width: 80ch; font-size: 1rem; line-height: 1.65; color: var(--tag-ink); }
.tag-page .tag-profile-content a { color: var(--tag-ink); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.tag-page .tag-profile-content details { margin: 1rem 0 0; padding: .75rem 0; border: 0; border-top: 1px solid var(--tag-line); border-radius: 0; background: none; color: var(--tag-muted); font-size: var(--tag-small); line-height: 1.6; }
.tag-page .tag-profile-content summary { cursor: pointer; padding: .25rem 0; color: var(--tag-ink); font-size: var(--tag-small); }
.tag-page .tag-profile-content details p { margin: .75rem 0 0; color: var(--tag-muted); font-size: var(--tag-small); }
.tag-page a:hover { text-decoration: underline; text-underline-offset: .2em; }
.tag-page :is(a, summary):focus-visible { outline: 2px solid var(--tag-ink); outline-offset: 4px; border-radius: 2px; }
.tag-publications { padding-block: 1.5rem 0; border-top: 1px solid var(--tag-line); }
.tag-publications-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: var(--tag-gap); }
.tag-page .tag-publications-heading h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; color: var(--tag-ink); }
.tag-page .tag-publications-heading .result-count { margin: 0; color: var(--tag-muted); font-size: var(--tag-small); }
.tag-page .publication-main .news-grid.news-grid--uniform { gap: var(--tag-space); align-items: stretch; }
.tag-page .news-grid .news-card.news-card--uniform {
  height: auto; min-height: 0; max-height: none; align-self: stretch;
  color: var(--tag-ink); background: var(--tag-paper); box-shadow: none;
}
.tag-page .news-grid .news-card.news-card--uniform > .news-copy {
  display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem;
  height: 100%; grid-template-rows: none;
}
.tag-page .news-grid .news-card.news-card--uniform .news-meta { min-height: 0; color: var(--tag-muted); }
.tag-page .news-grid .news-card.news-card--uniform h3 { font-size: 1.125rem; line-height: 1.4; margin: 0; color: var(--tag-ink); }
.tag-page .news-grid .news-card.news-card--uniform h3 a {
  display: block; max-height: none; overflow: visible; -webkit-line-clamp: unset;
  color: var(--tag-ink); overflow-wrap: anywhere;
}
.tag-page .news-grid .news-card.news-card--uniform .news-summary {
  display: block; max-height: none; overflow: visible; -webkit-line-clamp: unset;
  color: var(--tag-muted); font-size: var(--tag-small); line-height: 1.6;
}
.tag-page .news-grid .news-card.news-card--uniform :is(.news-byline, .news-card-footer) {
  min-height: 0; max-height: none; margin-top: auto; padding-top: .625rem;
  align-self: stretch; color: var(--tag-muted);
}
@media (max-width: 767px) {
  .tag-page .iqusion-editorial-profile { grid-template-columns: minmax(0, 1fr); gap: var(--tag-gap); }
  .tag-profile-content figure { max-width: 22rem; }
  .tag-heading { padding-block: 1.25rem; }
  .tag-publications-heading { margin-bottom: var(--tag-space); }
  .tag-page .publication-main .news-grid.news-grid--uniform { grid-template-columns: minmax(0, 1fr); }
  .tag-page .news-grid .news-card.news-card--uniform > .news-copy { padding: var(--tag-space); }
}
