/* Journey typography alignment: TfL-inspired system font, readable hierarchy. */
:root{--journey-type:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body,#journeyDriveScreen,#journeyWalkScreen,#journeyMusicPanel{font-family:var(--journey-type)}
/* Preserve TfL's own typographic rules; align other screens without changing branding. */
#journeyDriveScreen h1,#journeyWalkScreen h1{font-size:clamp(23px,5vw,27px);font-weight:800;line-height:1.2}
#journeyDriveScreen h2,#journeyWalkScreen h2{font-size:21px;font-weight:800;line-height:1.3}
#journeyDriveScreen h3,#journeyWalkScreen h3{font-size:18px;font-weight:750;line-height:1.3}
#journeyDriveScreen button,#journeyWalkScreen button{font-family:var(--journey-type);font-weight:700;line-height:1.3}
#journeyDriveScreen input,#journeyDriveScreen select,#journeyWalkScreen input,#journeyWalkScreen select{font-family:var(--journey-type);font-size:16px}
#journeyDriveScreen label,#journeyWalkScreen label{font-family:var(--journey-type);font-weight:700}
