/* The Raisina Post — source-first owned journalism, November 2026. */
:root{--ra-red:#b42332;--ra-text:#161616;--ra-muted:#6c6c6c;--ra-line:#e9e9e9}
body:has(.ra-article),body:has(.ra-collection){background:#fff;color:var(--ra-text)}
.ra-article,.ra-collection{width:min(calc(100% - 2 * clamp(20px,4.5vw,72px)),1380px);margin:0 auto;min-height:58vh;padding:clamp(62px,9vw,122px) 0 110px}
.ra-mast{max-width:1050px;margin:0 auto 54px}
.ra-section{font:600 11px/1.5 'Geist',Inter,sans-serif;letter-spacing:.115em;text-transform:uppercase;color:var(--ra-red);text-decoration:none}
.ra-section:hover{color:#83192b;text-decoration:underline;text-underline-offset:5px}
.ra-mast h1{font:400 clamp(44px,5.4vw,85px)/1.07 'Instrument Serif',Georgia,serif;letter-spacing:-.029em;color:var(--ra-text);margin:19px 0 21px;max-width:1020px}
.ra-deck{font:400 clamp(17px,1.8vw,22px)/1.55 'Geist',Inter,sans-serif;color:#595959;max-width:760px;margin:0}
.ra-byline{display:flex;flex-wrap:wrap;gap:7px 20px;color:#646464;font:450 12px/1.7 'Geist',Inter,sans-serif;margin-top:30px}
.ra-byline span:first-child{color:#191919;font-weight:600}
.ra-cover{margin:0 auto 58px;max-width:1240px}
.ra-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:8px}
.ra-columns{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,280px);gap:clamp(42px,8vw,120px);justify-content:center;align-items:start}
.ra-body{font:400 17px/1.86 'Geist',Inter,Arial,sans-serif;letter-spacing:-.012em;color:#272727;min-width:0}
.ra-body p{margin:0 0 1.55em}
.ra-body h2{font:400 clamp(30px,3.2vw,43px)/1.23 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;color:#111;margin:2.1em 0 .7em}
.ra-body h3{font:600 20px/1.4 'Geist',Inter,sans-serif;color:#111;margin:2em 0 .7em}
.ra-body strong{font-weight:650;color:#171717}
.ra-body em{font-style:italic}
.ra-body a{color:#141414;text-decoration:underline;text-decoration-color:var(--ra-red);text-underline-offset:4px;text-decoration-thickness:1px}
.ra-body a:hover{color:var(--ra-red)}
.ra-body ul{padding-left:1.35em;margin:0 0 1.6em}
.ra-body li{margin-bottom:.6em}
.ra-body blockquote{font:italic 28px/1.35 'Instrument Serif',Georgia,serif;color:#313131;margin:1.8em 0;padding:0 0 0 22px;border-left:2px solid var(--ra-red)}
.ra-sources{border-top:1px solid #cecece;padding-top:23px;position:sticky;top:95px}
.ra-sources h2{font:650 13px/1.4 'Geist',Inter,sans-serif;letter-spacing:-.01em;color:#1b1b1b;margin:0 0 7px}
.ra-sources p{font:400 12px/1.65 'Geist',Inter,sans-serif;color:var(--ra-muted);margin:0 0 20px}
.ra-sources ol{margin:0;padding-left:18px;font:450 12px/1.72 'Geist',Inter,sans-serif}
.ra-sources li{padding:0 0 13px 4px;overflow-wrap:anywhere}
.ra-sources a{color:#404040;text-decoration:none;border-bottom:1px solid #d3d3d3}
.ra-sources a:hover{border-color:var(--ra-red);color:var(--ra-red)}
.ra-after{max-width:1080px;margin:84px auto 0;border-top:1px solid var(--ra-line);padding-top:26px}
.ra-after a{font:550 13px/1.6 'Geist',Inter,sans-serif;color:#313131;text-decoration:underline;text-decoration-color:#bdbdbd;text-underline-offset:5px}
.ra-after a:hover{color:var(--ra-red)}
.ra-collection .ra-mast{max-width:1200px;margin-bottom:60px}
.ra-collection .ra-mast h1{max-width:none}
.ra-list{max-width:960px;margin:0 auto}
.ra-list-entry{border-top:1px solid var(--ra-line);padding:31px 0 36px}
.ra-list-entry time{font:500 11px/1.5 'Geist',Inter,sans-serif;color:#777}
.ra-list-entry h2{font:400 clamp(30px,3.5vw,51px)/1.19 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:12px 0 10px}
.ra-list-entry h2 a{color:#171717;text-decoration:none}
.ra-list-entry h2 a:hover{color:var(--ra-red)}
.ra-list-entry p{font:400 15px/1.7 'Geist',Inter,sans-serif;color:#666;max-width:680px;margin:0}
.ra-empty{border-top:1px solid var(--ra-line);padding:30px 0 10px;font:400 15px/1.7 'Geist',Inter,sans-serif;color:#666}
.ra-empty a{color:#222;text-decoration:underline;text-underline-offset:4px}
@media(max-width:880px){
 .ra-columns{grid-template-columns:1fr;gap:48px;max-width:760px;margin:auto}
 .ra-sources{position:static}
 .ra-mast{margin-bottom:37px}
 .ra-cover{margin-bottom:42px}
}
@media(max-width:580px){
 .ra-article,.ra-collection{padding:45px 0 75px;width:calc(100% - 40px)}
 .ra-mast h1{font-size:clamp(40px,10vw,57px)}
 .ra-body{font-size:16px;line-height:1.82}
 .ra-sources{padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.ra-article *,.ra-collection *{scroll-behavior:auto!important;transition:none!important}}
