.services-page{min-width:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.service-card{min-width:0;display:flex;flex-direction:column;gap:10px}.service-card h2{font-size:27px;margin-bottom:8px}.service-card h3{font-size:23px}.service-card h2 a{text-decoration:none}.service-card h2 a:hover{text-decoration:underline}.service-card p{white-space:pre-line;overflow-wrap:anywhere}.service-card .eyebrow{margin:0}.service-fallback{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:12px}.service-stale{font-size:14px;font-weight:800;color:#775525}.service-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 22px}.service-filters label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:800;flex:1 1 180px;min-width:0}.service-filters input,.service-filters select{font:inherit;font-size:16px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:10px 12px;width:100%;max-width:none;min-width:0}.service-filters .actions{margin:0;gap:8px}.service-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:20px 0;padding-top:15px;border-top:1px solid var(--line);font-size:13px}.service-meta dt{color:var(--muted);font-weight:800}.service-meta dd{margin:0;overflow-wrap:anywhere}.service-time{font-weight:800}.service-section,.service-calendars{margin-top:28px}.service-links{display:flex;flex-wrap:wrap;gap:12px 20px}.service-links a{padding:8px 0;min-height:44px}.service-stops{padding-inline-start:24px}.service-stops>li{margin:22px 0;padding-inline-start:6px}.service-stops h3{font-size:23px;margin-bottom:6px}.service-limits{margin:24px 0}.services-page .sources a{overflow-wrap:anywhere}.services-page .actions{flex-wrap:wrap}.services-page .button{white-space:normal;overflow-wrap:anywhere}.services-page time{font-variant-numeric:tabular-nums}.services-page .prose [lang] p{white-space:pre-line}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service-filters{align-items:stretch}.service-filters label{flex-basis:100%}.service-filters>.button{width:100%}.service-meta{grid-template-columns:1fr;gap:4px}.service-meta dd{margin-bottom:8px}.service-card h2{font-size:25px}}
