
/* CENTERSPREAD v204: Urban Glo targeted typography.
   Loaded after prior CSS; preserve the card layout and graphics. */
.cs-urban-glo-v50 .engine-card > p {
    font-size: 17px !important;
    line-height: 1.65 !important;
}
.cs-urban-glo-v50 .engine-card h3 {
    font-size: clamp(25px, 2.0vw, 31px) !important;
    line-height: 1.14 !important;
}
.cs-urban-glo-v50 .engine-label {
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: .045em !important;
}
.cs-urban-glo-v50 .engine-index {
    font-size: 12px !important;
}
.cs-urban-glo-v50 .engine-visual {
    font-size: 12px !important;
    line-height: 1.35 !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}
.cs-urban-glo-v50 .engine-visual span {
    font-size: 12px !important;
    line-height: 1.35 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    padding: 9px 10px !important;
}
.cs-urban-glo-v50 .metric-chip small {
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: .045em !important;
}
.cs-urban-glo-v50 .metric-chip strong {
    font-size: 20px !important;
    line-height: 1.3 !important;
}
.cs-urban-glo-v50 .section-head p,
.cs-urban-glo-v50 .journey-unit p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}
.cs-urban-glo-v50 .journey-unit small {
    font-size: 12px !important;
}
@media (max-width: 767px) {
  .cs-urban-glo-v50 .engine-card > p {font-size: 16px !important;}
  .cs-urban-glo-v50 .engine-card h3 {font-size: 24px !important; line-height:1.18 !important;}
  .cs-urban-glo-v50 .engine-visual span {font-size: 11px !important; padding:7px 8px !important;}
  .cs-urban-glo-v50 .engine-visual {gap: 5px !important; font-size:11px !important;}
  .cs-urban-glo-v50 .metric-chip strong {font-size:18px !important;}
}
