.public-travel{width:100%;margin:12px 0 17px;padding:13px 0;border-top:1px solid #505050;border-bottom:1px solid #505050}
.public-travel h4{margin:0 0 9px;color:var(--accent);font-size:13px;letter-spacing:.02em}
.public-travel-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-travel-times span{display:flex;flex-direction:column;align-items:flex-start}
.public-travel-times small{color:var(--muted);font-size:12px}
.public-travel-times strong{font-size:23px;line-height:1.3;font-weight:700}
.public-travel p{margin:10px 0 0;color:var(--muted);font-size:12px}
.public-travel .public-boarding-link{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;margin-top:16px;padding:15px 18px;border:2px solid var(--accent);background:var(--accent);color:#101010;font-size:17px;font-weight:900;line-height:1.25;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;transition:background .15s ease,color .15s ease}
.public-travel .public-boarding-link:hover{background:#101010;color:var(--accent)}
.public-travel .public-boarding-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.public-travel .public-boarding-link .ui-icon{width:22px;height:22px;min-width:22px;margin-left:auto}
#shows .card-copy>.public-travel{margin-top:auto}
#shows .public-travel+.card-actions{margin-top:0}
@media(max-width:640px){.show-card .public-travel{padding:10px 0;margin:8px 0 12px}.show-card .public-travel h4{font-size:11px}.show-card .public-travel-times{gap:7px}.show-card .public-travel-times small{font-size:10px}.show-card .public-travel-times strong{font-size:17px}.show-card .public-travel p{font-size:10px}.public-travel .public-boarding-link{min-height:64px;padding:14px;font-size:15px}.public-travel .public-boarding-link .ui-icon{width:20px;height:20px;min-width:20px}}
