.itr-publication-active { background: var(--itr-paper); color: var(--itr-ink); overflow-x: hidden; }
.itr-publication-active .itr-publication { width: min(calc(100% - 48px), var(--itr-max)); margin: 0 auto; padding: 24px 0 60px; }
.itr-publication-active .itr-publication * { box-sizing: border-box; }
.itr-publication-active .itr-publication a { color: inherit; }
.itr-publication-active .itr-publication :focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.itr-breadcrumb { margin-bottom: 25px; color: #53595a; font-size: 13px; }
.itr-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.itr-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: #8a9091; }
.itr-archive-masthead { max-width: 880px; padding: 28px 0 34px; border-top: 1px solid var(--itr-line); border-bottom: 1px solid var(--itr-line); }
.itr-archive-masthead h1 { max-width: 800px; margin: 0; color: var(--itr-black); font: 700 clamp(42px, 6vw, 74px)/.98 var(--itr-condensed); letter-spacing: -.035em; }
.itr-archive-masthead__intro { max-width: 700px; margin: 18px 0 8px; color: #3d4445; font-size: 18px; line-height: 1.55; }
.itr-archive-masthead__count { margin: 0 0 12px; color: var(--itr-muted); font-size: 14px; }
.itr-author-profile { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 18px; font-size: 14px; }
.itr-author-profile p { margin: 0; }
.itr-author-profile__portrait { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.itr-archive-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 22px 0; border-bottom: 1px solid var(--itr-line); }
.itr-archive-filters__row { display: flex; gap: 8px; min-width: 0; }
.itr-filter-link,
.itr-more-filters summary,
.itr-more-filters [data-itr-filter-close],
.itr-empty-state button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid #878d8d; background: transparent; color: var(--itr-ink); font: 700 12px/1.2 var(--itr-sans); text-decoration: none; cursor: pointer; }
.itr-filter-link.is-active { border-color: var(--itr-black); background: var(--itr-black); color: var(--itr-white); }
.itr-more-filters summary { list-style: none; }
.itr-more-filters summary::-webkit-details-marker { display: none; }
.itr-more-filters [data-itr-filter-panel] { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 10px; }
.itr-archive-card { min-width: 0; border-bottom: 1px solid var(--itr-line); background: transparent; }
.itr-archive-card__media { display: block; overflow: hidden; background: #151b1d; }
.itr-archive-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.itr-archive-card__body { padding: 18px 0 20px; }
.itr-card-label { margin: 0 0 8px; color: var(--itr-red-dark); font: 700 11px/1.3 var(--itr-condensed); letter-spacing: .06em; text-transform: uppercase; }
.itr-archive-card h2 { margin: 0; color: var(--itr-black); font: 700 27px/1.1 var(--itr-condensed); letter-spacing: -.018em; }
.itr-archive-card h2 a:hover { color: var(--itr-red-dark); }
.itr-archive-card__body > p:not(.itr-card-label) { margin: 10px 0 14px; color: #555c5d; font-size: 14px; line-height: 1.55; }
.itr-archive-card time { color: #62696a; font: 600 11px/1.3 var(--itr-sans); letter-spacing: .04em; text-transform: uppercase; }
.itr-archive-card--lead { display: grid; grid-template-columns: 7fr 5fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid #9ca1a1; }
.itr-archive-card--lead .itr-archive-card__media { min-height: 360px; }
.itr-archive-card--lead .itr-archive-card__body { align-self: end; padding-bottom: 0; }
.itr-archive-card--lead h2 { font-size: clamp(36px, 3.4vw, 54px); }
.itr-supporting-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 28px 0; }
.itr-supporting-cards .itr-archive-card__media { height: 220px; }
.itr-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-top: 28px; }
.itr-results-grid .itr-archive-card__media { height: 190px; }
.itr-archive-newsletter { margin-top: 44px; padding: 28px; color: var(--itr-white); background: var(--itr-panel); border-top: 3px solid var(--itr-red); }
.itr-archive-newsletter h2 { margin: 0 0 8px; color: var(--itr-white); font: 700 28px/1.1 var(--itr-condensed); }
.itr-archive-newsletter p { max-width: 550px; margin: 0 0 18px; color: #d1d5d5; }
.itr-archive-newsletter .itr-button { min-height: 44px; }
.itr-empty-state { margin: 28px 0; padding: 30px; border: 1px dashed #929898; background: var(--itr-white); }
.itr-empty-state h2 { margin: 0 0 8px; font: 700 30px/1.1 var(--itr-condensed); }
.itr-empty-state form { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin: 20px 0; }
.itr-empty-state label { flex: 1 0 100%; font-weight: 700; }
.itr-empty-state input { min-height: 44px; padding: 8px 10px; border: 1px solid #707777; }
.itr-pagination { margin-top: 36px; }
.itr-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.itr-pagination a,
.itr-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid #858b8c; font-weight: 700; text-decoration: none; }
.itr-pagination .current { color: var(--itr-white); background: var(--itr-black); border-color: var(--itr-black); }

@media (max-width: 960px) {
  .itr-archive-card--lead { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .itr-archive-card--lead .itr-archive-card__media { min-height: 280px; }
  .itr-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .itr-publication-active .itr-publication { width: min(calc(100% - 32px), var(--itr-max)); padding-top: 16px; }
  .itr-archive-masthead { padding: 22px 0 26px; }
  .itr-archive-masthead__intro { font-size: 16px; }
  .itr-archive-filters { display: block; overflow-x: auto; white-space: nowrap; }
  .itr-archive-filters__row { width: max-content; }
  .itr-more-filters { display: inline-block; margin-top: 10px; white-space: normal; }
  .itr-archive-card--lead,
  .itr-supporting-cards,
  .itr-results-grid { grid-template-columns: minmax(0, 1fr); }
  .itr-archive-card--lead { gap: 0; }
  .itr-archive-card--lead .itr-archive-card__media,
  .itr-supporting-cards .itr-archive-card__media,
  .itr-results-grid .itr-archive-card__media { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
  .itr-archive-card h2 { font-size: 25px; overflow-wrap: anywhere; }
  .itr-archive-card--lead h2 { font-size: 38px; }
  .itr-archive-card__body > p:not(.itr-card-label) { font-size: 16px; }
  .itr-archive-card time,
  .itr-archive-masthead__count { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .itr-publication-active *, .itr-publication-active *::before, .itr-publication-active *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
