.draft-notice{padding:10px 24px;background:var(--orange);color:var(--deep);text-align:center;font-weight:700;font-size:13px}.article-hero{background:var(--deep);color:white;padding:54px clamp(24px,7vw,110px) 64px}.article-hero>a{color:#c9d6de;font-size:14px}.article-hero .kicker{display:block;margin-top:38px;color:var(--orange)}.article-hero h1{font-size:clamp(32px,4vw,60px);line-height:1.15;max-width:1100px;margin:22px 0}.article-hero p{color:#c9d6de}.article-body{max-width:820px;margin:auto;padding:50px 26px 80px}.article-body p{margin:0 0 22px}.article-lead{font-size:21px;color:var(--navy)}.article-body section{padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.article-body h2{font-size:22px;line-height:1.3;color:var(--deep);margin:0 0 20px}.article-body a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-body a:hover{color:#925d00}.article-sources{font-size:14px}.article-sources li{margin-bottom:15px}.intelligence-feature{display:block;background:white;border-left:4px solid var(--orange);padding:32px;margin-bottom:35px}.intelligence-feature h2{font-size:clamp(26px,3vw,42px);margin:15px 0}.intelligence-feature p{max-width:800px}.intelligence-feature span{color:var(--navy);font-weight:700}
/* Editorial typography: keep article spacing independent of homepage headings. */
.article-hero{padding:48px clamp(24px,7vw,110px) 60px}
.article-hero .kicker{margin-top:36px;letter-spacing:.14em;line-height:1.8}
.article-hero h1{max-width:960px;margin:28px 0 26px;font-size:clamp(32px,3.5vw,50px);line-height:1.3;letter-spacing:0;font-weight:600;text-wrap:balance;overflow-wrap:break-word}
.article-title-main,.article-title-detail{display:block}
.article-title-detail{margin-top:14px;font-size:.72em;line-height:1.45;font-weight:500;color:#dce6eb}
.article-hero p{margin:16px 0 0;line-height:1.7}
.article-hero p:last-child{margin-top:26px;font-size:14px;letter-spacing:.02em}
.article-body{max-width:790px;padding:64px 28px 96px;font-size:18px;line-height:1.85}
.article-body p{margin:0 0 28px}
.article-body .article-lead{font-size:21px;line-height:1.8;margin-bottom:42px}
.article-body section{padding-top:36px;margin-top:36px}
.article-body h2{font-size:22px;line-height:1.5;letter-spacing:.015em;font-weight:700;margin-bottom:24px}
.article-sources{font-size:15px;line-height:1.8}
.article-sources li{padding-left:6px;margin-bottom:20px}
.intelligence-feature h2{letter-spacing:0;line-height:1.4;text-wrap:balance}
@media(max-width:600px){.article-hero{padding:32px 24px 42px}.article-hero h1{font-size:32px;line-height:1.35}.article-title-detail{font-size:24px;margin-top:18px}.article-hero .kicker{font-size:10px;letter-spacing:.12em}.article-body{padding:40px 24px 64px;font-size:17px;line-height:1.85}.article-body .article-lead{font-size:19px}.article-body section{margin-top:30px;padding-top:30px}}

.article-visual{max-width:1100px;margin:40px auto 0;padding:0 28px}.article-visual img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.article-visual figcaption{font-size:13px;line-height:1.65;color:var(--muted);padding-top:12px}.intelligence-feature>img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;object-position:center 58%;margin-bottom:28px}.intelligence-feature{margin-top:28px}@media(max-width:600px){.article-visual{margin-top:24px;padding:0 24px}.article-visual img{aspect-ratio:3/2;object-position:65% center}}

.article-body blockquote{margin:30px 0;padding:24px 28px;border-left:4px solid var(--orange);background:white;color:var(--navy);font-size:21px}.article-body blockquote p{margin:0}.article-body li{margin-bottom:12px}.article-body ul{padding-left:24px;margin-bottom:30px}
