/* Historic content shares the theme container, type scale and 8 px rhythm. */
.entry-content:has(.legacy-content) { max-width: var(--container, 1312px); }
.legacy-content { overflow-wrap: anywhere; }
.legacy-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-block: 32px; align-items: start; }
.legacy-column { min-width: 0; }
.legacy-single { grid-template-columns: minmax(0, 1fr); }
.legacy-single > .legacy-column > .legacy-text { max-width: 72ch; }
.legacy-row > :not(.legacy-column, .legacy-media-card) { grid-column: 1 / -1; min-width: 0; }
.legacy-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.legacy-media-card { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 24px; padding-block: 24px; border-top: 1px solid var(--line); min-width: 0; }
.legacy-media-grid:has(> .legacy-media-card:only-child) { grid-template-columns: minmax(0, 1fr); }
.legacy-media-card > .legacy-column:last-child { max-width: 72ch; }
.legacy-content :is(p, ul, ol) { max-width: 72ch; }
.legacy-content :is(p, ul, ol):not(.wp-caption-text), .legacy-text :is(p, ul, ol):not(.wp-caption-text) { margin-block: 0 24px; }
.legacy-content p > img:only-child, .legacy-text > img { margin-bottom: 24px; }
.as-entry-content .legacy-content h3 { font-size: 20px; text-transform: none; }
.legacy-column > :first-child { margin-top: 0; }
.legacy-column :is(img, iframe, video) { max-width: 100%; height: auto; }
.legacy-column figure { margin: 0 0 24px; }
.legacy-column figure img { width: auto; max-height: 480px; object-fit: contain; object-position: top left; }
.legacy-media-card figure img { width: 100%; max-height: 280px; }
.legacy-text { overflow-wrap: anywhere; }
.legacy-content :is(h2, h3, h4, h5, h6) { text-transform: none; letter-spacing: -.015em; line-height: 1.3; margin-block: 24px 16px; overflow-wrap: anywhere; }
.legacy-content h2 { font-size: 28px; }
.legacy-content h3 { font-size: 24px; }
.legacy-content :is(h4, h5) { font-size: 20px; }
.legacy-content h6 { font-size: 18px; }
.legacy-card-grid :is(h2, h3), .legacy-media-card :is(h2, h3) { font-size: 22px; }
.legacy-tab { border-top: 1px solid var(--line); padding-block: 16px; }
.legacy-content summary, .legacy-embed summary, .legacy-tab > summary { cursor: pointer; min-height: 44px; padding-block: 8px; font-weight: 600; color: var(--green-dark); text-decoration: underline; text-underline-offset: .2em; }
.legacy-tab > div { padding-top: 24px; }
.legacy-read { margin-block: 16px; font-weight: 400; }
.legacy-read:not([open]) .legacy-less, .legacy-read[open] .legacy-more { display: none; }
.legacy-social { display: inline-flex; align-items: center; min-height: 44px; margin-inline-end: 16px; }
.legacy-embed { margin: 24px 0; max-width: 848px; }
.legacy-embed iframe { display: block; width: 100%; max-width: 100%; height: 560px; border: 1px solid var(--line); margin-top: 16px; }
.legacy-tablist { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.legacy-tablist button { border: 1px solid var(--line); background: var(--paper); padding: 12px 16px; min-height: 44px; }
.legacy-tablist [aria-selected="true"] { background: var(--ink); color: var(--paper); }
.legacy-tabs[data-enhanced] > .legacy-tab { border: 0; padding: 0; }
.legacy-tabs[data-enhanced] > .legacy-tab > summary { display: none; }
.legacy-subnav { margin-bottom: 32px; }
@media (max-width: 1199px) { .legacy-media-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
    .legacy-row { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .legacy-media-card { grid-template-columns: minmax(0, 1fr); }
    .legacy-media-card figure img { width: auto; max-width: 200px; max-height: 280px; }
    .legacy-column .legacy-row { margin-block: 24px; }
}

/* Photo collections share equal crops; captions remain outside the image box. */
.legacy-content .legacy-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.legacy-content .legacy-gallery figure { margin: 0; min-width: 0; }
.legacy-content .legacy-gallery img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.legacy-gallery figcaption { margin-top: 8px; font-size: .875rem; }
.legacy-content .legacy-button-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 24px; }
.legacy-button-nav .chip { display: inline-flex; align-items: center; text-decoration: none; }
.legacy-embed > p { margin-bottom: 0; }
.legacy-embed details { border: 0; padding: 0; }
.legacy-embed summary { font-size: .875rem; font-weight: 400; }
.legacy-embed summary::marker { font-size: .75em; }
@media (min-width: 768px) and (max-width: 1023px) {
    .legacy-content .legacy-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .legacy-content .legacy-gallery { grid-template-columns: minmax(0, 1fr); }
}
