/* The edition is a map of distinct stories, not a graph of assumed causes. */
.published-edition .candle-intro { padding:1.25rem 0; }
.published-edition .candle-intro h1 { font-size:clamp(2rem,4vw,3.5rem); }
.published-edition .edition-map nav { grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); }
.published-edition .edition-stories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.published-edition .edition-story { padding:1.5rem 0; }
.published-edition .position-lead { grid-column:1/-1; }
.published-edition .position-evidence { grid-column:auto; }
.published-edition .edition-story-heading>div { min-width:0; }
.published-edition .edition-story-answer .edition-scope { font-size:.875rem; line-height:1.65; color:#47563f; }
.published-edition .edition-previews { border-bottom:1px solid #c5c9bc; margin-bottom:1rem; }
.published-edition .edition-previews>summary { display:flex; align-items:center; cursor:pointer; min-height:44px; padding:.5rem 0; font-size:1rem; }
.published-edition .edition-previews>summary::after { content:'+'; margin-left:auto; }
.published-edition .edition-previews[open]>summary::after { content:'−'; }
.published-edition .edition-visual { margin:0 0 1rem; }
.edition-chart-axis { font-size:.875rem; line-height:1.6; }
@media(max-width:700px) { .published-edition .edition-visual svg text { display:none; } }
.published-edition .edition-story-media .article-photo { margin:0 0 1rem; }
.published-edition .edition-story-media { display:block; }
@media(max-width:800px) { .published-edition .edition-stories { grid-template-columns:1fr; gap:0; } .published-edition .position-lead { grid-column:auto; } }
.edition-home { --edition-line: #c5c9bc; padding-bottom: 2rem; }
.edition-opening { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding:1.5rem 0; }
.edition-opening h1 { margin:.25rem 0 0; font-size:clamp(2.25rem,4vw,3.5rem); line-height:1.1; letter-spacing:-.03em; }
.edition-opening p { margin:0; font-size:1rem; color:var(--muted); }
.edition-opening p span { margin:0 .35rem; color:var(--ochre); }
.edition-map { border-block:1px solid var(--edition-line); margin-bottom:1.75rem; }
.edition-map summary { display:flex; justify-content:space-between; align-items:center; font-size:1rem; font-weight:650; cursor:pointer; padding:.625rem 0; }
.edition-map summary span { font-size:.875rem; font-weight:400; }
.edition-map summary span::after { content:'+'; margin-left:1rem; }
.edition-map[open] summary span::after { content:'−'; }
.edition-map nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0 0 1rem; gap:0; }
.edition-map nav a { display:flex; align-items:start; gap:.625rem; padding:.75rem 1rem; color:var(--ink); text-decoration:none; border-left:1px solid var(--edition-line); min-width:44px; min-height:44px; }
.edition-map nav a:first-child { padding-left:0; border-left:0; }
.edition-map nav a:last-child { padding-right:0; }
.edition-map nav a>span:nth-child(2) { flex:1; min-width:0; }
.edition-map b { font-size:1rem; line-height:1.4; font-weight:650; display:block; }
.edition-map small { font-size:.875rem; line-height:1.5; color:var(--muted); display:block; margin-top:.35rem; }
.edition-map-index { color:var(--ochre); font-size:.875rem; font-weight:600; }
.edition-map a:hover b { text-decoration:underline; text-underline-offset:.2em; }
.edition-story { min-width:0; scroll-margin-top:1rem; }
.edition-story-heading { display:flex; gap:1rem; align-items:start; margin-bottom:1rem; }
.edition-number { font-size:1rem; color:var(--ochre); border-top:2px solid var(--ochre); padding-top:.5rem; min-width:2rem; }
.edition-story h2 { font-size:clamp(1.75rem,2.25vw,2.25rem); line-height:1.15; letter-spacing:-.025em; margin:.5rem 0 0; }
.edition-story h2 a { color:var(--ink); text-decoration:none; }
.edition-story h2 a:hover { text-decoration:underline; text-underline-offset:.15em; }
.edition-story .eyebrow { font-size:.875rem; }
.edition-graphic { margin:0; min-width:0; }
.edition-story-answer>p { font-size:1.125rem; line-height:1.7; margin:1rem 0; max-width:65ch; }
.edition-lead { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-rows:min-content 1fr; gap:0 2.5rem; padding-bottom:2rem; border-bottom:1px solid var(--edition-line); }
.edition-lead .edition-story-heading { grid-column:1; grid-row:1; align-self:start; }
.edition-lead h2 { font-size:clamp(2rem,3.4vw,3.125rem); }
.edition-lead .edition-graphic { grid-column:2; grid-row:1/3; }
.edition-lead .edition-story-answer { grid-column:1; grid-row:2; }
.edition-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1rem; font-size:1rem; }
.edition-actions a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
.edition-read { background:var(--pine); color:#fff; text-decoration:none; padding:.625rem 1rem; gap:1rem; font-weight:600; }
.edition-read:hover { background:#173c2c; }
.edition-boundary { margin-top:1rem; border-top:1px solid var(--edition-line); font-size:1rem; }
.edition-boundary summary { cursor:pointer; display:flex; align-items:center; min-height:44px; padding:.5rem 0; }
.edition-boundary summary::after { content:'+'; margin-left:auto; }
.edition-boundary[open] summary::after { content:'−'; }
.edition-boundary ul { margin:.5rem 0 1rem; padding-left:1.25rem; font-size:1.125rem; line-height:1.7; }
.edition-help { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; min-width:44px; padding:.5rem 0; font-size:1rem; }
.edition-story-status { display:block; color:var(--muted); font-size:.875rem; line-height:1.6; margin-top:.5rem; }
.edition-section-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:.5rem 1rem; padding:1.75rem 0 1.25rem; }
.edition-section-heading h2 { font-size:1.75rem; margin:0; letter-spacing:-.02em; }
.edition-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; }
.edition-story-grid>.edition-story { border-bottom:1px solid var(--edition-line); padding-bottom:1.5rem; }
.edition-story-grid>.edition-story:last-child:nth-child(odd) { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:min-content 1fr; gap:0 2.5rem; }
.edition-story-grid>.edition-story:last-child:nth-child(odd) .edition-story-heading { grid-column:1; }
.edition-story-grid>.edition-story:last-child:nth-child(odd) .edition-graphic { grid-column:2; grid-row:1/3; align-self:center; }
.edition-story-grid>.edition-story:last-child:nth-child(odd) .edition-story-answer { grid-column:1; }
.edition-next { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; padding-top:2rem; }
.edition-next a { display:grid; grid-template-columns:2rem 1fr; gap:.15rem .75rem; text-decoration:none; color:var(--ink); min-height:44px; min-width:44px; }
.edition-next a>span:first-child { grid-row:1/3; font-size:1.5rem; color:var(--pine); }
.edition-next b { font-size:1rem; }
.edition-next a>span:last-child { font-size:.875rem; color:var(--muted); }
.edition-home a:focus-visible,.edition-home summary:focus-visible { outline:3px solid var(--ochre); outline-offset:4px; }
.edition-page .site-footer { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:start; gap:1.5rem; }
.edition-page .footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.25rem 1.25rem; }
.edition-page .footer-end { grid-column:1/-1; width:auto; text-align:left; border-top:1px solid var(--edition-line,#c5c9bc); padding-top:1rem; }
@media(max-width:1000px) {
  .edition-map nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 0; }
  .edition-map nav a:nth-child(odd) { border-left:0; padding-left:0; }
  .edition-lead { gap:0 1.5rem; grid-template-columns:1fr 1fr; }
}
@media(max-width:700px) {
  .edition-opening { display:block; padding:1rem 0; }
  .edition-opening h1 { font-size:2.25rem; }
  .edition-opening p { margin-top:.5rem; font-size:.875rem; }
  .edition-map { margin-bottom:1.25rem; }
  .edition-map nav { grid-template-columns:1fr; padding-bottom:.5rem; gap:0; }
  .edition-map nav a { border-left:0; padding:.625rem 0; }
  .edition-map nav a small { display:none; }
  .edition-map nav a b { font-size:1rem; }
  .edition-lead,.edition-story-grid,.edition-story-grid>.edition-story:last-child:nth-child(odd) { display:flex; flex-direction:column; gap:0; }
  .edition-story-heading { margin-bottom:1rem; gap:.75rem; }
  .edition-lead h2 { font-size:2rem; }
  .edition-story-grid>.edition-story { margin-bottom:1.5rem; }
  .edition-next { grid-template-columns:1fr; gap:1.25rem; }
  .edition-page .site-footer { grid-template-columns:1fr; }
  .edition-page .footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
