/* Review notes and accessible comparison tables. */
.guide-item.guide-item-text { grid-template-columns: minmax(0, 1fr); }
.guide-review { color: var(--muted); font-size: .9rem; }
.guide-fare-table caption { text-align: left; font-weight: 800; font-size: 1.15rem; padding: 0 0 12px; color: var(--ink); }
.guide-fare-table th[scope="row"] { text-transform: none; font-size: .92rem; vertical-align: top; }
.guide-fare-table td { vertical-align: top; }
.guide-sources a { overflow-wrap: anywhere; }
.guide-article .primary-link, .guide-article .btn { white-space: normal; }
.guide-select-wrap { min-width: 0; max-width: 100%; }
.guide-select-wrap select { width: 100%; min-width: 0; }
.guide-card[data-category="transport"] .guide-card-category { background: #256d93; }
.guide-hero { display: block; }
.guide-hero .listing-hero-copy { width: 100%; max-width: none; min-height: 0; }
.guide-article h1, .guide-hero .listing-hero-copy h1 { max-width: none; font-size: clamp(2rem, 4.4vw, 3.5rem); line-height: 1.1; overflow-wrap: break-word; }
