/* Quiet source disclosures; the prose retains essential qualifications. */
.editorial-reading .story-disclosure { margin:1.5rem 0; border:0; border-top:1px solid #d8d5ce; border-bottom:1px solid #d8d5ce; border-radius:0; background:transparent; color:#5c5953; }
.editorial-reading .story-disclosure > summary { display:list-item; padding:14px 4px; cursor:pointer; font-size:14px; font-weight:500; line-height:1.6; letter-spacing:.02em; }
.editorial-reading .story-disclosure > summary::marker { color:#777269; }
.editorial-reading .story-disclosure > summary:focus-visible { outline:2px solid #74593b; outline-offset:3px; }
.editorial-reading .story-disclosure-body { padding:0 4px 16px; overflow-wrap:anywhere; }
.editorial-reading .story-disclosure-body p,.editorial-reading .story-disclosure-body li { font-size:14px; line-height:1.85; color:#5c5953; }
.editorial-reading .story-disclosure-body .story-source { margin-bottom:0; }
.editorial-reading .story-source-context { margin:.65rem 0; }
.editorial-reading .story-disclosure-body ol { padding-left:1.7em; }
.editorial-reading .story-disclosure-body li { padding:.6rem 0; scroll-margin-top:100px; }
.editorial-reading .story-disclosure-body li > span { display:block; }
.editorial-reading .narrative-story .story-subheading { font-size:1.15rem; line-height:1.6; margin:1.8rem 0 .55rem; letter-spacing:0; }
.editorial-reading .narrative-story p { line-height:1.95; margin:.8rem 0 1.1rem; }
.editorial-reading .narrative-story .story-lead { font-size:1.08em; }
.editorial-reading .narrative-story .story-context { color:#57534c; }
.editorial-reading .citations { white-space:nowrap; font-size:.72em; margin-left:.2em; vertical-align:super; }
.editorial-reading .story-disclosure [id]:target { background:#f4eee3; }
@media (max-width:600px) {
  .editorial-reading .story-disclosure > summary { padding:14px 2px; }
  .editorial-reading .story-disclosure-body { padding-left:2px; padding-right:2px; }
}
@media print {
  .story-disclosure > .story-disclosure-body { display:block !important; }
  .story-disclosure::details-content { content-visibility:visible; }
  .story-disclosure > summary { font-weight:600; }
}

/* Mobile-first reading measure: about 32 CJK glyphs on desktop, fluid on phones. */
.reading-layout.editorial-reading .analysis-section {
  box-sizing:border-box; max-width:36rem; margin:0 auto 2rem; padding:1.5rem 0 2rem;
  border:0; border-bottom:1px solid #dedbd5; border-radius:0; background:transparent;
}
.reading-layout.editorial-reading .analysis-section > p {
  font-size:18px; line-height:1.9; margin:0 0 1.35em; text-align:left;
  word-break:normal; overflow-wrap:anywhere; letter-spacing:0;
}
.reading-layout.editorial-reading .analysis-section > p.story-lead { font-size:18px; color:#49453f; }
.reading-layout.editorial-reading .analysis-section > h2 { font-size:28px; line-height:1.5; margin:0 0 1rem; letter-spacing:0; text-wrap:pretty; }
.reading-layout.editorial-reading .analysis-section > h3.story-subheading { font-size:20px; line-height:1.6; margin:2rem 0 .85rem; font-weight:650; color:#272521; }
.reading-layout.editorial-reading .analysis-section .story-meta { margin-bottom:1.5rem; }
.reading-layout.editorial-reading .analysis-section > p strong { font-weight:700; color:#24211d; }
.reading-layout.editorial-reading .analysis-section > p a:not(.citations a) { color:inherit; text-decoration-color:#b9aca0; text-underline-offset:4px; }
.reading-layout.editorial-reading .analysis-section > p a:hover { color:#934529; }
.reading-layout.editorial-reading .analysis-section .citations { font-size:11px; vertical-align:super; white-space:normal; }
.reading-layout.editorial-reading #watch,.reading-layout.editorial-reading .source-list { max-width:36rem; margin-inline:auto; }
.reading-layout.editorial-reading #watch > p { font-size:17px; line-height:1.9; margin:0 0 1.3em; }
.reading-layout.editorial-reading .story-disclosure { padding-top:0; }
.reading-layout.editorial-reading .story-disclosure-body p { margin:.75rem 0 1rem; }
@media(max-width:620px) {
  .reading-layout.editorial-reading .analysis-section { padding:1.25rem 0 1.75rem; margin-bottom:1.5rem; }
  .reading-layout.editorial-reading .analysis-section > p,
  .reading-layout.editorial-reading .analysis-section > p.story-lead { font-size:17px; line-height:1.9; margin-bottom:1.3em; }
  .reading-layout.editorial-reading .analysis-section > h2 { font-size:24px; line-height:1.5; }
  .reading-layout.editorial-reading .analysis-section > h3.story-subheading { font-size:19px; margin-top:1.7rem; }
}
