/* TIS Insights article — responsive editorial layout */
.article-hero{padding:clamp(145px,17vw,220px) 24px 78px;background:#f7f6f3}
.article-wrap{max-width:920px;margin:0 auto}
.article-hero .eyebrow{margin:0 0 28px;color:#7030a0;font-weight:700}
.article-hero .eyebrow a{color:inherit}
.article-hero h1{max-width:900px;margin:0;font-size:clamp(44px,6.2vw,76px);line-height:1.02;letter-spacing:-.055em}
.article-hero h1 em{font-style:normal;color:#7030a0}
.article-deck{max-width:760px;margin:28px 0 22px;font-size:clamp(19px,2.1vw,24px);line-height:1.55;color:#68656a}
.article-meta{font-size:14px;color:#68656a}
.article-body{max-width:760px;margin:0 auto;padding:68px 24px 110px}
.article-body p{font-size:18px;line-height:1.85;color:#48454b;margin:0 0 24px}
.article-body .article-intro{font-size:22px;line-height:1.7;color:#222126}
.article-body h2{margin:54px 0 18px;font-size:clamp(28px,3.3vw,38px);line-height:1.12;letter-spacing:-.035em}
.article-takeaway{margin:56px 0;padding:34px;background:#f0e9f3;border-left:4px solid #7030a0}
.article-takeaway .eyebrow{margin:0 0 16px;color:#7030a0;font-size:12px;font-weight:700;letter-spacing:.14em}
.article-takeaway h2{margin:0 0 14px;font-size:clamp(27px,3vw,36px)}
.article-takeaway p:last-child{margin:0;font-size:17px}
.article-related{margin-top:64px;border-top:1px solid #dcd8de}
.article-related .eyebrow{margin:26px 0 10px;color:#7030a0;font-size:12px;font-weight:700;letter-spacing:.14em}
.article-related a{display:grid;grid-template-columns:44px 1fr 24px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #dcd8de}
.article-related a span{font-size:13px;color:#77717b}
.article-related a strong{font:600 20px "Space Grotesk",sans-serif}
.article-related a b{color:#7030a0;font-size:20px}
.article-related a:hover strong{color:#7030a0}
.article-end-cta{margin-top:68px;padding:34px;background:#111113;color:#fff}
.article-end-cta h2{margin:0 0 14px;font-size:clamp(28px,3.2vw,38px)}
.article-end-cta p{color:#d1cdd4;font-size:17px}
.article-end-cta a{display:inline-block;padding:13px 18px;background:#fff;color:#7030a0;font-weight:700}
@media(max-width:600px){.article-hero{padding:125px 20px 54px}.article-body{padding:48px 20px 76px}.article-body p{font-size:17px}.article-body .article-intro{font-size:20px}.article-takeaway,.article-end-cta{padding:24px}}
