/* Railway information pages only. The existing PB type and palette remain authoritative. */
.rail-resource-page [hidden]{display:none!important}
.rail-resource-page .seo-page-hero{padding-block:clamp(2rem,4vw,3.25rem)}
.rail-resource-page .rail-breadcrumb{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin:0 0 1rem;font-size:.8rem;line-height:1.5;color:#f3eadb}
.rail-resource-page .rail-breadcrumb a,.rail-resource-page .rail-breadcrumb span{display:inline;padding:0;background:none;border:0;color:inherit;text-decoration:none}
.rail-resource-page .rail-breadcrumb a::after{content:'/';margin-left:.55rem;opacity:.65}
.rail-resource-page .rail-breadcrumb a:hover{text-decoration:underline}
.rail-resource-page .rail-hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,.85fr);gap:2rem;align-items:center}
.rail-resource-page .rail-hero-grid h1{max-width:22ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}
.rail-resource-page .rail-hero-grid .hero-copy{max-width:66ch;font-size:1.05rem;line-height:1.65}
.rail-resource-page .rail-summary{padding:1.3rem;border:1px solid rgba(240,226,201,.25);border-radius:16px;background:rgba(255,255,255,.055);color:#fff8e9}
.rail-resource-page .rail-summary h2{font-size:1.35rem;line-height:1.25;margin:0 0 .85rem;color:inherit}
.rail-resource-page .rail-summary dl{margin:0}
.rail-resource-page .rail-summary dt{font-weight:700;font-size:.94rem;margin:.8rem 0 .25rem}
.rail-resource-page .rail-summary dd{margin:0;font-size:.9rem;line-height:1.6;color:#f0e8da}
.rail-resource-page .rail-summary dt:first-child{margin-top:0}
.rail-resource-page .rail-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.rail-resource-page .rail-actions .button{white-space:normal;text-align:center;justify-content:center}
.rail-resource-page .rail-answer{font-size:1.08rem;line-height:1.75;margin:0 0 1.5rem}
.rail-resource-page .seo-content>.seo-index{max-height:calc(100dvh - 180px);overflow-y:auto;align-self:start;scrollbar-width:thin}
.rail-resource-page .seo-article{min-width:0}
.rail-resource-page .seo-article>section{margin:0 0 2.1rem;scroll-margin-top:100px}
.rail-resource-page .seo-article h2{font-size:clamp(1.5rem,2.25vw,1.85rem);line-height:1.25;margin-top:0}
.rail-resource-page .seo-article h3{font-size:1.23rem;line-height:1.35;margin:1.6rem 0 .65rem}
.rail-resource-page .seo-article h4{font-family:var(--sans)!important;font-size:1rem;line-height:1.45;font-weight:700!important;margin:1.35rem 0 .65rem}
.rail-resource-page .seo-article p,.rail-resource-page .seo-article li,.rail-resource-page .seo-article dd{line-height:1.75}
.rail-resource-page .seo-article small{font-size:.8rem;line-height:1.6}
.rail-resource-page .seo-article a{overflow-wrap:anywhere;text-underline-offset:3px}
.rail-resource-page .seo-article dl:not(.rail-summary dl){margin:1rem 0}
.rail-resource-page .seo-article dt{font-weight:700;margin:1.25rem 0 .4rem}
.rail-resource-page .seo-article dd{margin:0;padding-left:1rem;border-left:2px solid #d5c3a7}
.rail-resource-page .rail-note{padding:1rem 1.15rem;border-left:3px solid #aa814d;background:#f3eee4;border-radius:0 12px 12px 0;line-height:1.7;margin:1.25rem 0}
.rail-resource-page .seo-faq details>summary{font:700 1rem/1.5 var(--sans);min-height:48px;padding:.95rem 1rem;cursor:pointer}
.rail-resource-page .seo-faq details>p{margin:0;padding:0 1rem 1rem;line-height:1.7}
.rail-resource-page .rail-mobile-toc{display:none;margin:1rem 0 1.75rem;padding:.9rem 1rem;border:1px solid #d4d9d0;border-radius:12px;background:#f5f1e8}
.rail-resource-page .rail-mobile-toc summary{font-weight:700;line-height:1.5;cursor:pointer}
.rail-resource-page .rail-mobile-toc nav{display:grid;gap:.65rem;padding-top:.9rem}
.rail-resource-page .rail-mobile-toc a{font-size:.93rem;line-height:1.45}
.rail-resource-page .rail-related{padding-top:0}
.rail-resource-page .rail-related-intro{max-width:70ch;margin-bottom:1.4rem}
.rail-resource-page .rail-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rail-resource-page .rail-related-card{display:flex;flex-direction:column;min-width:0;padding:1.35rem;gap:.7rem;border:1px solid var(--line,rgba(14,51,51,.16));border-radius:16px;background:var(--paper,#fffdf8);color:var(--ink,#123c3e);text-decoration:none}
.rail-resource-page .rail-related-card span{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#536968}
.rail-resource-page .rail-related-card h3{margin:0;font-size:1.35rem;line-height:1.25}
.rail-resource-page .rail-related-card p{margin:0;line-height:1.65}
.rail-resource-page .rail-related-card strong{margin-top:auto;padding-top:.35rem;font-size:.93rem;text-decoration:underline;text-underline-offset:4px}
.rail-resource-page .rail-related-card:hover{border-color:#a7793e;box-shadow:0 5px 18px rgba(18,60,62,.07)}
.rail-resource-page a:focus-visible,.rail-resource-page summary:focus-visible{outline:3px solid #a7793e;outline-offset:4px}
.rail-resource-page .rail-checklist{padding:0;list-style:none}
.rail-resource-page .rail-checklist li{padding:.75rem 0;border-bottom:1px solid var(--line,rgba(14,51,51,.16))}
.rail-resource-page .rail-checklist li:last-child{border-bottom:0}
@media(max-width:900px){
 .rail-resource-page .rail-hero-grid{grid-template-columns:minmax(0,1fr)}
 .rail-resource-page .rail-summary{display:none}
 .rail-resource-page .seo-content>.seo-index{display:none!important}
 .rail-resource-page .rail-mobile-toc{display:block}
}
@media(max-width:600px){
 .rail-resource-page .rail-related-grid{grid-template-columns:minmax(0,1fr)}
 .rail-resource-page .rail-related-card{padding:1.15rem}
 .rail-resource-page .rail-actions{align-items:stretch}
 .rail-resource-page .rail-actions .button{width:100%}
 .rail-resource-page .rail-hero-grid{gap:1.25rem}
 .rail-resource-page .rail-summary{padding:1.15rem}
}
@media print{
 .rail-resource-page .site-header,.rail-resource-page .footer,.rail-resource-page .seo-index,.rail-resource-page .rail-mobile-toc,.rail-resource-page .rail-actions{display:none!important}
 .rail-resource-page .seo-content,.rail-resource-page .rail-hero-grid{display:block}
 .rail-resource-page .seo-page-hero{background:#fff!important;color:#000!important}
 .rail-resource-page .seo-page-hero *{color:#000!important}
 .rail-resource-page .rail-summary{border:1px solid #bbb}
 .rail-resource-page .seo-article details{display:block}
 .rail-resource-page .seo-article details>*{display:block!important}
 .rail-resource-page .rail-related-card{break-inside:avoid}
}
