body.tm-redesign .tm-performance-race-container{border:0;background:transparent;box-shadow:none;padding:0;margin:0;max-width:none}
/* Additions apply only to the new public detail view and its progressive links. */
body.tm-redesign .tm-performance-event{position:relative;display:block;width:min(900px,calc(100% - 36px));max-width:100%;max-height:none;overflow:visible;margin:40px auto;padding:0;border-radius:17px;border:1px solid #b8d3e0;border-top:3px solid #45b8dc;background:#f4f8fb;box-shadow:0 16px 48px #09263818;color:#102536}
body.tm-redesign .tm-performance-event .tmcal-detail-hero{position:relative;padding-right:76px;border-radius:14px 14px 0 0}
body.tm-redesign .tm-performance-event .tmcal-detail-hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(25px,3vw,35px);line-height:1.22;font-weight:800;letter-spacing:-.035em;margin:10px 0 20px;color:#153f54}
body.tm-redesign .tm-performance-event .tm-ui-close{position:absolute;right:18px;top:18px}
body.tm-redesign .tm-performance-event h2{font:700 20px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.02em;color:#153f54;margin:20px 0 12px}
body.tm-redesign .tm-performance-event .tmcal-detail-body{padding:24px}
body.tm-redesign .tm-performance-source{font-size:12px;line-height:1.6;color:#557388;margin-top:22px}
body.tm-redesign a.tm-performance-race-title,body.tm-redesign a.tm-performance-race-title:visited{color:inherit;font:inherit;text-decoration:none}
body.tm-redesign a.tm-performance-race-title:focus-visible{outline:3px solid #56bfe8;outline-offset:4px}
@media(max-width:600px){body.tm-redesign .tm-performance-event{width:calc(100% - 16px);margin:20px auto}body.tm-redesign .tm-performance-event .tmcal-detail-body{padding:18px}}

body.tm-redesign .tm-performance-event .tm-ui-close{box-sizing:border-box;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #87b7cf80;border-radius:50%;background:#173e55;color:#fff;box-shadow:0 3px 9px #07172526;text-decoration:none}
body.tm-redesign .tm-performance-event .tm-ui-glyph{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
