/* Codex: publication text+image layout override, 2026-09-14 */
.publication-type .article-image::after {
  content: none !important;
  display: none !important;
}

.publication-type .article-intro:has(.article-image) {
  display: block;
}

.publication-type .article-intro:has(.article-image)::after,
.publication-type .article-intro:has(.article-image) .article-text-block::after {
  content: "";
  display: block;
  clear: both;
}

.publication-type .article-intro:has(.article-image) .article-text-block {
  display: block;
}

.publication-type .article-intro:has(.article-image) .article-text-block h2 {
  margin: 0 0 22px;
}

.publication-type .article-intro:has(.article-image) .article-text-block p {
  margin: 0;
}

.publication-type .article-intro:has(.article-image) .article-image {
  float: right;
  width: min(50%, 470px);
  margin: 0 0 22px 34px;
  transform: none !important;
}

.publication-type .article-intro:has(.article-image) .article-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

@media (max-width: 1100px) {
  .publication-type .article-intro:has(.article-image) .article-image {
    width: min(48%, 430px);
    margin-left: 26px;
  }
}

@media (max-width: 760px) {
  .publication-type .article-intro:has(.article-image) .article-image {
    float: none;
    width: 100%;
    margin: 0 0 18px;
  }
}

/* Codex: center single result/stat block in publication body. */
.publication-type .template-results {
  grid-template-columns: minmax(0, 1fr);
}

.publication-type .template-results .template-big-stat:only-child {
  width: min(100%, 900px);
  justify-self: center;
  min-height: 0;
  padding: clamp(28px, 4vw, 48px);
}

.publication-type .template-results .template-big-stat:only-child strong {
  max-width: 820px;
  font-size: clamp(46px, 6vw, 82px);
  line-height: .92;
}

.publication-type .template-results .template-big-stat:only-child span {
  max-width: 760px;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.28;
}

@media (max-width: 760px) {
  .publication-type .template-results .template-big-stat:only-child {
    width: 100%;
  }
}
