.breadcrumbs { padding-top: 22px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0; font-size: .8125rem; color: var(--muted); }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 12px; }
.breadcrumbs li + li::before { content: "/"; color: #888; }
.breadcrumbs a { min-height: 32px; }
.guide-intro { padding-block: 44px 38px; }
.guide-intro h1 { font-size: clamp(2.5rem,4.5vw,4rem); margin-top: 24px; }
.guide-lead { max-width: 710px; font-size: 1.125rem; line-height: 1.75; color: var(--muted); margin: 26px 0; }
.guide-jump-links { display: flex; flex-wrap: wrap; gap: 12px 32px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 32px; }
.guide-jump-links a { text-decoration: underline; text-underline-offset: 5px; }
.guide-link-note { font-size: .8125rem; line-height: 1.6; color: var(--muted); margin: 18px 0 0; }
.guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
#passenger-safety .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width: 600px) { #passenger-safety .guide-grid { grid-template-columns: 1fr; } }
.guide-card { padding: 28px; border: 1px solid var(--line); border-radius: 8px; }
.guide-card .eyebrow { color: #8d4100; font-size: .75rem; }
.guide-card h3 { margin: 22px 0 14px; font-size: 1.375rem; font-weight: 600; line-height: 1.4; }
.guide-card h3 a { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-height: 44px; }
.guide-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.guide-card h3 a > span[aria-hidden] { color: #8d4100; font-size: 1rem; white-space: nowrap; flex-shrink: 0; margin-top: 4px; }
.guide-card > p:last-child { font-size: .9375rem; line-height: 1.75; color: var(--muted); margin: 0; }
.guide-editorial-note { font-size: .875rem; line-height: 1.75; color: var(--muted); border-left: 3px solid var(--repair-accent); padding-left: 20px; margin: 28px 0 0; }
.guide-editorial-note a { text-decoration: underline; text-underline-offset: 3px; }
.resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 48px; }
.resource-group { padding: 0; }
.resource-group h3 { font-size: 1.1875rem; line-height: 1.4; font-weight: 600; margin: 0 0 18px; }
.resource-group ul { list-style: none; padding: 0; margin: 0; }
.resource-group li { border-top: 1px solid var(--line); }
.resource-group a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 18px; font-size: .9375rem; line-height: 1.6; }
.resource-group a:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-contact { background: var(--charcoal); color: white; }
.guide-contact .eyebrow, .guide-contact p { color: #d4d4d4; }
.guide-contact h2 { margin: 18px 0; }
.guide-contact p:not(.eyebrow) { max-width: 580px; margin: 0; font-size: 1rem; line-height: 1.75; }
.guide-contact-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.guide-contact-layout > div:last-child { justify-self: end; }
.guide-contact .button { background: white; color: var(--ink); }
.guide-contact .button:hover { background: #eee; }
.guide-phone { display: block; width: fit-content; padding-block: 12px; margin-top: 10px; font-size: 1.125rem; }
.guide-phone:hover { text-decoration: underline; }
@media (max-width: 1100px) {
 .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 800px) {
 .guide-intro { padding-block: 28px; }
 .guide-intro h1 { font-size: clamp(2.25rem,6vw,3rem); }
 .guide-lead { font-size: 1rem; }
 .guide-card { padding: 24px; }
 .guide-contact-layout { grid-template-columns: 1fr; gap: 28px; }
 .guide-contact-layout > div:last-child { justify-self: start; }
}
@media (max-width: 600px) {
 .breadcrumbs { padding-top: 14px; }
 .guide-grid, .resource-grid { grid-template-columns: 1fr; }
 .guide-jump-links { gap: 8px 24px; }
 .guide-card h3 { font-size: 1.25rem; }
}
