/* TriZentro unified UI v1 — one public shell for Events, Performance and information pages.
   Load this after legacy page CSS. Leaves event data and calculator logic untouched. */
:root{
 --tz-ink:#101d29;--tz-navy:#071925;--tz-navy-2:#0b2430;
 --tz-lime:#c7ff37;--tz-page:#f5f8fa;--tz-stroke:#e1e8ed;
 --tz-subtle:#647384;--tz-panel:#fff;--tz-action:#0d5b44;
 --tz-elev:0 8px 24px rgba(20,38,57,.07);
}
html{scroll-behavior:smooth}
body{background:var(--tz-page)!important;color:var(--tz-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-feature-settings:"ss01" on}
body>header,body>.tz-site-header{background:var(--tz-navy)!important;color:#fff!important;border-bottom:1px solid #ffffff1c!important;padding:0!important;position:relative;z-index:22}
body>header>nav.nav,body>header>nav.tz-site-nav{width:100%;max-width:1380px!important;min-height:76px!important;margin:0 auto!important;padding:12px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap}
body>header .brand,body>header .tz-site-brand{display:inline-flex!important;align-items:center!important;gap:0!important;min-width:78px;flex:0 0 auto;font-size:0!important;line-height:0!important;text-decoration:none!important}
body>header .brand img.tz-logo-image,body>header .tz-site-brand img.tz-logo-image{width:84px!important;height:56px!important;min-width:84px!important;max-width:84px!important;object-fit:contain!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body>header .navright,body>header .tz-site-links{display:flex!important;align-items:center!important;justify-content:flex-end;flex-wrap:wrap;gap:10px!important;margin:0!important}
body>header :is(.navright,.tz-site-links)>:is(button,a):not(.organizerNav,.tz-organizers){
 border:0!important;border-radius:0!important;background:transparent!important;color:#eaf4f8!important;
 font:750 13px/1.25 Inter,system-ui,sans-serif!important;
 padding:11px 15px!important;box-shadow:none!important;text-decoration:none!important;min-height:42px!important;white-space:nowrap;
}
body>header :is(.navright,.tz-site-links)>:is(button,a):not(.organizerNav,.tz-organizers):hover{background:#ffffff12!important;color:#fff!important}
body>header :is(.navright,.tz-site-links)>:is(.current,[aria-current="page"]):not(.organizerNav,.tz-organizers){
 background:transparent!important;color:#fff!important;box-shadow:inset 0 -3px var(--tz-lime)!important
}
body>header :is(.navright,.tz-site-links)>.organizerNav,
body>header :is(.navright,.tz-site-links)>.tz-organizers{
 display:inline-flex!important;align-items:center;justify-content:center;
 background:var(--tz-lime)!important;color:#10201b!important;border:0!important;border-radius:11px!important;
 padding:12px 16px!important;font:850 12px/1.3 Inter,system-ui,sans-serif!important;
 min-height:42px!important;text-decoration:none!important;box-shadow:0 4px 15px #0002!important;white-space:nowrap
}
body>header :is(.navright,.tz-site-links)>.organizerNav:hover,
body>header :is(.navright,.tz-site-links)>.tz-organizers:hover{background:#dcff82!important}
body>header #raLanguageSwitch,body>header .raLanguageSwitch{
 display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;
 border:1px solid #73918c80!important;border-radius:999px!important;background:#071923!important;
 height:auto!important;min-height:0!important;box-shadow:none!important;
}
body>header #raLanguageSwitch button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:37px!important;min-height:33px!important;padding:7px 9px!important;
 border:0!important;border-radius:999px!important;background:transparent!important;color:#bbd5d6!important;
 font:850 11px/1 Inter,system-ui,sans-serif!important;box-shadow:none!important
}
body>header #raLanguageSwitch button.active,body>header #raLanguageSwitch button[aria-pressed="true"]{background:var(--tz-lime)!important;color:#102b25!important}
body>header :is(button,a):focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #73db4e!important;outline-offset:3px}
body .hero,body .tz-page-hero{
 background:linear-gradient(90deg,#091d2e 0%,#0a2434 51%,#10272d 100%)!important;color:#fff!important;
}
body .hero h1,body .tz-page-hero h1{color:white!important;font-weight:950;letter-spacing:-.055em}
body .hero h1 em,body .tz-page-hero h1 em{color:var(--tz-lime)!important}
body .hero .eyebrow,body .tz-page-hero .eyebrow,body .tz-page-hero .tz-kicker{color:var(--tz-lime)!important}
body .hero p,body .tz-page-hero p{color:#e4edf0!important}
body .tz-page-main,body .container{max-width:1380px!important}
body .tz-sport-toolbar,body #explore .toolbar{
 background:#fff!important;border:1px solid var(--tz-stroke)!important;border-radius:19px!important;
 box-shadow:0 14px 34px #00162620!important
}
body :is(.tz-tool-card,.panel,.tri-panel,.orgBenefits article,.cards article,.raCampaignCard){
 border-color:var(--tz-stroke)!important;border-radius:17px!important;box-shadow:var(--tz-elev);
}
body :is(.tz-tool-card,.panel,.tri-panel,.orgBenefits article,.cards article){background:#fff}
body :is(.tz-sport-switch button[aria-selected="true"],.tz-sport-switch a[aria-current="true"]){
 background:var(--tz-navy)!important;border-color:var(--tz-navy)!important;color:var(--tz-lime)!important
}
body :is(.tz-calc-fields input,.tz-calc-fields select,.field input,.field select,.tri-field input,.tri-field textarea){
 background:#f7f9fb!important;border:1px solid #d8e3e9!important;border-radius:9px!important;color:var(--tz-ink)!important
}
body :is(.tz-calc-fields input,.tz-calc-fields select,.field input,.field select,.tri-field input,.tri-field textarea):focus{border-color:#429a68!important}
body :is(.orgActionPrimary,.actions button:not(.secondary),.tri-btn:not(.secondary),.tz-tool-card a:hover){transition:filter .15s,background .15s}
body :is(.orgActionPrimary,.actions button:not(.secondary),.tri-btn:not(.secondary)){background:var(--tz-action)!important;color:#fff!important}
body .tz-footer,body .foot{background:var(--tz-navy)!important;color:#c9dbd2!important}
body .tz-footer a,body .foot a{color:#c9dbd2!important}
/* Give non-Events pages the same compact mobile destination bar as Events. */
.tz-mobile-destinations{display:none}
@media(max-width:850px){
 body>header>nav.nav,body>header>nav.tz-site-nav{padding:12px 20px!important;gap:8px!important}
 body>header .navright,body>header .tz-site-links{gap:4px!important}
 body>header :is(.navright,.tz-site-links)>:is(button,a):not(.organizerNav,.tz-organizers){padding:10px 11px!important;font-size:12px!important}
}
@media(max-width:700px){
 body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
 body>header>nav.nav,body>header>nav.tz-site-nav{align-items:flex-start!important;flex-direction:column!important;padding:11px 15px!important}
 body>header .navright,body>header .tz-site-links{width:100%!important;justify-content:flex-start!important;gap:5px!important}
 body>header .brand img.tz-logo-image,body>header .tz-site-brand img.tz-logo-image{width:70px!important;min-width:70px!important;max-width:70px!important;height:47px!important}
 body>header :is(.navright,.tz-site-links)>:is(button,a):not(.organizerNav,.tz-organizers){font-size:11px!important;padding:9px 8px!important;min-height:38px!important}
 body>header :is(.navright,.tz-site-links)>:is(.organizerNav,.tz-organizers){font-size:11px!important;padding:9px 10px!important;min-height:38px!important}
 body>header #raLanguageSwitch{margin-left:0!important}
 .tz-mobile-destinations{position:fixed;bottom:0;left:0;right:0;z-index:70;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:65px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#081e2bea;backdrop-filter:blur(18px);border-top:1px solid #ffffff27;box-shadow:0 -6px 24px #09253229}
 .tz-mobile-destinations a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:49px;color:#bed4dd;text-decoration:none;border-radius:10px;font-size:22px;line-height:1}
 .tz-mobile-destinations a span{font-size:10px;font-weight:850;letter-spacing:.01em}
 .tz-mobile-destinations a[aria-current="page"]{color:#caff3e;background:#caff3e14}
 body .tz-page-main{padding:0 16px!important}
 body .hero h1,body .tz-page-hero h1{font-size:clamp(35px,9vw,51px)!important}
}
@media print{.tz-mobile-destinations{display:none!important}body{padding-bottom:0!important}}

/* TriZentro mobile-first refinement: one-row header, accessible menu and controls. */
.tz-menu-toggle,.tz-mobile-menu{display:none}
@media(max-width:700px){
 html{scroll-padding-top:72px}
 body{max-width:100%;overflow-x:clip}
 body>header,body>.tz-site-header{position:relative!important;z-index:80!important}
 body>header>nav.nav,body>header>nav.tz-site-nav{
   height:66px!important;min-height:66px!important;max-height:66px!important;
   padding:7px 14px!important;margin:0 auto!important;
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   align-items:center!important;justify-content:space-between!important;gap:6px!important;
   position:relative!important
 }
 body>header .brand,body>header .tz-site-brand{height:52px!important;min-width:80px!important;margin-right:auto!important}
 body>header .brand img.tz-logo-image,body>header .tz-site-brand img.tz-logo-image{
   width:84px!important;min-width:84px!important;max-width:84px!important;height:52px!important;
 }
 body>header .navright,body>header .tz-site-links{
   display:flex!important;position:static!important;flex:0 0 auto!important;
   width:auto!important;min-width:0!important;margin:0!important;gap:0!important;
   align-items:center!important;justify-content:flex-end!important
 }
 body>header :is(.navright,.tz-site-links)>:is(button,a):not(#raLanguageSwitch *){
   display:none!important
 }
 body>header :is(.navright,.tz-site-links)>.raLanguageSwitch,
 body>header :is(.navright,.tz-site-links)>#raLanguageSwitch{
   display:inline-flex!important;margin:0 3px 0 0!important;align-self:center!important;
   min-height:39px!important;height:39px!important;flex:0 0 auto!important
 }
 body>header #raLanguageSwitch button{
   display:inline-flex!important;min-height:31px!important;min-width:33px!important;
   padding:7px 8px!important;font-size:10px!important
 }
 body>header .tz-menu-toggle{
   display:flex!important;align-items:center;justify-content:center;gap:5px;
   position:relative;flex:0 0 auto;min-width:61px;height:42px;
   margin:0!important;padding:7px 10px!important;border:1px solid #486062!important;
   border-radius:10px!important;background:#18313c!important;
   color:#f5f9fa!important;font:800 11px/1 Inter,system-ui,sans-serif!important;
   box-shadow:none!important;cursor:pointer
 }
 body>header .tz-menu-glyph{font-size:20px;line-height:1;font-weight:500}
 body>header .tz-mobile-menu[hidden]{display:none!important}
 body>header .tz-mobile-menu{
   display:flex!important;position:absolute;top:calc(100% + 5px);right:12px;left:12px;
   z-index:180;flex-direction:column;gap:3px;padding:11px;
   border:1px solid #244553;border-radius:16px;background:#081d29;
   box-shadow:0 20px 55px #00101e80;color:#fff;
 }
 body>header .tz-mobile-menu-heading{padding:6px 9px 9px;color:#a9c0c9;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
 body>header .tz-mobile-menu>a{
   color:#eaf4f8!important;text-decoration:none!important;display:flex;align-items:center;
   padding:14px 13px;border-radius:10px;min-height:46px;
   font:750 14px/1.3 Inter,system-ui,sans-serif
 }
 body>header .tz-mobile-menu>a[aria-current="page"]{background:#c7ff371b;color:#c7ff37!important}
 body>header .tz-mobile-menu>a:last-child{
   background:#c7ff37!important;color:#10201b!important;font-weight:900!important
 }
 body .tz-page-hero{min-height:0!important;padding:35px 17px 53px!important}
 body .tz-page-hero:after{opacity:.38!important;right:15%!important}
 body .tz-page-hero:before{opacity:.28!important}
 body .tz-page-hero h1{font-size:clamp(32px,8.7vw,45px)!important;max-width:95%!important}
 body .tz-page-hero p{font-size:14px!important;line-height:1.55!important}
 body .tz-page-main{margin-top:-20px!important;padding:0 15px 35px!important}
 body .tz-sport-toolbar{padding:15px!important;margin:0 0 22px!important}
 body .tz-sport-switch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
 body .tz-sport-switch>*{min-width:0!important;min-height:43px!important;width:100%!important;padding:8px 5px!important;font-size:11px!important;white-space:normal;text-align:center}
 body .tz-tool-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
 body .tz-tool-card{min-height:0!important;padding:19px!important}
 body :is(.tri-main,.dashboard,.fuel){width:100%!important;max-width:100%!important;padding-left:15px!important;padding-right:15px!important;overflow-wrap:anywhere}
 body :is(.panel,.tri-panel){max-width:100%!important;padding:16px!important}
 body :is(.fields,.tri-fields,.tz-calc-fields){grid-template-columns:minmax(0,1fr)!important}
 body :is(input,select,textarea){max-width:100%}
 body input,body select,body textarea{font-size:16px!important}
 body .tz-mobile-destinations{
   min-height:64px!important;padding:5px 9px calc(5px + env(safe-area-inset-bottom))!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important
 }
 body .tz-mobile-destinations .tz-tab-icon{font-size:20px!important;line-height:1!important}
 body .tz-mobile-destinations .tz-tab-label{font-size:10px!important;font-weight:850!important;line-height:1.2!important}
 /* Keep the specialized native Events navigation on the event search page. */
 body .raMobileNav{z-index:70!important}
 body #explore .toolbar{padding:15px!important;margin-top:-22px!important}
 body #explore :is(.primaryFilters,.topfilters){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body .container{padding-left:15px!important;padding-right:15px!important}
 body :is(.ra-detail-dialog,.ra-dialog){max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 30px - env(safe-area-inset-bottom))!important}
}
@media(max-width:360px){
 body>header .brand img.tz-logo-image,body>header .tz-site-brand img.tz-logo-image{width:66px!important;min-width:66px!important;max-width:66px!important}
 body>header #raLanguageSwitch button{min-width:30px!important;padding:7px 6px!important}
 body>header .tz-menu-toggle{min-width:52px!important;padding:7px!important}
 body .tz-sport-switch>*{font-size:10px!important}
}
@media(min-width:701px){
 body>header .tz-menu-toggle,body>header .tz-mobile-menu{display:none!important}
}

/* TriZentro mobile v6 — event discovery controls, consistent tap targets, safe scrolling. */
.tz-mobile-sports{display:none}
@media(max-width:700px){
  /* Make the main events journey start quickly on small devices. */
  body:has(.raMobileNav) .hero{min-height:0!important}
  body:has(.raMobileNav) .heroin{min-height:0!important;padding:35px 16px 53px!important;gap:0!important}
  body:has(.raMobileNav) .hero h1{max-width:96%!important;font-size:clamp(35px,9vw,48px)!important;line-height:1.07!important}
  body:has(.raMobileNav) .hero p{font-size:14px!important;line-height:1.5!important}
  body:has(.raMobileNav) .raBrandProof{font-size:11px!important;gap:6px 11px!important}
  body:has(.raMobileNav) .raSportLine{margin-top:13px!important;gap:5px!important}
  body:has(.raMobileNav) .raSportLine span{padding:3px 8px!important}
  body:has(.raMobileNav) #explore .toolbar{padding:13px!important;margin-bottom:17px!important}
  .tz-mobile-sports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 13px}
  .tz-mobile-sport{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:0;min-height:62px;
    border:1px solid #dce5e8;border-radius:12px;background:#f8faf9;color:#284053;padding:7px 4px;
    font:800 10px/1.2 Inter,system-ui,sans-serif;text-align:center;cursor:pointer}
  .tz-mobile-sport span:first-child{font-size:20px;line-height:1.1}
  .tz-mobile-sport.selected,.tz-mobile-sport[aria-pressed="true"]{background:#0b2430!important;color:#c7ff37!important;border-color:#0b2430!important;box-shadow:inset 0 -3px #c7ff37}
  .tz-mobile-sport:focus-visible{outline:3px solid #73db4e;outline-offset:2px}
  body:has(.raMobileNav) #explore .primaryFilters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body:has(.raMobileNav) #explore .primaryFilters>.searchField{grid-column:1/-1}
  body:has(.raMobileNav) #explore .primaryFilters>.field:last-child{grid-column:1/-1}
  body:has(.raMobileNav) #explore .primaryFilters>.field{min-width:0!important}
  body:has(.raMobileNav) #explore .field label{font-size:12px!important}
  body:has(.raMobileNav) #explore input[type="search"]{min-height:48px!important;font-size:16px!important}
  body:has(.raMobileNav) #explore select{width:100%;min-height:45px!important;font-size:16px!important}
  body:has(.raMobileNav) #explore .advancedFilters{margin-top:10px!important}
  body:has(.raMobileNav) #explore .quick{display:flex;flex-wrap:nowrap!important;max-width:100%;overflow-x:auto;gap:7px!important;
   padding:9px 1px 12px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body:has(.raMobileNav) #explore .quick::-webkit-scrollbar{display:none}
  body:has(.raMobileNav) #explore .quick .pill{flex:0 0 auto!important;white-space:nowrap!important;min-height:39px!important}
  body:has(.raMobileNav) #explore .headerlist{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:10px}
  body:has(.raMobileNav) #explore .headerlist h2{font-size:23px!important}
  body:has(.raMobileNav) #explore .raHeaderActions{display:flex;gap:7px;flex-wrap:wrap}
  body:has(.raMobileNav) #explore .raHeaderActions .miniBtn{min-height:38px;padding:8px 10px!important;font-size:11px!important}
  body:has(.raMobileNav) #explore .resultTools{gap:10px!important}
  body:has(.raMobileNav) #explore .onlyFuture{font-size:12px!important;line-height:1.4!important}
  body:has(.raMobileNav) #explore .cards{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
  body:has(.raMobileNav) #explore .card{min-height:0!important}
  body:has(.raMobileNav) #explore .raCardVisual{height:154px!important;min-height:154px!important}
  body:has(.raMobileNav) .raMobileNav{padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}
  /* Allow content to remain visible above iPhone's on-screen keyboard. */
  body:has(input:focus,textarea:focus,select:focus) .tz-mobile-destinations{visibility:hidden;pointer-events:none}
}
@media(max-width:360px){
  .tz-mobile-sports{gap:4px}
  .tz-mobile-sport{min-height:58px;font-size:9px;padding:6px 2px}
  .tz-mobile-sport span:first-child{font-size:19px}
}

/* Season overview: visible shortcuts to saved races and the useful tools. */
.tz-season-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px}
.tz-season-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #d8e6dc;border-radius:11px;background:white;color:#174d39;font-size:12px;font-weight:850;text-decoration:none}
.tz-season-shortcuts a:hover{background:#ecf6e5;border-color:#a9d49b}
.tz-saved-events-heading{margin:24px 0 12px;font-size:22px;letter-spacing:-.04em}
#savedCards,#raMonthPlannerList,#raRegistrationList,#raSeasonBackup{scroll-margin-top:16px}
@media(max-width:700px){
 .tz-season-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 16px}
 .tz-season-shortcuts a{font-size:12px;min-height:48px;padding:9px 7px;text-align:center}
 #savedPage .sectionHeading{display:block!important;margin-top:12px!important}
 #savedPage .sectionHeading h2{font-size:clamp(26px,7vw,34px)!important;margin:0 0 6px!important}
 #savedPage .sectionHeading>div:first-child p{font-size:13px!important;margin-bottom:12px!important}
 #savedPage .savedSummary{font-size:12px!important;line-height:1.5!important;padding:12px 14px!important;margin:12px 0!important}
 #savedPage .savedActions{display:flex!important;flex-wrap:nowrap!important;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 0 10px!important;gap:7px!important}
 #savedPage .savedActions::-webkit-scrollbar{display:none}
 #savedPage .savedActions>.miniBtn{flex:0 0 auto!important;width:auto!important;min-width:145px!important;min-height:43px!important;font-size:11px!important;padding:8px 12px!important}
 #savedPage :is(.raSeasonGoals,.raMonthPlanner,.raRegistrationWatch,.raSeasonHealth){padding:14px!important;margin:15px 0!important}
 #savedPage .raMonthPlannerList{grid-template-columns:minmax(0,1fr)!important}
 #savedPage .raGoalsHeader{flex-wrap:wrap!important}
 #savedPage .raSeasonMilestone{margin:10px 0 14px!important}
 #savedPage .raNextRaceFrame{padding:12px!important}
 #savedPage .raNextRaceFrame button{margin:0!important}
 #savedPage .cards{grid-template-columns:minmax(0,1fr)!important}
 .tz-saved-events-heading{font-size:22px!important;margin:23px 0 11px!important}
}

/* Event titles lead to indexable, individual race pages. */
.raCardBody .tz-event-permalink{color:inherit!important;text-decoration:none!important}
.raCardBody .tz-event-permalink:hover,.raCardBody .tz-event-permalink:focus-visible{color:#0d5b44!important;text-decoration:underline!important;text-underline-offset:3px}


/* TriZentro platform shell v3: one visual system across event discovery,
   season, performance tools, race details and organizer information. */
body>header .tz-site-links [data-tz-destination="account"],
body>header .navright [data-tz-destination="account"]{
  border:1px solid #496674!important;border-radius:10px!important;
  background:#15303d!important;color:#fff!important;min-height:42px!important;
}
body>header .tz-site-links [data-tz-destination="account"]:hover,
body>header .navright [data-tz-destination="account"]:hover{background:#214659!important}
body .tz-site-header{width:100%}
body .tz-platform-links{
 display:flex;align-items:center;justify-content:center;gap:9px 19px;
 flex-wrap:wrap;margin:18px auto 0;padding:18px 12px 0;
 border-top:1px solid #ffffff25;max-width:1100px
}
body .tz-platform-links a{
 color:#dde9e8!important;text-decoration:none!important;
 font:700 12px/1.4 Inter,system-ui,sans-serif!important;
 padding:7px 2px;border-radius:3px
}
body .tz-platform-links a:hover,body .tz-platform-links a:focus-visible{
 color:var(--tz-lime)!important;text-decoration:underline!important
}
body .tz-global-footer{
 background:var(--tz-navy)!important;color:#dcece8!important;
 padding:28px 20px 36px;text-align:center;
 display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;
 font:600 13px/1.5 Inter,system-ui,sans-serif
}
body .tz-global-footer strong{font-weight:950;font-size:16px;color:white}
body .tz-global-footer .tz-platform-links{flex:0 0 100%;margin-top:5px}
body .foot:has(.tz-platform-links){padding-bottom:24px!important}
body .tz-mobile-menu [data-tz-destination="account"]{
 border:1px solid #496674;background:#15303d;color:white!important
}
body .tz-mobile-menu [data-tz-destination="organizers"]{order:9}
body .tz-site-nav .tz-site-links{min-width:0}
body .tz-site-links>a{transition:color .15s,background .15s}
@media(max-width:700px){
 body .tz-platform-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;text-align:center}
 body .tz-platform-links a{padding:10px 5px;font-size:12px!important}
 body .tz-global-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
 body .tz-mobile-menu [data-tz-destination="account"]{padding:14px 13px}
}

/* Legacy landing pages retain their useful hero content, not their old menu. */
body>header[data-tz-legacy-content] .nav{display:none!important}
body>header[data-tz-legacy-content]{
 position:relative!important;z-index:1!important;
 padding:24px 4% 34px!important;
 background:linear-gradient(110deg,#091d2e,#0b2b33)!important
}
body>header[data-tz-legacy-content] .hero,
body>header[data-tz-legacy-content] .intro-hero{max-width:1280px;margin:auto}
body>header[data-tz-legacy-content] h1{color:#fff}
body>header[data-tz-legacy-content] a{color:inherit}
@media(max-width:700px){
 body>header[data-tz-legacy-content]{padding:22px 16px 28px!important}
}

/* Platform header v4 — a single compact visual specification for all destinations. */
body>header>nav.nav,body>header>nav.tz-site-nav{max-width:1200px!important;min-height:72px!important;flex-wrap:nowrap!important;padding:9px 24px!important;gap:24px!important}
body>header .brand,body>header .tz-site-brand{margin-right:auto!important;min-width:112px!important;flex-shrink:0!important}
body>header .brand img.tz-logo-image,body>header .tz-site-brand img.tz-logo-image{width:112px!important;min-width:112px!important;max-width:112px!important;height:52px!important}
body>header .navright,body>header .tz-site-links{flex-wrap:nowrap!important;gap:3px!important;min-width:0!important}
body>header :is(.navright,.tz-site-links)>[data-tz-destination]{font-size:13px!important;padding:11px 12px!important;min-height:43px!important;border-radius:9px!important}
body>header :is(.navright,.tz-site-links)>[data-tz-destination="account"]{border:1px solid #43616b!important;background:#15303d!important;padding:11px 13px!important}
body>header :is(.navright,.tz-site-links)>[data-tz-destination="organizers"]{padding:12px 15px!important}
body>header :is(.navright,.tz-site-links)>[data-tz-destination][aria-current="page"]{color:var(--tz-lime)!important;box-shadow:inset 0 -2px var(--tz-lime)!important}
body>header :is(.navright,.tz-site-links)>[data-tz-destination="organizers"][aria-current="page"]{color:#10201b!important;box-shadow:none!important}
body>header .tz-header-controls{display:flex!important;align-items:center!important;gap:9px!important;flex-shrink:0!important}
body>header .tz-header-controls .raLanguageSwitch{display:inline-flex!important;align-items:center!important}
body>header .tz-header-controls .tz-menu-toggle{display:none!important}
@media(min-width:701px) and (max-width:1120px){
 body>header>nav.nav,body>header>nav.tz-site-nav{gap:11px!important;padding:10px 17px!important}
 body>header .brand,body>header .tz-site-brand{min-width:90px!important}
 body>header .brand img.tz-logo-image,body>header .tz-site-brand img.tz-logo-image{width:90px!important;min-width:90px!important;max-width:90px!important}
 body>header :is(.navright,.tz-site-links)>[data-tz-destination]{font-size:11px!important;padding:10px 7px!important}
 body>header :is(.navright,.tz-site-links)>[data-tz-destination="organizers"]{padding:10px 9px!important}
}
@media(max-width:700px){
 body>header>nav.nav,body>header>nav.tz-site-nav{height:66px!important;min-height:66px!important;max-height:66px!important;padding:7px 15px!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;gap:9px!important}
 body>header .brand,body>header .tz-site-brand{min-width:100px!important;height:52px!important;margin-right:auto!important}
 body>header .brand img.tz-logo-image,body>header .tz-site-brand img.tz-logo-image{width:100px!important;min-width:100px!important;max-width:100px!important;height:52px!important}
 body>header .navright,body>header .tz-site-links{display:none!important}
 body>header .tz-header-controls{margin-left:auto!important;gap:7px!important}
 body>header .tz-header-controls .tz-menu-toggle{display:flex!important;min-width:49px!important;height:40px!important;padding:8px 9px!important}
 body>header .tz-header-controls .raLanguageSwitch{margin:0!important;min-height:37px!important}
 body>header .tz-header-controls .raLanguageSwitch button{min-width:31px!important;padding:6px!important}
 body>header .tz-mobile-menu{top:calc(100% + 6px);left:12px;right:12px}
 body .raMobileNav{display:none!important}
 body .tz-mobile-destinations{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Shared header v7: identical layout and no wrapping on every public page.
   The script normalizes the header classes including Events. */
body>header.tz-site-header{min-height:72px!important;padding:0!important}
body>header.tz-site-header>nav.tz-site-nav{
 display:flex!important;flex-flow:row nowrap!important;
 align-items:center!important;justify-content:space-between!important;
 width:100%!important;max-width:1320px!important;min-height:72px!important;
 margin:0 auto!important;padding:9px 24px!important;gap:18px!important;
}
body>header.tz-site-header .tz-site-brand{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 flex:0 0 108px!important;width:108px!important;min-width:108px!important;height:54px!important;
 padding:0!important;margin:0 auto 0 0!important;
}
body>header.tz-site-header .tz-site-brand .tz-logo-image{
 display:block!important;width:108px!important;min-width:108px!important;max-width:108px!important;
 height:54px!important;object-fit:contain!important;
}
body>header.tz-site-header .tz-site-links{
 display:flex!important;flex:0 1 auto!important;flex-flow:row nowrap!important;
 align-items:center!important;justify-content:flex-end!important;gap:4px!important;
 width:auto!important;min-width:0!important;padding:0!important;margin:0!important;
}
body>header.tz-site-header .tz-header-controls{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 flex:0 0 auto!important;margin:0!important;padding:0!important;gap:7px!important;
}
body>header.tz-site-header .tz-site-links>[data-tz-destination]{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:11px 11px!important;height:44px!important;min-height:44px!important;white-space:nowrap!important;
 font:750 13px/1.2 Inter,system-ui,sans-serif!important;
 text-decoration:none!important;box-sizing:border-box!important;
}
body>header.tz-site-header .tz-site-links>[data-tz-destination="organizers"]{
 background:var(--tz-lime)!important;color:var(--tz-navy)!important;
 padding:11px 14px!important;border-radius:11px!important;
}
body>header.tz-site-header .tz-header-controls #raLanguageSwitch{
 position:static!important;inset:auto!important;display:inline-flex!important;
 float:none!important;margin:0!important;
}
body>header.tz-site-header .tz-header-controls .tz-menu-toggle{display:none!important}
@media(min-width:701px) and (max-width:1120px){
 body>header.tz-site-header>nav.tz-site-nav{gap:9px!important;padding:9px 14px!important}
 body>header.tz-site-header .tz-site-brand{flex-basis:82px!important;width:82px!important;min-width:82px!important}
 body>header.tz-site-header .tz-site-brand .tz-logo-image{width:82px!important;min-width:82px!important;max-width:82px!important}
 body>header.tz-site-header .tz-site-links>[data-tz-destination]{font-size:11px!important;padding:9px 7px!important}
}
@media(max-width:700px){
 body>header.tz-site-header{min-height:64px!important}
 body>header.tz-site-header>nav.tz-site-nav{height:64px!important;min-height:64px!important;max-height:64px!important;padding:6px 15px!important;gap:10px!important}
 body>header.tz-site-header .tz-site-brand{flex:0 0 94px!important;width:94px!important;min-width:94px!important;height:50px!important;margin-right:auto!important}
 body>header.tz-site-header .tz-site-brand .tz-logo-image{width:94px!important;min-width:94px!important;max-width:94px!important;height:50px!important}
 body>header.tz-site-header .tz-site-links{display:none!important}
 body>header.tz-site-header .tz-header-controls{margin-left:auto!important}
 body>header.tz-site-header .tz-header-controls .tz-menu-toggle{display:flex!important}
 body>header.tz-site-header .tz-header-controls #raLanguageSwitch{display:inline-flex!important}
}
/* Shared hero typography and width across marketing, performance, and events. */
body .hero h1,body .tz-page-hero h1{
 font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
 font-weight:950!important;letter-spacing:-.055em!important;
 line-height:1.07!important;text-wrap:balance;
}
body :is(.heroin,.tz-hero-inner){max-width:1320px!important;margin-inline:auto!important}

/* Tablet nav: prevent cramped five-link rows and keep the same accessible menu. */
@media(min-width:701px) and (max-width:900px){
 body>header.tz-site-header .tz-site-links{display:none!important}
 body>header.tz-site-header>nav.tz-site-nav{position:relative!important;min-height:68px!important;padding:8px 20px!important}
 body>header.tz-site-header .tz-header-controls .tz-menu-toggle{
  display:flex!important;position:static!important;align-items:center!important;
  justify-content:center!important;gap:5px!important;min-height:42px!important;
  padding:8px 12px!important;border:1px solid #486062!important;
  border-radius:10px!important;background:#18313c!important;color:#fff!important;
  font:800 12px/1 Inter,system-ui,sans-serif!important;cursor:pointer
 }
 body>header.tz-site-header .tz-mobile-menu[hidden]{display:none!important}
 body>header.tz-site-header .tz-mobile-menu{
  display:flex!important;position:absolute!important;top:calc(100% + 5px)!important;
  right:20px!important;left:auto!important;width:min(360px,calc(100vw - 40px))!important;
  flex-direction:column!important;gap:3px!important;padding:12px!important;z-index:180!important;
  background:#081d29!important;color:white!important;border:1px solid #244553!important;
  border-radius:16px!important;box-shadow:0 20px 55px #00101e80!important;
 }
 body>header.tz-site-header .tz-mobile-menu>a{
  display:flex!important;align-items:center!important;min-height:45px!important;
  padding:12px 13px!important;border-radius:10px!important;
  color:#eaf4f8!important;font:750 14px/1.3 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
 }
 body>header.tz-site-header .tz-mobile-menu>a[aria-current="page"]{
  background:#c7ff371b!important;color:#c7ff37!important
 }
 body>header.tz-site-header .tz-mobile-menu>a:last-child{
  background:#c7ff37!important;color:#10201b!important;font-weight:900!important
 }
}

/* TriZentro 2026: one shared hero geometry; override legacy independent
   Performance and RaceAtlas layouts without changing page functionality. */
html,body{max-width:100%!important;overflow-x:clip}
body .hero,body.tz-performance .tz-page-hero{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 min-height:450px!important;box-sizing:border-box!important;margin:0!important;
 background:#071d2c!important;
}
body .hero .heroin,
body.tz-performance .tz-page-hero>.tz-hero-inner,
body.tz-performance .tz-page-hero>.wrap{
 box-sizing:border-box!important;position:relative!important;z-index:2!important;
 width:100%!important;max-width:1320px!important;margin:0 auto!important;
 padding:70px 30px 80px!important;left:auto!important;right:auto!important;
 transform:none!important;text-align:left!important;
}
body.tz-performance .tz-page-hero>.tz-hero-inner{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 align-items:flex-start!important;min-height:450px!important;
}
body .hero .heroin{min-height:450px!important}
body.tz-performance .tz-page-hero h1,body .hero h1{
 font-size:clamp(43px,4.8vw,70px)!important;
 font-style:italic!important;font-weight:950!important;line-height:1.07!important;
 letter-spacing:-.06em!important;max-width:790px!important;margin:18px 0!important;
}
body.tz-performance .tz-page-hero p,body .hero p{
 margin:0!important;font-size:17px!important;line-height:1.65!important;
 max-width:680px!important;color:#dfeaf0!important;
}
body .hero .eyebrow,body.tz-performance .tz-page-hero .tz-kicker{
 font-size:12px!important;font-weight:850!important;letter-spacing:.18em!important;
 color:var(--tz-lime)!important;
}
body.tz-performance .tz-page-hero:before{
 inset:0 0 0 50%!important;opacity:.7!important;z-index:-1!important;
}
body.tz-performance .tz-page-hero:after{z-index:-1!important}
@media(max-width:700px){
 body .hero,body.tz-performance .tz-page-hero{min-height:0!important}
 body .hero .heroin,body.tz-performance .tz-page-hero>.tz-hero-inner,
 body.tz-performance .tz-page-hero>.wrap{
  padding:34px 17px 58px!important;min-height:0!important;
 }
 body .hero h1,body.tz-performance .tz-page-hero h1{
  font-size:clamp(35px,9vw,48px)!important;max-width:100%!important;
 }
 body .hero p,body.tz-performance .tz-page-hero p{font-size:14px!important;line-height:1.55!important}
}

/* Same sports imagery treatment on Events, Performance and organizers.
   Their copy and individual page actions remain distinct. */
body .hero::before,body.tz-performance .tz-page-hero::before{
 display:block!important;content:""!important;position:absolute!important;
 inset:0 0 0 48%!important;opacity:.58!important;z-index:-1!important;
 background:linear-gradient(90deg,rgba(8,29,43,.8),rgba(8,29,43,.3)),
 url("https://images.unsplash.com/photo-1552674605-db6ffd4facb5?auto=format&fit=crop&w=1300&q=85") center 38%/cover no-repeat!important;
 filter:saturate(.84) contrast(1.08)!important;
}
body .hero::after,body.tz-performance .tz-page-hero::after{
 display:block!important;content:""!important;position:absolute!important;
 width:85px!important;height:150%!important;right:25%!important;top:-25%!important;
 transform:skew(-29deg)!important;z-index:-1!important;opacity:.9!important;
 background:linear-gradient(180deg,#c7ff37,#9be500)!important;
 clip-path:polygon(0 0,24% 0,100% 100%,75% 100%)!important;
}
@media(max-width:700px){
 body .hero::before,body.tz-performance .tz-page-hero::before{inset:0 0 0 29%!important;opacity:.28!important}
 body .hero::after,body.tz-performance .tz-page-hero::after{width:32px!important;right:12%!important;opacity:.45!important}
}
/* Never emphasize both season and account as current on the account route. */
body:has(#raAccount) .tz-site-links [data-tz-destination="season"]:not([aria-current="page"]){
 box-shadow:none!important;
}

/* Shared navigation alignment: final common contract for ALL visitor pages. */
@media(min-width:901px){
 body>header.tz-site-header>nav.tz-site-nav{
  width:100%!important;max-width:1320px!important;height:78px!important;
  min-height:78px!important;max-height:78px!important;
  box-sizing:border-box!important;padding:10px 24px!important;gap:18px!important;
  align-items:center!important;justify-content:space-between!important;
  flex-flow:row nowrap!important;
 }
 body>header.tz-site-header .tz-site-brand{
  flex:0 0 108px!important;width:108px!important;height:54px!important;
  margin:0 auto 0 0!important;align-self:center!important;
 }
 body>header.tz-site-header .tz-site-brand .tz-logo-image{
  display:block!important;width:108px!important;min-width:108px!important;
  max-width:108px!important;height:54px!important;object-fit:contain!important;
 }
 body>header.tz-site-header .tz-site-links{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex:0 1 auto!important;gap:5px!important;margin:0!important;
  flex-wrap:nowrap!important;
 }
 body>header.tz-site-header .tz-site-links>[data-tz-destination]{
  font:750 13px/1.25 Inter,system-ui,sans-serif!important;
  min-height:44px!important;white-space:nowrap!important;
  padding:11px 11px!important;margin:0!important;
 }
 body>header.tz-site-header .tz-header-controls{
  flex:0 0 auto!important;align-self:center!important;min-height:44px!important;
  display:flex!important;align-items:center!important;
 }
}
@media(max-width:700px){
 body>header.tz-site-header>nav.tz-site-nav{height:66px!important;min-height:66px!important;max-height:66px!important}
}

/* Performance layout consolidation: one 1320px grid for hero and content.
   Performance's legacy stylesheet must not add extra outer horizontal padding. */
body.tz-performance .tz-page-hero{
 padding:0!important;margin:0!important;width:100%!important;min-height:450px!important;
}
body.tz-performance .tz-page-hero>.tz-hero-inner,
body.tz-performance .tz-page-hero>.wrap{
 width:100%!important;max-width:1320px!important;min-height:450px!important;
 margin:0 auto!important;padding:70px 30px 80px!important;
 left:auto!important;right:auto!important;transform:none!important;
 box-sizing:border-box!important;
}
body.tz-performance .tz-page-main{
 box-sizing:border-box!important;max-width:1320px!important;width:100%!important;
 margin:-32px auto 70px!important;padding:0 30px!important;
 left:auto!important;right:auto!important;transform:none!important;
}
body.tz-performance .tz-page-main .tz-sport-toolbar{
 margin:0 0 30px!important;
}
body.tz-performance .tz-site-header .tz-site-brand img.tz-logo-image{
 width:108px!important;min-width:108px!important;max-width:108px!important;
 height:54px!important;padding:0!important;margin:0!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;object-fit:contain!important;
}
/* Active top-level destination: matches Events, Season and Account. */
body>header.tz-site-header .tz-site-links>a[data-tz-destination][aria-current="page"]:not([data-tz-destination="organizers"]),
body>header.tz-site-header .tz-site-links>button[data-tz-destination][aria-current="page"]{
 color:#c7ff37!important;
 background:transparent!important;
 border:0!important;
 border-bottom:3px solid #c7ff37!important;
 border-radius:0!important;
 box-shadow:none!important;
 font-weight:850!important;
}
body>header.tz-site-header .tz-site-links>a[data-tz-destination]:not([aria-current="page"]):not([data-tz-destination="organizers"]){
 border-bottom:3px solid transparent!important;
}
body>header.tz-site-header .tz-mobile-destinations a[aria-current="page"],
body .tz-mobile-destinations a[aria-current="page"]{
 color:#c7ff37!important;
}
@media(min-width:701px) and (max-width:900px){
 body.tz-performance .tz-page-main{padding:0 20px!important}
 body.tz-performance .tz-page-hero>.tz-hero-inner,
 body.tz-performance .tz-page-hero>.wrap{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:700px){
 body.tz-performance .tz-page-hero{min-height:0!important}
 body.tz-performance .tz-page-hero>.tz-hero-inner,
 body.tz-performance .tz-page-hero>.wrap{
  min-height:0!important;padding:34px 17px 58px!important;
 }
 body.tz-performance .tz-page-main{
  margin:-20px auto 48px!important;padding:0 17px!important;
 }
 body.tz-performance .tz-site-header .tz-site-brand img.tz-logo-image{
  width:94px!important;min-width:94px!important;max-width:94px!important;height:50px!important;
 }
}

/* Performance visitor journey: reveal working tools sooner and connect the platform. */
body.tz-performance .tz-page-hero,
body.tz-performance .tz-page-hero>.tz-hero-inner{
 min-height:390px!important;
}
body.tz-performance .tz-page-hero>.tz-hero-inner{
 padding-top:44px!important;padding-bottom:74px!important;
}
body.tz-performance .tz-performance-journey{
 display:flex!important;align-items:center;flex-wrap:wrap;gap:12px;
 margin-top:22px!important;
}
body.tz-performance .tz-performance-journey a{
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 text-decoration:none!important;font:850 14px/1.25 Inter,system-ui,sans-serif!important;
 border-radius:11px!important;min-height:46px;padding:12px 17px!important;
 transition:background-color .16s,transform .16s;
}
body.tz-performance .tz-performance-journey a:hover{transform:translateY(-1px)}
body.tz-performance .tz-performance-journey .tz-journey-primary{
 background:#c7ff37!important;color:#10251a!important;
}
body.tz-performance .tz-performance-journey .tz-journey-secondary{
 background:#ffffff13!important;color:white!important;
 border:1px solid #ffffff65!important;
}
body.tz-performance .tz-page-main{margin-top:-25px!important}
body.tz-performance .tz-sport-switch [role="tab"]:focus-visible{
 outline:3px solid #91d737!important;outline-offset:3px!important;
}
@media(max-width:700px){
 body.tz-performance .tz-page-hero,
 body.tz-performance .tz-page-hero>.tz-hero-inner{min-height:0!important}
 body.tz-performance .tz-page-hero>.tz-hero-inner{padding:32px 17px 54px!important}
 body.tz-performance .tz-performance-journey{gap:8px;margin-top:19px!important}
 body.tz-performance .tz-performance-journey a{width:100%;font-size:13px!important}
 body.tz-performance .tz-page-main{margin-top:-18px!important}
}

/* Personalized season overview — shared sports design language. */
.tz-personal-dashboard{
 margin:0 0 25px!important;padding:25px!important;border-radius:20px!important;
 background:#091e2d!important;color:#fff!important;
 box-shadow:0 12px 34px rgba(5,28,41,.12);
}
.tz-dashboard-head{margin-bottom:20px}
.tz-dashboard-eyebrow{color:#c7ff37!important;font:850 11px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.15em}
.tz-dashboard-head h3{font-size:clamp(24px,3vw,32px)!important;letter-spacing:-.045em!important;color:#fff!important;margin:8px 0!important}
.tz-dashboard-head p{margin:0!important;font-size:13px!important;color:#d2e3eb!important}
.tz-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tz-dashboard-card{
 padding:20px!important;background:#123347!important;border:1px solid #355265!important;
 border-radius:15px!important;display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;min-width:0;gap:10px;
}
.tz-dashboard-card .tz-dashboard-label{font-size:12px!important;letter-spacing:.03em;color:#c7ff37!important;font-weight:800!important}
.tz-dashboard-card .tz-dashboard-value{display:block;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1.3!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
.tz-dashboard-card p{font-size:13px!important;line-height:1.5!important;color:#d2e3eb!important;margin:0!important}
.tz-dashboard-card small{font-size:11px!important;line-height:1.5!important;color:#bad0da!important}
.tz-dashboard-text-link{color:#c7ff37!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;margin-top:auto}
.tz-dashboard-primary-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:43px!important;padding:11px 15px!important;border-radius:9px!important;
 color:#10241b!important;background:#c7ff37!important;font-size:13px!important;
 font-weight:850!important;text-decoration:none!important;margin-top:auto!important;
}
.tz-dashboard-form{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;font-size:12px!important;font-weight:750!important}
.tz-dashboard-form select{
 display:block!important;min-height:43px!important;width:100%!important;
 border:1px solid #9bb4be!important;border-radius:8px!important;padding:8px 10px!important;
 background:white!important;color:#123!important;font:700 13px Inter,system-ui,sans-serif!important;
}
.tz-dashboard-empty{border:1px dashed #517086;border-radius:13px;padding:22px}
.tz-dashboard-empty p{font-size:14px!important;color:#dce9ee!important;margin:0 0 15px!important}
@media(max-width:1000px){.tz-dashboard-grid{grid-template-columns:1fr 1fr}.tz-dashboard-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.tz-personal-dashboard{padding:17px!important;margin:0 0 21px!important}.tz-dashboard-grid{grid-template-columns:1fr}.tz-dashboard-card:last-child{grid-column:auto}.tz-dashboard-card{padding:17px!important}}

/* Organic discovery: share a race from every event card. */
.raCardActions .tz-race-share{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:36px!important;padding:7px 11px!important;border:1px solid #bad0d4!important;
 border-radius:9px!important;background:transparent!important;color:#143847!important;
 font:750 12px/1.25 Inter,system-ui,sans-serif!important;
 cursor:pointer!important;white-space:nowrap!important;
}
.raCardActions .tz-race-share:hover{background:#e7f7d0!important;border-color:#a4df49!important}
.raCardActions .tz-race-share:focus-visible{outline:3px solid #a4df49!important;outline-offset:2px!important}
@media(max-width:600px){.raCardActions .tz-race-share{min-height:40px!important;padding:8px 10px!important}}
