:root{--news-blue:#0b69b0;--news-blue-dark:#075387;--news-ink:#17212b;--news-muted:#66717d;--news-line:#dfe4e8;--news-soft:#f6f8fa}
.newsroom-shell{max-width:1120px;margin:0 auto;padding:38px 20px 70px;color:var(--news-ink)}
.newsroom-hero{max-width:860px;padding:14px 0 30px}.newsroom-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--news-blue);margin-bottom:9px}.newsroom-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:.98;letter-spacing:-.047em;margin:0 0 15px}.newsroom-hero p{font-size:1.17rem;line-height:1.62;color:#4f5c67;max-width:790px;margin:0}
.newsroom-tools{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--news-line);border-radius:13px;padding:8px;margin:0 0 28px;box-shadow:0 7px 22px rgba(25,40,55,.035);overflow-x:auto}.newsroom-tools a,.newsroom-tool-button{border:0;background:transparent;border-radius:8px;padding:9px 12px;color:#43515d;font-weight:700;text-decoration:none!important;white-space:nowrap;font-size:.88rem}.newsroom-tools a:hover,.newsroom-tool-button:hover{background:#f1f5f8;color:var(--news-blue-dark)}.newsroom-tools .active{background:#eaf3f9;color:var(--news-blue-dark)}.newsroom-surprise{margin-left:auto}.newsroom-saved-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:10px;background:#e7edf1;font-size:.7rem;margin-left:4px}
.newsroom-search{background:#fff;border:1px solid var(--news-line);border-radius:13px;padding:20px;margin-bottom:26px}.newsroom-search form{display:block}.newsroom-search-main label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;margin-bottom:6px}.newsroom-search-row{display:flex;gap:10px;align-items:stretch}.newsroom-search-row input{flex:1 1 auto;min-width:0;border:1px solid #ccd5dc;border-radius:8px;padding:10px 12px}.newsroom-search-row .btn{flex:0 0 auto;padding-left:22px;padding-right:22px}.newsroom-search-main small{display:block;margin-top:5px;color:var(--news-muted)}.newsroom-search-options{display:flex;gap:26px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f2;font-size:.86rem;color:#53606b}.newsroom-check{display:flex;gap:6px;align-items:center;white-space:nowrap;margin:0}.newsroom-sort{display:flex;gap:10px;align-items:center;white-space:nowrap}.newsroom-sort>span{font-weight:700;margin-right:1px}.newsroom-sort label{margin:0;font-weight:400}
.newsroom-results,#newsroomMore{display:grid;gap:15px}.newsroom-story-card{display:grid;grid-template-columns:275px minmax(0,1fr);background:#fff;border:1px solid var(--news-line);border-radius:14px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.newsroom-story-card:hover{transform:translateY(-1px);box-shadow:0 9px 26px rgba(28,45,60,.07)}.newsroom-story-card-no-image{grid-template-columns:1fr}.newsroom-story-card-no-image .newsroom-story-copy{padding:22px 24px}.newsroom-story-image{display:flex;align-items:center;justify-content:center;background:#f1f4f6;overflow:hidden}.newsroom-story-image img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.newsroom-story-copy{padding:22px 24px}.newsroom-story-topline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#7b858e;font-size:.7rem;font-weight:800;letter-spacing:.055em}.newsroom-story-category{color:var(--news-blue)}.newsroom-new-badge{color:#08783e;background:#eff9f3;border:1px solid #b4dcc5;border-radius:999px;padding:2px 7px;letter-spacing:0}.newsroom-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:7px}.newsroom-story-card h2{font-size:1.32rem;line-height:1.23;letter-spacing:-.02em;margin:0}.newsroom-story-card h2 a{color:var(--news-ink);text-decoration:none}.newsroom-story-card h2 a:hover{color:var(--news-blue-dark)}.newsroom-save-button{border:1px solid var(--news-line);background:#fff;color:#586570;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:750}.newsroom-save-button.is-saved{background:#eaf3f9;border-color:#c7dce9;color:var(--news-blue-dark)}.newsroom-story-abstract{font-size:.92rem;line-height:1.57;color:#53606b;margin-top:10px}.newsroom-story-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.76rem;color:#7b858e;margin-top:12px}.newsroom-story-meta a{font-weight:700}.newsroom-story-meta a.has-new-comments{color:#08783e}
.newsroom-load-wrap{text-align:center;margin:30px 0}.newsroom-empty{background:var(--news-soft);border:1px solid var(--news-line);border-radius:12px;text-align:center;padding:35px 20px;color:var(--news-muted);margin:20px 0}.newsroom-empty strong,.newsroom-empty span{display:block}.newsroom-empty strong{color:var(--news-ink);margin-bottom:4px}
.newsroom-back-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--news-line);background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12);display:none;z-index:20;font-size:20px}
body.newsroom-compact .newsroom-story-card{grid-template-columns:155px minmax(0,1fr)}body.newsroom-compact .newsroom-story-card-no-image{grid-template-columns:1fr}body.newsroom-compact .newsroom-story-copy{padding:13px 16px}body.newsroom-compact .newsroom-story-card h2{font-size:1.04rem}body.newsroom-compact .newsroom-story-abstract{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.84rem;line-height:1.4;margin-top:6px}body.newsroom-compact .newsroom-story-meta{margin-top:7px}body.newsroom-compact .newsroom-story-image img{height:auto;width:100%;object-fit:contain}
body.newsroom-saved-mode .newsroom-story-card:not(.is-saved-story){display:none!important}
@media(max-width:780px){.newsroom-shell{padding-left:15px;padding-right:15px}.newsroom-hero{padding-top:8px}.newsroom-tools{margin-left:-2px;margin-right:-2px}.newsroom-surprise{margin-left:0}.newsroom-search-options{justify-content:flex-start}.newsroom-story-card,body.newsroom-compact .newsroom-story-card{grid-template-columns:120px minmax(0,1fr)}.newsroom-story-card-no-image,body.newsroom-compact .newsroom-story-card-no-image{grid-template-columns:1fr}.newsroom-story-copy,body.newsroom-compact .newsroom-story-copy{padding:13px 14px}.newsroom-story-card h2,body.newsroom-compact .newsroom-story-card h2{font-size:1rem}.newsroom-story-abstract,body.newsroom-compact .newsroom-story-abstract{display:none}.newsroom-story-meta{font-size:.71rem}.newsroom-view-toggle{display:none}.newsroom-story-image img{width:100%;height:auto;object-fit:contain}}
@media(max-width:520px){.newsroom-search-row{display:block}.newsroom-search-row .btn{width:100%;margin-top:8px}.newsroom-search-options{display:block}.newsroom-sort{margin-top:10px}.newsroom-story-card,body.newsroom-compact .newsroom-story-card{grid-template-columns:1fr}.newsroom-story-image{max-height:none}.newsroom-story-image img{width:100%;height:auto;max-height:none}}


/* 2026 link and action consistency */
.newsroom-shell a:not(.btn):not(.newsroom-story-card):not(.newsroom-tools a){
  color:#17577e;
}
.newsroom-shell a:not(.btn):not(.newsroom-story-card):not(.newsroom-tools a):hover,
.newsroom-shell a:not(.btn):not(.newsroom-story-card):not(.newsroom-tools a):focus{
  color:#103f5c;
}
.newsroom-story-card h2 a{
  color:var(--news-ink);
}
.newsroom-story-card h2 a:hover,
.newsroom-story-card h2 a:focus{
  color:#103f5c;
}
.newsroom-story-meta a.has-new-comments{
  color:#08783e !important;
}

.newsroom-search-row .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid #17577e !important;
  border-radius:8px;
  background:#17577e !important;
  color:#fff !important;
  font-weight:750;
  box-shadow:none !important;
}
.newsroom-search-row .btn:hover,
.newsroom-search-row .btn:focus{
  border-color:#103f5c !important;
  background:#103f5c !important;
  color:#fff !important;
}

/* v3: modernize the remaining Newsroom Load More action */
.newsroom-load-wrap .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 18px;
  border:1px solid #17577e !important;
  border-radius:8px;
  background:#17577e !important;
  color:#fff !important;
  font-weight:750;
  box-shadow:none !important;
  text-decoration:none !important;
}
.newsroom-load-wrap .btn:hover,
.newsroom-load-wrap .btn:focus{
  border-color:#103f5c !important;
  background:#103f5c !important;
  color:#fff !important;
}


/* v4: story-type filtering */
.newsroom-categories{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-12px 0 26px;padding:0 2px}
.newsroom-categories-label{margin-right:4px;color:var(--news-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.newsroom-categories a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--news-line);border-radius:999px;background:#fff;color:#43515d!important;font-size:.8rem;font-weight:700;text-decoration:none!important}
.newsroom-categories a:hover,.newsroom-categories a:focus{border-color:#c4d5e1;background:#f1f5f8;color:#103f5c!important}
.newsroom-categories a.active{border-color:#c7dce9;background:#eaf3f9;color:#103f5c!important}
.newsroom-filter-heading{margin:-10px 0 18px;color:#53606b;font-size:.9rem}
.newsroom-filter-heading strong{color:var(--news-ink)}
@media(max-width:520px){.newsroom-categories{gap:5px}.newsroom-categories-label{flex:0 0 100%;margin-bottom:2px}.newsroom-categories a{font-size:.76rem;padding:6px 9px}}


/* v5: allow the primary Newsroom navigation pills to wrap on narrow screens */
.newsroom-tools{
  flex-wrap:wrap;
  overflow-x:visible;
}
@media(max-width:780px){
  .newsroom-tools{
    overflow-x:visible;
  }
  .newsroom-surprise{
    margin-left:0;
  }
}

/* 2026 landing-page opening normalization */
.newsroom-shell{padding-top:34px}
.newsroom-hero{max-width:860px;padding:14px 0 34px}
.newsroom-eyebrow{margin-bottom:9px;font-size:.76rem;font-weight:800;letter-spacing:.11em}
.newsroom-hero h1{margin:0 0 15px;font-size:clamp(2.55rem,4.6vw,4.15rem);font-weight:800;line-height:.99;letter-spacing:-.043em}
.newsroom-hero p{max-width:790px;color:#53606b;font-size:1.12rem;line-height:1.6}
@media(max-width:780px){.newsroom-shell{padding-top:24px}.newsroom-hero{padding-top:8px;padding-bottom:28px}.newsroom-hero h1{font-size:2.55rem}.newsroom-hero p{font-size:1.04rem;line-height:1.58}}
