/* Dated editorial archive; all content stays available without JavaScript. */
.story-grid{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.story-card{list-style:none;margin:0;min-width:0;border:1px solid var(--line);background:var(--paper)}
.story-card>article{display:flex;flex-direction:column;height:100%}
.story-card-content{display:flex;flex-direction:column;flex:1;padding:24px}
.story-card-media,.editorial .story-card-media{margin:0}
.story-card-media>a{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--cream)}
.story-card-media img,.editorial .story-card-media img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;transition:transform .2s ease}
.story-card-media>a:hover img{transform:scale(1.025)}
.story-card-media>a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.story-card-media figcaption,.editorial .story-card-media figcaption{margin:0;padding:10px 24px;font-size:10px;line-height:1.6;color:var(--muted);background:var(--cream);overflow-wrap:anywhere}
.story-card-media figcaption a{color:inherit;text-underline-offset:3px}
.story-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.story-number{font:400 40px/1 var(--serif);color:#84947b}
.story-category{font-size:10px;letter-spacing:.05em;color:var(--muted);text-align:right}
.editorial .story-card h3,.story-card h3{font:400 28px/1.22 var(--serif);letter-spacing:-.4px;margin:0 0 16px;overflow-wrap:anywhere}
.editorial .story-card h3 a,.story-card h3 a{color:var(--ink);text-decoration:none}
.story-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.editorial .story-card p,.story-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.story-card-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:10px;line-height:1.6}
.story-card-bottom>a{font-weight:700;white-space:nowrap}
.story-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial .story-grid{padding:0}
.latest-stories .story-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-meta{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:11px;margin-top:25px;border-top:1px solid var(--line);padding-top:18px;max-width:880px}
.story-article .page-head h1{max-width:1020px}
.story-article .page-head .lead{max-width:820px}
.story-article .editorial{max-width:860px}
.story-media,.editorial .story-media{margin:0 0 36px}
.story-media img,.editorial .story-media img{display:block;width:100%;height:auto;max-height:640px;aspect-ratio:auto;object-fit:contain;background:var(--cream)}
.story-media figcaption,.editorial .story-media figcaption{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}
.story-media figcaption small{display:block;margin-top:5px;font-size:10px}
.story-media figcaption a{text-underline-offset:3px}
.article-table{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.editorial .article-table table{width:100%;border-collapse:collapse;margin:0;font-size:13px;line-height:1.6}
.article-table caption{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:0 0 12px}
.article-table th,.article-table td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid var(--line);overflow-wrap:anywhere}
.article-table thead th{background:var(--cream)}
.article-table tbody th{font-weight:600}
.article-table td a{text-underline-offset:3px}
.story-article .sources{overflow-wrap:anywhere}
@media(max-width:1100px){.story-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid-home .story-card-top{margin-bottom:14px}}
@media(max-width:700px){.story-grid{grid-template-columns:minmax(0,1fr);gap:20px}.story-card-content{padding:22px}.story-card-media figcaption,.editorial .story-card-media figcaption{padding:10px 22px}.editorial .story-card h3,.story-card h3{font-size:27px}.story-article .page-head h1{font-size:36px;letter-spacing:-1px}.story-meta{display:block}.story-meta>span{display:block;margin:5px 0}.editorial .article-table table{font-size:11px}.article-table th,.article-table td{padding:9px 8px}.story-article .editorial>section{margin-bottom:34px}}
@media print{.story-meta{color:#333}.story-article .page-layout{display:block}.story-article .side-nav{display:none}.article-table{overflow:visible}.story-card{break-inside:avoid}}
@media(max-width:700px){.latest-stories .story-grid-home{grid-template-columns:minmax(0,1fr)}}

@media(prefers-reduced-motion:reduce){.story-card-media img{transition:none}.story-card-media>a:hover img{transform:none}}
