.editorial-reader #article-content[data-article="freight-rail-and-logistics"] .freight-map-heading{margin-bottom:12px}
.editorial-reader #article-content[data-article="freight-rail-and-logistics"] .freight-map-lead{max-width:76ch;margin:0 0 24px;color:#344259}
.editorial-reader .freight-map-mount{margin:22px 0 34px;border:1px solid #cdd2da;border-radius:22px;overflow:hidden;background:#f8f7f3;box-shadow:0 20px 40px rgba(30,43,68,.09)}
.editorial-reader .freight-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 23px;background:#263650;color:#fff8ef}
.editorial-reader .freight-map-toolbar-copy{display:grid;gap:3px}
.editorial-reader .freight-map-toolbar-copy span{color:#efc6db;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:750}
.editorial-reader .freight-map-toolbar-copy strong{font-size:19px;line-height:1.25}
.editorial-reader .freight-map-reset{border:1px solid #d4b1ca;border-radius:999px;background:transparent;color:#fff8ef;padding:9px 14px;min-height:42px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}
.editorial-reader .freight-map-reset:hover,.editorial-reader .freight-map-reset:focus-visible{background:#fff8ef;color:#263650}
.editorial-reader .freight-map-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(245px,.8fr);background:#25334f}
.editorial-reader .freight-map-stage{min-width:0;background:#25334f}
.editorial-reader .freight-network-svg{display:block;width:100%;height:auto;max-height:580px;aspect-ratio:540/448}
.editorial-reader .freight-network-svg .county{cursor:pointer;transition:opacity .18s,stroke .18s,stroke-width .18s}
.editorial-reader .freight-network-svg .rail-main,.editorial-reader .freight-network-svg .rail-other,.editorial-reader .freight-network-svg .county-name,.editorial-reader .freight-network-svg .place-name,.editorial-reader .freight-network-svg .rail-town,.editorial-reader .freight-network-svg .rail-town-halo{pointer-events:none}
.editorial-reader .freight-network-svg.has-county-focus .county:not(.is-selected){opacity:.36}
.editorial-reader .freight-network-svg .county:hover,.editorial-reader .freight-network-svg .county:focus-visible,.editorial-reader .freight-network-svg .county.is-selected{opacity:1!important;stroke:#fff6e5;stroke-width:3.4;outline:none}
.editorial-reader .freight-network-svg.hide-main .rail-main,.editorial-reader .freight-network-svg.hide-other .rail-other{opacity:.06}
.editorial-reader .freight-network-svg .rail-main,.editorial-reader .freight-network-svg .rail-other{transition:opacity .18s}
.editorial-reader .freight-map-detail{padding:clamp(20px,2.3vw,36px);color:#f9f5ee;background:linear-gradient(155deg,#42466a,#554574 62%,#76516d);border-left:4px solid #ce8caa;align-self:stretch}
.editorial-reader .freight-map-eyebrow{margin:0 0 13px!important;color:#f3c6dc!important;text-transform:uppercase;font-size:11px!important;line-height:1.4!important;letter-spacing:.13em;font-weight:800}
.editorial-reader .freight-map-detail h3{margin:0 0 17px!important;color:#fff9f1!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.18!important}
.editorial-reader .freight-map-detail>p:not(.freight-map-eyebrow){margin:0!important;color:#f4edf4!important;font-size:15px!important;line-height:1.55!important}
.editorial-reader .freight-map-question{margin-top:29px;padding-top:17px;border-top:1px solid rgba(255,255,255,.4)}
.editorial-reader .freight-map-question span{display:block;margin-bottom:9px;color:#f1b7cd;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.editorial-reader .freight-map-question p{margin:0!important;color:#fff8ef!important;font-size:14px!important;line-height:1.55!important}
.editorial-reader .freight-map-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px 23px 15px;background:#f7f4f0}
.editorial-reader .freight-county-picks,.editorial-reader .freight-layer-picks{display:flex;align-content:start;align-items:center;flex-wrap:wrap;gap:8px}
.editorial-reader .freight-county-picks>span,.editorial-reader .freight-layer-picks>span{flex-basis:100%;margin-bottom:3px;color:#46485f;font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.11em}
.editorial-reader .freight-map-controls button{border:1px solid #b6bcc9;border-radius:999px;background:#fff;color:#293a55;padding:8px 13px;min-height:39px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:normal}
.editorial-reader .freight-map-controls button:hover,.editorial-reader .freight-map-controls button:focus-visible{border-color:#705176;box-shadow:0 0 0 2px rgba(112,81,118,.16)}
.editorial-reader .freight-map-controls button[aria-pressed="true"]{background:#484268;border-color:#484268;color:#fff}
.editorial-reader .freight-layer-picks button{display:inline-flex;align-items:center;gap:8px}
.editorial-reader .freight-layer-picks i{display:block;width:18px;height:0;border-top:4px solid #a55c29;border-radius:3px}
.editorial-reader .freight-layer-picks .freight-key-other{border-color:#ad5689;border-top-width:3px}
.editorial-reader .freight-map-caveat{margin:0!important;padding:0 23px 24px!important;background:#f7f4f0;color:#46505b!important;font-size:12px!important;line-height:1.55!important}
.editorial-reader .freight-map-caveat a{color:#4d426e!important;text-decoration:underline;text-underline-offset:3px}
.editorial-reader .freight-map-loading{padding:40px!important;color:#263650!important}
.editorial-reader .freight-map-fallback{margin:0}.editorial-reader .freight-map-fallback img{width:100%;height:auto}.editorial-reader .freight-map-fallback figcaption{padding:16px 23px;color:#263650}
@media(max-width:900px){.editorial-reader .freight-map-layout{grid-template-columns:1fr}.editorial-reader .freight-map-detail{border-left:0;border-top:4px solid #ce8caa}.editorial-reader .freight-map-controls{grid-template-columns:1fr}}
@media(max-width:600px){.editorial-reader .freight-map-toolbar{padding:16px;align-items:flex-start}.editorial-reader .freight-map-reset{max-width:122px}.editorial-reader .freight-map-controls{padding:19px 16px 14px}.editorial-reader .freight-map-caveat{padding:0 16px 20px!important}.editorial-reader .freight-map-detail{padding:24px 20px}.editorial-reader .freight-network-svg{max-height:none}}
