
/* Reading Room links and reader comfort controls */
.requires-js{display:none!important}
.has-js .requires-js{display:inline-flex!important}
.reader-tools [data-save-story],.reader-tools [data-reading-focus],.reader-tools [data-text-size]{
 min-height:39px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;
 background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s
}
.reader-tools [data-save-story]:hover,.reader-tools [data-reading-focus]:hover,.reader-tools [data-text-size]:hover{border-color:var(--gold);text-decoration:none}
[data-save-story].is-saved{border-color:var(--gold)!important;color:var(--gold)!important}
body[data-reading-size=large] .article-body{font-size:20px;line-height:1.85}
body[data-reading-size=larger] .article-body{font-size:22px;line-height:1.82}
body.reading-focus .article-rail{display:none}
body.reading-focus .article-columns{grid-template-columns:minmax(0,740px);justify-content:center}
body.reading-focus .article-body{width:100%}
body.reading-focus .article-frame{max-width:1020px}
body.reading-focus .site-footer{margin-top:25px}
.reading-continue{margin-top:72px;padding-top:30px;border-top:1px solid var(--line)}
.reading-continue .section-heading{margin-bottom:22px}
.reading-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.reading-next-card{display:flex;flex-direction:column;gap:11px;padding:23px 22px;background:var(--surface);
 border:1px solid var(--line);border-radius:16px;min-height:190px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.reading-next-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 30px #12263c14}
.reading-next-card small{font:700 10px/1.4 var(--sans);letter-spacing:.12em;color:var(--gold)}
.reading-next-card strong{font:400 19px/1.33 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere}
.reading-next-card span{font:12px/1.5 var(--sans);color:var(--muted);margin-top:auto}
.reading-room-teaser{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:30px;align-items:center;
 background:linear-gradient(115deg,#182b41,#31506a);color:white;border-radius:19px;margin:45px 0 70px;
 padding:clamp(24px,4vw,49px);overflow:hidden;position:relative}
.reading-room-teaser:before{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff27;border-radius:50%;
 right:-125px;top:-125px;box-shadow:0 0 0 52px #ffffff08,0 0 0 105px #ffffff06;pointer-events:none}
.reading-room-teaser .section-index{color:#e6bc85}
.reading-room-teaser h2{font:400 clamp(26px,3.6vw,44px)/1.22 var(--serif);letter-spacing:-.045em;margin:14px 0}
.reading-room-teaser p{font-size:13px;color:#d4e1eb;max-width:580px;margin:0}
.reading-room-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:11px;position:relative}
.reading-room-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;
 font:700 12px/1.3 var(--sans);border-radius:10px;border:1px solid #ffffff5f;color:#fff;transition:background .2s,transform .2s}
.reading-room-actions a:hover{background:#ffffff24;transform:translateY(-2px)}
.reading-room-actions .teaser-primary{background:#f0e7d7;color:#142438;border-color:#f0e7d7}
.reading-room-actions .teaser-primary:hover{color:#142438;background:#fff}
@media(max-width:900px){.reading-room-teaser{grid-template-columns:1fr;gap:20px}.reading-room-actions{justify-content:flex-start}}
@media(max-width:760px){.reading-next-grid{grid-template-columns:1fr;gap:12px}.reading-next-card{min-height:130px;padding:20px}.reading-room-teaser{margin:35px 0 52px}.reader-tools{gap:8px}.reader-tools [data-save-story],.reader-tools [data-reading-focus],.reader-tools [data-text-size]{min-height:44px}}
@media(prefers-reduced-motion:reduce){.reading-next-card,.reading-room-actions a{transition:none!important}}
