/* Global reach globe (assets/globe.js). Mount: <figure class="fglobe" data-globe aria-label="…"></figure> */
.fglobe{position:relative;margin:0;container-type:inline-size}
/* the stage never outgrows the window below the header and the announcement strip, so the whole Earth and its controls
   are in view together; 16:10 of the column width otherwise */
.fglobe-stage{position:relative;height:clamp(420px,calc(100svh - var(--hdr,76px) - var(--ann-o,0px) - 40px),62.5cqi);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;border-radius:var(--r,20px)}
.fglobe-stage.is-drag{cursor:grabbing}
.fglobe-stage:focus-visible{box-shadow:0 0 0 2px var(--co,#ee741d)}
.fglobe-cv{position:absolute;inset:0;width:100%;height:100%;display:block;
  -webkit-mask-image:linear-gradient(to bottom,#000 var(--fade,72%),transparent 100%);mask-image:linear-gradient(to bottom,#000 var(--fade,72%),transparent 100%);
  opacity:0;transition:opacity .6s var(--e,ease)}
.fglobe.is-ready .fglobe-cv{opacity:1}
.fglobe-pins{position:absolute;inset:0;pointer-events:none}

/* markers: all destinations identical; only interaction changes state */
.fglobe-pin{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;pointer-events:auto;will-change:transform,opacity;outline:none;-webkit-tap-highlight-color:transparent}
.fglobe-pin::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--graphite,#141210),0 1px 2px rgba(20,18,16,.25);transition:transform .3s var(--e,ease)}
.fglobe-pin::after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:1px solid rgba(238,116,29,.55);background:rgba(238,116,29,.10);transform:scale(.4);opacity:0;transition:transform .35s var(--e,ease),opacity .35s var(--e,ease)}
.fglobe-pin:hover::before,.fglobe-pin.is-on::before{transform:scale(1.18)}
.fglobe-pin:hover::after,.fglobe-pin.is-on::after,.fglobe-pin:focus-visible::after{transform:scale(1);opacity:1}
.fglobe-pin:focus-visible::before{box-shadow:inset 0 0 0 3px var(--graphite,#141210),0 0 0 2px #fff,0 0 0 4px var(--co,#ee741d)}
.fglobe-pin.is-off{pointer-events:none}
.fglobe-stage.is-drag .fglobe-pin{cursor:grabbing}
/* origin: Vadodara, slightly larger, orange core with a quiet halo */
.fglobe-pin.is-home::before{width:15px;height:15px;margin:-7.5px 0 0 -7.5px;background:var(--co,#ee741d);box-shadow:0 0 0 2.5px #fff,0 1px 3px rgba(20,18,16,.3)}
.fglobe-pin.is-home::after{width:38px;height:38px;margin:-19px 0 0 -19px;transform:none;opacity:1;background:rgba(238,116,29,.14);border-color:rgba(238,116,29,.38)}
.fglobe-pin.is-home:hover::after,.fglobe-pin.is-home.is-on::after{background:rgba(238,116,29,.2)}
.fglobe-pin.is-home:focus-visible::before{box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px var(--co,#ee741d)}
.fglobe-lbl{position:absolute;right:calc(50% + 20px);top:50%;transform:translateY(-50%);font:500 12.5px/1 var(--sans,system-ui,sans-serif);color:var(--ink,#141210);white-space:nowrap;padding:4px 7px;border-radius:6px;background:rgba(251,248,243,.82);pointer-events:none}

/* tooltip */
.fglobe-tip{position:absolute;left:0;top:0;z-index:3;width:max-content;max-width:min(290px,calc(100% - 16px));padding:12px 14px 13px;border-radius:10px;background:var(--graphite,#141210);color:#f4efe6;font:400 13px/1.45 var(--sans,system-ui,sans-serif);box-shadow:0 10px 30px -12px rgba(20,18,16,.45);pointer-events:auto;cursor:auto;-webkit-user-select:text;user-select:text;--nub:50%}
.fglobe-tip[hidden]{display:none}
.fglobe-tip::after{content:"";position:absolute;left:var(--nub);bottom:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg);border-radius:2px}
.fglobe-tip.is-below::after{bottom:auto;top:-5px}
.fglobe-tt{display:block;font:600 14.5px/1.25 var(--sans,system-ui,sans-serif);color:#fff;letter-spacing:-.005em}
.fglobe-tm{display:block;margin-top:3px;color:#c9bfae}
.fglobe-tk{display:block;color:#c9bfae;font-variant-numeric:tabular-nums;margin-top:1px}
.fglobe-tp{display:block;margin-top:10px;padding-top:9px;border-top:1px solid rgba(244,239,230,.14);font-size:12px;color:#a99f8f}
.fglobe-tip ul{list-style:none;margin:4px 0 0;padding:0}
.fglobe-tip li{margin:2px 0}
.fglobe-tip a{color:#f7b27c;text-decoration:underline;text-decoration-color:rgba(247,178,124,.4);text-underline-offset:2px}
.fglobe-tip a:hover{color:#fff;text-decoration-color:#fff}
.fglobe-tip a:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:2px;border-radius:2px}
.fglobe-more{display:inline-block;margin-top:6px;font-size:12.5px}

/* caption + fallback list */
.fglobe-cap{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:14px;font:400 13px/1.4 var(--sans,system-ui,sans-serif);color:var(--mute,#5f574b)}
.fglobe-cap span{display:inline-flex;align-items:center;gap:8px}
.fglobe-cap i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px var(--graphite,#141210)}
.fglobe-cap i.k-home{background:var(--co,#ee741d);box-shadow:0 0 0 2px rgba(238,116,29,.22)}
.fglobe-hint{margin-left:auto}
.fglobe-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
@container (max-width:639px){
  .fglobe-stage{height:clamp(300px,calc(100svh - var(--hdr,76px) - var(--ann-o,0px) - 120px),104cqi)}
  .fglobe-hint{margin-left:0}
  .fglobe-lbl{font-size:11px;padding:3px 5px;right:calc(50% + 16px)}
  .fglobe-list-x{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line,#e2d9c9);display:flex;flex-wrap:wrap;gap:6px}
  .fglobe-list-x li{font-size:13px;line-height:1.3;padding:6px 11px;border:1px solid var(--line-2,#cbbfa9);border-radius:999px;color:var(--ink-2,#3d3830);background:var(--paper,#fbf8f3)}
}

/* selected destination: orange core, a fine ring, one pulse when chosen (never continuous) */
.fglobe-pin.is-sel::before{transform:scale(1.25);background:var(--co,#ee741d);box-shadow:0 0 0 2.5px #fff,0 0 0 3.5px rgba(20,18,16,.55),0 1px 3px rgba(20,18,16,.3)}
.fglobe-pin.is-sel::after{transform:scale(1);opacity:1;background:none;border-color:rgba(238,116,29,.7)}
.fglobe-pin.is-sel.is-pulse::after{animation:fgPulse 1s cubic-bezier(.2,.7,.2,1) 1}
@keyframes fgPulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.45);opacity:0}}
.fglobe-pin.is-home.is-sel::after{border-color:rgba(238,116,29,.8);background:rgba(238,116,29,.2)}

/* ---------- country navigator: an engineering index, not a tag cloud ---------- */
.fglobe-nav{margin-top:var(--s5,48px);font-family:var(--sans,system-ui,sans-serif)}
.gn-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gn-k{margin:0;font:500 12px/1.2 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--mute,#5f574b)}
.gn-ctl{display:flex;align-items:center;gap:8px}
.gn-pos{margin-right:10px;font:500 13px/1 var(--mono,monospace);color:var(--mute,#5f574b);font-variant-numeric:tabular-nums}
.gn-pos b{font-weight:500;color:var(--ink,#141210)}
.gn-step{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line-2,#cbbfa9);border-radius:3px;background:transparent;color:var(--ink,#141210);cursor:pointer;transition:border-color .2s,color .2s}
.gn-step:hover{border-color:var(--ink-2,#3d3830)}
.gn-step:active{color:var(--co-text,#a04709);border-color:var(--co,#ee741d)}
.gn-step:focus-visible,.gn-c:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:2px}
.gn-bar{position:relative;height:1px;margin:14px 0 0;background:var(--line-2,#cbbfa9)}
.gn-bar i{position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--co,#ee741d);opacity:0;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s}
.gn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px}
.gn-list li{border-bottom:1px solid var(--line,#e2d9c9)}
.gn-c{position:relative;display:flex;align-items:baseline;gap:12px;width:100%;min-height:52px;padding:16px 0 14px;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink-2,#3d3830)}
.gn-c::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--co,#ee741d);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.gn-n{flex:none;font:500 11.5px/1 var(--mono,monospace);color:var(--mute,#5f574b);font-variant-numeric:tabular-nums}
.gn-t{font:500 15.5px/1.25 var(--sans,system-ui,sans-serif);letter-spacing:-.003em}
.gn-h{margin-left:auto;font:500 10.5px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--co-text,#a04709)}
.gn-c:hover{color:var(--ink,#141210)}
.gn-c:hover::before{transform:scaleX(.35)}
.gn-c[aria-pressed="true"]{color:var(--ink,#141210)}
.gn-c[aria-pressed="true"] .gn-t{font-weight:600}
.gn-c[aria-pressed="true"] .gn-n{color:var(--co-text,#a04709)}
.gn-c[aria-pressed="true"]::before{transform:scaleX(1)}
/* the active country's facts */
.gn-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px 64px;align-items:start;margin-top:var(--s5,48px);min-height:150px}
.gn-i-k{margin:0;font:500 12px/1.2 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--co-text,#a04709)}
.gn-i-t{margin:10px 0 0;font:600 clamp(30px,3.2vw,46px)/1.04 var(--disp,system-ui);letter-spacing:-.025em;color:var(--ink,#141210)}
.gn-i-intro{font-size:clamp(24px,2.4vw,34px);max-width:20ch}
.gn-i-s{margin:12px 0 0;font-size:15.5px;color:var(--ink-2,#3d3830)}
.gn-i-d{margin:6px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.gn-i-d>div{padding:14px 0;border-top:1px solid var(--line,#e2d9c9)}
.gn-i-d dt{font:500 12px/1.3 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--mute,#5f574b)}
.gn-i-d dd{margin:6px 0 0;font:500 17px/1.4 var(--sans,system-ui,sans-serif);color:var(--ink,#141210);font-variant-numeric:tabular-nums}
.gn-i-d dd span{display:block;font-size:13px;font-weight:400;color:var(--mute,#5f574b)}
.gn-i-p{grid-column:1/-1}
.gn-i-p ul{list-style:none;margin:2px 0 0;padding:0}
.gn-i-p li{padding:5px 0}
.gn-i-p li a,.gn-i-more{display:inline;font-size:15.5px;color:var(--ink,#141210);text-decoration:none;border-bottom:1px solid transparent}
.gn-i-p li a:hover,.gn-i-more:hover{border-color:var(--co,#ee741d)}
.gn-i-p li a span{color:var(--co-text,#a04709)}
.gn-i-more{margin-top:4px;font-size:14px;color:var(--co-text,#a04709)}
.gn-info>*{animation:gnIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes gnIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@container (max-width:1000px){.gn-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* phones: one horizontal index row (the active country scrolls into view), facts stacked */
@container (max-width:639px){
  .fglobe-nav{margin-top:var(--s4,32px)}
  .gn-list{display:flex;overflow-x:auto;scrollbar-width:none;column-gap:0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
  .gn-list::-webkit-scrollbar{display:none}
  .gn-list li{flex:none;scroll-snap-align:start;border-bottom:1px solid var(--line,#e2d9c9)}
  .gn-c{padding:16px 22px 14px 0;white-space:nowrap}
  .gn-info{grid-template-columns:1fr;gap:12px;margin-top:var(--s4,32px)}
  .gn-i-d{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.gn-c::before,.gn-bar i{transition:none}.gn-info>*,.fglobe-pin.is-sel.is-pulse::after{animation:none}}
@media (prefers-reduced-motion:reduce){
  .fglobe-cv,.fglobe-pin::before,.fglobe-pin::after{transition:none}
}

/* ---------- India first (globe.js: one camera, India ⇄ world) ---------- */
.fglobe-stage.is-zoomed{touch-action:none}
.fglobe.is-india .fglobe-stage{cursor:grab}
.fglobe.is-india .fglobe-stage.is-over{cursor:pointer}
.fglobe.is-india .fglobe-stage.is-drag{cursor:grabbing}
.fglobe-pin.is-fac::before{border-radius:3px}
/* camera controls: top right of the frame, quiet until used */
.fglobe-ui{position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;gap:8px;font-family:var(--sans,system-ui,sans-serif)}
.fglobe-mode,.fglobe-z{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border:1px solid rgba(20,18,16,.18);background:rgba(251,248,243,.9);color:var(--ink,#141210);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s,background-color .2s,color .2s}
.fglobe-mode{padding:0 14px;border-radius:4px;font:500 13.5px/1 var(--sans,system-ui,sans-serif)}
.fglobe-mode svg{color:var(--co-text,#a04709)}
.fglobe-zm{display:flex}
.fglobe-z{width:40px;padding:0}
.fglobe-z:first-child{border-radius:4px 0 0 4px;border-right:0}
.fglobe-z:last-child{border-radius:0 4px 4px 0}
.fglobe-mode:hover,.fglobe-z:hover{border-color:var(--ink-2,#3d3830);background:#fffdf8}
.fglobe-mode:focus-visible,.fglobe-z:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:2px}
.fglobe:not(.is-india) .fglobe-zm{display:none}
/* state preview on hover: name and conditions, nothing more */
.fglobe-stt{position:absolute;left:0;top:0;z-index:3;pointer-events:none;padding:8px 11px 9px;border-radius:6px;background:var(--graphite,#141210);color:#f4efe6;font:400 12.5px/1.35 var(--sans,system-ui,sans-serif);box-shadow:0 8px 24px -10px rgba(20,18,16,.45);white-space:nowrap}
.fglobe-stt[hidden]{display:none}
.fglobe-stt b{display:block;font-weight:600;font-size:14px;color:#fff}
.fglobe-stt span{display:flex;gap:12px;margin-top:4px;color:#c9bfae}
.fglobe-stt .gi-sw{margin-right:5px}
/* condition swatches (shared by legend, preview and panel) */
.gi-sw{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:baseline;flex:none}
.gi-heat{background:#e08a3a}.gi-monsoon{background:#4d6f8a}.gi-cold{background:#9fbcd2}.gi-coastal{background:#3a8496}
.fglobe-src{flex-basis:100%;font-size:11.5px;color:var(--mute,#5f574b)}
.fglobe-src a{color:inherit}
.fglobe.is-india .fglobe-kw{display:none}
/* the panel below swaps with the mode */
.fglobe.is-india .fglobe-nav{display:none}
.fglobe:not(.is-india) .fglobe-in{display:none}
.fglobe-in{margin-top:var(--s5,48px);font-family:var(--sans,system-ui,sans-serif)}
.gi-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-2,#cbbfa9)}
.gi-sel{min-height:44px;min-width:min(280px,60vw);padding:0 40px 0 14px;border:1px solid var(--line-2,#cbbfa9);border-radius:4px;background:var(--paper,#fbf8f3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23141210' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;font:500 15px/1 var(--sans,system-ui,sans-serif);color:var(--ink,#141210);cursor:pointer}
.gi-sel:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:2px}
.gi-legend{display:flex;flex-wrap:wrap;gap:0 28px}
.gi-k{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:12px 0 10px;border:0;background:none;font:500 14px/1.2 var(--sans,system-ui,sans-serif);color:var(--ink-2,#3d3830);cursor:pointer}
.gi-k::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--co,#ee741d);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.gi-k:hover{color:var(--ink,#141210)}
.gi-k[aria-pressed="true"]{color:var(--ink,#141210)}
.gi-k[aria-pressed="true"]::after{transform:scaleX(1)}
.gi-k:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:2px}
.gi-info{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:24px 64px;align-items:start;margin-top:var(--s4,32px);min-height:150px}
.gi-info>*{animation:gnIn .45s cubic-bezier(.2,.7,.2,1)}
.gi-note{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--ink-2,#3d3830);max-width:42ch}
.gi-cav{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--mute,#5f574b);max-width:46ch}
.gi-back{margin-top:18px;min-height:44px;padding:0;border:0;background:none;font:500 14px/1 var(--sans,system-ui,sans-serif);color:var(--co-text,#a04709);cursor:pointer}
.gi-back:hover{text-decoration:underline;text-underline-offset:3px}
.gi-back:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:2px}
.gi-c{padding:16px 0 18px;border-top:1px solid var(--line,#e2d9c9)}
.gi-c:first-child{padding-top:0;border-top:0}
.gi-c h4{display:flex;align-items:center;gap:10px;margin:0;font:600 17px/1.3 var(--sans,system-ui,sans-serif);color:var(--ink,#141210)}
.gi-c p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2,#3d3830)}
.gi-c ul{margin:10px 0 0;padding:0 0 0 18px;font-size:14.5px;line-height:1.5;color:var(--ink-2,#3d3830)}
.gi-c li{margin:3px 0}
.gi-sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding:18px 0 4px;border-top:1px solid var(--line,#e2d9c9)}
.gi-sys ul{list-style:none;margin:8px 0 0;padding:0}
.gi-sys li{padding:4px 0}
.gi-sys a{font-size:15px;color:var(--ink,#141210);text-decoration:none;border-bottom:1px solid transparent}
.gi-sys a:hover{border-color:var(--co,#ee741d)}
.gi-sys a span{color:var(--co-text,#a04709)}
.gi-cta{margin-top:20px}
@container (max-width:639px){
  .fglobe-ui{top:10px;right:10px;gap:6px}
  .fglobe-mode{height:38px;padding:0 11px;font-size:13px}
  .fglobe-z{width:38px;height:38px}
  .fglobe-in{margin-top:var(--s4,32px)}
  .gi-head{flex-direction:column;align-items:stretch}
  .gi-sel{width:100%;min-width:0}
  .gi-legend{gap:0 18px}
  .gi-info,.gi-sys{grid-template-columns:1fr;gap:16px}
}
@media (prefers-reduced-motion:reduce){.gi-info>*{animation:none}.gi-k::after{transition:none}}

/* ---------- Revision V3: markers by level of detail, references ---------- */
/* hidden markers are taken out by globe.js (visibility, pointer-events, tabindex) — never left stranded */
.fglobe-pins{overflow:visible}
.fglobe-lbl.is-r{right:auto;left:calc(50% + 20px)}
/* FMP customer references by sales region (India view) */
.fglobe-cl{position:absolute;left:0;top:0;display:flex;align-items:center;gap:7px;height:30px;margin:-15px 0 0 -15px;padding:0 10px 0 0;border:0;background:none;cursor:pointer;pointer-events:auto;font-family:var(--sans,system-ui,sans-serif);will-change:transform,opacity;-webkit-tap-highlight-color:transparent}
.fglobe-cl b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:15px;background:rgba(20,18,16,.86);color:#fff;font:600 12.5px/1 var(--sans,system-ui,sans-serif);box-shadow:0 0 0 2px rgba(251,248,243,.9),0 2px 8px rgba(20,18,16,.25);font-variant-numeric:tabular-nums}
.fglobe-cl span{font:500 12px/1 var(--sans,system-ui,sans-serif);color:var(--ink,#141210);background:rgba(251,248,243,.86);padding:4px 6px;border-radius:4px;white-space:nowrap}
.fglobe-cl:hover b,.fglobe-cl:focus-visible b{background:var(--co,#ee741d)}
.fglobe-cl:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:3px;border-radius:16px}
/* published projects with a city-level location */
.fglobe-pd{position:absolute;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;will-change:transform;-webkit-tap-highlight-color:transparent}
.fglobe-pd::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px var(--co,#ee741d),0 1px 2px rgba(20,18,16,.3);transition:transform .2s}
.fglobe-pd:hover::before,.fglobe-pd:focus-visible::before{transform:scale(1.35)}
.fglobe-pd:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:0;border-radius:50%}
.fglobe-pb{position:absolute;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;border:0;border-radius:50%;background:var(--co,#ee741d);color:#fff;font:600 11px/24px var(--sans,system-ui,sans-serif);text-align:center;cursor:zoom-in;pointer-events:auto;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(20,18,16,.3)}
.fglobe-pb:focus-visible{outline:2px solid var(--ink,#141210);outline-offset:2px}
/* the selected state's name on the map */
.fglobe-slbl{position:absolute;left:0;top:0;z-index:2;padding:4px 8px;border-radius:4px;background:rgba(251,248,243,.9);font:600 13px/1.2 var(--sans,system-ui,sans-serif);color:var(--ink,#141210);pointer-events:none;white-space:nowrap}
.fglobe-slbl[hidden]{display:none}
.fglobe-stt em{display:block;margin-top:4px;font-style:normal;color:#f2c9a5}
.fglobe-cap i.k-cl{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;font-style:normal}
.fglobe-cap i.k-cl::before{content:"12";display:inline-grid;place-items:center;min-width:20px;height:16px;padding:0 4px;border-radius:8px;background:rgba(20,18,16,.86);color:#fff;font:600 9.5px/1 var(--sans,system-ui,sans-serif)}
.fglobe-cap i.k-pd{background:#fff;box-shadow:inset 0 0 0 2.5px var(--co,#ee741d)}
.fglobe:not(.is-india) .fglobe-ki{display:none}
.fglobe-tm{display:block}
.gn-i-p small{display:block;margin-top:2px;font-size:12.5px;color:var(--mute,#5f574b)}
/* India panel: projects located in the state, and FMP's listed references */
.gi-proj{padding:16px 0 4px;border-top:1px solid var(--line,#e2d9c9)}
.gi-proj ul{list-style:none;margin:8px 0 0;padding:0}
.gi-proj li{padding:5px 0}
.gi-proj a{font-size:15px;color:var(--ink,#141210);text-decoration:none;border-bottom:1px solid transparent}
.gi-proj a:hover{border-color:var(--co,#ee741d)}
.gi-proj span{display:block;font-size:12.5px;color:var(--mute,#5f574b)}
.gi-refs:empty{display:none}
.gi-refs{margin-top:var(--s4,32px);padding-top:20px;border-top:1px solid var(--line-2,#cbbfa9);font-family:var(--sans,system-ui,sans-serif)}
.gr-ov ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.gr-ov li{border-bottom:1px solid var(--line,#e2d9c9)}
.gr-go,.gr-sec{display:block;width:100%;min-height:44px;padding:12px 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink,#141210)}
.gr-go b,.gr-sec b{display:block;font:600 15.5px/1.3 var(--sans,system-ui,sans-serif)}
.gr-go span,.gr-sec span{display:block;margin-top:2px;font-size:13px;color:var(--mute,#5f574b)}
.gr-go:hover b,.gr-sec:hover b{color:var(--co-text,#a04709)}
.gr-go:focus-visible,.gr-sec:focus-visible,.gr-tab:focus-visible,.gr-q:focus-visible{outline:2px solid var(--co,#ee741d);outline-offset:2px}
.gr-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--mute,#5f574b);max-width:72ch}
.gr-h{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gr-h .gi-back{margin:0}
.gr-tabs{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:6px}
.gr-tab{position:relative;min-height:40px;padding:10px 0;border:0;background:none;font:500 14px/1.2 var(--sans,system-ui,sans-serif);color:var(--ink-2,#3d3830);cursor:pointer}
.gr-tab span{font:500 12px var(--mono,monospace);color:var(--mute,#5f574b)}
.gr-tab::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--co,#ee741d);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}
.gr-tab[aria-pressed="true"]{color:var(--ink,#141210)}.gr-tab[aria-pressed="true"]::after{transform:scaleX(1)}
.gr-q{width:min(360px,100%);min-height:44px;margin-top:14px;padding:0 12px;border:1px solid var(--line-2,#cbbfa9);border-radius:4px;background:var(--paper,#fbf8f3);font:400 15px var(--sans,system-ui,sans-serif);color:var(--ink,#141210)}
.gr-list{list-style:none;margin:14px 0 0;padding:0;max-height:360px;overflow:auto;columns:3 240px;column-gap:32px;border-top:1px solid var(--line,#e2d9c9);overscroll-behavior:contain}
.gr-list li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--line,#e2d9c9)}
.gr-list b{display:block;font:500 13px/1.35 var(--mono,monospace);letter-spacing:.01em;color:var(--ink,#141210)}
.gr-list span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--mute,#5f574b)}
.gr-none{margin:12px 0 0;font-size:14px;color:var(--mute,#5f574b)}
.gr-count{margin:10px 0 0;font:500 12px var(--mono,monospace);color:var(--mute,#5f574b)}
@container (max-width:900px){.gr-ov ul{grid-template-columns:1fr 1fr}}
@container (max-width:639px){.gr-ov ul{grid-template-columns:1fr}.gr-list{columns:1;max-height:320px}.fglobe-cl span{display:none}}
/* cluster names: on hover/focus, or once zoomed in (at the India overview they would collide with plant labels) */
.fglobe-cl span{opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;pointer-events:none}
.fglobe-cl.is-named span,.fglobe-cl:hover span,.fglobe-cl:focus-visible span{opacity:1;transform:none}
