/* Indian PR Distribution (IPRD)® | article.css: insights articles, case studies and legal pages. */
.article-hero{--fg:var(--ink);--fg2:var(--soft);--line:rgba(21,13,34,.16);--accent:var(--violet);background:var(--paper);padding:calc(76px + clamp(36px,5vw,64px)) 0 clamp(40px,5vw,64px)}
.article-hero h1{font-size:clamp(40px,5.2vw,84px);line-height:1;letter-spacing:-.02em;color:var(--ink);max-width:20ch;margin:0 0 22px}
.article-hero .lede{font-size:clamp(17px,1.35vw,20px);color:var(--soft);max-width:62ch;margin:0 0 26px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font:500 14px var(--f-b);color:var(--soft)}
.article-meta a{color:var(--violet)}
.article-meta .cat{font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;background:#EEF3C8;color:var(--deep);padding:5px 10px;border-radius:999px}
.article-body{background:#fff;padding:clamp(48px,6vw,88px) 0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(32px,5vw,80px);align-items:start}
.article-layout .prose{max-width:none}
.toc{position:sticky;top:100px;font-size:14px;border-left:1px solid var(--line);padding-left:18px}
.toc p{font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.toc ol{display:grid;gap:8px}
.toc a{color:var(--soft);display:block;line-height:1.35;transition:color .3s}
.toc a:hover,.toc a.is-active{color:var(--violet)}
.toc-cta{margin-top:24px;padding:18px;border-radius:10px;background:var(--deep);color:#fff}
.toc-cta strong{display:block;font:400 21px/1.15 var(--f-d);margin-bottom:10px}
.toc-cta a{color:var(--lime);font-weight:600}
.key-takeaways{background:#F6F8E3;border:1px solid #DDE7A0;border-radius:12px;padding:22px 26px}
.key-takeaways h2{font:600 13px var(--f-b)!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px!important}
.author-box{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:48px}
.author-box img{width:64px;height:84px;object-fit:contain}
.author-box strong{display:block;color:var(--ink)}
.author-box span{font-size:14px;color:var(--soft)}
.read-progress{position:fixed;left:0;top:0;height:3px;width:var(--rp,0%);background:var(--violet);z-index:120}
.legal .prose{max-width:76ch}
@media (max-width:980px){ .article-layout{grid-template-columns:1fr} .toc{position:static;border-left:0;padding-left:0;order:-1;display:none} }
