/* Journal text flow only. Original files, article heroes and overview cards stay intact. */
body main.journal-article .bj-article-body :is(.article-photo-pair,.article-photo-wide) {
  max-width:1120px;
}
body main.journal-article .bj-article-body .article-photo-pair {
  align-items:start;
}
body main.journal-article .bj-article-body :is(.article-photo-single,.article-photo-wide) {
  max-width:560px;
  margin-inline:auto;
}
body main.journal-article .bj-article-body .article-photo-single {
  grid-template-columns:minmax(0,1fr);
}
body main.journal-article .bj-article-body figure[data-flow-format="5:4"] {
  min-width:0;
}
body main.journal-article .bj-article-body figure[data-flow-format="5:4"] img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:5 / 4 !important; /* Overrides the original ratio kept in inline image metadata. */
  object-fit:cover;
  object-position:var(--flow-focus,50% 15%);
  filter:none;
}
/* Tall compositions: identical landscape frame without losing faces or defining hand gestures. */
body main.journal-article .bj-article-body figure[data-flow-fit="contain"] img {
  object-fit:contain;
  object-position:center;
  background:var(--dark,#0b1312);
}
body main.journal-article .bj-article-body figure[data-source-image="003"],
body main.journal-article .bj-article-body figure[data-source-image="060"],
body main.journal-article .bj-article-body figure[data-source-image="065"],
body main.journal-article .bj-article-body figure[data-source-image="070"],
body main.journal-article .bj-article-body figure[data-source-image="071"],
body main.journal-article .bj-article-body figure[data-source-image="076"],
body main.journal-article .bj-article-body figure[data-source-image="102"] { --flow-focus:50% 0%; }

/* A legal layout is a div, so the generic section spacing never reached it. */
body :is(.page-opening.legal-opening) { padding-bottom:clamp(40px,5vw,72px); }
body .page-opening.legal-opening > .shell { width:min(1280px,calc(100% - var(--gutter)*2)); }
body .legal-layout.container {
  width:min(1280px,calc(100% - var(--gutter)*2));
  padding-block:clamp(44px,6vw,88px) clamp(64px,7vw,112px);
  column-gap:clamp(40px,6vw,100px);
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
}
body .legal-copy { max-width:76ch; }
body .legal-copy > section:last-child { margin-bottom:0; }
body .legal-copy :is(ol,ul) { padding-inline-start:1.5em; }
@media (max-width:1120px) {
  body .legal-layout.container { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:700px) {
  body main.journal-article .bj-article-body .article-photo-pair { max-width:560px; }
  body .legal-copy h2 { font-size:clamp(30px,7.5vw,40px); }
}
