.grid-credit{display:block;margin:8px 0 16px;color:var(--muted,#626462);font-size:12px}.grid-credit a{color:inherit}.story-card .text-picture{display:flex;align-items:center;justify-content:center;background:#45293e;color:#fff;font-family:Georgia,serif;font-size:40px;line-height:1.2;text-align:center;min-height:260px}.article-figure{margin:0 auto 44px;max-width:1000px}.article-figure img{display:block;width:100%;height:auto}.article-figure figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted,#626462)}.article-figure figcaption a{color:inherit}.image-details{margin-left:8px}.image-credit-entry{margin:48px 0;max-width:760px}.story-grid{align-items:start}@media(max-width:700px){.article-figure{margin-bottom:28px}.story-card .text-picture{min-height:220px}}

.credited-figure img{max-height:850px;min-height:0;object-fit:contain}@media(max-width:700px){.credited-figure img{max-height:550px;min-height:0}}

.related-stories{max-width:1000px;margin:48px auto 60px;border-top:1px solid var(--line,#cecec4);padding-top:26px}.related-stories h2{font:36px/1.2 Georgia,serif}.related-stories ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;padding:0}.related-stories li>a{font:26px/1.25 Georgia,serif}.related-stories li p{font-size:15px;color:var(--muted,#66665d)}@media(max-width:700px){.related-stories ul{grid-template-columns:1fr;gap:22px}}
/* In-article documentary images retain the complete source-provided frame. */
.article-body .article-inline-image { margin: 2rem 0; width: 100%; }
.article-body .article-inline-image img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 4px; }
.article-body .article-inline-image figcaption { margin-top: .6rem; font-size: .8rem; line-height: 1.5; color: var(--muted, #665d63); overflow-wrap: anywhere; }

/* Public story filters: native keyboard controls and readable tag links. */
.article-filter-panel{position:relative;margin:16px 0 22px;border-block:1px solid var(--line,#cecec4);padding:10px 0}
.article-filter-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px}
.article-filter-row>label{display:flex;align-items:center;gap:7px;font-size:12px}
.article-filter-row select,.article-filter-row button,.article-filter-panel summary{font:inherit;min-height:36px;padding:6px 8px;max-width:100%;border:1px solid var(--line,#cecec4);border-radius:4px;background:var(--paper,#faf7f0);color:inherit}
.article-filter-row [data-filter-count]{margin-inline-start:auto;color:var(--muted,#626462)}
.filter-tags-menu{position:static}.article-filter-panel summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.article-filter-panel summary::after{content:'+'}.article-filter-panel details[open] summary::after{content:'−'}
.filter-tags-options{position:absolute;inset-inline-start:0;top:calc(100% + 8px);z-index:5;width:min(480px,calc(100vw - 48px));box-sizing:border-box;background:var(--paper,#faf7f0);border:1px solid var(--line,#cecec4);padding:12px;box-shadow:0 8px 20px #0001}.filter-hint{font-size:12px;margin:0 0 8px}
.article-filter-panel fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.filter-tag{min-height:36px;box-sizing:border-box;display:flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid var(--line,#cecec4);border-radius:20px;font-size:12px;cursor:pointer}
.filter-tag:has(input:checked){background:#e5eadf;border-color:#596b50}
.article-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.article-tags a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;font-size:12px;padding:5px 9px;border:1px solid var(--line,#cecec4);border-radius:18px;text-decoration:none}
.article-filter-panel :focus-visible,.article-tags a:focus-visible{outline:2px solid #596b50;outline-offset:3px}
.filter-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-grid>[hidden],.article-filter-panel[hidden],.article-filter-panel [hidden]{display:none!important}
@media(max-width:600px){.article-filter-row{gap:8px}.article-filter-row>label{min-width:0;flex:1 1 auto}.article-filter-row select,.article-filter-row button,.article-filter-panel summary,.filter-tag{min-height:44px}.filter-tags-menu{position:static}.filter-tags-options{position:static;width:100%;margin-top:8px}.filter-tags-menu[open]{flex-basis:100%}.article-filter-row [data-filter-count]{font-size:11px}}

.related-stories ul{grid-template-columns:repeat(4,minmax(0,1fr))}.related-card{display:block}.related-card span{display:block;margin-top:12px}.related-stories li>a{font-size:21px}.related-image,.related-card picture{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.related-card picture img{width:100%;height:100%;object-fit:cover}.related-stories small{font-size:12px}@media(max-width:900px){.related-stories ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.related-stories ul{grid-template-columns:1fr}}

/* Approved unmodified photographs retain their complete frame at every size. */
.preserve-full-frame img{object-fit:contain!important;object-position:center!important;clip-path:none!important;transform:none!important}.article-figure.preserve-full-frame img,.article-inline-image.preserve-full-frame img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}.preserve-full-frame::before,.preserve-full-frame::after{display:none!important}

.related-card[data-full-frame="true"] img{object-fit:contain!important;clip-path:none!important;transform:none!important}


/* Keep the cover photograph complete, with its label and credit outside the frame. */
.hero-figure{margin:0;width:100%;min-width:0;align-self:center}
.hero-figure .hero-image{display:block;min-height:0;height:auto;background:transparent}
.hero-figure .hero-image img{position:static;display:block;width:100%;height:auto;transition:none}
.hero-copy .cover-label{background:var(--acid,#e6f078);color:var(--ink,#23231f);padding:7px 12px;margin:0 0 22px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
