/* Reading controls are separate from the magazine layout. */
.sln-reading-tools[hidden],.sln-reading-toc[hidden],.sln-share-fallback[hidden]{display:none!important}
.sln-reading-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;border-top:1px solid #d8dfdf;border-bottom:1px solid #d8dfdf;margin:24px 0;font-size:16px;line-height:1.5}
.sln-tools-label{font-weight:700;margin-right:4px}
.sln-reading-tools button{font:inherit;min-width:48px;min-height:48px;padding:10px 13px;background:#fff;color:#203a39;border:1px solid #899a96;border-radius:5px;cursor:pointer}
.sln-reading-tools button:hover{background:#eef4f0}
.sln-reading-tools button:disabled{color:#75817d;border-color:#cdd4d1;cursor:default}
.sln-reading-tools button:focus-visible,.sln-reading-toc a:focus-visible,.sln-reading-toc summary:focus-visible,.sln-popular-method summary:focus-visible{outline:3px solid #a95a25;outline-offset:4px}
.sln-share-fallback{flex-basis:100%;padding-top:12px}
.sln-share-fallback label{display:block;margin-bottom:8px}
.sln-share-fallback input{width:100%;font:inherit;padding:12px;min-height:48px}
.sln-reading-toc{border:1px solid #d4ddd6;background:#f3f6f1;padding:18px 22px;margin:24px 0 32px;border-radius:8px}
.sln-reading-toc summary{cursor:pointer;font-size:20px;font-weight:750;min-height:44px;display:list-item;align-content:center}
.sln-reading-toc ol{margin:10px 0 0;padding-left:25px}
.sln-reading-toc li{padding:4px 0;color:#244a3c}
.sln-reading-toc a{display:inline-block;min-height:40px;padding:6px 0;font-size:18px;line-height:1.55;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.story-body h2{scroll-margin-top:110px}
.story .story-body.sln-size-adjusted,.story .story-body.sln-size-adjusted p,.story .story-body.sln-size-adjusted li,.story .story-body.sln-size-adjusted td,.story .story-body.sln-size-adjusted th,.story .story-body.sln-size-adjusted blockquote{font-size:var(--sln-reading-size)!important}
.story .story-body.sln-size-adjusted h2{font-size:calc(var(--sln-reading-size) * 1.35)!important}
.story .story-body.sln-size-adjusted h3{font-size:calc(var(--sln-reading-size) * 1.15)!important}
.rail .rail-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#476456;margin:0 0 7px}
.rail .sln-popular-period{font-size:15px;color:#66706a;margin:0 0 14px}
.rail .sln-popular-empty{font-size:17px;line-height:1.75;margin:0 0 14px}
.rail .sln-popular-list,.rail .sln-pick-list{list-style:none;margin:0;padding:0}
.rail .sln-popular-list li::before,.rail .sln-pick-list li::before{content:none;counter-increment:none}
.rail .sln-popular-list li,.rail .sln-pick-list li{border-bottom:1px solid #e1e5df;padding:13px 0;font-size:17px;line-height:1.55}
.rail .sln-popular-list a{display:flex;gap:14px;align-items:baseline;color:#253c32;text-decoration:none}
.rail .sln-popular-rank{font-size:24px;min-width:24px;font-weight:800;color:#456642;font-family:Georgia,serif}
.rail .sln-pick-list a{display:block;color:#253c32;text-decoration:none}
.rail .sln-popular-list a:hover,.rail .sln-pick-list a:hover{text-decoration:underline;text-underline-offset:4px}
.rail .sln-popular-method{margin-top:16px}
.rail .sln-popular-method summary{font-size:14px;cursor:pointer;min-height:36px;align-content:center}
.rail .sln-popular-method p{font-size:14px;line-height:1.7;color:#66706a}
@media(max-width:600px){.sln-reading-tools{gap:6px}.sln-reading-tools button{padding:10px}.sln-tools-label{flex-basis:100%}.sln-reading-toc{padding:16px 18px}.sln-reading-toc a{font-size:18px}}
@media print{.sln-reading-tools,.sln-reading-toc,.sln-popular,.sln-editor-picks{display:none!important}}
