:root{--pit-brand:#c4472d;--pit-brand-strong:#a3361f;--pit-brand-soft:#fbe9e3;--pit-transit:#1d3f8f;--pit-transit-soft:#e6ecf8;--pit-ink:#16181d;--pit-ink-soft:#3b4150;--pit-muted:#677085;--pit-line:#e7e3dd;--pit-bg:#faf8f5;--pit-surface:#fff;--pit-success:#1f7a4d;--pit-success-soft:#e3f4ea;--pit-warning:#a15c07;--pit-warning-soft:#fdf0dc;--pit-danger:#b42318;--pit-danger-soft:#fde7e5;--pit-radius-sm:10px;--pit-radius:16px;--pit-radius-lg:24px;--pit-shadow-sm:0 1px 2px rgba(22,24,29,.06),0 1px 3px rgba(22,24,29,.04);--pit-shadow:0 10px 30px -12px rgba(22,24,29,.18);--pit-header-height:68px;--pit-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bs-body-font-family:var(--pit-font);--bs-body-color:var(--pit-ink-soft);--bs-body-bg:var(--pit-bg);--bs-link-color:var(--pit-brand);--bs-link-color-rgb:196,71,45;--bs-link-hover-color:var(--pit-brand-strong);--bs-link-hover-color-rgb:163,54,31;--bs-border-color:var(--pit-line)}html{scroll-padding-top:calc(var(--pit-header-height) + 16px)}body{background:var(--pit-bg);color:var(--pit-ink-soft);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{font-family:var(--pit-font)}h1,h2,h3,h4,h5,h6{color:var(--pit-ink);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-bottom:.9rem}h3{font-size:1.15rem;margin-bottom:.6rem}a{color:var(--pit-brand);text-decoration:none;transition:color .15s ease}a:hover{color:var(--pit-brand-strong)}img{height:auto;max-width:100%}.skip-link{background:var(--pit-ink);border-radius:var(--pit-radius-sm);color:#fff;left:1rem;padding:.6rem 1rem;position:absolute;top:-60px;z-index:2000}.skip-link:focus{color:#fff;top:1rem}.text-muted-pit{color:var(--pit-muted)!important}.btn{--bs-btn-font-weight:600;--bs-btn-border-radius:999px;--bs-btn-padding-x:1.25rem;--bs-btn-padding-y:.65rem;align-items:center;display:inline-flex;gap:.5rem}.btn-brand{--bs-btn-color:#fff;--bs-btn-bg:var(--pit-brand);--bs-btn-border-color:var(--pit-brand);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--pit-brand-strong);--bs-btn-hover-border-color:var(--pit-brand-strong);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--pit-brand-strong);--bs-btn-active-border-color:var(--pit-brand-strong);box-shadow:0 8px 20px -10px rgba(196,71,45,.8)}.btn-ghost{--bs-btn-color:var(--pit-ink);--bs-btn-bg:var(--pit-surface);--bs-btn-border-color:var(--pit-line);--bs-btn-hover-color:var(--pit-ink);--bs-btn-hover-bg:#f3efe9;--bs-btn-hover-border-color:#d9d3ca;--bs-btn-active-bg:#ece6dd;--bs-btn-active-border-color:#d9d3ca}.btn-primary{--bs-btn-bg:var(--pit-brand);--bs-btn-border-color:var(--pit-brand);--bs-btn-hover-bg:var(--pit-brand-strong);--bs-btn-hover-border-color:var(--pit-brand-strong);--bs-btn-active-bg:var(--pit-brand-strong);--bs-btn-active-border-color:var(--pit-brand-strong)}.link-arrow{align-items:center;display:inline-flex;font-weight:600;gap:.35rem}.link-arrow i{transition:transform .15s ease}.link-arrow:hover i{transform:translateX(3px)}.site-header{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:hsla(36,33%,97%,.82);border-bottom:1px solid transparent;height:var(--pit-header-height);position:sticky;top:0;transition:border-color .2s ease,box-shadow .2s ease;z-index:1030}.site-header.is-scrolled{border-bottom-color:var(--pit-line);box-shadow:0 6px 20px -16px rgba(22,24,29,.35)}.site-header__inner{align-items:center;display:flex;gap:1.5rem;height:100%}.brand{align-items:center;display:inline-flex;font-size:1.15rem;font-weight:800;gap:.6rem;letter-spacing:-.03em;margin-right:auto}.brand,.brand:hover{color:var(--pit-ink)}.brand__mark{background:linear-gradient(135deg,var(--pit-brand) 0,#e0714f 100%);border-radius:11px;box-shadow:0 6px 14px -6px rgba(196,71,45,.9);color:#fff;display:inline-grid;font-size:1.15rem;font-weight:800;height:36px;place-items:center;width:36px}.brand__name span{color:var(--pit-brand)}.site-nav{align-items:center;display:flex;gap:.25rem}.site-nav__link{border-radius:999px;color:var(--pit-ink-soft);font-size:.95rem;font-weight:600;padding:.5rem .85rem}.site-nav__link:hover,.site-nav__link[aria-current=page]{background:rgba(22,24,29,.05);color:var(--pit-ink)}.site-nav__cta{margin-left:.5rem}.nav-toggle{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:12px;color:var(--pit-ink);display:none;font-size:1.5rem;height:44px;line-height:1;width:44px}@media (max-width:991.98px){.nav-toggle{display:inline-grid;place-items:center}.site-nav{align-items:stretch;background:var(--pit-surface);border-bottom:1px solid var(--pit-line);box-shadow:var(--pit-shadow);flex-direction:column;gap:.25rem;inset:var(--pit-header-height) 0 auto 0;opacity:0;padding:1rem;position:fixed;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden}.site-nav.is-open{opacity:1;transform:none;visibility:visible}.site-nav__link{font-size:1.05rem;padding:.8rem 1rem}.site-nav__cta{justify-content:center;margin:.5rem 0 0}}.section{padding:clamp(3rem,2rem + 4vw,5.5rem) 0}.section--tight{padding:2.5rem 0}.section--surface{background:var(--pit-surface);border-bottom:1px solid var(--pit-line);border-top:1px solid var(--pit-line)}.section-head{margin-bottom:2.25rem;max-width:720px}.section-head p{color:var(--pit-muted);font-size:1.05rem}.eyebrow{align-items:center;color:var(--pit-brand);display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.hero{background:radial-gradient(900px 420px at 85% -10%,rgba(196,71,45,.16),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(29,63,143,.1),transparent 60%),var(--pit-bg);overflow:hidden;padding:clamp(3rem,2rem + 5vw,6.5rem) 0 clamp(3rem,2rem + 4vw,5rem);position:relative}.hero h1{margin-bottom:1.25rem;max-width:14ch}.hero h1 em{color:var(--pit-brand);font-style:normal}.hero__lead{color:var(--pit-ink-soft);font-size:1.15rem;margin-bottom:2rem;max-width:52ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__panel{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:var(--pit-radius-lg);box-shadow:var(--pit-shadow);padding:1.5rem;position:relative}.hero__panel-title{align-items:center;color:var(--pit-ink);display:flex;font-weight:700;justify-content:space-between;margin-bottom:1rem}.live-dot{align-items:center;color:var(--pit-success);display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem}.live-dot:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px rgba(31,122,77,.18);content:"";height:8px;width:8px}.hero-stats{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;max-width:560px}.hero-stats dt{color:var(--pit-muted);font-size:.8rem;font-weight:600}.hero-stats dd{color:var(--pit-ink);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0}.page-hero{background:radial-gradient(700px 260px at 100% 0,rgba(196,71,45,.1),transparent 65%),var(--pit-bg);border-bottom:1px solid var(--pit-line);padding:2.25rem 0 2.5rem}.page-hero h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);margin:.5rem 0 .75rem;max-width:24ch}.page-hero__lead{color:var(--pit-ink-soft);font-size:1.08rem;margin:0;max-width:68ch}.page-hero__meta{color:var(--pit-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem 1.25rem;margin-top:1rem}.page-hero__meta i{margin-right:.3rem}.breadcrumb-pit{color:var(--pit-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.35rem;list-style:none;margin:0;padding:0}.breadcrumb-pit li+li:before{color:#b9b2a7;content:"/";margin-right:.35rem}.breadcrumb-pit a{color:var(--pit-muted)}.breadcrumb-pit a:hover{color:var(--pit-brand)}.card-pit{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:var(--pit-radius);box-shadow:var(--pit-shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-pit:hover{border-color:#ddd5ca;box-shadow:var(--pit-shadow);transform:translateY(-3px)}.card-pit__media{aspect-ratio:16/9;background:linear-gradient(135deg,#f3ece4,#ece4f1);overflow:hidden}.card-pit__media img{height:100%;object-fit:cover;width:100%}.card-pit__placeholder{background:repeating-linear-gradient(135deg,rgba(196,71,45,.05) 0 12px,transparent 12px 24px),linear-gradient(135deg,#f6ece4,#efe7f3);display:grid;height:100%;place-items:center;width:100%}.card-pit__placeholder span{background:var(--pit-surface);border-radius:16px;box-shadow:var(--pit-shadow-sm);color:var(--pit-brand);display:grid;font-size:1.6rem;font-weight:800;height:56px;place-items:center;width:56px}.card-pit__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.15rem 1.25rem 1.25rem}.card-pit__title{font-size:1.08rem;line-height:1.3;margin:0}.card-pit__title a{color:var(--pit-ink)}.card-pit__title a:after{content:"";inset:0;position:absolute}.card-pit__text{color:var(--pit-muted);font-size:.94rem;margin:0}.card-pit__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}.card-pit--feature{gap:.75rem;padding:1.5rem}.feature-icon{background:var(--pit-brand-soft);border-radius:14px;color:var(--pit-brand);display:inline-grid;font-size:1.3rem;height:46px;place-items:center;width:46px}.feature-icon--transit{background:var(--pit-transit-soft);color:var(--pit-transit)}.chip{align-items:center;background:#f2eee8;border-radius:999px;color:var(--pit-ink-soft);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;line-height:1.5;padding:.25rem .65rem;white-space:nowrap}.chip--brand{background:var(--pit-brand-soft);color:var(--pit-brand-strong)}.chip--transit{background:var(--pit-transit-soft);color:var(--pit-transit)}.chip--success{background:var(--pit-success-soft);color:var(--pit-success)}.chip--warning{background:var(--pit-warning-soft);color:var(--pit-warning)}.chip--danger{background:var(--pit-danger-soft);color:var(--pit-danger)}.availability{display:flex;flex-direction:column;gap:.4rem}.availability__row{align-items:baseline;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}.availability__count{color:var(--pit-ink);font-size:1.05rem;font-weight:800}.meter{background:#efe9e1;border-radius:999px;height:8px;overflow:hidden;position:relative}.meter__bar{background:var(--pit-success);border-radius:inherit;inset:0 auto 0 0;position:absolute}.meter--warning .meter__bar{background:#d9861c}.meter--danger .meter__bar{background:var(--pit-danger)}.stat-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:var(--pit-radius);padding:1rem 1.1rem}.stat__label{color:var(--pit-muted);display:block;font-size:.8rem;font-weight:600}.stat__value{color:var(--pit-ink);display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:.2rem}.stat__hint{color:var(--pit-muted);display:block;font-size:.78rem}.stat--brand{background:linear-gradient(135deg,var(--pit-brand) 0,#dc6a47 100%);border-color:transparent}.stat--brand .stat__hint,.stat--brand .stat__label{color:hsla(0,0%,100%,.85)}.stat--brand .stat__value{color:#fff}.panel{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:var(--pit-radius-lg);box-shadow:var(--pit-shadow-sm);padding:clamp(1.25rem,1rem + 1vw,2rem)}.panel+.panel{margin-top:1.5rem}.panel>:last-child{margin-bottom:0}.panel--muted{background:#f4f0ea;box-shadow:none}.callout{background:var(--pit-transit-soft);border-radius:var(--pit-radius);color:#1f2f57;display:flex;gap:.9rem;padding:1.1rem 1.25rem}.callout i{color:var(--pit-transit);font-size:1.3rem}.callout p:last-child{margin-bottom:0}.callout--brand{background:var(--pit-brand-soft);color:#5d2416}.callout--brand i{color:var(--pit-brand)}.check-list{list-style:none;margin:0 0 1rem;padding:0}.check-list li{margin-bottom:.55rem;padding-left:1.85rem;position:relative}.check-list li:before{color:var(--pit-success);content:"\F26E";font-family:bootstrap-icons;font-size:1.1rem;left:0;position:absolute;top:0}.prose{color:var(--pit-ink-soft);font-size:1.06rem;line-height:1.8;max-width:72ch}.prose h2{font-size:1.6rem;margin-top:2.5rem}.prose h3{font-size:1.2rem;margin-top:1.75rem}.prose ol,.prose p,.prose ul{margin-bottom:1.15rem}.prose li{margin-bottom:.4rem}.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose img{border-radius:var(--pit-radius)}.prose table{margin-bottom:1.5rem;width:100%}.table-pit{border-collapse:separate;border-spacing:0;font-size:.95rem;margin:0;width:100%}.table-pit-wrap{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:var(--pit-radius);overflow-x:auto}.table-pit td,.table-pit th{border-bottom:1px solid var(--pit-line);padding:.85rem 1rem;text-align:left;vertical-align:middle}.table-pit thead th{background:#f6f2ec;color:var(--pit-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.table-pit tbody tr:last-child td,.table-pit tbody tr:last-child th{border-bottom:0}.table-pit tbody tr:hover td{background:#fcfaf7}.table-pit tbody th{color:var(--pit-ink);font-weight:600;width:40%}.table-pit .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.search-field{flex:1 1 280px;position:relative}.search-field i{color:var(--pit-muted);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-field input{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:999px;color:var(--pit-ink);font-size:1rem;height:48px;padding:0 1rem 0 2.75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.search-field input:focus{border-color:var(--pit-brand);box-shadow:0 0 0 4px rgba(196,71,45,.15);outline:none}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:999px;color:var(--pit-ink-soft);cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem .95rem;transition:all .15s ease}.filter-chip:hover{border-color:#d6cdc1}.filter-chip[aria-pressed=true]{background:var(--pit-ink);border-color:var(--pit-ink);color:#fff}.filter-count{color:var(--pit-muted);font-size:.9rem}.is-filtered-out{display:none!important}.faq{background:var(--pit-surface);border:1px solid var(--pit-line);border-radius:var(--pit-radius)}.faq details+details{border-top:1px solid var(--pit-line)}.faq summary{align-items:center;color:var(--pit-ink);cursor:pointer;display:flex;font-weight:700;gap:1rem;justify-content:space-between;list-style:none;padding:1.1rem 1.25rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--pit-muted);content:"\F282";font-family:bootstrap-icons;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(180deg)}.faq details>div{color:var(--pit-ink-soft);padding:0 1.25rem 1.1rem}.faq details>div>:last-child{margin-bottom:0}.map-frame{aspect-ratio:4/3;background:#ece6dd;border:1px solid var(--pit-line);border-radius:var(--pit-radius-lg);overflow:hidden;position:relative}.map-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.article-layout{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.article-layout{grid-template-columns:minmax(0,1fr) 300px}.article-aside{align-self:start;position:sticky;top:calc(var(--pit-header-height) + 24px)}}.article-cover{border-radius:var(--pit-radius-lg);margin-bottom:2rem;overflow:hidden}.aside-list{list-style:none;margin:0;padding:0}.aside-list li+li{border-top:1px solid var(--pit-line)}.aside-list a{color:var(--pit-ink);display:block;font-size:.95rem;font-weight:600;line-height:1.4;padding:.7rem 0}.aside-list a:hover{color:var(--pit-brand)}.category-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.cta-band{background:radial-gradient(500px 240px at 100% 0,hsla(0,0%,100%,.14),transparent 60%),linear-gradient(135deg,#1d3f8f,#16306e);border-radius:var(--pit-radius-lg);color:#dfe7fa;overflow:hidden;padding:clamp(2rem,1.5rem + 3vw,3.5rem);position:relative}.cta-band h2{color:#fff}.form-control{border-color:var(--pit-line);border-radius:var(--pit-radius-sm);min-height:48px}.form-control:focus{border-color:var(--pit-brand);box-shadow:0 0 0 4px rgba(196,71,45,.15)}.form-label,form label{color:var(--pit-ink);font-weight:600;margin-bottom:.35rem}form .mb-3,form>div>div{margin-bottom:1rem}.site-footer{background:#15171c;color:#a9afbd;font-size:.95rem;margin-top:4rem;padding:3.5rem 0 2rem}.site-footer .brand,.site-footer .brand:hover{color:#fff}.site-footer h2{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.55rem}.site-footer a{color:#d5d9e2}.site-footer a:hover{color:#fff}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.grid-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.stack>*+*{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}