/* News & Events: the /news list and each article page. Loaded only on those pages. */

.nw-meta{ display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:14px; font:500 14px/1.4 var(--font-ui); color:var(--on-navy-soft); }
.nw-meta a{ color:var(--gold-light); }

/* Article */
.nw-lead-fig{ margin:0 0 36px; }
.nw-lead-fig img, .nw-fig img{ display:block; width:100%; height:auto; border-radius:var(--r-sm); background:var(--offwhite); }
.nw-fig figcaption, .nw-lead-fig figcaption{ margin-top:10px; font:400 14px/1.5 var(--font-ui); color:var(--text-muted); }
.nw-body p{ color:var(--text); font-size:18px; line-height:1.75; margin:0 0 20px; }
.nw-body .nw-intro{ font:500 clamp(19px,1.9vw,22px)/1.55 var(--font-ui); color:var(--navy-deep); }
.nw-line{ margin:34px 0; padding:22px 0 22px 24px; border-left:3px solid var(--gold); }
.nw-line p{ margin:0; font:600 clamp(21px,2.3vw,27px)/1.4 var(--font-display); color:var(--navy-deep); }
.nw-line .nw-tr{ margin-top:8px; font:400 15px/1.5 var(--font-ui); color:var(--text-muted); }
.nw-gallery{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; margin:44px 0 8px; }
.nw-gallery .nw-wide{ grid-column:1 / -1; }
.nw-sign{ margin-top:36px; padding-top:20px; border-top:1px solid var(--rule); font:500 15px/1.6 var(--font-ui); color:var(--text-soft); }
.nw-sign b{ display:block; color:var(--navy-deep); font-weight:600; }
.nw-back{ display:inline-block; margin-top:28px; font:600 15px/1.4 var(--font-ui); color:var(--gold-dark); }

/* List */
.nw-list{ list-style:none; margin:0; padding:0; display:grid; gap:28px; }
.nw-card{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:28px; align-items:center; padding:20px; background:var(--white); border:1px solid var(--rule); border-radius:6px; box-shadow:var(--shadow-sm); }
.nw-card img{ display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:var(--r-sm); }
.nw-card time{ display:block; font:600 12px/1.3 var(--font-ui); letter-spacing:.14em; text-transform:uppercase; color:var(--gold-dark); }
.nw-card h2{ margin:10px 0 12px; font-size:clamp(23px,2.4vw,30px); line-height:1.25; }
.nw-card h2 a{ color:var(--navy-deep); text-decoration:none; }
.nw-card h2 a::after{ content:""; position:absolute; inset:0; }
.nw-card{ position:relative; }
.nw-card p{ margin:0; color:var(--text-soft); font-size:16.5px; line-height:1.65; }
.nw-card:hover h2 a, .nw-card h2 a:focus-visible{ text-decoration:underline; text-underline-offset:4px; }

@media (max-width:700px){
  .nw-gallery{ grid-template-columns:minmax(0,1fr); gap:24px; }
  .nw-card{ grid-template-columns:minmax(0,1fr); gap:16px; padding:14px; }
  .nw-body p{ font-size:17px; }
}
