/* Category, tag and author pages share the homepage reading rhythm. */
.news-index.section{margin:0 0 28px}
.news-index .page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:4px 0 14px;margin:0 0 20px;border-bottom:2px solid var(--text)}
.news-index .page-head>.kicker{display:none}
.news-index .page-head h1{font-size:30px;line-height:1.2;margin:0;letter-spacing:-.7px}
.news-index .page-head p{font-size:12px;line-height:1.6;margin:0}
.news-index.author-page .page-head p{flex-basis:100%;max-width:80ch}
.news-index .card-grid{gap:26px 24px;align-items:start}
.index-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:18px}
.index-card>a{display:block;color:var(--text)}
.index-media{aspect-ratio:16/9;background:#e4e8ef;border-radius:7px;overflow:hidden}
.index-media img{display:block;width:100%;height:100%;object-fit:contain}
.index-copy{padding-top:12px}
.index-copy h2{font:700 21px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.35px;margin:0 0 8px;color:var(--text);overflow-wrap:anywhere}
.index-card a:hover h2{color:var(--accent)}
.index-deck{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.index-meta{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.index-credit{font-size:10px;line-height:1.5;color:#697482;margin:8px 0 0;overflow-wrap:anywhere}
/* Reset both vertical offsets: inherited top+bottom stretched the category badge. */
.card-media .badge{top:auto;right:auto;bottom:10px;left:12px;height:auto;width:auto;max-width:calc(100% - 24px);line-height:1.4}
.about-page{max-width:840px;margin:0 auto;padding:24px 32px;background:#fff;border:1px solid var(--line);border-radius:7px}
.about-page .page-head{padding:0 0 14px;border-bottom:1px solid var(--line)}
.about-page .page-head h1{margin:6px 0 0;font-size:32px}
.about-page .page-head .kicker{margin:0}
.about-page .article-body{margin-top:20px}
@media(max-width:1000px) and (min-width:701px){.news-index .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.news-index .page-head{padding:0 0 12px;margin-bottom:16px;gap:8px 12px}.news-index .page-head h1{font-size:25px}.news-index .page-head p{font-size:11px}
.news-index .card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.index-card{padding-bottom:16px}.index-copy h2{font-size:21px;line-height:1.3}.index-deck{font-size:13px}.index-meta{font-size:10px}
.index-card:not(:first-child)>a{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:start}
.index-card:not(:first-child) .index-media{grid-column:2;grid-row:1;aspect-ratio:4/3}
.index-card:not(:first-child) .index-copy{grid-column:1;grid-row:1;padding:0}
.index-card:not(:first-child) h2{font-size:16px;line-height:1.4;margin-bottom:8px}
.index-card:not(:first-child) .index-deck{display:none}.index-credit{font-size:9px}
.about-page{padding:19px 17px}.about-page .page-head h1{font-size:27px}.about-page .article-body{margin-top:16px}
}
