/* The Raisina Post | Edition masthead and immersive search.
   Inspired by the hierarchy of premium editorial sites; built with original branding. */
:root{--rp-red:#b42332}
.site-header.universal-header.rp-edition-header{
  width:min(calc(100% - 2 * var(--page-inset,34px)),var(--content-width,1460px));
  padding:0!important;
  margin-inline:auto;
  border:0!important;
  border-bottom:1px solid #d8d8d8!important;
  background:#fff!important;
  z-index:2;
}
.rp-header-layout{
  min-height:184px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,570px) minmax(0,1fr);
  align-items:center;
  column-gap:22px;
}
.rp-header-left,.rp-header-right{display:flex;align-items:center;min-width:0}
.rp-header-left{gap:16px;justify-content:flex-start}
.rp-header-right{justify-content:flex-end}
.site-header.universal-header .rp-header-control,
.rp-sticky-header .rp-header-control{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  box-sizing:border-box;
  display:inline-flex;
  flex:0 0 28px;
  width:28px;
  height:38px;
  padding:0;
  justify-content:center;
  align-items:center;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#222;
  cursor:pointer;
}
.site-header.universal-header .rp-header-control:hover,
.rp-sticky-header .rp-header-control:hover{background:#f6f6f6;color:var(--rp-red)}
.site-header.universal-header .universal-navigation,
.legal-document .site-header.universal-header .universal-navigation{
  display:flex;
  position:static;
  min-height:0;
  width:auto;
  border:0!important;
  padding:0!important;
  justify-content:flex-start;
  overflow:visible;
}
.site-header.universal-header .nav-links{
  gap:clamp(12px,1.15vw,18px);
  align-items:center;
  flex-wrap:nowrap;
  justify-content:flex-start;
}
.site-header.universal-header .nav-links a,
.legal-document .site-header.universal-header .nav-links a{
  min-height:36px;
  border:0!important;
  padding:0!important;
  font:500 12px/1.3 Inter,Arial,sans-serif;
  letter-spacing:-.013em;
  color:#333;
}
.site-header.universal-header .nav-links a:hover,
.site-header.universal-header .nav-links a[aria-current="page"]{color:var(--rp-red)}
/* Keep the visible edition navigation editorially selective; the menu retains all sections. */
.site-header.universal-header .nav-links a:nth-child(n+5){display:none}
.site-header.universal-header .nav-links a[aria-current="page"]{display:inline-flex!important}
.site-header.universal-header .universal-masthead,
.legal-document .universal-masthead,
.legal-document .site-header.universal-header .universal-masthead{
  display:flex!important;justify-content:center;align-items:center;
  padding:20px 0 24px!important;
  min-width:0;
}
.site-header.universal-header .universal-brand,
.legal-document .universal-brand{
  display:flex;
  width:min(570px,100%)!important;
  max-width:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  line-height:0;
}
.site-header.universal-header .rp-mast-elephant{
  width:71px;height:66px;max-width:none;object-fit:contain;
  filter:brightness(0) saturate(100%)!important;
}
.site-header.universal-header .rp-mast-wordmark{
  display:block;width:100%;height:auto;max-width:570px;
  max-height:88px;object-fit:contain;filter:none!important;
}
.rp-header-subscribe{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none!important;
  background:var(--rp-red)!important;
  border:1px solid var(--rp-red)!important;
  border-radius:5px;
  color:#fff!important;
  min-width:106px;min-height:43px;
  font:600 12px/1.4 Inter,Arial,sans-serif!important;
  letter-spacing:0;
  padding:11px 18px;
}
.rp-header-subscribe:hover{background:#951b29!important;border-color:#951b29!important;color:#fff!important}
.rp-header-subscribe:focus-visible,.rp-header-control:focus-visible,.rp-sticky-symbol:focus-visible{
  outline:2px solid var(--rp-red);outline-offset:3px;
}
.rp-edition-header .today-date.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  border:0!important;white-space:nowrap!important;
}
/* The compact fixed masthead replaces, rather than scrolls with, the cover masthead. */
.rp-sticky-header[hidden],.rp-section-menu[hidden]{display:none!important}
.rp-sticky-header{
  position:fixed;top:0;left:0;right:0;
  height:70px;z-index:900;
  background:#fff;
  border-bottom:1px solid #dedede;
  box-shadow:0 3px 14px rgba(0,0,0,.025);
}
.rp-sticky-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,290px) minmax(0,1fr);
  align-items:center;column-gap:20px;
  height:69px;
}
.rp-sticky-left,.rp-sticky-right{
  display:flex;align-items:center;gap:16px;min-width:0;
}
.rp-sticky-right{justify-content:flex-end}
.rp-sticky-symbol{display:flex;justify-content:center;align-items:center;width:36px;height:48px}
.rp-sticky-symbol img{
  display:block;width:36px;height:36px;object-fit:contain;
  filter:brightness(0) saturate(100%);
}
.rp-sticky-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.rp-sticky-brand img{display:block;width:min(290px,100%);height:auto;max-height:55px;object-fit:contain}
.rp-sticky-latest{font:500 12px/1.35 Inter,Arial,sans-serif;color:#3c3c3c;text-decoration:none}
.rp-sticky-latest:hover{color:var(--rp-red)}
.rp-sticky-header .rp-header-subscribe{min-height:39px;min-width:97px}
@media(max-width:1320px) and (min-width:781px){
 .rp-header-layout{grid-template-columns:minmax(0,1fr) minmax(0,480px) minmax(0,1fr)}
 .site-header.universal-header .nav-links a:nth-child(4){display:none}
 .site-header.universal-header .rp-mast-elephant{width:65px;height:60px}
}
@media(max-width:1060px) and (min-width:781px){
 .rp-header-layout{grid-template-columns:minmax(0,1fr) minmax(0,410px) minmax(0,1fr)}
 .site-header.universal-header .nav-links a:nth-child(3){display:none}
 .site-header.universal-header .nav-links{gap:10px}
 .rp-header-left{gap:10px}
 .rp-sticky-latest{display:none}
}
@media(max-width:880px) and (min-width:781px){
 .site-header.universal-header .nav-links a:not([aria-current="page"]){display:none}
 .rp-header-layout{grid-template-columns:minmax(0,1fr) minmax(0,380px) minmax(0,1fr)}
 .rp-header-subscribe{min-width:94px;padding:10px 12px}
}
@media(max-width:780px){
 .site-header.universal-header.rp-edition-header{display:none!important}
 .rp-sticky-header{display:none!important}
 .mobile-nav-bar .rp-mobile-search{
   display:inline-flex;align-items:center;justify-content:center;
   flex:0 0 38px;width:38px;height:38px;
   margin-left:auto;margin-right:8px;
   background:transparent;border:0;border-radius:6px;color:#171717;
 }
 .mobile-nav-bar .rp-mobile-search:focus-visible{outline:2px solid var(--rp-red);outline-offset:2px}
 .mobile-nav-bar .rp-mobile-search:hover{background:#f5f5f5}
}
/* Full-viewport, distraction-free search; quick links use our own architectural illustrations. */
dialog.rp-global-search,dialog.rp-section-dialog{
  position:fixed;inset:0;
  box-sizing:border-box;
  margin:0;
  padding:0;
  width:100vw;max-width:100vw;
  height:100dvh;max-height:100dvh;
  border:0;border-radius:0;
  box-shadow:none;
  color:#171717;background:#fff;
  overflow-y:auto;
}
dialog.rp-global-search::backdrop,dialog.rp-section-dialog::backdrop{background:#fff}
.rp-overlay-top{width:min(calc(100% - 48px),1340px);margin:0 auto;display:flex;justify-content:flex-end;align-items:center;padding:32px 0 0}
.rp-overlay-close{
 display:flex;align-items:center;justify-content:center;
 width:44px;height:44px;
 border:0;border-radius:4px;background:transparent;color:#111;
 font:300 32px/1 Inter,Arial,sans-serif;cursor:pointer;
}
.rp-overlay-close:hover{background:#f5f5f5;color:var(--rp-red)}
.rp-search-content,.rp-menu-content{width:min(740px,calc(100% - 42px));margin:4.5vh auto 80px}
.rp-global-search .palette-header{
  display:flex;align-items:center;gap:14px;
  min-height:56px;
  padding:0 15px;
  border:1px solid #a3a3a3;
  border-radius:5px;
  background:#f9f9f9;
}
.rp-global-search .palette-header:focus-within{border:2px solid var(--rp-red);padding:0 14px}
.rp-global-search .palette-header svg{flex:0 0 22px;color:#333}
.rp-global-search #palette-query{
  flex:1;min-width:0;width:100%;height:54px;
  border:0;box-shadow:none;background:transparent;outline:0;
  font:400 16px/1.4 Inter,Arial,sans-serif;color:#141414;
}
.rp-global-search #palette-query::placeholder{color:#777}
.rp-global-search .rp-quick-section{margin-top:56px}
.rp-global-search .rp-search-label,.rp-section-dialog .rp-search-label{
  color:#4b4b4b;font:600 11px/1.4 Inter,Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.065em;margin:0 0 22px;
}
.rp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rp-quick-link{
  display:flex;flex-direction:column;gap:13px;
  color:#191919;text-decoration:none;min-width:0;
  font:500 13px/1.4 Inter,Arial,sans-serif;
}
.rp-quick-link .rp-quick-visual{
  display:grid;place-items:center;overflow:hidden;
  aspect-ratio:1 / 1;
  background:#f6f5f3;border:1px solid #eee;
}
.rp-quick-link .rp-quick-visual img{
  width:100%;height:100%;padding:2px;object-fit:contain;
  filter:grayscale(100%) contrast(1.09);
  transition:transform .2s ease;
}
.rp-quick-link:hover .rp-quick-visual img{transform:scale(1.04)}
.rp-quick-link:hover .rp-quick-title{color:var(--rp-red)}
.rp-global-search .rp-search-results-section{margin-top:35px}
.rp-global-search .palette-results{
  list-style:none;margin:0;padding:0;max-height:none;overflow:visible;
  display:grid;gap:2px;
}
.rp-global-search .palette-item{
  display:flex;gap:5px;flex-direction:column;
  padding:16px 3px;border-radius:0;
  border-bottom:1px solid #ececec;
  color:#171717;text-decoration:none;
}
.rp-global-search .palette-item:hover{background:none;color:var(--rp-red)}
.rp-global-search .palette-item-title{font:650 19px/1.3 Inter,Arial,sans-serif;letter-spacing:-.028em}
.rp-global-search .palette-item-caption{font:400 12px/1.5 Inter,Arial,sans-serif;color:#666}
.rp-global-search .palette-empty{font:400 14px/1.65 Inter,Arial,sans-serif;color:#555}
.rp-section-dialog .rp-menu-content{margin-top:35px}
.rp-section-links{display:grid;gap:0}
.rp-section-links a{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 3px;border-bottom:1px solid #ececec;
  font:650 clamp(22px,3vw,35px)/1.2 Inter,Arial,sans-serif;
  letter-spacing:-.042em;
  color:#171717;text-decoration:none;
}
.rp-section-links a:hover{color:var(--rp-red)}
.rp-section-dialog .rp-menu-content > p:last-child{font:400 13px/1.7 Inter,Arial,sans-serif;color:#666;margin-top:30px}
@media(max-width:680px){
 .rp-overlay-top{width:calc(100% - 32px);padding-top:14px}
 .rp-search-content,.rp-menu-content{width:calc(100% - 36px);margin:32px auto 60px}
 .rp-global-search .rp-quick-section{margin-top:37px}
 .rp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .rp-global-search .rp-quick-section .rp-search-label{margin-bottom:18px}
 .rp-quick-link{gap:8px;font-size:12px}
 .rp-global-search #palette-query{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .rp-quick-link .rp-quick-visual img{transition:none!important}
}

/* Native modal dialogs must never remain visible after they close. */
dialog.rp-global-search:not([open]),dialog.rp-section-dialog:not([open]){display:none!important}

/* Reference-matched type masthead: user-provided THE RAISINA POST lettering,
   with the original ray-SEE-nah post pronunciation. Black type / black elephant. */
.rp-brand-typography{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:100%;
  width:100%;
  color:#050505;
  text-align:center;
}
.site-header.universal-header .rp-brand-title{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  font-family:"Times New Roman","Liberation Serif",Georgia,serif;
  font-size:clamp(29px,3.2vw,47px);
  font-weight:700;
  letter-spacing:.145em;
  line-height:1.08;
  color:#050505;
  -webkit-text-fill-color:#050505;
}
.site-header.universal-header .rp-brand-pronunciation{
  display:block;
  margin-top:8px;
  white-space:nowrap;
  font-family:"Times New Roman",Georgia,serif;
  font-size:clamp(12px,1.18vw,17px);
  font-weight:400;
  font-style:italic;
  letter-spacing:.23em;
  line-height:1.2;
  color:#101010;
}
.site-header.universal-header .rp-mast-elephant{
  width:64px;
  height:60px;
  margin-bottom:7px;
  filter:brightness(0) saturate(100%)!important;
}
.rp-sticky-brand .rp-brand-typography{width:auto}
.rp-sticky-brand .rp-brand-title{
  font-family:"Times New Roman","Liberation Serif",Georgia,serif;
  font-size:22px;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  letter-spacing:.09em;
  color:#050505;
}
.rp-sticky-brand .rp-brand-pronunciation{
  margin-top:2px;
  font-family:"Times New Roman",Georgia,serif;
  font-size:10px;
  font-style:italic;
  letter-spacing:.14em;
  color:#111;
  line-height:1.2;
  white-space:nowrap;
}
.mobile-nav-brand .rp-brand-typography{
  align-items:flex-start;
  text-align:left;
  width:max-content;
  max-width:100%;
}
.mobile-nav-brand .rp-brand-title{
  font-family:"Times New Roman","Liberation Serif",Georgia,serif;
  font-size:clamp(14px,3.8vw,18px);
  font-weight:700;
  line-height:1.05;
  letter-spacing:.09em;
  white-space:nowrap;
  color:#070707;
}
.mobile-nav-brand .rp-brand-pronunciation{
  margin-top:3px;
  font:italic 9px/1.05 "Times New Roman",Georgia,serif;
  letter-spacing:.16em;
  white-space:nowrap;
  color:#151515;
}
.mobile-nav-bar .mobile-nav-brand{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}
.mobile-panel-top .mobile-nav-brand{display:inline-flex;min-width:0}
@media(max-width:1320px) and (min-width:781px){
  .site-header.universal-header .rp-brand-title{font-size:clamp(27px,3.2vw,42px)}
  .site-header.universal-header .rp-brand-pronunciation{font-size:clamp(11px,1.1vw,15px)}
}
@media(max-width:980px) and (min-width:781px){
  .site-header.universal-header .rp-brand-title{font-size:clamp(25px,3.1vw,32px);letter-spacing:.115em}
}
@media(max-width:360px){
  .mobile-nav-brand .rp-brand-title{font-size:13px;letter-spacing:.065em}
  .mobile-nav-brand .rp-brand-pronunciation{font-size:8px}
}

/* Desktop edition masthead and its compact scroll state. */
@media(min-width:781px){
 .site-header.universal-header.rp-edition-header{
  width:100%!important;max-width:none;border-bottom:0!important;
  isolation:isolate;
 }
 .site-header.universal-header.rp-edition-header::before{
  content:"";position:absolute;left:0;right:0;top:120px;height:1px;background:#b7b7b7;z-index:-1;
 }
 .rp-header-layout{
  width:min(calc(100% - 80px),1280px);margin-inline:auto;min-height:225px;
  grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);column-gap:20px;
  align-items:start;
 }
 .rp-header-left,.rp-header-right{margin-top:40px;min-height:40px}
 .rp-header-left{gap:24px}
 .site-header.universal-header .universal-masthead{
  align-self:stretch;background:#fff;padding:20px 14px!important;
 }
 .site-header.universal-header .universal-brand{width:100%!important}
 .site-header.universal-header .rp-mast-elephant{
  width:126px;height:112px;margin-bottom:15px;
 }
 .site-header.universal-header .rp-brand-title{
  font-size:28px;letter-spacing:.075em;line-height:1.1;
 }
 .site-header.universal-header .rp-brand-pronunciation{
  font-size:12px;letter-spacing:.18em;margin-top:7px;
 }
 .site-header.universal-header .nav-links{gap:24px}
 .site-header.universal-header .nav-links a{display:none!important;font-size:14px}
 .site-header.universal-header .nav-links a[data-header-nav="home"],
 .site-header.universal-header .nav-links a[data-header-nav="markets"],
 .site-header.universal-header .nav-links a[data-header-nav="research"]{display:inline-flex!important}
 .rp-header-subscribe{border-radius:0;min-height:40px;font-weight:500!important}
 .rp-sticky-header{
  height:70px;border-top:0;border-bottom:1px solid #b7b7b7;
  box-shadow:none;box-sizing:border-box;
  opacity:0;visibility:hidden;transform:translateY(-100%);
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .5s;
 }
 .rp-sticky-header.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
 .rp-sticky-layout{height:65px;width:min(calc(100% - 80px),1280px);margin-inline:auto}
 .rp-sticky-header .rp-header-subscribe{min-height:38px}
 .rp-sticky-brand .rp-brand-title{font-size:22px}
 .rp-sticky-left{gap:24px}
}
@media(min-width:781px) and (max-width:1100px){
 .rp-header-layout{grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr)}
 .rp-header-left{gap:14px}
 .site-header.universal-header .nav-links{gap:14px}
 .site-header.universal-header .nav-links a[data-header-nav="research"]{display:none!important}
 .site-header.universal-header .rp-brand-title{font-size:25px}
}
@media(min-width:781px) and (max-width:900px){
 .site-header.universal-header .nav-links a[data-header-nav="markets"]{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .rp-sticky-header{transition:none!important}
}

/* Expanded editorial menu: sections, illustrated shortcuts and publication links. */
dialog.rp-section-dialog{
 background:#f7f7f7;inset:0 0 auto;margin:0;width:100%;max-width:100%;
 height:auto;max-height:100dvh;border-top:0;
 overflow-y:auto;animation:rp-menu-enter .28s cubic-bezier(.22,1,.36,1);
}
dialog.rp-section-dialog::backdrop{background:rgba(0,0,0,.35)}
.rp-section-dialog .rp-menu-toolbar{
 display:flex;align-items:center;gap:24px;width:min(calc(100% - 80px),1280px);
 margin:auto;height:96px;
}
.rp-section-dialog .rp-overlay-close{width:28px;height:40px;font-size:32px;font-weight:300;color:#b42332}
.rp-menu-home{display:none}
.rp-menu-search{display:grid;place-items:center;width:24px;height:40px;border:0;padding:0;background:none;color:#171717;cursor:pointer}
.rp-menu-quick{display:flex;gap:30px;align-items:center}
.rp-menu-quick a{font:400 14px/1.4 Inter,Arial,sans-serif;color:#171717;text-decoration:none}
.rp-menu-toolbar>.rp-header-subscribe{margin-left:auto}
.rp-section-dialog .rp-menu-content{
 display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(0,1.05fr);
 gap:48px;width:min(calc(100% - 160px),1120px);margin:26px auto 80px;
}
.rp-section-dialog .rp-search-label{color:#b42332;font-size:12px;letter-spacing:.025em;margin:0 0 34px}
.rp-section-dialog .rp-section-links{
 display:grid;grid-template-rows:repeat(6,40px);grid-auto-flow:column;
 grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;
}
.rp-section-dialog .rp-section-links a{
 display:flex;align-items:center;justify-content:flex-start;
 border:0;padding:0;font:400 14px/1.4 Inter,Arial,sans-serif;letter-spacing:0;
}
.rp-menu-features{display:flex;flex-direction:column;gap:24px;padding-top:48px}
.rp-menu-features a{display:flex;align-items:center;gap:16px;color:#171717;text-decoration:none;font:400 14px/1.4 Inter,Arial,sans-serif}
.rp-menu-features img{width:80px;height:80px;flex:0 0 80px;object-fit:cover;border:1px solid #e1e1df}
.rp-menu-publication-body{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:start}
.rp-menu-cover{position:relative;display:block;background:#ebe8e0;text-decoration:none;color:#171717;box-shadow:0 4px 14px #0002}
.rp-menu-cover img{display:block;width:100%;height:170px;object-fit:cover}
.rp-menu-cover span{display:block;padding:12px 8px;font:700 14px/1.2 Georgia,serif;text-align:center}
.rp-menu-publication nav{display:flex;flex-direction:column;gap:20px}
.rp-menu-publication nav a{font:400 13px/1.4 Inter,Arial,sans-serif;color:#171717;text-decoration:none}
.rp-menu-publication hr{width:40px;height:1px;border:0;background:#b42332;margin:0}
.rp-section-dialog a:hover{color:#b42332}
.rp-section-dialog a:focus-visible,.rp-section-dialog button:focus-visible{outline:2px solid #b42332;outline-offset:4px}
@keyframes rp-menu-enter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:781px){
 .rp-section-dialog .rp-menu-content{width:calc(100% - 80px);gap:32px;grid-template-columns:1.4fr 1fr}
 .rp-menu-publication{grid-column:1/-1;border-top:1px solid #ccc;padding-top:32px}
 .rp-menu-publication-body{max-width:380px}
 .rp-section-dialog .rp-section-links{grid-template-rows:repeat(9,40px);grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 dialog.rp-section-dialog{height:100dvh}
 .rp-section-dialog .rp-menu-toolbar{width:calc(100% - 32px);height:auto;min-height:112px;gap:20px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #bbb}
 .rp-menu-home{display:flex;align-items:center;margin-right:auto}
 .rp-menu-home img{width:38px;height:36px;object-fit:contain}
 .rp-menu-toolbar>.rp-header-subscribe{margin-left:0;min-width:0;min-height:36px;padding:8px 12px}
 .rp-menu-quick{order:5;width:100%;gap:24px;justify-content:flex-end;padding:8px 0}
 .rp-section-dialog .rp-menu-content{display:block;width:calc(100% - 32px);margin:40px auto 50px}
 .rp-section-dialog .rp-search-label{margin-bottom:28px}
 .rp-section-dialog .rp-section-links{grid-template-rows:repeat(9,40px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .rp-menu-features{border-top:1px solid #bbb;margin-top:36px;padding:32px 0;gap:24px}
 .rp-menu-publication{border-top:1px solid #bbb;padding-top:32px}
 .rp-menu-publication-body{grid-template-columns:128px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){dialog.rp-section-dialog{animation:none}}

/* Keep header and navigation surfaces on the site's 8px corner radius. */
.rp-header-subscribe,
.site-header.universal-header .rp-header-control,
.rp-sticky-header .rp-header-control,
.rp-menu-search,.rp-overlay-close,.mobile-nav-bar .rp-mobile-search,
.rp-menu-features img,.rp-menu-cover,.rp-quick-link .rp-quick-visual{border-radius:8px}
.rp-menu-cover,.rp-quick-link .rp-quick-visual{overflow:hidden}
dialog.rp-section-dialog{border-radius:0 0 8px 8px}


/* Sitewide neutral hover states; brand colors stay in the resting design. */
.editorial-footer-nav a:hover,
.editorial-footer-bottom a:hover,
.mobile-panel-navigation>a:hover,
.mobile-panel-subnav a:hover,
body:has(.home-market-first) .home-market-ribbon .market-price-sources a:hover,
body:has(.home-market-first) .home-market-ribbon .market-ribbon-more:hover,
body:has(.home-market-first) .frontpage.editorial-cover .lead-story h2 a:hover,
body:has(.home-market-first) .frontpage.editorial-cover .rail-story h3 a:hover,
body:has(.home-market-first) .frontpage.editorial-cover .brief-story h3 a:hover,
body:has(.home-market-first) .frontpage.editorial-cover .rail-footer:hover,
.state-rank-row:hover,
.nav-links a:hover,
.site-header.universal-header .nav-links a:hover,
body:has(.home-market-first) .home-work a:hover,
body:has(.home-market-first) .home-product-group a:hover,
.research-flagship-links a:hover strong,
.premium-desk a:hover,
.site-header.universal-header .rp-header-control:hover,
.rp-sticky-header .rp-header-control:hover,
.rp-sticky-latest:hover,
.rp-overlay-close:hover,
.rp-quick-link:hover .rp-quick-title,
.rp-global-search .palette-item:hover,
.rp-section-links a:hover,
.rp-section-dialog a:hover,
.directory-main a:hover,
.tools-nav a:hover,
.owner-row:hover,
.lead-story h2 a:hover,
.lead-read:hover,
.rail-story h3 a:hover,
.rail-footer:hover,
.article-row h3 a:hover,
.article-arrow:hover,
.all-issues:hover,
.desk-links a:hover strong,
.guide-aside a:hover,
.footer-links a:hover,
.obs-story h3 a:hover{color:#555!important}
body:has(.home-market-first) .home-market-ribbon .market-price-sources a:hover,
body:has(.home-market-first) .home-market-ribbon .market-ribbon-more:hover{text-decoration-color:#777!important}
.subscribe-nav:hover,
.newsletter>a:hover,
.guide-subscribe:hover,
.finance-controls button:not(:disabled):hover,
.editorial-footer-subscribe:hover,
body:has(.home-market-first) .frontpage.editorial-cover .rail-footer:hover,
#data-csv:not(:disabled):hover,
.legal-document .editorial-footer-subscribe:hover,
.mobile-panel-subscribe:hover,
.calendar-actions button:hover,
.filter.active:hover,
.obs-chip.is-active:hover,
.stage-filters button.active:hover,
.research-flagship-links a:hover,
.editorial-footer .editorial-footer-subscribe:hover,
.records-button:not(:disabled):hover,
.rp-header-subscribe:hover,
.desk-diff-actions button:first-child:hover,
.lead-read:hover,
.empty-state button:hover{border-color:#c6c6c6!important}
.subscribe-nav:hover,
.newsletter>a:hover,
.guide-subscribe:hover,
.finance-controls button:not(:disabled):hover,
.editorial-footer-subscribe:hover,
#data-csv:not(:disabled):hover,
.legal-document .editorial-footer-subscribe:hover,
.mobile-panel-subscribe:hover,
.calendar-actions button:hover,
.filter.active:hover,
.obs-chip.is-active:hover,
.stage-filters button.active:hover,
.newsletter-submit:hover,
.newsletter-invitation-open:hover,
.editorial-footer .editorial-footer-subscribe:hover,
.premium-cta:hover,
.records-button:not(:disabled):hover,
.rp-header-subscribe:hover,
.desk-diff-actions button:first-child:hover,
.lead-read:hover,
.empty-state button:hover{background-color:#e7e7e7!important;color:#171717!important}

/* Keep native single-choice dropdown arrows comfortably inside the control. */
body select:not([multiple]):not([size]),
body select:not([multiple])[size="1"]{
 -webkit-appearance:none!important;
 appearance:none!important;
 padding-right:38px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-position:right 12px center!important;
 background-size:12px 8px!important;
 background-repeat:no-repeat!important;
}
@media(forced-colors:active){
 body select:not([multiple]):not([size]),
 body select:not([multiple])[size="1"]{
  -webkit-appearance:auto!important;appearance:auto!important;background-image:none!important;
 }
}

/* Soft masthead edge fade — blur beneath the bottom edge, never a top strip. */
.site-header.universal-header.rp-edition-header,
.rp-sticky-header{overflow:visible}
.site-header.universal-header.rp-edition-header::after,
.rp-sticky-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-12px;height:12px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(to bottom,rgba(255,255,255,.58),rgba(255,255,255,0));
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent);
}
.rp-sticky-header{
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
@media(max-width:780px){
  .mobile-nav-bar{overflow:visible}
  .mobile-nav-bar::after{
    content:"";
    position:absolute;left:0;right:0;bottom:-9px;height:9px;
    z-index:-1;pointer-events:none;
    border-radius:0 0 8px 8px;
    background:linear-gradient(to bottom,rgba(255,255,255,.5),rgba(255,255,255,0));
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);
  }
}
@media(forced-colors:active){
  .site-header.universal-header.rp-edition-header::after,
  .rp-sticky-header::after,.mobile-nav-bar::after{display:none}
}
