/* Shared article reading layout: explicit contrast, comfortable measure and rhythm. */
.article-reading-links{padding:28px;border:1px solid #424833;border-radius:10px;background:#12160f;color:#e9edde;margin:36px 0}
.article-reading-links h2{font-size:26px!important;line-height:1.3!important;color:#f5f2e8!important;margin:0 0 20px!important}
.article-reading-links>a{display:block;padding:16px 0;border-top:1px solid #363e2c;color:#e9edde;font-size:17px;line-height:1.5;text-decoration:none}
.article-reading-links>a:hover{color:#e6c86f}
.article-reading-links>a span{display:block;color:#bec6b1;font-size:14px;margin-top:5px}
.article-reading-links p{font-size:14px;line-height:1.7;color:#bec6b1}.article-reading-links p a{color:#e6c86f;text-decoration:underline}
.partner-reading-links{max-width:1120px;margin:40px auto;padding:28px}
@media(max-width:600px){.article-reading-links{padding:20px}.partner-reading-links{margin:24px 16px}}
body.insight-reading-page .page-loader{display:none!important}
body.insight-reading-page{overflow-y:auto!important}
body.insight-reading-page .insight{overflow:visible!important;height:auto!important}
body.insight-reading-page .insight .insight-hero{height:auto!important;max-height:none!important;overflow:visible!important;justify-content:flex-start!important}
body.insight-reading-page .insight .insight-hero>*{flex-shrink:0}
body.insight-reading-page .insight .insight-hero h1{height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important}
body.site-unified.inner-shell.unified-content article.insight{background:#0b0d09;color:#eceee5}
body.site-unified.inner-shell.unified-content .insight .insight-hero{min-height:0!important;padding:145px max(24px,calc((100vw - 1120px)/2)) 60px!important;background:#10120d!important;color:#f5f2e8!important}
body.site-unified.inner-shell.unified-content .insight .insight-hero:before{display:none}
body.site-unified.inner-shell.unified-content .insight .insight-back{color:#dcc16e;margin:0 0 32px;line-height:1.6;font-size:15px}
body.site-unified.inner-shell.unified-content .insight .eyebrow{color:#dec16b;line-height:1.7;font-size:12px}
body.site-unified.inner-shell.unified-content .insight .insight-hero h1{font-size:clamp(34px,4.8vw,68px)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:1000px;overflow-wrap:normal;word-break:normal;color:#f5f2e8!important}
body.site-unified.inner-shell.unified-content .insight .insight-hero>p{font-size:20px!important;line-height:1.75!important;color:#c7cbbd!important;max-width:760px!important}
body.site-unified.inner-shell.unified-content .insight .insight-body{max-width:1000px;margin:auto;padding:56px 24px 80px;background:#0b0d09;color:#d5d9cd}
body.site-unified.inner-shell.unified-content .insight .insight-intro{font-size:23px;line-height:1.7;letter-spacing:0;color:#eceee5;margin:0 0 40px;max-width:72ch}
body.site-unified.inner-shell.unified-content .insight .insight-body>section{grid-template-columns:44px minmax(0,1fr);gap:20px;padding:32px 0;border-color:#33392a}
body.site-unified.inner-shell.unified-content .insight .insight-body>section>span{color:#dec16b;line-height:2;font-size:14px}
body.site-unified.inner-shell.unified-content .insight .insight-body>section h2{font-size:clamp(25px,2.8vw,36px);line-height:1.3;letter-spacing:-.025em;color:#f5f2e8;margin:0 0 16px}
body.site-unified.inner-shell.unified-content .insight .insight-body>section p{font-size:18px;line-height:1.85;color:#d5d9cd;max-width:72ch;margin:0}
body.site-unified.inner-shell.unified-content .insight .insight-next-steps{margin:40px 0;border-color:#33392a;background:#33392a}
body.site-unified.inner-shell.unified-content .insight .insight-next-steps a{background:#15190f;color:#eceee5;padding:24px}
body.site-unified.inner-shell.unified-content .insight .insight-next-steps small{color:#dec16b}
body.site-unified.inner-shell.unified-content .insight .insight-body aside{margin-top:40px;padding:32px;border:1px solid #665626;border-radius:12px;background:#191c11;color:#f5f2e8}
body.site-unified.inner-shell.unified-content .insight .insight-body aside h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-.03em;color:#f5f2e8;margin:16px 0 24px}
body.site-unified.inner-shell.unified-content .insight .insight-body aside .pill{background:#d8ac37;color:#12140e;border-color:#d8ac37}
.insight a:focus-visible{outline:2px solid #f0c45b;outline-offset:5px}
@media(max-width:600px){
 body.site-unified.inner-shell.unified-content .insight .insight-hero{padding:110px 20px 36px!important}
 body.site-unified.inner-shell.unified-content .insight .insight-hero>p{font-size:18px!important}
 body.site-unified.inner-shell.unified-content .insight .insight-body{padding:32px 20px 48px}
 body.site-unified.inner-shell.unified-content .insight .insight-intro{font-size:20px;margin-bottom:28px}
 body.site-unified.inner-shell.unified-content .insight .insight-body>section{grid-template-columns:minmax(0,1fr);gap:8px;padding:26px 0}
 body.site-unified.inner-shell.unified-content .insight .insight-body>section p{font-size:17px;line-height:1.8}
 body.site-unified.inner-shell.unified-content .insight .insight-body aside{padding:24px}
}
