/* NEXTAI opening: lead + eight latest stories, without fixed-height clipping. */
.newsroom { --news-accent:#5952d6; color:#182234; padding:24px 0; background:#fff; border-bottom:1px solid #dce2eb; }
.newsroom-grid { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:28px; align-items:stretch; }
.newsroom-grid > * { min-width:0; }
.newsroom-accessible-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.newsroom-panel { min-width:0; }
.newsroom-latest { border-inline-start:1px solid #dce2eb; padding-inline-start:28px; display:flex; flex-direction:column; }
.newsroom a { color:inherit; text-decoration:none; }
.newsroom a:hover { color:var(--news-accent); }
.newsroom a:focus-visible { outline:2px solid var(--news-accent); outline-offset:3px; }
.newsroom-media { display:block; width:100%; aspect-ratio:16/9; position:relative; overflow:hidden; background:#f3f5f9; border-radius:0; }
.newsroom-media img,.newsroom-thumb img { position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:cover!important; }
.newsroom-byline { display:block; font-size:12px; line-height:1.5; color:#64748b; }
.newsroom-title { font-size:clamp(32px,2.9vw,38px); line-height:1.14; font-weight:700; color:#182234; letter-spacing:0; text-wrap:balance; overflow-wrap:break-word; margin:20px 0 12px; }
.newsroom-excerpt { font-size:16px; line-height:1.6; color:#475569; margin:0 0 14px; }
.newsroom-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; margin:0; padding:0; flex:1; }
.newsroom-update { display:flex; flex-direction:row; direction:rtl; align-items:start; gap:12px; min-width:0; padding:20px 0; border-bottom:1px solid #edf0f4; }
.newsroom-update:nth-child(-n+2) { padding-top:0; }
.newsroom-update-copy { min-width:0; flex:1; }
.newsroom h3 { font-size:16px; font-weight:500; line-height:1.5; margin:0; letter-spacing:0; overflow-wrap:break-word; }
.newsroom-time { display:block; color:#64748b; font-size:12px; line-height:1.5; margin-top:8px; }
.newsroom-thumb { display:block; position:relative; flex:0 0 80px; width:80px; aspect-ratio:16/10; overflow:hidden; border-radius:2px; margin-top:2px; }
.newsroom-more { display:inline-flex; align-items:center; align-self:flex-start; min-height:44px; margin-top:auto; padding-top:8px; font-size:14px; font-weight:700; gap:8px; }
@media (min-width:1101px) and (max-width:1250px) {
 .newsroom-grid { gap:20px; grid-template-columns:minmax(0,40fr) minmax(0,60fr); }
 .newsroom-latest { padding-inline-start:20px; }
 .newsroom-list { column-gap:20px; }
 .newsroom-thumb { flex-basis:72px; width:72px; }
}
@media (max-width:1100px) {
 .newsroom-grid { grid-template-columns:minmax(0,1fr); }
 .newsroom-latest { border-inline-start:0; border-top:1px solid #dce2eb; padding:24px 0 0; }
}
@media (max-width:1100px) and (min-width:641px) {
 .newsroom-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:24px; }
 .newsroom-media { grid-column:1; grid-row:1/4; align-self:start; }
 .newsroom-title,.newsroom-excerpt,.newsroom-byline { grid-column:2; }
 .newsroom-title { font-size:clamp(30px,3.9vw,38px); margin-top:0; }
}
@media (max-width:640px) {
 .newsroom { padding-top:16px; padding-bottom:20px; }
 .newsroom-grid { gap:20px; }
 .newsroom-title { font-size:clamp(30px,8.2vw,36px); line-height:1.18; }
 .newsroom-excerpt { font-size:16px; }
 .newsroom-list { grid-template-columns:minmax(0,1fr); }
 .newsroom-update:nth-child(2) { padding-top:20px; }
 .newsroom-thumb { flex-basis:88px; width:88px; }
}
