.gla{--gla-yellow: #FFCC00;--gla-black: #1A1A18;--gla-white: #FFFEFD;--gla-blue: #003399;--gla-paper: #FAF8F2;--gla-grey: #E5E2DC;--gla-muted: #6B6862;color:var(--gla-black)}.gla .gla-eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.gla-hero{background:var(--gla-yellow);padding:3rem 1.5rem 2.5rem}.gla-hero-inner{max-width:900px;margin:0 auto}.gla-hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.015em;margin:.5rem 0 .75rem;font-weight:400}.gla-hero .gla-eyebrow{color:#5c4d00}.gla-hero p{font-size:1.05rem;max-width:56ch;color:#4a3d00;margin:0}.gla-stamp{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#5c4d00;margin-top:1rem}.gla-rule{height:3px;background:var(--gla-black)}.gla-body{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.gla-insight{background:var(--gla-paper);border-left:3px solid var(--gla-blue);border-radius:0 10px 10px 0;padding:1.15rem 1.4rem;margin-bottom:2rem}.gla-insight p{margin:0;line-height:1.65;color:#2a2a28}.gla-insight strong{color:var(--gla-blue)}.gla-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.gla-stat{background:var(--gla-paper);border-radius:10px;padding:1.1rem 1.2rem}.gla-stat .n{font-size:2.3rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.gla-stat.funded .n{color:var(--gla-blue)}.gla-stat .l{font-size:.82rem;color:var(--gla-muted);margin-top:.5rem;line-height:1.35}.gla-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:.5rem}.gla-controls .lbl{color:var(--gla-muted);margin-right:2px}.gla-ctl{font-size:.85rem;padding:7px 13px;border:.5px solid var(--gla-black);background:transparent;border-radius:7px;cursor:pointer;font-weight:500;font-family:inherit;color:var(--gla-black);display:inline-flex;align-items:center;gap:7px}.gla-ctl.on{background:var(--gla-black);color:var(--gla-white)}.gla-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.gla-dot.funded{background:var(--gla-blue)}.gla-dot.restricted{background:var(--gla-yellow)}.gla-dot.none{background:var(--gla-grey)}.gla-count{font-size:.85rem;color:var(--gla-muted);margin:1rem 0 .75rem}.gla-list{border-top:.5px solid var(--gla-grey)}.gla-row{display:grid;grid-template-columns:180px 150px 1fr;gap:16px;align-items:start;padding:14px 0;border-bottom:.5px solid var(--gla-grey)}.gla-row.hide{display:none}.gla-country{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:9px}.gla-pill{font-size:.72rem;letter-spacing:.03em;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap;align-self:start}.gla-pill.funded{background:var(--gla-blue);color:var(--gla-white)}.gla-pill.restricted{background:var(--gla-yellow);color:#4a3d00}.gla-pill.none{background:var(--gla-grey);color:#55524c}.gla-note{font-size:.9rem;color:#2a2a28;line-height:1.55}.gla-src{font-size:.76rem;color:var(--gla-muted);margin-top:.35rem}.gla-cite{border:.5px solid var(--gla-black);border-radius:10px;padding:1.1rem 1.3rem;background:var(--gla-paper);margin:2.5rem 0 1rem}.gla-cite-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.gla-cite code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;color:#2a2a28;display:block;line-height:1.5}.gla-embed{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--gla-muted);margin-top:.6rem;word-break:break-all}.gla-method{margin-top:2.5rem}.gla-method h2{font-size:1.4rem;margin:0 0 .75rem}.gla-method h3{font-size:1rem;margin:1.75rem 0 .5rem}.gla-method p{color:#2a2a28;line-height:1.7}.gla-related{margin-top:1rem;font-size:.92rem}.gla-related a{color:var(--gla-blue);font-weight:500}.gla-sources{margin-top:1rem;font-size:.82rem;color:var(--gla-muted)}.gla-sources li{margin-bottom:.5rem;line-height:1.5}.gla-sources a{color:var(--gla-blue)}.gla-basefoot{height:4px;background:var(--gla-black);max-width:900px;margin:2.5rem auto 0}@media(max-width:640px){.gla-stats{grid-template-columns:1fr}.gla-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.gla-pill{justify-self:start}}
