/* Location landing pages — Goggles Energy */
.geo-sec{padding:clamp(2.4rem,5vw,4rem) 0}
.geo-sec .w>h2{font-family:var(--fh,'Archivo',sans-serif);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.12;margin:0 0 1rem}
.geo-lead{font-size:1.08rem;line-height:1.6;color:var(--blue-lite,#4a5a6a);max-width:66ch}
.geo-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}
.geo-chips li{font:600 .8rem/1 var(--fm,'IBM Plex Mono',monospace);letter-spacing:.02em;padding:.55rem .85rem;border:1px solid var(--line,#dbe3ec);border-radius:999px;color:var(--ink,#0a1e33);background:var(--paper,#fff)}
.geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem;margin-top:1.7rem}
.geo-card{border:1px solid var(--line,#dbe3ec);border-radius:16px;padding:1.4rem;background:var(--paper,#fff)}
.geo-card h3{font-family:var(--fh,'Archivo',sans-serif);font-size:1.1rem;margin:0 0 .55rem;color:var(--ink,#0a1e33)}
.geo-card p{margin:0;color:var(--blue-lite,#4a5a6a);font-size:.95rem;line-height:1.55}
.geo-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}
.geo-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:1rem;line-height:1.55;color:var(--ink,#0a1e33)}
.geo-list li svg{flex:0 0 auto;width:20px;height:20px;margin-top:3px;color:var(--signal,#f5a623)}
.geo-proj-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem;max-width:820px}
.geo-proj-list li{padding:.9rem 1.1rem;border-left:3px solid var(--signal,#f5a623);background:var(--paper-2,#f6f8fb);border-radius:0 10px 10px 0;font-size:.97rem;line-height:1.5}
.geo-faq{max-width:780px}
.geo-faq details{border-bottom:1px solid var(--line,#dbe3ec);padding:1.05rem 0}
.geo-faq summary{font-weight:700;cursor:pointer;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--ink,#0a1e33)}
.geo-faq summary::-webkit-details-marker{display:none}
.geo-faq summary::after{content:"+";color:var(--blue2,#1f6feb);font-weight:400}
.geo-faq details[open] summary::after{content:"\2013"}
.geo-faq p{margin:.85rem 0 0;color:var(--blue-lite,#4a5a6a);line-height:1.6}
.geo-alt{background:var(--paper-2,#f6f8fb)}
.geo-stats{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:1.4rem}
.geo-stats div{min-width:120px}
.geo-stats b{display:block;font:800 1.9rem/1 var(--fh,'Archivo',sans-serif);color:var(--ink,#0a1e33)}
.geo-stats span{font-size:.85rem;color:var(--blue-lite,#4a5a6a)}
