/* Editorial reading layout; scoped to the three article pages. */
.reader-page .bl-article { padding: 155px 88px 80px; background: #f5f2eb; color: #191919; }
.reader-page .bl-art-header { max-width: 1120px; margin: 0 auto 50px; text-align: left; }
.reader-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 23px; border-bottom: 1px solid #c9c5bd; margin-bottom: 35px; }
.reader-topline a, .reader-topline span { font: 700 12px/1.5 'Archivo', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #37352f; }
.reader-topline a { text-decoration: none; }
.reader-topline a:hover { text-decoration: underline; }
.reader-hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 65px; align-items: center; }
#scaler .reader-title { font-size: 56px !important; line-height: 1.15 !important; letter-spacing: -.025em; margin: 0 0 23px; text-wrap: balance; }
.reader-page .bl-art-lead { font-size: 20px; line-height: 1.55; color: #494740; margin: 0 0 23px; max-width: 52ch; }
.reader-page .bl-art-byline { color: #59564e; font-size: 13px; line-height: 1.6; letter-spacing: 0; }
.reader-takeaway { padding: 28px; background: #171715; color: #f5f2eb; border-radius: 2px 26px 2px 2px; }
.reader-takeaway-label { display: flex; justify-content: space-between; color: #ff815f; font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 22px; }
.reader-takeaway p { font-size: 21px; line-height: 1.5; margin: 0; }
.reader-takeaway p + p { margin-top: 16px; }
.reader-layout { display: grid; grid-template-columns: 225px minmax(0, 680px); gap: 90px; max-width: 1120px; margin: 0 auto; border-top: 1px solid #c9c5bd; padding-top: 40px; align-items: start; }
.reader-contents { position: sticky; top: 120px; }
.reader-contents-label { font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: #615c53; margin-bottom: 14px; }
.reader-contents ol { list-style: none; counter-reset: contents; padding: 0; }
.reader-contents li { counter-increment: contents; border-bottom: 1px solid #d6d0c5; }
.reader-contents a { display: flex; gap: 13px; padding: 13px 0; color: #34312c; text-decoration: none; font-size: 14px; line-height: 1.45; }
.reader-contents a::before { content: '0' counter(contents); color: #ad361b; font-size: 11px; padding-top: 2px; }
.reader-contents a:hover { color: #ad361b; text-decoration: underline; text-underline-offset: 4px; }
.reader-page .bl-art-body { margin: 0; max-width: 65ch; font-size: 19px; line-height: 1.65; color: #37352f; }
.reader-page .bl-art-body section { scroll-margin-top: 125px; }
.reader-page .bl-art-body section:focus { outline: none; }
.reader-page .bl-art-body section:focus-visible h2 { text-decoration: underline; text-decoration-color: #ad361b; text-underline-offset: 6px; }
#scaler .reader-body h2 { font-family: 'Archivo', sans-serif !important; font-size: 29px !important; font-weight: 750; line-height: 1.25 !important; text-transform: none; letter-spacing: -.025em; margin: 38px 0 16px; text-wrap: balance; }
#scaler .reader-body h3 { font-family: 'Archivo', sans-serif !important; font-size: 20px !important; font-weight: 700; line-height: 1.3 !important; text-transform: none; letter-spacing: -.015em; margin: 28px 0 10px; text-wrap: balance; }
#scaler .reader-body section:first-child h2 { margin-top: 0; }
.reader-page .bl-art-body p { margin: 0 0 18px; }
.reader-page .bl-art-body ul, .reader-page .bl-art-body ol { margin: 0 0 22px; padding-left: 23px; }
.reader-page .bl-art-body li { margin-bottom: 10px; padding-left: 3px; }
.reader-page .bl-art-body li::marker { color: #ad361b; }
.reader-page .bl-art-body a { color: #a83218; text-underline-offset: 3px; }
.reader-page .bl-art-body strong { color: #191919; font-weight: 700; }
.reader-compare { margin: 22px 0; border-top: 2px solid #191919; }
.reader-compare div { display: grid; grid-template-columns: 170px 1fr; gap: 22px; border-bottom: 1px solid #ccc6ba; padding: 15px 0; }
.reader-compare dt { font-weight: 750; color: #191919; }
.reader-compare dd { margin: 0; }
.reader-page .bl-art-body .reader-caption { font-size: .8em; line-height: 1.5; color: #615c53; }
.reader-page .bl-art-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: transparent; border: 0; border-top: 2px solid #191919; border-radius: 0; margin-top: 36px; padding: 24px 0; text-align: left; }
.reader-page .bl-art-cta p { font-size: 19px; line-height: 1.45; max-width: 27ch; margin: 0; }
.reader-page .bl-art-cta a { flex-shrink: 0; font-size: 14px; font-weight: 700; }
.reader-page .bl-art-related { max-width: 1120px; margin: 45px auto 0; padding-top: 25px; border-top-color: #c9c5bd; }
.reader-page .bl-art-related-label { color: #615c53; margin-bottom: 15px; }
.reader-page .bl-art-related-links { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.reader-page .bl-art-related-link { display: flex; justify-content: space-between; gap: 24px; color: #191919; font-size: 19px; line-height: 1.4; padding: 12px 0; }
.reader-page .bl-art-related-link::after { content: '↗'; color: #ad361b; }
.reader-page .bl-article a:focus-visible { outline: 2px solid #ad361b; outline-offset: 5px; }
@media (max-width: 1023px) {
  .reader-page .bl-article { width: 100%; padding: 125px 32px 56px; }
  .reader-hero { gap: 32px; }
  #scaler .reader-title { font-size: 42px !important; }
  .reader-takeaway { padding: 24px; }
  .reader-takeaway p { font-size: 18px; }
  .reader-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 32px; }
  .reader-page .bl-art-body { font-size: 18px; }
}
@media (max-width: 767px) {
  .reader-page .bl-article { padding: 108px 22px 45px; }
  .reader-page .bl-art-header { margin-bottom: 28px; }
  .reader-topline { gap: 12px; padding-bottom: 16px; margin-bottom: 26px; }
  .reader-topline a, .reader-topline span { font-size: 10px; letter-spacing: .05em; }
  .reader-hero { grid-template-columns: 1fr; gap: 24px; }
  #scaler .reader-title { font-size: clamp(32px, 8.8vw, 46px) !important; line-height: 1.16 !important; margin-bottom: 16px; }
  .reader-page .bl-art-lead { font-size: 18px; line-height: 1.55; margin-bottom: 16px; }
  .reader-takeaway { padding: 22px; }
  .reader-takeaway-label { margin-bottom: 12px; }
  .reader-takeaway p { font-size: 18px; line-height: 1.5; }
  .reader-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 22px; }
  .reader-contents { position: static; }
  .reader-contents ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .reader-contents a { font-size: 13px; min-height: 48px; padding: 11px 0; gap: 8px; }
  .reader-page .bl-art-body { font-size: 18px; line-height: 1.65; }
  #scaler .reader-body h2 { font-size: 25px !important; margin-top: 32px; }
  #scaler .reader-body h3 { font-size: 18px !important; margin-top: 24px; }
  .reader-compare div { grid-template-columns: 1fr; gap: 4px; padding: 13px 0; }
  .reader-page .bl-art-cta { align-items: start; flex-direction: column; gap: 12px; }
  .reader-page .bl-art-related-links { grid-template-columns: 1fr; gap: 4px; }
  .reader-page .bl-art-related-link { font-size: 18px; }
}
