.news-section{background:#09222f;color:#eaf7f3}
.news-section .section-heading h2{color:#fff}
.news-section .section-heading p{color:#a6c5c5}
.news-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(141,243,211,.25);padding-bottom:18px;margin-bottom:22px}
.news-heading strong{font-size:20px;line-height:1.4;color:#d6f7ec}
.news-heading span{font-size:11px;color:#91b6b7;white-space:nowrap}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.news-card{min-width:0;background:#102f3b;border:1px solid rgba(141,243,211,.22);display:flex;flex-direction:column;overflow:hidden}
.news-card.news-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.news-image{background:#0c3540;min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.news-featured .news-image{min-height:330px}
.news-image img{width:100%;height:100%;object-fit:cover}
.news-image-placeholder{color:#a4d7d1;font-weight:700;letter-spacing:.2em}
.news-copy{padding:24px 26px;display:flex;flex-direction:column;min-width:0}
.news-meta{font-size:11px;letter-spacing:.06em;color:#8de0ca}
.news-copy h3{font-size:clamp(20px,2.2vw,28px);line-height:1.4;color:#fff;margin:12px 0}
.news-summary{font-size:13px;line-height:1.85;color:#bfdbd9;flex:1;margin-bottom:20px}
.news-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.news-actions button,.news-actions a{background:none;border:0;padding:0;color:#a7f5db;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.news-actions button:hover,.news-actions a:hover{color:#fff}
.news-actions a.news-photo-link{color:#bdd7d7}
.news-credit{font-size:10px;line-height:1.6;color:#7ca1a7;border-top:1px solid rgba(141,243,211,.15);padding-top:12px;margin:18px 0 0}
.news-media-note{font-size:11px;color:#86abad;margin:22px 0 0}
.news-empty{grid-column:1/-1;padding:28px;border:1px dashed rgba(141,243,211,.25);color:#9ebdbb}
.news-dialog-body{margin-top:18px;padding-top:10px;border-top:1px solid #d4e7df}
.news-dialog-body p{font-size:13px;color:#355b63;line-height:1.9}
.news-dialog-credit{font-size:10px!important;color:#738f92!important}
@media(max-width:760px){.news-heading{align-items:start;flex-direction:column}.news-grid{grid-template-columns:1fr}.news-card.news-featured{grid-column:auto;display:flex}.news-image,.news-featured .news-image{min-height:210px}.news-copy{padding:20px}.news-copy h3{font-size:21px}}
