/* Research Watch extends the shared article typography without changing research pages. */
.home-page .home-nav { flex-wrap: wrap; }
.watch-page .paper-name, .watch-page .paper-authors { overflow-wrap: anywhere; }
.watch-page .article-return { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.watch-page .research-figure { max-width: 760px; margin-inline: auto; }
.watch-page .figure-compact { max-width: 540px; }
.watch-page .figure-source a { margin-left: 0; }
.figure-zoom { margin-top: 1em; color: var(--accent); }
.figure-zoom summary { cursor: pointer; text-decoration: underline; text-underline-offset: .25em; }
.figure-zoom-panel { max-height: 70vh; margin-top: 1rem; overflow: auto; background: white; }
.watch-page .figure-zoom-panel img { width: auto; max-width: none; height: auto; }

/* One editorial system for all nine articles, including entries without a figure. */
.watch-index .research-main { max-width: 1120px; }
.watch-masthead { display: grid; grid-template-columns: .95fr 1.35fr; gap: 36px; align-items: end; padding: 30px 0 24px; border-bottom: 3px double var(--accent); }
.watch-masthead .eyebrow { margin-bottom: 12px; }
.watch-masthead h1 { font-size: clamp(1.7rem, 2.7vw, 2.25rem); font-weight: 500; line-height: 1.6; letter-spacing: .025em; }
.watch-deck { margin: 8px 0 0; color: var(--muted); font-size: .82rem; }
.watch-introduction > p { margin: 0; line-height: 1.95; }
.watch-introduction .watch-scope { margin-top: 10px; color: var(--muted); font-family: var(--sans); font-size: .76rem; }
.watch-edition { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--sans); font-size: .72rem; }
.watch-edition p { margin: 0; }
/* Safari-safe newspaper columns: independent story heights instead of shared grid rows.
   Column gap is controlled by the container, not asymmetric padding on list items. */
.watch-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  column-count: 2;
  column-gap: clamp(36px, 5vw, 60px);
  column-rule: 1px solid var(--line);
}
.watch-list > li {
  box-sizing: border-box;
  display: block;
  min-width: 0;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
/* The leading story remains full width; remaining stories flow down each column. */
.watch-list > .watch-featured,
.watch-list > .watch-archive-lead {
  -webkit-column-span: all;
  column-span: all;
  border-bottom: 3px double var(--accent);
}
.watch-kicker { margin: 0 0 8px; color: var(--accent); font-family: var(--sans); font-size: .72rem; line-height: 1.8; overflow-wrap: anywhere; }
.watch-kicker span { display: inline-block; color: var(--muted); }
.watch-list h2 { margin: 0 0 14px; font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 500; line-height: 1.7; text-wrap: pretty; }
.watch-list h2 a { color: var(--accent); text-decoration: none; }
.watch-list h2 a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: .2em; }
.watch-featured h2 { max-width: 38rem; font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
/* Lead stories allow the summary and credit to flow alongside the figure. */
.watch-story { display: block; min-width: 0; }
.watch-featured article, .watch-archive-lead article { display: flow-root; }
.watch-featured .watch-thumbnail, .watch-archive-lead .watch-thumbnail {
  float: right;
  width: 45%;
  max-width: 460px;
  margin: 0 0 12px 30px;
}
.watch-story-text-only { display: block; }
.watch-summary { margin: 0; font-size: .94rem; line-height: 1.95; }
.watch-thumbnail { box-sizing: border-box; min-width: 0; width: 100%; max-width: 380px; margin: 14px 0 0; }

.watch-thumbnail > a { display: block; max-width: 100%; background: white; }
.watch-thumbnail img { display: block; width: 100%; max-width: 100%; height: auto; }
.watch-thumbnail figcaption { margin-top: 8px; color: var(--muted); font-family: var(--sans); font-size: .65rem; line-height: 1.8; overflow-wrap: anywhere; }
.watch-byline { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--sans); font-size: .72rem; line-height: 1.85; overflow-wrap: anywhere; }
.watch-byline p { margin: 0 0 4px; }
.watch-index .article-return { padding: 20px 0 32px; }
.home-page .paper-watch-section { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 2fr); gap: 36px; align-items: start; padding: 28px 0 32px; border-top: 3px double var(--accent); }
.home-page .paper-watch-section .eyebrow { margin-bottom: 10px; }
.home-page .paper-watch-section h2 { margin-bottom: 0; font-size: 1.5rem; font-weight: 500; }
.home-page .paper-watch-section p { max-width: 43rem; margin-bottom: 12px; }
.home-page .paper-watch-section p:last-child { margin-bottom: 0; }
.home-page .paper-watch-section .watch-topics { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0 0 12px; padding: 12px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--accent); font-family: var(--sans); font-size: .8rem; }
@media (max-width: 960px) {
  .watch-masthead { grid-template-columns: 1fr; gap: 16px; padding-top: 24px; }
  .watch-masthead h1 { font-size: 1.9rem; }
}
@media (max-width: 820px) {
  .home-page .paper-watch-section { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 760px) {
  .watch-list { column-count: 1; column-rule: none; }
  .watch-featured .watch-thumbnail, .watch-archive-lead .watch-thumbnail {
    float: none; width: 100%; max-width: 620px; margin: 0 0 16px;
  }
}
@media (max-width: 600px) {
  .home-page .home-nav { display: grid; grid-template-columns: repeat(3, auto); column-gap: 14px; row-gap: 0; }
  .watch-list { column-count: 1; column-rule: none; }
  .watch-list > li { padding: 22px 0; }
  .watch-thumbnail { max-width: 100%; }
  .watch-masthead { padding: 20px 0; }
  .watch-masthead h1 { font-size: 1.6rem; }
  .watch-masthead .eyebrow { margin-bottom: 8px; }
  .watch-edition { font-size: .7rem; }
  .watch-list h2 { font-size: 1.3rem; }
  .home-page .paper-watch-section { grid-template-columns: 1fr; gap: 14px; padding: 24px 0 28px; }
  .home-page .paper-watch-section h2 { font-size: 1.4rem; }
}
@media print {
  .watch-masthead, .watch-list, .watch-story, .watch-featured .watch-story { display: block; }
  .watch-list > li { break-inside: avoid; }
}

/* Publication-date groups keep newer stories above older editions. */
.watch-date-group { margin: 0; }
.watch-date-heading { margin: 28px 0 0; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font: .78rem/1.6 var(--sans); letter-spacing: .04em; }
.watch-thumbnail-wide { max-width: 100%; }
