.sl-page{background:#f5f2e9;color:#071d33;--sl-line:#d8dbd9;--sl-muted:#536370;padding-bottom:44px}.sl-page a{text-decoration:none}.sl-page a:focus-visible,.sl-page button:focus-visible,.sl-page summary:focus-visible{outline:3px solid #986500;outline-offset:4px}.sl-page svg{width:28px;height:28px}.sl-nav{display:flex;gap:28px;align-items:center;min-height:100px}.sl-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-weight:850;letter-spacing:.08em;font-size:15px}.sl-brand small{display:block;font-size:9px;letter-spacing:.03em;font-weight:500}.sl-brand-mark{background:#071d33;color:#ffd76a;padding:9px 11px;font-size:22px;letter-spacing:-2px;position:relative}.sl-brand-mark i{display:block;position:absolute;right:-3px;top:-3px;width:9px;height:9px;background:#287c59;border:2px solid #f5f2e9;border-radius:50%}.sl-nav>div{display:flex;gap:7px;flex:1;justify-content:center}.sl-nav>div a{font-size:12px;font-weight:800;padding:9px 12px;border-radius:4px}.sl-nav a[aria-current],.sl-nav>div a:hover{background:#071d33;color:#ffd76a}.sl-clock{font-size:12px;font-variant-numeric:tabular-nums;color:#536370}.sl-hero{background:#071d33;color:#fff;position:relative;overflow:hidden;border-bottom:5px solid #ffd76a}.sl-hero:before{content:'';position:absolute;inset:-160px -100px 0 50%;transform:rotate(-18deg);background:linear-gradient(100deg,transparent,#153e59);opacity:.6;pointer-events:none}.sl-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-block:65px;position:relative}.sl-tag{display:inline-block;background:#ffd76a;color:#071d33;font-size:10px;font-weight:900;letter-spacing:.12em;padding:8px 12px;transform:rotate(-2deg)}.sl-hero h1{font:700 clamp(46px,6vw,82px)/.98 Georgia,serif;letter-spacing:-.055em;margin:26px 0 22px}.sl-hero h1 em{color:#ffd76a;font-weight:400}.sl-hero-grid>div>p{color:#c5d4df;max-width:570px;font-size:15px;line-height:1.8}.sl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:12px;font-weight:800}.sl-button{display:inline-block;padding:13px 17px;border-radius:4px}.sl-gold{background:#ffd76a;color:#071d33}.sl-eyebrow{font-size:9px;letter-spacing:.14em;font-weight:900;display:block}.sl-connection-card{background:#f5f2e9;color:#071d33;padding:28px 30px;box-shadow:12px 12px 0 #ffffff0c;transform:rotate(1deg)}.sl-connection-card h2{font:700 32px/1.05 Georgia,serif;letter-spacing:-.04em;margin:12px 0 20px}.sl-connection-lines a{display:grid;grid-template-columns:28px 65px 1fr auto;gap:13px;align-items:center;border-top:1px solid #d8dbd9;padding:12px 0;font-size:12px}.sl-connection-lines svg{width:23px;height:23px}.sl-connection-lines small{color:#536370;font-size:10px}.sl-connection-lines i{font-style:normal}.sl-overview{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d8dbd9;padding:25px 0;gap:24px}.sl-overview strong,.sl-overview span{display:block}.sl-overview strong{font-size:12px}.sl-overview span{font-size:11px;color:#536370;margin-top:4px}.sl-explore{padding:50px 0 25px}.sl-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.sl-section-head h2,.sl-board-heading h2,.sl-bottom h2{font:700 36px/1.08 Georgia,serif;letter-spacing:-.04em;margin:10px 0 0}.sl-section-head>span{font-size:9px;color:#536370;letter-spacing:.12em}.sl-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.sl-service-card{background:#fff;padding:28px;display:flex;flex-direction:column;border:1px solid #d8dbd9;transition:transform .15s,border-color .15s}.sl-service-card:hover{transform:translateY(-4px);border-color:#071d33}.sl-card-icon{background:#f5f2e9;width:54px;height:54px;display:grid;place-items:center;margin-bottom:30px}.sl-service-card h3{font:700 31px Georgia,serif;margin:11px 0 0;letter-spacing:-.03em}.sl-service-card p{font-size:13px;color:#536370;line-height:1.8;flex:1}.sl-card-action{display:flex;justify-content:space-between;border-top:1px solid #d8dbd9;padding-top:17px;margin-top:15px;font-size:11px;font-weight:850}.sl-card-action b{font-size:19px;line-height:1}.sl-city-note{padding:28px;background:#ffd76a;position:relative;overflow:hidden}.sl-city-note img{float:right;object-fit:contain;margin:0 -5px 10px 10px}.sl-city-note p{font:italic 26px/1.25 Georgia,serif;clear:both;margin-top:24px}.sl-city-note a{font-size:11px;font-weight:800}.sl-shrimpie{border:1px solid #ffffff28;padding:28px;max-width:380px;justify-self:end}.sl-shrimpie img{float:right;object-fit:contain;width:90px;height:120px;margin:-15px -10px 15px 18px}.sl-shrimpie .sl-eyebrow{color:#ffd76a}.sl-shrimpie p{font:italic 29px/1.2 Georgia,serif;clear:both;margin:22px 0 0}.sl-live-content{padding-block:36px}.sl-board-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.sl-refresh{border:1px solid #071d33;background:transparent;color:#071d33;padding:11px 14px;cursor:pointer;font:800 11px system-ui;border-radius:3px}.sl-refresh:disabled{opacity:.5;cursor:wait}.sl-source-status{font-size:11px;color:#536370;margin-bottom:20px}.sl-official-links,.sl-matchday-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:11px;margin:20px 0}.sl-official-links a,.sl-matchday-links a{font-weight:850;text-decoration:underline;text-underline-offset:4px}.sl-data-boundary{background:#e8eceb;border-left:3px solid #071d33;padding:15px 18px;margin-bottom:24px;font-size:11px}.sl-data-boundary p{margin:4px 0 0;color:#536370}.sl-board{overflow-wrap:anywhere}.sl-board h2{font:700 28px Georgia,serif}.sl-board h3{margin:0;font:700 23px Georgia,serif}.sl-board a{text-decoration:underline;text-underline-offset:3px}.sl-board p{line-height:1.7}.sl2-route-grid,.sl2-road-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sl2-route,.sl2-road{background:#fff;border:1px solid #d8dbd9}.sl2-route summary{padding:22px;cursor:pointer;list-style:none}.sl2-route summary:after{content:'View reporting buses +';display:block;border-top:1px solid #d8dbd9;padding-top:12px;font-size:10px;font-weight:800}.sl2-route[open] summary:after{content:'Close route −'}.sl2-route summary b,.sl2-road>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.sl2-route summary h3{font:900 36px system-ui;margin:7px 0}.sl2-route summary p{font-size:11px;color:#536370;min-height:40px}.sl2-bus-live-list{padding:0 20px 18px}.sl2-bus-live-list>div{border-top:1px solid #d8dbd9;padding:13px 0}.sl2-bus-live-list strong,.sl2-bus-live-list span,.sl2-bus-live-list small{display:block;font-size:11px}.sl2-bus-live-list small{color:#536370;margin-top:5px}.sl2-section-head{display:flex;gap:20px;justify-content:space-between;align-items:end;margin:35px 0 18px}.sl2-section-head p{font-size:11px;color:#536370;margin:0}.sl2-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sl2-board{background:#fff;border:1px solid #d8dbd9;padding:24px;min-width:0}.sl2-board>h2{margin:0 0 17px}.sl2-board>p{font-size:12px;color:#536370}.sl2-board-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:12px;align-items:start;border-top:1px solid #d8dbd9;padding:17px 0;font-size:12px}.sl2-board-row>strong{font-size:19px;font-variant-numeric:tabular-nums}.sl2-board-row small{display:block;color:#536370;margin-top:4px;font-size:10px}.sl2-board-row em{font-style:normal;font-size:10px;max-width:110px;text-align:right;background:#e9efed;color:#174b34;padding:4px 7px;border-radius:3px;font-weight:800}.sl2-board-row em.delay,.sl2-board-row em.cancelled{background:#fbe1d8;color:#8a2814}.sl2-service{border-top:1px solid #d8dbd9}.sl2-service summary{cursor:pointer;list-style:none}.sl2-service .sl2-board-row{border:0}.sl2-service-detail{background:#f5f2e9;padding:14px;font-size:11px;margin-bottom:12px}.sl2-service-detail p{margin:0}.sl2-mode,.sl2-note,.sl2-notice{background:#e8eceb;padding:14px 18px;font-size:12px;margin-bottom:20px}.sl2-road{padding:22px;border-top:3px solid #536370}.sl2-road.good{border-top-color:#25734a}.sl2-road.busy{border-top-color:#aa7200}.sl2-road.bad{border-top-color:#a93524}.sl2-road h3{margin-top:15px}.sl2-road strong{font:800 30px system-ui;display:block;margin-top:12px}.sl2-road p,.sl2-road small{font-size:11px;color:#536370}.sl2-road>span{background:#e5efe8;color:#174b34;padding:5px 7px;display:inline-block}.sl2-incidents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sl2-incidents article{background:#fff;border:1px solid #d8dbd9;padding:20px}.sl2-incidents h3{font:800 14px system-ui}.sl2-incidents p{font-size:11px;color:#536370;margin-bottom:0}.sl2-incident-more{margin-top:18px}.sl2-incident-more>summary{padding:16px;background:#071d33;color:#ffd76a;cursor:pointer;font-size:12px;font-weight:800}.sl2-incident-more>.sl2-incidents{margin-top:18px}.sl-board-help{font-size:11px;color:#536370;margin:22px 0}.sl-waiting,.sl-closed{background:white;border:1px solid #d8dbd9;padding:35px}.sl-closed{display:flex;gap:25px}.sl-closed-icon{background:#ffd76a;padding:18px;height:65px}.sl-closed h3{font-size:30px;margin-top:10px}.sl-closed p{font-size:13px;color:#536370;max-width:780px}.sl-closed a{font-size:12px;font-weight:850}.sl-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;border-top:1px solid #c9d0d0;padding-top:35px;margin-top:25px}.sl-bottom p{color:#536370;font-size:12px}.sl-bottom>div:last-child{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:15px}.sl-bottom a{font-size:12px;font-weight:850}.sl-native-map{height:400px;max-width:100%;background:#e5e9e7;border:1px solid #c9d0d0;margin:20px 0;z-index:0}.sl-board [hidden]{display:none!important}.sl-board [class*='tso-']{max-width:100%}.tso-matchday-journey>section,.tso-trip-view>section,.tso-transport-panel{background:white;border:1px solid #d8dbd9;padding:25px;margin:20px 0}.tso-trip-mode,.tso-transport-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sl-board button,.sl-board select,.sl-board input{font:inherit;color:#071d33;border:1px solid #9ba8ae;background:#fff;padding:11px;max-width:100%;border-radius:3px}.sl-board button{cursor:pointer;font-weight:800;font-size:12px}.tso-trip-mode button.active{background:#071d33;color:#ffd76a}.sl-board button:disabled{opacity:.5;cursor:default}.tso-journey-picker{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.sl-board table{border-collapse:collapse;width:100%;font-size:12px}.sl-board td,.sl-board th{border-bottom:1px solid #d8dbd9;padding:12px 8px;text-align:left}.sl-stop-choice{display:block;width:100%;text-align:left;margin:5px 0}.sl-stop-departure{padding:15px;background:#fff;border:1px solid #d8dbd9;margin:8px 0;font-size:12px}.sl-stop-departure strong{display:block}.sl-board .leaflet-container{font-family:inherit}.sl-map-message{font-size:12px;padding:20px;background:#e8eceb}
@media(min-width:1100px){.sl-page[data-travel-section=trains] .sl2-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-page[data-travel-section=trains] .sl2-board-row{grid-template-columns:55px 1fr}.sl-page[data-travel-section=trains] .sl2-board-row em{grid-column:2;text-align:left;justify-self:start}}
@media(max-width:1000px){.sl-nav{flex-wrap:wrap;gap:15px;padding-block:18px}.sl-nav>div{order:3;flex-basis:100%;justify-content:start}.sl-clock{margin-left:auto}.sl-hero-grid{gap:30px}.sl-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl2-route-grid,.sl2-road-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl2-incidents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sl-nav>div{gap:0;justify-content:space-between}.sl-nav>div a{padding:8px 6px;font-size:10px}.sl-brand{font-size:13px}.sl-clock{font-size:10px}.sl-hero-grid{grid-template-columns:1fr;padding-block:38px}.sl-hero h1{font-size:56px}.sl-tag{font-size:8px;letter-spacing:.07em}.sl-hero-grid>div>p{font-size:13px}.sl-connection-card{transform:none;padding:24px}.sl-shrimpie{justify-self:stretch;max-width:none;padding:22px}.sl-shrimpie p{font-size:24px;clear:none}.sl-shrimpie img{width:65px;height:90px;margin-top:0}.sl-overview{grid-template-columns:1fr;gap:14px}.sl-overview>div{border-left:2px solid #b59850;padding-left:12px}.sl-section-head>span{display:none}.sl-section-head h2,.sl-board-heading h2{font-size:31px}.sl-service-grid,.sl2-board-grid,.sl2-incidents{grid-template-columns:1fr}.sl-service-card{padding:24px}.sl-card-icon{margin-bottom:20px}.sl-board-heading{align-items:start;flex-direction:column}.sl2-board{padding:18px}.sl2-board-row{grid-template-columns:55px 1fr}.sl2-board-row em{grid-column:2;text-align:left;justify-self:start}.sl2-route summary,.sl2-road{padding:16px}.sl2-route summary h3{font-size:30px}.sl2-route summary p{min-height:58px}.sl2-road h3{font-size:20px}.sl2-road strong{font-size:24px}.sl2-section-head{display:block}.sl-closed{display:block;padding:24px}.sl-closed-icon{display:inline-block;margin-bottom:20px}.sl-bottom{grid-template-columns:1fr;gap:15px}.sl-native-map{height:300px}.sl-board table{font-size:10px}.sl-board td,.sl-board th{padding:9px 3px}}
@media(prefers-reduced-motion:reduce){.sl-service-card{transition:none}}
.sl2-board-row>div>b,.sl2-board-row>div>span{display:block}.sl2-board-row>div>span{font-size:10px;color:#536370;margin-top:4px}.sl2-mode{display:flex;justify-content:space-between;gap:16px}.sl2-service-detail li{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.sl2-service-detail ol{padding:0;list-style:none}
