/* Maintained public fare and article components; inherits the site's typography. */
.gzv-fares,.gzv-content{box-sizing:border-box;max-width:1120px;margin:32px auto;padding:28px clamp(16px,4vw,36px);color:#352d45;background:#f6f4ef;border:1px solid #e4e0d8;border-radius:18px;line-height:1.65}.gzv-fares h2,.gzv-content h2{font-size:clamp(1.2rem,2.8vw,1.75rem);line-height:1.3;margin:0 0 12px}.gzv-fares p,.gzv-content p{margin:0 0 16px}.gzv-content section+section{margin-top:28px}.gzv-content a,.gzv-fares a{color:#285c4c;text-decoration:underline;text-underline-offset:3px}.gzv-content__eyebrow{font-size:.8rem;letter-spacing:.06em;font-weight:600}.gzv-fares__table{overflow-x:auto;margin:18px 0}.gzv-fares table{border-collapse:collapse;width:100%;font-size:.94rem}.gzv-fares th,.gzv-fares td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dcd8cf}.gzv-fares th:first-child{width:48%}.gzv-fares td:nth-child(2){white-space:nowrap}.gzv-fares a{display:inline-block;min-height:44px}.gzv-fares table thead{background:#e9e6dd}@media(max-width:600px){.gzv-fares,.gzv-content{margin:20px 12px;padding:20px 14px}.gzv-fares th,.gzv-fares td{padding:10px 5px;font-size:.82rem}.gzv-fares th:first-child{width:43%}}
