:root {
  --dossier-navy: #112f48;
  --dossier-forest: #1e604a;
  --dossier-saffron: #bd591b;
  --dossier-paper: #fffdf7;
  --dossier-cream: #f5eddf;
  --dossier-line: #dcd1bd;
}

body:has(.dossier-page) {
  background: var(--dossier-cream);
  color: var(--dossier-navy);
}

.dossier-page {
  width: min(1260px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2.5rem) 0 4rem;
}

.dossier-page .hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 1.5rem;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--dossier-line);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(255,253,247,.97) 0%, rgba(255,253,247,.88) 50%, rgba(255,253,247,.42) 100%),
    url('../../assets/backgrounds/background-dossier-research-v1.png') center / cover;
  box-shadow: 0 18px 48px rgba(16,44,60,.12);
}

.dossier-page .hero.route-background-andaman-nicobar,
.dossier-page .hero.route-background-andhra-pradesh,
.dossier-page .hero.route-background-arunachal-pradesh,
.dossier-page .hero.route-background-assam,
.dossier-page .hero.route-background-bihar,
.dossier-page .hero.route-background-chandigarh,
.dossier-page .hero.route-background-chhattisgarh,
.dossier-page .hero.route-background-dnhdd,
.dossier-page .hero.route-background-delhi,
.dossier-page .hero.route-background-goa,
.dossier-page .hero.route-background-gujarat,
.dossier-page .hero.route-background-haryana,
.dossier-page .hero.route-background-himachal,
.dossier-page .hero.route-background-jammu-kashmir,
.dossier-page .hero.route-background-jharkhand,
.dossier-page .hero.route-background-karnataka,
.dossier-page .hero.route-background-kerala,
.dossier-page .hero.route-background-ladakh,
.dossier-page .hero.route-background-lakshadweep,
.dossier-page .hero.route-background-madhya-pradesh,
.dossier-page .hero.route-background-maharashtra,
.dossier-page .hero.route-background-manipur,
.dossier-page .hero.route-background-meghalaya,
.dossier-page .hero.route-background-mizoram,
.dossier-page .hero.route-background-nagaland,
.dossier-page .hero.route-background-odisha,
.dossier-page .hero.route-background-puducherry,
.dossier-page .hero.route-background-punjab,
.dossier-page .hero.route-background-rajasthan,
.dossier-page .hero.route-background-sikkim,
.dossier-page .hero.route-background-tamil-nadu,
.dossier-page .hero.route-background-telangana,
.dossier-page .hero.route-background-tripura,
.dossier-page .hero.route-background-uttar-pradesh,
.dossier-page .hero.route-background-uttarakhand,
.dossier-page .hero.route-background-west-bengal {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: end;
  background-color: #eef5f0;
  background-image:
    linear-gradient(90deg, rgba(238,245,240,.98) 0%, rgba(238,245,240,.90) 49%, rgba(238,245,240,.48) 100%),
    url('../assets/backgrounds/andaman-nicobar-marine-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-west-bengal {
  background-color: #eef1ef;
  background-image:
    linear-gradient(90deg, rgba(238,241,239,.98) 0%, rgba(238,241,239,.91) 49%, rgba(238,241,239,.42) 100%),
    url('../assets/backgrounds/west-bengal-territory-delta-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-uttarakhand {
  background-color: #edf2ef;
  background-image:
    linear-gradient(90deg, rgba(237,242,239,.98) 0%, rgba(237,242,239,.91) 49%, rgba(237,242,239,.42) 100%),
    url('../assets/backgrounds/uttarakhand-statehood-risk-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-uttar-pradesh {
  background-color: #f1f1ed;
  background-image:
    linear-gradient(90deg, rgba(241,241,237,.98) 0%, rgba(241,241,237,.91) 49%, rgba(241,241,237,.42) 100%),
    url('../assets/backgrounds/uttar-pradesh-boundary-data-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-tripura {
  background-color: #edf2ee;
  background-image:
    linear-gradient(90deg, rgba(237,242,238,.98) 0%, rgba(237,242,238,.91) 49%, rgba(237,242,238,.42) 100%),
    url('../assets/backgrounds/tripura-statehood-council-forest-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-telangana {
  background-color: #eef1ef;
  background-image:
    linear-gradient(90deg, rgba(238,241,239,.98) 0%, rgba(238,241,239,.91) 49%, rgba(238,241,239,.42) 100%),
    url('../assets/backgrounds/telangana-statehood-liabilities-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-tamil-nadu {
  background-color: #eef2ef;
  background-image:
    linear-gradient(90deg, rgba(238,242,239,.98) 0%, rgba(238,242,239,.91) 49%, rgba(238,242,239,.42) 100%),
    url('../assets/backgrounds/tamil-nadu-rename-industry-coast-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-sikkim {
  background-color: #edf3f2;
  background-image:
    linear-gradient(90deg, rgba(237,243,242,.98) 0%, rgba(237,243,242,.91) 49%, rgba(237,243,242,.42) 100%),
    url('../assets/backgrounds/sikkim-statehood-ecology-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-rajasthan {
  background-color: #f4eee3;
  background-image:
    linear-gradient(90deg, rgba(244,238,227,.98) 0%, rgba(244,238,227,.91) 49%, rgba(244,238,227,.42) 100%),
    url('../assets/backgrounds/rajasthan-integration-water-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-punjab {
  background-color: #f4f0e5;
  background-image:
    linear-gradient(90deg, rgba(244,240,229,.98) 0%, rgba(244,240,229,.91) 49%, rgba(244,240,229,.42) 100%),
    url('../assets/backgrounds/punjab-frames-fields-water-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-puducherry {
  background-color: #eef3f1;
  background-image:
    linear-gradient(90deg, rgba(238,243,241,.98) 0%, rgba(238,243,241,.91) 49%, rgba(238,243,241,.42) 100%),
    url('../assets/backgrounds/puducherry-four-regions-ledger-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-odisha {
  background-color: #f3f0e7;
  background-image:
    linear-gradient(90deg, rgba(243,240,231,.98) 0%, rgba(243,240,231,.91) 49%, rgba(243,240,231,.42) 100%),
    url('../assets/backgrounds/odisha-integration-coast-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-nagaland {
  background-color: #edf1ee;
  background-image:
    linear-gradient(90deg, rgba(237,241,238,.98) 0%, rgba(237,241,238,.91) 49%, rgba(237,241,238,.42) 100%),
    url('../assets/backgrounds/nagaland-safeguards-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-mizoram {
  background-color: #edf2ef;
  background-image:
    linear-gradient(90deg, rgba(237,242,239,.98) 0%, rgba(237,242,239,.91) 49%, rgba(237,242,239,.42) 100%),
    url('../assets/backgrounds/mizoram-accord-statehood-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-meghalaya {
  background-color: #edf2f2;
  background-image:
    linear-gradient(90deg, rgba(237,242,242,.98) 0%, rgba(237,242,242,.91) 49%, rgba(237,242,242,.42) 100%),
    url('../assets/backgrounds/meghalaya-councils-rainfall-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-manipur {
  background-color: #edf2f1;
  background-image:
    linear-gradient(90deg, rgba(237,242,241,.98) 0%, rgba(237,242,241,.91) 49%, rgba(237,242,241,.42) 100%),
    url('../assets/backgrounds/manipur-equal-evidence-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-maharashtra {
  background-color: #f2f0e9;
  background-image:
    linear-gradient(90deg, rgba(242,240,233,.98) 0%, rgba(242,240,233,.91) 49%, rgba(242,240,233,.42) 100%),
    url('../assets/backgrounds/maharashtra-regional-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-madhya-pradesh {
  background-color: #f2eee3;
  background-image:
    linear-gradient(90deg, rgba(242,238,227,.98) 0%, rgba(242,238,227,.91) 49%, rgba(242,238,227,.43) 100%),
    url('../assets/backgrounds/madhya-pradesh-boundary-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-lakshadweep {
  background-color: #eaf5f5;
  background-image:
    linear-gradient(90deg, rgba(234,245,245,.98) 0%, rgba(234,245,245,.91) 49%, rgba(234,245,245,.42) 100%),
    url('../assets/backgrounds/lakshadweep-island-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-ladakh {
  background-color: #edf2f4;
  background-image:
    linear-gradient(90deg, rgba(237,242,244,.98) 0%, rgba(237,242,244,.91) 49%, rgba(237,242,244,.43) 100%),
    url('../assets/backgrounds/ladakh-councils-ecology-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-kerala {
  background-color: #edf3ef;
  background-image:
    linear-gradient(90deg, rgba(237,243,239,.98) 0%, rgba(237,243,239,.91) 49%, rgba(237,243,239,.44) 100%),
    url('../assets/backgrounds/kerala-development-ecology-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-karnataka {
  background-color: #edf0ea;
  background-image:
    linear-gradient(90deg, rgba(237,240,234,.98) 0%, rgba(237,240,234,.91) 49%, rgba(237,240,234,.45) 100%),
    url('../assets/backgrounds/karnataka-integration-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-jharkhand {
  background-color: #efeee6;
  background-image:
    linear-gradient(90deg, rgba(239,238,230,.98) 0%, rgba(239,238,230,.91) 49%, rgba(239,238,230,.45) 100%),
    url('../assets/backgrounds/jharkhand-statehood-rights-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-jammu-kashmir {
  background-color: #edf1f0;
  background-image:
    linear-gradient(90deg, rgba(237,241,240,.98) 0%, rgba(237,241,240,.91) 49%, rgba(237,241,240,.45) 100%),
    url('../assets/backgrounds/jammu-kashmir-constitutional-tracks-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-himachal {
  background-color: #edf2f2;
  background-image:
    linear-gradient(90deg, rgba(237,242,242,.98) 0%, rgba(237,242,242,.91) 49%, rgba(237,242,242,.45) 100%),
    url('../assets/backgrounds/himachal-integration-statehood-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-haryana {
  background-color: #f0eee4;
  background-image:
    linear-gradient(90deg, rgba(240,238,228,.98) 0%, rgba(240,238,228,.91) 49%, rgba(240,238,228,.45) 100%),
    url('../assets/backgrounds/haryana-reorganisation-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-gujarat {
  background-color: #f2eee3;
  background-image:
    linear-gradient(90deg, rgba(242,238,227,.98) 0%, rgba(242,238,227,.91) 49%, rgba(242,238,227,.45) 100%),
    url('../assets/backgrounds/gujarat-formation-evidence-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-goa {
  background-color: #f1eee5;
  background-image:
    linear-gradient(90deg, rgba(241,238,229,.98) 0%, rgba(241,238,229,.91) 49%, rgba(241,238,229,.45) 100%),
    url('../assets/backgrounds/goa-liberation-statehood-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-delhi {
  background-color: #eeeae4;
  background-image:
    linear-gradient(90deg, rgba(238,234,228,.98) 0%, rgba(238,234,228,.91) 49%, rgba(238,234,228,.45) 100%),
    url('../assets/backgrounds/delhi-shared-governance-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-dnhdd {
  background-color: #edf2ec;
  background-image:
    linear-gradient(90deg, rgba(237,242,236,.98) 0%, rgba(237,242,236,.91) 49%, rgba(237,242,236,.45) 100%),
    url('../assets/backgrounds/dnhdd-merged-district-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-chhattisgarh {
  background-color: #edf1e8;
  background-image:
    linear-gradient(90deg, rgba(237,241,232,.98) 0%, rgba(237,241,232,.91) 49%, rgba(237,241,232,.45) 100%),
    url('../assets/backgrounds/chhattisgarh-forest-evidence-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-chandigarh {
  background-color: #eef0e9;
  background-image:
    linear-gradient(90deg, rgba(238,240,233,.98) 0%, rgba(238,240,233,.91) 49%, rgba(238,240,233,.45) 100%),
    url('../assets/backgrounds/chandigarh-modernist-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-bihar {
  background-color: #f3ece0;
  background-image:
    linear-gradient(90deg, rgba(243,236,224,.98) 0%, rgba(243,236,224,.91) 49%, rgba(243,236,224,.46) 100%),
    url('../assets/backgrounds/bihar-boundary-ledgers-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-assam {
  background-color: #edf2ec;
  background-image:
    linear-gradient(90deg, rgba(237,242,236,.98) 0%, rgba(237,242,236,.91) 49%, rgba(237,242,236,.46) 100%),
    url('../assets/backgrounds/assam-river-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-arunachal-pradesh {
  background-color: #eef1f1;
  background-image:
    linear-gradient(90deg, rgba(238,241,241,.98) 0%, rgba(238,241,241,.91) 49%, rgba(238,241,241,.45) 100%),
    url('../assets/backgrounds/arunachal-pradesh-three-eras-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero.route-background-andhra-pradesh {
  background-color: #f5ead8;
  background-image:
    linear-gradient(90deg, rgba(245,234,216,.98) 0%, rgba(245,234,216,.91) 49%, rgba(245,234,216,.46) 100%),
    url('../assets/backgrounds/andhra-pradesh-boundary-records-v1.png');
  background-position: center, center;
  background-size: cover, cover;
}

.dossier-page .hero-copy { position: relative; z-index: 1; }

.dossier-page .founder-portrait {
  position: relative;
  z-index: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  margin: 0;
}

.dossier-page .founder-portrait img {
  display: block;
  width: min(100%, 310px);
  max-height: 430px;
  margin: auto auto 0;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 16px 20px rgba(16,44,60,.18));
}

.dossier-page .founder-portrait figcaption {
  padding: .85rem 1rem;
  border: 1px solid rgba(17,47,72,.16);
  border-radius: 12px;
  background: rgba(255,253,247,.92);
  box-shadow: 0 8px 24px rgba(16,44,60,.10);
  color: var(--dossier-navy);
  text-align: center;
}

.dossier-page .founder-portrait q {
  display: block;
  font: 700 1rem/1.45 Georgia, serif;
}

.dossier-page .founder-portrait span {
  display: block;
  margin-top: .45rem;
  color: var(--dossier-forest);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dossier-page .hero h1 {
  max-width: 800px;
  margin: .25rem 0 .9rem;
  color: var(--dossier-navy);
  font: 700 clamp(2.5rem, 6vw, 5.25rem)/.95 Georgia, serif;
  letter-spacing: -.04em;
}

.dossier-page .hero .lede { max-width: 760px; font-size: 1.13rem; line-height: 1.7; }
.dossier-page .eyebrow { color: var(--dossier-saffron); font-weight: 800; }
.dossier-page .notice { border-left: 4px solid var(--dossier-forest); background: rgba(255,253,247,.76); }

.dossier-page .section {
  display: block;
  max-width: none;
  margin: 1.25rem 0;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--dossier-line);
  border-radius: 18px;
  background: var(--dossier-paper);
  box-shadow: 0 8px 24px rgba(16,44,60,.06);
}

.dossier-page .section > h2 {
  margin: 0 0 1rem;
  color: var(--dossier-navy);
  font: 700 clamp(1.55rem, 3vw, 2.35rem)/1.15 Georgia, serif;
}

.dossier-page .grid { gap: 1rem; }
.dossier-page .card {
  height: 100%;
  margin: 0;
  border-color: var(--dossier-line);
  border-radius: 14px;
  background: #fffefa;
}

.dossier-page .card h3 { color: var(--dossier-forest); }
.dossier-page .source-list { font-size: .9rem; line-height: 1.6; }
.dossier-page .source-list a { color: var(--dossier-forest); font-weight: 700; }
.dossier-page .table-wrap { overflow-x: auto; border: 1px solid var(--dossier-line); border-radius: 12px; }
.dossier-page th { background: #e6efe6; color: var(--dossier-navy); }
.dossier-page tr:hover td { background: #f8f3e9; }

body:has(.dossier-page) > nav {
  width: 100%;
  max-width: none;
  min-height: 76px;
  margin: 0;
  padding-inline: clamp(1rem, 4vw, 4.5rem);
  border: 0;
  border-bottom: 1px solid var(--dossier-line);
  border-radius: 0;
  background: rgba(255,253,248,.97);
  box-shadow: none;
}

@media (max-width: 580px) {
  .dossier-page, body:has(.dossier-page) > nav { width: calc(100% - 20px); }
  .dossier-page .hero { border-radius: 18px; padding: 1.5rem 1.25rem; }
  .dossier-page .section { padding: 1.15rem; }
}

@media (max-width: 840px) {
  .dossier-page .hero.route-background-andaman-nicobar,
  .dossier-page .hero.route-background-andhra-pradesh,
  .dossier-page .hero.route-background-arunachal-pradesh,
  .dossier-page .hero.route-background-assam,
  .dossier-page .hero.route-background-bihar,
  .dossier-page .hero.route-background-chandigarh,
  .dossier-page .hero.route-background-chhattisgarh,
  .dossier-page .hero.route-background-dnhdd,
  .dossier-page .hero.route-background-delhi,
  .dossier-page .hero.route-background-goa,
  .dossier-page .hero.route-background-gujarat,
  .dossier-page .hero.route-background-haryana,
  .dossier-page .hero.route-background-himachal,
  .dossier-page .hero.route-background-jammu-kashmir,
  .dossier-page .hero.route-background-jharkhand,
  .dossier-page .hero.route-background-karnataka,
  .dossier-page .hero.route-background-kerala,
  .dossier-page .hero.route-background-ladakh,
  .dossier-page .hero.route-background-lakshadweep,
  .dossier-page .hero.route-background-madhya-pradesh,
  .dossier-page .hero.route-background-maharashtra,
  .dossier-page .hero.route-background-manipur,
  .dossier-page .hero.route-background-meghalaya,
  .dossier-page .hero.route-background-mizoram,
  .dossier-page .hero.route-background-nagaland,
  .dossier-page .hero.route-background-odisha,
  .dossier-page .hero.route-background-puducherry,
  .dossier-page .hero.route-background-punjab,
  .dossier-page .hero.route-background-rajasthan,
  .dossier-page .hero.route-background-sikkim,
  .dossier-page .hero.route-background-tamil-nadu,
  .dossier-page .hero.route-background-telangana,
  .dossier-page .hero.route-background-tripura,
  .dossier-page .hero.route-background-uttar-pradesh,
  .dossier-page .hero.route-background-uttarakhand,
  .dossier-page .hero.route-background-west-bengal { grid-template-columns: 1fr; }
  .dossier-page .founder-portrait img { max-height: 360px; }
}
