.rail-page{--rail-ink:#071117;--rail-panel:#dfe8eb;--rail-blue:#69bed1;background:#eef2f3}.rail-hero{isolation:isolate;min-height:min(900px,92svh);padding:clamp(180px,19vh,250px) clamp(5vw,8vw,130px) clamp(80px,10vh,120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:end;gap:7vw;background:#071117 url("../../assets/editorial/rail-freight-daylight-v4.jpeg") center/cover no-repeat;color:#fff;overflow:hidden}.rail-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,12,17,.76),transparent 34%),linear-gradient(90deg,rgba(4,12,17,.97),rgba(4,12,17,.9) 40%,rgba(4,12,17,.24) 75%,rgba(4,12,17,.5)),linear-gradient(0deg,#071117,transparent 34%)}.rail-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(105,190,209,.32) 12.5%)}.rail-hero-copy{max-width:780px;position:relative;z-index:1}.rail-hero .page-category{color:var(--rail-blue)}.rail-hero h1{max-width:14ch;margin:22px 0 30px;font-size:clamp(52px,5.6vw,86px);line-height:1.2;color:#fff}.rail-hero .hero-summary{max-width:59ch;color:rgba(255,255,255,.8);font-size:clamp(17px,1.5vw,23px);line-height:2}.rail-hero .hero-actions{margin-top:38px}.rail-hero-index{align-self:center;justify-self:end;display:grid;color:rgba(255,255,255,.12);text-align:left;direction:ltr}.rail-hero-index span{font:700 clamp(88px,14vw,245px)/.75 Arial,sans-serif;letter-spacing:-.08em}.rail-hero-index b{margin-top:28px;color:var(--rail-blue);font:600 13px/1 Arial,sans-serif;letter-spacing:.2em}.rail-solutions{padding:clamp(80px,10vw,150px) clamp(5vw,8vw,130px);background:var(--rail-ink);color:#fff}.rail-solutions-head{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;align-items:end;gap:6vw;margin-bottom:54px}.rail-solutions-head p{color:var(--rail-blue);font-size:13px}.rail-solutions-head h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(38px,4.8vw,74px);line-height:1.25}.rail-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.16)}.rail-solutions-grid article{min-height:270px;padding:30px;border-inline-start:1px solid rgba(255,255,255,.16);transition:background .25s ease,transform .25s ease}.rail-solutions-grid article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.16)}.rail-solutions-grid article:hover{background:#132630;transform:translateY(-4px)}.rail-solutions-grid span{color:var(--rail-blue);font:600 11px/1.2 Arial,sans-serif}.rail-solutions-grid h3{margin:62px 0 16px;color:#fff;font-size:clamp(25px,2.2vw,36px);line-height:1.35}.rail-solutions-grid p{margin:0;color:rgba(255,255,255,.64);line-height:1.9}.rail-page .sea-topic-explorer{background:#0b171e}.rail-page .sea-topic-explorer::before{content:"RAIL / 10";font-size:clamp(92px,14vw,235px)}.rail-page .sea-topic-grid>.content-section.is-open{border-top-color:var(--rail-blue)}.rail-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0;background:#ccd7db;border:1px solid #ccd7db}.rail-data-grid p{max-width:none!important;margin:0;padding:22px;background:#f4f7f8}.rail-process-list,.rail-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;counter-reset:rail-step;list-style:none;border-top:1px solid #ccd7db}.rail-process-list li,.rail-status-list li{counter-increment:rail-step;position:relative;padding:18px 48px 18px 14px;border-bottom:1px solid #ccd7db}.rail-process-list li::before,.rail-status-list li::before{content:counter(rail-step,decimal-leading-zero);position:absolute;right:0;color:#4d98aa;font:700 11px/1 Arial,sans-serif}.rail-inline-cta{display:inline-flex;align-items:center;gap:34px;margin-top:22px;padding:17px 20px;border:1px solid #071117;color:#071117;text-decoration:none;font-weight:700}.rail-inline-cta:hover{background:#071117;color:#fff}.rail-quote-band{padding:clamp(80px,10vw,150px) clamp(5vw,8vw,130px);background:var(--rail-panel);color:#071117;display:grid;grid-template-columns:.35fr 1fr .8fr;gap:5vw;align-items:start}.rail-quote-band>p{color:#4c93a4;font-size:13px}.rail-quote-band h2{max-width:17ch;margin:0;font-size:clamp(36px,4.5vw,70px);line-height:1.28}.rail-quote-band>div>p{margin:0 0 28px;color:#4e626b;line-height:2}.rail-quote-band a{display:flex;justify-content:space-between;gap:34px;padding:19px 22px;border:1px solid #071117;color:#071117;text-decoration:none;font-weight:700}.rail-quote-band a:hover{background:#071117;color:#fff}@media(max-width:980px){.rail-hero{grid-template-columns:1fr;min-height:830px}.rail-hero::before{background:linear-gradient(0deg,rgba(4,12,17,.98),rgba(4,12,17,.76) 55%,rgba(4,12,17,.44))}.rail-hero-index{position:absolute;left:6vw;top:25%;opacity:.45}.rail-solutions-grid{grid-template-columns:repeat(2,1fr)}.rail-solutions-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.rail-quote-band{grid-template-columns:1fr}}@media(max-width:620px){.rail-hero{min-height:760px;padding:150px 22px 64px}.rail-hero h1{max-width:12ch;font-size:clamp(42px,11vw,56px)}.rail-hero-index{display:none}.rail-solutions{padding:72px 20px}.rail-solutions-head{grid-template-columns:1fr;margin-bottom:34px}.rail-solutions-grid{grid-template-columns:1fr}.rail-solutions-grid article{min-height:210px;border-top:1px solid rgba(255,255,255,.16)}.rail-solutions-grid h3{margin-top:42px}.rail-data-grid,.rail-process-list,.rail-status-list{grid-template-columns:1fr}.rail-quote-band{padding:72px 22px}}@media(prefers-reduced-motion:reduce){.rail-solutions-grid article{transition:none}}

/* Air-freight hero system, adapted only for rail content and imagery. */
.rail-page :where(h1,h2,h3,.page-category,.hero-actions a){font-family:Abar,"NIKCO UI",sans-serif}
.rail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}
.rail-hero::before{content:"";display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(4,12,17,.72) 0%,transparent 34%),linear-gradient(90deg,rgba(4,12,17,.96) 0%,rgba(4,12,17,.84) 38%,rgba(4,12,17,.28) 72%,rgba(4,12,17,.58) 100%),linear-gradient(0deg,#071117 0%,transparent 32%);pointer-events:none}
.rail-hero::after{content:"";display:block;position:absolute;inset:auto 0 0;z-index:2;height:2px;opacity:1;background:linear-gradient(90deg,transparent,var(--rail-blue),transparent)}
.rail-hero-copy{position:relative;z-index:1;max-width:760px}
.rail-hero .page-category{color:#9bd2df;font-size:14px}
.rail-page .rail-hero h1{max-width:13ch;margin:22px 0 12px;color:#fff;font-size:clamp(50px,5.4vw,82px);line-height:1.22}
.rail-hero-tagline{max-width:24ch;margin:0 0 26px;color:#a9d1dc;font-size:clamp(25px,2.6vw,40px);font-weight:700;line-height:1.45}
.rail-hero .hero-summary{max-width:58ch;margin:0;color:rgba(255,255,255,.8);font-size:clamp(17px,1.5vw,23px);line-height:2}
.rail-hero .hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}
.rail-hero .hero-actions a{min-height:56px;padding:17px 24px;display:inline-flex;align-items:center;gap:32px;border:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)!important;color:#fff;text-decoration:none;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease}
.rail-hero .hero-actions a:first-child{background:#fff;color:var(--rail-ink);border-color:#fff!important}
.rail-hero .hero-actions a:hover,.rail-hero .hero-actions a:focus-visible{background:#dfe8eb;border-color:#dfe8eb!important;color:var(--rail-ink)}
.rail-hero .hero-actions a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.rail-hero-index{position:relative;z-index:1}
@media(max-width:980px){.rail-hero{grid-template-columns:1fr}.rail-hero::before{background:linear-gradient(0deg,rgba(4,12,17,.98) 0%,rgba(4,12,17,.76) 55%,rgba(4,12,17,.42) 100%)}}
@media(max-width:620px){.rail-hero{min-height:800px;padding:150px 22px 64px;background-position:58% center}.rail-page .rail-hero h1{max-width:12ch;font-size:clamp(42px,11vw,56px);line-height:1.28}.rail-hero-tagline{font-size:clamp(23px,7vw,32px);line-height:1.5}.rail-page .rail-hero .hero-actions a{width:100%;justify-content:space-between}}

/* Standalone rail decision guide and process */
.rail-section-label{margin:0 0 18px;color:#4d98aa;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.14em}
.rail-preflight,.rail-journey{padding:clamp(84px,9vw,138px) clamp(5vw,8vw,130px)}
.rail-preflight{background:#edf3f5;color:var(--rail-ink)}
.rail-preflight-shell,.rail-journey-shell{width:min(100%,1270px);margin-inline:auto}
.rail-preflight-head,.rail-journey-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(48px,8vw,120px);align-items:end;padding-top:24px;border-top:1px solid #b9c8ce}
.rail-preflight-head h2,.rail-journey-head h2{max-width:15ch;margin:0;font-size:clamp(42px,5vw,76px);line-height:1.25}
.rail-preflight-head>p,.rail-journey-head>p{max-width:48ch;margin:0;color:#526872;font-size:17px;line-height:2}
.rail-preflight-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(44px,7vw,104px);margin-top:clamp(58px,7vw,96px);border-top:1px solid #b9c8ce}
.rail-preflight-checks article{position:relative;min-height:210px;padding:30px 58px 34px 0;border-bottom:1px solid #b9c8ce}
.rail-preflight-checks article>span{position:absolute;top:33px;right:0;color:#4d98aa;font:700 11px/1 Arial,sans-serif}
.rail-preflight-checks h3{max-width:24ch;margin:0 0 18px;font-size:clamp(24px,2.1vw,32px);line-height:1.45}
.rail-preflight-checks p{max-width:52ch;margin:0;color:#526872;font-size:16px;line-height:1.95}
.rail-preflight-result{display:grid;grid-template-columns:.25fr minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:34px;padding:26px 30px;background:var(--rail-ink);color:#fff}
.rail-preflight-result>span{color:var(--rail-blue);font-size:12px;font-weight:700}
.rail-preflight-result p{max-width:68ch;margin:0;color:rgba(255,255,255,.7);line-height:1.9}
.rail-preflight-result strong{color:#fff}
.rail-preflight-result a{min-height:52px;padding:14px 18px;display:inline-flex;align-items:center;gap:34px;background:#fff;color:var(--rail-ink);text-decoration:none;font-weight:700}
.rail-preflight-result a:focus-visible{outline:2px solid var(--rail-blue);outline-offset:4px}
.rail-journey{background:#fff;color:var(--rail-ink)}
.rail-journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 0;margin:clamp(62px,7vw,100px) 0 0;padding:0;list-style:none}
.rail-journey-track li{position:relative;min-height:176px;padding:34px 24px 16px;border-top:2px solid #9fb5bd}
.rail-journey-track li::before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--rail-blue);box-shadow:0 0 0 1px var(--rail-blue)}
.rail-journey-track li::after{content:"←";position:absolute;top:-15px;left:-8px;padding:0 8px;background:#fff;color:#4d98aa;font:700 18px/1 Arial,sans-serif}
.rail-journey-track li:nth-child(4)::after,.rail-journey-track li:nth-child(8)::after{display:none}
.rail-journey-track span{display:block;margin-bottom:42px;color:#4d98aa;font:700 11px/1 Arial,sans-serif}
.rail-journey-track h3{margin:0 0 12px;font-size:clamp(22px,2vw,30px);line-height:1.4}
.rail-journey-track p{max-width:27ch;margin:0;color:#526872;font-size:15px;line-height:1.85}
@media(max-width:980px){.rail-preflight-head,.rail-journey-head{grid-template-columns:1fr;gap:28px}.rail-preflight-checks{column-gap:36px}.rail-preflight-result{grid-template-columns:1fr}.rail-preflight-result a{justify-self:start}.rail-journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-journey-track li:nth-child(4)::after{display:block}.rail-journey-track li:nth-child(even)::after{display:none}}
@media(max-width:620px){.rail-preflight,.rail-journey{padding:72px 20px}.rail-preflight-head h2,.rail-journey-head h2{font-size:clamp(38px,11vw,52px)}.rail-preflight-head>p,.rail-journey-head>p{font-size:16px}.rail-preflight-checks{grid-template-columns:1fr;margin-top:48px}.rail-preflight-checks article{min-height:auto;padding:26px 46px 28px 0}.rail-preflight-checks article>span{top:30px}.rail-preflight-result{padding:24px 20px}.rail-preflight-result a{width:100%;justify-content:space-between}.rail-journey-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,82vw);gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:18px}.rail-journey-track li{scroll-snap-align:start}.rail-journey-track li::after{display:block!important}.rail-journey-track li:last-child::after{display:none!important}}

/* Rail topic panels: same editorial hierarchy as sea freight */
.rail-page .sea-topic-panel-inner:has(.rail-topic-guide){column-count:1!important;padding:34px clamp(24px,5vw,72px) 48px!important}
.rail-page .sea-topic-panel-inner:has(.rail-topic-guide)>*{max-width:none}
.rail-topic-guide{max-width:none;color:#21343c}
.rail-topic-guide :where(p,li){max-width:none!important}
.rail-topic-intro{margin:0 0 42px!important;padding:24px 26px;border-right:3px solid var(--rail-blue);background:#e7eff2;color:#405760;font-size:17px;line-height:2}
.rail-topic-intro strong{color:var(--rail-ink)}
.rail-decision-grid,.rail-choice-row,.rail-option-grid,.rail-method-grid,.rail-lane-grid,.rail-time-compare,.rail-brief-grid,.rail-docs-layout,.rail-special-grid,.rail-tracking-phases{display:grid}
.rail-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfd0d6;border:1px solid #bfd0d6}
.rail-decision-grid article{min-height:230px;padding:30px;background:#f7f9fa}
.rail-decision-grid article:first-child{background:#dfeaed}
.rail-topic-guide article>span,.rail-topic-guide section>span,.rail-choice-row span,.rail-docs-layout>section>span{display:block;margin-bottom:30px;color:#4d98aa;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.1em}
.rail-topic-guide article h3,.rail-topic-guide section h3,.rail-choice-row h3{margin:0 0 16px;font-size:clamp(23px,2vw,31px);line-height:1.45}
.rail-topic-guide article p,.rail-topic-guide section p,.rail-choice-row p{margin:0;color:#526872;line-height:1.9}
.rail-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-block:1px solid #bfd0d6}
.rail-choice-row>div{padding:28px 30px}
.rail-choice-row>div+div{border-right:1px solid #bfd0d6}
.rail-choice-row span{margin-bottom:22px}
.rail-topic-note{margin:34px 0 0!important;padding:20px 24px;border-right:3px solid var(--rail-blue);background:#edf3f5;color:#4a6069;line-height:1.9}
.rail-topic-note strong{color:var(--rail-ink)}
.rail-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfd0d6;border:1px solid #bfd0d6}
.rail-option-grid article{min-height:210px;padding:28px;background:#f7f9fa}
.rail-topic-block{margin-top:34px}
.rail-topic-block-head{display:grid;grid-template-columns:.42fr 1fr;gap:38px;align-items:end;margin-bottom:28px}
.rail-topic-block-head>span{margin:0;color:#4d98aa;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.1em}
.rail-topic-block-head h3{margin:0!important;max-width:18ch;font-size:clamp(28px,3vw,44px)!important}
.rail-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bfd0d6}
.rail-method-grid article{min-height:220px;padding:28px}
.rail-method-grid article+article{border-right:1px solid #bfd0d6}
.rail-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rail-lane-grid article{padding:30px;border:1px solid #bfd0d6;background:#f7f9fa}
.rail-lane-grid article:first-child{background:#10242d;color:#fff}
.rail-lane-grid article:first-child h3{color:#fff}
.rail-lane-grid article:first-child p{color:#bdd0d6}
.rail-lane-grid ol{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;padding:0;border-block:1px solid currentColor;list-style:none}
.rail-lane-grid li{position:relative;min-height:90px;padding:18px 10px;color:inherit;font-size:14px;line-height:1.6}
.rail-lane-grid li+li{border-right:1px solid currentColor}
.rail-factor-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #bfd0d6}
.rail-factor-strip>div{min-height:165px;padding:24px}
.rail-factor-strip>div+div{border-right:1px solid #bfd0d6}
.rail-factor-strip span,.rail-cost-grid span{display:block;margin-bottom:36px;color:#4d98aa;font:700 11px/1 Arial,sans-serif}
.rail-factor-strip strong{display:block;margin-bottom:10px;color:var(--rail-ink);font-size:19px}
.rail-factor-strip p{margin:0;color:#526872;font-size:14px;line-height:1.75}
.rail-time-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;background:#bfd0d6;border:1px solid #bfd0d6}
.rail-time-compare>div{padding:28px;background:#f7f9fa}
.rail-time-compare>div:last-child{background:#dfeaed}
.rail-time-compare span{display:block;margin-bottom:26px;color:#4d98aa;font:700 11px/1 Arial,sans-serif;letter-spacing:.1em}
.rail-time-compare h3{margin:0 0 14px;font-size:clamp(23px,2vw,31px)}
.rail-time-compare p{margin:0;color:#526872;line-height:1.9}
.rail-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #bfd0d6}
.rail-brief-grid article{min-height:195px;padding:28px}
.rail-brief-grid article:nth-child(even){border-right:1px solid #bfd0d6}
.rail-brief-grid article:nth-child(n+3){border-top:1px solid #bfd0d6}
.rail-action-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:30px;padding:24px;background:#e7eff2}
.rail-action-row p{margin:0;color:#526872}
.rail-action-row .rail-inline-cta{margin:0;background:var(--rail-ink);color:#fff}
.rail-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bfd0d6}
.rail-cost-grid>div{min-height:155px;padding:26px}
.rail-cost-grid>div+div{border-right:1px solid #bfd0d6}
.rail-cost-grid>div:nth-child(4){border-right:0}
.rail-cost-grid strong{display:block;color:var(--rail-ink);font-size:20px;line-height:1.55}
.rail-docs-layout{grid-template-columns:1.1fr .9fr;gap:1px;background:#bfd0d6;border:1px solid #bfd0d6}
.rail-docs-layout>section{padding:30px;background:#f7f9fa}
.rail-docs-layout>section:last-child{background:#e7eff2}
.rail-doc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0!important;padding:0!important;list-style:none}
.rail-doc-chips li{padding:10px 13px;background:#dfe8eb;color:#21343c;font-size:14px}
.rail-special-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bfd0d6}
.rail-special-grid article{min-height:240px;padding:28px}
.rail-special-grid article+article{border-right:1px solid #bfd0d6}
.rail-tracking-phases{grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #bfd0d6}
.rail-tracking-phases>section{min-height:270px;padding:28px}
.rail-tracking-phases>section+section{border-right:1px solid #bfd0d6}
.rail-tracking-phases ol{margin:28px 0 0;padding:0 20px 0 0}
.rail-tracking-phases li{margin:0 0 12px;color:#526872;line-height:1.7}
@media(max-width:900px){.rail-decision-grid,.rail-choice-row,.rail-option-grid,.rail-lane-grid,.rail-time-compare,.rail-brief-grid,.rail-docs-layout{grid-template-columns:1fr}.rail-choice-row>div+div,.rail-brief-grid article:nth-child(even){border-right:0}.rail-choice-row>div+div,.rail-brief-grid article+article{border-top:1px solid #bfd0d6}.rail-method-grid,.rail-special-grid{grid-template-columns:1fr}.rail-method-grid article+article,.rail-special-grid article+article{border-right:0;border-top:1px solid #bfd0d6}.rail-factor-strip,.rail-tracking-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-factor-strip>div:nth-child(3),.rail-factor-strip>div:nth-child(4),.rail-tracking-phases>section:nth-child(3),.rail-tracking-phases>section:nth-child(4){border-top:1px solid #bfd0d6}.rail-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-cost-grid>div:nth-child(odd){border-right:0}.rail-cost-grid>div:nth-child(even){border-right:1px solid #bfd0d6}.rail-action-row{grid-template-columns:1fr}.rail-action-row .rail-inline-cta{justify-self:start}}
@media(max-width:620px){.rail-page .sea-topic-panel-inner:has(.rail-topic-guide){padding:26px 20px 34px!important}.rail-topic-intro{padding:20px 18px;font-size:16px}.rail-decision-grid article,.rail-option-grid article,.rail-method-grid article,.rail-lane-grid article,.rail-special-grid article{min-height:auto;padding:24px 20px}.rail-topic-block-head{grid-template-columns:1fr;gap:16px}.rail-lane-grid ol{grid-template-columns:1fr}.rail-lane-grid li+li{border-right:0;border-top:1px solid currentColor}.rail-factor-strip,.rail-cost-grid,.rail-tracking-phases{grid-template-columns:1fr}.rail-factor-strip>div+div,.rail-cost-grid>div+div,.rail-tracking-phases>section+section{border-right:0;border-top:1px solid #bfd0d6}.rail-brief-grid article{min-height:auto}.rail-action-row .rail-inline-cta{width:100%;justify-content:space-between}.rail-docs-layout>section{padding:24px 20px}}

/* Large industrial multimodal panel */
.rail-multimodal-guide{display:grid;gap:24px}
.rail-multimodal-intro{min-height:300px;padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.58fr);gap:clamp(42px,7vw,100px);align-items:end;background:#dce9ed;overflow:hidden}
.rail-multimodal-intro>div>span{display:block;margin-bottom:30px;color:#4d98aa;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}
.rail-multimodal-intro h3{max-width:16ch;margin:0!important;color:var(--rail-ink);font-size:clamp(40px,4.8vw,68px)!important;line-height:1.22!important}
.rail-multimodal-intro>p{margin:0!important;color:#405760;font-size:17px;line-height:2}
.rail-network-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rail-network-card{position:relative;min-height:620px;padding:clamp(30px,3.4vw,48px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}
.rail-network-card::before{content:attr(data-code);position:absolute;left:-.04em;bottom:-.2em;color:rgba(255,255,255,.035);font:800 clamp(120px,13vw,210px)/.8 Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.rail-network-card.is-road{background:#0b2029;color:#fff}
.rail-network-card.is-sea{background:#6eb4c5;color:#071117}
.rail-network-card.is-sea::before{color:rgba(255,255,255,.11)}
.rail-network-card>header,.rail-network-card>footer,.rail-network-steps{position:relative;z-index:1}
.rail-network-card>header>span{display:block;margin-bottom:34px;color:#82cede;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}
.rail-network-card.is-sea>header>span{color:#153b47}
.rail-network-card>header h3{margin:0 0 18px!important;color:inherit!important;font-size:clamp(34px,3.2vw,48px)!important;line-height:1.25}
.rail-network-card>header p{max-width:46ch!important;margin:0!important;color:#bcd0d6!important;font-size:16px;line-height:1.9}
.rail-network-card.is-sea>header p{color:#183f49!important}
.rail-network-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:42px 0!important;padding:0!important;list-style:none}
.rail-network-steps li{min-height:138px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.075);color:inherit!important}
.rail-network-card.is-sea .rail-network-steps li{background:rgba(255,255,255,.44)}
.rail-network-steps li>span{color:#82cede;font:700 11px/1 Arial,sans-serif}
.rail-network-card.is-sea .rail-network-steps li>span{color:#276170}
.rail-network-steps strong{display:block;margin-top:26px;color:inherit;font-size:19px;line-height:1.45}
.rail-network-steps small{display:block;margin-top:7px;color:#aabfc6;font-size:13px;line-height:1.55}
.rail-network-card.is-sea .rail-network-steps small{color:#315d67}
.rail-network-card>footer{padding:24px 26px;background:#15343f}
.rail-network-card.is-sea>footer{background:#d9edf2}
.rail-network-card>footer>span{display:block;margin-bottom:10px;color:#82cede;font-size:11px;font-weight:700}
.rail-network-card.is-sea>footer>span{color:#276170}
.rail-network-card>footer p{margin:0!important;color:#c7d8dd!important;line-height:1.8}
.rail-network-card.is-sea>footer p{color:#234d57!important}
.rail-network-card>footer strong{color:#fff}
.rail-network-card.is-sea>footer strong{color:#071117}
.rail-coordination-board{min-height:300px;padding:clamp(32px,4vw,54px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:end;background:#eef3f5}
.rail-coordination-board>div>span{display:block;margin-bottom:28px;color:#4d98aa;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}
.rail-coordination-board h3{max-width:15ch;margin:0!important;color:var(--rail-ink);font-size:clamp(32px,3.6vw,52px)!important;line-height:1.3}
.rail-coordination-board dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.rail-coordination-board dl>div{min-height:150px;padding:22px;background:#fff}
.rail-coordination-board dt{margin-bottom:28px;color:var(--rail-ink);font-size:19px;font-weight:700}
.rail-coordination-board dd{margin:0;color:#526872;font-size:14px;line-height:1.75}
@media(max-width:980px){.rail-multimodal-intro,.rail-coordination-board{grid-template-columns:1fr}.rail-network-panels{grid-template-columns:1fr}.rail-network-card{min-height:580px}}
@media(max-width:620px){.rail-multimodal-intro{min-height:auto;padding:28px 22px}.rail-multimodal-intro h3{font-size:clamp(38px,11vw,52px)!important}.rail-multimodal-intro>p{font-size:16px}.rail-network-card{min-height:auto;padding:30px 20px}.rail-network-steps{grid-template-columns:1fr}.rail-network-steps li{min-height:124px}.rail-coordination-board{padding:28px 22px}.rail-coordination-board dl{grid-template-columns:1fr}.rail-coordination-board dl>div{min-height:auto}}

/* Large industrial rail-fit panel */
.rail-fit-guide-strong{display:grid;gap:22px}.rail-fit-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr);gap:clamp(44px,7vw,104px);align-items:end;background:#dce9ed;overflow:hidden}.rail-fit-hero>div>span,.rail-fit-modes>header>span,.rail-fit-verdict>span{display:block;margin-bottom:30px;color:#347f92;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-fit-hero h3{max-width:16ch;margin:0!important;color:var(--rail-ink);font-size:clamp(40px,4.8vw,68px)!important;line-height:1.22!important}.rail-fit-hero>p{max-width:43ch;margin:0!important;color:#405760;font-size:17px;line-height:2}
.rail-fit-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rail-fit-conditions article{position:relative;min-height:370px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:#0b2029;color:#fff;overflow:hidden}.rail-fit-conditions article:nth-child(2){background:#15343f}.rail-fit-conditions article:nth-child(3){background:#6eb4c5;color:#071117}.rail-fit-conditions article::before{content:attr(data-code);position:absolute;top:12px;left:-.04em;color:rgba(255,255,255,.045);font:800 clamp(120px,12vw,190px)/.8 Arial,sans-serif;letter-spacing:-.09em;pointer-events:none}.rail-fit-conditions article:nth-child(3)::before{color:rgba(255,255,255,.18)}.rail-fit-conditions article>span,.rail-fit-signals header>span,.rail-fit-mode-grid article>span{position:relative;z-index:1;display:block;margin-bottom:28px;color:#82cede;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.13em}.rail-fit-conditions article:nth-child(3)>span{color:#245a68}.rail-fit-conditions h3{position:relative;z-index:1;margin:0 0 16px!important;color:inherit!important;font-size:clamp(29px,2.6vw,40px)!important;line-height:1.3}.rail-fit-conditions p{position:relative;z-index:1;margin:0!important;color:#bad0d6!important;font-size:15px;line-height:1.9}.rail-fit-conditions article:nth-child(3) p{color:#214a54!important}
.rail-fit-signals{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.rail-fit-signals>section{min-height:440px;padding:clamp(32px,3.7vw,52px);display:grid;grid-template-rows:auto 1fr}.rail-fit-signals .is-positive{background:#d9edf2}.rail-fit-signals .is-caution{background:#eef2f3}.rail-fit-signals header>span{color:#347f92}.rail-fit-signals h3{max-width:14ch;margin:0!important;color:var(--rail-ink);font-size:clamp(31px,3vw,46px)!important;line-height:1.35}.rail-fit-signals ul{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:42px 0 0!important;padding:0!important;list-style:none}.rail-fit-signals li{position:relative;min-height:112px;padding:22px 52px 22px 18px;display:flex;align-items:center;background:rgba(255,255,255,.68);color:#16313b!important;font-size:16px;font-weight:700;line-height:1.65}.rail-fit-signals li::before{content:"";position:absolute;right:20px;top:25px;width:15px;height:15px;background:#5eacbd}.rail-fit-signals .is-caution li::before{background:#173842}
.rail-fit-modes{padding:clamp(34px,4.2vw,60px);background:#eef3f5}.rail-fit-modes>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.5fr);gap:50px;align-items:end}.rail-fit-modes>header h3{margin:0!important;color:var(--rail-ink);font-size:clamp(38px,4vw,60px)!important;line-height:1.24}.rail-fit-modes>header p{margin:0!important;color:#526872;font-size:16px;line-height:1.9}.rail-fit-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:44px}.rail-fit-mode-grid article{position:relative;min-height:410px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;background:#0b2029;color:#fff;overflow:hidden}.rail-fit-mode-grid article:last-child{background:#fff;color:#071117}.rail-fit-mode-grid article::before{content:attr(data-code);position:absolute;top:-.08em;left:.02em;color:rgba(255,255,255,.045);font:800 clamp(210px,22vw,330px)/.85 Arial,sans-serif;pointer-events:none}.rail-fit-mode-grid article:last-child::before{color:rgba(52,127,146,.08)}.rail-fit-mode-grid article>span{color:#82cede}.rail-fit-mode-grid article:last-child>span{color:#347f92}.rail-fit-mode-grid h3{position:relative;z-index:1;margin:0 0 18px!important;color:inherit!important;font-size:clamp(32px,3.1vw,48px)!important;line-height:1.3}.rail-fit-mode-grid p{position:relative;z-index:1;max-width:44ch;margin:0!important;color:#bad0d6!important;font-size:16px;line-height:1.9}.rail-fit-mode-grid article:last-child p{color:#526872!important}.rail-fit-mode-grid strong{position:relative;z-index:1;display:block;margin-top:32px;padding:18px 20px;background:#15343f;color:#fff;font-size:15px;line-height:1.6}.rail-fit-mode-grid article:last-child strong{background:#d9edf2;color:#16313b}
.rail-fit-verdict{min-height:180px;padding:32px 38px;display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#071117;color:#fff}.rail-fit-verdict>span{margin:0;color:#82cede}.rail-fit-verdict p{max-width:67ch;margin:0!important;color:#bcd0d6!important;font-size:17px;line-height:1.95}.rail-fit-verdict strong{color:#fff;font-size:19px}
@media(max-width:980px){.rail-fit-hero,.rail-fit-modes>header{grid-template-columns:1fr}.rail-fit-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-fit-conditions article:last-child{grid-column:1/-1}.rail-fit-signals{grid-template-columns:1fr}.rail-fit-mode-grid{grid-template-columns:1fr}.rail-fit-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.rail-fit-guide-strong{gap:14px}.rail-fit-hero{min-height:auto;padding:30px 22px}.rail-fit-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-fit-hero>p{font-size:16px}.rail-fit-conditions{grid-template-columns:1fr}.rail-fit-conditions article,.rail-fit-conditions article:last-child{grid-column:auto;min-height:320px;padding:28px 22px}.rail-fit-signals>section{min-height:auto;padding:30px 22px}.rail-fit-signals ul{grid-template-columns:1fr;margin-top:32px!important}.rail-fit-signals li{min-height:94px}.rail-fit-modes{padding:30px 22px}.rail-fit-mode-grid{margin-top:32px}.rail-fit-mode-grid article{min-height:350px;padding:30px 22px}.rail-fit-verdict{min-height:auto;padding:30px 22px;gap:16px}.rail-fit-verdict p{font-size:16px}}

/* Enforce readable contrast inside every dark rail module */
.rail-fit-mode-grid article:first-child>span,.rail-network-card.is-road>header>span,.rail-network-card.is-road>footer>span{color:#82cede!important}
.rail-fit-mode-grid article:first-child h3,.rail-fit-mode-grid article:first-child strong,.rail-fit-verdict strong,.rail-network-card.is-road h3,.rail-network-card.is-road .rail-network-steps strong,.rail-network-card.is-road>footer strong{color:#fff!important}
.rail-fit-mode-grid article:first-child p,.rail-fit-verdict p,.rail-network-card.is-road>header p,.rail-network-card.is-road>footer p{color:#c6d8dd!important}
.rail-fit-mode-grid article:first-child strong{background:#234956!important;border:1px solid #4f8998}
.rail-fit-verdict>span{color:#82cede!important}
.rail-network-card.is-road .rail-network-steps li{background:#173843!important;color:#fff!important}
.rail-network-card.is-road .rail-network-steps small{color:#b8cdd3!important}

/* Neutral industrial terminal and border panel */
.rail-border-guide{display:grid;gap:20px}.rail-border-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-border-hero>div>span,.rail-terminal-check>header>span,.rail-network-change>header>span,.rail-border-impact>span{display:block;margin-bottom:30px;color:#438da0;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-border-hero h3{max-width:15ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(40px,4.7vw,66px)!important;line-height:1.23!important}.rail-border-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-terminal-check{padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-terminal-check>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.5fr);gap:50px;align-items:end}.rail-terminal-check>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.3}.rail-terminal-check>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}.rail-terminal-check article{min-height:240px;padding:26px;display:flex;flex-direction:column;background:#fff}.rail-terminal-check article>span{margin:0 0 auto!important;color:#438da0!important;font:700 12px/1 Arial,sans-serif!important}.rail-terminal-check h4{margin:48px 0 12px;color:var(--rail-ink);font-size:23px;line-height:1.45}.rail-terminal-check article p{margin:0!important;color:#5b6e76!important;font-size:14px;line-height:1.8}
.rail-network-change{padding:clamp(34px,4.2vw,58px);background:#fff}.rail-network-change>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:42px;align-items:end}.rail-network-change>header h3{max-width:14ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.28}.rail-network-change>header p{margin:0!important;color:#526872!important;font-size:16px;line-height:1.9}.rail-change-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:46px}.rail-change-methods article{position:relative;min-height:340px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:#f1f3f4;overflow:hidden}.rail-change-methods article:nth-child(2){background:#e5eaec}.rail-change-methods article::before{content:attr(data-code);position:absolute;top:16px;left:12px;color:rgba(7,17,23,.055);font:800 clamp(115px,11vw,175px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-change-methods article>span{position:relative;z-index:1;margin-bottom:28px!important;color:#438da0!important}.rail-change-methods h3{position:relative;z-index:1;margin:0 0 16px!important;color:var(--rail-ink)!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.35}.rail-change-methods p{position:relative;z-index:1;margin:0!important;color:#526872!important;font-size:15px;line-height:1.9}
.rail-border-impact{min-height:170px;padding:32px 38px;display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#10252d}.rail-border-impact>span{margin:0;color:#82cede!important}.rail-border-impact p{max-width:66ch;margin:0!important;color:#c7d8dd!important;font-size:17px;line-height:1.95}.rail-border-impact strong{color:#fff!important;font-size:19px}
@media(max-width:980px){.rail-border-hero,.rail-terminal-check>header,.rail-network-change>header{grid-template-columns:1fr}.rail-terminal-check>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-change-methods{grid-template-columns:1fr}.rail-change-methods article{min-height:280px}.rail-border-impact{grid-template-columns:1fr}}
@media(max-width:620px){.rail-border-guide{gap:14px}.rail-border-hero,.rail-terminal-check,.rail-network-change{min-height:auto;padding:30px 22px}.rail-border-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-border-hero>p{font-size:16px}.rail-terminal-check>div{grid-template-columns:1fr;margin-top:32px}.rail-terminal-check article{min-height:200px;padding:24px 20px}.rail-terminal-check h4{margin-top:36px}.rail-change-methods{margin-top:32px}.rail-change-methods article{min-height:270px;padding:26px 22px}.rail-border-impact{min-height:auto;padding:30px 22px;gap:16px}.rail-border-impact p{font-size:16px}}

/* Neutral industrial wagon selection panel */
.rail-equipment-guide{display:grid;gap:20px}.rail-equipment-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-equipment-hero>div>span,.rail-equipment-factors>header>span,.rail-wagon-catalog>header>span,.rail-equipment-verdict>span{display:block;margin-bottom:30px;color:#438da0;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-equipment-hero h3{max-width:15ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(40px,4.7vw,66px)!important;line-height:1.23!important}.rail-equipment-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-equipment-factors{padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-equipment-factors>header{display:grid;grid-template-columns:minmax(0,.84fr) minmax(280px,.5fr);gap:50px;align-items:end}.rail-equipment-factors>header h3{max-width:17ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.3}.rail-equipment-factors>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:44px}.rail-equipment-factors article{min-height:230px;padding:24px 22px;display:flex;flex-direction:column;background:#fff}.rail-equipment-factors article>span{margin:0 0 auto!important;color:#438da0!important;font:700 12px/1 Arial,sans-serif!important}.rail-equipment-factors h4{margin:46px 0 12px;color:var(--rail-ink);font-size:21px;line-height:1.5}.rail-equipment-factors article p{margin:0!important;color:#5b6e76!important;font-size:14px;line-height:1.8}
.rail-wagon-catalog{padding:clamp(34px,4.2vw,58px);background:#fff}.rail-wagon-catalog>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:42px;align-items:end}.rail-wagon-catalog>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.28}.rail-wagon-catalog>header p{margin:0!important;color:#526872!important;font-size:16px;line-height:1.9}.rail-wagon-catalog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:46px}.rail-wagon-catalog article{position:relative;min-height:360px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background:#f1f3f4;overflow:hidden}.rail-wagon-catalog article:nth-child(2),.rail-wagon-catalog article:nth-child(3){background:#e5eaec}.rail-wagon-catalog article::before{content:attr(data-code);position:absolute;top:16px;left:12px;color:rgba(7,17,23,.055);font:800 clamp(130px,13vw,205px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-wagon-catalog article>span{position:relative;z-index:1;margin-bottom:30px!important;color:#438da0!important}.rail-wagon-catalog article h3{position:relative;z-index:1;margin:0 0 16px!important;color:var(--rail-ink)!important;font-size:clamp(29px,2.8vw,43px)!important;line-height:1.35}.rail-wagon-catalog article p{position:relative;z-index:1;margin:0!important;color:#526872!important;font-size:15px;line-height:1.9}.rail-wagon-catalog article strong{position:relative;z-index:1;align-self:flex-start;margin-top:28px;padding:12px 16px;background:#fff;color:#17343e;font-size:14px;line-height:1.5}
.rail-equipment-verdict{min-height:170px;padding:32px 38px;display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#10252d}.rail-equipment-verdict>span{margin:0;color:#82cede!important}.rail-equipment-verdict p{max-width:66ch;margin:0!important;color:#c7d8dd!important;font-size:17px;line-height:1.95}.rail-equipment-verdict strong{color:#fff!important;font-size:19px}
@media(max-width:1050px){.rail-equipment-factors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-equipment-factors article:last-child{grid-column:1/-1}}
@media(max-width:980px){.rail-equipment-hero,.rail-equipment-factors>header,.rail-wagon-catalog>header{grid-template-columns:1fr}.rail-wagon-catalog>div{grid-template-columns:1fr}.rail-wagon-catalog article{min-height:290px}.rail-equipment-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.rail-equipment-guide{gap:14px}.rail-equipment-hero,.rail-equipment-factors,.rail-wagon-catalog{min-height:auto;padding:30px 22px}.rail-equipment-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-equipment-hero>p{font-size:16px}.rail-equipment-factors>div{grid-template-columns:1fr;margin-top:32px}.rail-equipment-factors article,.rail-equipment-factors article:last-child{grid-column:auto;min-height:190px;padding:24px 20px}.rail-equipment-factors h4{margin-top:34px}.rail-wagon-catalog>div{margin-top:32px}.rail-wagon-catalog article{min-height:280px;padding:26px 22px}.rail-equipment-verdict{min-height:auto;padding:30px 22px;gap:16px}.rail-equipment-verdict p{font-size:16px}}

/* Neutral industrial route and time panel */
.rail-time-guide-strong{display:grid;gap:20px}.rail-time-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-time-hero>div>span,.rail-time-drivers>header>span,.rail-time-comparison>header>span,.rail-time-verdict>span{display:block;margin-bottom:30px;color:#438da0;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-time-hero h3{max-width:14ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(42px,4.9vw,68px)!important;line-height:1.22!important}.rail-time-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-time-drivers{padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-time-drivers>header{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.5fr);gap:50px;align-items:end}.rail-time-drivers>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.3}.rail-time-drivers>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}.rail-time-drivers article{position:relative;min-height:300px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;overflow:hidden}.rail-time-drivers article::before{content:attr(data-code);position:absolute;top:14px;left:8px;color:rgba(7,17,23,.05);font:800 clamp(110px,10vw,160px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-time-drivers article>span{position:relative;z-index:1;margin-bottom:28px!important;color:#438da0!important}.rail-time-drivers h4{position:relative;z-index:1;margin:0 0 13px;color:var(--rail-ink);font-size:23px;line-height:1.5}.rail-time-drivers article p{position:relative;z-index:1;margin:0!important;color:#5b6e76!important;font-size:14px;line-height:1.8}
.rail-time-comparison{padding:clamp(34px,4.2vw,58px);background:#fff}.rail-time-comparison>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:42px;align-items:end}.rail-time-comparison>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(35px,3.9vw,56px)!important;line-height:1.3}.rail-time-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:46px}.rail-time-comparison article{min-height:390px;padding:36px;display:flex;flex-direction:column;background:#f1f3f4}.rail-time-comparison article:last-child{background:#e2e8ea}.rail-time-comparison article>span{margin:0 0 auto!important;color:#438da0!important;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-time-comparison article>strong{display:block;margin:54px 0 18px;color:var(--rail-ink);font-size:clamp(31px,3vw,46px);line-height:1.35}.rail-time-comparison article p{margin:0!important;color:#526872!important;font-size:16px;line-height:1.9}.rail-time-comparison article small{align-self:flex-start;margin-top:30px;padding:12px 16px;background:#fff;color:#17343e;font-size:14px;font-weight:700}
.rail-time-verdict{min-height:170px;padding:32px 38px;display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#10252d}.rail-time-verdict>span{margin:0;color:#82cede!important}.rail-time-verdict p{max-width:66ch;margin:0!important;color:#c7d8dd!important;font-size:17px;line-height:1.95}.rail-time-verdict strong{color:#fff!important;font-size:19px}
@media(max-width:980px){.rail-time-hero,.rail-time-drivers>header,.rail-time-comparison>header{grid-template-columns:1fr}.rail-time-drivers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-time-comparison>div{grid-template-columns:1fr}.rail-time-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.rail-time-guide-strong{gap:14px}.rail-time-hero,.rail-time-drivers,.rail-time-comparison{min-height:auto;padding:30px 22px}.rail-time-hero h3{font-size:clamp(38px,10.7vw,52px)!important}.rail-time-hero>p{font-size:16px}.rail-time-drivers>div{grid-template-columns:1fr;margin-top:32px}.rail-time-drivers article{min-height:235px;padding:24px 20px}.rail-time-comparison>div{margin-top:32px}.rail-time-comparison article{min-height:320px;padding:28px 22px}.rail-time-comparison article>strong{margin-top:44px}.rail-time-verdict{min-height:auto;padding:30px 22px;gap:16px}.rail-time-verdict p{font-size:16px}}

/* Neutral industrial rate enquiry panel */
.rail-quote-guide-strong{display:grid;gap:20px}.rail-quote-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-quote-hero>div>span,.rail-quote-checklist>header>span,.rail-quote-handoff>div>span{display:block;margin-bottom:30px;color:#438da0;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-quote-hero h3{max-width:15ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(40px,4.7vw,66px)!important;line-height:1.23!important}.rail-quote-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-quote-checklist{padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-quote-checklist>header{display:grid;grid-template-columns:minmax(0,.78fr) minmax(250px,.4fr) minmax(250px,.4fr);gap:36px;align-items:end}.rail-quote-checklist>header h3{max-width:15ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.3}.rail-quote-checklist>header p{margin:0!important;color:#526872!important;font-size:15px;line-height:1.9}.rail-quote-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:46px}.rail-quote-checklist article{position:relative;min-height:390px;padding:32px;display:flex;flex-direction:column;background:#fff;overflow:hidden}.rail-quote-checklist article:nth-child(2),.rail-quote-checklist article:nth-child(3){background:#e5eaec}.rail-quote-checklist article::before{content:attr(data-code);position:absolute;top:16px;left:10px;color:rgba(7,17,23,.05);font:800 clamp(130px,13vw,205px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-quote-checklist article>span{position:relative;z-index:1;margin:0 0 auto!important;color:#438da0!important}.rail-quote-checklist article>h3{position:relative;z-index:1;margin:50px 0 24px!important;color:var(--rail-ink)!important;font-size:clamp(30px,2.8vw,43px)!important;line-height:1.35}.rail-quote-checklist dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.rail-quote-checklist dl>div{min-height:112px;padding:18px;background:#f4f6f7}.rail-quote-checklist article:nth-child(2) dl>div,.rail-quote-checklist article:nth-child(3) dl>div{background:#fff}.rail-quote-checklist dt{margin-bottom:10px;color:#17343e;font-size:16px;font-weight:700}.rail-quote-checklist dd{margin:0;color:#667980;font-size:13px;line-height:1.7}
.rail-quote-handoff{min-height:300px;padding:clamp(34px,4.2vw,58px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:clamp(44px,7vw,96px);align-items:end;background:#10252d}.rail-quote-handoff>div>span{color:#82cede!important}.rail-quote-handoff h3{max-width:16ch;margin:0!important;color:#fff!important;font-size:clamp(35px,3.8vw,56px)!important;line-height:1.3}.rail-quote-handoff p{max-width:43ch;margin:0 0 28px!important;color:#c7d8dd!important;font-size:16px;line-height:1.9}.rail-quote-handoff a{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#10252d;font-size:15px;font-weight:700;text-decoration:none}.rail-quote-handoff a span{font-size:20px}
@media(max-width:980px){.rail-quote-hero,.rail-quote-checklist>header,.rail-quote-handoff{grid-template-columns:1fr}.rail-quote-checklist>div{grid-template-columns:1fr}.rail-quote-checklist article{min-height:350px}}
@media(max-width:620px){.rail-quote-guide-strong{gap:14px}.rail-quote-hero,.rail-quote-checklist,.rail-quote-handoff{min-height:auto;padding:30px 22px}.rail-quote-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-quote-hero>p{font-size:16px}.rail-quote-checklist>div{margin-top:32px}.rail-quote-checklist article{min-height:340px;padding:26px 22px}.rail-quote-checklist dl{grid-template-columns:1fr}.rail-quote-checklist dl>div{min-height:auto}.rail-quote-handoff{gap:30px}.rail-quote-handoff a{width:100%}}

/* Restrained navy and blue cost panel */
.rail-cost-guide-strong{display:grid;gap:20px}.rail-cost-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-cost-hero>div>span,.rail-cost-components>header>span,.rail-cost-comparison>header>span,.rail-cost-verdict>span{display:block;margin-bottom:30px;color:#397f9c;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-cost-hero h3{max-width:14ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(40px,4.8vw,67px)!important;line-height:1.23!important}.rail-cost-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-cost-components{padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-cost-components>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(250px,.42fr) minmax(250px,.42fr);gap:36px;align-items:end}.rail-cost-components>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.3}.rail-cost-components>header p{margin:0!important;color:#526872!important;font-size:15px;line-height:1.9}.rail-cost-components>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:46px}.rail-cost-components article{position:relative;min-height:320px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;overflow:hidden}.rail-cost-components article:nth-child(3),.rail-cost-components article:nth-child(5){background:#e3e9eb}.rail-cost-components article.is-primary{background:#153747;color:#fff}.rail-cost-components article::before{content:attr(data-code);position:absolute;top:15px;left:8px;color:rgba(7,17,23,.05);font:800 clamp(115px,11vw,175px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-cost-components article.is-primary::before{color:rgba(255,255,255,.055)}.rail-cost-components article>span{position:relative;z-index:1;margin-bottom:28px!important;color:#397f9c!important}.rail-cost-components article.is-primary>span{color:#8bc9e0!important}.rail-cost-components article h3{position:relative;z-index:1;margin:0 0 15px!important;color:var(--rail-ink)!important;font-size:clamp(26px,2.35vw,36px)!important;line-height:1.4}.rail-cost-components article.is-primary h3{color:#fff!important}.rail-cost-components article p{position:relative;z-index:1;margin:0!important;color:#526872!important;font-size:14px;line-height:1.85}.rail-cost-components article.is-primary p{color:#c6d8df!important}
.rail-cost-comparison{padding:clamp(34px,4.2vw,58px);background:#fff}.rail-cost-comparison>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);gap:42px;align-items:end}.rail-cost-comparison>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(35px,3.9vw,56px)!important;line-height:1.3}.rail-cost-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:46px}.rail-cost-comparison article{min-height:330px;padding:34px;display:flex;flex-direction:column;background:#eef1f2}.rail-cost-comparison article:last-child{background:#dce9ef}.rail-cost-comparison article>span{margin:0 0 auto!important;color:#397f9c!important;font-size:13px;font-weight:700}.rail-cost-comparison article strong{display:block;margin:48px 0 18px;color:var(--rail-ink);font-size:clamp(30px,2.9vw,44px);line-height:1.35}.rail-cost-comparison article p{margin:0!important;color:#526872!important;font-size:16px;line-height:1.9}
.rail-cost-verdict{min-height:170px;padding:32px 38px;display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#102b3a}.rail-cost-verdict>span{margin:0;color:#8bc9e0!important}.rail-cost-verdict p{max-width:66ch;margin:0!important;color:#c7d8df!important;font-size:17px;line-height:1.95}.rail-cost-verdict strong{color:#fff!important;font-size:19px}
@media(max-width:980px){.rail-cost-hero,.rail-cost-components>header,.rail-cost-comparison>header{grid-template-columns:1fr}.rail-cost-components>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-cost-comparison>div{grid-template-columns:1fr}.rail-cost-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.rail-cost-guide-strong{gap:14px}.rail-cost-hero,.rail-cost-components,.rail-cost-comparison{min-height:auto;padding:30px 22px}.rail-cost-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-cost-hero>p{font-size:16px}.rail-cost-components>div{grid-template-columns:1fr;margin-top:32px}.rail-cost-components article{min-height:265px;padding:26px 22px}.rail-cost-comparison>div{margin-top:32px}.rail-cost-comparison article{min-height:285px;padding:28px 22px}.rail-cost-verdict{min-height:auto;padding:30px 22px;gap:16px}.rail-cost-verdict p{font-size:16px}}

/* Restrained navy and blue rail documents panel */
.rail-docs-guide-strong{display:grid;gap:20px}.rail-docs-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-docs-hero>div>span,.rail-document-file>header>span,.rail-legal-framework>header>span,.rail-docs-verdict>span{display:block;margin-bottom:30px;color:#397f9c;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-docs-hero h3{max-width:14ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(40px,4.8vw,67px)!important;line-height:1.23!important}.rail-docs-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-document-file{padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-document-file>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(250px,.42fr) minmax(250px,.42fr);gap:36px;align-items:end}.rail-document-file>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.3}.rail-document-file>header p{margin:0!important;color:#526872!important;font-size:15px;line-height:1.9}.rail-document-file>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:46px}.rail-document-file article{position:relative;min-height:400px;padding:30px;display:flex;flex-direction:column;background:#fff;overflow:hidden}.rail-document-file article:nth-child(2){background:#e2e8ea}.rail-document-file article::before{content:attr(data-code);position:absolute;top:15px;left:8px;color:rgba(7,17,23,.05);font:800 clamp(125px,12vw,190px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-document-file article>span{position:relative;z-index:1;margin:0 0 auto!important;color:#397f9c!important}.rail-document-file article h3{position:relative;z-index:1;margin:52px 0 26px!important;color:var(--rail-ink)!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.4}.rail-document-file ul{position:relative;z-index:1;display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none}.rail-document-file li{min-height:54px;padding:13px 16px;display:flex;align-items:center;background:#f2f5f6;color:#263e47!important;font-size:15px;font-weight:700}.rail-document-file article:nth-child(2) li{background:#fff}
.rail-legal-framework{padding:clamp(34px,4.2vw,58px);background:#fff}.rail-legal-framework>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);gap:42px;align-items:end}.rail-legal-framework>header h3{max-width:14ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(35px,3.9vw,56px)!important;line-height:1.3}.rail-legal-framework>header p{margin:0!important;color:#526872!important;font-size:16px;line-height:1.9}.rail-framework-map{display:grid;grid-template-columns:.75fr 1.2fr .75fr;gap:12px;margin-top:46px;direction:ltr}.rail-framework-map>*{min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;direction:rtl;background:#e5eaec}.rail-framework-map>div{background:#173b4c;color:#fff}.rail-framework-map span{display:block;margin-bottom:auto!important;color:#397f9c!important;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.12em}.rail-framework-map>div span{color:#8bc9e0!important}.rail-framework-map strong{display:block;color:var(--rail-ink);font:800 clamp(42px,4vw,62px)/1 Arial,sans-serif;letter-spacing:.02em}.rail-framework-map>div strong{color:#fff}.rail-framework-map p{margin:26px 0 0!important;color:#c7d8df!important;font-size:15px;line-height:1.85}
.rail-docs-verdict{min-height:170px;padding:32px 38px;display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#dce9ef}.rail-docs-verdict>span{margin:0;color:#397f9c!important}.rail-docs-verdict p{max-width:66ch;margin:0!important;color:#405760!important;font-size:17px;line-height:1.95}.rail-docs-verdict strong{color:#102b3a!important;font-size:19px}
@media(max-width:980px){.rail-docs-hero,.rail-document-file>header,.rail-legal-framework>header{grid-template-columns:1fr}.rail-document-file>div{grid-template-columns:1fr}.rail-document-file article{min-height:340px}.rail-framework-map{grid-template-columns:1fr}.rail-docs-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.rail-docs-guide-strong{gap:14px}.rail-docs-hero,.rail-document-file,.rail-legal-framework{min-height:auto;padding:30px 22px}.rail-docs-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-docs-hero>p{font-size:16px}.rail-document-file>div{margin-top:32px}.rail-document-file article{min-height:320px;padding:26px 22px}.rail-framework-map{margin-top:32px}.rail-framework-map>*{min-height:260px;padding:26px 22px}.rail-docs-verdict{min-height:auto;padding:30px 22px;gap:16px}.rail-docs-verdict p{font-size:16px}}

.rail-framework-map>div strong{color:#fff!important}.rail-framework-map>div p{color:#d4e3e8!important}

/* Restrained three-path special cargo panel */
.rail-special-guide-strong{display:grid;gap:20px}.rail-special-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-special-hero>div>span,.rail-special-gates>header>span,.rail-special-verdict>span{display:block;margin-bottom:30px;color:#397f9c;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-special-hero h3{max-width:14ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(40px,4.8vw,67px)!important;line-height:1.23!important}.rail-special-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-special-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-special-paths>article{position:relative;min-height:620px;padding:32px;display:grid;grid-template-rows:auto 1fr;background:#fff;overflow:hidden}.rail-special-paths>article.is-project{background:#173b4c;color:#fff}.rail-special-paths>article.is-dg{background:#dce9ef}.rail-special-paths>article::before{content:attr(data-code);position:absolute;top:14px;left:8px;color:rgba(7,17,23,.05);font:800 clamp(125px,12vw,190px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-special-paths>article.is-project::before{color:rgba(255,255,255,.055)}.rail-special-paths header,.rail-special-paths article>div{position:relative;z-index:1}.rail-special-paths header>span{display:block;margin-bottom:34px;color:#397f9c!important;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.13em}.rail-special-paths .is-project header>span{color:#8bc9e0!important}.rail-special-paths h3{margin:0 0 18px!important;color:var(--rail-ink)!important;font-size:clamp(30px,2.8vw,43px)!important;line-height:1.38}.rail-special-paths .is-project h3{color:#fff!important}.rail-special-paths header p{margin:0!important;color:#526872!important;font-size:15px;line-height:1.9}.rail-special-paths .is-project header p{color:#c7d8df!important}.rail-special-paths article>div{align-self:end;padding:24px;background:#f1f4f5}.rail-special-paths .is-project>div{background:#234d5e}.rail-special-paths .is-dg>div{background:#fff}.rail-special-paths article>div>strong{display:block;margin-bottom:18px;color:#17343e!important;font-size:17px}.rail-special-paths .is-project>div>strong{color:#fff!important}.rail-special-paths ul{display:grid;gap:9px;margin:0!important;padding:0!important;list-style:none}.rail-special-paths li{position:relative;padding-right:18px;color:#526872!important;font-size:14px;line-height:1.75}.rail-special-paths li::before{content:"";position:absolute;right:0;top:.75em;width:7px;height:7px;background:#397f9c}.rail-special-paths .is-project li{color:#d4e3e8!important}.rail-special-paths .is-project li::before{background:#8bc9e0}
.rail-special-gates{padding:clamp(34px,4.2vw,58px);background:#fff}.rail-special-gates>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);gap:42px;align-items:end}.rail-special-gates>header h3{max-width:14ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(35px,3.9vw,56px)!important;line-height:1.3}.rail-special-gates>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:46px}.rail-special-gates article{min-height:230px;padding:28px;display:flex;flex-direction:column;background:#eef1f2}.rail-special-gates article:nth-child(2){background:#e1e8eb}.rail-special-gates article>span{margin:0 0 auto!important;color:#397f9c!important}.rail-special-gates article>strong{display:block;margin:42px 0 12px;color:var(--rail-ink)!important;font-size:28px}.rail-special-gates article>p{margin:0!important;color:#526872!important;font-size:14px;line-height:1.8}
.rail-special-verdict{min-height:170px;padding:32px 38px;display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#102b3a}.rail-special-verdict>span{margin:0;color:#8bc9e0!important}.rail-special-verdict p{max-width:66ch;margin:0!important;color:#c7d8df!important;font-size:17px;line-height:1.95}.rail-special-verdict strong{color:#fff!important;font-size:19px}
@media(max-width:1050px){.rail-special-paths{grid-template-columns:1fr}.rail-special-paths>article{min-height:480px}}
@media(max-width:980px){.rail-special-hero,.rail-special-gates>header{grid-template-columns:1fr}.rail-special-gates>div{grid-template-columns:1fr}.rail-special-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.rail-special-guide-strong{gap:14px}.rail-special-hero,.rail-special-paths,.rail-special-gates{min-height:auto;padding:30px 22px}.rail-special-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-special-hero>p{font-size:16px}.rail-special-paths>article{min-height:500px;padding:26px 22px}.rail-special-gates>div{margin-top:32px}.rail-special-gates article{min-height:210px;padding:24px 20px}.rail-special-verdict{min-height:auto;padding:30px 22px;gap:16px}.rail-special-verdict p{font-size:16px}}

/* Restrained operational tracking panel */
.rail-tracking-guide-strong{display:grid;gap:20px}.rail-tracking-hero{min-height:330px;padding:clamp(34px,4.2vw,60px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.55fr);gap:clamp(44px,7vw,104px);align-items:end;background:#fff}.rail-tracking-hero>div>span,.rail-tracking-board>header>span,.rail-tracking-verdict>span{display:block;margin-bottom:30px;color:#397f9c;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em}.rail-tracking-hero h3{max-width:15ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(40px,4.8vw,67px)!important;line-height:1.23!important}.rail-tracking-hero>p{max-width:43ch;margin:0!important;color:#526872!important;font-size:17px;line-height:2}
.rail-tracking-board{padding:clamp(34px,4.2vw,58px);background:#eef2f3}.rail-tracking-board>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(250px,.42fr) minmax(250px,.42fr);gap:36px;align-items:end}.rail-tracking-board>header h3{max-width:16ch;margin:0!important;color:var(--rail-ink)!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.3}.rail-tracking-board>header p{margin:0!important;color:#526872!important;font-size:15px;line-height:1.9}.rail-tracking-line{position:relative;height:48px;margin:38px 0 10px;display:flex;align-items:center;justify-content:space-around}.rail-tracking-line>span{position:absolute;right:10%;left:10%;height:2px;background:#aebfc5}.rail-tracking-line>i{position:relative;z-index:1;width:15px;height:15px;border:4px solid #eef2f3;background:#397f9c;border-radius:50%}
.rail-tracking-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rail-tracking-cards>article{position:relative;min-height:560px;padding:28px;display:grid;grid-template-rows:auto 1fr;background:#fff;overflow:hidden}.rail-tracking-cards>article.is-border{background:#173b4c;color:#fff}.rail-tracking-cards>article.is-delivered{background:#dce9ef}.rail-tracking-cards>article::before{content:attr(data-code);position:absolute;top:14px;left:7px;color:rgba(7,17,23,.05);font:800 clamp(115px,10vw,165px)/.8 Arial,sans-serif;letter-spacing:-.08em}.rail-tracking-cards>article.is-border::before{color:rgba(255,255,255,.055)}.rail-tracking-cards header,.rail-tracking-cards ol{position:relative;z-index:1}.rail-tracking-cards header>span{display:block;margin-bottom:32px;color:#397f9c!important;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.13em}.rail-tracking-cards .is-border header>span{color:#8bc9e0!important}.rail-tracking-cards h3{margin:0!important;color:var(--rail-ink)!important;font-size:clamp(27px,2.35vw,36px)!important;line-height:1.42}.rail-tracking-cards .is-border h3{color:#fff!important}.rail-tracking-cards ol{align-self:end;display:grid;gap:10px;margin:38px 0 0!important;padding:0!important;list-style:none}.rail-tracking-cards li{min-height:112px;padding:18px;background:#f1f4f5;color:#17343e!important}.rail-tracking-cards .is-border li{background:#234d5e;color:#fff!important}.rail-tracking-cards .is-delivered li{background:#fff}.rail-tracking-cards li strong{display:block;color:inherit!important;font-size:15px;line-height:1.6}.rail-tracking-cards li small{display:block;margin-top:8px;color:#667980!important;font-size:12px;line-height:1.65}.rail-tracking-cards .is-border li small{color:#c7d8df!important}
.rail-tracking-verdict{min-height:170px;padding:32px 38px;display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:36px;align-items:center;background:#102b3a}.rail-tracking-verdict>span{margin:0;color:#8bc9e0!important}.rail-tracking-verdict p{max-width:66ch;margin:0!important;color:#c7d8df!important;font-size:17px;line-height:1.95}.rail-tracking-verdict strong{color:#fff!important;font-size:19px}
@media(max-width:1100px){.rail-tracking-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-tracking-cards>article{min-height:500px}.rail-tracking-line{display:none}}
@media(max-width:980px){.rail-tracking-hero,.rail-tracking-board>header{grid-template-columns:1fr}.rail-tracking-verdict{grid-template-columns:1fr}}
@media(max-width:620px){.rail-tracking-guide-strong{gap:14px}.rail-tracking-hero,.rail-tracking-board{min-height:auto;padding:30px 22px}.rail-tracking-hero h3{font-size:clamp(37px,10.5vw,50px)!important}.rail-tracking-hero>p{font-size:16px}.rail-tracking-cards{grid-template-columns:1fr;margin-top:32px}.rail-tracking-cards>article{min-height:470px;padding:26px 22px}.rail-tracking-cards li{min-height:auto}.rail-tracking-verdict{min-height:auto;padding:30px 22px;gap:16px}.rail-tracking-verdict p{font-size:16px}}



/* Hero unification pass: full viewport and slightly clearer photography. */
.rail-hero{min-height:min(900px,92svh)}
.rail-hero::before{background:linear-gradient(180deg,rgba(4,12,17,.58),transparent 34%),linear-gradient(90deg,rgba(4,12,17,.86),rgba(4,12,17,.72) 38%,rgba(4,12,17,.18) 72%,rgba(4,12,17,.46)),linear-gradient(0deg,rgba(7,17,23,.88),transparent 32%)}
@media(max-width:980px){.rail-hero{min-height:830px}.rail-hero::before{background:linear-gradient(0deg,rgba(4,12,17,.9),rgba(4,12,17,.66) 55%,rgba(4,12,17,.3))}}
.rail-hero{background-image:url("../../../optimized/static/assets/editorial/rail-freight-daylight-v4-2400.webp"),url("../../../optimized/static/assets/editorial/rail-freight-daylight-v4-preview.webp");background-position:center,center;background-size:cover,cover;background-repeat:no-repeat}
