/* Shared text spacing for every page and dynamically rendered map content. */
:root{--text-tracking:.04em;--heading-tracking:.02em;--control-tracking:.045em;--label-tracking:.065em}
html{font-kerning:normal;text-rendering:optimizeLegibility}
body{letter-spacing:var(--text-tracking)!important;font-feature-settings:"palt" 0}
body *,body *::before,body *::after{letter-spacing:inherit!important}
h1,h2,h3,h4,h5,h6,.brand,.district-head h2{letter-spacing:var(--heading-tracking)!important}
button,input,select,textarea,.navlinks,.district-topics,.filters{letter-spacing:var(--control-tracking)!important}
.eyebrow,.kicker,.number,.mini-label,.search-kicker,.ticker-label{letter-spacing:var(--label-tracking)!important}
p,li,dt,dd,td,th,small,.topic-item,.poi-card,.popup,.map-status,.map-note{letter-spacing:var(--text-tracking)!important}
h1,h2,h3,h4,h5,h6,p,li,dd,button,a{overflow-wrap:break-word;word-break:normal}

/* Separate transport modes without changing the detail map. */
.transport-block{margin:24px 0;padding:20px;border:1px solid #d7d7cc;background:#fffdf8;border-radius:8px;}
.transport-block header{padding-bottom:14px;border-bottom:2px solid #173e35;}
.transport-block header h3{margin:0 0 8px!important;font-size:24px!important;}
.transport-block header p{margin:0!important;font-size:15px;line-height:1.7;}
.transport-row{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid #e3dfd4;}
.transport-row:last-child{border-bottom:0;}
.transport-row strong{font-size:16px;line-height:1.7;}
.transport-row b{font-size:22px;color:#986523;}
.transport-row span,.transport-endpoint{font-size:14px;line-height:1.8;color:#64736d;}
.transport-row .topic-link{margin-top:4px;font-size:14px;justify-self:start;}
.traffic-origin small{display:block;margin-top:6px;}
