#ethan-interview .ethan-portrait {
  margin: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 800 / 452;
}
#ethan-interview .ethan-portrait img,
#ethan-chairman img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: none;
}
#ethan-interview .ethan-credit {
  display: block;
  margin-top: .4rem;
  font-size: .75rem;
  line-height: 1.5;
}
html:has(#ethan-chairman:target) { scroll-behavior: auto; }
#ethan-chairman {
  max-width: 800px;
  margin: clamp(1.5rem, 4vw, 3rem) auto 0;
  scroll-margin-block-start: 6rem;
}
#ethan-chairman figcaption { margin-top: .65rem; font-size: .94rem; line-height: 1.6; }
#ethan-chairman figcaption small { display: block; margin-top: .15rem; font-size: .82rem; }
#ethan-chairman + .descente-reference a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: .25em;
}

/* Four editorial cards: keep the existing three stories and feature the approved interview second. */
#journal .press-featured {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3rem);
}
#journal .press-featured > .ed-story-card { min-width: 0; margin-top: 0; padding-top: 0; }
#journal .press-featured > .ed-story-card figure {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
}
#journal .press-featured > .ed-story-card figure img { width: 100%; height: 100%; object-fit: cover; }
#journal #ethan-interview .ethan-portrait { aspect-ratio: 800 / 452; }
#journal #ethan-interview .ethan-portrait img { height: auto; object-fit: contain; transform: none; }
#ethan-interview .interview-cta { display: inline-block; padding-block: .6rem; text-decoration: underline; text-underline-offset: .25em; }
#ethan-interview a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
html:has(#journal:target),html:has(#ethan-interview:target) { scroll-behavior: auto; }
#ethan-interview { scroll-margin-block-start: 7rem; }
@media (min-width: 1150px) {
  #journal .press-featured { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.25rem, 2vw, 2rem); }
}
@media (max-width: 720px) { #journal .press-featured { grid-template-columns: minmax(0, 1fr); } }
