/* Shared single-article image presentation. Change these tokens once for all articles. */
:root {
  --article-image-disclosure-font-size: 9px;
  --article-image-disclosure-color: #969696;
  --article-image-disclosure-line-height: 1.6;
  --article-image-disclosure-gap: 6px;
  --article-image-disclosure-align: left;
}
.article-image-caption { display: block; }
.article-image-disclosure {
  display: block;
  margin-top: var(--article-image-disclosure-gap);
  color: var(--article-image-disclosure-color);
  font-size: var(--article-image-disclosure-font-size);
  font-weight: 400;
  line-height: var(--article-image-disclosure-line-height);
  text-align: var(--article-image-disclosure-align);
}
/* The commercial position remains separate from editorial article allocation. */
.home-feature-ad { min-width: 0; border-left: 1px solid var(--hairline); padding-left: 23px; }
.home-feature-ad__label { color: var(--muted); font-size: 11px; margin-bottom: 16px; }
.home-feature-ad__card { display: block; }
.home-feature-ad__card + .home-feature-ad__card { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--hairline); }
.home-feature-ad__image { display: block; width: 100%; height: auto; border-radius: var(--radius-panel); }
.home-feature-ad__title { margin-top: 14px; font-size: 21px; line-height: 1.5; }
.home-feature-ad__cta { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; margin-top: 16px; padding: 9px 18px; border: 1px solid var(--rule); border-radius: 6px; font-size: 13px; }
.home-feature-ad__card:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.editorial-lead--no-ad { grid-template-columns: minmax(0,1fr) minmax(0,2.6fr); }
@media(max-width:1100px) { .home-feature-ad { grid-column: 2; padding-left: 0; border-left: 0; } }
@media(max-width:700px) {
  .home-feature-ad { order: 1; padding: 0 0 22px; border-bottom: 1px solid var(--rule); }
  .editorial-lead > .daily-brief { order: 2; }
  .home-feature-ad__title { font-size: 20px; }
  .home-feature-ad__cta { min-height: 44px; }
}
