/* India Intelligence — national dossier visual refinement
   Shared spacing, typography and responsive discipline for the 2026 screening pages.
   Page-specific evidence/content remains page-owned. */
body{overflow-x:hidden}
.hero{box-sizing:border-box}
.hero h1{max-width:1080px;letter-spacing:-.045em}
.hero p,.hero .lead,.hero .dek{max-width:820px}
.section,.band{box-sizing:border-box}
.section h2,.band h2{letter-spacing:-.03em}
.grid,.stats,.signal-grid,.layer-grid{align-items:stretch}
.card,.stat{box-sizing:border-box}
.card p,.stat p{line-height:1.65}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
@media(max-width:900px){
  .hero h1{max-width:100%}
  .grid,.stats,.signal-grid,.layer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  .hero{min-height:auto!important}
  .hero h1{font-size:clamp(2.9rem,13vw,4.6rem)!important}
  .hero p,.hero .lead,.hero .dek{font-size:1rem}
  .section,.band{padding-left:6vw!important;padding-right:6vw!important}
  .grid,.stats,.signal-grid,.layer-grid{grid-template-columns:1fr!important}
  .card,.stat{padding:20px}
}