/* The Raisina Post · Publication-wide visual system, November 2026.
   White canvas, assertive typographic hierarchy, disciplined red accent.
   This is intentionally the LAST stylesheet in every generated page. */
:root{
  --edition-red:#b42332;
  --accent:#b42332;
  --accent-hover:#941d2a;
  --paper:#fff;
  --ink:#111;
  --muted:#5e5e5e;
  --surface:#f9f9f9;
  --radius:8px;
  --page-inset:clamp(18px,2.8vw,46px);
  --content-width:1460px;
  color-scheme:light;
}
html{background:#fff}
body,body.legal-document,body.editorial-document{
  background:#fff!important;
  color:#151515!important;
  font-family:Inter,Arial,Helvetica,sans-serif;
}
body::before,body.legal-document::before{background:none!important;box-shadow:none!important}
body :where(a,button,input,textarea,select):focus-visible{
  outline:2px solid var(--edition-red);
  outline-offset:3px;
}
body :where(.wrap){
  max-width:none;
}
.wrap,.site-header.universal-header.wrap,.editorial-footer.wrap{
  width:min(calc(100% - 2 * var(--page-inset)),var(--content-width));
  margin-left:auto;
  margin-right:auto;
}
/* A single wide masthead; no special black-mode header on legal pages. */
.site-header.universal-header,
.legal-document .site-header.universal-header{
  position:relative;display:block;border:0;
  padding:21px 0 0;
  background:#fff;
}
.site-header.universal-header .universal-header-meta,
.legal-document .universal-header-meta{
  display:flex;color:#656565;
  border-bottom:1px solid #efefef;
}
.site-header.universal-header .universal-masthead,
.legal-document .universal-masthead{
  display:flex;justify-content:center;
  padding:25px 0 29px;
}
.site-header.universal-header .universal-brand,
.legal-document .universal-brand{width:min(615px,72%);flex:none}
.legal-document .universal-brand img,
.legal-document .mobile-nav-brand img{filter:none!important}
.site-header.universal-header .universal-navigation,
.legal-document .site-header.universal-header .universal-navigation{
  padding:0 39px;justify-content:center;
  border-top:1px solid #e9e9e9;
  border-bottom:1px solid #e9e9e9;
  min-height:54px;
}
.site-header.universal-header .nav-links a,
.legal-document .site-header.universal-header .nav-links a{
  color:#484848;font-weight:550;letter-spacing:-.016em;
}
.site-header.universal-header .nav-links a:hover,
.legal-document .site-header.universal-header .nav-links a:hover{color:#111}
.site-header.universal-header .nav-links a[aria-current="page"],
.legal-document .site-header.universal-header .nav-links a[aria-current="page"]{
  color:#111;border-bottom-color:var(--edition-red);
}
.site-header.universal-header .universal-search,
.legal-document .universal-search{color:#292929}
/* Large typographic hierarchy, shared across the newsroom and research product pages. */
:where(.research-intro,.directory-intro,.market-intro,.obs-intro,.desk-intro,
       .terminal-heading,.ed-hero,.policy-shell,.guide-main,.about-hero) h1,
:where(.directory-main,.research-page,.premium-desk,.desk-main,.market-desk) > h1,
.guide-main > h1{
  font-family:Inter,Arial,sans-serif;
  font-weight:750;
  font-size:clamp(47px,5.6vw,82px);
  line-height:1.045;
  letter-spacing:-.068em;
  color:#111;
  text-wrap:balance;
}
:where(.research-intro,.directory-intro,.market-intro,.obs-intro,.desk-intro,
       .terminal-heading,.ed-hero) h1 .accent-dot,
:where(.research-intro,.directory-intro,.market-intro,.obs-intro,.desk-intro,
       .terminal-heading,.ed-hero) h1 .red-dot{color:var(--edition-red)}
:where(.market-intro,.research-intro,.directory-intro,.obs-intro,.desk-intro,.ed-hero)
  :where(>p,.desk-deck,.ed-lead),
:where(.policy-shell)>.policy-lede{
  max-width:790px;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.72;
  color:#555;
}
:where(.desk-main,.research-page,.market-desk,.directory-main,.premium-desk,.obs-main){
  padding-top:clamp(35px,4.6vw,70px);
  padding-bottom:clamp(80px,9vw,140px);
}
:where(.desk-main,.research-page,.market-desk,.directory-main,.premium-desk,.obs-main)
  :where(.desk-intro,.research-intro,.market-intro,.directory-intro){
  margin-bottom:clamp(30px,5vw,70px);
}
:where(.desk-main,.research-page,.market-desk,.directory-main,.premium-desk,.obs-main)
  :where(.desk-kicker,.research-eyebrow,.directory-kicker,.obs-eyebrow){
  display:none!important;
}
:where(.desk-main,.intelligence-main) .desk-subnav{display:none!important}
:where(.desk-main,.research-page,.market-desk,.directory-main) :where(h2,h3){
  letter-spacing:-.038em;font-weight:700;
}
:where(.desk-main,.research-page,.market-desk,.directory-main) :where(p,li){
  line-height:1.72;
}
/* Editorial cover maintains its established one-lead/two-supporting arrangement. */
body:has(.home-market-first) .frontpage .lead-story h2,
body:has(.home-market-first) .frontpage .rail-story h3{
  font-family:Inter,Arial,sans-serif!important;
  font-weight:750!important;
  letter-spacing:-.064em!important;
  color:#111;
}
body:has(.home-market-first) .frontpage .lead-story h2{
  font-size:clamp(43px,4.9vw,76px)!important;
  line-height:1.04!important;
  max-width:18ch;
}
body:has(.home-market-first) .frontpage .rail-story h3{
  font-size:clamp(27px,2.5vw,39px)!important;
  line-height:1.14!important;
}
body:has(.home-market-first) .frontpage .lead-description{
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.68;
}
body:has(.home-market-first) .frontpage .lead-stamp{color:#676767}
body:has(.home-market-first) .intro h1{
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(36px,4.4vw,60px)!important;
  line-height:1.08!important;
  font-weight:750!important;letter-spacing:-.06em!important;
}
body:has(.home-market-first) .section-bar h2{font-weight:700;letter-spacing:-.03em}
body:has(.home-market-first) .article-row{border-radius:8px}
/* About: editorial essay, not a product landing page. */
.about-page{padding-bottom:45px;color:#161616}
.about-page .about-hero{
  padding:clamp(54px,6vw,93px) 0 49px;
  border-bottom:0;
}
.about-page .about-overline{display:none}
.about-page .about-hero h1{
  max-width:1180px;
  font:750 clamp(48px,7vw,106px)/1.035 Inter,Arial,sans-serif;
  letter-spacing:-.07em;
  margin:0 0 35px;
}
.about-page .about-hero h1 em{font-style:normal;color:#686868}
.about-page .about-hero-bottom{display:block;max-width:850px}
.about-page .about-hero .about-lead{
  font:400 clamp(18px,1.75vw,23px)/1.65 Inter,Arial,sans-serif;
  letter-spacing:-.02em;color:#393939;max-width:780px;
}
.about-page .about-hero-note{display:none}
.about-page .about-statement,
.about-page .about-coverage,
.about-page .about-principles,
.about-page .about-formats,
.about-page .about-research,
.about-page .about-independence{
  display:block;
  max-width:1180px;
  padding:clamp(54px,6vw,100px) 0 0;
  border:0;
  margin:0;
}
.about-page .about-section-label{display:block;margin:0 0 24px}
.about-page .about-section-index{display:none}
.about-page .about-section-label h2{
  font:750 clamp(30px,3.25vw,49px)/1.12 Inter,Arial,sans-serif;
  color:#111;letter-spacing:-.06em;
}
.about-page .about-statement-body,
.about-page .about-principles-content,
.about-page .about-independence-body{max-width:810px}
.about-page :where(.about-statement-body,.about-independence-body) p,
.about-page .about-principle p,
.about-page .about-beat p,
.about-page .about-format p,
.about-page .about-research-intro p{
  font:400 clamp(15px,1.15vw,17px)/1.8 Inter,Arial,sans-serif;
  color:#484848;
  max-width:76ch;
  margin:0 0 19px;
}
.about-page .about-statement-body p.about-large,
.about-page .about-independence-body p.about-large,
.about-page .about-principles-intro,
.about-page .about-research-intro h3{
  font:650 clamp(20px,2.1vw,28px)/1.4 Inter,Arial,sans-serif;
  letter-spacing:-.047em;color:#252525;max-width:760px;margin:0 0 21px;
}
.about-page .about-coverage-grid{display:block;max-width:815px;margin:0}
.about-page .about-beat{
  display:block;background:transparent;min-height:0;padding:0;
  border:0;border-radius:0;margin:0 0 28px;
}
.about-page .about-beat-top{display:none}
.about-page .about-beat h3{
  font:700 clamp(19px,1.7vw,24px)/1.38 Inter,Arial,sans-serif;
  letter-spacing:-.04em;margin:0 0 7px;
}
.about-page .about-beat a{display:none}
.about-page .about-principle{
  display:block;padding:0;margin:0 0 24px;border:0;
}
.about-page .about-principle-number{display:none}
.about-page .about-principle h3{
  font:700 19px/1.4 Inter,Arial,sans-serif;letter-spacing:-.035em;
  margin:0 0 5px;
}
.about-page .about-principles-intro{margin-bottom:28px}
.about-page .about-formats-list{display:block;max-width:820px;margin:0;border:0}
.about-page .about-format{
  display:block!important;border:0!important;margin:0 0 22px!important;
  padding:0!important;
}
.about-page .about-format-index,.about-page .about-format-type{display:none!important}
.about-page .about-format h3{
  font:700 20px/1.35 Inter,Arial,sans-serif;margin:0 0 5px;letter-spacing:-.036em;
}
.about-page .about-research-links{
  display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:17px;
}
.about-page .about-research-links a{
  display:inline-block;background:none;border:0;border-radius:0;
  min-height:0;padding:6px 0;font-weight:600;
  border-bottom:1px solid #ddd;
}
.about-page .about-research-links a:hover{background:none;border-bottom-color:var(--edition-red)}
.about-page .about-research-links a span{font:600 13px/1.5 Inter,Arial,sans-serif}
.about-page .about-research-links a small{display:none}
.about-page .about-endnote{
  display:block;background:none;border:0;border-top:1px solid #eaeaea;
  padding:32px 0 0;margin:80px 0 0;min-height:0;border-radius:0;
}
.about-page .about-endnote h2{
  font:700 clamp(29px,3vw,44px)/1.2 Inter,Arial,sans-serif;
  letter-spacing:-.06em;margin:0 0 12px;
}
.about-page .about-endnote-mark,.about-page .about-endnote-links{display:none}
.about-page .about-contact-note{font-size:13px;line-height:1.8;margin:18px 0}
.about-page .about-text-link{margin-top:0;border-color:#bbb}
.about-page .about-text-link:hover{border-color:var(--edition-red)}
/* Full-bleed feel without edge-to-edge crops: generous, reliable gutters. */
.institutional-photo,
.about-page .institutional-photo,
.editorial-document .institutional-photo,
.policy-shell .institutional-photo{
  position:relative;
  width:min(1320px,calc(100vw - 2 * clamp(18px,2.8vw,46px)));
  max-width:none;
  margin:45px 0 60px;
  left:50%;transform:translateX(-50%);
  border:0;
}
.institutional-photo__frame{
  aspect-ratio:2.35 / 1;
  border-radius:8px;overflow:hidden;background:#f4f4f4;
}
.institutional-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.03)}
.institutional-photo figcaption{
  margin-top:9px;max-width:100%;color:#777;
  font:400 11px/1.65 Inter,Arial,sans-serif;
}
/* Text-first policy and information documents, free of dark panels or side indices. */
body.legal-document main,
body.editorial-document main{color:#171717}
body.legal-document :where(.policy-shell,.ed-main,.guide-main){
  margin-left:auto;margin-right:auto;background:#fff;
}
body.legal-document .policy-shell:not(.legal-reading),
body.legal-document .guide-main:not(.about-page){
  max-width:1200px;
  width:min(calc(100% - 2 * var(--page-inset)),1200px);
  padding:clamp(50px,6vw,88px) 0 110px;
}
body.legal-document :where(.guide-main,.policy-shell,.ed-main) h1{
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(48px,7vw,94px)!important;
  line-height:1.05!important;
  font-weight:750!important;letter-spacing:-.072em!important;
  color:#111!important;
  text-align:center;
}
body.legal-document :where(.policy-shell,.ed-main,.guide-main) :where(.policy-index,.ed-index,.guide-aside){
  display:none!important;
}
body.legal-document :where(.policy-shell,.ed-main,.guide-main) :where(.policy-grid,.ed-layout,.guide-content){
  display:block!important;
  max-width:790px;
  margin:clamp(42px,5vw,72px) auto 0!important;
  padding:0!important;
}
body.legal-document :where(.policy-shell,.ed-main,.guide-main) :where(.policy-chapter,.ed-chapter,.guide-articles section){
  border:0!important;padding:0!important;margin:0 0 clamp(35px,4vw,64px)!important;
}
body.legal-document :where(.policy-shell,.ed-main,.guide-main) :where(.policy-chapter,.ed-chapter,.guide-articles section) h2{
  font:700 clamp(24px,2.5vw,35px)/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:-.05em!important;color:#111!important;margin:0 0 17px!important;
}
body.legal-document :where(.policy-chapter,.ed-chapter,.guide-articles section) :where(p,li){
  font:400 clamp(15px,1.2vw,17px)/1.86 Inter,Arial,sans-serif!important;
  color:#424242!important;
}
body.legal-document :where(.policy-chapter,.ed-chapter,.guide-articles section) :where(a){color:#141414}
body.legal-document :where(.policy-chapter,.ed-chapter,.guide-articles section) :where(a:hover){text-decoration-color:var(--edition-red)}
body.legal-document :where(.ed-example,.ed-contact-warning,.ed-contact-aside){
  background:#f8f8f8!important;color:#3e3e3e!important;border-color:#eee!important;
}
body.legal-document .policy-eyebrow,
body.legal-document .ed-overline,
body.legal-document .ed-chapter-index{display:none!important}
body.legal-document .policy-lede,
body.legal-document .ed-hero .ed-lead{
  color:#454545!important;
  max-width:790px!important;line-height:1.68!important;
}
body.legal-document .legal-reading .institutional-photo{display:none!important}
/* Simplified, identical footer on every route. */
.site-footer.editorial-footer,
body.legal-document .site-footer.editorial-footer{
  color:#111!important;background:#fff!important;
  padding:clamp(65px,8vw,120px) 0 32px;
}
.editorial-footer .editorial-footer-pitch{
  border:0;border-top:1px solid #e8e8e8;border-radius:0;
  background:#fff!important;padding:clamp(45px,5vw,73px) 0;
  align-items:center;
}
.editorial-footer .editorial-footer-pitch h2{
  font:750 clamp(38px,5vw,72px)/1.06 Inter,Arial,sans-serif;
  letter-spacing:-.068em;color:#111!important;
  max-width:760px;
}
.editorial-footer .editorial-footer-pitch-copy>p:last-child{
  color:#5a5a5a;font-size:15px;line-height:1.65;
}
.editorial-footer .editorial-footer-subscribe{
  border:1px solid var(--edition-red);background:var(--edition-red);
  color:#fff;border-radius:8px;min-height:48px;
  padding:13px 20px;font-weight:650;
}
.editorial-footer .editorial-footer-subscribe:hover{
  background:var(--accent-hover);border-color:var(--accent-hover);
}
.editorial-footer .editorial-footer-top{padding:45px 0 48px;border-top:1px solid #eaeaea}
.editorial-footer .editorial-footer-name span{color:var(--edition-red)}
.editorial-footer .editorial-footer-nav a{
  font-size:13px;line-height:1.6;color:#4c4c4c;
}
.editorial-footer .editorial-footer-nav .editorial-footer-group-label{
  font-size:12px;font-weight:700;letter-spacing:-.015em;color:#151515;
}
.editorial-footer .editorial-footer-watermark{padding:0 0 28px}
.editorial-footer .editorial-footer-watermark img{max-width:390px;opacity:1}
.editorial-footer .editorial-footer-bottom{border-color:#eaeaea}
@media(max-width:980px){
  body:has(.home-market-first) .frontpage .lead-story h2{font-size:clamp(38px,5.6vw,65px)!important}
  .about-page .about-hero h1{font-size:clamp(48px,8vw,74px)}
}
@media(max-width:780px){
  .site-header.universal-header,body.legal-document .site-header.universal-header{display:none!important}
  .mobile-nav-bar,.mobile-site-chrome{background:#fff;color:#171717}
  .legal-document .mobile-nav-brand img{filter:none!important}
  body:has(.home-market-first) .frontpage .lead-story h2{font-size:clamp(34px,8.4vw,47px)!important}
  body:has(.home-market-first) .frontpage .rail-story h3{font-size:clamp(25px,6vw,32px)!important}
  .about-page .about-hero h1{font-size:clamp(40px,9.3vw,61px)}
  .about-page :where(.about-statement,.about-coverage,.about-principles,.about-formats,.about-research,.about-independence){padding-top:53px}
  .institutional-photo,.about-page .institutional-photo,.editorial-document .institutional-photo{
    width:calc(100vw - 36px);margin:28px 0 43px;
  }
  .institutional-photo__frame{aspect-ratio:1.6 / 1}
  body.legal-document :where(.guide-main,.policy-shell,.ed-main) h1{font-size:clamp(39px,8.8vw,59px)!important}
}
@media(max-width:600px){
  .editorial-footer .editorial-footer-pitch h2{font-size:clamp(34px,9vw,49px)}
  .editorial-footer .editorial-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
  .editorial-footer .editorial-footer-nav nav:last-child{grid-column:1/-1}
  .about-page .about-coverage-grid{display:block}
  .about-page .about-hero .about-lead{font-size:17px}
  body.legal-document :where(.guide-main,.policy-shell,.ed-main){padding-bottom:70px}
}
@media(prefers-reduced-motion:reduce){
  .editorial-footer .editorial-footer-subscribe,
  .institutional-photo img{transition:none!important}
}

/* About: two proper opening paragraphs, with no side note masquerading as metadata. */
.about-page .about-hero .about-hero-note{
  display:block;
  max-width:740px;
  font:400 clamp(15px,1.2vw,17px)/1.8 Inter,Arial,sans-serif;
  color:#5b5b5b;
  margin:18px 0 0;
}
/* Corporate information is an essay, not a sidebar-driven signup page. */
body.editorial-document:not(.legal-document) .policy-shell{
  width:min(calc(100% - 2 * var(--page-inset)),1220px);
  max-width:1220px;
  padding:clamp(55px,6vw,93px) 0 110px;
  margin-inline:auto;
}
body.editorial-document:not(.legal-document) .policy-shell>h1{
  font:750 clamp(48px,6.6vw,88px)/1.06 Inter,Arial,sans-serif;
  letter-spacing:-.068em;color:#111;margin:0 auto 30px;text-wrap:balance;
}
body.editorial-document:not(.legal-document) .policy-shell>.policy-eyebrow{
  display:none;
}
body.editorial-document:not(.legal-document) .policy-shell>.policy-lede{
  max-width:760px;margin:0 auto 15px;
  font:400 clamp(17px,1.5vw,21px)/1.72 Inter,Arial,sans-serif;
  color:#464646;
}
body.editorial-document:not(.legal-document) .policy-shell>.policy-muted{
  max-width:760px;margin:0 auto;color:#747474;
}
body.editorial-document:not(.legal-document) .policy-shell .policy-grid{
  display:block;max-width:790px;
  margin:55px auto 0;padding:0;
}
body.editorial-document:not(.legal-document) .policy-shell .policy-index{
  display:none!important;
}
body.editorial-document:not(.legal-document) .policy-shell .policy-chapter{
  padding:0;margin:0 0 52px;border:0;scroll-margin-top:32px;
}
body.editorial-document:not(.legal-document) .policy-shell .policy-chapter>.policy-eyebrow{display:none}
body.editorial-document:not(.legal-document) .policy-shell .policy-chapter h2{
  font:700 clamp(26px,2.5vw,36px)/1.18 Inter,Arial,sans-serif;
  letter-spacing:-.055em;color:#111;margin:0 0 17px;
}
body.editorial-document:not(.legal-document) .policy-shell .policy-chapter :where(p,li){
  font:400 clamp(15px,1.2vw,17px)/1.84 Inter,Arial,sans-serif;
  color:#484848;
}
body.editorial-document:not(.legal-document) .policy-shell .policy-chapter a{
  color:#252525;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:#b5b5b5;
}
body.editorial-document:not(.legal-document) .policy-shell .policy-chapter a:hover{
  text-decoration-color:var(--edition-red);
}

/* WCAG-readable small captions on the light market panels. */
.index-link-panel .index-link-caption{color:#505050!important}

/* Legible editorial image credits across About, Guides and Research.
   Small captions must meet WCAG AA contrast against the white canvas. */
body .institutional-photo figcaption,
body .institutional-photo figcaption a,
body.legal-document main .institutional-photo figcaption,
body.legal-document main .institutional-photo figcaption a,
body.editorial-document main .institutional-photo figcaption,
body.editorial-document main .institutional-photo figcaption a{
  color:#4b4b4b!important;
}
body .institutional-photo figcaption a{
  text-decoration:underline;
  text-decoration-color:#767676;
  text-underline-offset:3px;
}
body .institutional-photo figcaption a:hover{
  color:var(--edition-red)!important;
  text-decoration-color:var(--edition-red);
}

/* Informational page heading refinement */
/* Keep the global publication masthead unchanged; lighten document page titles only. */
body.legal-document main.legal-reading > h1,
body.legal-document main.legal-reading .ed-hero h1{
  font:500 clamp(38px,4.5vw,60px)/1.14 Inter,Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  margin:0 auto clamp(34px,4vw,58px)!important;
  max-width:960px!important;
  text-align:center!important;
  text-wrap:balance;
}
body.legal-document main.legal-reading .policy-chapter h2,
body.legal-document main.legal-reading .ed-chapter h2{
  font:600 clamp(21px,2vw,27px)/1.28 Inter,Arial,sans-serif!important;
  letter-spacing:-.034em!important;
  margin:0 0 19px!important;
}
body.legal-document main.legal-reading .policy-grid,
body.legal-document main.legal-reading .ed-layout{
  margin-top:clamp(52px,6vw,82px)!important;
}
@media(max-width:700px){
  body.legal-document main.legal-reading > h1,
  body.legal-document main.legal-reading .ed-hero h1{
    font-size:clamp(34px,8.5vw,45px)!important;
    line-height:1.16!important;
    margin-bottom:33px!important;
  }
  body.legal-document main.legal-reading .policy-chapter h2,
  body.legal-document main.legal-reading .ed-chapter h2{
    font-size:22px!important;
    margin-bottom:14px!important;
  }
}

/* Retired subscribe promotion: never display the old footer pitch on rebuilt pages. */
.editorial-footer-pitch{display:none!important}
