/* Published fare (Framer): 200px side padding, orange route titles, #fafafa cards with 20px padding and 12px radius */
.pf-page { padding: 120px 200px 80px; font-family: 'Inter', sans-serif; background: #fff; color: #000; min-height: 70vh; }
.pf-title { margin: 0 0 40px; font-size: 32px; line-height: 45px; font-weight: 700; }
.pf-group { margin-bottom: 40px; }
.pf-route { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 20px; line-height: 28px; font-weight: 700; color: #fe571e; }
.pf-card { padding: 20px; border-radius: 12px; background: #fafafa; }
.pf-row { margin-bottom: 20px; }
.pf-row p { margin: 0 0 4px; font-size: 14px; line-height: 22px; }
.pf-row h3 { margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; }
.pf-row h3 small { font-size: 12px; font-weight: 400; color: #545454; }
.pf-info { color: #545454; font-size: 12px; line-height: 17px; }
.pf-info h4 { margin: 0 0 4px; font-size: 12px; line-height: 17px; font-weight: 700; text-transform: uppercase; color: #545454; }
.pf-info ul { margin: 0 0 20px; padding-left: 15px; }
.pf-info p { margin: 0; }
.pf-empty { color: #545454; }
@media (max-width: 991.98px) { .pf-page { padding: 100px 24px 56px; } .pf-title { font-size: 26px; line-height: 36px; } .pf-route { flex-wrap: wrap; font-size: 18px; line-height: 26px; } }
