/* Reader-only layer: align the title and article to one reading column. */
.reader-heading{padding:34px 0 48px}
.reader-heading>.wrap{width:min(1005px,calc(100% - var(--gutter)*2));display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:45px}
.reader-back{grid-column:1/-1;margin-bottom:35px;width:fit-content;min-height:30px}
.reader-heading .eyebrow{grid-column:1;grid-row:2;font-size:17px;line-height:1.5;letter-spacing:.015em;margin:6px 0 0;color:#bad6c7}
.reader-heading h1{grid-column:2;grid-row:2;font-size:clamp(38px,3.7vw,54px);line-height:1.13;letter-spacing:-.032em;max-width:none;text-wrap:pretty}
.reader-meta{grid-column:2;margin-top:25px;font-size:17px;line-height:1.5;gap:7px 21px;align-items:baseline}
.reader-format{color:#bad6c7}
.reader-body{width:min(1005px,calc(100% - var(--gutter)*2));padding:43px 0 66px 225px;font-size:21px;line-height:1.7}
.reader-body h2{font-size:31px;line-height:1.22;margin:1.7em 0 .7em;text-wrap:pretty}
.reader-body h3{font-size:26px;line-height:1.3;margin:1.3em 0 .6em}
.reader-body .article-lede{font-size:23px;line-height:1.6}
.reader-body li+li{margin-top:.6em}
.reader-body li>strong{font-weight:700}
.reader-body .contributors{gap:14px 30px;font-size:18px;line-height:1.5;margin-bottom:28px;padding-bottom:22px}
.reader-body .contributors p{margin:0;flex:1 1 240px}
.reader-body .contributors figcaption{font-size:18px}
.reader-body .editorial-note{font-size:17px;line-height:1.55;color:var(--muted);border-left:2px solid var(--line);padding-left:19px;margin-bottom:29px}
.reader-body .reader-cta{font-size:20px;line-height:1.6;border-top:1px solid var(--line);padding-top:28px;margin-top:38px}
.reader-body .reader-cta+p.reader-cta{border:0;padding-top:0;margin-top:14px}
.reader-body .reader-next{font-size:20px;margin-top:38px;padding-top:26px}
.reader-body .audio-section h2{margin:0 0 21px;font-size:28px}
.reader-body a{overflow-wrap:anywhere}
@media(max-width:1000px){
 .reader-heading>.wrap{grid-template-columns:130px minmax(0,1fr);column-gap:30px}
 .reader-body{padding-left:160px}
 .reader-heading h1{font-size:42px}
}

/* Review correction: no offset reading column or vertically centered masthead.
   The back link/category share a top-aligned strip; title, people and prose
   use the same genuinely centered column on every reader route. */
.reader-heading>.wrap{width:min(840px,calc(100% - var(--gutter)*2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}
.reader-back{grid-column:1;grid-row:1;margin:0;min-height:0;line-height:1.5}
.reader-heading .eyebrow{grid-column:2;grid-row:1;justify-self:end;text-align:right;margin:0;line-height:1.5}
.reader-heading h1{grid-column:1/-1;grid-row:2;margin-top:28px}
.reader-meta{grid-column:1/-1;grid-row:3}
.reader-body{width:min(840px,calc(100% - var(--gutter)*2));padding:43px 0 66px}
.reader-body .contributors{justify-content:center;align-items:flex-start;gap:28px 44px}
.reader-body .contributors figure{flex:0 1 160px;margin:0;text-align:center}
.reader-body .contributors img{width:120px;height:120px;max-height:none;object-position:center center}
@media(max-width:760px){
 .reader-heading>.wrap{display:grid;column-gap:20px}
 .reader-heading h1{margin-top:26px}
 .reader-heading .eyebrow{font-size:15px}
 .reader-back{font-size:16px}
 .reader-body{padding:32px 0 46px}
 .reader-body .contributors{gap:24px 20px}
 .reader-body .contributors figure{flex-basis:calc(50% - 10px)}
 .reader-body .contributors img{width:100px;height:100px}
}
@media(max-width:760px){
 .reader-heading>.wrap{display:grid}
 .reader-heading{padding:27px 0 35px}
 .reader-back{font-size:16px;margin:0}
 .reader-heading .eyebrow{margin:0;font-size:15px}
 .reader-heading h1{font-size:clamp(32px,7.2vw,43px);line-height:1.16;letter-spacing:-.025em}
 .reader-meta{font-size:16px;gap:7px 17px;margin-top:21px}
 .reader-body{padding:31px 0 46px;font-size:19px;line-height:1.65}
 .reader-body h2{font-size:27px;margin-top:1.55em}
 .reader-body h3{font-size:23px}
 .reader-body .article-lede{font-size:21px;line-height:1.6}
 .reader-body .contributors,.reader-body .contributors figcaption{font-size:17px}
 .reader-body .editorial-note{font-size:16px}
 .reader-body .reader-cta,.reader-body .reader-next{font-size:19px}
 .reader-body .audio-section h2{font-size:26px}
}
