/* Visual entry, optional depth. Last in the reader cascade. */
.reader-navigation { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-block:1px solid #bbc5b9; }
.reader-masthead .main-nav { border:0; gap:.5rem 1.5rem; }
.reader-more { position:relative; margin-left:auto; font-size:1rem; }
.reader-more>summary { cursor:pointer; display:flex; align-items:center; gap:.75rem; min-height:44px; min-width:44px; }
.reader-more nav { position:absolute; top:100%; right:0; z-index:20; width:19rem; max-width:calc(100vw - 2.5rem); display:grid; padding:.75rem 1rem; border:1px solid #bbc5b9; border-radius:.5rem; background:#fffdf7; box-shadow:0 .75rem 2rem #244a3820; }
.reader-more summary:focus-visible,.mobile-nav summary:focus-visible { outline:3px solid #805714; outline-offset:3px; }
.edition-opening { align-items:center; padding:.875rem 0 1.25rem; }
.edition-opening p { font-size:.875rem; margin:0; }
.edition-story h1 { font-size:clamp(2rem,3.4vw,3.25rem); line-height:1.12; letter-spacing:-.03em; margin:.5rem 0 0; }
.edition-story h1 a { color:inherit; text-decoration:none; }
.edition-story h1 a:hover { text-decoration:underline; }
.edition-home .edition-map { margin:1.25rem 0; grid-column:1/-1; }
.published-edition .candle-intro { padding:1rem 0 .5rem; max-width:none; }
.published-edition .candle-intro h1 { font:600 1rem/1.5 Inter,system-ui,sans-serif; letter-spacing:0; margin:.25rem 0; color:#47574b; }
.published-edition .candle-intro .eyebrow { margin:0; font-size:.875rem; }
.published-edition .edition-stories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 2.5rem; }
.published-edition .edition-story { padding:1.25rem 0 1.75rem; }
.published-edition .edition-lead { grid-column:1/-1; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-rows:min-content min-content 1fr; gap:0 2.5rem; }
.published-edition .edition-lead .edition-story-heading { grid-column:1; grid-row:1; }
.published-edition .edition-lead .edition-story-answer { grid-column:1; grid-row:2; }
.published-edition .edition-lead .edition-story-rest { grid-column:1; grid-row:3; }
.published-edition .edition-lead .edition-story-media { grid-column:2; grid-row:1/4; }
.published-edition .edition-story-media { display:block; min-width:0; }
.published-edition .edition-story-heading { gap:.75rem; margin:0 0 1rem; }
.published-edition .edition-story-heading h2 { margin:.5rem 0 0; max-width:24ch; }
.published-edition .edition-story .eyebrow { letter-spacing:.06em; line-height:1.5; }
.published-edition .edition-story .edition-answer { margin:.75rem 0; }
.published-edition .edition-story .edition-scope { font-size:.875rem; line-height:1.6; border-left:2px solid #9caf99; padding-left:.75rem; margin:.75rem 0; color:#47574b; }
.edition-photo { border-top:1px solid #c5c9bc; margin:.75rem 0; }
.edition-photo>summary { display:flex; align-items:center; min-height:44px; font-size:1rem; cursor:pointer; }
.edition-photo .article-photo { margin:.5rem 0; }
.edition-story-rest .edition-evidence { margin-top:.5rem; }
.edition-story-rest .source-chips { margin:.5rem 0; }
.visual-summary { min-width:0; margin:0; }
.visual-records { border:1px solid #b8c6b9; border-radius:.75rem; padding:1.25rem; background:#e8eee4; }
.visual-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.visual-record { min-width:0; padding:1rem; border-top:4px solid #315d46; border-radius:.25rem .25rem .5rem .5rem; background:#fffdf7; }
.visual-record:nth-child(even) { border-color:#805714; background:#faf3e5; }
.visual-record>summary { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; cursor:pointer; min-height:44px; font-size:1rem; }
.visual-record>summary>strong { flex:1; }
.record-toggle { font-size:1.125rem; color:#244a38; }
.visual-record[open] .record-toggle { transform:rotate(45deg); }
.visual-record strong { display:block; font:600 1.25rem/1.25 Fraunces,Georgia,serif; color:#244a38; }
.visual-record p { font-size:1.125rem; line-height:1.6; margin:.625rem 0 0; }
.visual-records .visual-boundary,.visual-records figcaption { font-size:.875rem; line-height:1.6; color:#47574b; margin:.875rem 0 0; }
.visual-summary .edition-visual { margin:0; background:#e8eee4; border:1px solid #b8c6b9; border-radius:.75rem; padding:1.25rem; }
.comparison-period,.comparison-boundary,.comparison-note { font-size:.875rem; line-height:1.6; }
.comparison-rows { display:grid; gap:1.25rem; }
.comparison-label { display:flex; justify-content:space-between; gap:.5rem; flex-wrap:wrap; font-size:1.125rem; }
.comparison-label span { font-variant-numeric:tabular-nums; }
.comparison-track { height:1.25rem; position:relative; background:#d4dfd3; margin-top:.5rem; border-left:1px solid #52645e; }
.comparison-track.signed:after { content:''; position:absolute; left:50%; top:0; bottom:0; border-left:1px solid #52645e; }
.comparison-bar { position:absolute; inset-block:0; left:0; background:#244a38; }
.comparison-bar.negative { background:#a85a31; }
.table-alternative>summary { display:flex; align-items:center; min-height:44px; font-size:1rem; cursor:pointer; }
.visual-summary .table-alternative { margin:.75rem 0 0; }
.story-deep-dive { border:1px solid #a8bba8; border-radius:.5rem; margin:1.5rem 0; background:#fffdf7; scroll-margin-top:1rem; }
.story-deep-dive>summary { display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:56px; padding:.875rem 1.125rem; font-size:1.125rem; font-weight:650; color:#244a38; cursor:pointer; }
.story-deep-dive[open]>summary { border-bottom:1px solid #c9d3c7; }
.story-deep-dive[open]>summary>span { transform:rotate(45deg); }
.deep-dive-body { min-width:0; padding:1.25rem; }
.deep-dive-body>p { font-size:1.125rem; line-height:1.7; }
.reader-article { max-width:1100px; padding:1.25rem 0; }
.reader-article>header { max-width:58rem; }
.reader-article h1 { max-width:27ch; margin:.75rem 0; }
.reader-article>header .publication-date { margin:.5rem 0; }
.reader-article #understand { padding:.75rem 0; border:0; }
.reader-article>p.answer { max-width:65ch; }
.reader-article .scope-note { margin:.75rem 0; }
.reader-article .visual-record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.reader-article .visual-summary figcaption { font-size:.875rem; }
.reader-article .visual-summary .comparison-label strong { font-size:1.125rem; }
.reader-article .visual-summary .comparison-label span { font-size:1.25rem; }
.reader-article .visual-summary p { font-size:1.125rem; }
.reader-article .visual-summary .visual-boundary,.reader-article .visual-summary .comparison-period,.reader-article .visual-summary .comparison-boundary { font-size:.875rem; }
.policy-comparison { border:1px solid #a9bfaa; border-radius:.75rem; padding:1.5rem; background:#e8eee4; }
.policy-comparison .policy-context { font-size:.875rem; line-height:1.6; margin:0 0 .5rem; color:#47574b; }
.policy-comparison h3 { margin:0 0 1.25rem; font:600 clamp(1.75rem,3vw,2.5rem)/1.15 Fraunces,Georgia,serif; color:#244a38; }
.policy-positions { display:grid; gap:.625rem; }
.policy-position { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto; align-items:center; gap:.5rem; padding:.875rem 1rem; background:#fffdf7; border-left:4px solid #315d46; border-radius:.25rem; }
.policy-position>span { font-size:1rem; line-height:1.4; color:#47574b; }
.policy-position>strong { font-size:1.125rem; line-height:1.35; color:#244a38; }
.policy-unknown { display:grid; grid-template-columns:2rem 1fr; gap:0 .75rem; padding:1rem; margin:1rem 0; border:1px dashed #805714; background:#faf3e5; color:#534116; }
.policy-unknown>span { grid-row:1/3; align-self:center; font:2rem Georgia,serif; }
.policy-unknown>b { font-size:.875rem; line-height:1.5; }
.policy-unknown>strong { font:600 1.5rem/1.3 Fraunces,Georgia,serif; }
.policy-comparison .visual-boundary { font-size:.875rem; line-height:1.6; color:#47574b; margin:.75rem 0; }
.visual-edit-status { display:block; font-size:.875rem; color:#47574b; }
.site-footer,.edition-page .site-footer { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:start; }
.site-footer .footer-links,.edition-page .footer-links { display:grid; grid-template-columns:1fr 1fr; gap:.25rem 1rem; }
.site-footer .footer-links a { display:flex; align-items:center; font-size:1rem; min-height:44px; min-width:44px; }
.footer-more { grid-column:1/-1; font-size:1rem; border-top:1px solid #bbc5b9; }
.footer-more>summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; cursor:pointer; }
.footer-more nav { display:grid; grid-template-columns:1fr 1fr; gap:.25rem 1rem; }
.site-footer .footer-end { grid-column:1/-1; width:auto; text-align:left; font-size:.875rem; }
@media(max-width:900px) {
  .reader-masthead .main-nav { gap:.25rem 1rem; }
  .published-edition .edition-lead { gap:0 1.5rem; }
  .visual-record-grid { grid-template-columns:1fr; }
}
@media(max-width:700px) {
  .reader-navigation { display:none; }
  .reader-masthead { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 .75rem; align-items:center; border-bottom:1px solid #bbc5b9; }
  .reader-masthead .utility { display:none; }
  .reader-masthead .wordmark { font-size:1.5rem; letter-spacing:-.025em; padding:.875rem 0; margin:0; }
  .reader-masthead .mobile-nav { display:contents; }
  .reader-masthead .mobile-nav>summary { display:flex; grid-column:2; grid-row:1; gap:.5rem; padding:.625rem 0 .625rem .5rem; border:0; min-width:44px; }
  .reader-masthead .mobile-nav nav { grid-column:1/-1; grid-row:2; padding:.75rem 0; border-top:1px solid #bbc5b9; }
  .reader-masthead .mobile-nav:not([open]) nav { display:none; }
  .edition-opening { display:flex; align-items:start; flex-direction:column; gap:.25rem; padding:.75rem 0 1rem; }
  .edition-opening p { margin:0; }
  .published-edition .edition-stories { display:block; }
  .published-edition .edition-lead { display:flex; flex-direction:column; gap:0; }
  .published-edition .edition-story { padding:1rem 0 1.5rem; }
  .published-edition .edition-story-heading h2 { font-size:1.875rem; max-width:none; }
  .published-edition .edition-story-heading .edition-number { display:none; }
  .published-edition .candle-intro { padding:.75rem 0 .25rem; }
  .visual-record-grid,.reader-article .visual-record-grid { grid-template-columns:1fr; gap:.75rem; }
  .visual-records,.visual-summary .edition-visual { padding:.875rem; }
  .policy-comparison { padding:1rem; }
  .policy-comparison h3 { margin-bottom:1rem; }
  .policy-position { padding:.625rem .75rem; }
  .visual-record { padding:.75rem; }
  .visual-record strong { font-size:1.125rem; }
  .visual-record p { font-size:1.125rem; }
  .reader-article { padding:.875rem 0; }
  .reader-article h1 { font-size:2rem; }
  .deep-dive-body { padding:1rem; }
  .site-footer,.edition-page .site-footer { grid-template-columns:1fr; }
}
@media(max-width:360px) {
  .visual-record-grid,.reader-article .visual-record-grid { grid-template-columns:1fr; }
}
@media print {
  .reader-navigation,.mobile-nav { display:none; }
  .story-deep-dive>.deep-dive-body { display:block; }
  .visual-record,.story-deep-dive { break-inside:avoid; }
}
