.breadcrumbs { padding-top:22px; }.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px 12px; list-style:none; padding:0; margin:0; font-size:.8125rem; line-height:1.6; 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; }.breadcrumbs [aria-current] { color:var(--ink); }
.emergency-hero { padding-top:28px; align-items:center; gap:clamp(36px,6vw,88px); }.emergency-hero h1 { font-size:clamp(2.7rem,4.4vw,4.25rem); }.emergency-hero .hero-actions { align-items:center; gap:14px 24px; }.call-brief { background:var(--ink); color:white; border-top:3px solid var(--repair-accent); border-radius:4px 4px 14px 14px; padding:clamp(26px,3.5vw,44px); }.call-brief>.eyebrow { color:#d0d0d0; }.call-brief h2 { font-size:1.75rem; line-height:1.3; margin:22px 0; }.call-brief ol { padding:0; margin:0; list-style:none; }.call-brief li { display:grid; grid-template-columns:24px 1fr; gap:16px; padding:18px 0; border-top:1px solid #626262; }.call-brief li>span { color:#ffae67; font-size:.8125rem; }.call-brief strong { font-size:1rem; }.call-brief li p,.call-brief-note { font-size:.875rem; line-height:1.75; color:#dedede; margin:6px 0 0; }.call-brief-note { border-top:1px solid #626262; padding-top:20px; margin-top:8px; }
.passenger-alert { display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(28px,5vw,68px); padding-block:36px; border-bottom:1px solid var(--line); }.passenger-alert h2 { font-size:1.5rem; line-height:1.4; margin:12px 0; }.passenger-alert h3 { font-size:1.125rem; line-height:1.5; margin:0 0 12px; }.passenger-alert p { font-size:.9375rem; line-height:1.8; color:var(--muted); }.passenger-alert aside { border-left:3px solid var(--repair-accent); padding-left:24px; align-self:center; }.passenger-alert aside a { color:var(--ink); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.emergency-jump { display:flex; align-items:baseline; gap:16px 32px; padding-block:18px; border-bottom:1px solid var(--line); font-size:.875rem; }.emergency-jump>span { color:var(--muted); flex-shrink:0; }.emergency-jump ul { display:flex; flex-wrap:wrap; gap:2px 24px; list-style:none; padding:0; margin:0; }.emergency-jump a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#aaa; }
.emergency-split { display:grid; grid-template-columns:1fr 1.12fr; align-items:start; gap:clamp(32px,6vw,80px); }.call-information { margin:0; }.call-information>div { padding:20px 0; border-top:1px solid var(--line); }.call-information>div:first-child { padding-top:0; border-top:0; }.call-information dt { font-size:1.0625rem; font-weight:700; line-height:1.5; }.call-information dd { font-size:.9375rem; line-height:1.8; color:var(--muted); margin:8px 0 0; }
.attendance-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0; }.attendance-steps li { border-top:1px solid var(--line); padding-top:22px; }.attendance-steps li>span { font-size:.8125rem; color:#a44b00; }.attendance-steps h3 { font-size:1.1875rem; line-height:1.45; margin:16px 0 12px; }.attendance-steps p,.waiting-note p { font-size:.9375rem; line-height:1.8; color:var(--muted); }.waiting-note { margin-top:32px; padding:24px; border:1px solid var(--line); border-left:3px solid var(--repair-accent); background:white; }.waiting-note h3 { font-size:1.125rem; margin:0 0 10px; }.waiting-note p { margin:0; }.emergency-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px; }.emergency-page .body-copy a:not(.button),.emergency-page .faq-item a { text-decoration:underline; text-underline-offset:4px; }
.emergency-report { align-items:center; }.emergency-report figure { width:100%; max-width:460px; margin:0; padding:24px; background:white; border:1px solid var(--line); border-radius:12px; justify-self:center; }.emergency-report img { display:block; width:100%; height:auto; }.emergency-report figcaption { font-size:.75rem; line-height:1.6; color:var(--muted); margin-top:16px; }
.emergency-contact { background:var(--ink); color:white; }.emergency-contact .eyebrow { color:#d0d0d0; }.emergency-contact p { font-size:1rem; line-height:1.8; color:#dedede; }.emergency-number { display:inline-block; font-size:clamp(1.8rem,4vw,2.75rem); font-weight:800; line-height:1.4; margin-top:20px; }.emergency-contact .text-link { color:white; text-decoration:underline; text-underline-offset:4px; }.emergency-contact aside { border-left:1px solid #777; padding-left:32px; }.emergency-contact h3 { font-size:1.375rem; line-height:1.5; margin:0 0 16px; }.emergency-sources { padding-block:24px; }.emergency-sources p { font-size:.8125rem; line-height:1.8; color:var(--muted); margin:0; }.emergency-sources a { text-decoration:underline; text-underline-offset:3px; }.emergency-page .mobile-contact-bar { grid-template-columns:1fr; }
@media(max-width:1100px) { .attendance-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }.emergency-hero .button { padding-inline:18px; font-size:.9375rem; } }
@media(max-width:800px) { .emergency-hero { padding-top:24px; gap:32px; }.emergency-hero h1 { font-size:clamp(2.45rem,7vw,3.25rem); }.passenger-alert,.emergency-split { grid-template-columns:1fr; gap:28px; }.passenger-alert { padding-block:28px; }.passenger-alert aside { padding-left:20px; }.emergency-jump { display:block; padding-block:16px; }.emergency-jump>span { display:block; margin-bottom:6px; }.emergency-contact aside { padding:24px 0 0; border-left:0; border-top:1px solid #777; }.emergency-report figure { max-width:390px; } }
@media(max-width:480px) { .breadcrumbs { padding-top:16px; }.breadcrumbs ol { font-size:.75rem; }.emergency-hero .hero-actions .button { width:100%; }.call-brief { padding:24px; }.attendance-steps { grid-template-columns:1fr; }.attendance-steps li { display:grid; grid-template-columns:24px 1fr; gap:8px 16px; }.attendance-steps li>span { grid-row:1/3; padding-top:3px; }.attendance-steps h3,.attendance-steps p { margin:0; }.waiting-note { padding:20px; }.emergency-report figure { padding:16px; } }

.emergency-hero .hero-safety-link { font-size:.875rem; line-height:1.8; color:var(--muted); border-left:3px solid var(--repair-accent); padding-left:16px; margin-top:22px; }.hero-safety-link a { text-decoration:underline; text-underline-offset:3px; }
