.reading-section{padding-top:44px}.reading-intro{max-width:880px;color:var(--muted);font-size:17px;line-height:1.85}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reading-card{display:flex;flex-direction:column;align-items:start;gap:24px;min-width:0;border:1px solid var(--line);background:#fff;padding:28px;transition:border-color .2s,transform .2s}.reading-card:hover{border-color:var(--accent);transform:translateY(-3px)}.reading-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.reading-card[hidden],#reading-empty[hidden],#reading-pagination[hidden]{display:none!important}.reading-meta{font-size:11px;color:var(--muted);line-height:1.8}.reading-meta time{white-space:nowrap}.reading-card h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}.reading-card .textlink{font-size:12px;margin-top:auto}.reading-detail{max-width:1000px}.reading-detail article{max-width:830px;margin:42px auto 0}.reading-detail h1{font-family:Georgia,serif;font-size:clamp(34px,4.6vw,62px);line-height:1.15;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:24px 0}.reading-date{font-size:13px;color:var(--muted)}.reading-detail .lead{font-size:21px;line-height:1.7;margin:32px 0}.reading-context{font-size:16px;color:var(--muted);line-height:1.8;max-width:650px;margin:0 0 30px}.reading-return{margin-top:40px}.reading-detail h2{font-size:32px;line-height:1.3;margin:38px 0 20px}.reading-detail p:not(.eyebrow):not(.reading-date):not(.lead):not(.reading-context){line-height:1.85;margin-bottom:24px}.reading-detail p a:not(.btn){text-decoration:underline}.reading-table{overflow-x:auto;margin:36px 0}.reading-table table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}.reading-table caption{text-align:left;font-weight:700;margin-bottom:14px}.reading-table th,.reading-table td{padding:16px;border-bottom:1px solid var(--line)}.reading-table thead{background:#ecece2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reading-grid{grid-template-columns:1fr}.reading-card{padding:24px;gap:18px}.reading-card h2{font-size:24px}.reading-detail article{margin-top:30px}.reading-detail .lead{font-size:18px}.reading-detail h1{letter-spacing:-.7px}.reading-table th,.reading-table td{padding:12px;font-size:13px}.reading-detail>.textlink{font-size:13px}}
