/* Station sheets use the existing fonts, dark palette and brand assets. */
.station-page {font-size:16px;line-height:1.65}
.station-page header {height:auto;min-height:84px;padding:16px max(20px,calc((100% - 900px)/2));gap:16px;flex-wrap:wrap}
.station-page main {max-width:800px;padding:28px 20px 40px}
.station-page h1 {font-size:clamp(30px,5vw,42px);line-height:1.2;letter-spacing:-1px;margin:14px 0}
.station-page h2 {font-size:20px;line-height:1.4;letter-spacing:-.3px}
.station-page p {margin:12px 0}
.station-page a {text-underline-offset:4px}
.station-page main a,.station-footer a,.station-home {text-decoration:underline}
.station-page a:focus-visible {outline:3px solid var(--green);outline-offset:4px;border-radius:3px}
.station-home {min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.station-skip {position:absolute;left:12px;top:-100px;z-index:10;padding:12px;background:var(--surface)}
.station-skip:focus {top:12px}
.station-breadcrumb {display:block;margin-bottom:22px;font-size:14px}
.station-breadcrumb ol {display:flex;align-items:center;gap:12px;list-style:none;padding:0;margin:0;color:var(--muted)}
.station-breadcrumb li+li::before {content:'/';margin-right:12px}
.station-breadcrumb a {display:inline-flex;min-height:44px;align-items:center}
.station-page .eyebrow {font-size:11px;letter-spacing:1.5px}
.station-identity {color:var(--muted);font-size:14px}
.station-reading {margin-top:26px;padding:24px}
.station-reading h2 {font-size:16px;color:var(--muted);font-weight:500;letter-spacing:0}
.station-page .station-value {margin:12px 0 18px;font-size:24px;line-height:1.2}
.station-value strong {font:600 clamp(44px,9vw,56px) Manrope,'Manrope Fallback',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}
.station-value span {color:var(--muted)}
.station-dates {margin:0;display:grid;gap:14px}
.station-dates div {min-width:0}
.station-dates dt {font-size:13px;color:var(--muted)}
.station-dates dd {margin:0;font-size:16px;font-variant-numeric:tabular-nums}
.station-source {font-size:14px;overflow-wrap:anywhere}
.station-caveat {font-size:14px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}
.station-incidents {font-size:14px;border-left:2px solid var(--line);padding-left:12px;color:var(--muted)}
.station-actions {display:grid;gap:12px;margin-top:24px}
.station-actions a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;font-size:15px}
.station-actions .station-primary {background:var(--green);color:var(--background);padding:14px 16px;border-radius:7px;font-weight:700;text-decoration:none}
.station-actions .station-primary:hover {text-decoration:underline}
.station-unavailable {font-size:22px}
.station-explanation {margin-top:32px}
.station-explanation p {color:var(--muted)}
.station-explanation a {color:var(--ink);display:inline-block;padding:8px 0}
.station-other {display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.station-other a {display:inline-flex;align-items:center;min-height:44px;gap:12px}
.station-footer {max-width:800px;margin:auto;padding:0 20px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}
.station-footer a {display:inline-flex;min-height:44px;align-items:center}
@media(min-width:600px){.station-dates {grid-template-columns:1fr 1fr}}
@media(max-width:430px){.station-reading {padding:20px}.station-page header {padding:14px 20px}.station-page .brand-link img {width:160px;height:40px}.station-home {font-size:13px}}
