/* BRIEF bid-map-1009: the bid page's "Where the work is" map and "What it takes to bid" box (templates/_bid_where.html). H0's tokens only
   (A-34, rule 17): the map's ground and lines are the county maps' own (--land, --land-line), the county is drawn in its state's colour
   (.is-ga / .is-tn set --c and --c-ink, system.css), and light and dark come from the tokens. Lines keep one width at any size. */
.bid-where{display:grid;gap:28px}
@media (min-width:768px){.bid-where.has-map:not(.is-wide){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}}
.bw-fig{margin:18px 0 0}
.bw-svg{display:block;width:100%;height:auto;max-width:440px;overflow:visible}
.bid-where.is-wide .bw-svg{max-width:520px}
.bw-land{fill:var(--land)}
.bw-line{fill:none;stroke:var(--land-line);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.bw-edge{fill:none;stroke:var(--ink-3);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.bw-on{fill:var(--c);stroke:var(--c-ink);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.bw-name,.bw-st{font-family:var(--font);paint-order:stroke;stroke:var(--paper);stroke-linejoin:round}
.bw-name{fill:var(--ink);font-weight:600;stroke-width:6px}
.bw-st{fill:var(--ink-3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;stroke-width:4px}
.bw-cap{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px 10px;margin-top:12px;font-size:var(--fs-small);font-weight:600;color:var(--ink)}
.bw-sw{width:12px;height:12px;border-radius:2px;background:var(--c);box-shadow:inset 0 0 0 1.5px var(--c-ink)}
.bw-region{grid-column:2;font-weight:400;color:var(--ink-2)}
.bw-box{padding:18px 24px 8px;border:1px solid var(--rule);border-radius:8px;background:var(--sheet)}
@media (max-width:359px){.bw-box{padding:16px 16px 6px}}
.bid-where .bw-box h2.label{margin:0 0 6px;font-size:var(--fs-label);line-height:16px;letter-spacing:.08em;word-spacing:normal}
.bw-facts{display:grid}
.bw-facts>div{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--rule)}
.bw-facts>div:first-child{border-top:0}
.bw-facts dt{font-size:var(--fs-label);line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-stretch:88%;color:var(--ink-2)}
.bw-facts dd{font-size:var(--fs-small);line-height:1.45;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}
.bw-facts dd b{font-weight:600}
.bw-facts .bw-sep,.bw-facts .bw-note{color:var(--ink-2)}
.bw-facts .bw-quote{display:block;margin:6px 0 2px;padding-left:12px;border-left:2px solid var(--rule-2);color:var(--ink-2)}
.bw-facts>div[data-fact="source"]{padding-bottom:4px}
.bw-facts>div[data-fact="source"] dd{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}
.bw-facts a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
