/* The Raisina Post / Situation Room — source-led editorial intelligence */
.sr-page{--sr-ink:#171717;--sr-muted:#616161;--sr-line:#e6e6e6;--sr-accent:#b42332;color:var(--sr-ink);background:#fff;font-family:Manrope,Geist,Inter,Arial,sans-serif;letter-spacing:-.01em}
.sr-page *{box-sizing:border-box}
.sr-page .sr-width{width:min(1440px,calc(100% - 72px));margin:0 auto}
.sr-page button,.sr-page input,.sr-page select{font-family:inherit}
.sr-page a{color:inherit;text-decoration:none}
.sr-page a:hover{color:var(--sr-accent)}
.sr-topline{display:flex;justify-content:space-between;gap:15px;padding:21px 0 15px;border-bottom:1px solid var(--sr-line);font-size:10px;letter-spacing:.08em;font-weight:600;color:#666}
.sr-topline-right{display:flex;align-items:center;gap:8px}
.sr-pulse-dot,.sr-method-dot,.sr-context-red-dot{color:var(--sr-accent)}
.sr-pulse-dot{display:inline-block;width:6px;height:6px;background:var(--sr-accent);border-radius:50%}
.sr-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:end;gap:35px;padding:72px 0 64px;border-bottom:1px solid var(--sr-line)}
.sr-overline,.sr-dossier-overline,.sr-small-label{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.sr-overline{color:var(--sr-accent);margin:0 0 22px}
.sr-hero h1{font-family:Manrope,Geist,Inter,Arial,sans-serif;font-size:clamp(48px,6.1vw,94px);font-weight:500;line-height:1.05;letter-spacing:-.073em;margin:0 0 18px}
.sr-hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.042em}
.sr-hero-deck{font-size:clamp(16px,1.6vw,22px);font-weight:500;line-height:1.5;letter-spacing:-.035em;margin:0 0 14px;max-width:860px}
.sr-hero-sub{font-size:13px;line-height:1.8;color:#666;margin:0;max-width:650px;letter-spacing:0}
.sr-hero-index{min-height:170px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border-top:1px solid #a6a6a6;padding-top:10px;color:#777;font-size:10px;letter-spacing:.08em;font-weight:600}
.sr-hero-cross{font-size:67px;color:var(--sr-accent);font-weight:300;line-height:1}
.sr-hero-index-num{font-family:'Instrument Serif',Georgia,serif;font-size:36px;color:#292929;line-height:1}
.sr-method-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px 26px;padding:19px 0;color:#757575;font-size:11px;border-bottom:1px solid var(--sr-line)}
.sr-method-dot{display:inline-block;width:7px;height:7px;background:var(--sr-accent);border-radius:50%;margin-right:7px}
.sr-dashboard{display:grid;grid-template-columns:minmax(190px,238px) minmax(0,1fr) minmax(185px,222px);gap:clamp(21px,2.8vw,44px);padding:48px 0 96px;align-items:start}
.sr-sidebar,.sr-context{min-width:0}
.sr-sidebar-head{display:flex;justify-content:space-between;gap:10px;padding:0 0 17px;border-bottom:1px solid var(--sr-line);font-size:10px;letter-spacing:.065em;font-weight:600;color:#737373}
.sr-dossiers{display:flex;flex-direction:column}
.sr-dossier{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:19px 0;border:0;border-bottom:1px solid var(--sr-line);width:100%;background:transparent;cursor:pointer;color:#656565}
.sr-dossier[aria-pressed="true"]{color:#111}
.sr-dossier:hover .sr-dossier-copy strong{color:var(--sr-accent)}
.sr-dossier-number{font-size:10px;color:#aaa;line-height:1.6;min-width:16px}
.sr-dossier-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.sr-dossier-copy strong{font-weight:500;font-size:14px;line-height:1.4}
.sr-dossier[aria-pressed="true"] .sr-dossier-copy strong{font-weight:600}
.sr-dossier-copy small{font-size:9px;font-weight:600;letter-spacing:.04em;color:#989898}
.sr-dossier-count{font-size:11px;color:#9b9b9b;font-variant-numeric:tabular-nums}
.sr-dossier[aria-pressed="true"] .sr-dossier-count{color:var(--sr-accent)}
.sr-sidebar-bottom{margin-top:36px;color:#656565;font-size:12px;line-height:1.8}
.sr-small-label{color:#777;margin:0 0 13px}
.sr-sidebar-bottom>p:not(.sr-small-label){margin:0 0 13px}
.sr-sidebar-bottom>a{font-size:12px;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:3px}
.sr-workspace{min-width:0}
.sr-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 24px}
.sr-dossier-overline{margin:0 0 9px;color:var(--sr-accent)}
.sr-workspace h2{font-size:clamp(27px,3vw,43px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0 0 12px}
.sr-workspace-deck{font-size:13px;line-height:1.7;color:#646464;margin:0;max-width:520px}
.sr-copy{flex-shrink:0;cursor:pointer;border:1px solid #ddd;background:#fff;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:500;color:#333}
.sr-copy:hover{border-color:var(--sr-accent);color:var(--sr-accent)}
.sr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sr-line);border-radius:8px;overflow:hidden;margin-bottom:24px;background:#fafafa}
.sr-stat{padding:21px 13px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--sr-line)}
.sr-stat:last-child{border-right:0}
.sr-stat strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.06em}
.sr-stat span{font-size:10px;line-height:1.5;color:#777}
.sr-controls{display:flex;gap:10px;margin-bottom:23px}
.sr-search-wrap{display:flex;gap:8px;align-items:center;min-width:0;flex:1;border:1px solid #ddd;border-radius:8px;background:#fff;padding:0 11px}
.sr-search-wrap:focus-within{border-color:var(--sr-accent)}
.sr-search-glyph{font-size:23px;line-height:1;color:#888;font-family:Georgia,serif}
.sr-search-wrap input{width:100%;min-width:0;border:0;outline:0;font-size:12px;line-height:1.45;padding:12px 0;color:#222;background:transparent}
.sr-period-wrap{flex:0 0 auto;max-width:180px;border:1px solid #ddd;border-radius:8px;background:#fff}
.sr-period-wrap select{background:transparent;color:#444;border:0;font-size:11px;padding:13px 9px;max-width:100%;cursor:pointer;outline-offset:3px}
.sr-tabs{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #dedede;scrollbar-width:thin}
.sr-tabs button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:13px 0;color:#717171;background:transparent;font-size:12px;font-weight:500;cursor:pointer}
.sr-tabs button[aria-selected="true"]{border-color:var(--sr-accent);color:#181818;font-weight:600}
.sr-tabs button:hover{color:var(--sr-accent)}
.sr-page button:focus-visible,.sr-page a:focus-visible,.sr-page select:focus-visible,.sr-page input:focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}
.sr-view-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:28px 0 7px}
.sr-view-heading h3{font-size:20px;font-weight:500;letter-spacing:-.04em;margin:0}
.sr-view-heading>span{font-size:9px;font-weight:600;letter-spacing:.08em;color:#999}
.sr-status{color:#838383;font-size:11px;line-height:1.65;margin:0 0 13px}
.sr-panel[hidden]{display:none!important}
.sr-timeline-entry{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px}
.sr-timeline-line{display:flex;flex-direction:column;align-items:center;gap:0}
.sr-timeline-dot{width:9px;height:9px;border:2px solid var(--sr-accent);border-radius:50%;background:#fff;margin-top:25px;flex-shrink:0}
.sr-timeline-line:after{content:'';flex:1;width:1px;background:#e4e4e4}
.sr-timeline-entry:last-of-type .sr-timeline-line:after{background:transparent}
.sr-timeline-body{min-width:0;padding:22px 0 26px;border-bottom:1px solid var(--sr-line)}
.sr-record-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 15px;font-size:10px;line-height:1.5;color:#888;margin-bottom:10px}
.sr-record-meta span{color:var(--sr-accent);font-weight:600}
.sr-timeline-body h3,.sr-evidence-entry h3{font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.35;letter-spacing:-.035em;margin:0 0 10px}
.sr-timeline-body p,.sr-evidence-entry p{font-size:12px;line-height:1.8;color:#5f5f5f;margin:0}
.sr-record-actions{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:13px;font-size:11px;line-height:1.4}
.sr-record-actions>a{text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:3px}
.sr-source-indicator{color:#888}
.sr-loadmore{display:block;background:#fff;border:1px solid #d4d4d4;padding:12px 20px;margin:25px auto 0;border-radius:8px;font-size:12px;cursor:pointer}
.sr-empty{padding:25px;border:1px dashed #d9d9d9;border-radius:8px;font-size:13px;color:#666;line-height:1.8;margin:15px 0}
.sr-ledger-intro{border:1px solid #e5e5e5;background:#fafafa;padding:18px 21px;border-radius:8px;margin:14px 0 15px}
.sr-ledger-intro strong{font-size:13px;font-weight:600}
.sr-ledger-intro p{color:#6c6c6c;font-size:12px;line-height:1.75;margin:7px 0 0}
.sr-evidence-entry{padding:21px 0 24px;border-bottom:1px solid var(--sr-line)}
.sr-evidence-attribution{display:block;margin-top:13px;font-size:10px;font-weight:600;color:#7a7a7a;letter-spacing:.03em}
.sr-source-links{padding-left:17px;margin:8px 0 0;font-size:11px;line-height:1.9;color:#434343}
.sr-source-links a{text-decoration:underline;text-decoration-color:#bebebe;text-underline-offset:3px;overflow-wrap:anywhere}
.sr-network-disclaimer{background:#f9f9f9;border-left:2px solid var(--sr-accent);padding:15px 16px;color:#656565;font-size:12px;line-height:1.75;margin:14px 0 20px}
.sr-graph-stage{background:#fafafa;border:1px solid #eee;border-radius:8px;overflow:hidden}
.sr-graph-stage svg{display:block;width:100%;height:auto;min-height:200px;max-height:450px}
.sr-entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}
.sr-entity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;border:1px solid #e7e7e7;border-radius:8px;background:#fff;color:#282828;font-size:12px;cursor:pointer;text-align:left}
.sr-entity:hover{border-color:#ab2535}
.sr-entity strong{font-weight:500;font-size:10px;color:#999;white-space:nowrap}
.sr-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}
.sr-compare-panel{min-width:0;border:1px solid #e3e3e3;border-radius:8px;padding:17px}
.sr-compare-panel>label{font-size:10px;color:var(--sr-accent);font-weight:600}
.sr-compare-select{margin-top:8px;width:100%;padding:10px 6px;border:1px solid #ddd;border-radius:6px;color:#333;font-size:11px;background:#fff}
.sr-compare-content{padding:18px 0 0}
.sr-compare-content time{font-size:10px;color:#999}
.sr-compare-content h3{font-size:16px;letter-spacing:-.03em;font-weight:500;line-height:1.4;margin:8px 0}
.sr-compare-content p{font-size:12px;color:#5e5e5e;line-height:1.8}
.sr-compare-origin{display:inline-block;margin-top:17px;font-size:11px;text-decoration:underline!important;text-decoration-color:#aaa!important}
.sr-context-box{border-top:1px solid var(--sr-line);padding:17px 0 30px}
.sr-context-big{font-size:15px;font-weight:500;margin:0 0 10px}
.sr-context-red-dot{font-size:10px;vertical-align:2px;margin-right:4px}
.sr-context-date{font-size:11px;color:#787878;line-height:1.6;margin:0}
.sr-context-link{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 0;border-bottom:1px solid #ededed;font-size:12px;font-weight:500}
.sr-context-link span:last-child{color:var(--sr-accent);font-size:16px}
.sr-context-note{padding:17px 15px;background:#f8f8f8;border-radius:8px}
.sr-context-note p:last-child{font-size:11px;line-height:1.8;margin:0;color:#646464}
.sr-footer-method{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #e2e2e2;padding:48px 0 85px}
.sr-footer-method h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(30px,3vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:0}
.sr-footer-method p{font-size:13px;color:#606060;line-height:1.8;margin:0 0 15px}
.sr-footer-method a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.sr-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1220px){.sr-dashboard{grid-template-columns:200px minmax(0,1fr);gap:28px}.sr-context{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sr-context-note{grid-column:1/-1}.sr-context-box{min-width:0}}
@media(max-width:880px){.sr-page .sr-width{width:min(100% - 36px,720px)}.sr-hero{grid-template-columns:1fr;padding:48px 0 42px;gap:24px}.sr-hero-index{display:none}.sr-dashboard{display:block;padding:32px 0 64px}.sr-sidebar{margin-bottom:36px}.sr-dossiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.sr-sidebar-bottom{display:none}.sr-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:37px}.sr-context-note{grid-column:1/-1}.sr-footer-method{gap:30px}}
@media(max-width:560px){.sr-page .sr-width{width:calc(100% - 30px)}.sr-topline{padding-top:15px;font-size:9px}.sr-topline-right{font-size:8px}.sr-hero h1{font-size:clamp(43px,13vw,65px)}.sr-hero-sub{font-size:12px}.sr-method-strip{display:block;font-size:10px;line-height:1.9;padding:14px 0}.sr-method-strip>span{display:block}.sr-dossiers{gap:0 10px}.sr-dossier{padding:12px 0;gap:7px}.sr-dossier-copy strong{font-size:12px}.sr-dossier-copy small{font-size:8px}.sr-workspace-head{display:block}.sr-copy{margin-top:16px}.sr-stat{padding:16px 9px}.sr-stat strong{font-size:24px}.sr-stat span{font-size:9px}.sr-controls{display:block}.sr-search-wrap{width:100%;margin-bottom:9px}.sr-period-wrap{display:block;max-width:100%;width:100%}.sr-period-wrap select{width:100%}.sr-tabs{gap:17px}.sr-tabs button{font-size:11px}.sr-view-heading{padding-top:23px}.sr-record-meta{font-size:9px}.sr-timeline-entry{gap:10px;grid-template-columns:16px minmax(0,1fr)}.sr-timeline-body{padding:18px 0}.sr-entity-list{grid-template-columns:1fr}.sr-comparison-grid{grid-template-columns:1fr}.sr-context{display:block}.sr-footer-method{display:block;padding:35px 0 65px}.sr-footer-method>div+div{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.sr-page *{scroll-behavior:auto}}
