.india-page h2 { font-size: clamp(32px,3.4vw,48px); line-height:1.13; }
.india-page h3 { line-height:1.25; }
.india-page p { line-height:1.8; }
.india-hero { display:grid; grid-template-columns: .95fr 1.05fr; gap:55px; align-items:center; padding-top:48px; padding-bottom:55px; }
.india-hero h1 { font-size:clamp(52px,6.3vw,88px); line-height:1.02; letter-spacing:-3px; }
.india-hero h1 em { font-style:normal; color:var(--green); }
.india-hero-copy > p:not(.eyebrow) { max-width:480px; margin-top:23px; font-size:14px; }
.india-hero-copy > .india-lead { font-size:20px!important; line-height:1.5; }
.india-hero .page-actions { margin-top:28px; gap:18px; }
.india-hero figure,.india-market-method figure { margin:0; min-width:0; }
.india-hero img { width:100%; height:470px; object-fit:cover; border-radius:6px; }
.india-hero figcaption { display:flex; justify-content:space-between; gap:12px; font-size:9px; letter-spacing:1px; padding-top:14px; color:var(--muted); }
.india-sections { display:flex; flex-wrap:wrap; gap:18px 34px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-top:22px; padding-bottom:22px; font-size:12px; }
.india-sections a:hover { color:var(--green); text-decoration:underline; }
.india-context { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.india-context p { margin-bottom:18px; font-size:15px; }
.india-context .india-lead { font-size:23px; color:var(--ink); }
.india-context p a { text-decoration:underline; text-underline-offset:3px; }
.india-keyline { border-left:3px solid var(--green); padding-left:22px; margin-top:28px; }
.india-keyline strong,.india-keyline span { display:block; }
.india-keyline span { font-size:13px; color:var(--muted); margin-top:8px; line-height:1.8; }
.india-coverage-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; margin-top:40px; }
.india-coverage-summary { background:var(--paper); border:1px solid var(--line); padding:36px; border-radius:6px; }
.india-coverage-summary h3 { font-size:34px; margin:20px 0; }
.india-coverage-summary p { font-size:14px; }
.india-checks > div { padding:22px 0; border-bottom:1px solid #cad8ce; }
.india-checks > div:first-child { padding-top:0; }
.india-checks b { font-size:19px; }
.india-checks p { font-size:14px; margin-top:10px; }
.india-page .india-footnote { font-size:11px; color:var(--muted); margin-top:20px; }
.india-workflow { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; margin-top:45px; }
.india-workflow article { border-top:2px solid var(--green); padding-top:24px; }
.india-workflow span { font-size:10px; letter-spacing:1.6px; color:var(--green); }
.india-workflow h3 { font-size:25px; margin:18px 0; }
.india-workflow p { font-size:14px; }
.india-example { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; padding:36px; margin-top:45px; background:#eaf0ec; border-radius:6px; }
.india-example h3 { font-size:27px; margin-bottom:15px; }
.india-example p { font-size:14px; }
.india-example strong { display:block; margin-bottom:15px; }
.india-sector-list { margin-top:35px; }
.india-sector-list details { border-top:1px solid #bdcfc2; padding:24px 0; }
.india-sector-list details:last-child { border-bottom:1px solid #bdcfc2; }
.india-sector-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; font-size:23px; font-weight:600; list-style:none; }
.india-sector-list summary::-webkit-details-marker { display:none; }
.india-sector-list details[open] summary > span:last-child { transform:rotate(45deg); }
.india-sector-list details > div { display:grid; grid-template-columns:1fr 1fr; gap:55px; padding-top:22px; font-size:14px; }
.india-market-method { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.india-market-method img { width:100%; height:auto; border-radius:6px; }
.india-market-method figcaption { font-size:10px; color:var(--muted); margin-top:12px; }
.india-market-method p:not(.eyebrow) { margin-top:20px; font-size:14px; }
.india-market-method .underlined { display:table; }
.india-resources { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:40px; }
.india-resources a { border-top:1px solid #bdcfc2; padding-top:24px; }
.india-resources span { font-size:9px; letter-spacing:1px; color:var(--green); }
.india-resources h3 { font-size:24px; margin:18px 0 14px; }
.india-resources p { font-size:14px; }
.india-resources b { display:block; margin-top:23px; font-size:12px; color:var(--green); }
.india-sample { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; }
.india-sample p:not(.eyebrow) { margin-top:23px; max-width:530px; font-size:15px; }
.india-sample .button { margin-top:25px; }
.india-sample aside { border-left:1px solid var(--line); padding-left:45px; }
.india-sample aside h3 { font-size:25px; }
.india-sample ul { padding-left:18px; color:var(--muted); line-height:1.9; font-size:14px; }
.india-sample li { margin-top:16px; }
@media(max-width:1000px) { .india-hero {gap:30px;} .india-hero img {height:410px;} .india-context,.india-coverage-grid,.india-market-method,.india-sample {gap:35px;} }
@media(max-width:767px) { .india-hero,.india-context,.india-coverage-grid,.india-example,.india-market-method,.india-sample {grid-template-columns:1fr;gap:30px;} .india-hero {padding-top:32px;} .india-hero h1 {letter-spacing:-2px;} .india-hero img {height:auto;aspect-ratio:3/2;} .india-workflow,.india-resources {grid-template-columns:1fr;gap:30px;} .india-sector-list details > div {grid-template-columns:1fr;gap:14px;} .india-sector-list summary {font-size:20px;} .india-example,.india-coverage-summary {padding:24px;} .india-sample aside {border-left:0;border-top:1px solid var(--line);padding:25px 0 0;} .india-sections {gap:15px 22px;} }
