html{scroll-padding-top:5rem}body:not(.admin-body){background:var(--ty-canvas);color:var(--ty-ink)}body:not(.admin-body) .shell,body:not(.admin-body) .page-intro{width:min(72rem,calc(100% - 2rem));margin-inline:auto}@media(min-width:640px){body:not(.admin-body) .shell,body:not(.admin-body) .page-intro{width:min(72rem,calc(100% - 3rem))}}body:not(.admin-body) .section{padding-block:clamp(2.5rem,5vw,4rem);background:transparent}body:not(.admin-body) .market-muted{background:transparent}body:not(.admin-body) .section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:1.25rem}body:not(.admin-body) .section-heading>p,body:not(.admin-body) .section-heading p:not(.kicker){color:var(--ty-muted);font-size:.95rem}body:not(.admin-body) h1{color:var(--ty-ink);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}body:not(.admin-body) h2{color:var(--ty-ink);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}body:not(.admin-body) h3{color:var(--ty-ink)}body:not(.admin-body) .text-link{color:var(--ty-orange-text);font-weight:600}body:not(.admin-body) .text-link:hover{color:var(--ty-orange-text)}body:not(.admin-body) :is(.eyebrow,.kicker){display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;width:fit-content;max-width:100%;margin:0;padding:.25rem .75rem;border:1px solid var(--ty-peach-strong);border-radius:999px;background:var(--ty-peach);color:var(--ty-orange-text);font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}body:not(.admin-body) .eyebrow span{margin:0;padding:0;border:0;color:var(--ty-orange-text);font-weight:700;text-transform:none;letter-spacing:0}body:not(.admin-body) .eyebrow:before,body:not(.admin-body) .page-intro:before{content:none;display:none}body:not(.admin-body) .site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ty-line);background:rgb(var(--ty-canvas-rgb) / .95);color:var(--ty-ink);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}body:not(.admin-body) .site-header .marketplace-nav{min-height:4rem}body:not(.admin-body) .brand{color:var(--ty-ink)}body:not(.admin-body) .brand strong{color:var(--ty-orange-text)}body:not(.admin-body) .brand-mark{border-radius:.5rem;background:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) .site-header .nav-link{padding-inline:.75rem;border-bottom:0;border-radius:.75rem;color:var(--ty-muted);font-weight:500}body:not(.admin-body) .site-header .nav-link:hover{background:var(--ty-peach);color:var(--ty-ink)}body:not(.admin-body) .site-header .nav-link.active{background:var(--ty-peach);color:var(--ty-orange-text)}body:not(.admin-body) .marketplace-currency{border-color:var(--ty-control-border);color:var(--ty-muted)}body:not(.admin-body) .site-header .menu-button{border-color:var(--ty-control-border);background:var(--ty-paper)}body:not(.admin-body) .mobile-menu{border-top-color:var(--ty-line);background:var(--ty-paper)}body:not(.admin-body) .mobile-menu a:not(.button){border-bottom-color:var(--ty-line);color:var(--ty-ink)}body:not(.admin-body) .mobile-menu a.active{color:var(--ty-orange-text)}body:not(.admin-body) .button-primary{border:1px solid var(--ty-action);background:var(--ty-action);color:var(--ty-on-action);box-shadow:none}body:not(.admin-body) .button-primary:hover{border-color:var(--ty-action-hover);background:var(--ty-action-hover);color:var(--ty-on-action)}body:not(.admin-body) .button-primary :is(span,b,.ui-icon){color:inherit}body:not(.admin-body) :is(.button-secondary,.button-dark,.button-ghost){border:1px solid var(--ty-control-border);background:var(--ty-paper);color:var(--ty-ink);box-shadow:none}body:not(.admin-body) :is(.button-secondary,.button-dark,.button-ghost):hover{border-color:var(--ty-action);background:var(--ty-peach);color:var(--ty-ink)}body:not(.admin-body) :is(.vehicle-card,.result-card,.route-card,.district-card,.ty-card,.service-prose,.pricing-notice,.directory-toolbar,.district-detail,.multimodal-search-card,.destination-market-grid a,.market-route-grid a,.support-note,.faq-market details){border:1px solid var(--ty-line);border-radius:1rem;background:var(--ty-paper);box-shadow:none}body:not(.admin-body) :is(.vehicle-card,.result-card,.route-card,.district-card,.destination-market-grid a,.market-route-grid a):hover{border-color:var(--ty-action);box-shadow:none;transform:none}body:not(.admin-body) :is(.vehicle-card,.result-card):hover :is(.vehicle-image img,.result-image img){transform:none}body:not(.admin-body) :is(.vehicle-image,.result-image){background:var(--ty-surface-2)}body:not(.admin-body) :is(.destination-market-grid,.market-route-grid) span,body:not(.admin-body) .market-route-grid b{color:var(--ty-orange-text)}body:not(.admin-body) .faq-market details{padding-inline:1.25rem;margin-bottom:.5rem}body:not(.admin-body) .faq-market summary span{color:var(--ty-orange-text)}body:not(.admin-body) .home-market-hero{border-bottom:1px solid var(--ty-line);background:var(--ty-surface-2);color:var(--ty-ink)}body:not(.admin-body) .home-market-hero .market-hero-copy h1{color:var(--ty-ink);font-size:clamp(2.25rem,5.5vw,3.75rem)}body:not(.admin-body) .hero-accent{color:var(--ty-orange-display)}body:not(.admin-body) .home-market-hero .market-hero-copy>p:not(.eyebrow){color:var(--ty-muted)}body:not(.admin-body) .hero-points li{color:var(--ty-ink-2)}body:not(.admin-body) .hero-points .ui-icon{color:var(--ty-orange-text)}body:not(.admin-body) .home-hero-media{border-color:var(--ty-line);background:var(--ty-paper);box-shadow:0 24px 60px rgb(var(--ty-black-rgb) / .12)}body:not(.admin-body) .home-market-hero .transport-mode-tabs button{border-color:var(--ty-line);background:var(--ty-paper)}body:not(.admin-body) .home-market-hero .transport-mode-tabs button strong{color:var(--ty-ink)}body:not(.admin-body) .home-market-hero .transport-mode-tabs button span{color:var(--ty-muted)}body:not(.admin-body) .home-market-hero .transport-mode-tabs .mode-tab-icon{background:var(--ty-peach);color:var(--ty-orange-text)}body:not(.admin-body) .home-market-hero .transport-mode-tabs button.active{border-color:var(--ty-action);background:var(--ty-paper);box-shadow:inset 0 0 0 1px var(--ty-action)}body:not(.admin-body) .home-market-hero .transport-mode-tabs button.active .mode-tab-icon{background:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) .market-trust{border-block:1px solid var(--ty-line);background:var(--ty-paper)}body:not(.admin-body) .market-trust .ui-icon,body:not(.admin-body) .market-trust i{color:var(--ty-orange-text)}body:not(.admin-body) .dark-section{background:transparent;color:var(--ty-ink)}body:not(.admin-body) .dark-section :is(h2,h3){color:var(--ty-ink)}body:not(.admin-body) .section-heading.light :is(h2,p){color:var(--ty-ink)}body:not(.admin-body) .benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;overflow:hidden;border:1px solid var(--ty-line);border-radius:1rem;background:var(--ty-line)}body:not(.admin-body) .benefit-grid article{margin:0;padding:1.25rem;border:0;border-radius:0;background:var(--ty-paper);color:var(--ty-ink)}body:not(.admin-body) .benefit-grid article>span{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ty-action);color:var(--ty-on-action);font-size:.85rem;font-weight:700}body:not(.admin-body) .benefit-grid article h3{margin-top:1rem;font-size:1rem;font-weight:700}body:not(.admin-body) .benefit-grid article p{margin-top:.25rem;color:var(--ty-muted);font-size:.9rem}body:not(.admin-body) :is(.process-grid,.multimodal-explain) :is(span,b):first-child{color:var(--ty-orange-text)}body:not(.admin-body) .booking-aside li span,body:not(.admin-body) .pricing-conversion p>span{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ty-action);color:var(--ty-on-action);font-weight:700}body:not(.admin-body) :is(.journey-cta-band,.cta-panel){border:0;border-radius:1rem;background:var(--ty-action);color:var(--ty-on-action);box-shadow:none}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) :is(h2,h3,p,small,span,strong){color:var(--ty-on-action)}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) :is(.kicker,.eyebrow){border-color:#ffffff73;background:#ffffff24;color:var(--ty-on-action)}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) .button-primary{border-color:var(--ty-white);background:var(--ty-paper);color:var(--ty-orange-text)}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) .button-primary:hover{background:var(--ty-peach);color:var(--ty-orange-text)}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) .button-primary :is(span,b){color:inherit}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) .text-link{color:var(--ty-on-action);text-decoration:underline;text-underline-offset:3px}body:not(.admin-body) .journey-cta-visual{background:var(--ty-action-hover)}body:not(.admin-body) :is(.local-context,.multimodal-safety){border-block:1px solid var(--ty-peach-strong);background:var(--ty-peach);color:var(--ty-ink)}body:not(.admin-body) :is(.local-context,.multimodal-safety) :is(h2,h3,strong){color:var(--ty-ink)}body:not(.admin-body) :is(.local-context,.multimodal-safety) :is(p,small,span:not(.sr-only)){color:var(--ty-ink-2)}body:not(.admin-body) :is(.local-context,.multimodal-safety) .button-primary :is(span){color:inherit}body:not(.admin-body) .pricing-conversion{border:1px solid var(--ty-peach-strong);border-radius:1rem;background:var(--ty-peach);color:var(--ty-ink)}body:not(.admin-body) .pricing-conversion :is(p,small){color:var(--ty-ink-2)}body:not(.admin-body) .fixed-price-table thead,body:not(.admin-body) .fixed-price-table thead th{background:var(--ty-peach);color:var(--ty-ink)}body:not(.admin-body) .fare-search>b{background:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) :is(.filter-row button,.trip-tabs label):is(.active){border-color:var(--ty-action);background:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) .route-toggle button.active{background:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) .multicity-quote header{background:var(--ty-peach);color:var(--ty-ink)}body:not(.admin-body) .multimodal-hero{background:var(--ty-surface-2)}body:not(.admin-body) .page-intro{padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--ty-line)}body:not(.admin-body) .page-intro h1{max-width:48rem;margin:1rem 0 .75rem}body:not(.admin-body) .page-intro>p:last-child{max-width:42rem;color:var(--ty-muted);font-size:1.05rem}body:not(.admin-body) .search-results-head{border-bottom:1px solid var(--ty-line);background:var(--ty-paper);box-shadow:none}body:not(.admin-body) .footer{margin-top:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--ty-line);background:var(--ty-paper);color:var(--ty-ink)}body:not(.admin-body) .footer .brand-inverse{color:var(--ty-ink)}body:not(.admin-body) .footer .footer-blurb{max-width:24rem;margin-top:.75rem;color:var(--ty-muted);font-size:.875rem;line-height:1.6}body:not(.admin-body) .footer .footer-title{color:var(--ty-ink);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none}body:not(.admin-body) .footer a:not(.brand){color:var(--ty-muted)}body:not(.admin-body) .footer a:not(.brand):hover{color:var(--ty-orange-text)}body:not(.admin-body) .marketplace-footer-bottom{border-top-color:var(--ty-line);color:var(--ty-muted)}body:not(.admin-body) .ty-bottom-nav{border-top-color:var(--ty-line);background:rgb(var(--ty-canvas-rgb) / .95);box-shadow:0 -6px 20px rgb(var(--ty-black-rgb) / .06)}body:not(.admin-body) .ty-bottom-nav a{color:var(--ty-muted)}body:not(.admin-body) .ty-bottom-nav a:hover{color:var(--ty-ink)}body:not(.admin-body) .ty-bottom-nav a.active{color:var(--ty-orange-text);box-shadow:inset 0 3px 0 var(--ty-action)}body:not(.admin-body) .ty-bottom-nav a.active .ui-icon{color:var(--ty-orange-text)}body:not(.admin-body) .receipt-reference{border-bottom-color:var(--ty-peach-strong);background:var(--ty-peach);color:var(--ty-ink)}body:not(.admin-body) .receipt-reference span,body:not(.admin-body) .receipt-reference small{color:var(--ty-muted)}body:not(.admin-body) .receipt-reference strong{color:var(--ty-ink)}body:not(.admin-body) .ty-receipt .confirmation-next li b{background:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) .booking-aside li span{flex:none}body:not(.admin-body) .ty-wizard .booking-step.active b{border-color:var(--ty-action);background:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) :focus-visible{outline:3px solid var(--ty-orange-text);outline-offset:2px}@media(max-width:639.98px){body:not(.admin-body) .market-trust .shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}body:not(.admin-body) .market-trust .shell>*{min-width:0;padding:0;border:0}}body:not(.admin-body) .directory-search input{min-height:var(--ty-touch);padding-left:2.75rem!important;border-color:var(--ty-control-border);border-radius:.75rem}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) .button-primary{border-color:var(--ty-canvas);background:var(--ty-canvas);color:var(--ty-white)}body:not(.admin-body) :is(.journey-cta-band,.cta-panel) .button-primary:hover{border-color:var(--ty-paper);background:var(--ty-paper);color:var(--ty-white)}body:not(.admin-body) :is(.vehicle-image,.result-image) img{mix-blend-mode:normal}body:not(.admin-body) :is(.vehicle-image,.result-image){background:var(--ty-white)}body:not(.admin-body) :is(.vehicle-image,.result-image) img{object-fit:contain;object-position:center}body:not(.admin-body) .brand,body:not(.admin-body) .brand>span:not(.brand-mark){color:var(--ty-ink)}body:not(.admin-body) .brand strong{color:var(--ty-orange)}body:not(.admin-body) .district-card i{color:var(--ty-orange-text)}body:not(.admin-body) .route-arrow,body:not(.admin-body) .results-compact-route>span{color:var(--ty-orange-text)}body:not(.admin-body) .site-header .menu-button span:not(.sr-only){background:var(--ty-ink)!important}body:not(.admin-body) .ty-form .trip-tabs{scrollbar-width:none}body:not(.admin-body) .ty-form .trip-tabs::-webkit-scrollbar{display:none}body:not(.admin-body) .ty-receipt .confirmation-next ol{grid-template-columns:minmax(0,1fr)}
