.public-news{margin:0 0 30px;padding:25px 0;border-top:2px solid #b89a52;border-bottom:1px solid #d6ded9;scroll-margin-top:24px;min-width:0}.public-news .editorial-heading{gap:12px;flex-wrap:wrap}.public-news .editorial-heading span{font-size:10px;letter-spacing:1px}.public-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-news-card{min-width:0;padding:18px 0;overflow-wrap:anywhere}.public-news-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:12px 0;color:#092637}.public-news-card h3 a{color:inherit;text-decoration:none}.public-news-card h3 a:hover{text-decoration:underline}.public-news-card p,.public-news-status{font-size:15px;line-height:1.65;color:#405a63}.public-news-card small,.public-news-note{font-size:12px;line-height:1.65;color:#536a73}.public-news-note{margin:18px 0}.public-news-link,.public-news-pages a{display:inline-block;color:#153e4e;font-size:14px;font-weight:700;text-underline-offset:4px}.public-news-pages{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.public-news-pages [aria-disabled]{color:#72818a;font-size:13px}.public-article{min-width:0;overflow-wrap:anywhere}.public-article .category-header h1{font-size:clamp(30px,4vw,52px);line-height:1.12}.public-article-text{font-size:18px;line-height:1.85;max-width:75ch;color:#173945}.public-article-text p{white-space:pre-wrap;margin:0 0 1.2em}.public-article-sources{border-top:1px solid #d6ded9;padding-top:20px;margin-top:30px}.public-article-sources h2{font-family:Georgia,serif;font-size:25px}.public-article-sources li{line-height:1.7;margin-bottom:10px}.public-article-sources a{color:#153e4e;overflow-wrap:anywhere}.public-news a:focus-visible,.public-article a:focus-visible{outline:3px solid #b89a52;outline-offset:4px}.public-article-summary{white-space:pre-wrap}@media(max-width:950px){.public-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-news-grid{grid-template-columns:minmax(0,1fr);gap:0}.public-news{padding:20px 0}.public-news-card h3{font-size:24px}.public-article-text{font-size:17px}}

.public-photo{margin:24px 0;min-width:0;overflow-wrap:anywhere}.public-photo img{display:block;max-width:100%;width:100%;height:auto}.public-photo figcaption{padding:10px 0;color:#536a73;font-size:13px;line-height:1.6}.public-photo figcaption p{margin:0 0 4px}.public-photo-card{margin:0 0 16px}.public-photo-card img{aspect-ratio:3/2;object-fit:cover}.public-photo-card figcaption{padding:5px 0;font-size:11px}
.live-lead > figure { position:absolute; inset:0; margin:0; }
.live-lead > figure img { width:100%; height:100%; object-fit:cover; }
.live-lead-credit { margin:0; padding:9px 12px; background:#f3f0e8; color:#405a63; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.live-lead .lead-copy a,.live-card h2 a,.live-card h3 a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.live-lead h1 { font-size:clamp(28px,4vw,58px); overflow-wrap:anywhere; }
.lead-story.live-lead { min-height:520px; height:auto; aspect-ratio:2 / 1; display:grid; align-items:end; }
.live-lead .lead-copy { position:relative; inset:auto; z-index:1; padding:clamp(18px,4vw,44px); min-width:0; }
.live-lead .lead-shade { pointer-events:none; background:linear-gradient(to bottom,transparent 14%,rgba(4,27,43,.22) 32%,rgba(4,27,43,.88) 75%,#041b2b 100%); }
.live-lead > figure img { object-position:center; }
@media(max-width:950px) {
  .lead-story.live-lead { min-height:420px; aspect-ratio:4 / 3; }
}
@media(max-width:600px) {
  .lead-story.live-lead { min-height:390px; aspect-ratio:1; }
  .live-lead .lead-copy { padding:20px; }
  .live-lead .lead-copy h1 { font-size:clamp(28px,7vw,36px); }
}
.live-card figure { margin:0 0 10px; }
.live-card figure img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; }
.live-card time { font-size:.82rem; }
.live-secondary:has(> :only-child),.editorial-cards:has(> .live-card:only-child) { grid-template-columns:1fr; }
.live-secondary:has(> :only-child) .public-photo-card img { max-height:380px; }

.ad-carousel [hidden]{display:none!important}
.ad-carousel-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px}
.ad-carousel-controls button{font:inherit;color:#123543;background:#f5f1e7;border:1px solid #927746;border-radius:3px;min-height:36px;padding:4px 9px;cursor:pointer}
.ad-carousel-controls button:focus-visible{outline:2px solid #087f83;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.ad-carousel .ad-slide:not([hidden]){animation:ad-fade .35s ease-out}}
@keyframes ad-fade{from{opacity:.45}to{opacity:1}}
