/* Rail Investments — concise corporate editorial presentation.
   Shared page hero remains controlled by page-hero.css. */
.rail-page{background:#fff;color:#10293b}
.rail-page .site-header{background:#071729;border-bottom:1px solid #24394b}
.rail-shell{width:min(1410px,calc(100% - var(--gutter)*2));margin-inline:auto}
.rail-kicker{margin:0 0 19px;color:#627f91;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.rail-page main h2{margin:0;font-size:clamp(35px,3.2vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.14}
.rail-overview{padding:90px 0 96px;background:#fff}
.rail-services-layout{display:grid;grid-template-columns:minmax(250px,.83fr) minmax(0,1.17fr);column-gap:clamp(50px,9vw,168px);align-items:start}
.rail-services-intro{max-width:490px}
.rail-services-intro>p:not(.rail-kicker){margin:22px 0 0;max-width:430px;font-size:15px;line-height:1.8;color:#5b7585}
.rail-services-list{border-top:1px solid #a9becc}
.rail-service{padding:27px 0 28px;border-bottom:1px solid #d7e2e8}
.rail-service h3{margin:0;font-size:clamp(21px,1.75vw,27px);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:#12344b}
.rail-service p{margin:10px 0 0;max-width:650px;color:#5e7787;font-size:14px;line-height:1.75}
.rail-services-note{margin:18px 0 0;color:#738795;font-size:11px;line-height:1.6}
.rail-team{background:#0d293f;color:#fff;padding:78px 0 85px}
.rail-team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:clamp(50px,9vw,165px);align-items:start}
.rail-kicker-light{color:#b9ccd8}
.rail-team h2{max-width:700px}
.rail-team-explainer{padding-top:33px}
.rail-team-explainer>p:first-child{margin:0;max-width:630px;font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:#d7e3eb}
.rail-team-highlight{margin:27px 0 0;padding-top:17px;border-top:1px solid #557085;color:#f5f9fb;font-size:13px;font-weight:600;line-height:1.5}
.rail-reference{padding:30px 0 33px;background:#f3f6f8;border-bottom:1px solid #d9e3e9}
.rail-reference-layout{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:25px}
.rail-reference .rail-kicker{margin:0}
.rail-reference-layout>p:not(.rail-kicker){margin:0;max-width:900px;color:#647b89;font-size:12px;line-height:1.7}
.rail-reference-layout>p strong{font-weight:600;color:#304f63}
.rail-reference a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:10px 17px;background:#fff;border:1px solid #a9c0cd;border-radius:8px;color:#16425e;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s}
.rail-reference a:hover{background:#e5edf2;border-color:#7097ad}
.rail-page .site-footer{margin-top:0}
.rail-page a:focus-visible{outline:3px solid #6396b7;outline-offset:3px}
#capabilities,#rail-team{scroll-margin-top:105px}
@media(max-width:1000px){
 .rail-services-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);column-gap:48px}
 .rail-team-layout{gap:50px}
 .rail-reference-layout{grid-template-columns:1fr auto;gap:12px 22px}
 .rail-reference .rail-kicker{grid-column:1/-1}
}
@media(max-width:760px){
 .rail-overview{padding:63px 0 70px}
 .rail-services-layout,.rail-team-layout{grid-template-columns:1fr;gap:34px}
 .rail-services-intro{max-width:700px}
 .rail-services-intro>p:not(.rail-kicker){max-width:650px;margin-top:16px}
 .rail-team{padding:64px 0 67px}
 .rail-team-explainer{padding-top:0}
 .rail-reference{padding:27px 0}
 .rail-reference-layout{grid-template-columns:1fr;gap:13px}
 .rail-reference a{justify-self:start}
}
@media(max-width:520px){
 .rail-page main h2{font-size:34px}
 .rail-overview{padding:54px 0 58px}
 .rail-services-layout{gap:28px}
 .rail-service{padding:22px 0 24px}
 .rail-service h3{font-size:22px}
 .rail-service p{font-size:13px}
 .rail-team{padding:54px 0 57px}
 .rail-team-layout{gap:22px}
 .rail-team-explainer>p:first-child{font-size:15px}
 .rail-team-highlight{margin-top:20px}
}
