/* f(Y002) Electric cars across 50 states and DC. All classes are prefixed fs-. */
.fs{--fs-line:#2c2c33;--fs-dim:#a8a8b1;--fs-faint:#76767e;--fs-panel:#08080a;--fs-q1:#6e6e78;--fs-q2:#f5f5f7}
.fs-hero{padding:162px 5vw 60px;border-bottom:1px solid var(--fs-line)}
.fs-hero h1{font-size:clamp(44px,7.4vw,112px);font-weight:800;letter-spacing:-.06em;line-height:1;max-width:15ch;margin:26px 0 24px}
.fs-lede{color:#c4c4cc;max-width:720px;font-size:clamp(17px,1.8vw,22px);line-height:1.55}
.fs-takeaway{max-width:860px;margin-top:40px;padding:26px 30px;border:1px solid var(--fs-line);border-left:3px solid var(--fg);background:#0b0b0e}.fs-takeaway p{margin:0;color:#d6d6dc;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.fs-takeaway p strong{color:var(--fg)}.fs-takeaway .kicker{margin-bottom:12px;font-size:12px;line-height:1.5}.fs-takeaway .fs-takeaway-note{margin-top:14px;font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-faint)}
.fs-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;margin-top:54px}
.fs-hero-grid p{color:var(--fs-dim);max-width:68ch}
.fs-hero-grid p strong{color:var(--fg)}
.fs-h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}
.fs-hero-grid .fs-h3+p{margin-bottom:28px}
.fs-scope{margin:0;border-top:1px solid var(--fs-line)}
.fs-scope div{border-bottom:1px solid var(--fs-line);padding:14px 0}
.fs-scope dt{color:var(--fg);font-size:13px}
.fs-scope dd{margin:4px 0 0;font:15px/1.5 var(--sans);text-transform:none;letter-spacing:0;color:var(--fs-dim)}
.fs-section{padding:96px 5vw;border-bottom:1px solid var(--fs-line);scroll-margin-top:90px}
.fs-head{max-width:880px;margin-bottom:44px}
.fs-head h2{font-size:clamp(32px,4.4vw,62px);font-weight:750;letter-spacing:-.045em;line-height:1.08;margin:14px 0 18px}
.fs-head p:not(.kicker){color:var(--fs-dim);max-width:72ch;margin:0}
.fs-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fs-line);border-left:1px solid var(--fs-line)}
.fs-kpi{display:flex;flex-direction:column;gap:10px;padding:28px;border-right:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);min-width:0}
.fs-kpi-n{font:700 clamp(30px,3.4vw,48px)/1.1 var(--mono);letter-spacing:-.05em;color:var(--fg)}
.fs-kpi-l{color:#c9c9d0;font-size:15px}
.fs-kpi-d{font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-faint);margin-top:auto}
.fs-plot{margin:0 0 26px;padding:26px;border:1px solid var(--fs-line);background:var(--fs-panel)}
.fs-chart{width:100%}
.fs-chart svg{display:block;width:100%;height:auto;overflow:visible}
.fs-chart text{font:12px var(--mono);fill:var(--fs-dim)}
.fs-chart .fs-lab{fill:var(--fg);font-size:13px}
.fs-chart .fs-val{font-size:11px}
.fs-chart .fs-grid{stroke:#1d1d22}
.fs-chart .fs-axis{stroke:#3a3a42}
.fs-chart .fs-zero{stroke:#55555e;stroke-dasharray:4 4}
.fs-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-dim)}
.fs-key{display:inline-block;width:12px;height:12px;margin-right:10px;vertical-align:-1px}
.fs-key-q1{background:var(--fs-q1)}.fs-key-q2{background:var(--fs-q2)}
.fs-key-dot{border-radius:50%}
.fs-table-wrap{overflow-x:auto;border:1px solid var(--fs-line)}
.fs-table-wrap:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fs-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.fs-table th,.fs-table td{padding:12px 16px;border-bottom:1px solid var(--fs-line);text-align:right;white-space:nowrap}
.fs-table th:first-child,.fs-table td:first-child{text-align:left}
.fs-table thead th{font:11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-dim);font-weight:400;background:#050506}
.fs-table tbody tr:last-child td{border-bottom:0}
.fs-table td{color:#d6d6dc;font-variant-numeric:tabular-nums}
.fs-table .fs-pos{color:var(--fg);font-weight:600}
.fs-pipeline td{white-space:normal;text-align:left;vertical-align:top}
.fs-pipeline td:nth-child(1),.fs-pipeline td:nth-child(2){white-space:nowrap}
.fs-pipeline th{text-align:left}
.fs-note{font:12px/1.6 var(--mono);color:var(--fs-faint);max-width:110ch;margin:16px 0 0}
.fs-split{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;align-items:start}
.fs-split .fs-plot{margin:0}
.fs-split+.fs-plot{margin-top:26px}
.fs-aside p{color:var(--fs-dim)}
.fs-aside em{font-style:normal;color:var(--fg)}
.fs-recs{list-style:none;counter-reset:r;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--fs-line);border-left:1px solid var(--fs-line)}
.fs-recs li{counter-increment:r;padding:28px 28px 32px;border-right:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);color:var(--fs-dim)}
.fs-recs li::before{content:"0" counter(r);display:block;font:12px var(--mono);color:var(--fs-faint);margin-bottom:28px}
.fs-recs strong{display:block;color:var(--fg);font-size:21px;letter-spacing:-.02em;line-height:1.3;margin-bottom:10px}
.fs-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--fs-line);border:1px solid var(--fs-line);margin-bottom:56px}
.fs-method-grid>div{background:#000;padding:28px}
.fs-method-grid p{color:var(--fs-dim);margin:0}
.fs-method-grid em{font-style:normal;color:var(--fg)}
.fs .fs-formula{font:600 15px/1.6 var(--mono);color:var(--fg);border-top:1px solid #33333c;border-bottom:1px solid #33333c;padding:14px 0;margin:6px 0 16px}
.fs-method .fs-table-wrap{margin-bottom:56px}
.fs-list{color:var(--fs-dim);max-width:80ch;padding-left:22px;margin:0}
.fs-list li{margin-bottom:8px}
.fs code{font:13px var(--mono);color:var(--fg);background:#111115;padding:1px 6px;border-radius:2px}
.fs-gaps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fs-line);border-left:1px solid var(--fs-line)}
.fs-gaps>div{padding:26px 28px;border-right:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line)}
.fs-gaps strong{display:block;font:700 clamp(24px,2.6vw,34px)/1.2 var(--mono);letter-spacing:-.04em;margin:12px 0 8px}
.fs-gaps p{color:var(--fs-dim);margin:0;font-size:15px}
.fs-steps{margin-bottom:44px}
.fs-sources a{color:var(--fg);border-bottom:1px solid #444}
.fs-sources a:hover{border-color:#fff}
.fs-links{display:flex;flex-wrap:wrap;gap:14px;margin:40px 0 0}
.fs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 18px;font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-dim)}
.fs-controls select,.fs-tab{font:13px var(--mono);color:var(--fg);background:#0b0b0e;border:1px solid var(--fs-line);padding:9px 12px;border-radius:2px;cursor:pointer}
.fs-tab[aria-pressed="true"]{background:var(--fg);color:#000;border-color:var(--fg)}
.fs-controls select:focus-visible,.fs-tab:focus-visible,.fs-sortable button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fs-events{list-style:none;padding:0;margin:0;border-top:1px solid var(--fs-line)}
.fs-events li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--fs-line);color:var(--fs-dim);font-size:15px}
.fs-events time{font:12px/1.9 var(--mono);color:var(--fg)}
.fs-events a,.fs-note a{color:var(--fg);border-bottom:1px solid #444}
.fs-sortable thead th{padding:0}
.fs-sortable thead button{all:unset;display:block;box-sizing:border-box;width:100%;padding:12px 16px;cursor:pointer;text-align:inherit}
.fs-sortable thead button:hover{color:var(--fg)}
.fs-sortable tbody th{font-weight:500;color:var(--fg)}
.fs-row-hi td,.fs-row-hi th{background:#141418}
.fs-table-wrap+.fs-note,.fs-plot+.fs-h3{margin-top:16px}
.fs-plot>.fs-note{margin-top:14px}
.fs-segs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fs-line);border-left:1px solid var(--fs-line)}
.fs-segs>div{padding:26px 28px;border-right:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line)}
.fs-segs strong{display:block;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;margin:10px 0 18px}
.fs-segs dl{margin:0 0 18px}
.fs-segs dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--fs-line)}
.fs-segs dt{color:var(--fs-dim);font-size:14px}
.fs-segs dd{margin:0;font:14px var(--mono);color:var(--fg)}
.fs-segs p{margin:0;font:12px/1.7 var(--mono);color:var(--fs-faint)}
.fs-aside .fs-h3:not(:first-child){margin-top:28px}
@media(max-width:960px){.fs-kpis{grid-template-columns:repeat(2,1fr)}.fs-split,.fs-segs{grid-template-columns:1fr}}
@media(max-width:760px){.fs-hero{padding:130px 22px 48px}.fs-section{padding:72px 22px}.fs-hero-grid,.fs-recs,.fs-method-grid,.fs-gaps{grid-template-columns:1fr}.fs-plot{padding:16px}.fs-kpi{padding:22px}.fs-takeaway{padding:20px}.fs-plot{overflow-x:auto}.fs-chart svg{min-width:600px}.fs-events li{grid-template-columns:1fr;gap:2px}}
@media(max-width:480px){.fs-kpis{grid-template-columns:1fr}}
