/* News UI: original brand media remains unmodified and uncropped. */
body.news-page.wp-excellence{background:#f4f7fa;color:#182638}
#member-dashboard-news-grid.news-preview-grid,#member-dashboard-news-grid.news-grid{display:grid}
#member-dashboard-news-grid.news-grid.is-detail{display:flex}
.news-all-link,.news-back,.news-read{color:#007f86;font-weight:700;text-decoration:none}
.news-all-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #b8dadd;border-radius:12px;background:#f1f9f9;font:inherit;font-weight:700;cursor:pointer}
.news-all-link:hover,.news-read:hover{background:#e4f3f3;color:#075d65}
.news-shell{max-width:1320px;margin:0 auto;padding:42px 28px 64px}
.news-heading{padding:12px 0 30px;border-bottom:1px solid #dce5eb}
.news-heading .news-back{display:inline-block;margin-bottom:30px}
.news-eyebrow{color:#008b90;font-size:12px;font-weight:800;letter-spacing:.14em}
.news-heading h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.1;margin:12px 0 16px;color:#182638}
.news-heading>p:last-child{color:#61758a;line-height:1.6;margin-bottom:0}
.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}
.news-filters button{border:1px solid #d4e1e8;border-radius:999px;background:white;color:#42586b;padding:11px 18px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.news-filters button[aria-pressed=true]{background:#143d46;color:white;border-color:#143d46}
.news-status{color:#677b8d;font-size:14px;margin:18px 0}
.news-grid,.member-dashboard-news-grid.news-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.news-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5ec;border-radius:20px;background:white;overflow:hidden;box-shadow:0 8px 26px #18263806;transition:box-shadow .2s,border-color .2s}
.news-card:hover{border-color:#9eced0;box-shadow:0 12px 28px #143d4610}
.news-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:14px;min-width:0}
.news-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:11px;line-height:1.5;color:#728396}
.news-topic{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#00848a}
.news-copy h3{font-size:20px;line-height:1.35;color:#182638;margin:0;letter-spacing:-.02em}
.news-copy h3 a{color:inherit;text-decoration:none}
.news-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.news-excerpt{color:#61758a;font-size:14px;line-height:1.65;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.news-read{font-size:13px;margin-top:auto;align-self:flex-start;padding:4px 0}
.news-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:auto;padding-top:8px}
.news-card-actions .news-read{margin:0;align-self:center;min-height:44px;display:inline-flex;align-items:center}
.news-card-actions .member-dashboard-news-actions{margin:0;padding:0;border:0;min-width:0;max-width:100%}
.news-card-actions .member-news-like{white-space:nowrap;min-height:34px;padding:5px 10px;gap:6px;font-size:13px;line-height:20px}
.news-card-actions .member-news-like-icon{width:16px;height:18px;font-size:15px}
.news-card-actions .member-news-like-count{padding-left:6px}
/* Keep a comfortable touch target without widening the compact button. */
@media(pointer:coarse){.news-card-actions .member-news-like{min-height:44px}}
.news-media{position:relative;display:flex;align-items:center;justify-content:center;height:240px;background:#edf3f4;border-top:1px solid #dce8eb;overflow:hidden}
.news-media img{display:block;width:100%;height:100%;object-fit:contain}
.news-media img[hidden]{display:none}
.news-video-badge{position:absolute;bottom:14px;left:14px;color:white;background:#102c36e8;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px}
.news-preview-grid .news-media{height:155px}
.news-preview-grid .news-copy{padding:20px;gap:10px}
.news-preview-grid .news-copy h3{font-size:18px}
.news-grid.is-detail{display:flex;flex-direction:column;max-width:880px;margin:auto;gap:20px}
.news-detail{border:1px solid #dce5eb;border-radius:22px;background:white;overflow:hidden;box-shadow:0 10px 36px #18263808}
.news-detail .news-copy{padding:32px;border-bottom:1px solid #dce5eb}
.news-detail h1{font-size:clamp(26px,3.5vw,40px);line-height:1.2;color:#182638;letter-spacing:-.025em;margin:4px 0 0}
.news-detail .news-media{height:auto;max-height:none;padding:24px}
.news-detail .news-media img{width:auto;max-width:100%;max-height:780px;height:auto;cursor:zoom-in}
.news-detail .member-dashboard-news-media.is-video{height:520px;aspect-ratio:auto;display:block;background:#112c34;position:relative}
.news-detail .member-news-video-poster{width:100%;height:100%;object-fit:contain}
.news-body{padding:28px 32px;color:#42586b;font-size:16px;line-height:1.8}
.news-body p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 20px}
.news-detail .member-dashboard-news-actions{margin:0 32px 26px;padding-top:20px;border-top:1px solid #e0e8ed}
.news-empty{grid-column:1/-1;color:#61758a}
#news-more{margin:28px auto 0;display:flex}
.news-page [hidden],#news-more[hidden]{display:none!important}
.news-page :focus-visible,.news-preview-grid :focus-visible,.news-all-link:focus-visible{outline:3px solid #7450e8;outline-offset:4px}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-dashboard-news-grid.news-preview-grid{gap:12px}.news-preview-grid .news-copy{padding:16px}}
@media(max-width:700px){.news-shell{padding:24px 16px 40px}.news-heading .news-back{margin-bottom:22px}.news-grid,.member-dashboard-news-grid.news-preview-grid{grid-template-columns:1fr}.news-preview-grid .news-card{display:grid;grid-template-columns:1fr 100px}.news-preview-grid .news-media{height:100%;min-height:145px;border-top:0;border-left:1px solid #dce8eb}.news-preview-grid .news-copy h3{font-size:16px}.news-preview-grid .news-meta time{display:none}.news-preview-grid .news-excerpt{font-size:13px}.news-preview-grid .news-video-badge{font-size:10px;left:8px;bottom:10px;padding:5px 8px}.news-detail .news-copy,.news-body{padding:22px}.news-detail .news-media{padding:12px}.news-detail .member-dashboard-news-actions{margin:0 22px 22px}.news-detail .member-dashboard-news-media.is-video{height:420px}.news-filters{gap:8px}.news-filters button{font-size:13px;padding:10px 14px}.member-dashboard-news .member-dashboard-section-head{flex-wrap:wrap;gap:12px}.news-all-link{font-size:13px}}
