.reading-hero{padding:42px 0 38px;background:linear-gradient(135deg,#f1f6fa,#fff);border-bottom:1px solid var(--line)}
.reading-crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:#526777;margin-bottom:25px}.reading-crumbs a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.reading-cover{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:54px;align-items:center}.reading-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--navy);margin-bottom:14px}.reading-hero h1{font-size:clamp(30px,3.4vw,47px);line-height:1.16;max-width:800px;margin:0;color:var(--deep);text-wrap:balance}.reading-deck{font-size:18px;line-height:1.7;color:#4b6070;max-width:710px;margin:22px 0}.reading-byline{font-size:14px;line-height:1.7;color:#526777}.reading-byline a{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.reading-photo{margin:0;width:100%;max-width:230px;justify-self:center}.reading-photo img{display:block;width:100%;height:auto;border-radius:15px;aspect-ratio:2/3;object-fit:contain}.reading-photo figcaption{padding:10px 0 0;font-size:12px;line-height:1.5;color:#455b6d;background:transparent}
.reading-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(220px,280px);gap:64px;align-items:start;padding-top:46px;padding-bottom:50px;justify-content:space-between}.reading-copy{min-width:0;font-size:17px;line-height:1.85;color:#334b5e}.reading-copy p{margin:0 0 18px;color:inherit;font-size:inherit;line-height:inherit}.reading-copy h2{margin:42px 0 18px;font-size:28px;line-height:1.28;color:var(--deep);scroll-margin-top:110px}.reading-copy h3{margin:27px 0 12px;font-size:21px;line-height:1.35;color:var(--deep)}.reading-copy ul{margin:14px 0 24px;padding-left:23px;display:block}.reading-copy li{margin:7px 0;padding-left:4px;color:inherit}.reading-copy strong{font-weight:700;color:var(--deep)}.reading-copy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.reading-copy a:hover{color:#103b62}.reading-copy a:focus-visible,.reading-aside a:focus-visible,.reading-related a:focus-visible{outline:3px solid #e6b54a;outline-offset:4px}
.reading-aside{position:sticky;top:105px;padding:24px;border:1px solid #d8e2e9;background:#f7fafc;border-radius:18px;max-height:calc(100vh - 130px);overflow:auto}.reading-aside h2{font-size:17px;margin:0 0 15px}.reading-aside ol{padding-left:18px;margin:0;display:grid;gap:11px}.reading-aside a{font-size:13px;line-height:1.5;color:#254e70;text-decoration:none;display:block}.reading-aside a:hover{text-decoration:underline}.reading-back{border-top:1px solid #d8e2e9;margin-top:21px;padding-top:18px}.reading-back a{font-weight:700;font-size:14px}
.reading-related{background:#f1f6fa;padding:38px 0}.reading-related h2{font-size:27px;margin:0 0 20px}.reading-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reading-related a{display:block;padding:23px;border:1px solid #d8e2e9;border-radius:16px;background:#fff;color:var(--navy);text-decoration:none}.reading-related strong{display:block;font-size:17px;line-height:1.4}.reading-related span{display:block;font-size:14px;line-height:1.65;color:#526777;margin-top:9px}.reading-sources{padding:35px 0;border-bottom:1px solid var(--line)}.reading-sources h2{font-size:23px;margin:0 0 16px}.reading-sources ul{padding-left:20px;display:grid;gap:10px}.reading-sources a{font-size:14px;color:var(--navy);text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:28px}.reading-aside{position:static;max-height:none;order:-1}.reading-aside ol{grid-template-columns:1fr 1fr;column-gap:30px}.reading-cover{gap:26px;grid-template-columns:minmax(0,1fr) 190px}.reading-photo{max-width:190px}.reading-related-grid{grid-template-columns:1fr}.reading-copy{max-width:750px}}
@media(max-width:600px){.reading-hero{padding:25px 0}.reading-cover{grid-template-columns:1fr;gap:23px}.reading-hero h1{font-size:32px}.reading-deck{font-size:16px;margin:17px 0}.reading-photo{max-width:190px}.reading-layout{padding-top:27px}.reading-aside{padding:20px}.reading-aside ol{grid-template-columns:1fr}.reading-copy{font-size:16px;line-height:1.8}.reading-copy h2{font-size:25px;margin-top:34px}.reading-copy h3{font-size:20px}}
