/* India Content Updater v4.6.0 adaptive-v4 presentation foundation. */
.ici-template {
  --ici-palette-canvas: #ffffff;
  --ici-palette-surface: #f6f8fa;
  --ici-palette-text: #202938;
  --ici-palette-text-secondary: #52606d;
  --ici-palette-accent: #1d4ed8;
  --ici-palette-secondary: #0f766e;
  --ici-palette-border: #dde3e8;
  --ici-palette-focus: #1d4ed8;
  --ici-canvas: var(--ici-palette-canvas);
  --ici-surface: var(--ici-palette-surface);
  --ici-surface-soft: var(--ici-surface);
  --ici-text: var(--ici-palette-text);
  --ici-text-secondary: var(--ici-palette-text-secondary);
  --ici-accent: var(--ici-palette-accent);
  --ici-accent-text: var(--ici-accent);
  --ici-secondary: var(--ici-palette-secondary);
  --ici-border: var(--ici-palette-border);
  --ici-focus: var(--ici-palette-focus);
  --ici-page-max: 1280px;
  --ici-reading-max: 860px;
  --ici-reading-wide-max: 1040px;
  --ici-section-max: 1220px;
  --ici-edge: clamp(16px, 4vw, 56px);
  --ici-type-lead: clamp(1.06rem, 1.2vw, 1.22rem);
  --ici-heading-h2: clamp(1.55rem, 1.6vw + 1rem, 1.95rem);
  --ici-heading-h3: clamp(1.18rem, .75vw + 1rem, 1.42rem);
  --ici-heading-line-height: 1.18;
  --ici-type-compact: clamp(.88rem, .3vw + .82rem, .98rem);
  --ici-type-small: clamp(.8rem, .25vw + .76rem, .9rem);
  --ici-type-label: clamp(.75rem, .2vw + .72rem, .84rem);
  --ici-space-section: clamp(1.55rem, 2.6vw, 2.7rem);
  --ici-space-block: clamp(.72rem, 1.15vw, 1.05rem);
  --ici-radius: 12px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(var(--ici-page-max), calc(100vw - (2 * var(--ici-edge))));
  max-width: none;
  margin-inline: 0;
  background: var(--ici-canvas);
  color: var(--ici-text);
  border-radius: var(--ici-radius);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-rendering: optimizeLegibility;
  overflow: clip;
}
.ici-template.ici-width--reading { --ici-page-max: 920px; --ici-reading-max: 820px; --ici-section-max: 900px; }
.ici-template.ici-width--reading-wide { --ici-page-max: 1100px; --ici-reading-max: 940px; --ici-section-max: 1040px; }
.ici-template.ici-width--wide-adaptive { --ici-page-max: 1320px; --ici-reading-max: 880px; --ici-section-max: 1220px; }
.ici-template.ici-width--full-adaptive { --ici-page-max: 1440px; --ici-reading-max: 900px; --ici-section-max: 1360px; }
.ici-template.ici-density--compact { --ici-space-section: clamp(1.25rem, 1.9vw, 2rem); --ici-space-block: clamp(.6rem, .8vw, .82rem); }
.ici-template.ici-density--spacious { --ici-space-section: clamp(2rem, 3.4vw, 3.45rem); --ici-space-block: clamp(.9rem, 1.45vw, 1.3rem); }
.ici-template > .ici-template-inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: clamp(1rem, 2.6vw, 2.25rem) var(--ici-edge);
  box-sizing: border-box;
}
.ici-template .ici-template-main {
  width: min(100%, var(--ici-reading-max));
  max-width: var(--ici-reading-max);
  margin-inline: auto;
  min-width: 0;
}
.ici-template .ici-template-main > :first-child { margin-top: 0; }

/* Legacy side navigation is never shown in adaptive-v4. */
.ici-template .ici-template-layout { display: block; }
.ici-template .ici-template-side,
.ici-template .ici-on-this-page { display: none !important; }

.ici-template :where(h2,h3,h4) {
  color: var(--ici-text);
  font-family: inherit;
  scroll-margin-top: 6rem;
  text-wrap: balance;
}
.ici-template h2 {
  margin-top: var(--ici-space-section);
  margin-bottom: .62rem;
  font-size: var(--ici-heading-h2);
  line-height: var(--ici-heading-line-height);
  font-weight: 650;
}
.ici-template h3 {
  margin-top: calc(var(--ici-space-block) * 1.35);
  margin-bottom: .42rem;
  font-size: var(--ici-heading-h3);
  line-height: 1.25;
  font-weight: 650;
}
.ici-template :where(p,ul,ol,figure,.wp-block-table,.wp-block-columns,.wp-block-group,details) { margin-block: var(--ici-space-block); }
.ici-template :where(p,li) { font-family: inherit; font-size: inherit; line-height: inherit; }
.ici-template .ici-lead,
.ici-template .ici-region--introduction > p:first-of-type { font-size: var(--ici-type-lead); line-height: 1.58; }
.ici-template a { color: var(--ici-accent-text); text-decoration-thickness: .08em; text-underline-offset: .16em; }
.ici-template a:hover { text-decoration-thickness: .12em; }
.ici-template a:focus-visible,
.ici-template summary:focus-visible,
.ici-template button:focus-visible { outline: 3px solid var(--ici-focus); outline-offset: 3px; }

/* Wider components can use the horizontal canvas without stretching narrative prose. */
.ici-template .ici-summary-band,
.ici-template .icu-group-summary,
.ici-template .ici-region--summary,
.ici-template .ici-card-grid,
.ici-template .ici-facts-grid,
.ici-template .ici-media-split,
.ici-template .ici-comparison-grid,
.ici-template .ici-related-grid,
.ici-template .wp-block-table,
.ici-template figure.wp-block-image.alignwide,
.ici-template .alignwide {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(var(--ici-section-max), calc(100vw - (2 * var(--ici-edge))));
  max-width: none;
  box-sizing: border-box;
}
.ici-template .alignfull,
.ici-template .ici-band-full {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(var(--ici-page-max), calc(100vw - (2 * var(--ici-edge))));
  max-width: none;
  box-sizing: border-box;
}

.ici-template .wp-block-table {
  margin-inline: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--ici-border);
  border-radius: 9px;
  font-size: var(--ici-type-compact);
  background: var(--ici-canvas);
}
.ici-template table { width: 100%; border-collapse: collapse; min-width: 36rem; }
.ici-template :where(th,td) { padding: .66rem .76rem; border-bottom: 1px solid var(--ici-border); vertical-align: top; }
.ici-template th { background: var(--ici-surface-soft); color: var(--ici-text); text-align: left; font-weight: 650; }

.ici-template .icu-group-callout,
.ici-template .icu-group-reader-note,
.ici-template .icu-group-summary,
.ici-template :where(.ici-region--summary,.ici-region--reader-note,.ici-region--caution),
.ici-template .ici-summary-band,
.ici-template .ici-caution-panel {
  padding: clamp(.9rem, 1.8vw, 1.25rem);
  border-inline-start: 3px solid var(--ici-accent);
  background: var(--ici-surface-soft);
  border-radius: 0 var(--ici-radius) var(--ici-radius) 0;
}
.ici-template :where(.ici-caution-panel,.ici-region--caution,.icu-group-caution) { border-inline-start-color: var(--ici-secondary); }

.ici-template .wp-block-columns { gap: clamp(.85rem, 1.8vw, 1.4rem); align-items: stretch; }
.ici-template .wp-block-column { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.ici-template :where(.ici-card-grid,.ici-facts-grid,.ici-comparison-grid,.ici-related-grid) { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 220px),1fr)); gap: clamp(.8rem, 1.7vw, 1.25rem); }
.ici-template :where(.ici-card-grid,.ici-facts-grid,.ici-comparison-grid,.ici-related-grid) > .wp-block-column {
  min-width: 0;
  padding: clamp(.85rem, 1.5vw, 1.15rem);
  border: 1px solid var(--ici-border);
  border-radius: var(--ici-radius);
  background: var(--ici-surface-soft);
}
.ici-template .ici-card-grid > .wp-block-column { border-top: 3px solid var(--ici-accent); }
.ici-template .ici-facts-grid > .wp-block-column { background: var(--ici-canvas); }
.ici-template .ici-media-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(1rem, 2.4vw, 2rem); align-items: center; }
.ici-template .ici-media-split > .wp-block-column { min-width: 0; }
.ici-template :where(.ici-card-grid,.ici-facts-grid,.ici-comparison-grid,.ici-related-grid) :where(p,li) { font-size: var(--ici-type-compact); }

.ici-template figure.wp-block-image { margin-inline: 0; }
.ici-template figure.wp-block-image img { width: 100%; max-width: 100%; height: auto; border-radius: var(--ici-radius); display: block; }
.ici-template figcaption,
.ici-template .ici-image-caption { color: var(--ici-text-secondary); font-size: var(--ici-type-small); line-height: 1.42; margin-top: .42rem; }
.ici-template .ici-image-credit,
.ici-template .ici-source-note,
.ici-template .ici-metadata,
.ici-template .ici-label { color: var(--ici-text-secondary); font-size: var(--ici-type-label); line-height: 1.35; }

.ici-template details { border: 1px solid var(--ici-border); border-radius: 9px; padding: .75rem .9rem; background: var(--ici-canvas); }
.ici-template summary { cursor: pointer; font-weight: 650; color: var(--ici-text); }
.ici-template .ici-section-navigation {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(var(--ici-reading-wide-max), calc(100vw - (2 * var(--ici-edge))));
  max-width: none;
  margin: clamp(.9rem, 1.8vw, 1.4rem) 0 var(--ici-space-section);
  padding: .85rem 1rem;
  border: 1px solid var(--ici-border);
  border-radius: var(--ici-radius);
  background: var(--ici-surface-soft);
  font-size: var(--ici-type-compact);
}
.ici-template .ici-section-navigation strong { display: block; margin-bottom: .45rem; }
.ici-template .ici-section-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem 1.25rem; margin: .55rem 0 0; padding-left: 1.2rem; }
.ici-template .ici-section-navigation--collapsed > summary { font-size: 1rem; }

.ici-template .icu-image-placeholder { border: 2px dashed var(--ici-border); padding: .9rem; background: var(--ici-surface-soft); border-radius: var(--ici-radius); }
.ici-template .icu-image-placeholder :where(p,em,strong) { font-size: var(--ici-type-small); }
.ici-template .ici-region { min-width: 0; }
.ici-template .ici-region--faq { margin-top: var(--ici-space-section); }
.ici-template .ici-existing-region { margin-block: var(--ici-space-section); }
.ici-template .ici-region--sources { margin-top: calc(var(--ici-space-section) * 1.05); padding-top: var(--ici-space-block); border-top: 1px solid var(--ici-border); font-size: var(--ici-type-small); }
.ici-template .ici-region--related { padding: clamp(.8rem, 1.6vw, 1rem); border: 1px solid var(--ici-border); border-radius: var(--ici-radius); background: var(--ici-surface-soft); }

@media (max-width: 900px) {
  .ici-template { --ici-edge: clamp(16px, 3vw, 28px); width: calc(100vw - (2 * var(--ici-edge))); }
  .ici-template > .ici-template-inner { padding-block: clamp(.9rem, 2.2vw, 1.4rem); }
  .ici-template .ici-media-split { grid-template-columns: 1fr; }
  .ici-template .ici-section-navigation ul { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .ici-template {
    --ici-edge: 16px;
    --ici-radius: 8px;
    --ici-type-lead: clamp(1.04rem, 4.4vw, 1.12rem);
    --ici-space-section: clamp(1.35rem, 7vw, 2rem);
    width: calc(100vw - 32px);
    border-radius: 0;
  }
  .ici-template > .ici-template-inner { padding: .8rem 0 1.1rem; }
  .ici-template { --ici-heading-h2: clamp(1.35rem, 5.6vw, 1.62rem); --ici-heading-h3: clamp(1.12rem, 4.5vw, 1.3rem); --ici-heading-line-height: 1.2; }
  .ici-template table { min-width: 30rem; }
  .ici-template :where(.ici-card-grid,.ici-facts-grid,.ici-comparison-grid,.ici-related-grid) { grid-template-columns: 1fr; }
  .ici-template :where(.ici-card-grid,.ici-facts-grid,.ici-comparison-grid,.ici-related-grid) > .wp-block-column { padding: .78rem .82rem; }
  .ici-template .ici-section-navigation { padding: .72rem .8rem; }
  .ici-template .icu-group-callout,
  .ici-template .icu-group-reader-note,
  .ici-template .icu-group-summary,
  .ici-template :where(.ici-region--summary,.ici-region--reader-note,.ici-region--caution),
  .ici-template .ici-summary-band,
  .ici-template .ici-caution-panel { padding: .78rem .86rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ici-template *, .ici-template *::before, .ici-template *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* India Content Updater v4.6.0 adaptive-v4 semantic landing components. */
.ici-template.ici-design--adaptive-v4 {
  --ici-page-max: 1440px;
  --ici-reading-max: 880px;
  --ici-reading-wide-max: 1040px;
  --ici-section-max: 1360px;
  --ici-circle-size: clamp(88px, 8.3vw, 126px);
  --ici-tile-min: 190px;
  overflow: visible;
}
.ici-template.ici-template-kind--landing .ici-template-main { max-width: var(--ici-reading-wide-max); }
.ici-template.ici-template-kind--landing .ici-region--introduction,
.ici-template.ici-template-kind--landing .ici-editorial-writeup,
.ici-template.ici-template-kind--landing .ici-region--editorial-writeup {
  width: min(100%, var(--ici-reading-wide-max));
  margin-inline: auto;
}
.ici-template .ici-pathway-circles,
.ici-template .ici-visual-tiles,
.ici-template .ici-featured-grid,
.ici-template .ici-quick-pathways,
.ici-template .ici-child-collection,
.ici-template .ici-supporting-panels,
.ici-template .ici-utility-layout {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(var(--ici-section-max), calc(100vw - (2 * var(--ici-edge))));
  max-width: none;
  box-sizing: border-box;
}
.ici-template .ici-pathway-circles {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.7rem);
  align-items: start;
  margin-block: clamp(1.25rem, 2.6vw, 2.4rem);
}
.ici-template .ici-pathway-circle {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: .58rem;
  min-width: 0;
  color: var(--ici-text);
  text-align: center;
  text-decoration: none;
}
.ici-template .ici-pathway-circle__media {
  width: var(--ici-circle-size);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid color-mix(in srgb, var(--ici-canvas) 78%, var(--ici-accent));
  box-shadow: 0 7px 18px color-mix(in srgb, var(--ici-text) 13%, transparent);
  background: var(--ici-surface-soft);
  transition: transform .16s ease, box-shadow .16s ease;
}
.ici-template .ici-pathway-circle:hover .ici-pathway-circle__media,
.ici-template .ici-pathway-circle:focus-visible .ici-pathway-circle__media {
  transform: translateY(-2px);
  box-shadow: 0 11px 25px color-mix(in srgb, var(--ici-text) 17%, transparent);
}
.ici-template .ici-pathway-circle__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ici-template .ici-pathway-circle__monogram {
  display: grid;
  place-items: center;
  width: 100%; height: 100%;
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  font-weight: 750;
  color: var(--ici-accent);
  background: linear-gradient(145deg, var(--ici-canvas), var(--ici-surface-soft));
}
.ici-template .ici-pathway-circle__title { font-weight: 650; line-height: 1.25; text-wrap: balance; }
.ici-template .ici-pathway-circle__summary { color: var(--ici-text-secondary); font-size: var(--ici-type-small); line-height: 1.42; }

.ici-template .ici-visual-tiles {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(.72rem, 1.45vw, 1.15rem);
  margin-block: clamp(1.25rem, 2.4vw, 2.2rem);
}
.ici-template .ici-visual-tile,
.ici-template .ici-featured-card {
  position: relative;
  display: grid;
  min-height: 185px;
  overflow: hidden;
  border: 1px solid var(--ici-border);
  border-radius: var(--ici-radius);
  background: var(--ici-surface-soft);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}
.ici-template .ici-visual-tile img,
.ici-template .ici-featured-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.ici-template .ici-visual-tile::after,
.ici-template .ici-featured-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top, rgba(12,18,27,.78), rgba(12,18,27,.05) 62%); }
.ici-template .ici-visual-tile__content,
.ici-template .ici-featured-card__content { align-self:end; padding:.82rem .86rem; }
.ici-template .ici-visual-tile__title,
.ici-template .ici-featured-card__title { display:block; font-weight:750; line-height:1.2; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.ici-template .ici-visual-tile__summary,
.ici-template .ici-featured-card__summary { display:block; margin-top:.34rem; font-size:var(--ici-type-small); line-height:1.38; color:rgba(255,255,255,.93); }
.ici-template .ici-visual-tile--text,
.ici-template .ici-featured-card--text { color:var(--ici-text); min-height:150px; }
.ici-template .ici-visual-tile--text::after,
.ici-template .ici-featured-card--text::after { display:none; }
.ici-template .ici-visual-tile--text .ici-visual-tile__summary,
.ici-template .ici-featured-card--text .ici-featured-card__summary { color:var(--ici-text-secondary); }

.ici-template .ici-featured-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.85rem,1.7vw,1.3rem); margin-block:clamp(1.25rem,2.4vw,2.2rem); }
.ici-template .ici-featured-card { min-height:240px; }
.ici-template .ici-quick-pathways { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.7rem,1.4vw,1rem); margin-block:1.2rem 2rem; }
.ici-template .ici-quick-pathway { display:flex; align-items:center; gap:.7rem; min-width:0; padding:.85rem .95rem; border:1px solid var(--ici-border); border-radius:var(--ici-radius); background:var(--ici-canvas); color:var(--ici-text); text-decoration:none; }
.ici-template .ici-quick-pathway__icon { display:grid; place-items:center; flex:0 0 2.25rem; width:2.25rem; height:2.25rem; border-radius:10px; color:var(--ici-accent); background:color-mix(in srgb,var(--ici-surface-soft) 82%,var(--ici-accent)); font-weight:750; }
.ici-template .ici-quick-pathway__copy { min-width:0; }
.ici-template .ici-quick-pathway__copy strong { display:block; line-height:1.25; }
.ici-template .ici-quick-pathway__copy small { display:block; color:var(--ici-text-secondary); line-height:1.35; margin-top:.18rem; }

.ici-template .ici-supporting-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(.9rem,1.8vw,1.35rem); margin-block:var(--ici-space-section); }
.ici-template .ici-supporting-panel { padding:clamp(1rem,1.8vw,1.35rem); border:1px solid var(--ici-border); border-radius:var(--ici-radius); background:var(--ici-surface-soft); }
.ici-template .ici-supporting-panel h3 { margin-top:0; }
.ici-template .ici-editorial-writeup { margin-top:clamp(1.8rem,3.2vw,3rem); }
.ici-template .ici-editorial-writeup > :first-child { margin-top:0; }
.ici-template .ici-utility-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,25%); gap:clamp(1rem,2.4vw,2rem); align-items:start; }
.ici-template .ici-utility-panel { padding:1rem; border:1px solid var(--ici-border); border-radius:var(--ici-radius); background:var(--ici-surface-soft); }
.ici-template .ici-utility-panel h3 { margin-top:0; }
.ici-template .ici-utility-panel ul { margin-bottom:0; }

.ici-template .ici-template-preview-placeholder { min-height:72px; border:1px dashed var(--ici-border); border-radius:var(--ici-radius); background:color-mix(in srgb,var(--ici-surface-soft) 65%,transparent); display:grid; place-items:center; color:var(--ici-text-secondary); font-size:var(--ici-type-small); text-align:center; padding:.75rem; }

@media (max-width: 1180px) {
  .ici-template .ici-pathway-circles { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ici-template .ici-visual-tiles { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ici-template .ici-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .ici-template .ici-pathway-circles { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ici-template .ici-visual-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ici-template .ici-quick-pathways { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ici-template .ici-utility-layout { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
  .ici-template.ici-design--adaptive-v4 { --ici-circle-size:clamp(82px,28vw,108px); }
  .ici-template .ici-pathway-circles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem .8rem; }
  .ici-template .ici-pathway-circle__summary { display:none; }
  .ici-template .ici-visual-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
  .ici-template .ici-visual-tile { min-height:150px; }
  .ici-template .ici-visual-tile__summary { display:none; }
  .ici-template .ici-featured-grid { grid-template-columns:1fr; }
  .ici-template .ici-featured-card { min-height:205px; }
  .ici-template .ici-supporting-panels { grid-template-columns:1fr; }
}
@media (max-width: 390px) {
  .ici-template .ici-visual-tiles { grid-template-columns:1fr; }
  .ici-template .ici-visual-tile { min-height:190px; }
  .ici-template .ici-visual-tile__summary { display:block; }
}
