/* Homepage composition: a journal cover, an overview, a reading feed and an agenda. */
.portal-news-page .hemu-portal-main { --portal-paper: #f7f8f3; --journal-ease: cubic-bezier(.2,.75,.25,1); }
.portal-news-page .hemu-portal-masthead.is-news { position: relative; isolation: isolate; overflow: hidden; background: #eff3e9; border-bottom: 1px solid var(--portal-line); }
.portal-news-page .hemu-portal-masthead.is-news::before { content: none; }
.portal-news-page .hemu-portal-masthead.is-news::after { position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg,#eff3e9 4%,#eff3e9f5 26%,#eff3e9d4 38%,#eff3e930 57%,transparent 74%); content: ''; pointer-events: none; }
.portal-news-page .journal-hero-image { position: absolute; z-index: 0; inset: 0 0 0 auto; width: 76%; height: 100%; object-fit: cover; object-position: center 59%; animation: journal-cover-arrive 1400ms var(--journal-ease) both; }
.portal-news-page .masthead-grid { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 354px; gap: 19px; padding-block: 38px; }
.portal-news-page .masthead-title { max-width: 660px; }
.portal-news-page .portal-kicker { margin: 0 0 18px; gap: 18px; color: #246b4d; font-size: 11px; letter-spacing: .14em; }
.portal-news-page .portal-kicker > span { padding-left: 16px; border-left: 1px solid #aebeb0; font-size: 11px; letter-spacing: .06em; }
html body.portal-news-page .hemu-portal-main .masthead-title h1 { margin: 0; color: #173d2d; font-size: clamp(54px,5.5vw,80px); line-height: 1.12; font-weight: 680; letter-spacing: -.055em !important; }
.portal-news-page .masthead-intro { align-self: flex-start; width: auto; max-width: 36em; color: #52675b; font-size: 15px; line-height: 1.9; }
html:not([data-theme="dark"]) .portal-news-page .masthead-date { display: flex; align-items: center; align-self: flex-start; gap: 12px; margin: 4px 0 0; padding: 0; border: 0; border-radius: 0; background: none; }
.portal-news-page .masthead-date strong { font-size: 13px; letter-spacing: .08em; }
.portal-news-page .masthead-date small { font-size: 11px; }
.portal-news-page .masthead-title,.portal-news-page .masthead-intro,.portal-news-page .masthead-date { animation: journal-copy-arrive 700ms var(--journal-ease) both; }
.portal-news-page .masthead-intro { animation-delay: 90ms; }
.portal-news-page .masthead-date { animation-delay: 170ms; }

/* Four compact, recognisable entrances, directly below the cover. */
.portal-news-page .portal-content.hemu-portal-shell { padding-top: 0; padding-bottom: 32px; }
.portal-news-page .news-channel-nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0 0 30px; padding: 0; border-top: 0; border-bottom: 1px solid var(--portal-line-strong); }
.portal-news-page .news-channel-nav > a { position: relative; display: flex; justify-content: flex-start; gap: 18px; min-height: 98px; padding: 18px 24px; border-radius: 0; border-right: 1px solid var(--portal-line); transition: color 180ms,background-color 220ms; }
.portal-news-page .news-channel-nav > a:first-child { padding-left: 8px; }
.portal-news-page .news-channel-nav > a:last-child { border-right: 0; }
.portal-news-page .journal-channel-icon { width: 26px; height: 26px; flex-shrink: 0; opacity: .75; }
.portal-news-page .journal-channel-name { display: grid; gap: 7px; }
.portal-news-page .journal-channel-name strong { font-size: 17px; line-height: 1.4; font-weight: 650; color: var(--portal-green); }
.portal-news-page .news-channel-nav .journal-channel-name small { font-size: 9px; line-height: 1.3; letter-spacing: .13em; }
.portal-news-page .journal-channel-count { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; min-height: 25px; margin-left: auto; padding: 0 6px; border: 1px solid var(--portal-line); color: var(--portal-muted); border-radius: 3px; font-size: 12px; font-variant-numeric: tabular-nums; }
.portal-news-page .journal-channel-arrow { width: 17px; height: 17px; opacity: .5; transition: transform 250ms var(--journal-ease),opacity 200ms; }
.portal-news-page .news-channel-nav > a:is(:hover,:focus-visible) { background: #edf3e5; }
.portal-news-page .news-channel-nav > a:is(:hover,:focus-visible) .journal-channel-arrow { transform: translate(3px,-3px); opacity: 1; }
.portal-news-page .news-channel-nav > a:is(:hover,:focus-visible) strong { color: var(--news-interaction-blue); }

/* A lead story with a deliberate reading action, alongside a concise weekly overview. */
.portal-news-page .news-focus-layout { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(320px,1fr); gap: 26px; align-items: stretch; padding: 0; }
.portal-news-page .news-lead-feature { display: grid; min-height: 400px; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); border-radius: 6px; overflow: hidden; }
.portal-news-page .news-lead-feature .nh-hero-media { min-height: 0; aspect-ratio: auto; }
.portal-news-page .journal-focus-label { position: absolute; z-index: 2; left: 20px; top: 20px; display: inline-flex; align-items: center; gap: 12px; padding: 9px 12px; border: 1px solid #ffffff94; border-radius: 2px; background: #f8fbf0ef; color: #245d42; font-size: 10px; font-weight: 650; letter-spacing: .1em; }
.portal-news-page .journal-focus-label b { padding-left: 10px; border-left: 1px solid #bacbb8; font-size: 11px; font-weight: 650; letter-spacing: .05em; }
.portal-news-page .news-lead-feature .news-lead-copy { display: flex; min-height: 0; flex-direction: column; justify-content: center; padding: 30px 28px; }
.portal-news-page .news-lead-copy .portal-accent-label { margin: 0; font-size: 12px; }
html body.portal-news-page .hemu-portal-main .news-lead-copy h2 { margin: 15px 0 14px; font-size: clamp(24px,2.05vw,30px); line-height: 1.5; letter-spacing: -.025em; text-wrap: wrap; -webkit-line-clamp: 2; line-clamp: 2; }
.portal-news-page .news-lead-copy > p:not(.portal-accent-label) { margin: 0; font-size: 13px; line-height: 1.9; text-wrap: wrap; -webkit-line-clamp: 2; line-clamp: 2; }
.portal-news-page .news-lead-copy footer { display: grid; gap: 7px; align-items: start; margin-top: 24px; padding-top: 16px; font-size: 11px; line-height: 1.6; }
.portal-news-page .news-lead-copy footer > span { min-width: 0; white-space: normal; }
.portal-news-page .journal-read-action { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: 18px; padding: 0 15px; background: #edf4e5; color: #245f43; border-radius: 3px; font-size: 12px; font-weight: 650; transition: color 180ms,background-color 200ms; }
.portal-news-page .journal-read-action img { width: 20px; height: 20px; transition: transform 250ms var(--journal-ease); }
.portal-news-page .news-lead-feature:is(:hover,:focus-visible) .journal-read-action { background: #d9edbe; color: #0b5f9e; }
.portal-news-page .news-lead-feature:is(:hover,:focus-visible) .journal-read-action img { transform: translate(2px,-2px); }
.portal-news-page .news-lead-feature:is(:hover,:focus-visible) .news-lead-image > img { transform: scale(1.035); }
.portal-news-page .news-weekly-card { align-self: start; padding: 22px 24px 12px; border-radius: 6px; border-top: 3px solid #2b6b4c; background: #f1f5eb; }
.portal-news-page .news-feed-header { align-items: center; gap: 14px; margin-bottom: 0; padding-bottom: 17px; border-bottom: 1px solid #cad7c6; }
.portal-news-page .news-feed-header h2 { display: block; margin: 0; font-size: 24px; letter-spacing: -.025em; }
.portal-news-page .news-feed-header h2::before { content: none; }
.portal-news-page .journal-section-kicker { display: block; color: var(--portal-green); font-size: 10px; font-weight: 650; letter-spacing: .13em; line-height: 1.5; }
.portal-news-page .news-weekly-card .journal-section-kicker { color: #788570; white-space: nowrap; }
.portal-news-page .news-weekly-card .news-snapshot-list > a { grid-template-columns: 40px minmax(0,1fr) auto; min-height: 67px; padding-block: 12px; gap: 10px; }
.portal-news-page .news-weekly-card .news-snapshot-list > a strong { font-size: 14px; line-height: 1.65; }
.portal-news-page .news-weekly-card .news-snapshot-list > a time { font-size: 14px; font-weight: 650; }
.portal-news-page .news-weekly-card .news-snapshot-list > a em { font-size: 9px; }

/* Latest news is an independent reading surface, not another state of the weekly list. */
.portal-news-page .journal-latest-section { margin-top: 42px; }
.portal-news-page .journal-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 23px; padding-bottom: 20px; border-bottom: 1px solid var(--portal-line-strong); }
.portal-news-page .journal-section-head h2,.portal-news-page .journal-agenda h2 { margin: 8px 0 0; color: var(--portal-ink); font-size: 30px; font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }
.portal-news-page .journal-section-head > p { display: grid; gap: 6px; margin: 0; color: var(--portal-muted); font-size: 12px; line-height: 1.6; text-align: right; }
.portal-news-page .journal-section-head > p small { font-size: 11px; color: #839085; }
.portal-news-page .journal-latest-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.portal-news-page .journal-latest-grid .nh-update-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--portal-line); border-radius: 6px; background: var(--portal-surface); color: var(--portal-ink); text-decoration: none; transition: border-color 220ms,box-shadow 240ms,transform 280ms var(--journal-ease); }
.portal-news-page .journal-latest-grid .nh-update-visual { position: relative; display: block; height: 188px; margin: 0; padding: 0; overflow: hidden; background: #edf2e9; }
.portal-news-page .journal-latest-grid .nh-update-visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 650ms var(--journal-ease); }
.portal-news-page .journal-latest-grid .nh-update-visual.is-official-figure { padding: 14px 20px; background: #fff; border-bottom: 1px solid #e8eee5; }
.portal-news-page .journal-latest-grid .nh-update-visual.is-official-figure img { object-fit: contain; }
.portal-news-page .journal-latest-grid .nh-update-dateboard { position: relative; display: flex; align-items: flex-end; justify-content: space-between; height: 188px; padding: 30px; background: #e8f1dd; color: var(--portal-green); }
.portal-news-page .journal-latest-grid .nh-update-card[data-kind="conference"] .nh-update-dateboard { background: #f4eee0; }
.portal-news-page .journal-latest-grid .nh-update-dateboard > img { order: 2; width: 42px; height: 42px; opacity: .24; }
.portal-news-page .journal-latest-grid .nh-update-dateboard > span { display: grid; gap: 6px; }
.portal-news-page .journal-latest-grid .nh-update-dateboard strong { font-size: 60px; font-weight: 500; letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums; }
.portal-news-page .journal-latest-grid .nh-update-dateboard small { font-size: 12px; line-height: 1.6; color: var(--portal-muted); }
.portal-news-page .journal-latest-grid .nh-update-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 23px 24px 18px; }
.portal-news-page .journal-latest-grid .nh-update-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 11px; line-height: 1.7; color: var(--portal-muted); }
.portal-news-page .journal-latest-grid .nh-update-meta > b:first-child { color: var(--portal-green); font-weight: 650; }
.portal-news-page .journal-latest-grid .nh-new { margin-left: auto; padding: 1px 5px; border-radius: 2px; color: var(--portal-rust); background: #faeee7; font-size: 9px; letter-spacing: .03em; }
.portal-news-page .journal-latest-grid h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; margin: 13px 0 11px; color: var(--portal-green); font-size: 20px; font-weight: 650; line-height: 1.65; letter-spacing: -.015em; text-wrap: wrap; overflow-wrap: anywhere; }
.portal-news-page .journal-latest-grid .nh-update-body > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; margin: 0 0 18px; color: var(--portal-text); font-size: 12px; line-height: 1.85; text-wrap: wrap; overflow-wrap: anywhere; }
.portal-news-page .journal-card-source { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--portal-line); color: var(--portal-muted); font-size: 11px; line-height: 1.6; }
.portal-news-page .journal-card-source > span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.portal-news-page .journal-card-source > img { width: 17px; height: 17px; opacity: .5; transition: transform 240ms; }
.portal-news-page .journal-latest-grid .nh-update-card:is(:hover,:focus-visible) { transform: translateY(-4px); border-color: #afc5ae; box-shadow: 0 12px 28px #26473110; }
.portal-news-page .journal-latest-grid .nh-update-card:is(:hover,:focus-visible) h3 { color: var(--news-interaction-blue) !important; }
.portal-news-page .journal-latest-grid .nh-update-card:is(:hover,:focus-visible) .journal-card-source > img { transform: translate(3px,-3px); opacity: .85; }
.portal-news-page .journal-latest-grid .nh-update-card:hover .nh-update-visual:not(.is-official-figure) > img { transform: scale(1.04); }

/* A compact agenda: dates and deadlines rather than a second article list. */
.portal-news-page .journal-agenda.news-snapshot-grid { margin-top: 42px; }
.portal-news-page .journal-agenda > .news-snapshot-card { padding: 26px 28px; border-radius: 6px; background: #eef3e7; border-top: 3px solid var(--portal-green); }
.portal-news-page .journal-agenda .news-snapshot-card > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--portal-line-strong); }
.portal-news-page .journal-agenda h2::before { content: none; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding-top: 22px; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a { position: relative; display: grid; grid-template-columns: 60px minmax(0,1fr); grid-template-areas: 'date category' 'date title' 'date status'; align-items: start; align-content: start; gap: 8px 16px; min-width: 0; min-height: 144px; padding: 18px; border: 1px solid var(--portal-line); border-radius: 5px; background: var(--portal-surface); transition: border-color 180ms,box-shadow 220ms,transform 220ms; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a time { grid-area: date; display: grid; overflow: hidden; padding: 0; border: 1px solid var(--portal-line); border-radius: 4px; background: var(--portal-green-soft); color: var(--portal-green); text-align: center; font-variant-numeric: tabular-nums; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a time > span { padding: 5px 0; color: #fff; background: #356b50; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .08em; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a time > b { padding: 7px 0 9px; font-size: 30px; line-height: 1; font-weight: 650; letter-spacing: -.04em; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a > small { display: block; grid-area: category; color: var(--portal-muted); font-size: 10px; line-height: 1.5; letter-spacing: .05em; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a > strong { grid-area: title; -webkit-line-clamp: 2; line-clamp: 2; color: var(--portal-ink); font-size: 15px; font-weight: 650; line-height: 1.6; text-wrap: wrap; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a > em { grid-area: status; justify-self: start; margin: 2px 0 0; padding: 3px 7px; font-size: 10px; line-height: 1.5; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a > .journal-agenda-note { padding: 0; color: var(--portal-muted); background: transparent; font-weight: 400; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a:is(.is-today,.is-near) { border-color: #e5c2b3; background: #fff8f3; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a:is(.is-today,.is-near) time { border-color: #e5c2b3; color: #b74224; background: #ffede0; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a:is(.is-today,.is-near) time > span { background: #bb492a; }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a:is(:hover,:focus-visible) { border-color: #9fb8a7; box-shadow: 0 7px 18px #2647310c; transform: translateY(-2px); }
.portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a:focus-visible { outline: 2px solid var(--news-interaction-blue); outline-offset: 3px; }
.portal-news-page .news-channel-sync { text-align: right; font-size: 11px; }

@keyframes journal-cover-arrive { from { opacity: .5; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }
@keyframes journal-copy-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media(min-width:1600px) { .portal-news-page .masthead-grid { min-height: 382px; } }
@media(max-width:1100px) {
  .portal-news-page .news-channel-nav > a { gap: 12px; padding-inline: 16px; }
  .portal-news-page .journal-channel-icon { width: 22px; height: 22px; }
  .portal-news-page .journal-channel-arrow { display: none; }
  .portal-news-page .news-focus-layout { grid-template-columns: minmax(0,1.5fr) minmax(300px,1fr); gap: 20px; }
  .portal-news-page .news-lead-feature { grid-template-columns: minmax(0,1fr); }
  .portal-news-page .news-lead-feature .nh-hero-media { min-height: 170px; aspect-ratio: 2.6; }
  .portal-news-page .news-lead-feature .news-lead-copy { padding: 24px; }
  .portal-news-page .news-weekly-card { padding: 22px 20px 12px; }
  .portal-news-page .news-weekly-card .news-snapshot-list > a { min-height: 84px; }
  .portal-news-page .journal-latest-grid { gap: 18px; }
  .portal-news-page .journal-latest-grid .nh-update-body { padding: 19px 18px 16px; }
  .portal-news-page .journal-latest-grid h3 { font-size: 18px; }
  .portal-news-page .journal-agenda .news-snapshot-list.is-deadline { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .portal-news-page .masthead-grid { min-height: 310px; padding-block: 30px; gap: 19px; }
  .portal-news-page .journal-hero-image { width: 100%; object-position: 67% center; }
  .portal-news-page .hemu-portal-masthead.is-news::after { background: linear-gradient(90deg,#eff3e9f7,#eff3e9db 60%,#eff3e94d); }
  html body.portal-news-page .hemu-portal-main .masthead-title h1 { font-size: clamp(40px,10.8vw,66px); }
  .portal-news-page .portal-kicker { gap: 12px; margin-bottom: 18px; font-size: 9px; }
  .portal-news-page .portal-kicker > span { font-size: 10px; }
  .portal-news-page .masthead-intro { max-width: 26em; font-size: 13px; line-height: 1.85; }
  .portal-news-page .news-channel-nav { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 24px; }
  .portal-news-page .news-channel-nav > a { min-height: 85px; padding: 15px 12px; gap: 10px; }
  .portal-news-page .news-channel-nav > a:first-child { padding-left: 12px; }
  .portal-news-page .news-channel-nav > a:nth-child(2) { border-right: 0; }
  .portal-news-page .news-channel-nav > a:nth-child(-n+2) { border-bottom: 1px solid var(--portal-line); }
  .portal-news-page .journal-channel-name strong { font-size: 15px; }
  .portal-news-page .news-channel-nav .journal-channel-name small { font-size: 8px; letter-spacing: .08em; }
  .portal-news-page .journal-channel-icon { width: 20px; height: 20px; }
  .portal-news-page .journal-channel-count { min-width: 21px; min-height: 23px; padding: 0 4px; font-size: 11px; }
  .portal-news-page .news-focus-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .portal-news-page .news-lead-feature { min-height: 0; }
  .portal-news-page .news-lead-feature .nh-hero-media { min-height: 0; aspect-ratio: 1.9; }
  .portal-news-page .journal-focus-label { top: 14px; left: 14px; padding: 7px 10px; font-size: 9px; }
  .portal-news-page .news-lead-feature .news-lead-copy { padding: 22px; }
  html body.portal-news-page .hemu-portal-main .news-lead-copy h2 { font-size: 24px; line-height: 1.5; }
  .portal-news-page .news-lead-copy footer { margin-top: 18px; }
  .portal-news-page .journal-read-action { margin-top: 16px; }
  .portal-news-page .news-weekly-card { padding: 20px 20px 10px; }
  .portal-news-page .news-feed-header h2 { font-size: 24px; }
  .portal-news-page .news-weekly-card .news-snapshot-list > a { min-height: 73px; }
  .portal-news-page .journal-latest-section,.portal-news-page .journal-agenda.news-snapshot-grid { margin-top: 32px; }
  .portal-news-page .journal-section-head { gap: 14px; margin-bottom: 18px; padding-bottom: 18px; }
  .portal-news-page .journal-section-head h2,.portal-news-page .journal-agenda h2 { font-size: 27px; }
  .portal-news-page .journal-section-head > p { font-size: 10px; }
  .portal-news-page .journal-section-head > p small { font-size: 10px; }
  .portal-news-page .journal-latest-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .portal-news-page .journal-latest-grid .nh-update-visual,.portal-news-page .journal-latest-grid .nh-update-dateboard { height: 150px; }
  .portal-news-page .journal-latest-grid .nh-update-dateboard { padding: 22px; }
  .portal-news-page .journal-latest-grid .nh-update-dateboard strong { font-size: 46px; }
  .portal-news-page .journal-agenda > .news-snapshot-card { padding: 22px 20px; }
  .portal-news-page .journal-agenda .news-snapshot-list.is-deadline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a { padding: 15px; gap: 8px 12px; grid-template-columns: 52px minmax(0,1fr); }
}
@media(max-width:640px) {
  .portal-news-page .journal-agenda .news-snapshot-list.is-deadline { grid-template-columns: minmax(0,1fr); gap: 12px; padding-top: 18px; }
  .portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a { min-height: 0; }
}
@media(max-width:500px) {
  .portal-news-page .journal-latest-grid { grid-template-columns: minmax(0,1fr); }
  .portal-news-page .journal-latest-grid .nh-update-card { display: grid; grid-template-columns: 92px minmax(0,1fr); }
  .portal-news-page .journal-latest-grid .nh-update-visual,.portal-news-page .journal-latest-grid .nh-update-dateboard { height: 100%; min-height: 160px; }
  .portal-news-page .journal-latest-grid .nh-update-visual.is-official-figure { padding: 9px 5px; border-bottom: 0; border-right: 1px solid var(--portal-line); }
  .portal-news-page .journal-latest-grid .nh-update-dateboard { flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; padding: 16px 10px; }
  .portal-news-page .journal-latest-grid .nh-update-dateboard strong { font-size: 30px; }
  .portal-news-page .journal-latest-grid .nh-update-dateboard small { font-size: 10px; }
  .portal-news-page .journal-latest-grid .nh-update-dateboard > img { display: none; }
  .portal-news-page .journal-latest-grid .nh-update-body { padding: 16px 15px; }
  .portal-news-page .journal-latest-grid h3 { margin: 9px 0; font-size: 16px; line-height: 1.7; }
  .portal-news-page .journal-latest-grid .nh-update-body > p { font-size: 11px; margin-bottom: 12px; }
  .portal-news-page .journal-latest-grid .nh-update-meta { font-size: 9px; gap: 5px; }
  .portal-news-page .journal-latest-grid .nh-new { font-size: 8px; padding-inline: 3px; }
  .portal-news-page .journal-card-source { font-size: 10px; padding-top: 10px; }
  .portal-news-page .journal-agenda .news-snapshot-list.is-deadline { grid-template-columns: minmax(0,1fr); }
}
html[data-theme="dark"] .portal-news-page .hemu-portal-main { --portal-paper: #111e19; }
html[data-theme="dark"] .portal-news-page .hemu-portal-masthead.is-news::after { background: linear-gradient(90deg,#182a20,#182a20ef 32%,#182a2066 58%,transparent); }
html[data-theme="dark"] body.portal-news-page .hemu-portal-main .masthead-title h1 { color: #f0f5e9; }
html[data-theme="dark"] .portal-news-page :is(.masthead-intro,.masthead-date,.masthead-date small,.masthead-date span,.portal-kicker) { color: #cbd9c8; }
html[data-theme="dark"] .portal-news-page :is(.news-weekly-card,.journal-agenda > .news-snapshot-card,.journal-latest-grid .nh-update-dateboard) { background: #1b2d21; }
html[data-theme="dark"] .portal-news-page .journal-latest-grid .nh-update-visual.is-official-figure { background: white; }
html[data-theme="dark"] .portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a:is(.is-today,.is-near) { background: #34271f; border-color: #76513c; }
html[data-theme="dark"] .portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a:is(.is-today,.is-near) time { color: #ffd3b6; background: #492c20; border-color: #76513c; }
/* A short weekly list becomes a compact strip instead of an empty tall sidebar. */
@media(min-width:761px) {
  .portal-news-page .news-focus-layout:not(:has([data-nh-weekly-list] > a:nth-of-type(3))) { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .portal-news-page .news-focus-layout:not(:has([data-nh-weekly-list] > a:nth-of-type(3))) .news-lead-feature { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); min-height: 300px; }
  .portal-news-page .news-focus-layout:not(:has([data-nh-weekly-list] > a:nth-of-type(3))) .nh-hero-media { min-height: 0; aspect-ratio: auto; }
  .portal-news-page .news-focus-layout:not(:has([data-nh-weekly-list] > a:nth-of-type(3))) .news-weekly-card { display: grid; grid-template-columns: 150px minmax(0,1fr); align-items: center; gap: 24px; padding: 18px 24px; }
  .portal-news-page .news-focus-layout:not(:has([data-nh-weekly-list] > a:nth-of-type(3))) .news-feed-header { display: grid; gap: 8px; margin: 0; padding: 0 24px 0 0; border-bottom: 0; border-right: 1px solid var(--portal-line); }
  .portal-news-page .news-focus-layout:not(:has([data-nh-weekly-list] > a:nth-of-type(3))) .news-snapshot-list > a { min-height: 0; padding-block: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .portal-news-page .journal-agenda .news-snapshot-list.is-deadline > a { transition: none; transform: none; }
  .portal-news-page :is(.journal-hero-image,.masthead-title,.masthead-intro,.masthead-date,.journal-channel-arrow,.journal-read-action,.journal-read-action img,.journal-latest-grid .nh-update-card,.journal-latest-grid .nh-update-visual img,.journal-card-source > img) { animation: none !important; transition: none !important; transform: none !important; }
}
/* The shared empty-state display rule must not override native hidden. */
.portal-news-page [data-nh-empty][hidden] { display: none !important; }
