/* Article01 only: preserve the shared identity without changing shared CSS. */
.article-page main{background:#f3efe6;color:#191816;padding:56px 0 80px}
.article-heading{max-width:830px;width:88%;margin:0 auto 38px}
.article-heading .back-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-bottom:24px}
.article-heading .eyebrow{color:#652b3a;font-size:12px}
.article-heading h1{font-size:clamp(34px,4.8vw,62px);line-height:1.1;letter-spacing:-.045em;margin:20px 0 24px;text-wrap:balance}
.article-meta,.preview-note{font-size:14px;line-height:1.7}.preview-note{margin-top:8px;color:#652b3a}
.article-figure{width:90%;max-width:1060px;margin:0 auto 46px}
.article-figure img{width:100%;height:auto;border-radius:4px}
.article-figure figcaption{font-size:13px;margin-top:12px;line-height:1.6;color:#514c44}
.article-copy{max-width:720px;width:88%;margin:0 auto;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.article-copy p{margin:0 0 24px}.article-copy h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;line-height:1.2;margin:48px 0 22px;text-wrap:balance}
.article-copy a{color:#652b3a;text-decoration:underline;text-underline-offset:4px}.article-copy a:hover{color:#191816}
.article-copy strong{font-weight:600}.article-copy>p:first-child{font-size:20px;line-height:1.75}
.article-copy.sources{border-top:1px solid #b9a280;margin-top:44px;font-size:15px}.article-copy.sources h2{margin-top:30px;font-size:28px}.article-copy.sources>p:first-child{font-size:15px}
@media(max-width:600px){.article-page main{padding:28px 0 48px}.article-heading{margin-bottom:28px}.article-copy{font-size:17px;line-height:1.8}.article-copy>p:first-child{font-size:18px}.article-heading .eyebrow{font-size:10px}.article-meta,.preview-note{font-size:13px}.article-figure{margin-bottom:30px}.article-figure figcaption{font-size:12px}.article-copy h2{margin-top:38px}.article-heading .back-link{margin-bottom:16px}}
