/* Road Show is a native view in the main hash router. Styles stay scoped. */
.road-show{width:100%}
.road-show .road-wrap{max-width:768px;width:100%;margin:40px auto 30px}
.road-show .logo{position:relative;width:min(100%,360px);aspect-ratio:4.7;margin:0 auto 28px;overflow:hidden}
.road-show .logo img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:0;transform:translateY(-38%)}
.road-show .subtitle{text-align:center;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(18px,2.3vw,25px);font-weight:400;line-height:1.5;margin:0 auto 68px;text-wrap:balance}
.road-show table{width:100%;border-collapse:collapse;text-align:left}
.road-show thead th{font:10px 'JetBrains Mono',monospace;color:rgba(255,255,255,.55);letter-spacing:.08em;padding:0 8px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.road-show tbody th,.road-show td{padding:0;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}
.road-show tbody th{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:400;width:49%}
.road-show tbody th>a>span{display:inline-block;vertical-align:middle}
.road-show .num{font:12px 'JetBrains Mono',monospace;color:rgba(255,255,255,.55);width:36px}
.road-show small{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.55);margin-top:4px}
.road-show td{font:12px 'JetBrains Mono',monospace;white-space:nowrap}
.road-show td:last-child{text-align:right}
.road-show .row-cell-link{display:flex;align-items:center;gap:9px;width:100%;min-height:83px;padding:19px 8px;box-sizing:border-box;color:inherit}
.road-show tbody th .row-cell-link{gap:0}
.road-show td:last-child .row-cell-link{justify-content:flex-end}
/* Native cell links cannot overlap another row, including in browsers that
   do not establish a containing block for positioned table rows. */
.road-show td a::after{content:none}
.road-show a:hover{color:#4ECD89}
.road-show tbody tr[hidden]{display:none}
.road-show tbody tr:focus-within{background:rgba(78,205,137,.14);box-shadow:inset 2px 0 #4ECD89}
.road-show tbody tr:focus-within .num,.road-show tbody tr:focus-within td a{color:#4ECD89}
.road-show td a:focus-visible{outline:2px solid #4ECD89;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
.road-show tbody tr:hover{background:rgba(78,205,137,.14);box-shadow:inset 2px 0 #4ECD89}
.road-show tbody tr:hover .num,.road-show tbody tr:hover td a{color:#4ECD89}
}
@media(prefers-reduced-motion:no-preference){
.road-show tbody tr{transition:background .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}
.road-show .num,.road-show td a{transition:color .2s cubic-bezier(.22,1,.36,1)}
.road-show td a span{transition:transform .2s cubic-bezier(.22,1,.36,1)}
.road-show tbody tr:focus-within td a span{transform:translate(2px,-2px)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.road-show tbody tr:hover td a span{transform:translate(2px,-2px)}
}
.road-show .muted{color:rgba(255,255,255,.55);font-size:11px}
.road-show .schedule-note{font-size:12px;line-height:1.7;color:rgba(255,255,255,.55);margin:18px 0 28px}
.road-show .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){
.road-show .road-wrap{margin-top:30px}
.road-show .subtitle{margin-bottom:48px}
.road-show tbody th{font-size:17px;width:45%}
.road-show .num{display:none}
.road-show .row-cell-link{padding:16px 4px;min-height:77px}
.road-show td,.road-show .muted,.road-show small{font-size:10px}
}
