/* News & Events (added 2026-09-29). Builds on event-card / event-grid from content-updates.css. */
.ne-home .journey-intro{max-width:760px}
.ne-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;background:#fff;border:1px solid #ced9d3;border-left:6px solid #16494c;border-radius:14px;padding:28px;margin:26px 0 22px;box-shadow:0 6px 24px rgba(22,73,76,.08)}
.ne-featured h3{font-family:"DM Serif Display",serif;font-size:clamp(24px,3vw,34px);line-height:1.15;margin:6px 0 12px}
.ne-featured h3 a,.ne-card h3 a{color:inherit;text-decoration:none}
.ne-featured h3 a:hover,.ne-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.ne-featured__media{margin:0}
.ne-featured__media img,.ne-detail__media img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #d7e2dc;background:#eef4f1}
.ne-featured__media figcaption,.ne-detail__media figcaption{font-size:12px;line-height:1.6;color:#4a5d57;margin-top:8px}
.ne-featured__speakers,.ne-card__where,.ne-card__org{font-size:15px;line-height:1.6;margin:0 0 8px}
.ne-card__when{font-weight:700;font-size:15px;line-height:1.5;margin:0 0 8px;color:#16494c}
.ne-card__summary{font-size:15px;line-height:1.65;margin:0 0 16px}
.ne-card__actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:auto}
.ne-card__more{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ne-card{display:flex;flex-direction:column}
.ne-card--ended{opacity:.78}
.ne-card--ended .event-cta{display:none}
.ne-status{display:inline-block;font:600 12px/1.4 Inter,sans-serif;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 10px;margin:0 0 10px}
.ne-status--alert{background:#fbe9e7;color:#8a1c12;border:1px solid #e9b8b1}
.ne-status--note{background:#fff5d6;color:#6b4b00;border:1px solid #ecd48a}
.ne-status--ended{background:#e6ebe9;color:#3a4a45;border:1px solid #c9d4cf}
.ne-status--live{background:#e1f4ee;color:#0e5c46;border:1px solid #9fd8c4}
.ne-empty{font-size:15px;line-height:1.6;color:#3a4a45;background:#f2f6f4;border:1px dashed #b9cdc4;border-radius:10px;padding:14px 16px;margin:8px 0 18px}
.ne-grid:empty+.events-empty[hidden]{display:block!important}
.ne-home__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.ne-h2{font-family:"DM Serif Display",serif;font-size:clamp(22px,2.6vw,30px);margin:34px 0 14px}
.ne-archive{margin-top:34px;border-top:1px solid #b9cdc4;padding-top:18px}
.ne-archive summary{cursor:pointer;font-weight:700;font-size:16px;padding:6px 0}
.ne-archive .ne-grid{margin-top:16px}
.ne-detail .journey-title{font-size:clamp(28px,3.6vw,42px)}
.ne-detail__program{font-size:17px;line-height:1.5;color:#2d4a45;margin:18px 0 14px}
.ne-detail__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:12px}
.ne-details{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;margin:0 0 20px;background:#fff;border:1px solid #ced9d3;border-radius:10px;overflow:hidden}
.ne-details th,.ne-details td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid #e3ebe7}
.ne-details tr:last-child th,.ne-details tr:last-child td{border-bottom:0}
.ne-details th{width:34%;background:#f2f6f4;font-weight:700;color:#16494c}
.ne-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.ne-detail__secondary{font-size:14px;line-height:1.9;margin:0 0 20px}
.ne-detail__secondary a{text-decoration:underline;text-underline-offset:3px}
.ne-body p,.ne-body h2{max-width:70ch}
.ne-body h2{font-family:"DM Serif Display",serif;font-size:22px;margin:26px 0 8px}
.ne-body p{font-size:16px;line-height:1.7;margin:0 0 14px}
.ne-follow a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ne-detail__meta{margin-top:22px;color:#3a4a45}
.ne-detail__media{margin:0}
.journey-nav__mobile-only{display:none}
.ne-nav-fb{white-space:nowrap}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:900px){.ne-featured,.ne-detail__grid{grid-template-columns:1fr}.ne-featured{padding:22px}.ne-details th{width:40%}}
@media (max-width:760px){.journey-nav__mobile-only{display:block}.ne-detail__actions .journey-button{width:100%;text-align:center}.ne-home__links .journey-button{flex:1 1 160px;text-align:center}}
@media print{.event-cta,.ne-home__links{display:none}}
