:root{--ink:#17191d;--cream:#f7f2e4;--blue:#3048c9;--pale:#dfe7f2;--coral:#e85d40;--green:#26815b;--muted:#626971;--rule:#17191d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}button{font:inherit}.ledger-page{background:var(--cream);min-height:100vh}.masthead{background:var(--cream);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.wordmark{text-transform:uppercase;letter-spacing:-.02em;font-size:14px;font-weight:900;line-height:.84;text-decoration:none;display:grid}.wordmark span:last-child{color:var(--blue);margin-left:18px}.source-state{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:9px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.source-light{border:1px solid var(--ink);background:#aaa;border-radius:50%;width:8px;height:8px}.source-light.live,.source-light.cached{background:var(--green)}.source-light.error{background:var(--coral)}.lead{background:var(--blue);min-height:585px;color:var(--cream);border-bottom:2px solid var(--ink);grid-template-columns:1fr;padding:clamp(58px,8vw,112px) clamp(22px,7vw,104px) clamp(76px,9vw,132px);display:grid}.lead-index{border-bottom:2px solid var(--coral);letter-spacing:.15em;width:max-content;margin-bottom:34px;padding-bottom:7px;font-size:10px;font-weight:900}.lead-copy{max-width:1120px}.overline{text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-size:10px;font-weight:900}.lead .overline{color:#c9d2ff}h1,h2,h3,p{margin-top:0}h1{max-width:1000px;font-family:var(--font-serif),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:clamp(74px,10vw,154px);font-weight:400;line-height:.77}h1 em{color:#ffb19f;font-weight:400}.lead-dek{border-left:5px solid var(--coral);color:#e4e7f7;max-width:720px;margin:50px 0 0;padding-left:20px;font-size:clamp(17px,1.9vw,21px);line-height:1.58}.pace-panel{background:var(--pale);padding:clamp(66px,8vw,112px) clamp(20px,6vw,88px) 96px}.panel-heading{grid-template-columns:60px minmax(330px,1fr) minmax(280px,.55fr);align-items:end;gap:28px;max-width:1380px;margin:0 auto 44px;display:grid}.section-number{border-top:3px solid var(--coral);width:50px;font-family:var(--font-serif),Georgia,serif;align-self:start;padding:9px 0;font-size:34px;line-height:1}.panel-copy{max-width:820px}.panel-copy .overline{color:var(--blue);margin-bottom:10px}.panel-copy h2{max-width:770px;font-family:var(--font-serif),Georgia,serif;letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.86}.panel-copy>p:last-child{color:#4d545b;max-width:690px;margin:0;font-size:14px;line-height:1.62}.metric-picker{border:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.metric-picker button{appearance:none;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--cream);color:var(--ink);cursor:pointer;padding:13px 10px;font-size:11px;font-weight:850}.metric-picker button:nth-child(2n){border-right:0}.metric-picker button:nth-child(n+3){border-bottom:0}.metric-picker button:hover{background:#e5e8f5}.metric-picker button.selected{background:var(--blue);color:#fff}.loading-state{background:var(--cream);border:2px solid var(--ink);place-items:center;max-width:1380px;min-height:420px;margin:auto;font-weight:700;display:grid}.loading-state.error{color:#a12e1b}.signal-strip{border:2px solid var(--ink);background:var(--cream);grid-template-columns:repeat(3,1fr);max-width:1380px;margin:0 auto 24px;display:grid}.signal-strip article{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:4px 18px;min-height:132px;padding:21px 24px;display:grid}.signal-strip article+article{border-left:1px solid var(--ink)}.signal-strip article:last-child{border-top:7px solid var(--coral)}.signal-strip span{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.signal-strip strong{font-family:var(--font-serif),Georgia,serif;grid-area:1/2/3;font-size:55px;font-weight:400;line-height:1}.signal-strip small{max-width:220px;color:var(--muted);align-self:end;font-size:11px;line-height:1.4}.signal-strip .positive strong{color:var(--green)}.signal-strip .negative strong{color:#a53e28}.pace-figure{background:var(--cream);border:2px solid var(--ink);max-width:1380px;margin:0 auto;padding:18px 18px 2px}.pace-figure figcaption{justify-content:space-between;align-items:flex-start;gap:20px;height:44px;padding:0 8px;display:flex}.pace-figure figcaption span{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900}.pace-figure figcaption small{color:var(--muted);font-size:10px}.pace-chart{width:100%;height:auto;display:block}.horizontal-rule{stroke:#b7bcc2;stroke-width:1px}.month-rule{stroke:#d5d8db;stroke-width:1px}.chart-label{fill:#656b70;font:800 10px var(--font-sans),Arial,sans-serif}.series-line{fill:none;stroke:#78828a;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .14s,stroke-width .14s}.year-series.current .series-line{stroke:var(--coral);stroke-width:4.5px}.year-series.best .series-line{stroke:var(--green);stroke-width:3px}.year-series.worst .series-line{stroke:var(--ink);stroke-width:3px;stroke-dasharray:8 6}.series-target{fill:none;stroke:#0000;stroke-width:20px;cursor:crosshair;pointer-events:stroke}.series-target:focus{stroke:#3048c91f;outline:none}.pace-chart.has-active .year-series:not(.active) .series-line,.pace-chart.has-active .series-label:not(.active){opacity:.1}.series-label{fill:#626c72;color:#626c72;font:850 11px var(--font-sans),Arial,sans-serif;transition:opacity .14s}.series-label line{stroke:currentColor;stroke-width:1px}.series-label.current{fill:var(--coral);color:var(--coral)}.series-label.best{fill:var(--green);color:var(--green)}.series-label.worst{fill:var(--ink);color:var(--ink)}.series-label.active{font-size:12px}.record-grid{grid-template-columns:230px 230px minmax(0,1fr);gap:16px;max-width:1380px;margin:24px auto 0;display:grid}.record-card{border:2px solid var(--ink);background:var(--cream);flex-direction:column;min-height:235px;padding:22px;display:flex}.record-card p{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.record-card strong{font-family:var(--font-serif),Georgia,serif;margin-top:auto;font-size:70px;font-weight:400;line-height:.82}.record-card span{color:var(--muted);margin-top:18px;font-size:11px}.record-card.best{border-top:8px solid var(--green)}.record-card.worst{background:var(--ink);color:#fff}.record-card.worst p,.record-card.worst span{color:#c2c6c7}.comparison-card{background:var(--cream);border:2px solid var(--ink);border-top:8px solid var(--blue);padding:21px 23px}.comparison-card>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.comparison-card .overline{color:var(--blue);margin:0}.comparison-card h3{font-family:var(--font-serif),Georgia,serif;margin-bottom:14px;font-size:28px;font-weight:400}.comparison-card table{border-collapse:collapse;width:100%;font-size:12px}.comparison-card th,.comparison-card td{text-align:left;border-top:1px solid var(--ink);padding:10px 8px}.comparison-card thead th{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.comparison-card tbody th{font-size:14px}.signal{text-align:center;border:1px solid var(--ink);text-transform:uppercase;min-width:56px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.signal.better{color:#185c40;background:#d9ecdf}.signal.worse{color:#8d321f;background:#f2d9d2}.signal.even{background:#e3e4e6}.data-note{background:var(--blue);color:#fff;border-left:8px solid var(--coral);grid-template-columns:165px 1fr;gap:24px;max-width:1380px;margin:24px auto 0;padding:17px 20px;display:grid}.data-note>span{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.data-note p{color:#e2e5f5;margin:0;font-size:12px;line-height:1.6}.data-note strong{color:#fff}@media (width<=1000px){.panel-heading{grid-template-columns:50px 1fr}.metric-picker{grid-column:2;max-width:520px}.record-grid{grid-template-columns:1fr 1fr}.comparison-card{grid-column:1/-1}.pace-chart{min-height:350px}}@media (width<=680px){.masthead{height:70px}.source-state span:last-child{display:none}.lead{min-height:530px;padding-left:20px;padding-right:20px}.lead-index{margin-bottom:28px}h1{font-size:clamp(63px,20vw,98px);line-height:.8}.lead-dek{margin-top:36px;padding-left:14px;font-size:15px}.pace-panel{padding:54px 14px 74px}.panel-heading{grid-template-columns:1fr;gap:14px}.section-number{font-size:28px}.panel-copy h2{font-size:55px}.metric-picker{grid-column:1;width:100%}.signal-strip{grid-template-columns:1fr}.signal-strip article{min-height:96px}.signal-strip article+article{border-left:0;border-top:1px solid var(--ink)}.signal-strip article:last-child{border-top:7px solid var(--coral)}.signal-strip strong{font-size:45px}.pace-figure{border-left:0;border-right:0;margin-left:-14px;margin-right:-14px;padding:12px 2px 0}.pace-figure figcaption{padding:0 13px}.pace-figure figcaption small{display:none}.pace-chart{min-height:305px}.chart-label{font-size:8px}.series-label{font-size:9px}.record-grid{grid-template-columns:1fr}.record-card{min-height:165px}.record-card strong{font-size:58px}.comparison-card{grid-column:1;padding:18px 10px;overflow:hidden}.comparison-card>div{display:block}.comparison-card h3{font-size:25px}.comparison-card table{font-size:10px}.comparison-card th,.comparison-card td{padding:9px 3px}.comparison-card thead th{font-size:7px}.data-note{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.chart-tooltip rect{fill:var(--ink);stroke:var(--cream);stroke-width:2px}.chart-tooltip.current rect{fill:var(--coral)}.chart-tooltip text{fill:#fff;font-family:var(--font-sans), Arial, sans-serif}.tooltip-year{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.tooltip-total{font-size:13px;font-weight:750}.pace-figure{background:var(--cream);padding:28px 28px 8px}.pace-figure figcaption{align-items:flex-start;height:auto;min-height:54px;padding:0}.pace-figure figcaption>div:first-child{gap:5px;display:grid}.pace-figure figcaption span{font-size:14px}.pace-figure figcaption small{font-size:12px}.chart-mode-picker{border:1px solid var(--ink);display:flex}.chart-mode-picker button{appearance:none;min-width:92px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:10px;font-weight:850}.chart-mode-picker button+button{border-left:1px solid var(--ink)}.chart-mode-picker button:hover{background:#e5e8f5}.chart-mode-picker button.selected{background:var(--ink);color:#fff}.signal-strip article{flex-direction:column;align-items:flex-start;gap:10px;min-height:152px;padding:24px 26px;display:flex}.signal-strip strong{margin:2px 0 4px;font-size:52px;line-height:.9}.signal-strip small{margin-top:auto;line-height:1.5}.record-grid{gap:20px;margin-top:28px}.data-note{margin-top:28px}.horizontal-rule{stroke:#d2d7dc}.month-rule{stroke:#e5e8eb}.series-line{stroke-width:3px}.year-series.current .series-line,.year-series.best .series-line,.year-series.worst .series-line{stroke-width:3px;stroke-dasharray:none}.pace-point{fill:#78828a;stroke:#fff;stroke-width:1.5px;transition:opacity .14s,r .14s}.year-series.current .pace-point{fill:var(--coral)}.year-series.best .pace-point{fill:var(--green)}.year-series.worst .pace-point{fill:var(--ink)}.pace-chart.has-active .year-series:not(.active) .pace-point{opacity:.1}.year-series.active .series-line{stroke-width:4px}.year-series.active .pace-point{r:5px}.series-label{font-size:13px}.pace-chart .chart-label,.pace-chart .tooltip-year{font-size:12px}.pace-chart .tooltip-total{font-size:14px}@media (width<=680px){.pace-figure{padding:16px 4px 4px}.pace-figure figcaption{flex-direction:column;gap:12px;min-height:92px;padding:0 10px}.chart-mode-picker{width:100%}.chart-mode-picker button{flex:1}.pace-point{r:3.2px}.pace-chart .chart-label,.series-label{font-size:10px}.signal-strip article{min-height:126px;padding:20px}}.panel-heading{grid-template-columns:minmax(330px,1fr) minmax(280px,.55fr);gap:40px;margin-bottom:48px}.panel-copy h2{margin-bottom:22px}.metric-picker button{padding:15px 12px}@media (width<=1000px){.panel-heading{grid-template-columns:1fr;gap:24px}.metric-picker{grid-column:1}}.involvement-panel{background:var(--cream);border-top:2px solid var(--ink);padding:96px clamp(20px,6vw,88px)}.involvement-heading{grid-template-columns:60px minmax(0,820px);gap:28px;max-width:1380px;margin:0 auto 42px;display:grid}.involvement-heading .overline{color:var(--blue);margin-bottom:10px}.involvement-heading h2{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.88}.involvement-heading p:last-child{max-width:720px;color:var(--muted);font-size:14px;line-height:1.65}.involvement-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;max-width:1380px;margin:auto;display:grid}.involvement-card,.outcome-card{border:2px solid var(--ink);background:#fff;padding:28px}.involvement-card h3,.outcome-card h3{font-family:var(--font-serif),Georgia,serif;margin:0;font-size:34px;font-weight:400}.chart-intro{color:var(--muted);margin:8px 0 30px;font-size:12px;line-height:1.55}.involvement-row{margin-top:25px}.involvement-row-header{justify-content:space-between;gap:16px;margin-bottom:9px;font-size:12px;display:flex}.involvement-row-header strong{font-size:13px}.involvement-row-header span{color:var(--muted)}.involvement-bar{background:var(--pale);border:1px solid var(--ink);height:35px;display:flex}.involvement-segment{min-width:2px;height:100%}.involvement-segment.pedestrians,.outcome-swatch.pedestrians{background:var(--blue)}.involvement-segment.cyclists,.outcome-swatch.cyclists{background:var(--coral)}.involvement-segment.motorists,.outcome-swatch.motorists{background:var(--ink)}.involvement-legend{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:18px;margin-top:28px;padding-top:16px;font-size:10px;font-weight:800;display:flex}.involvement-legend span{align-items:center;gap:7px;display:flex}.outcome-swatch{width:11px;height:11px}.outcome-total{border-bottom:1px solid var(--ink);margin:28px 0 24px;padding-bottom:22px}.outcome-total strong{font-family:var(--font-serif),Georgia,serif;font-size:78px;font-weight:400;line-height:.8;display:block}.outcome-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:13px;font-size:11px;display:block}.outcome-list{gap:18px;display:grid}.outcome-item{grid-template-columns:13px 1fr auto;align-items:center;gap:10px;display:grid}.outcome-item strong{font-size:13px}.outcome-item span:last-child{font-family:var(--font-serif),Georgia,serif;font-size:28px}.outcome-share{background:var(--pale);grid-column:2/4;height:5px}.outcome-share i{background:var(--blue);height:100%;display:block}.outcome-item.cyclists .outcome-share i{background:var(--coral)}.outcome-item.motorists .outcome-share i{background:var(--ink)}.involvement-note{border-left:5px solid var(--blue);background:var(--pale);max-width:1380px;color:var(--muted);margin:22px auto 0;padding:14px 18px;font-size:11px;line-height:1.55}@media (width<=850px){.involvement-heading{grid-template-columns:1fr;gap:14px}.involvement-grid{grid-template-columns:1fr}}@media (width<=560px){.involvement-panel{padding:62px 14px}.involvement-card,.outcome-card{padding:20px 16px}.involvement-row-header{display:block}.involvement-row-header span{margin-top:3px;display:block}.involvement-legend{gap:10px;display:grid}.outcome-total strong{font-size:64px}}.involvement-bar{background:#ece9e1}.involvement-heading{grid-template-columns:minmax(0,820px) minmax(190px,1fr)}.year-filter{align-self:end;gap:8px;max-width:240px;display:grid}.year-filter span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.year-filter select{border:2px solid var(--ink);width:100%;color:var(--ink);font:800 13px var(--font-sans), Arial, sans-serif;background:#fff;border-radius:0;padding:12px 36px 12px 12px}@media (width<=1000px){.involvement-heading{grid-template-columns:1fr}.year-filter{grid-column:1}}@media (width<=850px){.involvement-heading{grid-template-columns:1fr}.year-filter{grid-column:1}}.involvement-breakdown{color:var(--muted);flex-wrap:wrap;gap:7px 16px;margin-top:8px;font-size:10px;line-height:1.4;display:flex}.involvement-breakdown span{align-items:center;gap:6px;display:flex}.involvement-breakdown .outcome-swatch{flex:none;width:7px;height:7px}.involvement-grid{grid-template-columns:1fr}.exclusive-comparison{border:2px solid var(--ink);background:#fff;max-width:1380px;margin:22px auto 0;padding:28px}.exclusive-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(260px,1fr) minmax(280px,.7fr);gap:4px 36px;padding-bottom:22px;display:grid}.exclusive-heading .overline{color:var(--blue);grid-column:1/-1;margin-bottom:5px}.exclusive-heading h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:34px;font-weight:400;line-height:1}.exclusive-heading>p:last-child{color:var(--muted);align-self:end;margin:0;font-size:11px;line-height:1.55}.exclusive-grid{grid-template-columns:1fr 1fr;display:grid}.exclusive-card{padding:26px 26px 4px 0}.exclusive-card+.exclusive-card{border-left:1px solid var(--ink);padding-left:26px}.exclusive-card>p{margin-bottom:3px;font-size:14px;font-weight:800}.exclusive-card>small{color:var(--muted);font-size:10px;display:block}.exclusive-card>strong{font-family:var(--font-serif), Georgia, serif;margin-top:24px;font-size:68px;font-weight:400;line-height:.8;display:block}.exclusive-card>span{color:var(--muted);margin-top:12px;font-size:11px;display:block}.exclusive-deaths{border-top:1px solid var(--ink);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.exclusive-deaths span{align-items:center;gap:6px;display:flex}.exclusive-deaths .outcome-swatch{width:7px;height:7px}@media (width<=680px){.exclusive-comparison{padding:20px 16px}.exclusive-heading,.exclusive-grid{grid-template-columns:1fr}.exclusive-heading>p:last-child{margin-top:12px}.exclusive-card{padding:22px 0}.exclusive-card+.exclusive-card{border-top:1px solid var(--ink);border-left:0;padding-left:0}}.exclusive-figure{margin:26px 0 0}.exclusive-figure figcaption{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:900}.exclusive-figure svg{width:100%;height:auto;display:block}.cohort-series path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cohort-series circle{stroke:#fff;stroke-width:1.5px}.cohort-series text{font:800 10px var(--font-sans), Arial, sans-serif}.cohort-series.pedestrian-bike path{stroke:var(--coral)}.cohort-series.pedestrian-bike circle,.cohort-key.pedestrian-bike{fill:var(--coral);background:var(--coral)}.cohort-series.pedestrian-bike text{fill:var(--coral)}.cohort-series.pedestrian-vehicle path{stroke:var(--blue)}.cohort-series.pedestrian-vehicle circle,.cohort-key.pedestrian-vehicle{fill:var(--blue);background:var(--blue)}.cohort-series.pedestrian-vehicle text{fill:var(--blue)}.cohort-series.vehicle-only path{stroke:var(--ink)}.cohort-series.vehicle-only circle,.cohort-key.vehicle-only{fill:var(--ink);background:var(--ink)}.cohort-series.vehicle-only text{fill:var(--ink)}.cohort-bar{stroke:var(--ink);stroke-width:.75px}.cohort-bars.pedestrian-bike .cohort-bar{fill:var(--coral)}.cohort-bars.pedestrian-vehicle .cohort-bar{fill:var(--blue)}.cohort-bars.vehicle-only .cohort-bar{fill:var(--ink)}.cohort-bar:hover{opacity:.72}.exclusive-snapshot{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.exclusive-snapshot>div{grid-template-columns:9px 1fr;gap:4px 8px;padding:14px 16px;display:grid}.exclusive-snapshot>div+div{border-left:1px solid var(--ink)}.cohort-key{grid-row:1/3;width:8px;height:8px;margin-top:3px}.exclusive-snapshot strong{font-size:11px}.exclusive-snapshot span{color:var(--muted);font-size:10px}.source-caveat{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.55}.exclusive-pedestrian-bars{max-width:980px;margin-top:28px}.exclusive-pedestrian-bars .involvement-row:first-child{margin-top:0}sup{font-family:var(--font-sans), Arial, sans-serif;vertical-align:super;margin-left:4px;font-size:.38em;font-weight:900}sup a{color:var(--blue);text-decoration:none}.methodology-notes{border-top:1px solid var(--ink);max-width:1380px;margin:22px auto 0;padding:0;list-style:none}.methodology-notes li{border-bottom:1px solid #c9c4b9;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;scroll-margin-top:24px;display:grid}.methodology-notes li>span{border:1px solid var(--ink);place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.methodology-notes p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.6}.methodology-notes.methodology-copy{border-bottom:1px solid #c9c4b9;padding:14px 0}.methodology-notes.methodology-copy p{margin:0}.involvement-heading{gap:40px;margin-bottom:48px}.involvement-card{padding:32px}.involvement-card .chart-intro{margin-top:12px;margin-bottom:34px}.involvement-card .involvement-row{margin-top:30px}.exclusive-comparison{margin-top:28px;padding:32px}@media (width<=680px){.involvement-heading{gap:20px;margin-bottom:32px}.involvement-card,.exclusive-comparison{padding:22px 18px}}@media (width<=760px){.cohort-series text{font-size:8px}.exclusive-snapshot{grid-template-columns:1fr}.exclusive-snapshot>div+div{border-top:1px solid var(--ink);border-left:0}}
