.routes{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0;margin:clamp(1.5rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}.route{border-bottom:1px solid var(--rule-hair);flex-direction:column;align-items:flex-start;gap:.6rem;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) 0;display:flex}.route__head{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-title);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.route__copy{font-size:.96rem;line-height:var(--lh-body);color:var(--ink-muted);margin:0}.route__link{font-family:var(--font-mono);font-weight:300;font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink);border-bottom:1px solid var(--rule-faint);overflow-wrap:anywhere;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);margin-top:auto;padding-top:.5rem;padding-bottom:2px}.route__link:hover{color:var(--accent);border-color:var(--accent)}.route__operator{max-width:60ch;margin:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem)}.route__operatorcopy{font-size:.98rem;line-height:var(--lh-body);color:var(--ink-muted);margin:.75rem 0 0}
