/* ICLP Design System v2. Imported canonical tokens are authoritative.
   Application-specific layout only. Real zero values are preserved. */
:root{--ink:var(--iclp-navy);--navy:var(--iclp-navy);--teal:var(--iclp-primary);--pale:var(--iclp-primary-50);--line:var(--iclp-border);--paper:var(--iclp-surface-alt);--gold:var(--iclp-primary)}
*{font-variant-numeric:tabular-nums}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--iclp-body);background:var(--iclp-surface-alt)}h1,h2,h3,h4,h5{color:var(--iclp-navy)!important;font-family:var(--font-sans)!important;line-height:1.3;letter-spacing:-.02em}h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}p{margin:8px 0 12px}a{color:var(--iclp-primary);text-underline-offset:3px}a:hover{color:var(--iclp-primary-dark)}small,.muted,.source,.caption{color:var(--iclp-muted)}button,input,select,textarea{font-family:var(--font-sans)!important}button,.button,.btn,.action{border-radius:8px;transition:background 120ms ease-out;border-color:var(--iclp-border)}button{padding:10px 16px}.primary,button.primary,.button.primary,.btn,.action,button:not(.light):is(#csv,#backup-bom,#update-batch){background:var(--iclp-primary);color:white;border-color:var(--iclp-primary)}.primary:hover,.button.primary:hover,button.primary:hover,.btn:hover,.action:hover{background:var(--iclp-primary-dark);color:white;border-color:var(--iclp-primary-dark)}.primary:active,.btn:active{background:var(--iclp-primary-darker)}.light,.btn.light{background:white;color:var(--iclp-primary);border:1px solid var(--iclp-border)}input,select,textarea{background:var(--iclp-surface-alt-2);border:1px solid var(--iclp-border-2);border-radius:8px;min-height:42px;font-size:14px}input[type=checkbox],input[type=radio]{accent-color:var(--iclp-primary);min-height:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--iclp-primary)!important;outline-offset:2px}
body>header.iclp-header{background:linear-gradient(rgba(35,41,48,.95),rgba(35,41,48,.85));backdrop-filter:blur(8px);min-height:70px;padding:10px max(24px,calc((100vw - 1200px)/2));border:0;box-shadow:none;gap:24px}header.iclp-header .brand{min-width:0;flex:none}header.iclp-header .brand .iclp-lockup{width:310px;max-width:100%;height:49px;object-fit:contain}header.iclp-header nav a{color:white;font-size:13px}header.iclp-header nav a[aria-current=page]{border-color:var(--iclp-primary)}header.iclp-header nav .project-link{background:white;color:var(--iclp-primary);border:0;padding:9px 14px}.suite-nav{padding:8px max(24px,calc((100vw - 1200px)/2));gap:24px;background:white;line-height:1.5}.suite-nav a{color:var(--iclp-muted);font-size:13px;padding:7px 0}.suite-nav a[aria-current=page]{color:var(--iclp-primary);border-color:var(--iclp-primary)}.suite-nav a:hover{color:var(--iclp-primary)}.context-bar{padding:8px max(24px,calc((100vw - 1200px)/2));background:var(--iclp-primary-50);font-size:12px}.context-bar a{color:var(--iclp-primary)}main{max-width:1256px;padding:24px 28px 32px}.eyebrow,.product-card-meta{color:var(--iclp-muted);font-size:11px;font-weight:600;letter-spacing:.5px}
.intro-hero{margin:12px 0 16px;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:0}.intro-hero>div{padding:24px}.intro-hero h1{font-size:34px;margin:10px 0 12px}.intro-hero p{font-size:15px;margin-bottom:12px}.intro-hero figure{min-height:230px}.intro-audience{font-size:11px;padding:4px 10px}.navigator-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.navigator-kpis article{background:white;border:1px solid var(--iclp-border);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow-card)}.navigator-kpis strong{display:block;font-size:30px;color:var(--iclp-primary);font-weight:700;line-height:1.15}.navigator-kpis span{display:block;font-size:13px;font-weight:600;margin-top:6px;color:var(--iclp-navy)}.navigator-kpis p{font-size:12px;color:var(--iclp-muted);margin:5px 0 0}.intro-paths{gap:16px}.intro-paths article{padding:20px;box-shadow:var(--shadow-card)}.intro-paths h2{font-size:22px;margin:10px 0}.intro-paths p,.intro-paths li{font-size:13px}.intro-paths ul{line-height:1.7;margin:4px 0 16px}.intro-paths .button{padding:10px 16px}.intro-bom{padding:20px;margin-top:16px}.intro-bom h2{font-size:22px;margin:6px 0}.intro-bom p{font-size:13px;margin:6px 0 10px}.intro-land{padding:18px 20px;margin:16px 0;background:var(--iclp-primary-50);gap:20px}.intro-land h2{font-size:20px}
.journey-tabs{margin-bottom:18px;box-shadow:none;border-color:var(--iclp-border);border-radius:12px}.journey-tabs a{padding:12px 18px}.journey-tabs b{font-size:16px}.journey-tabs small{font-size:11px}.journey-tabs a[aria-current=page]{background:var(--iclp-primary-50);color:var(--iclp-primary);border-bottom-color:var(--iclp-primary)}.journey-tabs a[aria-current=page] small,.journey-tabs a[aria-current=page]>span{color:var(--iclp-primary-dark)}.journey-tabs a{color:var(--iclp-muted)}.page-heading{margin:16px 0;padding:0 0 16px}.guide-heading h1{font-size:32px!important;margin:8px 0}.guide-heading p{margin:6px 0}.project-snapshot h2{font-size:22px}.project-facts{gap:12px}.project-facts article{padding:14px;border:1px solid var(--iclp-border);box-shadow:var(--shadow-card);gap:6px;display:flex;flex-direction:column}.project-facts strong{color:var(--iclp-primary);font-size:25px;line-height:1.2}.project-facts article>span{color:var(--iclp-muted);font-size:12px}.project-facts small{margin-top:2px}.guide-layout{gap:18px!important;grid-template-columns:205px minmax(0,1fr)!important}.guide-layout .sidebar{padding:6px;border-radius:12px}.guide-layout .sidebar a{padding:10px;font-size:13px;margin:2px 0}.guide-layout .sidebar a.active{background:var(--iclp-primary-50);color:var(--iclp-primary);box-shadow:inset 3px 0 var(--iclp-primary)}.guide-body{padding:22px;border:1px solid var(--iclp-border);border-radius:12px;background:white}.guide-body h2{font-size:24px!important}.guide-body h3{font-size:18px}.guide-body p{font-size:14px}.production-stages li:before{background:var(--iclp-primary-50);color:var(--iclp-primary);border-color:var(--iclp-primary-100)}.production-stages li{padding-bottom:18px}.project-note{margin-top:18px;padding-top:18px}.choice-option:has(input:checked){background:var(--iclp-primary-50);border-color:var(--iclp-primary);box-shadow:inset 3px 0 var(--iclp-primary)}.choice-questions legend{font-size:15px}.section-head{margin:18px 0 12px}.requirements-grid>article{background:var(--iclp-surface-alt-2)}
.library-intro{gap:16px;margin-bottom:18px;border-radius:12px}.library-intro>div{padding:24px}.library-intro h1{font-size:32px}.library-intro p{font-size:14px}.library-numbers b{color:var(--iclp-primary)}.library-search-panel{padding:18px;margin-bottom:18px}.industry-photo-grid{gap:16px}.industry-photo-card img{height:145px;object-fit:cover}.library-product-card{padding:18px;box-shadow:var(--shadow-card)}.library-product-card h3{font-size:18px}.library-product-card h3 a{color:var(--iclp-navy)}.library-product-card p{font-size:13px}.product-card-bottom a.primary{background:var(--iclp-primary);color:white}.industry-list,.industry-links button{border-color:var(--iclp-border)}.library-product-card,.card,.activity-tile,.district-card,.record,.scope-panel{border-color:var(--iclp-border);box-shadow:var(--shadow-card);border-radius:12px}.activity-tile{border-top-color:var(--iclp-primary)!important}.activity-tile strong,.activity-tile b,.district-main-count,.statrow strong,.stamp strong{color:var(--iclp-primary)!important}.view-switch button[aria-pressed=true]{background:var(--iclp-primary);border-color:var(--iclp-primary)}.supply-search,.district-filter-bar,.geography-controls{padding:16px;margin:16px 0}.map-toolbar{background:var(--iclp-surface-alt-2)}.india-map .district-marker{fill:var(--iclp-primary);stroke:white;fill-opacity:.65}.india-map .district-marker.is-active{fill:var(--iclp-primary-darker);stroke:var(--iclp-navy);fill-opacity:1}.map-legend i{background:var(--iclp-primary)}.sea-label,.territory-label{fill:var(--iclp-muted)}.tag,.pill,.group-tag{color:var(--iclp-primary-dark);background:var(--iclp-primary-50);border-color:var(--iclp-primary-100)}.info,.callout,.selection-summary{background:var(--iclp-primary-50);border-color:var(--iclp-primary-100);color:var(--iclp-navy)}.location-preferences,.park-results,.supplier-panel,.project-selections,.project-summary{padding:20px;border-radius:12px;margin:16px 0}.toolbar{gap:16px}.table-scroll,.tablewrap{border:1px solid var(--iclp-border);border-radius:8px}th,thead th{background:var(--iclp-surface-alt-2);color:var(--iclp-navy);font-size:12px;text-transform:none}td,tbody td{font-size:13px;padding:12px}dialog{border-radius:12px}.component-metric{padding:18px;text-align:left;width:100%}.component-metric strong{display:block;font-size:44px;color:var(--iclp-primary);line-height:1.1}.component-metric span{display:block;font-size:14px;color:var(--iclp-navy);font-weight:600}.component-metric small{display:block;font-size:11px;margin-top:8px}.visual{background:var(--iclp-surface-alt-2);border-bottom:1px solid var(--iclp-border)}.steps a.active{color:var(--iclp-primary);border-color:var(--iclp-primary);background:var(--iclp-primary-50)}.steps a.active b{background:var(--iclp-primary);color:white}.bar span{background:var(--iclp-primary)}.statebuttons button.selected{color:var(--iclp-primary);border-color:var(--iclp-primary);background:var(--iclp-primary-50)}.intro{margin:8px 0 20px}.intro h1{font-size:32px}.panel{padding:18px}.project-head{margin:18px 0}.statrow{gap:12px;margin-bottom:16px}.statrow>div{padding:16px}.records{gap:16px}
body>footer{background:var(--brand-charcoal);padding:24px max(24px,calc((100vw - 1200px)/2));color:#fff}.official-footer{display:flex;align-items:center;gap:32px}.official-footer>img{width:275px;max-width:40%;height:auto}.official-footer b{font-size:16px;color:white}.official-footer p{font-size:12px;color:#e2e8f0;margin:6px 0}.official-footer a{color:#fff;font-size:12px}.official-footer span{font-size:11px;color:#c1c9d1;margin-left:16px}.embedded .suite-nav{padding:10px 20px}#notice{background:var(--brand-charcoal)}
@media(max-width:1000px){header.iclp-header .brand .iclp-lockup{width:265px}.iclp-header nav{gap:14px}.project-facts{grid-template-columns:repeat(3,1fr)}.intro-hero h1{font-size:30px}}
@media(max-width:700px){body>header.iclp-header{padding:10px 18px;gap:8px}.iclp-header nav{flex-wrap:wrap;gap:12px!important;width:100%;justify-content:flex-start}.iclp-header nav a{font-size:11px!important}header.iclp-header .brand .iclp-lockup{width:265px;height:43px}.suite-nav{padding:6px 18px;gap:20px;flex-wrap:nowrap!important}.suite-nav a{font-size:12px}main{padding:18px 16px 24px}.intro-hero{grid-template-columns:1fr}.intro-hero>div{padding:20px}.intro-hero h1{font-size:28px}.intro-hero figure{min-height:150px}.navigator-kpis{gap:8px;grid-template-columns:repeat(3,1fr)}.navigator-kpis article{padding:12px 10px}.navigator-kpis strong{font-size:23px}.navigator-kpis span{font-size:11px}.navigator-kpis p{font-size:10px}.intro-paths{grid-template-columns:1fr;gap:12px}.intro-paths article{padding:18px}.intro-land{padding:18px}.guide-layout{grid-template-columns:1fr!important}.guide-body{padding:18px}.guide-layout .sidebar{max-width:100%;overflow:auto}.guide-layout .sidebar a{white-space:nowrap}.guide-heading h1{font-size:28px!important}.project-facts{grid-template-columns:repeat(2,1fr)}.project-facts strong{font-size:23px}.library-intro>div{padding:20px}.library-intro h1{font-size:28px}.official-footer{align-items:flex-start;flex-direction:column;gap:18px}.official-footer>img{max-width:100%;width:250px}.official-footer span{display:block;margin:8px 0 0}.guide-body h2{font-size:22px!important}.intro h1{font-size:28px}.searchbox{padding:16px}.steps{gap:8px}.steps a{font-size:12px}.intro-land .button{white-space:normal}}
@media print{@page{size:A4;margin:14mm}body{background:white;color:var(--iclp-navy)}body>header,.suite-nav,#context,body>footer{display:none!important}h1{font-size:24pt}h2{font-size:15pt}p,td,li{font-size:10pt}main{padding:0;max-width:none}.document{border:0;padding:0}.document h1{font-size:24pt}.statrow strong{color:#137FEC!important}tr{break-inside:avoid}}

main:focus{outline:none}.report-brand{width:250px;max-width:100%;margin-bottom:16px}.activity-tile b:empty{display:none}@media print{.report-brand{width:210px;margin-bottom:12px}}
.layout>*{min-width:0}.tablewrap,.table-scroll{max-width:100%}.steps{max-width:100%}.statrow>div{min-width:0}.statrow small{overflow-wrap:anywhere}@media(max-width:700px){.layout{grid-template-columns:minmax(0,1fr)!important}.toolbar{flex-wrap:wrap}.toolbar>select{max-width:100%}.tablewrap{overflow-x:auto}.tablewrap table{min-width:580px}.panel{max-width:100%}.project-head{flex-wrap:wrap}.coverage{flex-wrap:wrap;gap:12px}.statrow>div{padding:12px 8px}}

/* Documentary photography refinement. Canonical ICLP tokens remain unchanged. */
.photo-led-hero{position:relative;display:block;isolation:isolate;border:0;border-radius:12px;background:#232930;min-height:350px;margin:16px 0}.photo-led-hero>div{position:relative;z-index:2;width:66%;padding:36px 40px 40px;background:rgba(14,42,71,.9);min-height:350px}.photo-led-hero h1{color:white!important;font-size:40px;line-height:1.16;max-width:620px;margin:12px 0 16px}.photo-led-hero .eyebrow,.photo-led-hero p{color:#fff}.photo-led-hero p{max-width:530px;font-size:15px;line-height:1.65}.photo-led-hero .intro-audience{border:0;padding:0;color:#dbe7f2;font-size:12px}.photo-led-hero figure{position:absolute;inset:0;z-index:0;min-height:0}.photo-led-hero img{object-position:65% 66%;width:100%;height:100%}.photo-led-hero figcaption{width:auto;left:auto;right:0;bottom:0;font-size:10px;background:rgba(35,41,48,.85);padding:6px 10px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{font-size:14px}.hero-secondary{color:white;font-size:13px;text-underline-offset:5px}.hero-secondary:hover{color:#fff;text-decoration-thickness:2px}.start-heading{margin:24px 0 12px}.start-heading h2{font-size:22px;margin:0}.start-heading>span{font-size:12px;color:var(--iclp-muted)}.intro-paths{gap:20px}.intro-paths article{padding:20px;overflow:hidden}.journey-photo{margin:-20px -20px 18px;position:relative;height:164px;flex:none;overflow:hidden}.journey-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.journey-photo figcaption{position:absolute;right:0;bottom:0;background:rgba(35,41,48,.85);color:white;padding:4px 8px;font-size:9px}.intro-paths h2{margin:8px 0 10px;font-size:22px}.intro-paths ul{margin:4px 0 18px;line-height:1.85}.intro-paths .eyebrow{color:var(--iclp-primary)}.navigator-kpis article{border-top:3px solid var(--iclp-primary);box-shadow:none}.navigator-kpis strong{letter-spacing:-.03em}.intro-bom{border-left:3px solid var(--iclp-primary);background:white;padding:20px 24px;margin-top:20px}.intro-bom h2{margin:6px 0 8px}.intro-land{margin-top:20px}.library-intro{overflow:hidden;border-radius:12px}.library-intro figure{position:relative;overflow:hidden}.library-intro figure img{object-position:58% 35%}.industry-photo-card{overflow:hidden;transition:border-color 150ms ease-out,box-shadow 150ms ease-out}.industry-photo-card:hover{border-color:var(--iclp-primary);box-shadow:0 2px 6px rgba(14,42,71,.12);transform:none}.industry-photo-card img{height:172px;object-fit:cover}.industry-photo-card span{background:white}.ecosystem-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;background:white;border:1px solid var(--iclp-border);border-radius:12px;overflow:hidden;margin:16px 0}.ecosystem-intro>div{padding:24px}.ecosystem-intro h1{font-size:30px;margin:10px 0}.ecosystem-intro .lede{font-size:14px;line-height:1.6;margin-bottom:0}.ecosystem-intro figure{position:relative;margin:0;min-height:210px}.ecosystem-intro img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% 75%}.ecosystem-intro figcaption{position:absolute;bottom:0;right:0;padding:5px 8px;font-size:9px;background:rgba(35,41,48,.85);color:white}.guide-heading{border-bottom:1px solid var(--iclp-border);padding-bottom:20px}.guide-section-title{border-bottom:1px solid var(--iclp-border);padding-bottom:12px;margin-bottom:20px}.guide-section-title .eyebrow{color:var(--iclp-primary)}
@media(max-width:900px){.photo-led-hero>div{width:76%;padding:28px}.photo-led-hero h1{font-size:34px}.ecosystem-intro{grid-template-columns:1.4fr 1fr}}
@media(max-width:700px){.photo-led-hero{display:flex;flex-direction:column;min-height:0}.photo-led-hero>div{width:100%;padding:24px;min-height:0;order:1;background:var(--iclp-navy)}.photo-led-hero h1{font-size:29px}.photo-led-hero figure{position:relative;inset:auto;height:150px;order:0;flex:none}.photo-led-hero img{position:absolute;object-position:65% 65%}.photo-led-hero .hero-actions{gap:14px;margin-top:18px}.hero-actions .button{font-size:13px}.hero-secondary{font-size:12px}.start-heading{align-items:flex-start;gap:8px}.start-heading h2{font-size:20px}.start-heading>span{display:none}.journey-photo{height:150px}.ecosystem-intro{grid-template-columns:1fr;gap:0}.ecosystem-intro>div{padding:20px}.ecosystem-intro h1{font-size:26px}.ecosystem-intro figure{min-height:130px}.industry-photo-card img{height:150px}}
@media(prefers-reduced-motion:reduce){.industry-photo-card{transition:none}}
@media print{.journey-photo,.ecosystem-intro figure{display:none}.photo-led-hero>div{background:white}.photo-led-hero h1,.photo-led-hero p{color:var(--iclp-navy)!important}}
