/* Editorial sections share one card system; no client-side content requests. */
.portal{padding-block:24px 64px;overflow-wrap:anywhere}
.portal-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--d360-line)}
.lead-grid,.lead-secondary,.news-grid,.highlights-grid{display:grid;gap:24px;min-width:0}
.news-card--lead .news-title{font-size:28px;line-height:1.15}
.news-card--compact{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}
.news-card--compact .news-image{aspect-ratio:4/3}
.news-card--compact .news-copy{padding-top:0}
.news-card--compact .news-title{font-size:17px;margin-top:6px}
.lead-secondary .news-card+.news-card{padding-top:20px;border-top:1px solid var(--d360-line)}
.highlights-section{border-top:3px solid var(--d360-brand);padding-top:24px}
.rollercoin-section{border-top:3px solid #15816a;padding-top:24px}
.rollercoin-section .section-heading h2{border-color:#15816a}
.portal-empty{padding-block:40px;color:var(--d360-muted)}
.lead-grid.lead-grid--single{grid-template-columns:minmax(0,1fr);max-width:820px}
@media(min-width:700px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card--lead .news-title{font-size:34px}}
@media(min-width:900px){.portal{padding-top:28px}.lead-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}.lead-secondary{align-content:start;gap:20px}.news-card--compact{grid-template-columns:120px minmax(0,1fr)}.portal-section{margin-bottom:36px;padding-bottom:36px}}
@media(max-width:359px){.news-card--compact{grid-template-columns:88px minmax(0,1fr);gap:12px}.section-heading{flex-wrap:wrap}}
