/* Milla editorial rhythm: native system fonts, no external font requests. */
.article>h1{max-width:23ch;font-weight:700;letter-spacing:-.045em;font-size:clamp(38px,4.6vw,62px);line-height:1.1;text-wrap:balance}
.article>.dek{max-width:64ch;font-size:20px;line-height:1.6;margin-bottom:26px}
.article .reader-copy{max-width:680px;line-height:1.75}
.reader-copy h2{font-weight:700;letter-spacing:-.025em;font-size:30px;margin-top:1.8em}
.reader-controls{max-width:720px;background:var(--paper)}
.article-audio{max-width:680px}
.article .articlecover{max-width:880px}
.article .byline{font-size:12px;line-height:1.7;padding:16px 0}
.reading-facts{gap:8px 22px;padding-bottom:20px}
.reader-copy .reading-context{border-left-width:2px;background:#f0eee5;border-radius:0 12px 12px 0}
.reader-copy .reading-context h2{font-size:25px;margin-top:0}
.reader-copy .reading-context p{font:15px/1.75 Arial,Helvetica,sans-serif}
.reading-outline{font-size:14px;border-radius:0;margin-bottom:30px}
.related-grid h3{font-weight:700;font-size:25px;line-height:1.25}
.world-news .news-copy h3{font-weight:700;line-height:1.18;letter-spacing:-.035em}
.reading-page .pulse{display:none}
.reading-page .masthead{padding-top:24px;padding-bottom:24px}
.visual-explainer{margin:36px 0 44px;padding:28px;border:1px solid #bccbc5;border-radius:16px;background:#f0f1e9;color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}
.visual-heading .eyebrow{color:#a6412f;font-size:10px;letter-spacing:.1em}
.visual-heading h2{font:700 29px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:13px 0 12px}
.visual-heading p{font:14px/1.65 Arial,Helvetica,sans-serif;color:var(--muted);margin-bottom:20px}
.diagram-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 25px}
.diagram-controls[hidden]{display:none}
.diagram-controls button{min-height:44px;padding:9px 14px;border:1px solid #82958d;border-radius:22px;color:var(--ink);background:transparent;font:13px/1.5 Arial,sans-serif}
.diagram-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.diagram-timeline{display:grid;grid-template-columns:65px minmax(0,1fr);gap:13px 12px;align-items:center;padding:20px 0;border-block:1px solid #c3cfc6}
.diagram-row-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.08em}
.diagram-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.diagram-scenes span{padding:18px 4px;text-align:center;background:#d7e2dc;border:1px solid #a6bcb1;border-radius:7px;font:13px/1.4 Arial,sans-serif}
.diagram-sound{width:58%;min-width:130px;padding:10px 8px;border:1px solid #a34c3a;border-radius:7px;background:#ead1c3;text-align:center;color:#783624}
.diagram-wave{display:block;font:26px/1 Georgia,serif;letter-spacing:2px;white-space:nowrap;overflow:hidden}
.diagram-sound-label{display:block;font:12px/1.6 Arial,sans-serif;margin-top:6px}
.visual-explainer[data-mode=across] .diagram-sound{width:100%}
.visual-explainer .diagram-explanation{font:15px/1.7 Arial,sans-serif;margin:22px 0 16px;min-height:5.1em}
.visual-explainer figcaption{font:12px/1.7 Arial,sans-serif;color:var(--muted);border-top:1px solid #c3cfc6;padding-top:15px}
@media(max-width:700px){.article>h1{font-size:38px;line-height:1.13;max-width:24ch}.article>.dek{font-size:18px;line-height:1.65}.reader-copy h2{font-size:28px}.visual-explainer{padding:20px 18px;margin:28px 0 35px}.visual-heading h2{font-size:27px}.diagram-timeline{grid-template-columns:49px minmax(0,1fr);gap:12px 8px}.diagram-scenes{gap:4px}.diagram-scenes span{font-size:11px;padding:16px 2px}.diagram-sound{min-width:110px}.diagram-sound-label{font-size:11px}.diagram-wave{font-size:22px;letter-spacing:0}.visual-explainer .diagram-explanation{min-height:0}.article .byline{font-size:11px}}
@media(max-width:360px){.article>h1{font-size:34px}.diagram-controls button{font-size:12px;padding-inline:10px}}

.rss-address{padding:1.4rem;border:1px solid #d8d2c7;border-radius:1rem;margin:2rem 0;background:#f5f1e9}.rss-address label{display:block;font-weight:700;margin-bottom:.7rem}.rss-address input{box-sizing:border-box;width:100%;max-width:100%;padding:.85rem;border:1px solid #b9b3a9;border-radius:.4rem;background:#fff;color:#173b45;font:inherit;font-size:1rem}.rss-address button{margin-top:1rem;padding:.75rem 1.1rem;border:0;border-radius:.4rem;background:#173b45;color:#fff;font:inherit;cursor:pointer}.rss-address button:focus-visible,.rss-address input:focus-visible{outline:3px solid #b65a3b;outline-offset:3px}.rss-address [role=status]{font-size:.9rem;margin-bottom:0}
