/* India Factory Incentives Navigator. Loads after navigator.css (shared .nv-* components) and improvement.css
   (light header, .im-* chips, cards and notes, scoped to .imn). Own parts: calculator, result tiles, list rows. Scoped to .ifn. */
.ifn,.ifn .nv-wrap,.ifn .nv-main,.if-calc{max-width:100%;min-width:0}
.if-calc{max-width:1440px;margin:0 auto;padding:16px 16px 0;box-sizing:border-box}
.if-calc-in{background:#FFFFFF;border:1px solid #D5DBE1;border-radius:12px;padding:16px;min-width:0}
.if-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;align-items:start}
.if-grid2{margin-top:10px}
.if-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.ifn .if-f .nv-in{height:40px;font-size:15px}
.if-in{position:relative;display:flex;align-items:center;min-width:0}
.if-in .nv-in{padding-right:68px}
.if-u{position:absolute;right:10px;font-size:13px;color:#545969;pointer-events:none}
.if-seg{display:flex;width:100%}
.if-seg .nv-seg-b{flex:1 1 0;height:40px;padding:0 6px;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.if-more{margin-top:12px}
.if-more .nv-lnk{font-size:13px}
.if-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.if-btn{height:44px;padding:0 20px;border:0;border-radius:8px;background:#E63E4C;color:#FFFFFF !important;font-size:15px;font-weight:600;cursor:pointer}
.if-btn:hover{background:#C42A38}
.if-err{margin-top:10px;font-size:14px;color:#C42A38;font-weight:500}
.if-res{margin-top:16px;border-top:1px solid #EBEEF1;padding-top:16px}
.if-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.if-tile{border:1px solid #D5DBE1;border-radius:10px;padding:12px 14px;min-width:0;background:#FFFFFF}
.if-t-cash{border-color:#1A1B25;box-shadow:inset 0 3px 0 #E63E4C}
.if-t-l{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#545969}
.if-t-n{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:4px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.if-t-s{font-size:12.5px;color:#545969;line-height:1.4;overflow-wrap:anywhere}
.if-notes{margin:12px 0 0;padding:0 0 0 18px;font-size:13px;color:#414552;line-height:1.5}
.if-notes li{margin:0 0 4px}
.if-disc{margin-top:8px !important;font-size:13px;font-weight:600;color:#1A1B25}
.if-end{padding:12px 16px}
.if-end-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.if-end-h h3{font-size:15px;font-weight:600}
.if-end ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.if-end li{display:flex;gap:10px;font-size:13px;color:#414552;min-width:0}
.if-end-d{flex:0 0 auto;font-weight:600;color:#C42A38;font-variant-numeric:tabular-nums}
.if-end-n{min-width:0;overflow-wrap:anywhere}
.if-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,104px);gap:12px;align-items:start;width:100%;padding:10px 16px;border-bottom:1px solid #EBEEF1;background:#FFFFFF;cursor:pointer;font-size:13px;color:#1A1B25;box-sizing:border-box}
.if-row:hover{background:#FAFBFC}
.if-head{cursor:default;background:#F6F8FA;font-size:12px;font-weight:600;color:#414552;padding:8px 16px}
.if-head:hover{background:#F6F8FA}
.if-c1,.if-c2,.if-c3{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.if-name{background:none;border:0;padding:0;text-align:left;font-size:14px;font-weight:600;cursor:pointer;color:#1A1B25;line-height:1.35}
.if-sub{font-size:12px;color:#545969}
.if-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.if-b-end{background:#FDE7E9;color:#8F1D28}
.if-b-au{background:#FCEDB9;color:#5C4400}
.if-terms{font-size:13px;color:#1A1B25;line-height:1.4}
.if-amt{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.if-lo{font-weight:400;font-size:12.5px;color:#545969}
.if-math{font-size:12px;color:#545969;line-height:1.35}
.if-nadd{font-size:11px;font-weight:600;color:#5C4400}
.if-cl{font-size:11.5px;color:#545969}
.if-cl a{color:#414552}
.if-c3{font-size:12px;color:#414552;font-variant-numeric:tabular-nums}
.ifn .im-open .if-row{background:#F6F8FA}
.if-card-amt{background:#F6F8FA;border-radius:8px;padding:8px 10px}
.if-sn{font-size:13px;color:#5C4400;background:#FFF8E1;border-radius:8px;padding:8px 10px}
.ifn .im-card p{overflow-wrap:anywhere}
.ifn .nv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.if-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifn #if-list{order:1}.ifn #if-end{order:2}.ifn #nv-kpis{order:3}}
@media (max-width:600px){
  .if-calc-in{padding:14px 12px}
  .if-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .if-tiles{grid-template-columns:minmax(0,1fr)}
  .if-t-n{font-size:22px}
  .if-row{grid-template-columns:minmax(0,1fr);gap:6px}
  .if-c3:empty{display:none}
  .if-c3:not(:empty)::before{content:"Ends ";color:#545969}
  .if-head{display:none}
  .if-btn{width:100%}
  .ifn .nv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ifn .nv-kpi{padding:8px}
  .ifn .nv-kpi-n{font-size:16px}
}
.if-res{scroll-margin-top:84px}
.if-item{scroll-margin-top:84px}
/* UX visa 17.10 (78/100) */
.if-tiles{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
.if-t-2{background:#FAFBFC;border-color:#E3E7EC}
.if-t-2 .if-t-l{font-size:11px;margin-bottom:6px}
.if-t-2 .if-t-s{font-size:13px;color:#414552}
.if-amt{font-size:14px;font-weight:600;line-height:1.4;color:#1A1B25;font-variant-numeric:tabular-nums}
.if-gh{padding:10px 16px;border-bottom:1px solid #EBEEF1;background:#FFFFFF;font-size:13px}
.if-gh-n{font-weight:600}
.if-gh-c{color:#545969;font-variant-numeric:tabular-nums}
.ifn .if-kpi-d{font-family:'Geist',system-ui,sans-serif;letter-spacing:-.01em}
.ifn .nv-kpis[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:600px){
  .if-tiles{grid-template-columns:minmax(0,1fr)}
  .if-gocap,.if-hcap{display:none}
  .ifn.if-calced #if-list .im-note{display:none}
  .if-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
  .if-grid>.if-f{grid-column:1/-1}
  .if-grid>.if-f.if-half{grid-column:auto}
  .ifn .if-f .nv-in{height:40px}
  .ifn .nv-hdr-in{padding:14px 16px 12px}
  .ifn .nv-hdr-sub{font-size:14px}
  .if-calc{padding-top:12px}
  .if-calc-in .im-syms-h{margin-bottom:6px}
  .ifn .nv-kpis[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* visa 88/100: solid sticky header on this page (the red CTA showed through the blur) */
body:has(#ifn) .site-head{background:#FFFFFF;backdrop-filter:none;-webkit-backdrop-filter:none}
