:root{--mc-sidebar-w: 320px;--hc-chart-w: 300px;--hc-chart-h: 148px;--hc-chart-fs: 10px;--hc-card-w: 300px;--hc-hook-fs: 34px;--hc-input-h: 28px;--hc-cash-fs: 18px;--hc-reach: #8fb6e0;--hc-cash-line: #f99a3e;--hc-hatch-a: #2c3038;--hc-hatch-b: #0b0c0f}.hc-map{position:absolute;inset:0}.mc__map .mapboxgl-canvas-container,.mc__map .mapboxgl-map{background:#000}.hc-question{margin:0 0 4px;font-size:var(--mc-fs-title);font-weight:700;line-height:1.25;color:#fff}.mc__body .hc-intro{margin-bottom:8px;font-size:var(--mc-fs-note);line-height:1.4}.hc-hook{display:grid;gap:0;padding:4px 0;border-top:1px solid var(--mc-border)}.hc-hook__cash{font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-muted)}.hc-hook__number{font-size:var(--hc-hook-fs);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}.hc-hook__text{font-size:var(--mc-fs-body);font-weight:600;line-height:1.35;color:var(--mc-strong)}.hc-hook__context{margin-top:2px;font-size:var(--mc-fs-note);line-height:1.4;color:var(--mc-muted)}.hc-field{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--mc-muted);font-size:var(--mc-fs-note)}.hc-field--cash{margin:0 0 8px}.hc-field--state{margin:8px 0 0}.hc-cash{display:flex;align-items:center;gap:4px;height:calc(var(--hc-input-h) + 8px);padding:0 8px;border:1px solid var(--mc-border-strong);border-radius:var(--mc-radius-sm);background:#00000059}.hc-cash:focus-within{border-color:var(--mc-accent-strong)}.hc-cash__sign{font-size:var(--hc-cash-fs);font-weight:600;color:var(--mc-muted)}.hc-input{box-sizing:border-box;width:100%;height:var(--hc-input-h);padding:0 8px;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:#00000059;color:var(--mc-strong);font:inherit;font-size:var(--mc-fs-body);font-variant-numeric:tabular-nums}.hc-input:focus{outline:none;border-color:var(--mc-accent-strong)}.hc-input--cash{height:100%;padding:0;border:0;background:transparent;font-size:var(--hc-cash-fs);font-weight:600}select.hc-input{padding:0 4px}select.hc-input option{background:var(--mc-surface);color:var(--mc-strong)}.mc__body .hc-state__line{margin:4px 0 0;font-size:var(--mc-fs-note);line-height:1.4;color:var(--mc-strong)}.hc-terms{margin-top:8px}.mc__body .hc-terms h2{margin-top:0}.hc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:4px 0}.hc-terms .mc-note{margin:0 0 4px}.hc-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-more{margin:4px 0;padding-top:4px;border-top:1px solid var(--mc-border);font-size:var(--mc-fs-note);color:var(--mc-muted)}.hc-more summary{font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-faint);cursor:pointer}.hc-list{margin:8px 0 0;padding-left:16px;font-size:var(--mc-fs-note);line-height:1.45;color:var(--mc-muted);overflow-wrap:anywhere}.hc-list li{margin-bottom:4px}.hc-mobile-chart{display:none}.hc-seg{display:inline-flex;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm)}.hc-seg__btn{height:24px;padding:0 8px;border:0;background:transparent;color:var(--mc-muted);font:inherit;font-size:var(--mc-fs-note);cursor:pointer}.hc-seg__btn[aria-pressed=true]{background:var(--mc-accent-soft);color:var(--mc-strong)}.hc-seg__btn:focus-visible{outline:2px solid var(--mc-accent-strong)}.hc-chart{position:absolute;left:calc(16px + var(--mc-sidebar-w) + 12px);bottom:calc(var(--mc-sources-gap) + var(--mc-sources-h) + 8px);z-index:20;box-sizing:border-box;width:var(--hc-chart-w);padding:8px 12px;background:var(--mc-panel);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px);color:var(--mc-muted)}.hc-chart__head{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;margin-bottom:4px;border-bottom:1.5px solid var(--mc-accent-strong)}.hc-chart__title{font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-strong)}.hc-chart .hc-seg{align-self:flex-start}.hc-chart__svg{display:block;width:100%;height:var(--hc-chart-h);overflow:visible;font-family:var(--mc-font);font-size:var(--hc-chart-fs);cursor:ew-resize;touch-action:pan-y;user-select:none}.hc-chart__readout{min-height:1.4em;margin:4px 0 0;font-size:var(--mc-fs-note);line-height:1.35;font-variant-numeric:tabular-nums;color:var(--mc-strong)}.hc-chart__finding{margin:0;font-size:var(--mc-fs-note);line-height:1.35;font-variant-numeric:tabular-nums;color:var(--mc-muted)}.hcc-axis,.hcc-tick{stroke:var(--mc-border-strong);stroke-width:1}.hcc-scale{fill:var(--mc-faint);font-variant-numeric:tabular-nums}.hcc-label{font-weight:600}.hcc-line{fill:none;stroke-width:1.75;stroke-linejoin:round}.hcc-reach.hcc-label{fill:var(--hc-reach)}.hcc-reach.hcc-line{stroke:var(--hc-reach)}.hcc-cash.hcc-label{fill:var(--hc-cash-line)}.hcc-cash.hcc-line{stroke:var(--hc-cash-line)}.hcc-quiet{opacity:.6}.hcc-marker{stroke:#fff;stroke-width:1}.hcc-dot{fill:#fff}.hcc-value{fill:#fff;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#000;stroke-width:3px}.mc-caption.hc-caption{left:calc(var(--mc-sidebar-w) + 16px + (100% - var(--mc-sidebar-w) - 80px) * .6);font-size:calc(var(--mc-fs-caption) + 4px);font-weight:700}.hc-card{position:absolute;top:52px;right:var(--mc-ctrl-clear);z-index:21;box-sizing:border-box;width:var(--hc-card-w);max-height:calc(100% - 120px);overflow-y:auto;padding:8px 12px;background:var(--mc-panel);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px);font-size:var(--mc-fs-note);color:var(--mc-text)}.hc-card[hidden]{display:none}.hc-card__close{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--mc-muted);cursor:pointer}.hc-card__close:hover{color:var(--mc-strong)}.hc-card__title{margin:0;padding-right:24px;font-size:var(--mc-fs-body);font-weight:700;color:var(--mc-strong)}.hc-card__note{margin:0 0 4px}.hc-card__row{min-height:22px}.hc-card__row .mc-stat__label,.hc-card__row .mc-stat__value{flex-shrink:1;min-width:0}.hc-card__row--strong .mc-stat__label,.hc-card__row--strong .mc-stat__value{color:#fff;font-weight:700}.hc-zip{padding:4px 0;border-top:1px solid var(--mc-border-soft)}.hc-zip__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 8px;align-items:baseline;cursor:pointer;list-style:none}.hc-zip__summary::-webkit-details-marker{display:none}.hc-zip__head{font-weight:700;font-variant-numeric:tabular-nums;color:var(--mc-strong)}.hc-zip__tag{text-align:right;font-size:var(--mc-fs-micro);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase}.hc-zip__tag--yes{color:#fff}.hc-zip__tag--near{color:var(--hc-cash-line)}.hc-zip__tag--no,.hc-zip__tag--none{color:var(--mc-faint)}.hc-zip__line{grid-column:1 / -1;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--mc-muted)}.hc-tip{position:absolute;left:0;top:0;z-index:26;padding:4px 8px;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:#000000d9;color:var(--mc-strong);font-size:var(--mc-fs-note);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.hc-tip[hidden]{display:none}.hc-key__what{margin:0;line-height:1.35;color:var(--mc-text)}.hc-swatch--nodata{background:repeating-linear-gradient(45deg,var(--hc-hatch-a) 0 2px,var(--hc-hatch-b) 2px 4px)}.mc:has(.hc-poster) .mc__sidebar,.mc:has(.hc-poster) .mc__layers,.mc:has(.hc-poster) .mc__sources,.mc:has(.hc-poster) .mc__back{display:none}.mc:has(.hc-poster) .mc__map .mapboxgl-ctrl-bottom-left{left:8px}.hc-poster{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding:64px 56px 72px;color:#fff;font-family:var(--mc-font);pointer-events:none}.hc-poster--text{justify-content:flex-start;gap:40px;background:#000}.mc__map:has(.hc-poster--text) .hc-map{display:none}.hc-poster__eyebrow{margin:0 0 16px;font-size:20px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9aa3b5}.hc-poster__headline{margin:0;font-size:64px;font-weight:700;line-height:1.08;letter-spacing:-.01em;color:#fff}.hc-poster__caption{margin:16px 0 0;font-size:26px;line-height:1.35;color:#c9d0dc}.hc-poster__caption:empty{display:none}.hc-poster__chart{display:block;flex:1;width:100%;min-height:0;overflow:visible;font-family:var(--mc-font);font-size:22px}.hc-poster__chart .hcc-line{stroke-width:4}.hc-poster__chart .hcc-dot{r:7px}.hc-poster__chart .hcc-marker{stroke-width:1.5}.hc-poster__body{display:flex;flex-direction:column;gap:24px}.hc-poster__body:empty{display:none}.hc-poster__line{margin:0;font-size:34px;line-height:1.35;color:#e6eaf1}.hc-poster--math .hc-poster__line{font-family:var(--mc-font-mono);font-size:27px}.hc-poster--caveats .hc-poster__line{font-size:30px}.hc-poster--cta .hc-poster__headline{margin-top:360px;font-size:88px}.hc-poster__foot{display:flex;flex-direction:column;gap:16px}.hc-poster--text .hc-poster__foot{margin-top:auto}.hc-poster__key:empty{display:none}.hc-poster__ramp{height:18px;border-radius:2px}.hc-poster__ramp-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:20px;color:#c9d0dc}.hc-poster__key-items{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.hc-poster__key-item{display:inline-flex;align-items:center;gap:8px;font-size:22px;color:#e6eaf1}.hc-poster__swatch{display:inline-block;width:28px;height:16px;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff40}.hc-poster__credit{margin:0;font-size:18px;color:#8a93a5}@media (max-width: 768px){.hc-chart,.hc-tip,.mc__body .hc-intro,.hc-question{display:none}.hc-hook{padding-top:0;border-top:0}.hc-mobile-chart{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.hc-mobile-chart .hc-seg{align-self:flex-start}.mc-caption.hc-caption{left:50%;font-size:var(--mc-fs-caption)}.hc-card{top:auto;left:0;right:0;bottom:var(--mc-sources-h);width:auto;height:45vh;max-height:none;border-radius:var(--mc-radius) var(--mc-radius) 0 0;z-index:22}}@media (max-width: 480px){:root{--hc-hook-fs: 28px;--hc-cash-fs: 16px;--hc-chart-h: 124px}}@media (min-width: 1920px){:root{--mc-sidebar-w: 380px;--hc-chart-w: 380px;--hc-chart-h: 160px;--hc-chart-fs: 12px;--hc-card-w: 360px;--hc-hook-fs: 42px;--hc-input-h: 32px;--hc-cash-fs: 22px}.hc-seg__btn{height:28px}.hc-chart__head{flex-direction:row;align-items:center;justify-content:space-between}.hc-chart .hc-seg{align-self:center}}@media (min-width: 2560px){:root{--mc-sidebar-w: 440px;--hc-chart-w: 440px;--hc-chart-h: 210px;--hc-chart-fs: 14px;--hc-card-w: 420px;--hc-hook-fs: 50px;--hc-input-h: 36px;--hc-cash-fs: 26px}.hc-seg__btn{height:32px}}
