/* GCAS news blog (added 2026-10-01). Only for news.html and /news/*.html; uses the site.css color variables. */
.gcas-post-body h2{font-size:1.875rem;line-height:1;color:var(--color-ink);margin-top:2.5rem}
.gcas-post-body strong{color:var(--color-ink);font-weight:600}
.gcas-post-body ul{list-style:disc;padding-left:1.25rem}
.gcas-post-body ol{list-style:decimal;padding-left:1.25rem}
.gcas-post-body li+li{margin-top:.4rem}
.gcas-post-body a{overflow-wrap:anywhere}
.gcas-post-hero img{max-height:75vh;width:100%;object-fit:contain}
.gcas-news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem 2rem;list-style:none;padding:0}
@media (min-width:640px){.gcas-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.gcas-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gcas-news-card{display:flex;flex-direction:column;border-top:1px solid var(--color-line);padding-top:1.25rem}
.gcas-news-card[hidden]{display:none}
.gcas-news-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface)}
.gcas-news-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .18s}
.gcas-news-thumb:hover img{opacity:.85}
.gcas-news-text{margin-top:1.25rem}
.gcas-news-card h2{line-height:1.05;letter-spacing:.02em}
.gcas-news-link{color:var(--color-ink);text-decoration:none}
.gcas-news-link:hover,.gcas-news-link:focus-visible{text-decoration:underline;text-underline-offset:.15em}
.gcas-news-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcas-chip{border:1px solid var(--color-line);color:var(--color-ink-soft);background:transparent;min-height:2.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.gcas-chip:hover{color:var(--color-ink);border-color:var(--color-ink)}
.gcas-chip[aria-pressed="true"]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}
.gcas-chip:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}
.gcas-news-thumb.is-contain img{object-fit:contain}
