/* Track G — /procurement-sources (generated by g/build_pages.py, refreshed by js/support/sources.js). Scoped to
   .g-main on the shell's dark canvas, like support.css. Mobile first: one column, two from 640 px, three from 1000 px. */
.g-eyebrow{font-family:'JetBrains Mono',monospace;font-size:16px!important;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px!important}
.g-src-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:20px 0 0!important}
#main-content.g-main a.g-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:8px;background:var(--g-btn);color:var(--g-btn-ink);font-weight:700;text-decoration:none}
#main-content.g-main a.g-cta:hover{opacity:.9}
.g-plain{margin:0 0 12px 22px;padding:0}
.g-plain li{margin:0 0 8px}
.g-src-market{margin:28px 0 0!important}
.g-src-market h3{margin:0 0 10px}
.g-src-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.g-src{padding:16px!important}
.g-src-name{font-weight:700;color:var(--g-ink)!important;margin:0 0 4px!important}
.g-st{margin:0 0 8px!important;font-weight:600;padding-left:16px;position:relative}
.g-st::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%}
.g-st-live::before{background:#5EE6C4}
.g-st-fixing::before{background:#F5B455}
.g-st-paused::before{background:#B8CDE0}
.g-st-planned::before{background:transparent;border:2px solid #B8CDE0;width:7px;height:7px}
.g-src .g-term-meta{margin:0}
.g-src .g-term-meta div{display:flex;gap:6px;flex-wrap:wrap;border:0;padding:0;margin:2px 0 0}
.g-src .g-term-meta dt{font-weight:700;color:var(--g-muted)}
.g-src .g-term-meta dt::after{content:":"}
.g-src .g-term-meta dd{margin:0}
@media(min-width:640px){.g-src-items{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.g-src-items{grid-template-columns:1fr 1fr 1fr}}
