.essentials-page{--essentials-ink:#18232d;--essentials-muted:#5f6b76;--essentials-paper:#f4f5f2;--essentials-surface:#ffffff;--essentials-border:#dce1e3;--essentials-red:#bf4338;--essentials-red-dark:#98342c;--essentials-teal:#157a70;--essentials-gold:#a96b15;--essentials-blue:#315f82;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,rgba(255,255,255,.78) 0,rgba(255,255,255,0) 300px),var(--essentials-paper);color:var(--essentials-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.essentials-nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(120px,1fr);align-items:center;gap:14px;min-height:58px;padding:0 22px;border-bottom:1px solid var(--essentials-border);background:rgba(250,250,247,.97);backdrop-filter:blur(14px)}.essentials-nav-brand,.essentials-nav-links a,.essentials-nav-map-link{text-decoration:none}.essentials-nav-brand{display:inline-flex;align-items:center;gap:9px;color:var(--essentials-ink);font-size:14px;font-weight:750;white-space:nowrap}.essentials-nav-links{display:flex;align-items:center;justify-content:center;gap:2px}.essentials-nav-links a{padding:7px 9px;border-radius:6px;color:#53606b;font-size:12px;font-weight:650;white-space:nowrap}.essentials-nav-links a:hover{background:#f2eae7;color:var(--essentials-red-dark)}.essentials-nav-links a.active{background:#f4e4df;color:var(--essentials-red-dark)}.essentials-nav-map-link{justify-self:end;color:var(--essentials-blue);font-size:13px;font-weight:600;white-space:nowrap}.essentials-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0 64px}.essentials-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 20px;color:#7b858e;font-size:12px}.essentials-breadcrumb a{color:var(--essentials-blue);text-decoration:none}.essentials-kicker{margin:0 0 7px;color:var(--essentials-red-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.essentials-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:34px;align-items:end;padding:28px 0 34px}.essentials-article-hero h1,.essentials-hero-copy h1{margin:0;font-size:clamp(36px,5.8vw,65px);line-height:.98;letter-spacing:0}.essentials-article-hero>div>p:not(.essentials-kicker),.essentials-hero-copy>p:not(.essentials-kicker){max-width:780px;margin:18px 0 0;color:#52606b;font-size:17px;line-height:1.68}.essentials-article-meta,.essentials-hero-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;color:#68747f;font-size:12px}.essentials-article-meta span,.essentials-hero-meta span{display:inline-flex;align-items:center;gap:6px}.essentials-rule-note{padding:19px 0 0 20px;border-left:3px solid var(--essentials-red)}.essentials-rule-note>span{display:block;margin-bottom:7px;color:var(--essentials-red-dark);font-size:11px;font-weight:800;text-transform:uppercase}.essentials-rule-note strong{display:block;font-size:18px;line-height:1.35}.essentials-rule-note p{margin:10px 0 0;color:#66717b;font-size:13px;line-height:1.6}.essentials-explorer{position:relative;margin:8px 0 54px;padding:24px;overflow:hidden;border:1px solid #273944;border-radius:8px;background:linear-gradient(130deg,rgba(32,55,66,.96),rgba(17,31,40,.99)),#14232d;color:#fff;box-shadow:0 22px 50px rgba(21,35,43,.18)}.essentials-explorer:after{position:absolute;right:-100px;bottom:-140px;width:420px;height:280px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";transform:rotate(-14deg);pointer-events:none}.essentials-explorer-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.essentials-explorer .essentials-kicker{color:#f2a49c}.essentials-explorer-heading h2{margin:0;color:#fff;font-size:clamp(24px,3.5vw,36px);line-height:1.15;letter-spacing:0}.essentials-explorer-heading p:not(.essentials-kicker){max-width:720px;margin:9px 0 0;color:#c7d1d5;font-size:14px;line-height:1.6}.essentials-explorer-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.essentials-explorer-shortcuts a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.essentials-explorer-shortcuts a:hover{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.13)}.essentials-search-section{margin:8px 0 16px;padding:22px;border:1px solid #d7dcdf;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(32,46,55,.07)}.essentials-search-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}.essentials-search-heading h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:0}.essentials-search-heading p:not(.essentials-kicker){max-width:720px;margin:7px 0 0;color:#68747e;font-size:13px;line-height:1.55}.essentials-search-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:#f3e8e4;color:var(--essentials-red-dark)}.essentials-train-search.train-search-bar{position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:block!important;width:100%!important;transform:none!important}.essentials-train-search .train-search-inner{width:100%;border-color:rgba(255,255,255,.36);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22)}.essentials-train-search .ts-field{flex:1 1 0}.essentials-train-search .ts-field-date{flex-grow:0.8}.essentials-train-search .ts-search-btn{min-width:130px;border-radius:0 7px 7px 0}.essentials-map-frame{position:relative;z-index:1;height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#d9e0df}.essentials-map-frame .planner-map-shell,.essentials-map-frame .planner-map-shell>.station-map-wrap,.essentials-map-frame .station-map-wrap,.essentials-map-frame .station-map-wrap>.map-container{width:100%;height:100%!important;min-height:100%!important}.essentials-map-frame .planner-map-shell{position:relative}.essentials-map-frame .planner-map-route-panel{top:10px;left:10px}.essentials-map-badge{position:absolute;right:12px;bottom:12px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.65);border-radius:6px;background:rgba(20,35,45,.88);color:#fff;font-size:10px;font-weight:750;text-transform:uppercase}.essentials-map-badge-dot{width:7px;height:7px;border-radius:50%;background:#64c69a;box-shadow:0 0 0 4px rgba(100,198,154,.16)}.essentials-explorer-compact{margin-bottom:34px;padding:18px}.essentials-explorer-compact .essentials-map-frame{height:380px}.essentials-explorer-compact .essentials-explorer-heading h2{font-size:clamp(22px,3vw,30px)}.essentials-booking-note,.essentials-library,.essentials-quick-answer,.essentials-section,.essentials-topics{margin-top:40px}.essentials-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.essentials-booking-note h2,.essentials-quick-answer-heading h2,.essentials-section-heading h2{margin:0;font-size:clamp(25px,3.4vw,36px);line-height:1.15;letter-spacing:0}.essentials-section-heading>span{max-width:380px;color:#78838d;font-size:12px;line-height:1.5;text-align:right}.essentials-featured-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;border:1px solid #d7dddf;border-radius:8px;background:#fff;color:var(--essentials-ink);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.essentials-featured-card:hover{border-color:#c33f34;box-shadow:0 15px 36px rgba(32,46,55,.11);transform:translateY(-2px)}.essentials-featured-number{color:#e3e6e5;font-size:55px;font-weight:800;line-height:1}.essentials-article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.essentials-article-tags span{padding:4px 7px;border:1px solid #e5d9d5;border-radius:5px;background:#fbf5f2;color:#8d433b;font-size:10px;font-weight:750;text-transform:uppercase}.essentials-article-card h3,.essentials-featured-body h3{margin:0;font-size:clamp(22px,2.8vw,31px);line-height:1.2;letter-spacing:0}.essentials-article-card>p,.essentials-featured-body>p{max-width:760px;margin:9px 0 0;color:#66727c;font-size:14px;line-height:1.6}.essentials-article-card-meta,.essentials-featured-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:#7a858e;font-size:11px;font-weight:650}.essentials-featured-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--essentials-red);color:#fff}.essentials-article-grid,.essentials-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.essentials-article-card,.essentials-topic-card{display:flex;flex-direction:column;padding:18px;border:1px solid #dce1e3;border-radius:8px;background:#fff}.essentials-article-card{color:var(--essentials-ink);text-decoration:none}.essentials-article-card:hover{border-color:var(--essentials-red);box-shadow:0 10px 24px rgba(32,46,55,.08)}.essentials-article-card-category,.essentials-article-card-index{color:#7a858e;font-size:10px;font-weight:750;text-transform:uppercase}.essentials-article-card-category{margin-top:18px;color:var(--essentials-red-dark)}.essentials-article-card h3{margin-top:7px;font-size:21px}.essentials-article-card-meta{margin-top:auto;padding-top:18px}.essentials-topic-card>span{color:var(--essentials-red);font-size:26px;font-weight:800}.essentials-topic-card h3{margin:10px 0 0;font-size:18px}.essentials-topic-card p{margin:7px 0 0;color:#68747e;font-size:13px;line-height:1.55}.essentials-article-page .essentials-main{width:min(1120px,calc(100% - 40px))}.essentials-article-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:32px;align-items:end;padding:26px 0 32px}.essentials-article-hero h1{max-width:890px;font-size:clamp(38px,5.5vw,62px)}.essentials-letter-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.essentials-letter-strip span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d5dadd;border-radius:7px;background:#fff;color:var(--essentials-red-dark);font-size:20px;font-weight:800;box-shadow:0 5px 14px rgba(32,46,55,.06)}.essentials-letter-strip span:nth-child(n+5){color:var(--essentials-teal)}.essentials-quick-answer{padding:24px 0;border-top:1px solid #d8dddf;border-bottom:1px solid #d8dddf}.essentials-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px}.essentials-answer-grid>div{padding:0 22px;border-left:1px solid #d8dddf}.essentials-answer-grid>div:first-child{padding-left:0;border-left:0}.essentials-answer-grid strong{display:block;font-size:17px;line-height:1.35}.essentials-answer-grid p{margin:7px 0 0;color:#65717a;font-size:13px;line-height:1.55}.essentials-section{padding-top:8px}.train-type-explorer{overflow:hidden;border:1px solid #d8dde0;border-radius:8px;background:#fff}.train-type-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border-bottom:1px solid #e1e5e7;background:#f7f8f6}.train-type-tabs button{padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5f6b74;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer}.train-type-tabs button.active,.train-type-tabs button:hover{background:#fff;color:var(--essentials-red-dark)}.train-type-tabs button.active{border-color:#d5dadd;box-shadow:0 2px 8px rgba(32,46,55,.07)}.train-type-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.train-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-content:start;background:#e1e5e7}.train-type-card{display:flex;flex-direction:column;min-height:185px;padding:16px;border:0;background:#fff;color:var(--essentials-ink);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.train-type-card.active,.train-type-card:hover{position:relative;z-index:2;background:#fcfaf8;box-shadow:inset 0 0 0 2px rgba(191,67,56,.34)}.train-type-card.regional.active,.train-type-card.regional:hover{box-shadow:inset 0 0 0 2px rgba(21,122,112,.34)}.train-type-card.conventional.active,.train-type-card.conventional:hover{box-shadow:inset 0 0 0 2px rgba(169,107,21,.36)}.train-type-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.train-type-letter{color:var(--essentials-red);font-size:54px;font-weight:850;line-height:.85}.train-type-card.regional .train-type-letter{color:var(--essentials-teal)}.train-type-card.conventional .train-type-letter{color:var(--essentials-gold)}.train-type-status{padding:4px 6px;border-radius:4px;background:#edf0f0;color:#606d76;font-size:9px;font-weight:800;text-transform:uppercase}.train-type-status.status-new,.train-type-status.status-reserved{background:#f8e8e4;color:#96372f}.train-type-status.status-reassigned{background:#f5ead8;color:#81520e}.train-type-label{margin-top:20px;font-size:14px;font-weight:750;line-height:1.35}.train-type-speed{margin-top:auto;padding-top:10px;color:#4f5c66;font-size:13px;font-weight:700}.train-type-card-range{margin-top:3px;color:#89939b;font-size:10px}.train-type-detail{padding:22px;border-left:1px solid #e0e4e6;background:#f6f5f1}.train-type-detail-head{display:flex;align-items:center;gap:14px}.train-type-detail-letter{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;flex:0 0 auto;border-radius:7px;background:var(--essentials-red);color:#fff;font-size:36px;font-weight:850}.train-type-detail.regional .train-type-detail-letter{background:var(--essentials-teal)}.train-type-detail.conventional .train-type-detail-letter{background:var(--essentials-gold)}.train-type-detail-head p{margin:0 0 3px;color:#7c878f;font-size:10px;font-weight:800;text-transform:uppercase}.train-type-detail-head h3{margin:0;font-size:20px;line-height:1.2}.train-type-detail-summary{margin:16px 0 0;color:#55616b;font-size:14px;line-height:1.62}.train-type-detail-facts{display:grid;gap:0;margin:18px 0 0}.train-type-detail-facts>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #dde1e2}.train-type-detail-facts dt{display:inline-flex;align-items:center;gap:7px;color:#77828b;font-size:11px}.train-type-detail-facts dd{margin:0;font-size:12px;font-weight:750;text-align:right}.train-type-detail-notes{margin-top:14px}.train-type-detail-notes p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin:8px 0 0;color:#66717a;font-size:11px;line-height:1.5}.train-type-detail-notes svg{margin-top:1px}.speed-ladder{padding:22px;border-top:1px solid #e0e4e6;background:#fff}.speed-ladder-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.speed-ladder-heading h3{margin:0;font-size:23px}.speed-ladder-heading>span{color:#7e8992;font-size:11px}.speed-ladder-list{display:grid;gap:4px}.speed-ladder-row{display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(120px,2fr) 105px;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:#f7f8f7;color:var(--essentials-ink);font-family:inherit;text-align:left;cursor:pointer}.speed-ladder-row.active,.speed-ladder-row:hover{border-color:#d5dadd;background:#fff}.speed-ladder-letter{color:var(--essentials-red);font-size:18px;font-weight:850}.speed-ladder-row.regional .speed-ladder-letter{color:var(--essentials-teal)}.speed-ladder-row.conventional .speed-ladder-letter{color:var(--essentials-gold)}.speed-ladder-product{overflow:hidden;color:#5f6b74;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.speed-ladder-track{height:7px;overflow:hidden;border-radius:999px;background:#e5e8e8}.speed-ladder-fill{display:block;height:100%;border-radius:inherit;background:var(--essentials-red)}.speed-ladder-row.regional .speed-ladder-fill{background:var(--essentials-teal)}.speed-ladder-row.conventional .speed-ladder-fill{background:var(--essentials-gold)}.speed-ladder-value{color:#66727b;font-size:11px;font-weight:750;text-align:right}.essentials-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #d8dddf;list-style:none}.essentials-timeline li{position:relative;padding:24px 22px 0 0}.essentials-timeline li:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border:3px solid var(--essentials-paper);border-radius:50%;background:var(--essentials-red);content:""}.essentials-timeline li+li{padding-left:22px;border-left:1px solid #d8dddf}.essentials-timeline li>span{color:var(--essentials-red-dark);font-size:11px;font-weight:800;text-transform:uppercase}.essentials-timeline strong{display:block;margin-top:8px;font-size:16px;line-height:1.35}.essentials-timeline p{margin:7px 0 0;color:#68747e;font-size:13px;line-height:1.6}.essentials-reassignment{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.essentials-reassignment article{min-height:180px;padding:17px;border:1px solid #d9dfe1;border-radius:8px;background:#fff}.essentials-reassignment article:nth-of-type(3),.essentials-reassignment article:nth-of-type(4){background:#f8faf9}.essentials-reassignment article>span{color:#7b868f;font-size:10px;font-weight:800;text-transform:uppercase}.essentials-reassignment article>strong{display:block;margin-top:12px;color:var(--essentials-red);font-size:42px;line-height:1}.essentials-reassignment article:nth-of-type(4)>strong{color:var(--essentials-gold)}.essentials-reassignment h3{margin:8px 0 0;font-size:16px}.essentials-reassignment p{margin:7px 0 0;color:#68747e;font-size:12px;line-height:1.5}.essentials-reassignment-arrow{align-self:center;color:#89939b;font-size:10px;font-weight:800;text-transform:uppercase}.essentials-alert{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:12px 14px;border:1px solid #e6d6b6;border-radius:7px;background:#fbf5e8;color:#6f5527;font-size:13px;line-height:1.55}.essentials-alert svg{flex:0 0 auto;margin-top:1px}.essentials-table-wrap{overflow-x:auto;border:1px solid #d9dfe1;border-radius:8px;background:#fff}.essentials-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.essentials-table-wrap td,.essentials-table-wrap th{padding:11px 13px;border-bottom:1px solid #e4e8ea;text-align:left;vertical-align:middle}.essentials-table-wrap th{background:#f4f6f5;color:#64707a;font-size:10px;font-weight:800;text-transform:uppercase}.essentials-table-wrap tr:last-child td{border-bottom:0}.essentials-table-wrap td strong{display:block;margin-bottom:3px;color:var(--essentials-ink)}.essentials-table-wrap td span:not(.essentials-table-letter){color:#87919a;font-size:10px}.essentials-table-letter{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px;background:#f8e7e3;color:var(--essentials-red-dark);font-size:16px;font-weight:850}.essentials-table-letter.regional{background:#e2f1ee;color:var(--essentials-teal)}.essentials-table-letter.conventional{background:#f5ebda;color:var(--essentials-gold)}.essentials-reading-block{padding:24px;border:1px solid #d9dfe1;border-radius:8px;background:#fff}.essentials-number-anatomy{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:30px;align-items:center;margin-top:20px}.essentials-number-example{display:flex;align-items:baseline;justify-content:center;padding:20px 18px;border-left:5px solid var(--essentials-red);background:#f4f6f5}.essentials-number-letter{color:var(--essentials-red);font-size:clamp(55px,9vw,90px);font-weight:850;line-height:1}.essentials-number-digits{color:#354550;font-size:clamp(55px,9vw,90px);font-weight:500;line-height:1}.essentials-number-labels{display:grid;gap:14px}.essentials-number-labels div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline}.essentials-number-labels span{color:var(--essentials-red-dark);font-size:18px;font-weight:800}.essentials-body-copy,.essentials-number-labels p{margin:0;color:#64717a;font-size:13px;line-height:1.65}.essentials-body-copy{margin-top:18px}.essentials-booking-note{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:30px;align-items:center;padding:26px;border-left:4px solid var(--essentials-teal);background:#eef6f4}.essentials-booking-note p:not(.essentials-kicker){margin:10px 0 0;color:#52636a;font-size:14px;line-height:1.65}.essentials-booking-actions{display:grid;gap:8px}.essentials-booking-actions a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #b9d5d0;border-radius:7px;background:#fff;color:#1f665e;font-size:12px;font-weight:750;text-decoration:none}.essentials-booking-actions a:hover{border-color:var(--essentials-teal)}.essentials-faq-list{border-top:1px solid #d9dfe1}.essentials-faq-list details{border-bottom:1px solid #d9dfe1}.essentials-faq-list summary{position:relative;padding:16px 36px 16px 0;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.essentials-faq-list summary::-webkit-details-marker{display:none}.essentials-faq-list summary:after{position:absolute;top:50%;right:4px;color:var(--essentials-red);font-size:20px;content:"+";transform:translateY(-50%)}.essentials-faq-list details[open] summary:after{content:"-"}.essentials-faq-list p{max-width:820px;margin:0;padding:0 0 17px;color:#61707a;font-size:13px;line-height:1.68}.essentials-article-footer{margin-top:42px;padding-top:18px;border-top:1px solid #d9dfe1;color:#78838c;font-size:11px;line-height:1.7}.essentials-article-footer p{margin:0}.essentials-article-footer p+p{margin-top:5px}.essentials-article-footer a{color:var(--essentials-blue)}@media (max-width:1080px){.essentials-nav{grid-template-columns:1fr auto}.essentials-nav-links{justify-self:end}.essentials-nav-links a:nth-last-child(-n+2),.essentials-nav-map-link{display:none}}@media (max-width:900px){.essentials-article-page .essentials-main,.essentials-main{width:min(760px,calc(100% - 28px))}.essentials-article-hero,.essentials-hero{grid-template-columns:1fr;gap:22px}.essentials-rule-note{max-width:620px}.essentials-letter-strip{justify-content:flex-start}.train-type-layout{grid-template-columns:1fr}.train-type-detail{border-top:1px solid #e0e4e6;border-left:0}.essentials-reassignment{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-reassignment-arrow{display:none}.essentials-booking-note,.essentials-number-anatomy{grid-template-columns:1fr}}@media (max-width:760px){.essentials-nav{display:flex;flex-wrap:wrap;gap:6px;min-height:0;padding:9px 12px}.essentials-nav-brand{margin-right:auto}.essentials-nav-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:1px}.essentials-nav-links a{padding:6px 8px}.essentials-nav-links a:nth-last-child(-n+2){display:block}.essentials-article-page .essentials-main,.essentials-main{width:calc(100% - 24px);padding-bottom:42px}.essentials-hero{padding:18px 0 26px}.essentials-article-hero h1,.essentials-hero-copy h1{font-size:39px;line-height:1.02}.essentials-article-hero>div>p:not(.essentials-kicker),.essentials-hero-copy>p:not(.essentials-kicker){font-size:15px}.essentials-explorer{margin-right:-12px;margin-left:-12px;padding:17px 12px;border-right:0;border-left:0;border-radius:0}.essentials-explorer-heading,.essentials-search-heading,.essentials-section-heading,.speed-ladder-heading{align-items:flex-start;flex-direction:column}.essentials-search-section{margin-right:-12px;margin-left:-12px;padding:17px 12px;border-right:0;border-left:0;border-radius:0}.essentials-search-mark{display:none}.essentials-explorer-shortcuts{justify-content:flex-start}.essentials-train-search.train-search-bar{top:auto!important;right:auto!important;left:auto!important}.essentials-train-search .train-search-inner{display:flex;flex-wrap:wrap}.essentials-train-search .ts-field{flex:1 1 45%;min-width:0}.essentials-train-search .ts-field-date,.essentials-train-search .ts-search-btn{flex:1 1 100%}.essentials-train-search .ts-search-btn{min-height:43px;border-radius:0 0 7px 7px}.essentials-map-frame{height:420px}.essentials-explorer-compact .essentials-map-frame{height:340px}.essentials-featured-card{grid-template-columns:52px minmax(0,1fr);padding:18px}.essentials-featured-number{font-size:39px}.essentials-featured-arrow{display:none}.essentials-answer-grid,.essentials-timeline{grid-template-columns:1fr}.essentials-answer-grid>div,.essentials-answer-grid>div:first-child{padding:14px 0;border-top:1px solid #d8dddf;border-left:0}.essentials-answer-grid>div:first-child,.essentials-timeline{border-top:0}.essentials-timeline li,.essentials-timeline li+li{padding:16px 0 16px 20px;border-top:1px solid #d8dddf;border-left:1px solid #d8dddf}.essentials-timeline li:before{top:18px;left:-5px}.train-type-grid{grid-template-columns:1fr 1fr}.train-type-card{min-height:165px;padding:13px}.train-type-letter{font-size:44px}.train-type-status{max-width:78px;text-align:right}.speed-ladder{padding:16px 12px}.speed-ladder-row{grid-template-columns:27px minmax(0,1fr) 78px;gap:7px}.speed-ladder-product{white-space:normal}.speed-ladder-track{display:none}.essentials-reassignment{grid-template-columns:1fr}.essentials-reassignment article{min-height:0}.essentials-reading-block{padding:17px}.essentials-number-example{justify-content:flex-start;padding:16px}.essentials-booking-note{padding:19px}}@media (max-width:430px){.essentials-nav-brand>span:last-child{max-width:160px;overflow:hidden;text-overflow:ellipsis}.essentials-article-hero h1,.essentials-hero-copy h1{font-size:34px}.essentials-letter-strip span{width:35px;height:35px;font-size:17px}.train-type-grid{grid-template-columns:1fr}.train-type-card{min-height:150px}.essentials-explorer-shortcuts a{flex:1 1 auto;justify-content:center}}