/* Scoped candidate; existing site tokens and typography are retained. */
.ux-catalog .track-card{display:flex;padding:28px;gap:20px;border-color:var(--track-line);transition:transform .18s ease,border-color .18s ease}
.ux-catalog .track-card:hover{transform:translateY(-3px);border-color:var(--track-red)}
.ux-catalog .track-card:focus-visible{outline:3px solid #007ba0;outline-offset:4px}
.ux-catalog .track-card-content{padding:0;border:0;display:flex;flex-direction:column}
.ux-catalog .track-icon{width:44px;height:44px;color:var(--track-red);flex:none}
.ux-catalog .track-card h3{font-size:1.4rem;margin:0 0 12px}
.ux-catalog .track-card p{margin-bottom:24px}
.ux-catalog .card-numbers{display:flex;gap:24px;margin-top:auto!important;margin-bottom:0!important;font-size:.95rem}
.ux-catalog .card-numbers span{color:var(--track-muted);font-weight:450}
.ux-catalog .card-numbers strong{font-size:1.7rem;color:var(--track-ink);font-variant-numeric:tabular-nums;margin-right:5px;font-weight:700}
.ux-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ux-summary .metric strong{font-size:clamp(1.3rem,2.8vw,2.4rem)!important;color:var(--track-red);font-variant-numeric:tabular-nums}
.ux-summary .metric p{margin:8px 0 0}
.ux-summary .metric time{color:inherit;white-space:nowrap;font-size:clamp(1.1rem,2.2vw,1.8rem)}
.ux-stage-chart{width:100%;height:auto;display:block;overflow:visible}


.ux-stage-bar{transform-box:fill-box;transform-origin:left}
.ux-stage-chart.ux-animate .ux-stage-bar{animation:ux-grow .8s ease-out both}
.ux-read-table{font-size:.9rem;color:var(--track-muted);margin:0 0 20px!important;max-width:70ch}
.ux-related{padding:24px 0;border-block:1px solid #e5ebee;margin:32px 0}
.ux-related h2{margin:0 0 16px;font-size:26px}
.ux-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ux-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.ux-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-catalog .track-card{padding:20px}.ux-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.ux-catalog{grid-template-columns:minmax(0,1fr)}.ux-catalog .track-card{padding:24px;gap:16px}.ux-catalog .track-card h3{font-size:1.3rem}.ux-summary .metric strong{font-size:1.65rem!important}.ux-summary .metric time{font-size:1.2rem}.ux-summary .metric{border-right:0}}
@media(prefers-reduced-motion:reduce){.ux-catalog .track-card{transition:none}.ux-catalog .track-card:hover{transform:none}.ux-stage-chart.ux-animate .ux-stage-bar{animation:none}}

.ux-stage-track{height:14px;background:#edf2f4;display:block;min-width:0;border-radius:2px;overflow:hidden}
.ux-stage-bar{height:100%;display:block;background:#537787}
.ux-stage-chart .distribution-row:first-child .ux-stage-bar{background:#941f32}
.ux-related nav{display:flex;flex-wrap:wrap;gap:12px 24px}
