.news-grid{gap:var(--s5);display:grid}.news-card{background:#fff;display:grid;box-shadow:0 .35rem 1rem #00000014}.news-card__image{background:#d9dcde;display:block;overflow:hidden}.news-card__image img{object-fit:cover;width:100%;height:100%}.news-card__image{aspect-ratio:16/9}.news-card h2{margin-bottom:var(--s2)}.news-card h2 a{color:inherit;text-decoration-thickness:.12rem;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.18rem}.news-card .meta-line{color:var(--red-dark)}.news-empty{padding:var(--s5);border-inline-start:.35rem solid var(--red);background:#fff}.news-media-list{gap:var(--s3);margin-bottom:var(--s4);display:grid}.news-media-item{min-width:0;padding:var(--s3);border:1px solid var(--line)}.news-media-item legend{padding-inline:.25rem;font-weight:800}.news-media-item img{width:min(100%,20rem);height:auto;margin-bottom:var(--s3);background:var(--warm);display:block}@media (width>=48rem){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card:first-child{grid-column:1/-1;grid-template-columns:minmax(18rem,1.2fr) minmax(18rem,1fr)}.news-card:first-child .news-card__image{aspect-ratio:auto}.news-media-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=70rem){.admin-table--news .admin-table__head,.admin-table--news .admin-table__row{grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) minmax(7rem,.8fr) minmax(10rem,1fr) auto}}@media (width>=80rem){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card:first-child{grid-column:span 2}}@media (forced-colors:active){.news-card,.news-empty{border:1px solid canvastext}}.news-grid{gap:clamp(1.25rem,2.5vw,2rem)}.news-card{box-shadow:0 .18rem .65rem #00000012}.news-card__copy{padding:clamp(1rem,2.25vw,1.5rem)}.news-card .meta-line{letter-spacing:.065em;margin-bottom:.55rem;font-size:.72rem}.news-card h2{max-width:29ch;margin-bottom:.65rem;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.14}.news-card__copy>p:last-child:not(.meta-line){color:var(--muted);margin-bottom:0;font-size:.95rem;line-height:1.55}@media (width>=48rem){.news-card:first-child h2{font-size:clamp(1.55rem,2.5vw,2.1rem)}.news-card:first-child .news-card__copy{align-self:center}.news-card:first-child:not(:has(.news-card__image)){grid-template-columns:minmax(0,1fr)}}
