/* News-only layout; portal feed and directory retain their own styles. */
.portal-site .newsroom,.portal-site .newsroom-article{padding-top:2px}
.portal-site .newsroom .section-intro{margin:0 0 30px;padding:30px 38px;border-radius:24px}
.portal-site .newsroom .section-intro h1{font-size:44px;letter-spacing:-1px;margin:0 0 10px}
.portal-site .newsroom .section-intro p{max-width:60ch;font-size:17px;line-height:1.6}
.newsroom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}
.newsroom-toolbar>h2{font-size:22px;line-height:1.3;margin:0}
.newsroom-toolbar .news-topic-filter{margin:0;flex:none;z-index:5}
.portal-site .newsroom .news-list{background:#f3f3f3;padding:26px;border-radius:26px}
.portal-site .newsroom .section-feature{margin:0 0 24px}
.portal-site .newsroom .lead-story{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;background:#fff;border-radius:20px;padding:30px;overflow:hidden}
.portal-site .newsroom .lead-image{order:2;padding:0;width:100%;align-self:stretch;display:flex;align-items:center}
.portal-site .newsroom .lead-image>*{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover;min-height:0}
.portal-site .newsroom .lead-copy{order:1;padding:0;min-width:0}
.portal-site .newsroom .lead-story h2{font-size:34px;line-height:1.22;letter-spacing:-.6px;margin:16px 0}
.portal-site .newsroom .lead-story p{font-size:16px;line-height:1.65;color:#566168;margin:0 0 22px}
.portal-site .newsroom .lead-text{display:block;min-height:0}
.newsroom .demo-art>span,.newsroom-article .demo-art>span{display:none}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:20px;background:#fff;border-radius:16px;padding:24px;height:100%;min-height:0;border:0}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-image{order:2;margin:0;align-self:start;border-radius:10px;overflow:hidden;width:112px}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-image>*{aspect-ratio:1;object-fit:cover;width:100%;height:auto}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-copy{order:1;padding:0;min-width:0}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story h2{font-size:22px;line-height:1.32;letter-spacing:-.25px;margin:12px 0}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story p{font-size:14px;line-height:1.65;color:#59636a;margin:0 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-bottom{font-size:11px;gap:12px;line-height:1.5;flex-wrap:wrap;color:#68747a}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-bottom>span:first-child{display:none}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-text{display:block}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-meta{font-size:12px;gap:6px 10px}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-meta time{color:#68747a}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .demo-badge{font-size:10px;border-radius:4px;padding:3px 6px}
.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) h2 a:hover{text-decoration:underline;text-underline-offset:4px;color:#17649d}
.portal-site .newsroom .pagination{margin:30px 0 0}
.portal-site .newsroom-article .article-demo-notice{display:inline-block;font-size:12px;line-height:1.6;padding:8px 12px;border-radius:6px;margin:0 0 24px;background:#f6f0e3;color:#705a2d}
.portal-site .newsroom-article .article-intro{background:transparent;padding:0 0 34px;border-radius:0;border-bottom:1px solid #e3e7e9;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:center;margin-bottom:34px}
.portal-site .newsroom-article .article-intro:not(:has(.article-cover)){grid-template-columns:1fr}
.portal-site .newsroom-article .article-heading h1{font-size:44px;line-height:1.18;letter-spacing:-.9px;max-width:27ch;margin:16px 0 22px}
.portal-site .newsroom-article .article-summary{font-size:18px;line-height:1.7;max-width:62ch;margin:0 0 26px;color:#536169}
.portal-site .newsroom-article .article-cover{margin:0}
.portal-site .newsroom-article .article-cover img,.portal-site .newsroom-article .article-cover .demo-art{aspect-ratio:4/3;border-radius:18px;object-fit:cover}
.portal-site .newsroom-article .byline{font-size:13px;line-height:1.5}
.portal-site .newsroom-article .article-reading-layout{grid-template-columns:minmax(0,720px) minmax(200px,1fr);gap:64px;padding:0}
.portal-site .newsroom-article .article-body{font-size:18px;line-height:1.85}
.portal-site .newsroom-article .article-body>p:first-child{margin-top:0}
.portal-site .newsroom-article .article-body h2{font-size:28px;line-height:1.3;scroll-margin-top:28px;margin:34px 0 18px}
.portal-site .newsroom-article .article-contents{padding:24px;background:#e9f5fc;border:0;border-radius:16px}
.portal-site .newsroom-article .article-contents summary{font-size:17px}
.portal-site .newsroom-article .article-contents a{font-size:14px;line-height:1.5;padding:5px 0;color:#335c73}
.portal-site .newsroom-article .sources{background:#f3f3f3;border:0;border-radius:14px;padding:24px;margin-top:34px}
.portal-site .newsroom-article .sources h2{font-size:20px;margin:0 0 14px}
.portal-site .newsroom-article .sources ul{padding-left:20px;margin:0}
.portal-site .newsroom-article .sources li{font-size:15px;margin:8px 0;overflow-wrap:anywhere}
.portal-site .newsroom-related .story-grid,.portal-site .newsroom-author .story-grid{padding:22px;background:#f3f3f3;border-radius:22px}
@media(max-width:1050px){.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story{grid-template-columns:minmax(0,1fr) 85px;padding:20px;gap:16px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-image{width:85px}.portal-site .newsroom .lead-story h2{font-size:29px}.portal-site .newsroom-article .article-heading h1{font-size:36px}.portal-site .newsroom-article .article-intro{gap:28px}.portal-site .newsroom-article .article-reading-layout{gap:36px}}
@media(max-width:760px){
 .portal-site .newsroom .section-intro{padding:24px;border-radius:20px;margin-bottom:24px}.portal-site .newsroom .section-intro h1{font-size:32px;letter-spacing:-.5px}.portal-site .newsroom .section-intro p{font-size:15px}
 .newsroom-toolbar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.newsroom-toolbar>h2{font-size:21px}.newsroom-toolbar .news-topic-filter{width:100%;max-width:none}.newsroom-toolbar .news-topic-filter summary{justify-content:space-between}
 .portal-site .newsroom .news-list{padding:14px;border-radius:20px}.portal-site .newsroom .lead-story{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:14px}.portal-site .newsroom .lead-image{order:0}.portal-site .newsroom .lead-image>*{aspect-ratio:16/9}.portal-site .newsroom .lead-copy{order:1}.portal-site .newsroom .lead-story h2{font-size:26px;margin:12px 0;line-height:1.25}.portal-site .newsroom .lead-story p{font-size:15px;margin-bottom:18px}
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-grid{grid-template-columns:1fr;gap:14px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story{padding:20px;grid-template-columns:minmax(0,1fr) 72px;gap:14px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-image{width:72px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story h2{font-size:21px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story p{display:none}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-meta{font-size:11px}
 .portal-site .newsroom-article .article-intro{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-bottom:28px;margin-bottom:26px}.portal-site .newsroom-article .article-heading h1{font-size:32px;letter-spacing:-.55px;line-height:1.2}.portal-site .newsroom-article .article-summary{font-size:17px;line-height:1.65}.portal-site .newsroom-article .article-cover img,.portal-site .newsroom-article .article-cover .demo-art{aspect-ratio:16/9}.portal-site .newsroom-article .article-reading-layout{display:flex;flex-direction:column;gap:26px}.portal-site .newsroom-article .article-body{font-size:17px;line-height:1.8}.portal-site .newsroom-article .article-body h2{font-size:25px}.portal-site .newsroom-article .article-contents{padding:20px}.portal-site .newsroom-article .sources{padding:20px}.portal-site .newsroom-related .story-grid,.portal-site .newsroom-author .story-grid{padding:14px}
}
@media(max-width:359px){.portal-site .newsroom .news-list{padding:10px}.portal-site .newsroom .lead-story{padding:16px}.portal-site .newsroom .lead-story h2{font-size:24px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story{padding:16px;grid-template-columns:minmax(0,1fr) 54px;gap:12px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-image{width:54px}.portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story h2{font-size:19px}.portal-site .newsroom-article .article-heading h1{font-size:29px}}
/* Give mobile headlines the full card width instead of a narrow column. */
@media(max-width:760px){
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story{gap:10px 14px}
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-copy{display:contents}
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-image{grid-column:2;grid-row:1}
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-meta{grid-column:1;grid-row:1;align-self:center;align-content:center}
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story h2{grid-column:1/-1;grid-row:2;margin:2px 0 6px}
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-bottom{grid-column:1/-1;grid-row:3}
 .portal-site :is(.newsroom,.newsroom-related,.newsroom-author) .story-text .story-copy{display:block}
}
