/* Transit Map: precise metro signage. Work Sans, white ground, line-colour bars (blue, plus canal-ring
   colours), round station dots on eyebrows, pill line badges, no shadows. */
:root{--accent:#0064D2;--accent-ink:#0064D2;--on-accent:#FFFFFF}
h1,h2,h3{font-weight:700;letter-spacing:-.025em}
h1 em,h2 em{font-style:normal;color:#0064D2}
.eyebrow{background:none;padding:0;color:#121212;font-weight:700;letter-spacing:.06em}
.eyebrow::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:3px solid #0064D2;border-radius:50%;background:#fff;vertical-align:-2px}
.eyebrow-l{color:#fff}
.sec-h h2{position:relative;padding-left:16px}
.sec-h h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:6px;border-radius:3px;background:linear-gradient(#0064D2 0 33%,#E8483C 33% 66%,#F2B630 66%)}
.btn{border-radius:99px;font-weight:700;color:var(--on-accent)}
.btn-glass{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.75)}
.btn:hover,.bk:hover{box-shadow:none}
.card,.orow,.obox,.rvw{box-shadow:none;border:1.5px solid #E2E2E2}
.card:hover,.orow:hover{box-shadow:none;border-color:#0064D2}
.orow-feat{border:2px solid #0064D2}
.stats li{background:#fff;border:1.5px solid #E2E2E2;border-top:5px solid #0064D2}
.stats li:nth-child(2){border-top-color:#E8483C}.stats li:nth-child(3){border-top-color:#F2B630}.stats li:nth-child(4){border-top-color:#2BA36B}
.stats b{color:#121212}
.sec-soft{background:#F0F0F0}
.pxb-card{background:#fff;backdrop-filter:none;border-left:6px solid #0064D2}
