/* Article reading layout, scoped so public announcement and editor are unaffected. */
.article-top{max-width:744px!important;margin:0 auto;padding:36px 32px 28px!important;text-align:left}
.article-top .back{display:inline-block;font-size:12px;margin:0 0 20px}
.article-top .private-note{display:table;padding:6px 12px;margin:0 0 25px;font-size:11px;background:#f1e8ec;border:0;border-radius:4px}
.article-top .eyebrow{font-size:11px;letter-spacing:2px;margin:0 0 14px}
.article-top h1{font-family:DM,Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,76px)!important;line-height:1.07;letter-spacing:-.035em;margin:0 0 20px}
.article-top .article-deck{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:690px;margin:0 0 20px;color:#414a46}
.article-top .article-byline{font-size:10px;letter-spacing:1.2px;color:#686b63;margin:0}
.article-wrap{width:100%;max-width:1120px!important;padding:0 32px 60px!important;margin:0 auto}
.article-wrap .article-hero{margin:0 0 35px!important}
.article-wrap .article-hero img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:50% 60%;border-radius:3px}
.article-wrap .article-hero figcaption{font:11px/1.6 Manrope,Arial,sans-serif;padding-top:10px;color:#64685e}
.article-wrap .prose,.article-wrap .dossier,.article-wrap .article-toc{width:100%;max-width:680px!important;margin-left:auto!important;margin-right:auto!important;overflow-wrap:break-word}
.article-wrap .article-body{font:19px/1.8 Georgia,serif;color:#282e2a;white-space:normal;padding:0!important}
.article-wrap .article-body p,.article-wrap .article-body>div{margin:0 0 1.1em;white-space:normal}
.article-wrap .article-body p:empty,.article-wrap .article-body div:empty{display:none}
.article-wrap .article-body h2{font:400 clamp(27px,3vw,35px)/1.22 DM,Georgia,serif;letter-spacing:-.02em;margin:1.6em 0 .65em;color:#202b25}
.article-wrap .article-body h3{font:600 22px/1.4 Georgia,serif;margin:1.5em 0 .7em}
.article-wrap .article-body blockquote{font:italic 26px/1.5 Georgia,serif;border-left:3px solid #b54972;margin:32px 0;padding:8px 0 8px 24px}
.article-wrap .notice{font:12px/1.7 Manrope,Arial,sans-serif;color:#565c55;background:#eeeae3;border-left:2px solid #af6d85;padding:16px 20px;margin:0 0 30px}
.article-wrap .article-toc{padding:18px 0;border:0;border-top:1px solid #d9d9cf;border-bottom:1px solid #d9d9cf;margin-top:0;margin-bottom:32px}
.article-wrap .article-toc a{font-size:12px;display:inline-block;margin:5px 18px 5px 0}
.article-wrap .article-toc strong{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.article-wrap .dossier{border-top:1px solid #d9d9cf;margin-top:36px;padding-top:25px}
.article-wrap .section>h2{font-size:30px}
.article-wrap .invite h2{font-size:clamp(27px,3vw,40px)}
@media(max-width:600px){.article-top{padding:26px 22px 24px!important}.article-wrap{padding:0 22px 40px!important}.article-wrap .article-hero img{height:300px;object-position:52% 55%}.article-wrap .article-body{font-size:18px;line-height:1.75}.article-top .private-note{font-size:10px}.article-wrap .article-body blockquote{font-size:23px;padding-left:18px}.article-wrap .notice{padding:14px;font-size:11px}}
@media print{.article-top .private-note,.article-top .back{display:none}.article-wrap .article-body{font-size:11pt}.article-wrap .article-hero img{max-height:260px}}
.article-wrap .article-hero{max-width:none;width:100%}
/* Match the approved reading proposal, including the evidence section. */
.article-wrap .article-body>p:first-child{font-size:22px;line-height:1.65}
.article-wrap .article-toc-feature{display:none}
.article-wrap .article-body .article-evidence-heading{border-top:1px solid #d7d5cc;padding-top:32px;margin-top:52px}
.article-wrap .article-body .article-evidence-heading,.article-wrap .article-body .article-evidence-heading~h2{font-size:27px}
.article-wrap .article-body .article-evidence-heading~p,.article-wrap .article-body .article-evidence-heading~ul,.article-wrap .article-body .article-evidence-heading~ol{font:15px/1.8 Manrope,Arial,sans-serif;color:#525c53}
.article-wrap .article-body ul,.article-wrap .article-body ol{padding-left:23px}
.article-wrap .article-body li{padding-left:5px;margin-bottom:13px}
.article-wrap .article-body blockquote p{margin:0}
.article-wrap .article-hero img{max-height:none;aspect-ratio:16/9;object-position:50% 50%}
@media(max-width:600px){.article-wrap .article-body>p:first-child{font-size:20px}.article-wrap .article-body .article-evidence-heading~p,.article-wrap .article-body .article-evidence-heading~ul,.article-wrap .article-body .article-evidence-heading~ol{font-size:14px}.article-wrap .article-hero img{height:auto;aspect-ratio:3/2;object-position:40% 50%}}
/* Source wording stays untouched; chronological entries gain a visual rail. */
.article-wrap .article-body ul.article-timeline{list-style:none;padding-left:0;margin-block:24px 36px}
.article-wrap .article-body .article-timeline>li{position:relative;border-left:1px solid #cdbac2;padding:0 0 24px 26px;margin:0}
.article-wrap .article-body .article-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}
.article-wrap .article-body .article-timeline>li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:#a64e73;box-shadow:0 0 0 4px #f5f2eb}
.article-wrap .article-body .article-timeline strong{display:block;color:#354c40;font-weight:600;margin-bottom:5px}

/* Keep images and rich text within the reading column on narrow screens. */
.article-body img{max-width:100%;height:auto}.article-body figure{max-width:100%;margin:24px 0}.article-body table{display:block;max-width:100%;overflow-x:auto}.article-top h1,.article-top .article-deck{overflow-wrap:break-word}
.article-wrap .article-hero.compact-illustration img{max-height:330px}
.article-wrap .article-hero.focus-left-top img{object-position:left top}
.article-wrap .article-hero.focus-left-center img{object-position:left center}
.article-wrap .article-hero.focus-left-bottom img{object-position:left bottom}
.article-wrap .article-hero.focus-center-top img{object-position:center top}
.article-wrap .article-hero.focus-center-center img{object-position:center center}
.article-wrap .article-hero.focus-center-bottom img{object-position:center bottom}
.article-wrap .article-hero.focus-right-top img{object-position:right top}
.article-wrap .article-hero.focus-right-center img{object-position:right center}
.article-wrap .article-hero.focus-right-bottom img{object-position:right bottom}
