body{font-size:var(--body-size,18px)}.article-body{font-size:var(--article-size,20px)}.section-block{padding-top:35px;padding-bottom:35px}.container{max-width:1120px}.section-category-grid{padding-top:35px;padding-bottom:40px}.category-mosaic{display:grid;grid-template-columns:1.45fr 1.45fr 1.2fr;grid-template-rows:190px 190px 190px;gap:12px}.mosaic-lead{grid-column:1/3;grid-row:1/2}.mosaic-small{display:contents}.mosaic-lead a,.mosaic-small a{position:relative;display:block;overflow:hidden;border-radius:3px;height:100%;background:#e5e5e5}.mosaic-lead .news-photo,.mosaic-small .news-photo{width:100%;height:100%;object-fit:cover}.mosaic-lead span,.mosaic-small span{position:absolute;left:20px;top:17px;color:white;font-size:20px;font-weight:700;text-shadow:0 1px 3px #222}.mosaic-small a:nth-child(1){grid-column:3;grid-row:1/3}.mosaic-small a:nth-child(2){grid-column:1;grid-row:2}.mosaic-small a:nth-child(3){grid-column:2;grid-row:2}.mosaic-small a:nth-child(4){grid-column:1;grid-row:3}.mosaic-small a:nth-child(5){grid-column:2;grid-row:3}.mosaic-small a:nth-child(6){grid-column:3;grid-row:3}.mosaic-lead .photo-placeholder,.mosaic-small .photo-placeholder{height:100%;aspect-ratio:auto}.featured-area{background:#f7f7f7}.featured-strip{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:12px}.featured-tile{flex:0 0 29%;scroll-snap-align:center;min-width:240px}.featured-tile .news-photo{width:100%;height:260px;object-fit:cover}.lead-story{background:#dfedf3;min-height:340px}.lead-story .news-photo{min-height:340px;object-fit:cover}.lead-story-text{padding:34px 42px}.carousel-band{background:#343434;color:white}.carousel-card{flex:0 0 230px;scroll-snap-align:start}.carousel-card .news-photo{height:245px;object-fit:cover}.dark-news{background:#51565c;color:white}.image-text-item{margin-bottom:0;background:#f7f7f7}.image-text-item:nth-child(even){background:white}.image-text-copy{padding:38px}.image-text-item .news-photo{height:340px;object-fit:cover}.news-card .news-photo{height:260px;object-fit:cover}.news-card h3{margin-top:12px}.site-header{border-bottom:1px solid #eee}.footer{margin-top:0}@media(max-width:767.98px){.category-mosaic{display:flex;flex-direction:column;gap:12px}.mosaic-lead,.mosaic-small{display:contents}.mosaic-lead a,.mosaic-small a{width:100%;height:210px}.featured-tile{flex-basis:76%}.lead-story-text,.image-text-copy{padding:25px}.news-card .news-photo{height:auto}.image-text-item .news-photo{height:260px}}

/* Category-specific cover mosaic, independent from news thumbnails */
.category-mosaic{display:grid;grid-template-columns:1.45fr 1.45fr 1.2fr;grid-template-rows:190px 190px 190px;gap:12px}
.category-mosaic-card{position:relative;display:block;overflow:hidden;border-radius:3px;background:#dedbd5;color:#fff;min-width:0;min-height:0}
.category-mosaic-card-1{grid-column:1/3;grid-row:1}
.category-mosaic-card-2{grid-column:3;grid-row:1/3}
.category-mosaic-card-3{grid-column:1;grid-row:2}
.category-mosaic-card-4{grid-column:2;grid-row:2}
.category-mosaic-card-5{grid-column:1;grid-row:3}
.category-mosaic-card-6{grid-column:2;grid-row:3}
.category-mosaic-card-7{grid-column:3;grid-row:3}
.category-mosaic-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.category-mosaic-card:hover .category-mosaic-image{transform:scale(1.03)}
.category-mosaic-title{position:absolute;z-index:2;top:18px;left:20px;right:16px;color:#fff;font-size:22px;font-weight:700;text-shadow:0 2px 5px #222}
.category-mosaic-empty{position:absolute;inset:0;display:grid;place-items:center;color:#666;font-size:18px}
@media(max-width:767.98px){.category-mosaic{display:flex;flex-direction:column;gap:12px}.category-mosaic-card{height:220px;flex:0 0 220px}.category-mosaic-title{font-size:22px}}
