.news-journal {
  width: min(var(--page-shell-width), calc(100% - var(--page-gutter) * 2));
  margin: 0 auto;
  padding: 34px 0 28px;
}
.news-journal__masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--line);
}
.news-journal h1, .news-journal h2, .news-journal h3, .news-journal p { margin: 0; }
.news-journal h1, .news-journal h3 { font-weight: 900; letter-spacing: -0.045em; line-height: 1.05; }
.news-journal h1 { font-size: clamp(3.5rem, 6.4vw, 6rem); margin: 3px 0 9px; }
.news-journal__masthead > div > p { color: var(--muted); font-size: 1.1rem; line-height: 1.6; font-weight: 650; }
.news-journal__kicker, .news-journal__meta, .news-journal__month { font-size: 0.75rem; font-weight: 850; letter-spacing: 0.07em; line-height: 1.6; text-transform: uppercase; }
.news-journal__kicker { color: var(--accent-strong); }
.news-journal .news-journal__purpose { color: var(--muted); opacity: 0.7; font-size: 1rem; font-weight: 850; line-height: 1.5; text-transform: uppercase; min-width: 170px; }
.news-journal__purpose::after { display: block; width: 44px; border-bottom: 2px solid var(--accent-strong); content: ""; margin-top: 20px; }
.news-journal__timeline { position: relative; }
.news-journal__timeline::before { content: ""; position: absolute; left: 0; top: 30px; bottom: 20px; border-left: 2px solid var(--accent-strong); }
.news-journal__group { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); position: relative; }
.news-journal__group:last-child { border-bottom: 0; padding-bottom: 0; }
.news-journal__month { position: relative; padding: 0 0 0 24px; color: var(--muted); align-self: start; overflow-wrap: anywhere; }
.news-journal__month::before { content: ""; position: absolute; top: 3px; left: -8px; width: 18px; height: 18px; background: var(--accent-action); border-radius: 50%; }
.news-journal__spotlight { display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(0, 1.35fr); gap: 24px; }
.news-journal__spotlight--single { grid-template-columns: minmax(0, 1fr); }
.news-journal__feature-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; gap: 26px; }
.news-journal__feature-body--text { grid-template-columns: minmax(0, 1fr); }
.news-journal__feature-copy, .news-journal__latest, .news-journal__row-copy { min-width: 0; }
.news-journal__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); margin-bottom: 14px; letter-spacing: 0.055em; }
.news-journal__meta > span { color: var(--accent-strong); }
.news-journal__featured h3 { font-size: clamp(2rem, 3.15vw, 3.35rem); overflow-wrap: anywhere; text-wrap: wrap; }
.news-journal p { line-height: 1.55; }
.news-journal__feature-copy > p { color: var(--muted); font-size: 1rem; margin-top: 16px; }
.news-journal__art { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.news-journal__feature-body > .news-journal__art { max-width: 440px; }
.news-journal__play { margin-top: 20px; min-height: 48px; min-width: min(240px, 100%); padding: 12px 26px; gap: 12px; font-size: 1.05rem; }
.news-journal .button.primary { border-radius: 10px; }
.news-journal__play svg { flex-shrink: 0; }
.news-journal__latest { padding-left: 28px; border-left: 1px solid var(--line); }
.news-journal__latest > .news-journal__art { width: min(100%, 238px); margin: 0 0 14px; }
.news-journal__latest h3 { font-size: clamp(1.6rem, 2.05vw, 2.2rem); line-height: 1.15; overflow-wrap: anywhere; }
.news-journal__latest-copy p { color: var(--muted); margin-top: 8px; font-size: 1rem; }
.news-journal__latest .text-link { display: inline-flex; margin-top: 10px; min-height: 32px; align-items: center; }
.news-journal__spotlight--single .news-journal__latest { border: 0; padding: 0; display: grid; grid-template-columns: minmax(160px, 240px) minmax(0, 1fr); column-gap: 26px; }
.news-journal__spotlight--single .news-journal__latest > .news-journal__meta { grid-column: 1 / -1; }
.news-journal__spotlight--single .news-journal__latest:not(:has(> img)) { grid-template-columns: minmax(0, 1fr); }
.news-journal__archive { padding: 0; margin: 0; list-style: none; }
.news-journal__archive > li + li { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; }
.news-journal__row { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(140px, 0.4fr); gap: 24px; align-items: center; }
.news-journal__row--text { grid-template-columns: minmax(0, 1fr) minmax(140px, 0.4fr); }
.news-journal__row .news-journal__meta { margin-bottom: 7px; }
.news-journal__row h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.15; }
.news-journal__row-copy p { color: var(--muted); margin-top: 6px; font-size: 1rem; }
.news-journal__row > a { justify-self: end; padding-left: 24px; border-left: 1px solid var(--line); min-height: 54px; display: flex; align-items: center; }
.news-journal .text-link { color: var(--accent-strong); font-size: 1rem; font-weight: 750; }
.news-journal a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.news-journal__empty { padding: 44px 0; }
.news-journal__empty h2 { font-size: 1.75rem; }
.news-journal__empty p { color: var(--muted); margin: 12px 0 22px; }
@media (min-width: 1800px) { .news-journal__group { grid-template-columns: 150px minmax(0, 1fr); } .news-journal__spotlight { gap: 40px; } .news-journal__feature-body { gap: 40px; } }
@media (max-width: 1100px) {
  .news-journal__group { grid-template-columns: 96px minmax(0, 1fr); gap: 18px; }
  .news-journal__spotlight { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .news-journal__latest { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 0 22px; border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; }
  .news-journal__latest > .news-journal__meta { grid-column: 1 / -1; }
  .news-journal__latest:not(:has(> img)) { grid-template-columns: minmax(0, 1fr); }
  .news-journal__row { grid-template-columns: 96px minmax(0, 1fr); gap: 14px 20px; }
  .news-journal__row > a { grid-column: 2; justify-self: start; border: 0; padding: 0; min-height: 36px; }
  .news-journal__row--text { grid-template-columns: minmax(0, 1fr); }
  .news-journal__row--text > a { grid-column: 1; }
}
@media (max-width: 640px) {
  .news-journal { padding-top: 24px; }
  .news-journal__masthead { gap: 0; padding-bottom: 24px; }
  .news-journal .news-journal__purpose { display: none; }
  .news-journal__masthead > div > p { font-size: 1rem; }
  .news-journal__group { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 0 24px 24px; }
  .news-journal__month { padding-left: 0; }
  .news-journal__month::before { left: -32px; }
  .news-journal__feature-body { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .news-journal__feature-body > .news-journal__art { grid-row: 1; max-width: 360px; }
  .news-journal__featured h3 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .news-journal__meta { gap: 6px 16px; font-size: 0.68rem; }
  .news-journal__latest { grid-template-columns: 104px minmax(0, 1fr); gap: 0 16px; }
  .news-journal__latest h3 { font-size: 1.5rem; }
  .news-journal__latest-copy p { font-size: 0.95rem; }
  .news-journal__latest .text-link { font-size: 0.9rem; min-height: 44px; }
  .news-journal__spotlight--single .news-journal__latest { grid-template-columns: minmax(0, 1fr); }
  .news-journal__spotlight--single .news-journal__latest > .news-journal__art { width: 100%; max-width: 320px; }
  .news-journal__row { grid-template-columns: 80px minmax(0, 1fr); gap: 14px; align-items: start; }
  .news-journal__row h3 { font-size: 1.5rem; }
  .news-journal__row > a { grid-column: 1 / -1; min-height: 44px; }
  .news-journal__row--text { grid-template-columns: minmax(0, 1fr); }
}
