:root{color:#eef6ff;font-synthesis:none;--ink:#eef6ff;--muted:#a8bfd2;--line:#24435e;--panel:#0d2942;--panel2:#123451;--blue:#55a7ff;--green:#4de2ab;--orange:#ffb654;--purple:#aa8cff;background:#071a2b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 70% 0,#12395b 0,#0000 32rem),#071a2b;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-width{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071a2be0;border-bottom:1px solid #75a9cf2e;position:sticky;top:0}.header-inner{align-items:center;gap:34px;width:calc(100% - 32px);height:76px;margin:auto;display:flex}.brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#60b0ff,#376edb);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;display:grid;box-shadow:0 7px 24px #1c72c452}.main-nav{align-items:center;gap:5px;margin-left:auto;display:flex}.main-nav a,.account-link{color:#bad0e1;border-radius:10px;padding:10px 13px;font-size:14px;font-weight:650}.main-nav a:hover,.main-nav a.active,.account-link:hover{color:#fff;background:#173854}.header-actions{align-items:center;gap:10px;display:flex}.account-link{border:1px solid #315875}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:#fff;width:24px;height:2px;margin:5px;display:block}.hero{border-bottom:1px solid #173752;align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #3b6d9055;border-radius:50%;width:510px;height:510px;position:absolute;top:70px;right:-70px;box-shadow:0 0 0 70px #1e4c6f22,0 0 0 140px #1e4c6f16}.hero-glow{filter:blur(70px);background:#227fd52a;border-radius:50%;width:600px;height:400px;position:absolute;top:25%;left:40%}.hero-content{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#69b2f8;font-size:12px;font-weight:800}.hero h1,.page-hero h1,.not-found h1{letter-spacing:-.065em;max-width:900px;margin:15px 0 25px;font-size:clamp(48px,7.5vw,92px);line-height:.99}.hero h1 span{color:#73b8fa}.hero-copy,.page-hero>div>p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:20px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-weight:800;display:inline-flex}.button.primary{color:#061625;background:#4d9ff2;box-shadow:0 8px 25px #2e86d437}.button.primary:hover{background:#72b5f8}.button.secondary{color:#e7f3ff;background:#102c45;border-color:#315878}.button:disabled{opacity:.55;cursor:wait}.section-block{padding:85px 0}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.section-heading h2,.spotlight h2,.map-copy h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,4vw,46px)}.section-heading>p{max-width:420px;color:var(--muted);line-height:1.7}.feature-grid,.content-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card,.content-card{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:18px;min-height:260px;padding:25px;transition:all .2s;position:relative}.feature-card:hover,.linked-card:hover{background:#12324f;border-color:#4e8abb;transform:translateY(-3px)}.feature-card h3,.content-card h2{margin:24px 0 9px;font-size:23px}.feature-card p,.content-card p{color:var(--muted);line-height:1.55}.feature-icon,.small-icon{border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.small-icon{border-radius:12px;width:40px;height:40px}.colour-0{color:#7fc1ff;background:#254f78}.colour-1{color:#5ce5b8;background:#164d45}.colour-2{color:#ffc877;background:#5a4127}.colour-3{color:#bda7ff;background:#463869}.colour-4{color:#75d5ef;background:#284e66}.card-link{color:#77baff;font-size:14px;font-weight:750;position:absolute;bottom:23px}.card-link b{margin-left:5px}.spotlight{border:1px solid var(--line);background:linear-gradient(135deg,#102e49,#0b2339);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-block:20px 100px;padding:48px;display:grid}.spotlight>div>p:not(.eyebrow){color:var(--muted);line-height:1.65}.board-preview{background:#071927;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #04101c77}.board-head,.board-row{border-bottom:1px solid #1c3850;grid-template-columns:70px 1fr auto;align-items:center;padding:15px 18px;display:grid}.board-head{grid-template-columns:1fr auto;font-weight:800}.board-row em{color:#57e2ac;font-size:13px;font-style:normal}.live-dot{text-transform:uppercase;color:#54e2aa;font-size:12px}.live-dot:before{content:"";background:#54e2aa;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.page-hero{background:linear-gradient(110deg,#0a2238,#102f4a);border-bottom:1px solid #1c3a54;padding:95px 0 72px}.page-hero h1{font-size:clamp(42px,6vw,72px)}.breadcrumb{color:#7fb9ea;margin:0 0 20px;font-weight:700}.content-grid .content-card{min-height:245px}.travel-grid{grid-template-columns:repeat(3,1fr)}.map-preview{background:#0d2942;border:1px solid #315470;border-radius:23px;grid-template-columns:1.25fr 1fr;min-height:470px;display:grid;overflow:hidden}.map-lines{background-color:#133552;background-image:linear-gradient(30deg,#325775 12%,#0000 12.5% 87%,#325775 87.5%),linear-gradient(150deg,#325775 12%,#0000 12.5% 87%,#325775 87.5%),linear-gradient(30deg,#325775 12%,#0000 12.5% 87%,#325775 87.5%),linear-gradient(150deg,#325775 12%,#0000 12.5% 87%,#325775 87.5%),linear-gradient(60deg,#244b6966 25%,#0000 25.5% 75%,#244b6966 75%);background-size:80px 140px;position:relative}.map-pin{color:#071a2b;background:#53a7f9;border-radius:50% 50% 50% 8px;place-items:center;width:58px;height:58px;margin-top:185px;font-weight:900;display:grid;position:absolute;left:31%;rotate:-45deg;box-shadow:0 9px 30px #071a2b}.map-pin:first-line{rotate:45deg}.map-copy{align-self:center;padding:55px}.map-copy p:not(.eyebrow){color:var(--muted);line-height:1.65}.map-copy .card-link{margin-top:15px;display:inline-block;position:static}.account-wrap{padding:70px 0 110px}.account-card{border:1px solid var(--line);background:#0c2841;border-radius:20px;width:min(550px,100%);margin:auto;padding:30px;box-shadow:0 25px 70px #03101d55}.form-tabs{background:#071b2d;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid}.form-tabs button{color:#9cb7cc;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px;font-weight:800}.form-tabs button.active{color:#fff;background:#1c4263}form label{color:#caddeb;margin:17px 0;font-size:14px;font-weight:700;display:block}form input{color:#fff;background:#071b2d;border:1px solid #365d7a;border-radius:11px;outline:none;width:100%;height:49px;margin-top:8px;padding:0 14px;display:block}form input:focus{border-color:#62aff7;box-shadow:0 0 0 3px #62aff727}.form-submit{width:100%;margin-top:11px}.form-error{color:#ffdbe0;background:#4e2028;border:1px solid #a34f59;border-radius:10px;padding:11px 13px;font-size:14px}.form-note{color:#7797af;margin:20px 0 0;font-size:12px;line-height:1.5}.signed-in{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.signed-in h2,.signed-in p{margin:2px}.signed-in p{color:var(--muted)}.account-avatar{color:#86c7ff;background:#275b83;border-radius:17px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.not-found{padding:130px 0 180px}.not-found h1{font-size:60px}.not-found>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}footer{background:#061724;border-top:1px solid #1b3a54}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:35px;width:min(1180px,100% - 40px);min-height:170px;margin:auto;display:grid}.footer-inner>p{color:#7898af}.footer-inner>div{color:#a9c0d2;gap:22px;font-size:14px;display:flex}.footer-brand{font-size:17px}@media (width<=850px){.main-nav{border-bottom:1px solid var(--line);background:#0a2135;flex-direction:column;align-items:stretch;padding:12px 20px 22px;display:none;position:absolute;top:76px;left:0;right:0}.main-nav.is-open{display:flex}.menu-button{display:block}.account-link{border:0;padding:9px}.hero{min-height:560px}.feature-grid,.content-grid{grid-template-columns:1fr 1fr}.spotlight,.map-preview{grid-template-columns:1fr}.map-preview{min-height:700px}.map-lines{min-height:330px}.map-pin{margin-top:140px;left:47%}.section-heading{display:block}.section-heading>p{max-width:650px}.footer-inner{grid-template-columns:1fr;gap:16px;padding:35px 0}.signed-in{grid-template-columns:auto 1fr}.signed-in .button{grid-column:1/-1}}@media (width<=570px){.page-width{width:min(100% - 28px,1180px)}.header-inner{width:calc(100% - 24px)}.account-link{text-overflow:ellipsis;max-width:105px;overflow:hidden}.hero{min-height:520px}.hero h1{font-size:48px}.hero:after{display:none}.hero-copy,.page-hero>div>p:not(.eyebrow){font-size:17px}.feature-grid,.content-grid{grid-template-columns:1fr}.section-block{padding:55px 0}.feature-card,.content-card{min-height:230px}.spotlight{gap:35px;width:calc(100% - 28px);padding:28px}.board-row{grid-template-columns:55px 1fr}.board-row em{grid-column:2}.page-hero{padding:65px 0 50px}.page-hero h1{font-size:43px}.map-copy{padding:30px}.account-card{padding:20px}.footer-inner>div{flex-wrap:wrap}}.footer-inner{grid-template-columns:1fr auto;gap:35px;min-height:145px}.footer-legal{display:block!important}.footer-legal p{color:#d7e7f5;margin:0;font-size:14px;font-weight:700}.footer-legal small{color:#7898af;margin-top:8px;display:block}.footer-links{gap:24px;display:flex}.footer-links a,.footer-links a:visited{color:#a9c0d2;font-size:14px}.footer-links a:hover{color:#fff}.legal-page{gap:14px;padding:65px 0 100px;display:grid}.legal-page article{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:16px;padding:24px 26px}.legal-page h2{margin:0 0 9px;font-size:16px}.legal-page p{color:var(--muted);margin:0;line-height:1.7}.legal-page .legal-updated{color:#7898af;margin-top:12px;font-size:13px}@media (width<=850px){.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}.map-pin span{rotate:45deg}.bus-shell{padding:45px 0 100px}.bus-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:26px;padding-bottom:15px;display:flex}.bus-tabs button{color:#a8c0d3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex}.bus-tabs button span{color:#67b3fa}.bus-tabs button.active{color:#fff;background:#163a58;border-color:#315b7c}.pulse-icon{text-shadow:0 0 14px #50e1aa;color:#50e1aa!important}.bus-workspace{border:1px solid var(--line);background:linear-gradient(145deg,#0e2a43,#0a2136);border-radius:21px;overflow:hidden}.bus-search{border-bottom:1px solid var(--line);padding:28px}.bus-search label{color:#fff;margin:0 0 12px;font-size:19px}.bus-search>div{gap:10px;display:flex}.bus-search input{flex:1;height:50px;margin:0}.stop-results,.route-results,.departure-list{display:grid}.stop-results button,.route-results button,.departure-list>button{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d405d;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:100%;padding:17px 24px;display:grid}.stop-results button:hover,.route-results button:hover,.departure-list>button:hover{background:#153854}.stop-results small,.route-results small,.departure-destination small{color:var(--muted);margin-top:4px;display:block}.bus-round-icon,.live-vehicle-icon{color:#7bc3ff;background:#1e5279;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.bus-board-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;padding:25px 28px;display:flex}.bus-board-title h2{margin:8px 0 2px}.bus-board-title p{color:var(--muted);margin:0}.bus-board-title label{min-width:165px;margin:0}.bus-board-title input{margin-top:6px}.text-button{color:#72b9f8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.departure-list>button{grid-template-columns:66px 58px 1fr auto auto}.departure-list time{font-size:21px;font-weight:900}.line-badge{color:#fff;background:#225b86;border-radius:10px;place-items:center;min-width:45px;max-width:max-content;height:36px;padding:0 10px;font-weight:900;display:inline-grid}.running-state{color:#b7cadd;text-transform:uppercase;background:#243f54;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:800}.running-state.is-live{color:#65ebb8;background:#14503f}.empty-state{text-align:center;padding:65px 20px}.empty-state>span{color:#70b7f7;font-size:35px}.empty-state h3{margin:13px 0 5px}.empty-state p{color:var(--muted)}.bus-error{color:#ffe2e6;background:#4f2029;border:1px solid #a84f5d;border-radius:12px;padding:13px 16px}.live-heading{justify-content:space-between;align-items:center;gap:30px;padding:28px;display:flex}.live-heading h2{margin:5px 0;font-size:32px}.live-heading p:not(.eyebrow){color:var(--muted);margin:0}.vehicle-grid{background:#24435e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vehicle-grid article{background:#0c263d;grid-template-columns:auto 1fr;gap:14px;min-height:132px;padding:20px;display:grid}.vehicle-grid p{color:#c2d4e2;margin:7px 0}.vehicle-grid small{color:#789bb6}.service-panel{background:#0c2841;border:1px solid #37617e;border-radius:21px;margin-top:22px;overflow:hidden}.service-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:25px 28px;display:flex}.service-panel-head>div{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.service-panel-head h2{margin:0}.service-panel-head p{color:var(--muted);grid-column:2;margin:5px 0}.service-panel-head>button{color:#fff;cursor:pointer;background:#173d5a;border:0;border-radius:10px;align-self:start;width:36px;height:36px;font-size:25px}.service-live{color:#bff9e1;background:#104434;align-items:center;gap:12px;padding:13px 28px;display:flex}.service-live span:last-child{margin-left:auto}.service-stops{margin:0;padding:24px 28px;list-style:none}.service-stops li{grid-template-columns:22px 1fr 70px;gap:12px;padding:0 0 25px;display:grid;position:relative}.service-stops li>span{z-index:1;background:#5baaf4;border-radius:50%;width:13px;height:13px;margin-top:3px;box-shadow:0 0 0 4px #173f5f}.service-stops li:not(:last-child)>span:after{content:"";background:#315876;width:2px;position:absolute;top:16px;bottom:-4px;left:6px}.service-stops small{color:var(--muted);margin-top:3px;display:block}.service-stops time{text-align:right;font-weight:850}.route-results button{grid-template-columns:auto 1fr auto}@media (width<=850px){.vehicle-grid{grid-template-columns:1fr 1fr}.departure-list>button{grid-template-columns:58px 48px 1fr auto}.departure-list>button>b{display:none}}@media (width<=570px){.bus-shell{padding-top:25px}.bus-tabs{overflow-x:auto}.bus-tabs button{white-space:nowrap}.bus-search{padding:20px}.bus-search>div{display:grid}.bus-board-title,.live-heading{display:block}.bus-board-title label{margin-top:18px;display:block}.departure-list>button{grid-template-columns:52px 44px 1fr;padding:14px}.running-state{grid-column:3}.vehicle-grid{grid-template-columns:1fr}.service-panel-head>div{display:block}.service-panel-head .line-badge{margin-bottom:10px}.service-panel-head p{margin:5px 0}.service-live{flex-wrap:wrap}.service-live span:last-child{width:100%;margin-left:0}}.stop-more{justify-content:center;padding:18px 24px;display:flex}.stop-results .stop-more button{background:#163a58;border:1px solid #315b7c;border-radius:11px;width:auto;padding:11px 18px;display:inline-flex}.stop-list-results{min-width:0}.stop-list-heading{background:#0d2941;border-bottom:1px solid #1d405d;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.stop-list-heading p,.stop-list-heading h2{margin:0}.stop-list-heading h2{margin-top:5px;font-size:23px}.stop-list-heading>span{color:#9fc8e6;background:#183b56;border-radius:9px;flex:none;padding:6px 10px;font-size:13px;font-weight:800}.stop-list-results .stop-results button{grid-template-columns:auto minmax(0,1fr) auto}.stop-result-copy{min-width:0}.stop-result-copy>strong,.stop-result-copy>small{display:block}.stop-result-copy>small{white-space:normal}.stop-result-action{color:#79bdf8;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.stop-result-action span{font-size:20px}@media (width<=570px){.stop-list-heading{align-items:start;padding:18px 16px}.stop-list-heading h2{font-size:19px}.stop-list-results .stop-results button{grid-template-columns:auto minmax(0,1fr);padding:15px 16px}.stop-result-action{grid-column:2;margin-top:2px}}.stop-route-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.stop-route-list i{color:#fff;background:#24618e;border-radius:7px;place-items:center;min-width:29px;height:24px;padding:0 7px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.service-stop-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.service-stop-link:hover strong,.service-stop-link:focus-visible strong{color:#72b9f8}.service-stop-link:focus{outline:0}.service-stop-link:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #55a7ff}.bus-live-map{background:#071b2d;border:1px solid #315a78;border-radius:16px;margin:0 28px 28px;overflow:hidden}.bus-live-map iframe{background:#102c45;border:0;width:100%;height:540px;display:block}.bus-live-map p{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:11px 15px;font-size:13px;display:flex}.bus-service-page{padding:24px 0 100px}.bus-service-back{color:#79bdf8;align-items:center;min-height:42px;margin-bottom:12px;font-weight:800;display:inline-flex}.bus-service-back:hover{color:#b9ddff}.bus-service-card{margin-top:10px}.service-loading{border:1px solid var(--line);min-height:220px;color:var(--muted);background:#0c2841;border-radius:21px;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.bus-position-map{background:#071b2d;border:1px solid #315a78;border-radius:16px;margin:22px 28px 0;overflow:hidden}.bus-position-map iframe{background:#102c45;border:0;width:100%;height:360px;display:block}.bus-position-map p{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:11px 15px;font-size:13px;display:flex}.service-stops li.is-passed>span{background:#42d89c;box-shadow:0 0 0 4px #155844}.service-stops li.is-passed:not(:last-child)>span:after{background:#2f9f78}.bus-progress-summary{background:#102f49;border:1px solid #315a78;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 28px 0;padding:17px 19px;display:grid}.bus-progress-summary div{gap:3px;display:grid}.bus-progress-summary small{color:#85a9c4}.bus-progress-summary strong{color:#fff}.bus-progress-summary em{color:#8fc6ed;font-size:12px;font-style:normal}.bus-progress-summary>span{color:#53a9ef;font-size:22px}.bus-progress-summary .is-on-time,.bus-progress-summary .is-delayed{color:#65ebb8;text-transform:uppercase;background:#14503f;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:850;display:block}.bus-progress-summary .is-delayed{color:#ffc27e;background:#683d1d}.service-stops time{gap:3px;display:grid}.service-stops time small{color:#8fc6ed;white-space:nowrap;font-size:10px}@media (width<=570px){.bus-position-map{margin:16px 14px 0}.bus-position-map iframe{height:280px}.bus-progress-summary{grid-template-columns:1fr auto 1fr;margin:16px 14px 0}.bus-progress-summary>div:last-child{text-align:center;grid-column:1/-1;justify-self:start}}.rail-live-section{margin-top:0;margin-bottom:72px;padding-top:26px}@media (width<=570px){.bus-live-map{margin:0 14px 20px}.bus-live-map iframe{height:430px}}.weather-shell{padding:42px 0 100px}.weather-search{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:19px;padding:25px 27px}.weather-search label{color:#fff;margin:0 0 11px;font-size:18px}.weather-search>div{grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;display:grid}.weather-search input{margin:0}.weather-error{color:#ffe2e6;background:#4f2029;border:1px solid #a84f5d;border-radius:12px;padding:13px 16px}.weather-places{border:1px solid var(--line);border-radius:17px;margin-top:15px;display:grid;overflow:hidden}.weather-places button{border:0;border-bottom:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#0c2841;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.weather-places button:last-child{border:0}.weather-places button:hover{background:#163a58}.weather-places small{color:var(--muted);text-transform:capitalize;margin-top:4px;display:block}.weather-place-icon{color:#83c8ff;background:#1d527b;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.weather-loading{color:var(--muted);justify-content:center;gap:12px;padding:60px;display:flex}.weather-loading span{color:#6db8fa;font-size:22px}.weather-dashboard{gap:18px;margin-top:20px;display:grid}.weather-current,.weather-section{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:21px;overflow:hidden}.weather-current{grid-template-columns:1.05fr 1fr;gap:45px;padding:35px;display:grid}.weather-current h2{margin:5px 0 2px;font-size:35px}.weather-area{color:var(--muted);margin:0}.weather-now{align-items:center;gap:17px;margin-top:25px;display:flex}.weather-now>span{font-size:58px}.weather-now>strong{font-size:64px;line-height:1}.weather-now div{gap:5px;display:grid}.weather-now div b{font-size:18px}.weather-now div small{color:var(--muted)}.weather-facts{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.weather-facts div{background:#0a2238;border:1px solid #294b65;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px;display:grid}.weather-facts span{grid-row:1/3;font-size:22px}.weather-facts strong{font-size:15px}.weather-section-title{justify-content:space-between;align-items:end;padding:25px 27px 17px;display:flex}.weather-section-title h2{margin:4px 0 0}.weather-section-title>small{color:var(--muted)}.weather-hours{border-top:1px solid var(--line);display:flex;overflow-x:auto}.weather-hours article{border-right:1px solid var(--line);place-items:center;gap:8px;min-width:105px;padding:17px 12px;display:grid}.weather-hours time{font-weight:800}.weather-hours span{font-size:27px}.weather-hours strong{font-size:20px}.weather-hours small{color:var(--muted)}.weather-days{border-top:1px solid var(--line);display:grid}.weather-days article{border-bottom:1px solid var(--line);grid-template-columns:130px 45px 75px 1fr 90px 145px;align-items:center;gap:15px;padding:15px 25px;display:grid}.weather-days article:last-child{border:0}.weather-days article>div{gap:3px;display:grid}.weather-days article>span{font-size:27px}.weather-days article>div strong{font-size:20px}.weather-days article>div small,.weather-days article>small{color:var(--muted)}.weather-days article>p{margin:0}.weather-source{color:#7898af;margin:0;padding:5px 8px;font-size:12px;line-height:1.6}@media (width<=850px){.weather-current{grid-template-columns:1fr}.weather-days article{grid-template-columns:110px 40px 65px 1fr 75px}.weather-days article>small:last-child{display:none}}@media (width<=570px){.weather-shell{padding-top:25px}.weather-search>div{grid-template-columns:1fr}.weather-current{gap:24px;padding:24px}.weather-now>span{font-size:42px}.weather-now>strong{font-size:52px}.weather-facts{grid-template-columns:1fr 1fr}.weather-days article{grid-template-columns:90px 38px 58px 1fr;gap:8px;padding:13px 15px}.weather-days article>p,.weather-days article>small{display:none}.weather-section-title{padding:21px}.weather-section-title>small{display:none}}.weather-current{background:radial-gradient(circle at 10% 20%,#d89b3240,#0000 38%),radial-gradient(circle at 88% 15%,#744ca245,#0000 35%),linear-gradient(145deg,#12344f,#0a2238)}.weather-glyph{border:1px solid #ffffff2b;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;box-shadow:0 8px 22px #020b1266,inset 0 1px #ffffff35;font-size:25px!important;display:inline-grid!important}.weather-now .weather-glyph{border-radius:23px;width:76px;height:76px;font-size:48px!important}.weather-sun{color:#382000;background:linear-gradient(145deg,#ffdc56,#ed8b22);box-shadow:0 9px 27px #e8953155}.weather-partly{color:#16314a;background:linear-gradient(145deg,#ffd15b,#55a9e7)}.weather-cloud{color:#fff;background:linear-gradient(145deg,#a7b8c6,#586d80)}.weather-rain{color:#fff;background:linear-gradient(145deg,#31d0dc,#3478d2);box-shadow:0 9px 27px #2caed655}.weather-snow{color:#174f70;background:linear-gradient(145deg,#ecfbff,#71c8ec)}.weather-storm{color:#fff;background:linear-gradient(145deg,#b877ec,#5844aa);box-shadow:0 9px 27px #8d5bd355}.weather-fog{color:#fff;background:linear-gradient(145deg,#cbd4dc,#697a88)}.weather-facts div:first-child{background:#0b374d;border-color:#237392}.weather-facts div:nth-child(2){background:#2b254d;border-color:#685294}.weather-facts div:nth-child(3){background:#273846;border-color:#5c6c7d}.weather-facts div:nth-child(4){background:#133d55;border-color:#2b7397}.weather-facts small{color:#b0cadb}.weather-hours article:nth-child(2n),.weather-days article:nth-child(2n){background:#173b5755}.weather-hours .rain,.weather-days .rain{color:#67dcf5}.weather-place-icon{color:#fff;background:linear-gradient(145deg,#45b7df,#5269d8);box-shadow:0 6px 18px #248fb044}.weather-glyph img{object-fit:contain;width:58px;height:58px;display:block}.weather-now .weather-glyph img{width:92px;height:92px}.weather-glyph{color:inherit!important;background:#071d2d!important}.weather-sun{box-shadow:0 9px 27px #f4b73b42}.weather-rain{box-shadow:0 9px 27px #35b7df42}.weather-storm{box-shadow:0 9px 27px #a271df42}.weather-glyph{border-radius:0;place-items:center;width:58px;height:58px;padding:0;line-height:0;box-shadow:none!important;background:0 0!important;border:0!important;display:grid!important}.weather-glyph img{object-fit:contain;width:58px;height:58px}.weather-now .weather-glyph,.weather-now .weather-glyph img{width:92px;height:92px}.weather-hours article .weather-glyph{margin-inline:auto}.weather-days article{grid-template-columns:130px 62px 75px 1fr 90px 145px}.weather-days article .weather-glyph{justify-self:center}@media (width<=850px){.weather-days article{grid-template-columns:110px 58px 65px 1fr 75px}}@media (width<=570px){.weather-now .weather-glyph,.weather-now .weather-glyph img{width:76px;height:76px}.weather-days article{grid-template-columns:90px 52px 58px 1fr}.weather-days article .weather-glyph,.weather-days article .weather-glyph img{width:50px;height:50px}}.weather-current{isolation:isolate;background:linear-gradient(145deg,#12344f,#0a2238);position:relative}.weather-warnings{color:#fff;background:#2a2415;border:1px solid #d7ab37;border-radius:20px;gap:14px;padding:22px 24px;display:grid}.weather-warnings-heading{align-items:center;gap:14px;display:flex}.weather-warnings-heading h2{margin:3px 0 0}.weather-warning-symbol{color:#271f0d;background:#f4ca43;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:27px;font-weight:900;display:grid}.weather-warning-list{gap:12px;display:grid}.weather-warning-card{background:#141f29;border:1px solid #d7ab3766;border-left:7px solid #f4ca43;border-radius:14px;padding:18px 20px}.weather-warning-card.is-amber{border-left-color:#f08b2c}.weather-warning-card.is-red{border-left-color:#ef4b53}.weather-warning-card header{align-items:center;gap:10px;display:flex}.weather-warning-card .warning-level{color:#221b0b;text-transform:uppercase;background:#f4ca43;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.weather-warning-card.is-amber .warning-level{color:#241304;background:#f08b2c}.weather-warning-card.is-red .warning-level{color:#fff;background:#ef4b53}.weather-warning-card h3{margin:12px 0 7px;font-size:20px}.weather-warning-card p{color:#dce7ef}.weather-warning-card .warning-window{color:#b9cad7;margin:0;font-weight:700}.weather-warning-card ul{color:#dce7ef;margin:14px 0;padding-left:21px}.weather-warning-card details{margin:14px 0}.weather-warning-card summary{color:#75baff;cursor:pointer;font-weight:800}.weather-warning-card>small{color:#8fa8b9}.weather-current-overview{z-index:1;position:relative}.weather-current-overview>.eyebrow{margin:0 0 5px}.weather-section-meta{justify-items:end;gap:8px;display:grid}.weather-section-meta>small{color:var(--muted)}.weather-outlook-updated{color:#b8d1e3;white-space:nowrap;background:#071b2caa;border:1px solid #4b6d86;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1}.weather-current-summary{text-align:left;width:max-content;max-width:100%;margin-inline:auto;position:relative}.weather-current-summary>*{z-index:1;position:relative}.weather-current-place{transform:translate(-30px,20px)}.weather-current>div{z-index:1;position:relative}.weather-now{min-height:105px;margin-top:12px;padding:10px 0 6px;position:relative}.weather-now>strong{text-shadow:0 3px 18px #061522aa}.weather-current h2{text-shadow:0 3px 18px #061522cc}@media (width<=570px){.weather-section-meta>small{display:none}.weather-now{min-height:96px;margin-top:10px;padding:8px 0 4px}.weather-warnings{padding:18px}.weather-warnings-heading{align-items:flex-start}.weather-warning-card{padding:16px}.weather-warning-card header{flex-direction:column;align-items:flex-start}.weather-warning-card h3{font-size:18px}}.warnings-page{padding:38px 0 100px}.warning-status-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;display:grid}.warning-national-status{border:1px solid var(--line);background:#102d48;border-radius:19px;align-items:center;gap:20px;padding:24px;display:flex}.warning-national-status>span{border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:30px;font-weight:900;display:grid}.warning-national-status .all-clear{color:#72edba;background:#145b47}.warning-national-status .has-warnings{color:#271f0d;background:#f4ca43}.warning-national-status h2{margin:4px 0 7px}.warning-national-status p:last-child{color:var(--muted);margin:0}.warning-counts{border:1px solid var(--line);background:#0b263d;border-radius:19px;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;padding:12px;display:grid}.warning-counts span{border-radius:12px;align-content:center;place-items:center;gap:4px;padding:11px;font-size:12px;font-weight:800;display:grid}.warning-counts b{font-size:25px}.warning-counts .red{color:#ff8790;background:#57242b}.warning-counts .amber{color:#ffb66e;background:#53351e}.warning-counts .yellow{color:#ffe277;background:#514719}.warnings-overview{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px;display:grid}.warning-map-card,.national-warning-list{border:1px solid var(--line);background:#0c2841;border-radius:20px;padding:24px}.warning-map-card h2,.national-warning-list h2{margin:4px 0 0}.warning-map{background:radial-gradient(circle,#184767,#071b2c 72%);border:1px solid #315774;border-radius:16px;width:100%;max-height:610px;margin:12px auto;display:block}.uk-outline{fill:#1a4b68;stroke:#79a9c6;stroke-width:3px}.warning-shape{stroke-width:4px;stroke-linejoin:round;opacity:.72}.warning-shape.is-yellow{fill:#f4ca43;stroke:#ffe98e}.warning-shape.is-amber{fill:#ef8b2c;stroke:#ffc17e}.warning-shape.is-red{fill:#e84952;stroke:#ff9ba2}.warning-map-labels{fill:#bfd5e4;text-anchor:middle;pointer-events:none;font-size:17px;font-weight:800}.warning-map-card>small{color:var(--muted);line-height:1.5;display:block}.national-warning-list{align-content:start;gap:14px;display:grid}.warning-empty{text-align:center;place-items:center;min-height:330px;display:grid}.warning-empty span{color:#72edba;background:#145b47;border-radius:50%;place-items:center;width:74px;height:74px;font-size:40px;display:grid}.warning-empty h3{margin:15px 0 4px;font-size:24px}.warning-empty p{color:var(--muted);margin:0}.warning-areas{margin:12px 0}.warnings-page>.weather-source{margin-top:14px}@media (width<=850px){.warning-status-grid,.warnings-overview{grid-template-columns:1fr}.warning-map{max-height:520px}.warning-empty{min-height:180px}}@media (width<=570px){.warnings-page{padding-top:25px}.warning-national-status{align-items:flex-start;padding:19px}.warning-counts{grid-template-columns:repeat(3,1fr)}.warning-counts span{padding:9px 5px}.warning-map-card,.national-warning-list{padding:18px}}.weather-maps-page{padding:38px 0 100px}.weather-map-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.weather-map-panel,.weather-map-stage-card{border:1px solid var(--line);background:#0c2841;border-radius:21px;overflow:hidden}.weather-map-panel{flex-direction:column;gap:22px;padding:24px;display:flex}.weather-map-panel h2{margin:4px 0 8px;font-size:29px}.weather-map-panel p{color:var(--muted);margin-bottom:0;line-height:1.55}.weather-layer-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.weather-layer-buttons button{color:#cce0ef;font:inherit;cursor:pointer;background:#123650;border:1px solid #315774;border-radius:12px;place-items:center;gap:6px;padding:13px 8px;font-size:13px;font-weight:800;display:grid}.weather-layer-buttons button span{font-size:22px}.weather-layer-buttons button:hover,.weather-layer-buttons button.active{color:#fff;background:#1c5278;border-color:#65b9fa;box-shadow:inset 0 -2px #65b9fa}.weather-map-time{background:#081f32;border:1px solid #315774;border-radius:14px;gap:5px;padding:16px;display:grid}.weather-map-time small,.weather-map-time span,.weather-map-run{color:var(--muted);font-size:12px}.weather-map-time strong{font-size:17px}.weather-map-panel .weather-map-run{margin-top:auto}.weather-map-stage-card{background:#071b2c;grid-template-rows:auto auto auto;padding:12px;display:grid}.weather-map-stage{aspect-ratio:1;background:#71c7dc;border-radius:14px;width:100%;max-width:820px;margin:auto;position:relative;overflow:hidden}.weather-map-stage>img,.weather-map-sea{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.weather-map-sea{background:linear-gradient(155deg,#74ccdf,#4baac7)}.weather-map-land{z-index:1}.weather-map-overlay{z-index:2}.weather-map-stamp{z-index:3;background:#061625dc;border-radius:10px;gap:2px;padding:9px 12px;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 15px #0007}.weather-map-stamp b{font-size:13px}.weather-map-stamp span{color:#bcd1df;font-size:11px}.weather-timeline{grid-template-columns:44px 40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:14px 4px 2px;display:grid}.weather-timeline button{color:#fff;cursor:pointer;background:#143a57;border:1px solid #315774;border-radius:10px;height:38px;font-size:19px}.weather-timeline button:first-child{background:#2577bd}.weather-timeline input{accent-color:#62baff;width:100%}.weather-maps-page>.weather-source{margin-top:14px}@media (width<=850px){.weather-map-layout{grid-template-columns:1fr}.weather-map-panel{grid-template-columns:1fr auto;align-items:center;display:grid}.weather-layer-buttons{grid-column:1/-1;grid-template-columns:repeat(4,minmax(82px,1fr))}.weather-map-time{grid-column:1/-1}.weather-map-panel .weather-map-run{text-align:right;margin:0}}@media (width<=570px){.weather-maps-page{padding-top:25px}.weather-map-panel{padding:18px;display:flex}.weather-layer-buttons{grid-template-columns:1fr 1fr}.weather-map-panel .weather-map-run{text-align:left}.weather-map-stage-card{padding:7px}.weather-map-stamp{bottom:9px;left:9px}.weather-timeline{grid-template-columns:39px 34px minmax(0,1fr) 34px;gap:5px}.weather-timeline button{height:35px}}.weather-map-land{opacity:.3;filter:saturate(.45)brightness(.9)}.weather-map-legend{gap:7px;display:grid}.weather-map-legend-bar{border:1px solid #ffffff38;border-radius:999px;height:13px;box-shadow:inset 0 1px 2px #0005}.weather-map-legend-bar.is-rain{background:linear-gradient(90deg,#e8ffff 0%,#abffff 20%,#00feff 46%,#00a9ff 70%,#0054fe 87%,#004bb1 100%)}.weather-map-legend-bar.is-temperature{background:linear-gradient(90deg,#007dff 0%,#00bdfe 10%,#00f7c6 20%,#00a964 30%,#2ac72a 42%,#00fe00 53%,#ccfe00 63%,#feff00 70%,#ffc400 79%,#ff7b20 87%,#e33b32 94%,#941f38 100%)}.weather-map-legend-bar.is-cloud{background:linear-gradient(90deg,#143851 0%,#687d8c 38%,#b7c2c8 68%,#f4f5f3 100%)}.weather-map-legend-labels{color:#a9c1d3;justify-content:space-between;gap:5px;font-size:10px;display:flex}.weather-map-legend-labels span{text-align:center}.weather-map-host{aspect-ratio:4/5;background:#76d3e3;border:0;border-radius:14px;width:100%;height:auto;display:block;position:relative;overflow:hidden}.weather-map-host:after{content:"";z-index:5;opacity:0;pointer-events:none;border:3px solid #ffffff75;border-top-color:#fff;border-radius:50%;width:18px;height:18px;transition:opacity .15s;position:absolute;top:12px;left:12px}.weather-map-host.is-loading:after{opacity:1;animation:.7s linear infinite weather-map-spin}.weather-map-host.is-error:before{content:"Forecast image unavailable";z-index:5;color:#fff;background:#6a2430;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.weather-map-inline-label{z-index:4;color:#fff;pointer-events:none;background:#061625df;border-radius:9px;gap:2px;padding:8px 11px;display:grid;position:absolute;bottom:28px;left:12px;box-shadow:0 4px 16px #0005}.weather-map-inline-label strong{font-size:13px}.weather-map-inline-label span{color:#c4d8e6;font-size:11px}.weather-map-key{min-width:0;padding:12px 4px 0}.weather-timeline{grid-template-columns:44px 42px 40px minmax(0,1fr) 40px}.weather-timeline .weather-speed{font-size:12px;font-weight:900}.weather-timeline-range{gap:3px;min-width:0;display:grid}.weather-timeline-range input{margin:0}.weather-timeline-range>div{color:#7898af;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.weather-timeline-range>div strong{color:#cfe0ec;text-align:center;font-size:11px}.weather-timeline-range>div span:last-child{text-align:right}@keyframes weather-map-spin{to{transform:rotate(360deg)}}.weather-map-provider-legend{aspect-ratio:800/75;background:#fff;border:1px solid #ffffff38;border-radius:6px;width:min(100%,520px);margin-inline:auto;position:relative;overflow:hidden}.weather-map-provider-legend img{image-rendering:auto;width:100%;max-width:none;height:auto;display:block;position:absolute;bottom:0;left:0;right:0}@media (width<=570px){.weather-map-inline-label{padding:7px 9px;bottom:25px;left:8px}.weather-timeline{grid-template-columns:36px 36px 32px minmax(0,1fr) 32px;gap:4px}.weather-timeline-range>div strong{display:none}.weather-timeline-range>div{grid-template-columns:1fr 1fr}}.weather-days{border-top:1px solid var(--line);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.weather-day-card{border:0;border-right:1px solid var(--line);color:#fff;min-width:145px;font:inherit;cursor:pointer;scroll-snap-align:start;background:0 0;flex:1 0 145px;place-items:center;gap:7px;padding:18px 13px;display:grid}.weather-day-card:last-child{border-right:0}.weather-day-card:hover,.weather-day-card.active{background:#1b4666}.weather-day-card.active{box-shadow:inset 0 -3px #5eaff5}.weather-day-card time{font-weight:900}.weather-day-card>small{color:var(--muted)}.weather-day-card>div{align-items:baseline;gap:6px;display:flex}.weather-day-card>div strong{font-size:22px}.weather-day-card>div small{color:var(--muted)}.weather-day-card>span{color:#c9d9e5;text-align:center;min-height:34px;font-size:13px}.weather-day-card>em{color:#67dcf5;font-size:12px;font-style:normal}.weather-day-card .weather-glyph,.weather-day-card .weather-glyph img{width:60px;height:60px}.weather-day-detail{border-top:1px solid var(--line);background:#081f32}.weather-day-detail-head{justify-content:space-between;align-items:center;padding:22px 25px 15px;display:flex}.weather-day-detail-head h3{margin:4px 0 0;font-size:25px}.weather-day-summary{gap:8px;padding:0 25px 18px;display:flex;overflow-x:auto}.weather-day-summary>span{color:var(--muted);background:#102d46;border:1px solid #284b66;border-radius:12px;flex:1 0 155px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:grid}.weather-day-summary>span>img{object-fit:contain;width:44px;height:44px}.weather-day-summary>span>span{gap:3px;display:grid}.weather-day-summary strong{color:#fff;font-size:16px}.weather-day-hours{border-top:1px solid var(--line);display:flex;overflow-x:auto}.weather-day-hours article{border-right:1px solid var(--line);place-items:center;gap:7px;min-width:128px;padding:16px 12px;display:grid}.weather-day-hours article:nth-child(2n){background:#173b5755}.weather-day-hours time{font-weight:900}.weather-day-hours>article>strong{font-size:21px}.weather-day-hours small{color:var(--muted);font-size:11px}.weather-day-hours .rain{color:#67dcf5}@media (width<=570px){.weather-day-card{flex-basis:128px;min-width:128px;padding-inline:10px}.weather-day-detail-head{padding:20px 18px 14px}.weather-day-summary{padding:0 18px 16px}.weather-day-hours article{min-width:116px}}.weather-days,.weather-day-summary{scrollbar-width:none;-ms-overflow-style:none}.weather-days::-webkit-scrollbar{display:none}.weather-day-summary::-webkit-scrollbar{display:none}.weather-hours,.weather-day-hours{scrollbar-width:thin;scrollbar-color:#5eaff5 #071b2c;padding-bottom:9px}.weather-hours::-webkit-scrollbar{height:10px;display:block}.weather-day-hours::-webkit-scrollbar{height:10px;display:block}.weather-hours::-webkit-scrollbar-track{background:#071b2c}.weather-day-hours::-webkit-scrollbar-track{background:#071b2c}.weather-hours::-webkit-scrollbar-thumb{background:#5eaff5;border:2px solid #071b2c;border-radius:999px}.weather-day-hours::-webkit-scrollbar-thumb{background:#5eaff5;border:2px solid #071b2c;border-radius:999px}.weather-hours::-webkit-scrollbar-thumb:hover{background:#83c8ff}.weather-day-hours::-webkit-scrollbar-thumb:hover{background:#83c8ff}.weather-day-hours-head{display:none}@media (width<=850px){.weather-hours{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.weather-hours::-webkit-scrollbar{display:none}.weather-days{background:var(--line);gap:1px}.weather-day-card{background:#102d46;border:0;flex:0 0 142px}.weather-day-card.active{background:#1b4666}.weather-day-detail{padding-bottom:1px}.weather-day-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.weather-day-summary>span{min-width:0}.weather-day-hours-head{border-top:1px solid var(--line);color:#7fa1ba;text-align:center;text-transform:uppercase;background:#071b2c;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:9px 10px;font-size:10px;font-weight:800;display:grid}.weather-day-hours{background:var(--line);border-top:0;grid-template-columns:1fr;gap:1px;padding-bottom:0;display:grid;overflow:visible}.weather-day-hours article{background:#0b253a;border:0;grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;gap:4px;min-width:0;min-height:64px;padding:8px 10px;display:grid}.weather-day-hours article>*{text-align:center;justify-self:stretch}.weather-day-hours article:nth-child(2n){background:#102d46}.weather-day-hours .weather-glyph,.weather-day-hours .weather-glyph img{width:42px;height:42px}.weather-day-hours .weather-glyph{justify-self:center}.weather-day-hours article>strong{font-size:19px}.weather-day-hours .feels span,.weather-day-hours .wind span,.weather-day-hours .visibility span{display:none}.weather-day-hours small{white-space:nowrap;font-size:11px}}@media (width<=570px){.weather-day-card{flex-basis:132px;min-width:132px}.weather-day-detail-head h3{font-size:21px}.weather-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-day-hours-head{gap:2px;padding:8px 5px;font-size:8px}.weather-day-hours article{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-height:54px;padding:6px 5px}.weather-day-hours .weather-glyph,.weather-day-hours .weather-glyph img{width:34px;height:34px}.weather-day-hours article>strong{font-size:17px}.weather-day-hours small{font-size:10px}}.bus-route-tools{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.bus-route-tools label{color:var(--muted);gap:8px;display:grid}.bus-route-tools input,.bus-route-tools select{border:1px solid var(--line);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102d46;border-radius:10px;padding:12px}.bus-route-tools p{min-width:220px;color:var(--muted);flex:1;line-height:1.7}.bus-route-table{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.bus-route-table table{border-collapse:collapse;background:#0c2841;width:100%}.bus-route-table th,.bus-route-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px}.bus-route-table th{color:var(--muted);background:#102d46}.bus-route-table .bus-journey-live{background:#123f39}.bus-route-table a{white-space:nowrap}.bus-route-table td:first-child{font-size:20px}.bus-route-page-top{margin:24px 0 14px}.bus-route-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.bus-route-actions .save-bus-wrap{display:flex}.bus-share-button span{font-size:18px}.bus-route-date{color:#e9f5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:42px;font:inherit;cursor:pointer;background:#102d46;border:1px solid #3b6280;border-radius:11px;padding:0 12px;font-weight:700}.bus-direction-cards{gap:14px;display:grid}.bus-direction-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.bus-direction-tabs button{border:1px solid var(--line);color:#d9eaff;text-align:left;cursor:pointer;background:#0c2841;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:13px 16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.bus-direction-tabs button:hover,.bus-direction-tabs button:focus-visible{background:#143650;border-color:#4d91c9;outline:0}.bus-direction-tabs button:active{transform:translateY(1px)}.bus-direction-tabs button.active{background:#174a70;border-color:#69b8ff;box-shadow:inset 0 -3px #69b8ff}.bus-direction-tabs button>span:last-child{gap:2px;display:grid}.bus-direction-tabs strong{font-size:16px}.bus-direction-tabs small{color:#a9c3d9;font-size:12px}.bus-direction-icon{color:#70c2ff;background:#123c5d;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:900;display:grid}.bus-direction-tabs button.active .bus-direction-icon{color:#fff;background:#267bb6}.bus-direction-card{border:1px solid var(--line);background:#0c2841;border-radius:16px;min-width:0;overflow:hidden}.bus-direction-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.bus-direction-heading h2{margin:0;font-size:22px}.bus-direction-heading span{color:var(--muted);white-space:nowrap}.bus-direction-card .bus-route-table{border:0;border-top:1px solid var(--line);border-radius:0}.bus-direction-card tbody tr:last-child td{border-bottom:0}.bus-route-journey-list{border-top:1px solid var(--line)}.bus-route-journey-head,.bus-route-journey-row{grid-template-columns:110px minmax(150px,1fr) minmax(150px,1fr) 130px 20px;align-items:center;gap:14px;padding:15px 18px;display:grid}.bus-route-journey-head{color:var(--muted);background:#102d46;font-size:13px;font-weight:800}.bus-route-journey-head>span:nth-child(4),.bus-route-journey-row .journey-running{text-align:center}.bus-route-journey-row{border-bottom:1px solid var(--line);color:#fff;text-decoration:none;transition:background .15s,box-shadow .15s}.bus-route-journey-row:last-child{border-bottom:0}.bus-route-journey-row:hover,.bus-route-journey-row:focus-visible{background:#153854;outline:0;box-shadow:inset 3px 0 #69b8ff}.bus-route-journey-row.bus-journey-live{background:#123f39}.bus-route-journey-row.bus-journey-live:hover,.bus-route-journey-row.bus-journey-live:focus-visible{background:#185348}.bus-route-journey-row>span{min-width:0}.bus-route-journey-row>span:not(.journey-departure){overflow-wrap:anywhere}.bus-route-journey-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;display:none}.bus-route-journey-row .journey-departure strong{font-size:20px}.bus-route-journey-row>b{color:#79bdf8;text-align:right;font-size:24px}@media (width<=720px){.bus-direction-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-direction-tabs button{padding:11px 12px}.bus-direction-icon{flex-basis:28px;width:28px;height:28px}.bus-route-journey-head{display:none}.bus-route-journey-row{grid-template-columns:70px minmax(0,1fr) 20px;gap:6px 14px;padding:16px}.bus-route-journey-row small{margin-bottom:3px;display:block}.bus-route-journey-row .journey-departure{grid-area:1/1/4;align-self:start}.bus-route-journey-row .journey-origin{grid-area:1/2}.bus-route-journey-row .journey-destination{grid-area:2/2}.bus-route-journey-row .journey-running{grid-area:3/2;margin-top:5px}.bus-route-journey-row>b{grid-area:1/3/4;align-self:center}.bus-route-journey-row .journey-running small{display:none}}.bus-board-actions{align-items:end;gap:14px;display:flex}.bus-board-actions label{margin:0}.bus-page-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.save-bus-wrap{justify-items:end;gap:4px;display:grid}.save-bus-wrap>small{color:#ffadb8;text-align:right;max-width:220px;font-size:11px}.save-bus-button{color:#e9f5ff;cursor:pointer;white-space:nowrap;background:#102d46;border:1px solid #3b6280;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.save-bus-button span{color:#7fc1ff;font-size:19px}.save-bus-button:hover{background:#173d5d}.save-bus-button.is-saved{color:#c9ffec;background:#124b3b;border-color:#28765f}.save-bus-button.is-saved span{color:#56e2b1}.saved-buses{width:min(850px,100%);margin:35px auto 0}.saved-buses-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.saved-buses-heading h2{margin:4px 0 0}.saved-bus-list{gap:9px;display:grid}.saved-bus-list article{border:1px solid var(--line);background:#0c2841;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.saved-bus-icon{color:#8acaff;background:#20557e;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.saved-bus-icon.saved-route{color:#ffc877;background:#5a4127}.saved-bus-icon.saved-journey{color:#5ce5b8;background:#164d45}.saved-bus-list small{color:#7ca3c0;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.saved-bus-list a{margin-top:3px;font-weight:850;display:block}.saved-bus-list a:hover{color:#79bdf8}.saved-bus-list p{color:var(--muted);margin:3px 0 0;font-size:13px}.saved-bus-list button{color:#90b0c8;cursor:pointer;background:0 0;border:0}.saved-bus-list button:hover{color:#ffadb8}.saved-buses-empty{text-align:center;color:var(--muted);border:1px dashed #315875;border-radius:14px;padding:32px}.saved-buses-empty p{margin-bottom:0}@media (width<=570px){.bus-board-actions{align-items:stretch;display:grid}.bus-board-actions .save-bus-button{width:100%}.bus-page-top{flex-direction:column;align-items:stretch}.bus-page-top .save-bus-button{width:100%}.service-panel-head{flex-direction:column;gap:16px}.service-panel-head>.save-bus-wrap{align-self:stretch}.service-panel-head .save-bus-button{width:100%}.saved-bus-list article{grid-template-columns:auto 1fr}.saved-bus-list article>button{grid-column:2;justify-self:start;padding:0}.saved-buses-heading{flex-direction:column;align-items:start}.bus-route-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.bus-route-actions .save-bus-wrap{display:block}.bus-route-actions .bus-route-date{grid-column:1/-1;width:100%;min-height:44px}.bus-route-page-top{gap:14px}.bus-route-page-top .save-bus-button{min-width:0}}.bus-disruptions{background:#2f2819;border:1px solid #7b5b2d;border-radius:14px;margin:18px 28px;overflow:hidden}.bus-disruptions>header{background:#493819;align-items:center;gap:12px;padding:14px 16px;display:flex}.bus-disruptions>header>span{color:#241505;background:#f2a83d;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.bus-disruptions>header strong,.bus-disruptions>header small{display:block}.bus-disruptions>header small{color:#d8c29d;margin-top:2px}.bus-disruptions details{border-top:1px solid #6a512b}.bus-disruptions summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.bus-disruptions summary em{color:#ffcf87;text-transform:uppercase;background:#6a4d22;border-radius:7px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.disruption-severity{background:#f2a83d;border-radius:50%;width:9px;height:9px}.severity-severe,.severity-verysevere{background:#ff6676}.bus-disruptions details>div{color:#eadfc9;padding:0 36px 15px;line-height:1.5}.bus-disruptions details p{margin:4px 0 10px}.bus-disruptions details small{color:#c8ab7b}@media (width<=570px){.bus-disruptions{margin:14px}.bus-disruptions summary{grid-template-columns:auto 1fr}.bus-disruptions summary em{grid-column:2;justify-self:start}}.news-front-header{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#071b2c 0%,#0d304b 58%,#123f5c 100%)}.news-front-header>.page-width{justify-content:space-between;align-items:end;gap:32px;padding-top:42px;padding-bottom:38px;display:flex}.news-front-header h1{margin:5px 0 8px;font-size:clamp(38px,5vw,62px);line-height:1}.news-front-header p:last-child{color:#a9c2d4;max-width:none;margin:0;font-size:17px;line-height:1.5}.news-front-header time{color:#a9c2d4;white-space:nowrap;padding-bottom:6px;font-size:13px;font-weight:750}.news-page{padding:22px 0 90px}.news-front-tools{border:1px solid var(--line);background:linear-gradient(145deg,#0c2841,#091f33);border-radius:16px;margin-bottom:20px;padding:12px 16px;box-shadow:0 16px 38px #020d1638}.news-search-heading,.news-category-heading{align-items:baseline;gap:8px;display:flex}.news-search-heading .eyebrow,.news-category-heading .eyebrow{margin:0}.news-search-heading h2,.news-category-heading h2{margin:0;font-size:16px}.news-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:0;display:grid}.news-search-field{min-width:0;height:44px;display:block;position:relative}.news-search-field>span{z-index:1;color:#78bdf1;pointer-events:none;font-size:30px;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-52%)}.news-search input{color:#fff;width:100%;height:44px;font:inherit;box-sizing:border-box;background:#071b2c;border:1px solid #3a6687;border-radius:13px;outline:0;padding:0 48px;font-size:17px;transition:border-color .15s,box-shadow .15s;display:block}.news-search input:focus{border-color:#62b5f3;box-shadow:0 0 0 3px #348ed52c}.news-search input::placeholder{color:#7895a9}.news-search-clear{color:#cbe8fa;cursor:pointer;background:#173c59;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.news-search-clear:hover{color:#fff;background:#245578}.news-search-submit{color:#fff;min-width:154px;height:44px;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#2d92dc,#1877bf);border:1px solid #4ba6e7;border-radius:12px;justify-content:center;align-self:start;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 5px 14px #03152252,inset 0 1px #ffffff2e}.news-search-submit:hover{background:linear-gradient(#3a9de5,#2183cc);border-color:#72bdf0;transform:translateY(-1px);box-shadow:0 7px 18px #03152266,inset 0 1px #ffffff3b}.news-search-submit:active{transform:translateY(0);box-shadow:0 3px 9px #03152255}.news-search-submit span{font-size:18px;line-height:1}.news-search-status{color:#8faec3;justify-content:space-between;align-items:center;gap:14px;min-height:19px;padding:3px 2px 0;font-size:12px;display:flex}.news-search-status button{color:#78bdf1;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.news-search-status button:hover{text-decoration:underline}.news-category-heading{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.news-category-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:10px;display:grid}.news-category-grid a{color:#dceaf3;text-align:left;cursor:pointer;background:#0a2237;border:1px solid #2a526f;border-radius:13px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 7px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.news-category-grid a:hover{border-color:var(--news-colour,#5eaff5);background:#10304a;transform:translateY(-1px)}.news-category-grid a.active{border-color:var(--news-colour,#5eaff5);background:color-mix(in srgb,var(--news-colour,#5eaff5) 18%,#0a2237);box-shadow:inset 0 0 0 1px var(--news-colour,#5eaff5)}.news-category-icon{background:color-mix(in srgb,var(--news-colour,#5eaff5) 18%,#071b2c);border-radius:11px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.news-category-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.news-lead-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:20px;margin:27px 0 48px;display:grid}.news-lead-layout.is-single{grid-template-columns:minmax(0,900px)}.news-secondary-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;display:grid}.news-story-card{border:1px solid var(--line);color:#fff;background:#0c2841;border-radius:15px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.news-story-card:hover{border-color:#5796c2;transform:translateY(-2px);box-shadow:0 12px 25px #020d1680}.news-card-image{background:linear-gradient(145deg,color-mix(in srgb,var(--news-colour) 55%,#12304a),#071b2c);place-items:center;min-width:0;min-height:178px;display:grid;overflow:hidden}.news-card-image img{object-fit:cover;width:100%;height:100%}.news-card-image>span{filter:drop-shadow(0 8px 14px #0007);font-size:64px}.news-card-copy{z-index:1;background:#0c2841;align-content:start;gap:9px;padding:18px;display:grid;position:relative}.news-card-copy h2,.news-card-copy p{margin:0}.news-card-copy h2{font-size:21px;line-height:1.18}.news-card-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.48;display:-webkit-box;overflow:hidden}.news-card-copy>small{color:#8eb4cf;align-self:end}.news-card-lead{grid-template-rows:350px auto}.news-card-lead .news-card-image{height:350px;min-height:0}.news-card-lead .news-card-copy{padding:24px 26px 27px}.news-card-lead h2{font-size:clamp(30px,3.1vw,44px);line-height:1.06}.news-card-lead p{max-width:760px;font-size:17px}.news-card-secondary{grid-template-columns:145px minmax(0,1fr)}.news-card-secondary .news-card-image{min-height:100%}.news-card-secondary .news-card-copy{padding:15px}.news-card-secondary h2{font-size:19px}.news-card-secondary p{-webkit-line-clamp:2;font-size:13px}.news-card-secondary .news-card-copy>small{display:none}.news-card-secondary .news-card-meta time{width:100%;margin-left:0}.news-card-secondary .news-card-meta>b{display:none}.news-section-heading{border-bottom:3px solid #5eaff5;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;padding-bottom:13px;display:flex}.news-section-heading .eyebrow{margin:0 0 3px}.news-section-heading h2{margin:0;font-size:29px}.news-section-heading>span{color:var(--muted);padding-bottom:3px;font-size:12px}.news-card-meta{color:#93afc2;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.news-card-meta>span{border-left:3px solid var(--news-colour);background:#153149;border-radius:4px;padding:4px 7px}.news-card-meta>b{color:#a9c5d8}.news-card-meta time{margin-left:auto}.news-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.news-card-latest{grid-template-rows:195px auto}.news-card-latest .news-card-copy{min-height:230px}.news-card-latest .news-card-copy p{-webkit-line-clamp:2}.news-headline-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none;display:grid}.news-headline-list li{border-bottom:1px solid var(--line)}.news-headline-list li:nth-child(odd){border-right:1px solid var(--line)}.news-headline-list a{color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;min-height:112px;padding:20px;text-decoration:none;display:grid}.news-headline-list a:hover{background:#0c2841}.news-headline-icon{border:1px solid color-mix(in srgb,var(--news-colour) 58%,#31506a);background:color-mix(in srgb,var(--news-colour) 18%,#0b263d);border-radius:10px;place-items:center;width:31px;height:31px;margin-top:1px;font-size:17px;line-height:1;display:grid;box-shadow:0 5px 14px #020d1645}.news-headline-list small{color:#83a6be;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.news-headline-list h3{margin:0;font-size:18px;line-height:1.25}.news-headline-list a>b{color:#619bc5;align-self:center;font-size:18px}.news-public-loading,.news-public-empty,.news-public-error,.news-story-state{border:1px solid var(--line);text-align:center;background:#0c2841;border-radius:17px;margin-top:24px;padding:50px 24px}.news-public-empty span{font-size:46px}.news-public-empty h2{margin:12px 0 5px}.news-public-empty p{color:var(--muted);margin:0}.news-public-error{color:#ffd6da;background:#48262b;border-color:#83434d}.news-story-state{max-width:900px;margin:60px auto}.news-article-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 10%,#174e72,#071b2c 62%);padding:55px 0 44px}.news-article-header .breadcrumb{color:#7dc1f4;margin-bottom:24px;display:inline-block}.news-article-header h1{max-width:940px;margin:16px 0;font-size:clamp(36px,5vw,64px);line-height:1.04}.news-article-header>div>p{color:#c1d5e3;max-width:820px;font-size:20px;line-height:1.55}.news-byline{color:#8eacbf;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:13px;display:flex}.news-byline strong{color:#fff}.news-article-layout{grid-template-columns:minmax(0,1fr) 330px;gap:36px;padding-top:36px;padding-bottom:90px;display:grid}.news-article-body figure{border:1px solid var(--line);background:#0c2841;border-radius:18px;margin:0 0 30px;overflow:hidden}.news-article-body figure img{object-fit:cover;width:100%;max-height:600px;display:block}.news-article-body figcaption{color:#8eaabd;padding:10px 14px;font-size:11px}.news-article-body figcaption a{color:#79bdf8}.news-prose{font-size:18px;line-height:1.75}.news-sources{border:1px solid var(--line);background:#0c2841;border-radius:17px;align-self:start;padding:22px;position:sticky;top:90px}.news-sources h2{margin:0}.news-sources>p{color:var(--muted);font-size:13px;line-height:1.5}.news-sources>a{border-top:1px solid var(--line);color:#fff;gap:4px;padding:13px 0;text-decoration:none;display:grid}.news-sources>a:hover span{color:#79bdf8}.news-sources span,.news-sources time{color:#9ab5c8;font-size:12px;line-height:1.4}@media (width<=980px){.news-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-lead-layout{grid-template-columns:1fr}.news-secondary-stack{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-secondary{grid-template-columns:150px minmax(0,1fr)}.news-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-article-layout{grid-template-columns:1fr}.news-sources{position:static}}@media (width>=900px){.news-front-header p:last-child{white-space:nowrap}}@media (width<=680px){.news-headline-list{grid-template-columns:1fr}.news-headline-list li:nth-child(odd){border-right:0}.news-headline-list a{min-height:0;padding:17px 8px}.news-front-header>.page-width{padding-top:30px;padding-bottom:28px;display:block}.news-front-header time{margin-top:16px;display:block}.news-front-header p:last-child{font-size:15px}.news-page{padding-top:20px}.news-front-tools{padding:14px}.news-search-heading,.news-category-heading{display:flex}.news-search{grid-template-columns:1fr}.news-search-submit{width:100%;min-height:52px}.news-search-status{align-items:start}.news-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.news-category-grid a{min-height:42px;padding:6px 8px}.news-category-icon{flex-basis:26px;width:26px;height:26px}.news-lead-layout{margin-top:20px;margin-bottom:35px}.news-card-lead{grid-template-rows:230px auto}.news-card-lead .news-card-image{height:230px;min-height:0}.news-card-lead .news-card-copy{padding:19px}.news-card-lead h2{font-size:29px}.news-card-lead p{font-size:15px}.news-secondary-stack,.news-public-grid{grid-template-columns:1fr}.news-card-secondary{grid-template-columns:125px minmax(0,1fr)}.news-card-secondary .news-card-copy{padding:13px}.news-card-secondary h2{font-size:17px}.news-card-secondary p{display:none}.news-card-latest{grid-template-rows:none;grid-template-columns:120px minmax(0,1fr)}.news-card-latest .news-card-image{min-height:100%}.news-card-latest .news-card-copy{min-height:160px;padding:14px}.news-card-latest .news-card-copy p{-webkit-line-clamp:2;font-size:13px}.news-card-latest .news-card-meta time,.news-card-meta time{width:100%;margin-left:0}.news-public-grid{gap:13px}.news-article-header{padding:38px 0 30px}.news-article-header h1{font-size:36px}.news-article-header>div>p{font-size:17px}.news-article-layout{padding-top:22px}.news-prose{font-size:16px}}.news-article-header .page-width{max-width:1020px}.news-article-layout{max-width:850px;display:block}.news-article-body{min-width:0}.news-prose{color:#e2edf5;font-size:19px;line-height:1.82}.news-prose p{margin:0 0 1.45em}.news-prose p:first-child{font-size:21px;line-height:1.72}.news-article-source{border-top:1px solid var(--line);color:#7898af;margin-top:44px;padding-top:16px}.news-article-source small{font-size:12px}.news-article-source a{color:#8bc9f7;text-decoration:none}.news-article-source a:hover{text-decoration:underline}.news-sources{display:none}.news-report-pending{color:#d9e9f4;background:#0c2841;border:1px solid #315774;border-radius:13px;gap:5px;padding:18px 20px;display:grid}.news-report-pending span{color:#8eacbf;font-size:14px;line-height:1.5}@media (width<=620px){.news-prose,.news-prose p:first-child{font-size:17px;line-height:1.72}.news-article-source{margin-top:32px}}.news-card-image{position:relative}.news-ai-label{color:#e6f3fb;letter-spacing:.04em;text-transform:uppercase;background:#071b2cdd;border:1px solid #ffffff42;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #0007}.home-hero{min-height:600px;padding:58px 0}.home-hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:64px;display:grid;position:relative}.home-hero .hero-content{width:auto;margin:0}.home-hero h1{max-width:760px;font-size:clamp(52px,6.4vw,82px)}.home-hero .hero-copy{max-width:690px}.home-start{background:linear-gradient(155deg,#123b5aee,#0a2136f2);border:1px solid #376384;border-radius:23px;overflow:hidden;box-shadow:0 25px 70px #020c166b,inset 0 1px #ffffff13}.home-start>header{border-bottom:1px solid #2b506c;justify-content:space-between;align-items:center;gap:18px;padding:23px 24px 18px;display:flex}.home-start .eyebrow{margin:0 0 5px}.home-start h2{letter-spacing:-.025em;margin:0;font-size:25px}.home-live{color:#8adfbd;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.home-live i{background:#48dda8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #48dda819}.home-start-grid{display:grid}.home-start-grid>a{border-bottom:1px solid #284a64;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:71px;padding:11px 20px;transition:all .15s;display:grid}.home-start-grid>a:last-child{border-bottom:0}.home-start-grid>a:hover{background:#1a496b;transform:translate(2px)}.home-start-grid>a>span{background:#173f5e;border-radius:12px;place-items:center;width:41px;height:41px;font-size:21px;display:grid}.home-start-grid strong,.home-start-grid small{display:block}.home-start-grid strong{font-size:15px}.home-start-grid small{color:#9fb9cb;margin-top:3px;font-size:12px}.home-start-grid>a>b{color:#75bdf2;font-size:17px}.home-start-grid .home-map-link{background:#102f48}.home-tools,.home-news{padding:76px 0 20px}.home-section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px;display:flex}.home-section-head .eyebrow{margin:0 0 6px}.home-section-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.7vw,45px)}.home-section-head>p{max-width:410px;color:var(--muted);margin:0;line-height:1.6}.home-section-head>a{color:#7dc1f5;white-space:nowrap;font-size:14px;font-weight:800}.home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.home-tool-grid>a{border:1px solid var(--line);background:linear-gradient(145deg,#102e49,#0a2238);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;min-height:180px;padding:21px;transition:all .18s;display:grid}.home-tool-grid>a:hover{background:#123450;border-color:#4c86ad;transform:translateY(-3px)}.home-tool-grid h3{margin:4px 0 8px;font-size:20px}.home-tool-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.home-tool-grid>a>b{color:#6db4eb}.home-tool-icon{border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;font-weight:900;display:grid}.home-tool-icon.news{background:#493754}.home-tool-icon.travel{color:#66e7ba;background:#164d45}.home-tool-icon.weather{color:#ffce67;background:#5c4822}.home-tool-icon.places{color:#7fc1ff;background:#254f78}.home-news{padding-top:82px}.home-news-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;display:grid}.home-news-lead{border:1px solid var(--line);background:#0c2841;border-radius:21px;min-height:445px;display:grid;position:relative;overflow:hidden}.home-news-lead>img,.home-news-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-news-placeholder{background:linear-gradient(145deg,#244f75,#0a2238);place-items:center;font-size:100px;display:grid}.home-news-lead:after{content:"";background:linear-gradient(#0000,#061521 87%);position:absolute;inset:25% 0 0}.home-news-lead>div{z-index:1;align-self:end;padding:30px;position:relative}.home-news-lead small,.home-headlines small{color:#80bce8;text-transform:uppercase;font-size:11px;font-weight:850}.home-news-lead h3{letter-spacing:-.035em;text-shadow:0 3px 18px #000;max-width:760px;margin:8px 0;font-size:clamp(28px,3.2vw,43px);line-height:1.08}.home-news-lead p{color:#c0d3e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:720px;margin:9px 0 14px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-news-lead div>b{color:#82c7f8;font-size:13px}.home-headlines{border:1px solid var(--line);background:#0b263d;border-radius:19px;display:grid;overflow:hidden}.home-headlines>a{border-bottom:1px solid var(--line);grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.home-headlines>a:last-child{border-bottom:0}.home-headlines>a:hover{background:#123652}.home-headlines>a>span{background:#173e5c;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.home-headlines h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}.home-headlines>a>b{color:#6eb5e9}.home-confidence{border:1px solid var(--line);background:#0a2338;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:75px;margin-bottom:90px;padding:20px;display:grid}.home-confidence>div{grid-template-columns:auto 1fr;gap:14px;padding:15px;display:grid}.home-confidence>div+div{border-left:1px solid var(--line)}.home-confidence>div>span{color:#5be2b3;background:#174e50;border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.home-confidence p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.home-confidence strong{color:#fff;margin-bottom:3px;font-size:14px;display:block}@media (width<=980px){.home-hero-grid{grid-template-columns:1fr;gap:42px}.home-hero{padding:70px 0}.home-hero .hero-content{max-width:800px}.home-start{max-width:720px}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-layout{grid-template-columns:1fr}.home-news-lead{min-height:410px}.home-headlines{grid-template-columns:repeat(2,minmax(0,1fr))}.home-headlines>a:nth-child(odd){border-right:1px solid var(--line)}.home-confidence{grid-template-columns:1fr}.home-confidence>div+div{border-top:1px solid var(--line);border-left:0}}@media (width<=620px){.home-hero{min-height:0;padding:55px 0}.home-hero-grid{gap:34px}.home-hero h1{font-size:45px;line-height:1.02}.home-hero .hero-copy{font-size:16px;line-height:1.55}.home-hero .hero-actions{grid-template-columns:1fr;margin-top:24px;display:grid}.home-start>header{padding:19px}.home-start h2{font-size:21px}.home-start-grid>a{padding:10px 15px}.home-start-grid small{font-size:11px}.home-tools,.home-news{padding-top:55px}.home-section-head{display:block}.home-section-head>p{margin-top:10px}.home-section-head>a{margin-top:12px;display:inline-block}.home-tool-grid{grid-template-columns:1fr}.home-tool-grid>a{min-height:0}.home-news-lead{min-height:400px}.home-news-lead>div{padding:21px}.home-news-lead h3{font-size:29px}.home-news-lead p{font-size:14px}.home-headlines{grid-template-columns:1fr}.home-headlines>a:nth-child(odd){border-right:0}.home-confidence{margin-top:55px;margin-bottom:65px;padding:9px}.home-confidence>div{padding:14px 10px}}.brand{flex:none}.site-logo{filter:drop-shadow(0 5px 9px #020b1266);width:auto;height:62px;display:block}@media (width<=570px){.site-logo{height:56px}.header-inner{gap:12px}}.header-inner{position:relative}.header-actions{gap:7px;margin-left:auto}.header-icon-link,.header-icon-button,.menu-button{color:#bdd4e5;cursor:pointer;background:#0d2942;border:1px solid #2d526f;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:all .15s;display:grid}.header-icon-link:hover,.header-icon-button:hover,.header-icon-button.active,.menu-button:hover,.menu-button[aria-expanded=true]{color:#fff;background:#173c59;border-color:#5796c2}.header-icon-link svg,.header-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.header-icon-link.is-signed-in{color:#68e0b1;position:relative}.header-icon-link.is-signed-in:after{content:"";background:#46dea5;border:2px solid #0d2942;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.menu-button{position:relative}.menu-button span{background:currentColor;width:20px;height:2px;margin:2px;transition:all .15s}.main-nav{z-index:30;background:#0a2135;border:1px solid #315875;border-radius:15px;width:260px;margin:0;padding:9px;display:none;position:absolute;top:68px;left:auto;right:0;box-shadow:0 18px 50px #020b12aa}.main-nav.is-open{display:grid}.main-nav a{padding:13px 14px}.notification-panel{z-index:31;background:#0a2135;border:1px solid #315875;border-radius:15px;width:min(340px,100vw - 24px);padding:18px;position:absolute;top:68px;right:98px;box-shadow:0 18px 50px #020b12aa}.notification-panel>div{align-items:center;gap:12px;display:flex}.notification-panel>div>span{background:#173f5e;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.notification-panel strong,.notification-panel small{display:block}.notification-panel small{color:#6ee0b4;margin-top:2px}.notification-panel p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}@media (width<=570px){.header-inner{width:calc(100% - 18px)}.header-actions{gap:4px}.header-icon-link,.header-icon-button,.menu-button{background:0 0;border:0;width:38px;height:38px}.header-icon-link svg,.header-icon-button svg{width:20px;height:20px}.main-nav{width:min(280px,100vw - 18px);top:68px;right:0}.notification-panel{top:68px;right:42px}}.menu-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:23px;height:23px}.main-nav{width:390px;padding:10px}.main-nav.is-open{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.main-nav a{text-align:center;background:#0d2942;border:1px solid #284b65;border-radius:12px;align-content:center;place-items:center;gap:9px;min-height:100px;padding:12px 8px;display:grid}.main-nav a:hover,.main-nav a.active{background:#173c59;border-color:#5796c2}.main-nav a>span{background:#173f5e;border-radius:12px;place-items:center;width:41px;height:41px;font-size:22px;display:grid}.main-nav a>strong{font-size:12px}.menu-button span{display:none}@media (width<=570px){.main-nav{gap:6px;width:min(360px,100vw - 18px);padding:8px}.main-nav a{min-height:88px;padding:9px 5px}.main-nav a>span{width:36px;height:36px;font-size:19px}.main-nav a>strong{font-size:11px}}.places-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 35%,#1e6184 0,#0000 24rem),linear-gradient(145deg,#0d3350,#071b2c 68%);padding:74px 0 66px;position:relative;overflow:hidden}.places-hero-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:60px;display:grid}.places-hero h1{letter-spacing:-.045em;max-width:760px;margin:9px 0 17px;font-size:clamp(42px,5.6vw,67px);line-height:1.03}.places-hero p:last-child{color:#bed2df;max-width:720px;margin:0;font-size:18px;line-height:1.6}.places-hero-art{height:210px;position:relative}.places-hero-art>span{z-index:2;background:linear-gradient(145deg,#47a5e9,#176092);border:1px solid #8dd2ff6b;border-radius:50% 50% 50% 10%;place-items:center;width:112px;height:112px;font-size:52px;display:grid;position:absolute;inset:31px auto auto 104px;transform:rotate(-8deg);box-shadow:0 22px 55px #020d1678}.places-hero-art>span:first-letter{transform:rotate(8deg)}.places-hero-art i{border:3px solid #7bc7f5;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 7px #54b6f31c}.places-hero-art i:first-of-type{top:22px;right:25px}.places-hero-art i:nth-of-type(2){bottom:24px;left:39px}.places-hero-art i:nth-of-type(3){width:9px;height:9px;bottom:3px;right:56px}.places-page{padding-top:38px;padding-bottom:90px}.places-search{background:#0c2942;border:1px solid #3b6786;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 14px 36px #020c1654}.places-search>span{color:#76c4fa;padding-left:10px;font-size:29px}.places-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:15px 5px;font-size:17px}.places-search button,.places-more{color:#041828;cursor:pointer;background:linear-gradient(145deg,#57b3f3,#267bcb);border:1px solid #76bfff;border-radius:12px;min-height:50px;padding:0 25px;font-weight:850}.places-search button:disabled,.places-more:disabled{opacity:.6;cursor:wait}.place-topic-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.place-topic-row button{border:1px solid var(--line);color:#bfd1de;cursor:pointer;background:#0b263d;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.place-topic-row button:hover{color:#fff;background:#123854;border-color:#4f88ae}.place-topic-row span{font-size:16px}.places-error,.place-state{color:#ffdce0;text-align:center;background:#48252a;border:1px solid #8b4850;border-radius:16px;margin:28px auto;padding:35px}.places-results-head{justify-content:space-between;align-items:end;gap:20px;margin:43px 0 15px;display:flex}.places-results-head .eyebrow{margin:0 0 5px}.places-results-head h2{margin:0;font-size:29px}.places-results-head>small{color:var(--muted)}.places-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.place-result{border:1px solid var(--line);background:linear-gradient(145deg,#102e49,#0a2238);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:105px;padding:16px;transition:all .16s;display:grid}.place-result:hover{background:#143b59;border-color:#5596c2;transform:translateY(-2px)}.place-result-icon{background:#194a6c;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.place-result-copy{min-width:0}.place-result-copy small,.place-result-copy strong,.place-result-copy>span{display:block}.place-result-copy small{color:#72b8e9;text-transform:capitalize;margin-bottom:4px;font-size:10px;font-weight:850}.place-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.place-result-copy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.place-result>b{color:#72b7e6;font-size:22px}.places-more{margin:20px auto 0;display:block}.places-intro-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.places-intro-grid article{border:1px solid var(--line);background:#0c2942;border-radius:18px;padding:25px}.places-intro-grid article>span{background:#174664;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.places-intro-grid h2{margin:18px 0 8px;font-size:21px}.places-intro-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.place-detail-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 10%,#164b6d,#0000 28rem),#081e31;padding:51px 0 42px}.place-detail-hero .breadcrumb{color:#79c3f7;margin-bottom:23px;font-size:13px;font-weight:800;display:inline-block}.place-title-row{align-items:center;gap:20px;display:flex}.place-title-row>span{background:#153f5f;border:1px solid #3d6d8e;border-radius:21px;flex:none;place-items:center;width:72px;height:72px;font-size:35px;display:grid}.place-title-row .eyebrow{margin:0 0 5px}.place-title-row h1{letter-spacing:-.04em;margin:0;font-size:clamp(37px,5vw,59px)}.place-title-row div>p:last-child{color:var(--muted);text-transform:capitalize;margin:8px 0 0}.place-detail-layout{grid-template-columns:minmax(0,1fr) 350px;gap:22px;padding-top:29px;padding-bottom:90px;display:grid}.place-detail-layout main,.place-detail-layout aside{align-content:start;gap:18px;display:grid}.place-info-card,.place-connect-card,.place-nearby-card,.place-map-card{border:1px solid var(--line);background:#0c2942;border-radius:18px;overflow:hidden}.place-info-card{padding:24px}.place-info-card h2,.place-connect-card h2,.place-nearby-card h2,.place-map-card h2{margin:0}.place-detail-line{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;display:grid}.place-detail-line:last-of-type{border-bottom:0}.place-detail-line>span{color:#7fc7f8;background:#174765;border-radius:11px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.place-detail-line small,.place-detail-line strong{display:block}.place-detail-line small{color:#86a8bf;margin-bottom:3px;font-size:11px}.place-detail-line strong{overflow-wrap:anywhere;line-height:1.45}.place-info-card a:hover strong{color:#83caff}.place-note{color:#b7ccda;background:#173851;border-radius:10px;margin:16px 0 0;padding:12px;font-size:12px}.place-map-card{background:radial-gradient(circle at 88% 45%,#3185a966,#0000 12rem),linear-gradient(145deg,#103652,#0a243a);grid-template-columns:minmax(0,1fr) 170px;align-items:center;min-height:255px;padding:27px;display:grid}.place-map-card p:not(.eyebrow){max-width:570px;color:var(--muted);line-height:1.55}.place-map-card>span{color:#69c2fb;text-shadow:0 10px 40px #020b1280;place-items:center;font-size:108px;display:grid}.place-map-card .button{display:inline-flex}.place-connect-card{padding:22px}.place-connect-card .eyebrow{margin:0 0 5px}.place-connect-card h2{margin-bottom:13px}.place-connect-card>a{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.place-connect-card>a>span{background:#173f5e;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.place-connect-card strong,.place-connect-card small{display:block}.place-connect-card small{color:var(--muted);margin-top:2px;font-size:11px}.place-connect-card>a>b,.place-nearby-card>a>b{color:#6eb7ea}.place-nearby-card{padding:21px}.place-nearby-card h2{margin-bottom:10px}.place-nearby-card>a{border-top:1px solid var(--line);grid-template-columns:26px 1fr auto;gap:8px;padding:10px 0;font-size:13px;font-weight:750;display:grid}.place-state{max-width:800px;margin-top:60px}.place-state a{color:#8bceff;text-decoration:underline}@media (width<=900px){.places-hero-grid{grid-template-columns:1fr}.places-hero-art{display:none}.place-topic-row{grid-template-columns:repeat(3,1fr)}.place-detail-layout{grid-template-columns:1fr}.place-detail-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.places-hero{padding:50px 0 44px}.places-hero h1{font-size:43px}.places-hero p:last-child{font-size:16px}.places-page{padding-top:20px}.places-search{grid-template-columns:auto minmax(0,1fr);gap:5px}.places-search button{grid-column:1/3;width:100%}.place-topic-row{padding-bottom:5px;display:flex;overflow-x:auto}.place-topic-row button{flex:none}.places-results{grid-template-columns:1fr}.places-results-head{align-items:start}.places-intro-grid{grid-template-columns:1fr}.place-title-row{align-items:start}.place-title-row>span{border-radius:17px;width:58px;height:58px;font-size:28px}.place-detail-layout aside,.place-map-card{grid-template-columns:1fr}.place-map-card>span{display:none}.place-info-card{padding:19px}}.places-search{background:#0c2942;border:1px solid #3b6786;border-radius:17px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:0;padding:7px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 14px 36px #020c1654}.places-search:focus-within{border-color:#68b8ee;box-shadow:0 0 0 3px #4bace41f,0 14px 36px #020c1654}.places-search>span{color:#82cbfb;background:#153d5b;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;font-size:23px;display:grid}.places-search>input{color:#fff;width:100%;min-width:0;font-size:17px;height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0 14px!important}.places-search>input:focus{box-shadow:none!important;border:0!important;outline:0!important}.places-search input::placeholder{color:#88a7bc}.places-search button,.places-more{color:#041828;letter-spacing:.01em;cursor:pointer;background:linear-gradient(145deg,#62bcf5,#2d86d2);border:1px solid #77c2f5;border-radius:11px;min-height:52px;padding:0 29px;font-weight:850;transition:filter .15s,transform .15s;box-shadow:inset 0 1px #ffffff4a,0 7px 16px #04121e66}.places-search button:hover,.places-more:hover{filter:brightness(1.08);transform:translateY(-1px)}.places-search button:disabled,.places-more:disabled{opacity:.6;cursor:wait;transform:none}@media (width<=650px){.places-search{grid-template-columns:44px minmax(0,1fr);gap:0}.places-search>span{width:38px;height:38px}.places-search button{grid-column:1/3;width:100%;margin-top:6px}}.place-title-meta{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.place-title-meta strong,.place-title-meta span{color:#c9e8fb;background:#123652;border:1px solid #3d6d8e;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;display:inline-flex}.place-title-meta strong{color:#fff;background:#174866;border-color:#4a9acb}.place-card-heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.place-card-heading>span{background:linear-gradient(145deg,#195478,#123650);border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.place-card-heading .eyebrow{margin:0 0 3px}.place-card-heading h2{margin:0}.place-description{color:#c4d9e6;margin:0 0 18px;font-size:15px;line-height:1.65}.place-overview-card .place-detail-line{border-top:1px solid var(--line);border-bottom:0}.place-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:17px -24px -24px;display:grid}.place-facts>div{background:#0c2942;min-width:0;padding:16px 24px}.place-facts small,.place-facts strong{display:block}.place-facts small{color:#7fa7c1;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:11px}.place-facts strong{color:#eef8ff;line-height:1.4}.place-specialisms{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.place-specialisms>small{color:#7fa7c1;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;display:block}.place-specialisms>div{flex-wrap:wrap;gap:7px;display:flex}.place-specialisms span{color:#c9e8fb;background:#153e5b;border-radius:999px;padding:6px 10px;font-size:12px}.place-hours-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.place-hours-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:16px;padding:13px 15px;display:grid}.place-hours-list>div:last-child{border-bottom:0}.place-hours-list strong{color:#eff9ff}.place-hours-list span{color:#a9c6d8}.place-data-caveat{color:#7fa0b5;margin:13px 0 0;font-size:11px;line-height:1.5}.food-rating-summary{align-items:center;gap:17px;display:flex}.food-rating-summary>span{color:#fff;background:#667888;border:3px solid #fff;border-radius:15px;flex:0 0 70px;place-items:center;width:70px;height:70px;font-size:37px;font-weight:950;display:grid;box-shadow:0 6px 18px #020b135c}.food-rating-summary .rating-5{background:#13844f}.food-rating-summary .rating-4{background:#399548}.food-rating-summary .rating-3{color:#172233;background:#e0a21c}.food-rating-summary .rating-2{background:#e97826}.food-rating-summary .rating-1,.food-rating-summary .rating-0{background:#c54442}.food-rating-summary strong{font-size:20px;display:block}.food-rating-summary p{color:var(--muted);margin:6px 0 0;line-height:1.45}.place-contact-card>a strong{overflow-wrap:anywhere}.place-empty-detail{color:var(--muted);background:#12344d;border-radius:11px;margin:14px 0 0;padding:14px;line-height:1.5}.place-location-note{border:1px solid var(--line);background:#0c2942;border-radius:15px;grid-template-columns:39px minmax(0,1fr);gap:11px;padding:17px;display:grid}.place-location-note>span{color:#7fc7f8;background:#174765;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.place-location-note small,.place-location-note strong{display:block}.place-location-note small{color:#86a8bf;font-size:11px}.place-location-note strong{margin-top:3px;font-size:13px}.place-location-note p{color:#789bb2;text-transform:capitalize;margin:3px 0 0;font-size:11px}@media (width<=650px){.place-title-meta{gap:6px}.place-title-meta strong,.place-title-meta span{font-size:11px}.place-facts{grid-template-columns:1fr;margin-bottom:-19px;margin-left:-19px;margin-right:-19px}.place-facts>div{padding:14px 19px}.place-hours-list>div{grid-template-columns:1fr;gap:3px}.food-rating-summary>span{flex-basis:62px;width:62px;height:62px;font-size:32px}}.place-map-card.has-mini-map{background:#0a243a;min-height:330px;padding:0;display:block;position:relative}.place-map-card.has-mini-map iframe{border:0;width:100%;height:330px;display:block}.place-mini-map-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061b30e8;border:1px solid #3b6786;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #020b1380}.place-mini-map-label .eyebrow{margin:0 0 2px}.place-mini-map-label h2{margin:0;font-size:18px}.place-mini-map-label .button{flex:none}@media (width<=650px){.place-map-card.has-mini-map{min-height:300px}.place-map-card.has-mini-map iframe{height:300px}.place-mini-map-label{flex-direction:column;align-items:flex-start}.place-mini-map-label .button{justify-content:center;width:100%}}.ad-slot{text-align:center;isolation:isolate;background:linear-gradient(90deg,#0000,#0b263d 14% 86%,#0000);border-top:1px solid #274b66;border-bottom:1px solid #274b66;grid-column:1/-1;align-content:center;min-height:142px;margin:46px 0;padding:25px 20px 18px;display:grid;position:relative}.ad-slot>small{color:#7897ac;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ad-slot .adsbygoogle{width:100%;min-height:90px}.ad-slot.is-preview>div{color:#acc8d9;background:#0a2135;border:1px dashed #3d6480;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:90px;display:grid}.ad-slot.is-preview span{font-size:14px;font-weight:800}.ad-slot.is-preview em{color:#718fa4;text-transform:capitalize;font-size:10px;font-style:normal}.ad-slot.is-compact{min-height:122px;margin:32px 0;padding-top:23px}.ad-slot.is-compact .adsbygoogle,.ad-slot.is-compact.is-preview>div{min-height:76px}.places-results>.ad-slot{margin:18px 0}.news-lead-layout+.ad-slot{margin-top:-17px;margin-bottom:40px}.news-prose>.ad-slot{margin:34px 0}.weather-current+.ad-slot{margin:26px 0}.section-block>.ad-slot{margin-bottom:0}.place-detail-layout+.page-width>.ad-slot{margin-top:-48px;margin-bottom:75px}@media (width<=680px){.ad-slot{background:#0b263d;min-height:126px;margin:32px 0;padding-left:0;padding-right:0}.ad-slot .adsbygoogle{min-height:80px}.places-results>.ad-slot{margin:12px 0}.news-lead-layout+.ad-slot{margin-top:-8px;margin-bottom:30px}.weather-current+.ad-slot{margin:20px 0}.place-detail-layout+.page-width>.ad-slot{margin-top:-54px;margin-bottom:55px}}.footer-privacy-button{color:#a9c0d2;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:14px;text-decoration:none}.footer-privacy-button:hover{color:#fff;text-decoration:underline}.footer-privacy-button:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #69c0f8}.news-subcategory-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.news-subcategory-nav a{color:#a9c7db;background:#071b2c;border:1px solid #2a526f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none}.news-subcategory-nav a:hover,.news-subcategory-nav a.active{color:#fff;background:#153b58;border-color:#63b4ee}.news-parent-link{color:#82c8f8;margin-bottom:10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.news-parent-link:hover{text-decoration:underline}@media (width<=680px){.news-subcategory-nav{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.news-subcategory-nav a{white-space:nowrap}}.home-universal-search,.universal-search-form{background:#071b2c;border:1px solid #3c6b8b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;box-shadow:0 14px 34px #020b135c}.home-universal-search{max-width:680px;margin:26px 0 0;padding:7px 7px 7px 17px}.home-universal-search>span,.universal-search-form>span{color:#6ec1fa;font-size:27px;line-height:1}.home-universal-search input,.universal-search-form input{color:#f4fbff;min-width:0;height:48px;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.home-universal-search input::placeholder,.universal-search-form input::placeholder{color:#7899af}.home-universal-search button,.universal-search-form button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(#2e97e4,#1475bd);border:1px solid #62b9f2;border-radius:11px;padding:0 22px;font-weight:850;box-shadow:0 7px 17px #020d1666}.home-universal-search button:hover,.universal-search-form button:hover{background:linear-gradient(#43a7eb,#2185ca)}.home-universal-search button:disabled,.universal-search-form button:disabled{cursor:wait;opacity:.72}.search-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 12%,#174f73 0,#0b2d47 30%,#071b2c 68%);padding:42px 0 32px}.search-hero>.page-width{text-align:center}.search-hero .eyebrow{text-align:left}.search-hero h1{margin:7px 0 10px;font-size:clamp(38px,5vw,64px);line-height:1}.universal-search-form{max-width:780px;box-shadow:none;text-align:left;background:#061827;margin:18px auto 0;padding:5px 5px 5px 15px}.universal-search-form input{height:44px;font-size:16px}.universal-search-form button{min-width:150px;min-height:42px;padding-inline:17px}.search-examples{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.search-examples button{color:#c8deed;font:inherit;cursor:pointer;background:#0d304b;border:1px solid #37617e;border-radius:999px;padding:7px 11px;font-size:12px}.search-examples button:hover{color:#fff;background:#174664;border-color:#63b4ee}.universal-results{min-height:430px;padding-top:30px;padding-bottom:90px}.search-direct{background:linear-gradient(145deg,#103a57,#0b273e);border:1px solid #397092;border-radius:18px;margin-bottom:30px;padding:20px;box-shadow:0 16px 38px #020c1550}.search-direct>header{margin-bottom:12px}.search-direct h2,.universal-results-heading h2,.search-groups h2{margin:2px 0 0}.search-direct>a{color:#fff;background:#123f5e;border:1px solid #4f8db4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;text-decoration:none;display:grid}.search-direct>a:hover{background:#195072;border-color:#76c4f4}.search-direct>a>span{background:#215d83;border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.search-direct>a strong,.search-direct>a small{display:block}.search-direct>a small{color:#b2cede;margin-top:4px}.search-direct>a>b{font-size:25px}.universal-results-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.universal-results-heading small{color:#8dabbe}.search-results-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.search-results-actions button{color:#d9edf9;min-height:36px;font:inherit;cursor:pointer;background:#0d304b;border:1px solid #3b6b8b;border-radius:10px;padding:0 13px;font-size:12px;font-weight:850}.search-results-actions button:hover{color:#fff;background:#174664;border-color:#6abaf0}.search-results-actions>span{color:#70c5f8;font-size:11px;font-weight:800}.search-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.search-groups>section{border:1px solid var(--line);background:#0a243a;border-radius:17px;min-width:0;overflow:hidden}.search-groups>section>header{border-bottom:1px solid var(--line);background:#0e2d46;align-items:center;gap:13px;padding:17px 18px;display:flex}.search-groups>section>header>span{background:#174866;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.search-groups>section>header>div{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.search-groups h2{font-size:18px}.search-groups>section>header a{color:#79c4f5;white-space:nowrap;font-size:12px;font-weight:800}.search-groups .place-result{border-width:0 0 1px;border-radius:0}.search-groups .place-result:last-child{border-bottom:0}.search-simple-list>a{border-bottom:1px solid var(--line);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 15px;text-decoration:none;display:grid}.search-simple-list>a:last-child{border-bottom:0}.search-simple-list>a:hover{background:#12344e}.search-simple-list>a>span{background:#163c59;border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.search-simple-list>a>span.line-badge{color:#fff;background:#215f8a;width:auto;min-width:42px;padding:0 7px;font-size:13px;font-weight:900}.search-simple-list strong,.search-simple-list small{display:block}.search-simple-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-simple-list small{color:#89a9bd;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.search-simple-list>a>b{color:#78b7df;font-size:23px}.search-empty{text-align:center;padding:60px 20px}.search-empty>span{font-size:48px}.search-empty h2{margin:9px 0}.search-empty p{color:var(--muted);margin:0}.search-results-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:22px;display:grid}.search-results-column{min-width:0}.search-results-label{margin:0 0 9px;padding-left:4px}.search-results-column>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:0 4px;display:flex}.search-results-column>header .eyebrow{margin:0 0 3px}.search-results-column>header h2{margin:0;font-size:23px}.search-results-column>header>span{background:#0e304a;border:1px solid #315d7b;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.search-web-results{border:1px solid var(--line);background:#091f33;border-radius:18px;overflow:hidden}.search-web-results>a{border-bottom:1px solid var(--line);color:#fff;padding:20px 21px;text-decoration:none;transition:background .15s;display:block}.search-web-results>a:last-child{border-bottom:0}.search-web-results>a:hover{background:#10324c}.search-web-results h3{color:#09c;margin:0;font-size:18px;line-height:1.28}.search-web-results p{color:#9db6c7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-column-empty{border:1px solid var(--line);text-align:center;background:#091f33;border-radius:18px;align-content:center;place-items:center;min-height:220px;padding:30px;display:grid}.search-column-empty>span{font-size:35px}.search-column-empty strong{margin-top:9px}.search-column-empty p{max-width:350px;color:var(--muted);margin:5px 0 0;font-size:13px}.search-owned-groups{gap:14px;display:grid}.search-owned-groups>section{border:1px solid var(--line);background:#0a243a;border-radius:17px;min-width:0;overflow:hidden}.search-owned-groups>section>header{border-bottom:1px solid var(--line);background:#0e2d46;align-items:center;gap:13px;padding:15px 17px;display:flex}.search-owned-groups>section>header>span{background:#174866;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.search-owned-groups>section>header>div{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.search-owned-groups h2{margin:0;font-size:17px}.search-owned-groups>section>header a{color:#79c4f5;white-space:nowrap;font-size:12px;font-weight:800}.search-owned-groups .place-result{border-width:0 0 1px;border-radius:0;min-height:88px}.search-owned-groups .place-result:last-child{border-bottom:0}.search-place-context{background:linear-gradient(145deg,#10334e,#0a243a);border:1px solid #3e7192;border-radius:18px;margin-bottom:14px;overflow:hidden;box-shadow:0 14px 32px #020c1547}.search-place-context__map{background:#0a243a;height:245px;position:relative;overflow:hidden}.search-place-context__map iframe{opacity:0;background:#0a243a;border:0;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.search-place-context__map.is-ready iframe{opacity:1}.search-place-context__map-loading{z-index:1;color:#91b5cc;background:#0a243a;align-content:center;place-items:center;gap:7px;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.search-place-context__map-loading>span{font-size:25px}.search-place-context__map-loading>small{font-size:11px;font-weight:800}.search-place-context__map.is-ready .search-place-context__map-loading{visibility:hidden;opacity:0}.search-place-context__map-link{z-index:2;cursor:pointer;position:absolute;inset:0}.search-place-context__map-link:focus-visible{outline-offset:-4px;outline:3px solid #69c0f8}.search-place-context__details{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:18px 19px 12px;display:grid}.search-place-context__icon{background:#175071;border-radius:14px;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.search-place-context__details .eyebrow{margin:0 0 2px}.search-place-context__details h2{margin:0;font-size:22px}.search-place-context__details h2 a,.search-place-context__details h2 a:hover{color:#09c;text-decoration:none}.search-place-context__details small{color:#8fb0c6;text-transform:capitalize;margin-top:3px;font-size:11px;display:block}.search-place-context__line{color:#c3d7e5;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:9px 19px;font-size:13px;text-decoration:none;display:grid}.search-place-context__line>span{color:#7ec8f8;background:#163f5c;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.search-place-context a.search-place-context__line:hover{color:#fff}.search-weather-card{color:#fff;background:radial-gradient(circle at 16% 0,#194c6b 0,#0000 44%),linear-gradient(145deg,#0e3049,#091f33);padding:16px 17px;text-decoration:none;display:block;position:relative;overflow:hidden}.search-weather-card:hover{background:radial-gradient(circle at 16% 0,#225e81 0,#0000 46%),linear-gradient(145deg,#123a56,#0b263c)}.search-weather-card__main{align-items:center;gap:13px;display:flex}.search-weather-card__main>.weather-glyph,.search-weather-card__fallback{flex:0 0 78px;place-items:center;width:78px;height:65px;display:grid}.search-weather-card__main>.weather-glyph img{width:76px;height:76px}.search-weather-card__fallback{font-size:42px}.search-weather-card__main small,.search-weather-card__main strong,.search-weather-card__main b{display:block}.search-weather-card__main small{color:#9fc2d7;text-transform:uppercase;font-size:11px;font-weight:800}.search-weather-card__main strong{margin-top:1px;font-size:35px;line-height:1}.search-weather-card__main b{margin-top:4px;font-size:13px}.search-weather-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.search-weather-card__facts span{color:#91adbf;text-align:center;background:#071b2c99;border:1px solid #315773;border-radius:9px;padding:8px 7px;font-size:10px}.search-weather-card__facts b{color:#e9f7ff;margin-top:2px;font-size:12px;display:block}.search-weather-card>em{color:#75c5f8;text-align:right;margin-top:12px;font-size:11px;font-style:normal;font-weight:850;display:block}@media (width<=980px){.search-results-layout{grid-template-columns:1fr}.search-owned-column{grid-row:1}.search-web-column{grid-row:2;margin-top:8px}.search-place-context__map{height:290px}}@media (width<=820px){.search-groups{grid-template-columns:1fr}}@media (width<=620px){.home-universal-search,.universal-search-form{grid-template-columns:auto minmax(0,1fr);padding:8px 12px}.home-universal-search button,.universal-search-form button{grid-column:1/-1;width:100%}.home-universal-search{margin-top:20px}.search-hero{padding:36px 0 31px}.universal-results-heading{flex-direction:column;align-items:start;gap:8px}.search-results-actions{flex-wrap:wrap;justify-content:flex-start}.search-examples{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.search-examples button{flex:none}.search-direct{padding:14px}.search-direct>a{padding:13px}.search-groups>section>header>div{flex-direction:column;align-items:flex-start;gap:3px}.search-results-column>header{padding:0}.search-web-results>a{padding:17px}.search-place-context__map{height:220px}.search-place-context__details{padding:15px 15px 10px}.search-place-context__line{padding:8px 15px}.search-owned-groups>section>header>div{flex-direction:column;align-items:flex-start;gap:3px}.search-weather-card__facts{grid-template-columns:1fr}.search-weather-card__facts span{text-align:left;justify-content:space-between;display:flex}.search-weather-card__facts b{margin:0;display:inline}}@media (prefers-reduced-motion:reduce){.search-place-context__map iframe,.search-place-context__map-loading{transition:none}}.places-pagination{border:1px solid var(--line);background:#0b263d;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:25px 0 0;padding:14px;display:grid}.places-pagination button{color:#e7f5ff;cursor:pointer;background:#123a58;border:1px solid #4c83a8;border-radius:10px;min-height:45px;padding:0 22px;font-weight:800}.places-pagination button:first-child{justify-self:start}.places-pagination button:last-child{justify-self:end}.places-pagination button:hover:not(:disabled){background:#194b6f;border-color:#78c7fb}.places-pagination button:disabled{opacity:.4;cursor:not-allowed}.places-pagination span{color:var(--muted);text-align:center;font-size:13px}.places-pagination strong{color:#fff}@media (width<=650px){.places-results-head{display:block}.places-results-head>small{margin-top:8px;display:block}.places-pagination{grid-template-columns:1fr 1fr}.places-pagination span{grid-area:1/1/auto/3}.places-pagination button{width:100%;padding:0 12px}}.coach-page,.coach-service-page{padding:34px 0 100px}.coach-planner{border:1px solid var(--line);background:linear-gradient(145deg,#0e2a43,#0a2136);border-radius:21px;padding:24px;box-shadow:0 18px 40px #020b1444}.coach-place-fields{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:end;gap:12px;display:grid}.coach-stop-field{gap:8px;display:grid;position:relative}.coach-stop-field>span,.coach-time-fields label>span{color:#b8cede;font-size:13px;font-weight:850}.coach-stop-field input,.coach-time-fields input{color:#fff;width:100%;height:52px;font:inherit;background:#071d30;border:1px solid #3a6482;border-radius:12px;margin:0;padding:0 14px}.coach-swap{color:#85caff;cursor:pointer;background:#143b58;border:1px solid #3a6482;border-radius:12px;place-items:center;width:46px;height:52px;font-size:23px;display:grid}.coach-swap:hover{background:#1b5075}.coach-searching{color:#88a8c0;position:absolute;top:45px;right:13px}.coach-suggestions{z-index:20;background:#071b2c;border:1px solid #417091;border-radius:13px;max-height:325px;position:absolute;top:82px;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #000a}.coach-suggestions button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #23445c;width:100%;padding:13px 15px;display:block}.coach-suggestions button:last-child{border-bottom:0}.coach-suggestions button:hover{background:#16415f}.coach-suggestions small{color:#8fb0c8;margin-top:4px;display:block}.coach-time-fields{grid-template-columns:180px 160px minmax(170px,1fr);align-items:end;gap:12px;margin-top:16px;display:grid}.coach-time-fields label{gap:8px;display:grid}.coach-time-fields button{justify-self:end;min-width:190px;height:52px}.coach-results{border:1px solid var(--line);background:#0b263d;border-radius:21px;margin-top:24px;overflow:hidden}.coach-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.coach-results h2{margin:5px 0 0}.coach-results>header>span,.scheduled-badge{color:#9bd2fa;background:#143f5e;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:850}.coach-result{border-bottom:1px solid var(--line);color:#fff;grid-template-columns:auto minmax(150px,1fr) minmax(100px,.6fr) minmax(110px,.5fr) minmax(100px,.6fr) auto;align-items:center;gap:16px;padding:18px 21px;text-decoration:none;display:grid}.coach-result:last-child{border-bottom:0}.coach-result:hover{background:#143b57}.coach-result small{color:#91acc0;margin-top:4px;display:block}.coach-result time strong{font-size:21px}.coach-operator-icon{background:#23587e;border-radius:13px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.coach-duration{text-align:center;color:#9bb5c8;grid-template-columns:1fr;gap:7px;font-size:12px;display:grid}.coach-duration i{background:#47708c;height:2px;position:relative}.coach-duration i:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #47708c;position:absolute;top:-3px;right:0}.coach-service-page>.bus-service-back{margin-top:0}.coach-service{border:1px solid var(--line);background:#0c2841;border-radius:21px;overflow:hidden}.coach-service>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:25px 28px;display:grid}.coach-service h1{margin:3px 0 5px;font-size:clamp(27px,4vw,42px)}.coach-service header p:last-child{color:var(--muted);margin:0}.coach-service>footer{border-top:1px solid var(--line);color:#8eabc0;padding:14px 28px;font-size:12px}.coach-stops li>div strong{display:block}.coach-stops li:first-child>span,.coach-stops li:last-child>span{background:#4fdfa9;box-shadow:0 0 0 4px #155844}@media (width<=760px){.coach-place-fields{grid-template-columns:1fr 44px}.coach-place-fields label:last-child{grid-column:1/-1}.coach-swap{grid-area:1/2}.coach-time-fields{grid-template-columns:1fr 1fr}.coach-time-fields button{grid-column:1/-1;justify-self:stretch;width:100%}.coach-result{grid-template-columns:auto 1fr auto}.coach-result>time:first-of-type{grid-column:2}.coach-duration{display:none}.coach-result>time:last-of-type{grid-column:2}.coach-result>b{grid-area:1/3/4}.coach-service>header{grid-template-columns:auto 1fr}.coach-service .scheduled-badge{grid-column:2;justify-self:start}}@media (width<=520px){.coach-page,.coach-service-page{padding-top:22px}.coach-planner{padding:17px}.coach-place-fields{grid-template-columns:1fr}.coach-swap{grid-area:2/1;width:100%;height:40px}.coach-place-fields label:last-child{grid-area:3/1}.coach-time-fields{grid-template-columns:1fr}.coach-time-fields button{grid-column:1}.coach-results>header{flex-direction:column;align-items:start}.coach-result{padding:16px}.coach-operator-icon{width:39px;height:39px}.coach-service>header{padding:20px}.coach-service .coach-operator-icon{display:none}.coach-service>header{grid-template-columns:1fr}.coach-service .scheduled-badge{grid-column:1}.coach-service>footer{padding:14px 18px}}.search-results-map{border-bottom:1px solid var(--line);background:#0a243a;height:280px;position:relative;overflow:hidden}.search-results-map iframe{opacity:0;background:#0a243a;border:0;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.search-results-map.is-ready iframe{opacity:1}.search-results-map.is-ready .search-place-context__map-loading{visibility:hidden;opacity:0}.search-results-map__link{z-index:2;cursor:pointer;position:absolute;inset:0}.search-results-map__link:focus-visible{outline-offset:-4px;outline:3px solid #69c0f8}.places-search-results-map{border:1px solid var(--line);border-radius:18px;height:360px;margin:0 0 18px}@media (width<=620px){.search-results-map{height:240px}.places-search-results-map{height:280px}}@media (prefers-reduced-motion:reduce){.search-results-map iframe{transition:none}}.coach-itinerary{border-bottom:1px solid var(--line);background:#0b263d}.coach-itinerary:last-child{border-bottom:0}.coach-itinerary-summary{background:#0d2d47;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:17px 21px;display:grid}.coach-itinerary-summary>div{align-items:center;gap:10px;display:flex}.coach-itinerary-summary time{color:#fff;font-size:24px;font-weight:900}.coach-itinerary-summary>div span{color:#7799b0;font-size:12px}.coach-itinerary-summary>strong{color:#b8d1e2;font-size:13px}.coach-direct-badge,.coach-change-badge{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.coach-direct-badge{color:#75e5b8;background:#174f45}.coach-change-badge{color:#ffd47b;background:#5a4218}.coach-change{color:#b8cede;background:#102b40;border-top:1px solid #23465f;border-bottom:1px solid #23465f;align-items:center;gap:6px;margin:0;padding:12px 21px;font-size:13px;display:flex}.coach-change:before{content:"⇄";color:#ffda89;background:#654b1d;border-radius:8px;place-items:center;width:25px;height:25px;margin-right:3px;font-weight:900;display:grid}.coach-change strong{color:#fff}.coach-change span{color:#ffda89;margin-left:auto}.coach-leg{color:#fff;border-bottom:1px solid #24465e;grid-template-columns:auto minmax(150px,1fr) minmax(110px,.65fr) minmax(70px,.35fr) minmax(110px,.65fr) auto;align-items:center;gap:16px;padding:17px 21px;text-decoration:none;display:grid}.coach-leg:last-child{border-bottom:0}.coach-leg:hover{background:#143b57}.coach-leg small{color:#91acc0;margin-top:4px;display:block}.coach-leg time strong{font-size:19px}.coach-leg>b{color:#72beef;font-size:25px}.coach-leg .coach-duration{min-width:55px}.coach-leg-service{min-width:0}.coach-leg-service strong,.coach-leg-service small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-suggestions button{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.coach-place-icon{color:#8ed2ff;background:#174d70;border-radius:10px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.coach-suggestions button>span:last-child{min-width:0}.coach-suggestions button strong,.coach-suggestions button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.coach-itinerary-summary{grid-template-columns:1fr auto}.coach-itinerary-summary>div{grid-column:1/3}.coach-itinerary-summary time{font-size:21px}.coach-leg{grid-template-columns:auto 1fr auto}.coach-leg time{grid-column:2}.coach-leg .coach-duration{display:none}.coach-leg>b{grid-area:1/3/4}}@media (width<=520px){.coach-itinerary-summary,.coach-leg{padding:15px}.coach-itinerary-summary{gap:9px}.coach-change{flex-wrap:wrap;align-items:flex-start;padding:11px 15px}.coach-change span{width:100%;margin-left:34px}}.coach-planner.search-card{background:linear-gradient(145deg,#102d48,#0a2238);border:1px solid #24435e;border-radius:20px;padding:26px;box-shadow:0 25px 70px #03101d55}.coach-planner .coach-place-fields{grid-template-columns:1fr 44px 1fr;align-items:start;gap:12px}.coach-planner .coach-stop-field{margin:0}.coach-planner .coach-stop-field>span,.coach-planner .coach-time-fields label>span{color:#caddeb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.coach-planner .coach-stop-field input,.coach-planner .coach-time-fields input,.coach-planner .coach-time-fields select{color:#fff;width:100%;height:50px;font:inherit;background:#071b2d;border:1px solid #365d7a;border-radius:11px;outline:none;margin:0;padding:0 14px}.coach-planner .coach-stop-field input:focus,.coach-planner .coach-time-fields input:focus,.coach-planner .coach-time-fields select:focus{border-color:#62aff7;box-shadow:0 0 0 3px #62aff727}.coach-planner .coach-swap{color:#75baff;background:#0c2841;border-color:#365d7a;border-radius:11px;align-self:start;width:44px;height:50px;margin-top:25px}.coach-planner .coach-time-fields{grid-template-columns:1fr 1fr 1fr auto;gap:12px;margin-top:16px}.coach-planner .coach-time-fields button{color:#061625;background:#4d9ff2;border-radius:12px;min-width:0;height:50px;padding:0 24px;box-shadow:0 8px 25px #2e86d437}.coach-planner .coach-time-fields button:hover{background:#72b5f8}.coach-planner .coach-suggestions{background:#0c2841;border-color:#365d7a;border-radius:12px;max-height:310px;padding:6px;top:calc(100% + 6px)}.coach-planner .coach-suggestions button{border:0;border-radius:8px;padding:11px 12px}.coach-planner .coach-suggestions button:hover,.coach-planner .coach-suggestions button:focus{background:#173d5d}@media (width<=760px){.coach-planner .coach-place-fields{grid-template-columns:1fr 42px}.coach-planner .coach-time-fields{grid-template-columns:1fr 1fr}.coach-planner .coach-time-fields button{grid-column:1/-1;width:100%}}@media (width<=520px){.coach-planner.search-card{border-radius:16px;padding:16px}.coach-planner .coach-place-fields{grid-template-columns:1fr}.coach-planner .coach-swap{width:100%;height:40px;margin-top:0}.coach-planner .coach-time-fields{grid-template-columns:1fr}.coach-planner .coach-time-fields button{grid-column:1}}.home-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-tool-icon.sport{color:#ffd76f;background:#514019}.sport-front-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 20%,#287a4a 0,#144c38 23%,#0a2b2d 52%,#071b2c 78%);overflow:hidden}.sport-front-header>.page-width{justify-content:space-between;align-items:center;gap:36px;min-height:235px;display:flex}.sport-front-header h1,.sport-detail-title{letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(46px,6vw,72px);font-weight:900;line-height:.95}.sport-front-header p:last-child{color:#bad9ce;max-width:720px;margin:0;font-size:17px;line-height:1.55}.sport-front-header>.page-width>span{filter:drop-shadow(0 18px 20px #02130d88);font-size:clamp(90px,12vw,150px);transform:rotate(7deg)}.sport-page{padding-top:22px;padding-bottom:90px}.sport-discipline-nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.sport-discipline-nav a{color:#c7ded7;text-align:center;background:#0a2a31;border:1px solid #2e5d50;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:11px 8px;font-size:12px;font-weight:850;text-decoration:none;transition:all .15s;display:flex}.sport-discipline-nav a:hover,.sport-discipline-nav a.active{color:#fff;background:#174b3b;border-color:#5dd394;transform:translateY(-1px)}.sport-discipline-nav span{font-size:17px}@media (width<=980px){.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-discipline-nav{padding-bottom:5px;display:flex;overflow-x:auto}.sport-discipline-nav a{flex:none;min-width:115px}.sport-front-header>.page-width>span{font-size:105px}}@media (width<=620px){.sport-front-header>.page-width{min-height:205px}.sport-front-header h1,.sport-detail-title{font-size:48px}.sport-front-header p:last-child{font-size:15px}.sport-front-header>.page-width>span{display:none}.sport-page{padding-top:15px}.sport-discipline-nav{margin-bottom:18px}}.sport-view-nav{background:#071e29;border:1px solid #274c45;border-radius:15px;gap:6px;margin:-13px 0 24px;padding:7px;display:flex}.sport-view-nav a{color:#9fbdb5;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.sport-view-nav span{font-size:15px}.sport-feed-notice{color:#f7e5a3;background:#302b19;border:1px solid #5e5530;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:18px;padding:14px 17px;display:grid}.sport-feed-notice>span{background:#665820;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.sport-feed-notice strong{color:#fff;margin-bottom:3px;display:block}.sport-feed-notice p{color:#d4c997;margin:0;font-size:13px;line-height:1.45}.sport-data-card{background:#0a2630;border:1px solid #2b5149;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 14px 35px #020e1740}.sport-data-card>header{background:linear-gradient(135deg,#123d38,#0a2932);border-bottom:1px solid #294b45;justify-content:space-between;align-items:end;gap:20px;padding:20px 21px 17px;display:flex}.sport-data-card>header .eyebrow{color:#66d9a2;margin:0 0 4px}.sport-data-card>header h2{margin:0;font-size:24px}.sport-data-card>header>span{color:#fff;background:#1c5d47;border-radius:9px;place-items:center;min-width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.sport-dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sport-event-list{display:grid}.sport-competition-label{color:#d5e7df;text-transform:uppercase;background:#0d302f;border-top:1px solid #26483f;justify-content:space-between;align-items:center;gap:20px;padding:9px 18px;font-size:11px;display:flex}.sport-competition-label:first-child{border-top:0}.sport-competition-label small{color:#7fa397}.sport-event-row{color:#fff;border-top:1px solid #213f3d;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 17px;display:grid;position:relative}.sport-event-row-target{z-index:1;position:absolute;inset:0}.sport-event-state,.sport-event-arrow,.sport-event-teams em{z-index:2;pointer-events:none;position:relative}.sport-participant-link{z-index:3;color:inherit;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;text-decoration:none;display:grid;position:relative}.sport-event-teams>span:last-child .sport-participant-link{grid-template-columns:minmax(0,1fr) 27px}.sport-participant-link:hover strong{color:#7fc1ff;text-underline-offset:3px;text-decoration:underline}.sport-event-state{color:#9ab5ad;text-align:center;font-size:11px;font-weight:900}.sport-event-row.is-live .sport-event-state{color:#77e8aa}.sport-event-state i{background:#4de38e;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #4de38e1f}.sport-event-teams{gap:7px;display:grid}.sport-event-teams>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.sport-event-teams>span:last-child{grid-template-columns:auto minmax(0,1fr)}.sport-event-teams img,.sport-event-teams .sport-participant-link>b{object-fit:contain;color:#9edac4;background:#173e3b;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.sport-event-teams strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sport-event-teams em{font-size:17px;font-style:normal;font-weight:900}.sport-event-arrow{color:#6bc99d;font-weight:900}.sport-data-empty{text-align:center;align-content:center;place-items:center;min-height:155px;padding:24px;display:grid}.sport-data-empty>span{color:#71d9aa;background:#16473d;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:10px;font-size:21px;display:grid}.sport-data-empty strong{font-size:16px}.sport-data-empty p{color:#8ea9a2;max-width:530px;margin:5px 0 0;font-size:13px;line-height:1.5}.sport-table{overflow-x:auto}.sport-table>div{border-top:1px solid #213f3d;grid-template-columns:36px minmax(180px,1fr) repeat(8,47px);align-items:center;min-width:680px;padding:10px 18px;display:grid}.sport-table-head{color:#8eaca3;text-transform:uppercase;background:#0d302f;font-size:10px;font-weight:850}.sport-table>div>strong{align-items:center;gap:8px;display:flex}.sport-table img{object-fit:contain;width:24px;height:24px}.sport-table>div>span,.sport-table>div>b{text-align:center}.sport-competitions{margin:31px 0 42px}.sport-competitions>header{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.sport-competitions .eyebrow{color:#68d8a2;margin:0 0 4px}.sport-competitions h2{margin:0;font-size:27px}.sport-competitions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sport-competitions a{color:#fff;text-align:left;cursor:pointer;background:#0b2a32;border:1px solid #2b5149;border-radius:14px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:grid}.sport-competitions a>span{background:#17473e;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.sport-news-lead{border-top:1px solid #284943;margin-top:48px;padding-top:30px}@media (width<=820px){.sport-view-nav{overflow-x:auto}.sport-view-nav a{flex:none;min-width:90px}.sport-dashboard-grid{grid-template-columns:1fr}.sport-competitions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sport-view-nav{margin-top:-8px;padding:5px}.sport-view-nav a{min-width:78px;padding:9px 8px;font-size:11px}.sport-feed-notice{grid-template-columns:1fr}.sport-feed-notice>span{display:none}.sport-data-card>header{padding:17px}.sport-event-row{grid-template-columns:57px minmax(0,1fr) auto;padding:12px 11px}.sport-event-teams strong{font-size:13px}.sport-competitions>div{grid-template-columns:1fr}.sport-news-lead{margin-top:36px}}.sport-front-header{background:radial-gradient(circle at 88% 20%,#245e92 0,#123f68 24%,#0b2944 54%,#071a2b 80%)}.sport-front-header p:last-child{color:#b8cde0}.sport-discipline-nav a{color:#bad0e1;background:#0d2942;border-color:#315774}.sport-discipline-nav a:hover,.sport-discipline-nav a.active{color:#fff;background:#173f5e;border-color:#5eaff5}.sport-view-nav{background:#071b2d;border-color:#294d69}.sport-view-nav a{color:#9db8cd}.sport-view-nav a:hover{color:#fff;background:#143753}.sport-view-nav a.active{color:#fff;background:#286da6;box-shadow:0 7px 18px #020d1677}.sport-feed-notice{color:#c8dded;background:#142c43;border-color:#465d75}.sport-feed-notice>span{color:#7fc1ff;background:#254f78}.sport-feed-notice p{color:#a8bfd2}.sport-data-card{background:#0c2841;border-color:#294d69}.sport-data-card>header{background:linear-gradient(135deg,#123451,#0a243a);border-bottom-color:#294d69}.sport-data-card>header .eyebrow,.sport-competitions .eyebrow{color:#69b2f8}.sport-data-card>header>span{background:#285f8c}.sport-competition-label,.sport-table-head{color:#d3e3ef;background:#102d46}.sport-competition-label,.sport-event-row,.sport-table>div{border-color:#24435e}.sport-more-news{color:#dcefff;white-space:nowrap;background:#0c2b45;border:1px solid #39729b;border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.sport-more-news:hover{background:#15405f;border-color:#70bdf7}.sport-more-news b{color:#72c4ff}.sport-more-news-short{display:none}.sport-section-heading:has(.sport-more-news){flex-direction:row;align-items:flex-end;gap:12px}.sport-section-heading:has(.sport-more-news) h2{white-space:nowrap;font-size:clamp(20px,4vw,28px)}.sport-news-page-header{background:linear-gradient(135deg,#123957,#0a263d);border:1px solid #294d69;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:2px 0 26px;padding:22px 24px;display:flex}.sport-news-page-header .eyebrow{color:#76bbfa;margin:0 0 4px}.sport-news-page-header h2{margin:0;font-size:clamp(27px,4vw,38px)}.sport-news-page-header p:last-child{color:#9eb9ce;margin:7px 0 0;line-height:1.5}.sport-news-page-header>span{background:#17466d;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:29px;display:grid}@media (width<=570px){.sport-more-news{gap:6px;padding:8px 10px}.sport-more-news-full{display:none}.sport-more-news-short{display:inline}.sport-section-heading:has(.sport-more-news){gap:8px}.sport-section-heading:has(.sport-more-news) h2{font-size:clamp(18px,5.5vw,23px)}.sport-news-page-header{align-items:flex-start;margin-bottom:20px;padding:18px}.sport-news-page-header>span{border-radius:13px;flex-basis:44px;width:44px;height:44px;font-size:24px}.sport-news-page-header p:last-child{font-size:13px}}.sport-tables-page{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.sport-tables-controls,.sport-tables-page>.sport-full-table{width:100%;min-width:0;max-width:100%}.sport-tables-controls{background:linear-gradient(135deg,#113856,#0a263d);border:1px solid #2b526f;border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex}.sport-tables-controls>div,.sport-tables-controls label,.sport-tables-controls select,.sport-full-table>header>label,.sport-full-table>header select{min-width:0;max-width:100%}.sport-tables-controls .eyebrow{color:#73c4ff;margin:0 0 4px}.sport-tables-controls h2{margin:0;font-size:27px}.sport-tables-controls p:last-child{color:#9db8ca;margin:6px 0 0;font-size:13px}.sport-tables-controls label,.sport-full-table>header>label{gap:6px;width:min(360px,42vw);display:grid}.sport-tables-controls label>span,.sport-full-table>header>label>span{color:#9bbbd1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.sport-tables-controls select,.sport-full-table>header select{color:#fff;width:100%;min-height:43px;font:inherit;background:#081f33;border:1px solid #39729b;border-radius:11px;padding:0 38px 0 13px;font-weight:800}.sport-full-table>header{align-items:center}.sport-table-title,.sport-table-title>div{min-width:0}.sport-table-title{align-items:center;gap:14px;display:flex}.sport-table-title>span{background:#fff;border-radius:11px;place-items:center;width:52px;height:52px;padding:4px;display:grid}.sport-table-title>span img{object-fit:contain;max-width:100%;max-height:100%;display:block}.sport-table-title small{color:#8eacc1;margin-top:3px;display:block}.sport-full-table .sport-table>div{grid-template-columns:36px minmax(210px,1fr) repeat(8,47px);min-width:750px}.sport-full-table .sport-table strong a{color:#f4f8fb;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.sport-full-table .sport-table strong a:hover{color:#79c6ff;text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.sport-tables-controls{flex-direction:column;align-items:stretch;padding:17px 16px}.sport-tables-controls label{width:100%;min-width:0}.sport-full-table{width:100%;min-width:0;max-width:100%}.sport-full-table>header{flex-direction:column;align-items:stretch;padding:17px 16px}.sport-full-table>header>label{width:100%;min-width:0}.sport-table-title>span{flex:none;width:45px;height:45px}.sport-full-table .sport-table{width:100%;min-width:0;max-width:100%;overflow:hidden}.sport-full-table .sport-table>div{box-sizing:border-box;grid-template-columns:20px minmax(88px,1fr) repeat(6,25px) 30px 32px;width:100%;min-width:0;max-width:100%;padding:9px 6px;font-size:11px}.sport-full-table .sport-table>div>strong{gap:5px;min-width:0}.sport-full-table .sport-table img{flex:none;width:19px;height:19px}.sport-full-table .sport-table strong a{min-width:0;font-size:11px}}.sport-competition-label small,.sport-event-state,.sport-data-empty p{color:#8faabe}.sport-event-row:hover{background:#143753}.sport-event-teams img,.sport-event-teams>span>b{color:#9dcfff;background:#173f5e}.sport-event-arrow{color:#69b2f8}.sport-data-empty>span{color:#7fc1ff;background:#173f5e}.sport-competitions a{background:#0c2942;border-color:#294d69}.sport-competitions a:hover{background:#123451;border-color:#5eaff5}.sport-competitions a>span{background:#173f5e}.sport-competitions a>b{color:#69b2f8}.sport-news-lead{border-top-color:#294d69}.sport-section-heading{border-bottom-color:#55a7ff}.sport-discipline-nav,.sport-view-nav{scrollbar-width:none}.sport-discipline-nav::-webkit-scrollbar{display:none}.sport-view-nav::-webkit-scrollbar{display:none}.sport-primary-nav{z-index:8;background:#071b2d;border:1px solid #294d69;border-radius:14px;align-items:center;gap:5px;width:max-content;margin:-6px 0 24px;padding:6px;display:flex;position:relative;box-shadow:0 10px 28px #020d164d}.sport-primary-nav>a,.sport-primary-nav summary{color:#b8ccdc;cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 17px;font-size:14px;font-weight:850;list-style:none;display:flex}.sport-primary-nav summary::-webkit-details-marker{display:none}.sport-primary-nav>a:hover,.sport-primary-nav summary:hover,.sport-primary-nav>a.active,.sport-primary-nav details.active>summary,.sport-primary-nav details[open]>summary{color:#fff;background:#286da6}.sport-primary-nav details{position:relative}.sport-primary-nav summary>span:last-child{color:#78b9ed;margin-left:2px;font-size:13px}.sport-nav-menu{background:#0a2238;border:1px solid #315875;border-radius:14px;width:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px #020b12cc}.sport-nav-menu a{color:#d5e5f1;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px;text-decoration:none;display:grid}.sport-nav-menu a:hover{color:#fff;background:#173f5e}.sport-nav-menu a>span{background:#173f5e;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.sport-live-menu p{margin:0;padding:13px}.sport-live-menu p strong,.sport-live-menu p small{display:block}.sport-live-menu p small{color:#8faabe;margin-top:5px;line-height:1.4}.sport-live-nav-dot{background:#4de2ab;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4de2ab22;margin-left:1px!important}.sport-primary-nav details:not([open]) .sport-nav-menu{display:none}@media (width<=560px){.sport-primary-nav{width:100%;margin-top:-4px}.sport-primary-nav>a,.sport-primary-nav summary{justify-content:center;padding:0 14px}.sport-primary-nav>a,.sport-primary-nav details{flex:1}.sport-primary-nav summary{width:100%}.sport-nav-menu{width:min(270px,100vw - 28px);left:auto;right:0}.sport-primary-nav details:first-of-type .sport-nav-menu{left:-60px;right:auto}}.sport-section-nav{scrollbar-width:none;border-bottom:1px solid #294d69;gap:22px;margin:-10px 0 24px;padding:0 4px;display:flex;overflow-x:auto}.sport-section-nav::-webkit-scrollbar{display:none}.sport-section-nav a{color:#91aec3;flex:none;align-items:center;gap:7px;padding:12px 2px 13px;font-size:13px;font-weight:850;text-decoration:none;display:flex;position:relative}.sport-section-nav a:hover{color:#dbeeff}.sport-section-nav a.active{color:#fff}.sport-section-nav a.active:after{content:"";background:#55a7ff;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.sport-section-nav a>span{background:#4de2ab;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4de2ab22}.sport-detail-navigation{padding-top:22px}.sport-detail-navigation .sport-section-nav{margin-bottom:22px}@media (width<=620px){.sport-detail-navigation{padding-top:15px}}@media (width<=560px){.sport-section-nav{gap:18px;margin-top:-11px}.sport-section-nav a{padding-top:10px;font-size:12px}}.sport-match-header{background:radial-gradient(circle at 82% 15%,#245e92,#123f68 32%,#071a2b 78%);border-bottom:1px solid #294d69}.sport-match-header>.page-width{padding-top:42px;padding-bottom:38px}.sport-match-header h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(38px,5vw,58px)}.sport-match-header .eyebrow{color:#76bbfa;margin:24px 0 0}.sport-match-back{color:#a8c8e1;font-size:13px;font-weight:800;text-decoration:none}.sport-match-back:hover{color:#fff}.sport-match-page{padding-top:28px;padding-bottom:90px}.sport-match-scorecard,.sport-match-detail-card{background:#0c2841;border:1px solid #294d69;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 18px 45px #020e174d}.sport-match-scorecard>header{background:#102d46;border-bottom:1px solid #294d69;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.sport-match-scorecard>header>div{align-items:center;gap:10px;display:flex}.sport-match-scorecard>header span{color:#91aec3;font-size:13px}.sport-match-status{background:#173f5e;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:900;color:#d5e8f6!important;font-size:12px!important;display:flex!important}.sport-match-status.is-live{background:#164638;color:#7ce6af!important}.sport-match-status.is-postponed,.sport-match-status.is-cancelled{background:#5a311f;color:#ffbd94!important}.sport-match-status i{background:#4de38e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4de38e1f}.sport-match-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:34px;padding:44px 7%;display:grid}.sport-match-team{text-align:center;justify-items:center;display:grid}.sport-match-team-mark{background:#123956;border:1px solid #315978;border-radius:26px;place-items:center;width:92px;height:92px;margin-bottom:16px;display:grid}.sport-match-team-mark img{object-fit:contain;width:68px;height:68px}.sport-match-team-mark strong{color:#aad6f6;font-size:24px}.sport-match-team h2{margin:0;font-size:clamp(20px,3vw,30px);line-height:1.12}.sport-match-team>span{color:#829eb4;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:850}.sport-match-result{align-items:center;gap:18px;display:flex}.sport-match-result strong{text-align:center;min-width:52px;font-size:clamp(40px,6vw,66px);line-height:1}.sport-match-result span{color:#9dccf1;background:#173f5e;border-radius:999px;place-items:center;min-width:42px;height:31px;font-size:11px;font-weight:900;display:grid}.sport-match-scorecard>footer{background:#0a2238;border-top:1px solid #294d69;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sport-match-scorecard>footer>div{border-right:1px solid #294d69;grid-template-columns:auto 1fr;column-gap:10px;padding:17px 20px;display:grid}.sport-match-scorecard>footer>div:last-child{border-right:0}.sport-match-scorecard>footer>div>span{grid-row:1/3;align-self:center;font-size:22px}.sport-match-scorecard>footer small{color:#819eb3;text-transform:uppercase;font-size:10px;font-weight:850}.sport-match-scorecard>footer strong{margin-top:3px;font-size:13px}.sport-match-detail-card>header{background:linear-gradient(135deg,#123451,#0a243a);border-bottom:1px solid #294d69;padding:19px 22px}.sport-match-detail-card .eyebrow{color:#69b2f8;margin:0 0 4px}.sport-match-detail-card h2{margin:0}.sport-match-detail-card>div{color:#c0d3e1;padding:21px 22px;line-height:1.6}.sport-match-detail-card>div p{margin:0 0 10px}.sport-match-muted{color:#89a5ba}.sport-match-state{text-align:center;align-content:center;place-items:center;min-height:55vh;padding-top:50px;padding-bottom:70px;display:grid}.sport-match-state>span{font-size:52px}.sport-match-state h1{margin:16px 0 8px}.sport-match-state p{color:#9eb6c8;margin:0 0 22px}@media (width<=650px){.sport-match-header>.page-width{padding-top:28px;padding-bottom:27px}.sport-match-page{padding-top:16px}.sport-match-scorecard>header{align-items:flex-start;padding:15px}.sport-match-scorecard>header>div{flex-direction:column;align-items:flex-start;gap:3px}.sport-match-score{gap:10px;padding:30px 10px}.sport-match-team-mark{border-radius:18px;width:62px;height:62px}.sport-match-team-mark img{width:45px;height:45px}.sport-match-team-mark strong{font-size:17px}.sport-match-team h2{font-size:16px}.sport-match-result{gap:5px}.sport-match-result strong{min-width:28px;font-size:34px}.sport-match-result span{min-width:30px;height:25px}.sport-match-scorecard>footer{grid-template-columns:1fr}.sport-match-scorecard>footer>div{border-bottom:1px solid #294d69;border-right:0}.sport-match-scorecard>footer>div:last-child{border-bottom:0}}.sport-match-heading-row,.news-article-meta-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.sport-match-actions{align-items:center;gap:8px;display:flex}.news-article-meta-row{margin-top:18px}.news-article-meta-row .news-byline{margin-top:0}.save-page-button,.share-menu-trigger{color:#e8f4fd;min-height:40px;font:inherit;cursor:pointer;background:#102d46;border:1px solid #3a6685;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.save-page-button:hover,.save-page-button.is-saved,.share-menu-trigger:hover,.share-menu-trigger[aria-expanded=true]{background:#174369;border-color:#69b2f8}.save-page-button.is-saved{color:#fff}.save-page-button svg{fill:none;stroke:#75beff;stroke-width:1.9px;stroke-linejoin:round;width:17px;height:17px}.save-page-button.is-saved svg{fill:#75beff}.share-menu{z-index:20;position:relative}.share-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.share-menu-trigger>.share-icon{color:#75beff}.share-brand .share-icon{width:19px;height:19px}.share-menu-panel{background:#091f33;border:1px solid #315978;border-radius:15px;width:300px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 55px #010a12df}.share-menu-panel>a,.share-menu-panel>button{color:#e7f3fb;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:7px 9px;text-decoration:none;display:grid}.share-menu-panel>a:hover,.share-menu-panel>button:hover{background:#133956}.share-menu-panel span strong,.share-menu-panel span small{display:block}.share-menu-panel span strong{font-size:13px}.share-menu-panel span small{color:#87a6bc;margin-top:2px;font-size:11px}.share-brand{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:grid}.share-facebook{background:#1877f2}.share-x{background:#050505}.share-instagram{background:linear-gradient(135deg,#8134af,#dd2a7b,#feda77)}.share-whatsapp{background:#1eaa59}.share-linkedin{background:#0a66c2;font-size:13px}.share-email,.share-copy,.share-native{background:#285f8c}.share-menu-message{color:#fff;background:#1a6849;border-radius:9px;width:max-content;max-width:260px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 8px 22px #020d16aa}.share-menu-panel+.share-menu-message{display:none}@media (width<=600px){.news-article-meta-row{flex-direction:column;align-items:flex-start}.sport-match-heading-row{align-items:center}.share-menu-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);position:fixed;top:auto;bottom:12px;right:12px;overflow:auto}.share-menu-message{position:fixed;top:auto;bottom:12px;right:12px}.sport-match-heading-row .share-menu-trigger,.sport-match-heading-row .save-page-button{min-height:36px;padding:0 11px}}.sport-fixtures-results{gap:18px;display:grid}.sport-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.sport-directory-grid a{color:#fff;text-align:left;cursor:pointer;background:#0c2942;border:1px solid #294d69;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.sport-directory-grid a:hover{background:#123451;border-color:#5eaff5}.sport-directory-grid a>span{color:#9dcfff;background:#173f5e;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.sport-directory-grid a>span.has-badge{background:0 0;padding:0}.sport-directory-grid a>span.has-badge img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:7px;width:auto;max-width:37px;height:auto;max-height:37px;padding:2px;display:block}.sport-directory-grid a>b{color:#69b2f8}@media (width<=760px){.sport-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.sport-directory-grid{grid-template-columns:1fr;padding:13px}}.sport-team-directory>header{align-items:center}.sport-team-directory>header>span{color:#dff1ff;background:#1c5683;border-radius:999px;min-width:auto;height:auto;padding:6px 9px}.sport-team-directory-tools{background:#0b2338;border-bottom:1px solid #294d69;grid-template-columns:minmax(260px,1fr) minmax(170px,.42fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.sport-team-directory-tools>label>span,.sport-team-directory-tools legend{color:#89a6bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850;display:block}.sport-team-search{height:44px;position:relative}.sport-team-search>span{filter:drop-shadow(0 2px 4px #020d16aa);place-items:center;width:25px;height:25px;line-height:1;position:absolute;top:50%;left:11px;transform:translateY(-50%);color:#8dccff!important;margin:0!important;display:grid!important}.sport-team-search>span svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:25px;height:25px;display:block}.sport-team-search input,.sport-team-directory-tools select{color:#eef8ff;width:100%;height:44px;font:inherit;background:#091f33;border:1px solid #355c78;border-radius:11px;outline:0;font-size:13px}.sport-team-search input{padding:0 43px 0 47px}.sport-team-directory-tools select{padding:0 36px 0 12px}.sport-team-search input:focus,.sport-team-directory-tools select:focus{border-color:#60b4f6;box-shadow:0 0 0 3px #3c91d52e}.sport-team-search>button{color:#90b0c8;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:20px;position:absolute;bottom:6px;right:7px}.sport-team-search>button:hover{color:#fff;background:#173f5e}.sport-team-directory-tools fieldset{border:0;margin:0;padding:0}.sport-team-directory-tools fieldset>div{background:#091f33;border:1px solid #355c78;border-radius:11px;height:44px;padding:4px;display:flex}.sport-team-directory-tools fieldset button{color:#91aec3;min-width:62px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:850}.sport-team-directory-tools fieldset button:hover{color:#fff}.sport-team-directory-tools fieldset button.active{color:#fff;background:#286da6}.sport-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.sport-team-grid>a{color:#fff;background:#0b2942;border:1px solid #294d69;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:12px 14px;text-decoration:none;display:grid}.sport-team-grid>a:hover{background:#123451;border-color:#5eaff5;transform:translateY(-1px)}.sport-team-grid .sport-match-team-mark{border-radius:15px;width:56px;height:56px;margin:0}.sport-team-grid .sport-match-team-mark img{width:41px;height:41px}.sport-team-grid .sport-match-team-mark strong{font-size:15px}.sport-team-grid>a>span{gap:3px;min-width:0;display:grid}.sport-team-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sport-team-grid small{color:#8faabe;font-size:10px;font-weight:750}.sport-team-grid em{color:#b7cee0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.sport-team-grid>a>b{color:#69b2f8}.sport-team-pagination{border-top:1px solid #294d69;justify-content:center;align-items:center;gap:18px;padding:14px 18px 18px;display:flex}.sport-team-pagination span{color:#91aec3;font-size:12px;font-weight:800}.sport-team-pagination button{color:#e8f4fd;min-height:38px;font:inherit;cursor:pointer;background:#102d46;border:1px solid #3a6685;border-radius:10px;padding:0 14px;font-size:12px;font-weight:850}.sport-team-pagination button:hover:not(:disabled){background:#174369;border-color:#69b2f8}.sport-team-pagination button:disabled{opacity:.4;cursor:not-allowed}.sport-team-directory .sport-data-empty .button{margin-top:14px}@media (width<=900px){.sport-team-grid,.sport-team-directory-tools{grid-template-columns:1fr 1fr}.sport-team-directory-tools fieldset{grid-column:1/-1}.sport-team-directory-tools fieldset button{flex:1}}@media (width<=580px){.sport-team-directory-tools{grid-template-columns:1fr;padding:13px}.sport-team-directory-tools fieldset{grid-column:1}.sport-team-grid{grid-template-columns:1fr;padding:13px}.sport-team-pagination{gap:9px}.sport-team-pagination button{padding:0 10px}.sport-team-grid>a{min-height:78px}.sport-team-grid .sport-match-team-mark{width:50px;height:50px}.sport-team-grid .sport-match-team-mark img{width:36px;height:36px}}.sport-fixture-tabs>.sport-fixture-tabs-nav{background:#091f33;border-bottom:1px solid #294d69;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.sport-fixture-tabs>.sport-fixture-tabs-nav button{color:#94afc3;min-height:47px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;display:flex}.sport-fixture-tabs>.sport-fixture-tabs-nav button:hover{color:#fff;background:#123451}.sport-fixture-tabs>.sport-fixture-tabs-nav button>span{font-size:17px}.sport-fixture-tabs>.sport-fixture-tabs-nav button>strong{font-size:14px}.sport-day-group{border-top:1px solid #294d69}.sport-day-group:first-child{border-top:0}.sport-day-group>header{background:#0b2338;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.sport-day-group>header>div{align-items:baseline;gap:9px;display:flex}.sport-day-group>header strong{font-size:16px}.sport-day-group>header span{color:#89a6bb;font-size:11px}.sport-day-group>header .sport-day-league{color:#b8ddf8;background:#173f5e;border-radius:7px;padding:5px 8px;font-weight:850}.sport-day-group .sport-competition-label{padding-top:7px;padding-bottom:7px}.sport-day-group .sport-event-row{background:#0c2841}.sport-day-group .sport-event-row:hover{background:#143753}.sport-fixture-tabs>header .sport-clear-filters{color:#cfe9fc;font:inherit;cursor:pointer;background:#153c5b;border:1px solid #416c8b;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:850}.sport-match-filters{background:#0b2338;border-bottom:1px solid #294d69;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:15px 18px;display:grid}.sport-match-filters label>span,.sport-match-filters legend{color:#89a6bb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850;display:block}.sport-match-filters select{color:#eef8ff;width:100%;height:42px;font:inherit;background:#0a2033;border:1px solid #355c78;border-radius:10px;padding:0 36px 0 11px;font-size:13px}.sport-match-filters fieldset{border:0;margin:0;padding:0}.sport-match-filters fieldset>div{background:#0a2033;border:1px solid #355c78;border-radius:10px;height:42px;padding:4px;display:flex}.sport-match-filters fieldset button{color:#8faabe;min-width:62px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:850}.sport-match-filters fieldset button:hover{color:#fff}.sport-match-filters fieldset button.active{color:#fff;background:#286da6}.sport-fixture-tabs .sport-data-empty .button{margin-top:15px}.sport-ticket-card{background:linear-gradient(135deg,#123451,#0a243a);border:1px solid #315978;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:20px 22px;display:grid;box-shadow:0 18px 45px #020e174d}.sport-ticket-card>span{background:#1c4a6d;border-radius:15px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.sport-ticket-card .eyebrow{color:#76bbfa;margin:0 0 3px}.sport-ticket-card h2{margin:0;font-size:21px}.sport-ticket-card p:not(.eyebrow){color:#aac0d1;margin:5px 0 0;font-size:13px}.sport-ticket-card>a{color:#fff;background:#2e7df2;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-weight:900;text-decoration:none;display:flex}.sport-ticket-card>a:hover{background:#4b91f6}.sport-ticket-card>a b{font-size:14px}@media (width<=650px){.sport-ticket-card{grid-template-columns:auto minmax(0,1fr);padding:17px}.sport-ticket-card>a{grid-column:1/-1;width:100%}}.sport-tables-pickers{grid-template-columns:minmax(220px,360px) minmax(150px,190px);align-items:end;gap:12px;display:grid}.sport-tables-controls .sport-tables-pickers label{width:auto}@media (width<=700px){.sport-tables-pickers{grid-template-columns:1fr;width:100%}}@media (width<=760px){.sport-match-filters{grid-template-columns:1fr 1fr}.sport-match-filters fieldset{grid-column:1/-1}.sport-match-filters fieldset button{flex:1}}@media (width<=520px){.sport-match-filters{grid-template-columns:1fr;padding:13px}.sport-match-filters fieldset{grid-column:1}.sport-fixture-tabs>.sport-fixture-tabs-nav button{grid-template-columns:auto auto}.sport-fixture-tabs>.sport-fixture-tabs-nav button>small{display:none}.sport-day-group>header{align-items:flex-start;padding:13px}.sport-day-group>header>div{flex-direction:column;align-items:flex-start;gap:2px}}.sport-event-row.without-state{grid-template-columns:minmax(0,1fr)}.sport-event-row.without-state>.sport-event-arrow{display:none}.sport-event-row.without-state .sport-event-teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;width:min(100%,820px);margin:0 auto;position:relative}.sport-event-row.without-state .sport-event-teams:after{content:"v";color:#91b9d8;background:#173f5e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sport-event-row.without-state .sport-event-teams>span:first-child strong{text-align:right}.sport-event-row.without-state .sport-event-teams>span:last-child{grid-template-columns:auto minmax(0,1fr) 27px}.sport-event-row.without-state .sport-event-teams>span:last-child em{grid-area:1/1}.sport-event-row.without-state .sport-event-teams>span:last-child strong{grid-area:1/2}.sport-event-row.without-state .sport-event-teams>span:last-child img,.sport-event-row.without-state .sport-event-teams>span:last-child>b{grid-area:1/3}.sport-event-row.without-state.is-scheduled .sport-event-teams>span{grid-template-columns:27px minmax(0,1fr)}.sport-event-row.without-state.is-scheduled .sport-event-teams>span:last-child{grid-template-columns:minmax(0,1fr) 27px}.sport-event-row.without-state.is-scheduled .sport-event-teams em{display:none}.sport-fixture-slot{border-top:1px solid #294d69}.sport-fixture-slot:first-child{border-top:0}.sport-fixture-slot>header{background:#102d46;align-items:center;gap:10px;padding:9px 18px;display:flex}.sport-fixture-slot>header strong{color:#fff;min-width:43px;font-size:12px}.sport-fixture-slot>header span,.sport-fixture-slot>header>a{z-index:3;color:#a9c4d8;text-transform:uppercase;font-size:11px;font-weight:850;text-decoration:none;position:relative}.sport-fixture-slot>header>a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.sport-fixture-slot .sport-event-row:first-child{border-top:0}@media (width<=560px){.sport-event-row.without-state .sport-event-teams{gap:40px}.sport-event-row.without-state .sport-event-teams:after{width:24px;height:24px}.sport-event-row.without-state{padding-left:9px;padding-right:9px}.sport-event-row.without-state .sport-event-teams>span{gap:6px}}.sport-event-row.without-state .sport-event-teams>span{align-items:center;width:100%;display:flex}.sport-event-row.without-state .sport-event-teams>span:first-child{justify-content:flex-end}.sport-event-row.without-state .sport-event-teams>span:last-child{justify-content:flex-start}.sport-event-row.without-state .sport-participant-link{align-items:center;gap:9px;min-width:0;display:flex}.sport-event-row.without-state .sport-event-teams>span:last-child em{order:1}.sport-event-row.without-state .sport-event-teams>span:last-child .sport-participant-link,.sport-event-row.without-state .sport-event-teams>span:last-child strong{order:2}.sport-event-row.without-state .sport-event-teams>span:last-child img,.sport-event-row.without-state .sport-event-teams>span:last-child>b{order:3}.sport-event-row.without-state .sport-event-teams strong{flex:0 auto;max-width:min(100%,320px)}.sport-event-row.without-state .sport-event-teams>span:first-child .sport-participant-link strong{order:1}.sport-event-row.without-state .sport-event-teams>span:first-child .sport-participant-link img,.sport-event-row.without-state .sport-event-teams>span:first-child .sport-participant-link>b{order:2}.sport-event-row.without-state .sport-event-teams>span:last-child .sport-participant-link img,.sport-event-row.without-state .sport-event-teams>span:last-child .sport-participant-link>b{order:1}.sport-event-row.without-state .sport-event-teams>span:last-child .sport-participant-link strong{order:2}.sport-event-row.without-state.is-finished .sport-event-teams:after{content:"–"}.sport-event-row.with-state .sport-event-teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;position:relative}.sport-event-row.with-state .sport-event-teams:after{content:"–";color:#779ab5;font-size:13px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sport-event-row.with-state .sport-event-teams>span{align-items:center;gap:8px;min-width:0;display:flex}.sport-event-row.with-state .sport-event-teams>span:first-child{justify-content:flex-end}.sport-event-row.with-state .sport-event-teams>span:last-child{justify-content:flex-start}.sport-event-row.with-state .sport-participant-link{align-items:center;min-width:0;display:flex}.sport-event-row.with-state .sport-event-teams>span:first-child .sport-participant-link strong{order:1}.sport-event-row.with-state .sport-event-teams>span:first-child .sport-participant-link img,.sport-event-row.with-state .sport-event-teams>span:first-child .sport-participant-link>b{order:2}.sport-event-row.with-state .sport-event-teams>span:last-child .sport-participant-link img,.sport-event-row.with-state .sport-event-teams>span:last-child .sport-participant-link>b{order:1}.sport-event-row.with-state .sport-event-teams>span:last-child .sport-participant-link strong{order:2}@media (width<=560px){.sport-event-row.with-state{grid-template-columns:62px minmax(0,1fr) auto;gap:8px}.sport-event-row.with-state .sport-event-teams{gap:28px}.sport-event-row.with-state .sport-event-teams strong{max-width:112px}.sport-event-row.with-state .sport-participant-link{gap:6px}}.sport-country-group>header{background:#0b2237;border-top:1px solid #315878;align-items:center;gap:9px;padding:10px 18px;display:flex}.sport-country-group:first-child>header{border-top:0}.sport-country-group>header span{color:#fff;letter-spacing:.06em;background:#286fa6;border-radius:6px;place-items:center;min-width:34px;height:22px;font-size:9px;font-weight:950;display:grid}.sport-country-group>header strong{font-size:13px}.sport-country-group.is-scotland>header span{background:#2864b6}.sport-country-group.is-wales>header span{background:#b33b52}.sport-country-group.is-northern-ireland>header span{background:#2d8a62}.sport-country-group .sport-fixture-slot>header{padding-left:61px}@media (width<=900px){.sport-match-filters{grid-template-columns:1fr 1fr}.sport-match-filters fieldset{grid-column:1/-1}}@media (width<=520px){.sport-match-filters{grid-template-columns:1fr}.sport-match-filters fieldset{grid-column:1}.sport-country-group .sport-fixture-slot>header{padding-left:18px}}.sport-country-group>header .sport-country-flag{background:#fff;border:1px solid #ffffff40;border-radius:4px;width:34px;min-width:34px;height:22px;display:block;overflow:hidden;box-shadow:0 2px 7px #0005}.sport-country-group>header .sport-country-flag img{object-fit:cover;width:100%;height:100%;display:block}.sport-country-group>header .sport-country-flag.is-international{background:#eaf6ff;place-items:center;display:grid}.sport-country-group>header .sport-country-flag.is-international svg{fill:none;stroke:#176aa3;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sport-gender-group>header{background:#0d2b43;border-top:1px solid #294d69;align-items:center;gap:9px;padding:8px 18px 8px 61px;display:flex}.sport-gender-group>header span{color:#dff1ff;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#245f8e;border-radius:6px;min-width:63px;padding:4px 7px;font-size:9px;font-weight:950}.sport-gender-group>header strong{color:#b7cfe2;font-size:11px}.sport-gender-group.is-women>header span{color:#fff0fa;background:#9b3e76}@media (width<=520px){.sport-gender-group>header{padding-left:18px}}.sport-country-group .sport-fixture-slot>header{text-align:left;justify-content:flex-start;padding-left:18px}.sport-fixture-slot>header .sport-fixture-gender{color:#dff1ff;text-transform:uppercase;background:#245f8e;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px;line-height:1.2}.sport-gender-group.is-women .sport-fixture-gender{color:#fff0fa;background:#9b3e76}.sport-fixture-meta{align-items:center;gap:7px;margin-left:auto;display:flex}.sport-fixture-meta .sport-fixture-gender{margin-left:0}.sport-fixture-meta .sport-country-flag{background:#fff;border:1px solid #ffffff40;border-radius:4px;width:28px;min-width:28px;height:18px;display:block;overflow:hidden;box-shadow:0 2px 7px #0005}.sport-fixture-meta .sport-country-flag img{object-fit:cover;width:100%;height:100%;display:block}.sport-fixture-meta .sport-country-flag.is-international{background:#eaf6ff;place-items:center;display:grid}.sport-fixture-meta .sport-country-flag.is-international svg{fill:none;stroke:#176aa3;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sport-country-group+.sport-country-group .sport-fixture-slot:first-child{border-top:1px solid #294d69}.sport-match-filters{grid-template-columns:repeat(4,minmax(125px,1fr)) auto}.sport-month-loading{min-height:260px}.sport-month-loading>span{animation:1.2s linear infinite sport-month-spin}@keyframes sport-month-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.sport-match-filters{grid-template-columns:1fr 1fr}.sport-match-filters fieldset{grid-column:1/-1}}@media (width<=520px){.sport-match-filters{grid-template-columns:1fr}.sport-match-filters fieldset{grid-column:1}}.sport-fixture-tabs{overflow:visible}.sport-fixture-tabs>header{border-radius:17px 17px 0 0}.sport-match-filters .sport-date-filter{grid-column:auto}.sport-match-filters .sport-date-filter>span{color:#89a6bb;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850;display:block}.sport-date-stepper{grid-template-columns:minmax(104px,1fr) minmax(190px,2fr) minmax(104px,1fr);align-items:center;gap:8px;display:grid}.sport-date-step{color:#dff2ff;height:42px;font:inherit;cursor:pointer;background:#102f49;border:1px solid #355c78;border-radius:10px;padding:0 12px;font-size:11px;font-weight:850}.sport-date-step:hover:not(:disabled){background:#17496f;border-color:#69b5f2}.sport-date-step:disabled{cursor:not-allowed;opacity:.35}.sport-date-step:first-child{text-align:left}.sport-date-step:last-child{text-align:right}.sport-calendar{position:relative}.sport-calendar-trigger{color:#eef8ff;width:100%;height:42px;font:inherit;text-align:left;cursor:pointer;background:#0a2033;border:1px solid #355c78;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;display:grid}.sport-calendar-trigger:hover,.sport-calendar-trigger[aria-expanded=true]{background:#0d2c47;border-color:#69b5f2}.sport-calendar-trigger>span{color:#bfe4ff;background:#1b5f91;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.sport-calendar-trigger>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sport-calendar-trigger>b{color:#79b9e8;font-size:14px}.sport-calendar-popover{z-index:30;color:#eef8ff;background:#081d30;border:1px solid #477797;border-radius:16px;width:326px;padding:12px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 22px 55px #020b13cc}.sport-calendar-popover:before{content:"";background:#081d30;border-top:1px solid #477797;border-left:1px solid #477797;width:10px;height:10px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.sport-calendar-popover>header{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.sport-calendar-popover>header strong{text-align:center}.sport-calendar-popover>header button{color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;background:#102f49;border:1px solid #315b79;border-radius:9px;place-items:center;font-size:23px;display:grid}.sport-calendar-popover>header button:hover:not(:disabled){background:#1a527c;border-color:#68b4ee}.sport-calendar-popover button:disabled{cursor:not-allowed;opacity:.25}.sport-calendar-weekdays,.sport-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sport-calendar-weekdays span{color:#7194ad;letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:900}.sport-calendar-days button{color:#dcecf8;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid;position:relative}.sport-calendar-days button:hover:not(:disabled){background:#123d5d;border-color:#3d759d}.sport-calendar-days button.outside{color:#557389}.sport-calendar-days button.today{border-color:#3d7398}.sport-calendar-days button.selected{color:#fff;background:#287fc0;border-color:#78c6ff;box-shadow:0 4px 12px #03111e99}.sport-calendar-days button i{background:#68d8a2;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 2px #68d8a21f}.sport-calendar-days button.selected i{background:#d7f3ff}.sport-calendar-popover>footer{border-top:1px solid #23445e;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.sport-calendar-popover>footer>span{color:#789bb4;align-items:center;gap:6px;font-size:9px;display:flex}.sport-calendar-popover>footer>span i{background:#68d8a2;border-radius:50%;width:6px;height:6px}.sport-calendar-popover>footer>button{color:#dff2ff;font:inherit;cursor:pointer;background:#123d5d;border:1px solid #38698c;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:850}.sport-calendar-popover>footer>button:hover:not(:disabled){background:#1b5e8f}@media (width<=520px){.sport-date-stepper{grid-template-columns:68px minmax(0,1fr) 68px}.sport-date-step{padding:0 7px;font-size:0}.sport-date-step span{font-size:18px}.sport-date-step:first-child,.sport-date-step:last-child{text-align:center}.sport-calendar-popover{z-index:80;width:min(326px,100vw - 28px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sport-calendar-popover:before{display:none}}.sport-match-team{color:#fff;text-decoration:none}.sport-match-team:hover h2{color:#7fc1ff}.sport-match-team:hover .sport-match-team-mark{background:#174369;border-color:#69b2f8}.sport-participant-header{background:radial-gradient(circle at 82% 15%,#245e92,#123f68 32%,#071a2b 78%);border-bottom:1px solid #294d69}.sport-participant-header>.page-width{padding-top:34px;padding-bottom:38px}.sport-participant-title{align-items:center;gap:22px;margin-top:28px;display:flex}.sport-participant-title .sport-match-team-mark{flex:none;margin:0}.sport-participant-title .eyebrow{color:#76bbfa;margin:0 0 5px}.sport-participant-title h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,60px)}.sport-participant-title p:last-child{color:#a9c4d8;margin:8px 0 0}.sport-participant-competition-links{flex-wrap:wrap;gap:3px 7px;display:flex}.sport-participant-competition-links>*{color:#a9c4d8;text-decoration:none}.sport-participant-competition-links>*+:before{content:"·";color:#6f91aa;margin-right:7px}.sport-participant-competition-links>a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.sport-participant-page{padding-top:28px;padding-bottom:90px}.sport-club-overview{margin-bottom:20px}.sport-club-facts{background:#0a263d;border:1px solid #2a4c69;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sport-club-facts article,.sport-club-facts>a{color:#fff;border-left:1px solid #2a4c69;flex-direction:column;justify-content:center;min-height:91px;padding:16px 18px;text-decoration:none;display:flex}.sport-club-facts>:first-child{border-left:0}.sport-club-facts span{color:#86a7c1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850}.sport-club-facts strong{line-height:1.35}.sport-club-facts small{color:#9eb5c7;margin-top:4px}.sport-club-facts>a:hover{background:#103553}.sport-club-facts>a:hover strong{color:#7fc1ff}.sport-squad{background:#0a263d;border:1px solid #2a4c69;border-radius:18px;margin-top:24px;padding:22px}.sport-squad>header{margin-bottom:20px}.sport-squad>header .eyebrow{color:#76bbfa;margin:0 0 4px}.sport-squad>header h2{margin:0;font-size:28px}.sport-squad>section+section{margin-top:22px}.sport-squad>section>h3{color:#9eb9ce;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.sport-squad>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sport-squad-player{color:#fff;background:#0d2d48;border:1px solid #284b67;border-radius:13px;align-items:center;gap:12px;min-height:65px;padding:10px 12px;text-decoration:none;display:flex}.sport-squad-player:hover{background:#143a59;border-color:#5eaff5}.sport-squad-player>img,.sport-squad-player>span{object-fit:cover;color:#9dcefa;background:#17466d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.sport-squad-player div{gap:4px;min-width:0;display:grid}.sport-squad-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sport-squad-player small{color:#8faabd;font-size:11px}.sport-squad-player>b{color:#6cb5ef;margin-left:auto}.sport-club-facts .sport-manager-fact{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;display:flex}.sport-manager-fact>img,.sport-manager-fact>b{object-fit:cover;object-position:center top;color:#b8dcfa;background:#17466d;border:2px solid #35658b;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:14px;display:grid}.sport-manager-fact>div{flex-direction:column;min-width:0;display:flex}.sport-manager-fact>div span{margin-bottom:5px}.sport-manager-fact>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sport-manager-fact .sport-photo-credit{color:#7396b1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.2;text-decoration:none;overflow:hidden}.sport-manager-fact a.sport-photo-credit:hover{color:#a7d3f6;text-decoration:underline}.sport-participant-fixtures>header{align-items:center}.sport-participant-fixtures.is-live>header .eyebrow{color:#70e7aa}.sport-participant-fixture{border-top:1px solid #294d69;padding:15px 22px 22px;position:relative}.sport-participant-fixture:first-child{border-top:0}.sport-participant-fixture:hover{background:#103451}.sport-participant-fixture-meta{color:#a9c4d8;text-transform:uppercase;justify-content:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.sport-participant-fixture-meta span{color:#7898b0}.sport-participant-fixture-meta>a{z-index:3;color:#a9c4d8;font-weight:850;text-decoration:none;position:relative}.sport-participant-fixture-meta>a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.sport-participant-fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:34px;width:min(100%,820px);margin:0 auto;display:grid}.sport-participant-fixture-teams>a{z-index:3;color:#fff;align-items:center;gap:13px;min-width:0;text-decoration:none;display:flex;position:relative}.sport-participant-fixture-teams>a:first-child{text-align:right;justify-content:flex-end}.sport-participant-fixture-teams>a:last-child{justify-content:flex-start}.sport-participant-fixture-teams>a:last-child .sport-match-team-mark{order:2}.sport-participant-fixture-teams>a:hover strong{color:#7fc1ff}.sport-participant-fixture-teams .sport-match-team-mark{border-radius:16px;width:56px;height:56px;margin:0}.sport-participant-fixture-teams .sport-match-team-mark img{width:40px;height:40px}.sport-participant-fixture-teams .sport-match-team-mark strong{font-size:14px}.sport-participant-fixture-teams>a>strong{max-width:280px;font-size:17px;line-height:1.25}.sport-participant-fixture-result{z-index:2;color:#9dccf1;justify-content:center;align-items:center;gap:10px;min-width:54px;display:flex;position:relative}.sport-participant-fixture-result>strong{color:#fff;font-size:28px}.sport-participant-fixture-result>span{font-size:14px;font-weight:900}.sport-participant-fixture>time{z-index:2;color:#a9c4d8;text-align:center;margin-top:17px;font-size:13px;font-weight:800;display:block;position:relative}.sport-participant-fixtures.is-live .sport-participant-fixture-result{color:#82ebb4;background:#164638;border-radius:12px;min-width:108px;padding:8px 13px}@media (width<=620px){.sport-participant-fixture{padding:14px 11px 19px}.sport-participant-fixture-meta{margin-bottom:14px}.sport-participant-fixture-teams{gap:9px}.sport-participant-fixture-teams>a{flex-direction:column;align-items:center;gap:8px;text-align:center!important}.sport-participant-fixture-teams>a:last-child .sport-match-team-mark{order:0}.sport-participant-fixture-teams .sport-match-team-mark{border-radius:14px;width:48px;height:48px}.sport-participant-fixture-teams .sport-match-team-mark img{width:34px;height:34px}.sport-participant-fixture-teams>a>strong{font-size:13px}.sport-participant-fixture-result{min-width:31px}.sport-participant-fixtures.is-live .sport-participant-fixture-result{min-width:77px;padding:7px 8px}.sport-participant-fixture-result>strong{font-size:22px}}@media (width<=820px){.sport-club-facts{grid-template-columns:1fr 1fr}.sport-club-facts>:nth-child(odd){border-left:0}.sport-club-facts>:nth-child(n+3){border-top:1px solid #2a4c69}.sport-squad>section>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.sport-participant-header>.page-width{padding-top:26px;padding-bottom:28px}.sport-participant-title{align-items:flex-start;gap:14px;margin-top:22px}.sport-participant-title .sport-match-team-mark{border-radius:18px;width:64px;height:64px}.sport-participant-title .sport-match-team-mark img{width:47px;height:47px}.sport-participant-title h1{font-size:31px}.sport-participant-page{padding-top:16px}.sport-club-facts{grid-template-columns:1fr}.sport-club-facts article,.sport-club-facts>a{border-top:1px solid #2a4c69;border-left:0;min-height:72px}.sport-club-facts>:first-child{border-top:0}.sport-squad{padding:16px}.sport-squad>section>div{grid-template-columns:1fr}}.sport-participant-tabs{background:#081f33;border:1px solid #294d69;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:24px;padding:7px;display:grid}.sport-participant-tabs a{color:#9eb9ce;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.sport-participant-tabs a:hover{color:#fff;background:#103451}.sport-participant-tabs a.active{color:#fff;background:linear-gradient(#287fc0,#17629d);box-shadow:0 7px 18px #03152266}.sport-participant-tabs a span{font-size:19px;line-height:1}.sport-team-news>header,.sport-history>header{border-bottom:2px solid #347eb5;justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;padding-bottom:13px;display:flex}.sport-team-news>header .eyebrow,.sport-history>header .eyebrow{color:#76bbfa;margin:0 0 4px}.sport-team-news>header h2,.sport-history>header h2{margin:0;font-size:28px}.sport-team-news>header h2{white-space:nowrap;font-size:clamp(21px,3.2vw,28px)}.sport-team-news-more{border-top:1px solid #294d69;justify-content:flex-end;margin-top:17px;padding-top:13px;display:flex}.sport-team-news-more>a{color:#82c5f7;font-size:13px;font-weight:800;text-decoration:none}.sport-team-news-more>a:hover{text-decoration:underline}.sport-squad-manager{background:#0a263d;border:1px solid #2a4c69;border-radius:18px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;padding:20px 22px;display:grid}.sport-squad-manager>.eyebrow{color:#76bbfa;margin:0}.sport-squad-manager>div{align-items:center;gap:14px;display:flex}.sport-squad-manager img,.sport-squad-manager b{object-fit:cover;color:#b7dcfa;background:#17466d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:17px;display:grid}.sport-squad-manager span{gap:4px;display:grid}.sport-squad-manager strong{font-size:20px}.sport-squad-manager small{color:#9eb9ce}.sport-history{background:#0a263d;border:1px solid #2a4c69;border-radius:18px;margin-bottom:20px;overflow:hidden}.sport-history>header{background:linear-gradient(135deg,#123957,#0a263d);margin:0;padding:20px 22px 17px}.sport-history-facts{border-bottom:1px solid #2a4c69;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sport-history-facts article,.sport-history-facts>a{color:#fff;border-left:1px solid #2a4c69;flex-direction:column;justify-content:center;min-height:92px;padding:16px 20px;text-decoration:none;display:flex}.sport-history-facts>:first-child{border-left:0}.sport-history-facts span{color:#86a7c1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850}.sport-history-facts>a:hover{background:#103451}.sport-history-copy{padding:25px 22px}.sport-history-copy h3{margin:0 0 9px}.sport-history-copy p{color:#a9c4d8;max-width:820px;margin:0;line-height:1.65}.sport-history-results{padding:0}.sport-history-results .sport-event-row{border-top:1px solid #294d69}@media (width<=720px){.sport-participant-tabs{grid-template-columns:1fr 1fr}.sport-team-news .news-public-grid{grid-template-columns:1fr}.sport-history-facts{grid-template-columns:1fr 1fr}.sport-history-facts>:nth-child(odd){border-left:0}.sport-history-facts>:nth-child(n+3){border-top:1px solid #2a4c69}.sport-squad-manager{grid-template-columns:1fr}.sport-squad-manager>.eyebrow{margin-bottom:-8px}}@media (width<=440px){.sport-participant-tabs a{min-height:40px}.sport-history-facts{grid-template-columns:1fr}.sport-history-facts article,.sport-history-facts>a{border-top:1px solid #2a4c69;border-left:0;min-height:72px}.sport-history-facts>:first-child{border-top:0}.sport-team-news>header{flex-direction:column;align-items:start}.sport-team-news>header h2{font-size:clamp(19px,6vw,25px)}}.sport-match-details{gap:20px;display:grid}.sport-match-detail-card>header>time{color:#86a7c1;font-size:11px}.sport-match-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;display:grid!important}.sport-match-facts article{border-left:1px solid #294d69;grid-template-columns:34px 1fr;min-height:88px;padding:17px 20px;display:grid}.sport-match-facts article:first-child{border-left:0}.sport-match-facts article>span{color:#8dcbfa;background:#17466d;border-radius:9px;grid-row:1/4;place-items:center;width:28px;height:28px;display:grid}.sport-match-facts article>small{color:#86a7c1;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.sport-match-facts article>strong{margin-top:3px}.sport-match-facts article>a{color:#81c8fb;margin-top:3px;font-weight:850;text-decoration:none}.sport-match-facts article>a:hover{text-decoration:underline}.sport-match-facts article>em{color:#94afc3;margin-top:2px;font-size:11px;font-style:normal}.sport-match-facts>.sport-match-muted{grid-column:1/-1;margin:0;padding:20px}.sport-match-h2h .sport-event-row:first-child{border-top:0}.sport-match-lineups{grid-template-columns:1fr 1fr;padding:0!important;display:grid!important}.sport-match-lineups>article{padding:20px}.sport-match-lineups>article+article{border-left:1px solid #294d69}.sport-match-lineups article>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:54px;margin-bottom:18px;display:grid}.sport-match-lineups .sport-match-team-mark{border-radius:13px;width:48px;height:48px;margin:0}.sport-match-lineups .sport-match-team-mark img{width:35px;height:35px}.sport-match-lineups .sport-match-team-mark strong{font-size:13px}.sport-match-lineup-heading{gap:2px;min-width:0;display:grid}.sport-match-lineup-heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.sport-match-lineup-heading span,.sport-match-lineup-heading small{color:#91aec4;font-size:11px;line-height:1.35;display:block}.sport-match-lineups h3{color:#80b9e5;letter-spacing:.08em;text-transform:uppercase;margin:17px 0 8px;font-size:10px}.sport-match-lineups ol,.sport-match-lineups ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sport-match-lineups li{background:#0d2d48;border-radius:7px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:grid}.sport-match-lineups li>b{color:#82c7fb;text-align:center;font-size:11px}.sport-match-lineups li>span{font-size:13px;font-weight:750}.sport-match-lineups li>small{color:#789ab3;font-size:10px}.sport-match-timeline{gap:0;margin:0;list-style:none;display:grid;padding:0!important}.sport-match-timeline li{border-top:1px solid #294d69;grid-template-columns:48px 28px minmax(0,1fr);align-items:center;gap:10px;padding:12px 20px;display:grid}.sport-match-timeline li:first-child{border-top:0}.sport-match-timeline time{color:#7fc2f5;font-size:13px;font-weight:900}.sport-match-timeline .sport-incident-icon{color:#b9dcf7;background:#163f5f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.sport-match-timeline .sport-incident-icon.is-card{background:#0a2033}.sport-match-timeline .sport-incident-icon.is-card i{border:1px solid #fff5;border-radius:2px;width:11px;height:17px;display:block;transform:rotate(4deg);box-shadow:0 2px 6px #0008}.sport-match-timeline .sport-incident-icon.is-yellow i{background:#ffd43b}.sport-match-timeline .sport-incident-icon.is-red i{background:#f05252}.sport-match-timeline .sport-incident-icon.is-substitution{color:#fff;text-shadow:0 1px 2px #00101f;background:#176ba5;width:31px;height:31px;font-size:22px;font-weight:950;line-height:1}.sport-match-timeline .sport-incident-icon.is-goal{background:#144d3a;font-size:15px}.sport-match-timeline li>div{gap:2px;display:grid}.sport-match-timeline small{color:#8da9be}.sport-match-statistics{padding:4px 20px 16px!important}.sport-match-statistics>div{border-top:1px solid #274861;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:10px 0;display:grid}.sport-match-statistics>div:first-child{border-top:0}.sport-match-statistics strong:last-child{text-align:right}.sport-match-statistics span{color:#91aec4;text-align:center;font-size:12px}.sport-match-player-stats{grid-template-columns:1fr 1fr;padding:0!important;display:grid!important}.sport-match-player-stats>article{padding:18px}.sport-match-player-stats>article+article{border-left:1px solid #294d69}.sport-match-player-stats article>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.sport-match-player-stats article>header img{object-fit:contain;width:30px;height:30px}.sport-match-player-stats article>div{border-top:1px solid #274861;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:9px;min-height:49px;display:grid}.sport-match-player-stats article>div>img,.sport-match-player-stats article>div>span{object-fit:cover;background:#294a65;border-radius:50%;grid-row:1/3;width:32px;height:32px;display:block}.sport-match-player-stats article>div>b{align-self:end;font-size:12px}.sport-match-player-stats article>div>small{color:#7f9db4;align-self:start;font-size:9px}.sport-match-player-stats article>div>em{color:#fff;background:#17496d;border-radius:7px;grid-area:1/3/3;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}@media (width<=720px){.sport-match-facts{grid-template-columns:1fr}.sport-match-facts article{border-top:1px solid #294d69;border-left:0}.sport-match-facts article:first-child{border-top:0}.sport-match-lineups,.sport-match-player-stats{grid-template-columns:1fr}.sport-match-lineups>article+article,.sport-match-player-stats>article+article{border-top:1px solid #294d69;border-left:0}.sport-match-statistics>div{grid-template-columns:60px minmax(0,1fr) 60px}}.sport-match-highlights>div{aspect-ratio:16/9;background:#020b12;position:relative;overflow:hidden;padding:0!important}.sport-match-highlights iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sport-match-h2h{padding:0!important}.sport-h2h-row{border-top:1px solid #294d69;gap:7px;padding:14px 20px;display:grid;position:relative}.sport-h2h-row:first-child{border-top:0}.sport-h2h-row:hover{background:#103451}.sport-h2h-target{z-index:1;position:absolute;inset:0}.sport-h2h-score{grid-template-columns:minmax(0,1fr) 28px 12px 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sport-h2h-score>a{z-index:2;color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex;position:relative}.sport-h2h-score>a:last-child{text-align:right;justify-content:flex-end}.sport-h2h-score>a:hover strong{color:#82c7fb}.sport-h2h-score .sport-match-team-mark{border-radius:8px;width:30px;height:30px;margin:0}.sport-h2h-score>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sport-h2h-score>b{text-align:center;font-size:18px}.sport-h2h-score>i{color:#789ab3;text-align:center;font-style:normal;font-weight:900}.sport-h2h-row>time{color:#84a5bd;text-align:center;font-size:11px}.sport-h2h-meta{z-index:2;color:#84a5bd;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.sport-h2h-meta strong{color:#9fc5e0;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.sport-h2h-meta strong:after{content:"·";color:#587b96;margin-left:7px}.sport-h2h-meta time{color:inherit}.sport-h2h-score .sport-match-team-mark{overflow:hidden}.sport-h2h-score .sport-match-team-mark img{object-fit:contain;width:20px;height:20px}.sport-h2h-score .sport-match-team-mark>strong{font-size:9px}.sport-h2h-score>a,.sport-h2h-score>a:last-child{text-align:center;justify-content:center}.sport-international-page{gap:20px;display:grid}.sport-international-intro{background:radial-gradient(circle at 90% 20%,#3287c83d,#0000 35%),linear-gradient(135deg,#113a59,#09243a);border:1px solid #315b79;border-radius:19px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.sport-international-intro h2{margin:2px 0 8px;font-size:clamp(27px,4vw,38px)}.sport-international-intro p:last-child{color:#a9c5d9;max-width:690px;margin:0;line-height:1.55}.sport-international-intro>span{filter:drop-shadow(0 8px 14px #00101f99);font-size:58px}.sport-national-teams>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid!important}.sport-national-teams>div>a{color:#fff;background:#0d2d48;border:1px solid #294d69;border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.sport-national-teams>div>a:hover{background:#143d5d;border-color:#65b8f6}.sport-national-teams .sport-match-team-mark{border-radius:13px;width:48px;height:48px;margin:0}.sport-national-teams .sport-match-team-mark img{width:36px;height:36px}.sport-national-teams>div>a>span{gap:3px;display:grid}.sport-national-teams small{color:#8eacc2;font-size:10px}.sport-national-teams>div>a>b{color:#79c4fb}.sport-international-competitions{gap:10px;padding:2px 4px;display:grid}.sport-international-competitions>div{flex-wrap:wrap;gap:8px;display:flex}.sport-international-competitions span{color:#c3e2f7;background:#0d2c45;border:1px solid #315a77;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}@media (width<=900px){.sport-national-teams>div{grid-template-columns:1fr 1fr}}@media (width<=580px){.sport-international-intro{align-items:flex-start;padding:20px}.sport-international-intro>span{font-size:38px}.sport-national-teams>div{grid-template-columns:1fr}}.sport-fixture-tabs>div[role=tabpanel]{border-radius:0 0 17px 17px;overflow:hidden}.sport-team-month-nav{grid-template-columns:minmax(90px,1fr) minmax(190px,2fr) minmax(90px,1fr);align-items:center;gap:7px;width:100%;display:grid}.sport-team-month-nav>strong{color:#e8f4fd;text-align:center;justify-self:center;font-size:13px}.sport-team-month-nav button{color:#fff;width:max-content;min-height:38px;font:inherit;cursor:pointer;background:#102d46;border:1px solid #3a6685;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:850;line-height:1;display:flex}.sport-team-month-nav button:first-child{justify-self:start}.sport-team-month-nav button:last-child{justify-self:end}.sport-team-month-nav button:hover:not(:disabled){background:#174369;border-color:#69b2f8}.sport-team-month-nav button:disabled{opacity:.3;cursor:not-allowed}@media (width<=560px){.sport-fixture-tabs>header{flex-direction:column;align-items:flex-start}.sport-team-month-nav{grid-template-columns:46px minmax(0,1fr) 46px;padding:12px}.sport-team-month-nav button{justify-content:center;width:42px;min-height:38px;padding:0;font-size:17px}.sport-team-month-nav button b{display:none}}.sport-country-group.without-country .sport-fixture-slot:first-child{border-top:0}.sport-fixture-tabs>.sport-team-month-nav{background:#0b2338;border-bottom:1px solid #294d69;justify-content:center;padding:10px 14px}.sport-player-header{background:radial-gradient(circle at 80% 30%,#194b704d,#0000 32%),linear-gradient(135deg,#0d304b,#071c2e);border-bottom:1px solid #2b526f}.sport-player-header>.page-width{padding-top:24px;padding-bottom:30px}.sport-player-identity{align-items:center;gap:22px;margin-top:24px;display:flex}.sport-player-identity>figure{gap:6px;margin:0;display:grid}.sport-player-identity>figure>img{object-fit:cover;object-position:center top;background:#17466d;border:2px solid #4385b5;border-radius:24px;width:116px;height:116px;box-shadow:0 14px 28px #020c1566}.sport-player-identity>figure>img.is-placeholder{object-fit:contain}.sport-player-identity figcaption,.sport-player-identity figcaption a{color:#85a9c4;text-align:center;max-width:116px;font-size:9px;line-height:1.25;text-decoration:none}.sport-player-identity figcaption a:hover{color:#b8ddf7;text-decoration:underline}.sport-player-identity .eyebrow{color:#78c2fb;margin:0 0 6px}.sport-player-identity h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.02}.sport-player-identity p:last-child{color:#aac5d9;margin:8px 0 0}.sport-player-page{gap:20px;padding-top:24px;padding-bottom:44px;display:grid}.sport-player-facts{background:#0a263d;border:1px solid #2a4c69;border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.sport-player-facts article{border-left:1px solid #2a4c69;flex-direction:column;justify-content:center;min-height:88px;padding:14px 17px;display:flex}.sport-player-facts article:first-child{border-left:0}.sport-player-facts span{color:#86a7c1;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850}.sport-player-facts strong{font-size:17px}.sport-player-facts small{color:#85a4bc;margin-top:3px;font-size:10px}.sport-player-teams>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid!important}.sport-player-teams>div>a{color:#fff;background:#0d2d48;border:1px solid #294d69;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.sport-player-teams>div>a:hover{background:#143a59;border-color:#5eaff5}.sport-player-teams .sport-match-team-mark{border-radius:14px;width:52px;height:52px;margin:0}.sport-player-teams .sport-match-team-mark img{width:38px;height:38px}.sport-player-teams>div>a>span{gap:3px;display:grid}.sport-player-teams small{color:#8faabd}.sport-player-teams>div>a>b{color:#70b9f2}.sport-player-statistics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid!important}.sport-player-statistics article{background:#0d2d48;border:1px solid #294d69;border-radius:14px;overflow:hidden}.sport-player-statistics article>header{background:radial-gradient(circle at 39px,#63baff3d 0,#0000 56px),linear-gradient(105deg,#174a70 0%,#123b5d 48%,#0b2942 100%);border-bottom:1px solid #386989;align-items:center;gap:11px;padding:13px 15px;display:flex}.sport-player-statistics article>header img{object-fit:contain;filter:drop-shadow(0 3px 6px #020b1299);width:35px;height:35px}.sport-player-statistics article>header div{gap:3px;display:grid}.sport-player-statistics article>header small{color:#8caac1}.sport-player-statistics dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.sport-player-statistics dl>div{border-left:1px solid #294d69;flex-direction:column;justify-content:center;align-items:center;min-height:65px;display:flex}.sport-player-statistics dl>div:first-child{border-left:0}.sport-player-statistics dt{color:#7f9db4;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.sport-player-statistics dd{color:#fff;margin:5px 0 0;font-size:17px;font-weight:900}.sport-match-lineups li>a,.sport-match-player-stats article>div>a{z-index:2;color:#eef8ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;text-decoration:none;position:relative;overflow:hidden}.sport-match-lineups li>a:hover,.sport-match-player-stats article>div>a:hover{color:#78c2fb;text-decoration:underline}.sport-match-player-stats article>div>a{align-self:end;font-size:12px}@media (width<=900px){.sport-player-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-player-facts article:nth-child(4){border-left:0}.sport-player-facts article:nth-child(n+4){border-top:1px solid #2a4c69}.sport-player-teams>div{grid-template-columns:1fr 1fr}.sport-player-statistics>div{grid-template-columns:1fr}}@media (width<=580px){.sport-player-identity{align-items:flex-start;gap:14px}.sport-player-identity>figure>img{border-radius:19px;width:82px;height:82px}.sport-player-identity figcaption,.sport-player-identity figcaption a{max-width:82px}.sport-player-identity h1{font-size:31px}.sport-player-facts{grid-template-columns:1fr 1fr}.sport-player-facts article:nth-child(odd){border-left:0}.sport-player-facts article:nth-child(n+3){border-top:1px solid #2a4c69}.sport-player-facts article:nth-child(4){border-left:1px solid #2a4c69}.sport-player-teams>div{grid-template-columns:1fr}.sport-player-statistics dl{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-player-statistics dl>div:nth-child(4){border-left:0}.sport-player-statistics dl>div:nth-child(n+4){border-top:1px solid #294d69}}.sport-international-competitions a{color:#c3e2f7;background:#0d2c45;border:1px solid #315a77;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.sport-international-competitions a:hover{background:#154363;border-color:#69baf5}.sport-international-competitions a span{color:#70bdf7;background:0 0;border:0;padding:0}.sport-history-competitions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.sport-history-competitions a,.sport-history-competitions span{color:#bfe1fa;background:#0d2c45;border:1px solid #315a77;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none}.sport-history-competitions a:hover{border-color:#69baf5}.sport-competition-header{background:radial-gradient(circle at 82% 20%,#255f8957,#0000 30%),linear-gradient(135deg,#103957,#071c2e);border-bottom:1px solid #2b526f}.sport-competition-header>.page-width{padding-top:25px;padding-bottom:31px}.sport-competition-header .eyebrow{margin:22px 0 4px}.sport-competition-header h1{margin:0;font-size:clamp(36px,5vw,58px)}.sport-competition-header p:last-child{color:#a7c4d8;margin:8px 0 0}.sport-competition-page{gap:24px;padding-top:22px;padding-bottom:48px;display:grid}.sport-competition-jump{flex-wrap:wrap;gap:8px;display:flex}.sport-competition-jump a{color:#d4ebfb;background:#0c2a42;border:1px solid #315a77;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none}.sport-competition-jump a:hover{background:#154363;border-color:#6abbf6}.sport-competition-matches{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sport-competition-section{gap:13px;display:grid}.sport-competition-section>header h2{margin:2px 0 0;font-size:27px}.sport-competition-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.sport-competition-tables .sport-table-card>header h3{margin:0;font-size:17px}.sport-competition-teams>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:17px;display:grid!important}.sport-competition-teams>div>a{color:#fff;background:#0d2d48;border:1px solid #294d69;border-radius:12px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.sport-competition-teams>div>a:hover{background:#143d5d;border-color:#69baf5}.sport-competition-teams .sport-match-team-mark{border-radius:11px;width:43px;height:43px;margin:0}.sport-competition-teams .sport-match-team-mark img{width:32px;height:32px}.sport-competition-teams>div>a>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sport-competition-teams>div>a>span{color:#70bdf7}.sport-competition-leaders{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sport-competition-leaders article>header h3{margin:0}.sport-competition-leaders ol{margin:0;padding:0;list-style:none}.sport-competition-leaders li{border-top:1px solid #294d69;grid-template-columns:24px 38px minmax(0,1fr) minmax(80px,.7fr) auto;align-items:center;gap:9px;min-height:55px;padding:8px 15px;display:grid}.sport-competition-leaders li>img,.sport-competition-leaders li>span:nth-child(2){object-fit:cover;background:#294a65;border-radius:50%;width:36px;height:36px}.sport-competition-leaders li>a{color:#f4f9fc;text-overflow:ellipsis;white-space:nowrap;font-weight:850;text-decoration:none;overflow:hidden}.sport-competition-leaders li>small{color:#86a6bd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sport-competition-leaders li>strong{color:#82c9fb;font-size:18px}@media (width<=900px){.sport-competition-matches,.sport-competition-tables,.sport-competition-leaders{grid-template-columns:1fr}.sport-competition-teams>div{grid-template-columns:1fr 1fr}}@media (width<=580px){.sport-competition-page{padding-top:16px}.sport-competition-teams>div{grid-template-columns:1fr}.sport-competition-leaders li{grid-template-columns:22px 34px minmax(0,1fr) auto}.sport-competition-leaders li>small{display:none}}.sport-history-result{background:#0c2841;border-top:1px solid #294d69;padding:16px 18px;position:relative}.sport-history-result:hover{background:#143753}.sport-history-result-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.sport-history-result-score>a{z-index:2;color:#fff;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex;position:relative}.sport-history-result-score>a:first-child{text-align:right;justify-content:flex-end}.sport-history-result-score>a:last-child{text-align:left;justify-content:flex-start}.sport-history-result-score>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sport-history-result-score .sport-match-team-mark{border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin:0;display:grid}.sport-history-result-score .sport-match-team-mark img{object-fit:contain;width:23px;height:23px;display:block}.sport-history-result-score>span{align-items:center;gap:8px;font-size:19px;display:flex}.sport-history-result-score>span b{text-align:center;min-width:13px}.sport-history-result-score>span i{color:#7192aa;font-style:normal}.sport-history-result>footer{color:#86a8c1;background:0 0;border-top:0;justify-content:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.sport-history-result>footer strong,.sport-history-result>footer>a{z-index:3;color:#acd4f2;text-transform:uppercase;font-weight:800;text-decoration:none;position:relative}.sport-history-result>footer>a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.sport-history-result>footer time:before{content:"·";color:#557891;margin-right:8px}@media (width<=560px){.sport-history-result{padding:14px 10px}.sport-history-result-score{gap:7px}.sport-history-result-score>a{gap:6px;font-size:12px}.sport-history-result-score .sport-match-team-mark{flex-basis:26px;width:26px;height:26px}.sport-history-result-score .sport-match-team-mark img{width:20px;height:20px}.sport-history-result-score>span{gap:5px;font-size:16px}.sport-history-result>footer{text-align:center;flex-wrap:wrap;gap:5px 7px}.sport-history-result>footer time:before{margin-right:7px}}.sport-rugby .sport-event-teams img,.sport-rugby .sport-match-team-mark{box-sizing:border-box;background:#fff;border-color:#d7e1e8}.sport-rugby .sport-event-teams img{padding:3px}.sport-rugby .sport-match-team-mark img{box-sizing:border-box;padding:4px}.sport-rugby .sport-match-team-mark strong{color:#17466d}.sport-rugby .sport-table img{box-sizing:border-box;background:#fff;border-radius:7px;padding:3px}.sport-cricket .sport-dashboard-grid{grid-template-columns:1fr}.sport-cricket-results{order:-1}.sport-cricket-results .sport-history-result:first-child{border-top:0}.sport-cricket-results .sport-history-result-score{grid-template-columns:minmax(0,1fr) minmax(210px,auto) minmax(0,1fr)}.sport-cricket-results .sport-history-result-score>span{white-space:nowrap}@media (width<=620px){.sport-cricket-results .sport-history-result-score{grid-template-columns:minmax(0,1fr) minmax(125px,auto) minmax(0,1fr);gap:5px}.sport-cricket-results .sport-history-result-score>a{gap:4px;font-size:11px}.sport-cricket-results .sport-history-result-score>span{gap:3px;font-size:12px}.sport-cricket-results .sport-history-result-score .sport-match-team-mark{flex-basis:24px;width:24px;height:24px}.sport-cricket-results .sport-history-result-score .sport-match-team-mark img{width:18px;height:18px}}.sport-overview-matches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.sport-overview-match-panel .sport-day-group+.sport-day-group{border-top:1px solid #294d69}.sport-day-group>header.has-date-navigation{grid-template-columns:minmax(90px,1fr) minmax(190px,2fr) minmax(90px,1fr);align-items:center;display:grid}.sport-day-group>header.has-date-navigation>div{text-align:center;justify-content:center;justify-self:center}.sport-day-step{color:#dff2ff;width:max-content;min-height:38px;font:inherit;cursor:pointer;background:#102f49;border:1px solid #355c78;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.sport-day-step:first-child{justify-self:start}.sport-day-step:last-child{justify-self:end}.sport-day-step:hover:not(:disabled){background:#17496f;border-color:#69b5f2}.sport-day-step:disabled{cursor:not-allowed;opacity:.35}@media (width<=520px){.sport-day-group>header.has-date-navigation{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;padding:12px}.sport-day-group>header.has-date-navigation>div{align-items:center;gap:2px}.sport-day-step{justify-content:center;width:42px;min-height:38px;padding:0;font-size:17px}.sport-day-step b{display:none}.sport-day-step:last-child{justify-self:end}}@media (width<=900px){.sport-overview-matches{grid-template-columns:1fr}}.sport-header-artwork{object-fit:contain;filter:none;flex:none;width:clamp(230px,28vw,340px);height:220px;display:block}.sport-header-artwork-football,.sport-header-artwork-rugby{transform:scaleX(-1)}.sport-header-artwork-motorsport{transform:translate(-30px)}.sport-header-artwork-cricket,.sport-header-artwork-tennis,.sport-header-artwork-boxing,.sport-header-artwork-golf{transform:translate(-60px)}@media (width<=570px){.sport-front-header>.page-width:has(.sport-header-artwork){position:relative}.sport-front-header>.page-width:has(.sport-header-artwork)>div{z-index:1;max-width:62%;position:relative}.sport-header-artwork{width:235px;height:180px;margin:0;position:absolute;top:13px;right:-48px}.sport-header-artwork-motorsport{right:-18px;transform:none}.sport-header-artwork-cricket,.sport-header-artwork-tennis,.sport-header-artwork-boxing,.sport-header-artwork-golf{right:12px;transform:none}}.rail-title-line{display:block}.travel-type-card{isolation:isolate;flex-direction:column;display:flex;overflow:hidden}.travel-type-card>*{z-index:1;position:relative}.travel-mode-art{justify-content:flex-start;align-items:flex-end;width:68px;height:52px;margin-bottom:8px;display:flex}.travel-mode-art svg{filter:drop-shadow(0 3px 4px #020a1145);width:auto;height:52px;display:block;overflow:visible}.travel-mode-art.is-rail svg,.travel-mode-art.is-bus svg{margin-left:-7px}.travel-mode-art.is-coach svg{width:64px;height:auto;margin-left:-3px}.travel-mode-art.is-fuel svg{height:54px;margin-left:-4px}.travel-type-card h2{margin:12px 0 8px}.travel-type-card p{margin:0}.travel-type-card .card-link{margin-top:auto;padding-top:18px;position:static}:root[data-theme=light] .travel-mode-art svg{filter:drop-shadow(0 5px 5px #17324c28)}.fuel-finder-page{padding-top:28px;padding-bottom:95px}.fuel-search{background:#0c2841;border:1px solid #31516c;border-radius:18px;grid-template-columns:minmax(240px,1.35fr) minmax(160px,.55fr) minmax(190px,.7fr) auto;align-items:end;gap:11px;padding:18px;display:grid;box-shadow:0 18px 45px #020d1633}.fuel-search label{color:#9eb7ca;letter-spacing:.06em;text-transform:uppercase;gap:7px;margin:0;font-size:11px;font-weight:900;display:grid}.fuel-search label>div{position:relative}.fuel-search label>div>i{color:#6ab6ef;font-size:18px;font-style:normal;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.fuel-search input,.fuel-search select{color:#f4f9fd;background:#071b2d;border:1px solid #3a607d;border-radius:11px;outline:none;width:100%;height:50px;margin:0;padding:0 14px;font-size:14px;font-weight:700}.fuel-search input{text-transform:none;padding-left:43px}.fuel-search select{appearance:none;text-transform:none;background-image:linear-gradient(45deg,#0000 50%,#7fb8df 50%),linear-gradient(135deg,#7fb8df 50%,#0000 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.fuel-search input:focus,.fuel-search select:focus{border-color:#65b8f4;box-shadow:0 0 0 3px #65b8f424}.fuel-search>button{color:#fff;cursor:pointer;background:#1674b6;border:1px solid #6abaf1;border-radius:11px;height:50px;padding:0 21px;font-weight:900}.fuel-search>button:hover{background:#2184c7}.fuel-search>button:disabled{opacity:.6;cursor:wait}.fuel-results-head{justify-content:space-between;align-items:end;gap:24px;margin:5px 0 13px;display:flex}.fuel-results-head h2{letter-spacing:-.04em;margin:4px 0;font-size:clamp(27px,4vw,39px)}.fuel-results-head p{color:#9cb5c8;margin:0}.fuel-results-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fuel-results-summary>span{color:#9fb6c8;background:#0a2238;border:1px solid #31516b;border-radius:999px;padding:6px 9px;font-size:10px}.fuel-results-summary strong{color:#cfeaff}.fuel-results{gap:10px;display:grid}.fuel-result{background:#0c2841;border:1px solid #2d4e69;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid;position:relative;overflow:hidden}.fuel-result:first-child{background:linear-gradient(110deg,#103654,#0c2841);border-color:#4286b6}.fuel-rank{color:#9cd5fb;background:#153e5d;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:950;display:grid}.fuel-result:first-child .fuel-rank{color:#fff;background:#1c6d9f}.fuel-result-main{min-width:0}.fuel-result-main>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.fuel-result-main h3{margin:2px 0 0;font-size:19px}.fuel-result-main header small{color:#82a2b9;text-transform:uppercase;font-size:10px;font-weight:900}.fuel-result-main>p{color:#a8bfce;gap:7px;margin:8px 0;font-size:12px;display:flex}.fuel-result-price{flex:none;justify-items:end;display:grid}.fuel-cheapest-label{color:#8fcff5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900}.fuel-result-price strong{color:#7fd3ff;font-size:27px;line-height:1}.fuel-result-price small{margin-top:5px;line-height:1;text-transform:none!important}.fuel-result-meta,.fuel-other-prices{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.fuel-result-meta span,.fuel-other-prices span{color:#8da9bc;background:#102f49;border-radius:8px;padding:5px 8px;font-size:10px}.fuel-result-meta b,.fuel-other-prices b{color:#dbeaf4;margin-left:4px}.fuel-other-prices span{gap:7px;display:flex}.fuel-other-prices b{margin-left:0}.fuel-result>footer{background:0 0;border:0;align-content:center;gap:8px;min-width:132px;margin-left:4px;padding:0;display:grid}.fuel-result>footer a{box-sizing:border-box;color:#75c6fb;text-align:center;white-space:nowrap;background:#102f49;border:1px solid #3a6380;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-size:11px;font-weight:850;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fuel-result>footer a:hover{color:#fff;background:#18364d;border-color:#7693a8;box-shadow:0 3px 10px #020d1638}.fuel-empty{background:#0b243c;border:1px solid #2f506b;border-radius:18px;justify-content:center;align-items:center;gap:20px;min-height:230px;margin-top:14px;padding:30px;display:flex}.fuel-empty>span{background:#153e5e;border-radius:18px;place-items:center;width:65px;height:65px;font-size:34px;display:grid}.fuel-empty h2{margin:0 0 6px}.fuel-empty p{color:#9fb6c7;max-width:620px;margin:0;line-height:1.55}.fuel-unavailable{min-height:175px}.fuel-unavailable button{color:#dcecf7;cursor:pointer;background:#123a58;border:1px solid #47718e;border-radius:10px;margin-top:15px;padding:9px 14px;font-weight:850}.fuel-unavailable button:hover{color:#fff;background:#174766;border-color:#6ab7e9}:root[data-theme=light] .fuel-search,:root[data-theme=light] .fuel-result,:root[data-theme=light] .fuel-empty{background:#fff;border-color:#cad8e4;box-shadow:0 12px 30px #31506b12}:root[data-theme=light] .fuel-search input,:root[data-theme=light] .fuel-search select{color:#10243a;background-color:#f8fbfd;border-color:#bdcfdd}:root[data-theme=light] .fuel-search label{color:#526b7f}:root[data-theme=light] .fuel-results-head p,:root[data-theme=light] .fuel-empty p{color:#5f7588}:root[data-theme=light] .fuel-result-price strong{color:#006fa9}:root[data-theme=light] .fuel-cheapest-label{color:#007aaa}:root[data-theme=light] .fuel-results-summary>span{color:#5d7385;background:#fff;border-color:#d0dce6}:root[data-theme=light] .fuel-result:first-child{background:#fafdff;border-color:#8fbcd7}:root[data-theme=light] .fuel-rank{color:#156791;background:#e4f0f7}:root[data-theme=light] .fuel-result-main header small,:root[data-theme=light] .fuel-result-main>p{color:#61798b}:root[data-theme=light] .fuel-result-meta span,:root[data-theme=light] .fuel-other-prices span{color:#607688;background:#edf4f8}:root[data-theme=light] .fuel-result-meta b,:root[data-theme=light] .fuel-other-prices b{color:#152c42}:root[data-theme=light] .fuel-result>footer{background:0 0;border:0}:root[data-theme=light] .fuel-result>footer a{color:#00769f;background:#fff;border-color:#b9ccd9;box-shadow:0 2px 6px #294b6512}:root[data-theme=light] .fuel-result>footer a:hover{color:#005f82;background:#f4f6f8;border-color:#91a9ba;box-shadow:0 3px 9px #294b6520}:root[data-theme=light] .fuel-empty>span{background:#edf5f9}@media (width<=980px){.fuel-search{grid-template-columns:1fr 1fr}.fuel-search label:first-child,.fuel-search>button{grid-column:1/-1}.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.fuel-search{grid-template-columns:1fr}.fuel-search label:first-child,.fuel-search>button{grid-column:auto}.fuel-results-head{flex-direction:column;align-items:start}.fuel-result{grid-template-columns:34px minmax(0,1fr);padding:13px}.fuel-rank{width:31px;height:31px}.fuel-result>footer{flex-wrap:wrap;grid-column:2;display:flex}.fuel-result-main>header{gap:9px}.fuel-result-price strong{font-size:22px}.travel-grid{grid-template-columns:1fr}}.rail-tabs-wrap{padding-top:22px}.rail-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rail-section-tabs a{color:#a9c4d8;text-align:center;background:#0d2942;border:1px solid #315470;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:10px 16px;font-size:14px;font-weight:850;transition:all .15s;display:flex}.rail-section-tabs a span{color:#7ec3fc;background:#143b59;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:950;display:grid}.rail-section-tabs a span svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.rail-section-tabs a:hover{color:#fff;background:#123451;border-color:#5488ad;transform:translateY(-1px)}.rail-section-tabs a.active{color:#fff;background:#174b6c;border-color:#65b7f4;box-shadow:0 7px 22px #06152255}.rail-section-tabs a.active span{color:#d9f0ff;background:#0c4f80}.rail-page-heading{border-bottom:1px solid var(--line);margin:0 0 24px;padding-bottom:18px}.rail-page-heading .eyebrow{margin:0 0 7px}.rail-page-heading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(28px,4vw,40px)}.rail-page-heading>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.rail-reference-section{padding-top:26px}.rail-reference-search{border:1px solid var(--line);background:linear-gradient(145deg,#102f4a,#0a2238);border-radius:18px;grid-template-columns:1fr;gap:20px;margin-bottom:24px;padding:24px;display:grid;box-shadow:0 18px 48px #020d163d}.rail-reference-search h3{margin:4px 0 8px;font-size:25px}.rail-reference-search>div>p:last-child{color:var(--muted);margin:0;line-height:1.5}.rail-reference-search label{width:100%;margin:0;display:block;position:relative}.rail-reference-search input{color:#fff;background:#071b2c;border:1px solid #3a6687;border-radius:13px;outline:0;height:52px;margin:0;padding:0 16px 0 49px;font-size:16px}.rail-reference-search input:focus{border-color:#62b5f3;box-shadow:0 0 0 3px #348ed52c}.rail-reference-search label>small{color:#84a7bf;margin:7px 3px 0;font-size:11px;display:block}.rail-search-icon{z-index:1;color:#78bdf1;font-size:27px;line-height:1;position:absolute;top:10px;left:16px}.rail-reference-error{color:#ffafb5;grid-column:1/-1;margin:0}.rail-station-results{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rail-station-results a{background:#0a2338;border:1px solid #294e6a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:12px 13px;transition:all .15s;display:grid}.rail-station-results a:hover{background:#10314b;border-color:#5aa9df;transform:translateY(-1px)}.rail-station-symbol{color:#79c1f4;background:#123d5c;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.rail-station-results strong,.rail-station-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-station-results small{color:var(--muted);margin-top:3px;font-size:11px}.rail-station-results b{color:#bfe2f8;letter-spacing:.08em;background:#173f5c;border-radius:7px;padding:5px 7px;font-size:11px}.rail-station-results i{color:#6da8cf;font-size:20px;font-style:normal}.rail-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rail-reference-card{border:1px solid var(--line);background:#0c2841;border-radius:17px;overflow:hidden}.rail-reference-card>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#123755,#0c2841);align-items:center;gap:13px;padding:18px 20px;display:flex}.rail-reference-card>header>span{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.rail-reference-card>header>span.is-blue{color:#8bd1ff;background:#174d70}.rail-reference-card>header>span.is-purple{color:#c6b5ff;background:#43346c}.rail-reference-card>header>span.is-green{color:#71e7bd;background:#174f45}.rail-reference-card>header>span.is-amber{color:#ffd27e;background:#5b431d}.rail-reference-card .eyebrow{margin:0 0 3px;font-size:10px}.rail-reference-card h3{margin:0;font-size:19px}.rail-reference-card dl{margin:0;padding:3px 20px 10px}.rail-reference-card dl>div{border-bottom:1px solid #23445d;grid-template-columns:94px minmax(0,1fr);gap:13px;padding:14px 0;display:grid}.rail-reference-card dl>div:last-child{border-bottom:0}.rail-reference-card dt{color:#fff;font-size:13px;font-weight:850}.rail-reference-card dd{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.rail-reference-card dd strong{color:#dceeff}.rail-reference-search input{width:100%;display:block}@media (width<=760px){.rail-reference-search,.rail-station-results,.rail-reference-grid{grid-template-columns:1fr}}@media (width<=570px){.rail-title-line{white-space:nowrap}.rail-tabs-wrap{padding-top:14px}.rail-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-section-tabs a{min-width:0;padding:9px 4px;font-size:12px}.rail-reference-section,.rail-live-section{padding-top:18px}.rail-reference-search{padding:18px}.rail-reference-card dl>div{grid-template-columns:76px minmax(0,1fr)}}.data-sources-page{padding:34px 0 100px}.data-source-nav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#071a2bea;gap:8px;margin-bottom:18px;padding:12px 0;display:flex;position:sticky;top:76px;overflow-x:auto}.data-source-nav::-webkit-scrollbar{display:none}.data-source-nav a{color:#cce2f2;background:#0c2942;border:1px solid #315875;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800}.data-source-nav a:hover,.data-source-nav a:focus-visible{color:#fff;background:#173c59;border-color:#69b4ed}.data-source-section{padding:46px 0 10px;scroll-margin-top:145px}.data-source-section>header{max-width:780px;margin-bottom:18px}.data-source-section>header .eyebrow{margin:0 0 4px}.data-source-section h2{letter-spacing:-.03em;margin:0;font-size:clamp(27px,4vw,36px)}.data-source-section>header>p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.55}.data-source-list{border:1px solid var(--line);background:#0c2942;border-radius:15px;overflow:hidden}.data-source-list-head,.data-source-row{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.45fr) minmax(170px,.75fr);align-items:start;gap:22px;display:grid}.data-source-list-head{color:#7fa4bf;letter-spacing:.07em;text-transform:uppercase;background:#071b2d;padding:10px 17px;font-size:10px;font-weight:850}.data-source-row{border-top:1px solid var(--line);padding:16px 17px}.data-source-row strong{font-size:14px}.data-source-row strong a{color:#72baff;text-decoration:none}.data-source-row strong a:hover{text-underline-offset:3px;text-decoration:underline}.data-source-row strong small{color:#8aaac0;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.data-source-row>span{color:#bed0dd;font-size:13px;line-height:1.5}.data-source-row>span:last-child{color:#92b4ca}.data-source-updated{color:#7898af;margin:42px 0 0;font-size:12px;line-height:1.6}@media (width<=700px){.data-sources-page{width:calc(100% - 24px);padding-top:18px}.data-source-nav{margin-inline:-2px;top:76px}.data-source-section{padding-top:36px;scroll-margin-top:135px}.data-source-list-head{display:none}.data-source-row{grid-template-columns:1fr;gap:5px;padding:14px}.data-source-row:first-of-type{border-top:0}.data-source-row>span:last-child{margin-top:3px;font-size:11px}}.sport-event-row.sport-tournament-row,.sport-event-row.sport-tournament-row.without-state{grid-template-columns:44px minmax(0,1fr) auto auto;gap:13px;min-height:76px;padding:13px 17px}.sport-tournament-image,.sport-tournament-icon{z-index:2;object-fit:cover;color:#bfe2fa;background:#173f5e;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:relative}.sport-tournament-copy{z-index:2;pointer-events:none;gap:3px;min-width:0;display:grid;position:relative}.sport-tournament-copy>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.sport-tournament-copy>small{color:#8faabe;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.sport-tournament-copy>p{color:#9eb6c8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.sport-tournament-state{z-index:2;color:#fff;text-align:right;pointer-events:none;gap:2px;min-width:92px;display:grid;position:relative}.sport-tournament-state>strong{font-size:12px}.sport-tournament-state>small{color:#86a7bf;font-size:10px}.sport-tournament-row.is-live .sport-tournament-state>strong{color:#77e8aa}.sport-tournament-centre{background:#0c2841;border:1px solid #294d69;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 18px 45px #020d1647}.sport-tournament-centre>header{background:linear-gradient(135deg,#123a59,#0b2840);border-bottom:1px solid #294d69;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.sport-tournament-centre>header>img,.sport-tournament-centre>header>span{object-fit:cover;color:#d9edfc;background:#17486d;border-radius:17px;place-items:center;width:68px;height:68px;font-size:31px;display:grid}.sport-tournament-centre>header .eyebrow{color:#79bef3;margin:0 0 4px}.sport-tournament-centre>header h2{margin:0;font-size:clamp(24px,4vw,36px);line-height:1.1}.sport-tournament-centre>header div>p:last-child{color:#9eb8ca;max-width:720px;margin:8px 0 0;line-height:1.5}.sport-tournament-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sport-tournament-facts article{border-left:1px solid #294d69;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:88px;padding:16px 18px;display:grid}.sport-tournament-facts article:first-child{border-left:0}.sport-tournament-facts article>span{background:#17466d;border-radius:9px;grid-row:1/3;place-items:center;width:29px;height:29px;display:grid}.sport-tournament-facts article>small{color:#86a7c1;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.sport-tournament-facts article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=700px){.sport-tournament-centre>header{grid-template-columns:52px minmax(0,1fr);padding:18px}.sport-tournament-centre>header>img,.sport-tournament-centre>header>span{border-radius:13px;width:50px;height:50px;font-size:24px}.sport-tournament-centre>header>.sport-match-status{grid-column:1/-1;justify-self:start}.sport-tournament-facts{grid-template-columns:1fr 1fr}.sport-tournament-facts article:nth-child(odd){border-left:0}.sport-tournament-facts article:nth-child(n+3){border-top:1px solid #294d69}}@media (width<=560px){.sport-event-row.sport-tournament-row,.sport-event-row.sport-tournament-row.without-state{grid-template-columns:38px minmax(0,1fr) auto;padding:12px 11px}.sport-tournament-image,.sport-tournament-icon{border-radius:10px;width:37px;height:37px;font-size:17px}.sport-tournament-state{text-align:left;grid-column:2;justify-self:start;min-width:0}.sport-tournament-row>.sport-event-arrow{grid-area:1/3/3}.sport-tournament-copy>strong{font-size:14px}}.sport-event-result>div{padding:8px 20px 18px}.sport-event-result>div>p{color:#c4d7e5;white-space:pre-wrap;border-bottom:1px solid #24435e;margin:0;padding:9px 0;font-size:13px;line-height:1.45}.sport-event-result>div>p:first-child{color:#fff;font-weight:850}.sport-event-result>div>p:last-child{border-bottom:0}.sport-competitions a,.sport-directory-grid a{text-decoration:none}.sport-event-row.without-state.is-live{padding-left:82px;padding-right:82px}.sport-event-live-compact{z-index:3;color:#77e8aa;pointer-events:none;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.sport-event-live-compact i{background:#4de38e;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #4de38e1f}@media (width<=560px){.sport-event-row.without-state.is-live{padding:30px 9px 12px}.sport-event-live-compact{top:8px;left:50%;transform:translate(-50%)}}.sport-boxing-detail>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.sport-boxing-confirmation{color:#bfe3ff;text-transform:uppercase;background:#17496d;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.sport-boxing-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0!important;display:grid!important}.sport-boxing-facts article{border-bottom:1px solid #294d69;border-right:1px solid #294d69;gap:4px;padding:18px 22px;display:grid}.sport-boxing-facts article span,.sport-boxing-detail h3{color:#79b7e6;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.sport-boxing-broadcasts,.sport-boxing-scorecards,.sport-boxing-sources{border-bottom:1px solid #294d69;flex-wrap:wrap;align-items:center;gap:9px!important;padding:15px 22px!important;display:flex!important}.sport-boxing-broadcasts h3,.sport-boxing-scorecards h3,.sport-boxing-sources h3{width:100%;margin:0 0 2px}.sport-boxing-broadcasts span,.sport-boxing-sources a{color:#cce8fa;background:#123956;border-radius:9px;padding:7px 10px;font-size:12px;text-decoration:none}.sport-boxing-scorecards article{background:#123956;border-radius:10px;grid-template-columns:minmax(100px,1fr) auto;gap:4px 18px;min-width:210px;padding:10px 12px;display:grid}.sport-boxing-scorecards article small{color:#8eabc0;grid-column:1/-1}.sport-boxing-detail>footer{color:#789bb4;padding:12px 22px;font-size:10px}.sport-boxing-detail>footer a{color:#8dcdfb}.sport-cricket-facts{border-bottom:1px solid #294d69;gap:22px;padding:14px 22px!important;display:flex!important}.sport-cricket-facts span{gap:2px;display:grid}.sport-cricket-facts small,.sport-cricket-scorecard h4{color:#79b7e6;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.sport-cricket-innings{gap:20px!important;padding:20px 22px!important;display:grid!important}.sport-cricket-innings article{background:#0a2238;border:1px solid #294d69;border-radius:14px;overflow:hidden}.sport-cricket-innings h3{background:#123956;border-bottom:1px solid #294d69;margin:0;padding:13px 15px}.sport-cricket-innings h4{margin:16px 15px 7px}.sport-cricket-table{overflow-x:auto}.sport-cricket-table>div{border-top:1px solid #1f4059;grid-template-columns:minmax(190px,1fr) repeat(5,minmax(42px,auto));align-items:center;gap:8px;min-width:520px;padding:8px 15px;font-size:12px;display:grid}.sport-cricket-table>div.is-heading{color:#7fa4be;text-transform:uppercase;font-size:9px;font-weight:900}.sport-cricket-table>div>span:not(:first-child){text-align:right}.sport-cricket-table>div>span:first-child{display:grid}.sport-cricket-table small{color:#7f9db4;font-size:9px}.sport-cricket-scorecard>footer{color:#789bb4;padding:12px 22px;font-size:10px}.sport-cricket-scorecard>footer a{color:#8dcdfb}.entertainment-hero{background:radial-gradient(circle at 82% 20%,#6d3fa34d,#0000 28rem),linear-gradient(120deg,#101d39,#172849);border-bottom:1px solid #334666;padding:58px 0;overflow:hidden}.entertainment-hero>.page-width{justify-content:space-between;align-items:center;gap:28px;display:flex}.entertainment-hero h1{letter-spacing:-.055em;max-width:760px;margin:8px 0 12px;font-size:clamp(38px,6vw,68px);line-height:1}.entertainment-hero p:last-child{color:#bdcbe0;max-width:720px;margin:0;font-size:18px;line-height:1.55}.entertainment-hero>.page-width>span{color:#d7b8ff;background:#70429a24;border:1px solid #a88bd055;border-radius:50%;flex:0 0 160px;place-items:center;width:160px;height:160px;font-size:86px;display:grid;box-shadow:0 0 0 25px #76549b13}.entertainment-page{padding-top:26px;padding-bottom:90px}.entertainment-search{background:#0c223b;border:1px solid #3a5576;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.entertainment-search>span{color:#9bc3eb;padding-left:10px;font-size:26px}.entertainment-search input{height:49px;box-shadow:none;background:0 0;border:0;margin:0;font-size:16px}.entertainment-search button{color:#fff;cursor:pointer;background:#8259bd;border:0;border-radius:11px;height:45px;padding:0 22px;font-weight:850}.entertainment-type-nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:15px 0 27px;display:grid}.entertainment-type-nav button{color:#aabfd3;text-align:left;cursor:pointer;background:#0b243d;border:1px solid #304b6b;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:11px 9px;display:grid}.entertainment-type-nav button:hover,.entertainment-type-nav button.active{color:#fff;background:#392855;border-color:#9a72d1}.entertainment-type-nav button>span{grid-row:1/3;font-size:18px}.entertainment-type-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entertainment-type-nav small{color:#927eae;font-size:9px}.entertainment-results-heading{border-bottom:2px solid #7b57ac;justify-content:space-between;align-items:end;gap:20px;margin:0 0 12px;padding-bottom:12px;display:flex}.entertainment-results-heading h2{margin:3px 0 0;font-size:28px}.entertainment-results-heading>small{color:#9db0c4}.entertainment-date-groups{gap:18px;display:grid}.entertainment-date-groups>section{background:#0a2138;border:1px solid #294663;border-radius:17px;overflow:hidden}.entertainment-date-groups>section>header{background:linear-gradient(90deg,#31234a,#152845);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.entertainment-date-groups>section>header time{font-size:14px;font-weight:900}.entertainment-date-groups>section>header span{color:#a99abb;font-size:11px}.entertainment-event-card{background:#0d2942;border-top:1px solid #294663;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:96px;padding:13px 17px;display:grid;position:relative}.entertainment-event-card:hover{background:#123551}.entertainment-card-target{z-index:1;position:absolute;inset:0}.entertainment-date-block{background:#291f40;border:1px solid #664c89;border-radius:12px;align-content:center;place-items:center;width:65px;min-height:67px;display:grid}.entertainment-date-block strong{font-size:21px}.entertainment-date-block span{color:#c7a9ed;text-transform:uppercase;font-size:10px;font-weight:900}.entertainment-date-block small{color:#aab9c9;margin-top:3px;font-size:10px}.entertainment-event-copy{gap:3px;min-width:0;display:grid}.entertainment-event-copy>span{color:#b99cdd;text-transform:uppercase;font-size:10px;font-weight:900}.entertainment-event-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.entertainment-event-copy p{color:#afc1d1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.entertainment-event-copy small{color:#83a0b7;margin-top:2px}.entertainment-event-copy b{color:#d8e6f1}.entertainment-event-action{color:#a88bd1;justify-items:end;gap:7px;font-size:11px;font-weight:850;display:grid}.entertainment-event-action strong{color:#f0d9a3}.entertainment-event-action span{z-index:2;position:relative}.entertainment-state{color:#b9ccda;text-align:left;background:#0b243d;border:1px solid #304b68;border-radius:17px;justify-content:center;align-items:center;gap:15px;min-height:180px;display:flex}.entertainment-state>span{color:#d4b5f5;background:#3a2955;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.entertainment-state p{color:#91a9bc;margin:4px 0 0}.entertainment-state.is-error{background:#3c2030;border-color:#884f67;justify-content:flex-start;min-height:0;margin-bottom:15px;padding:16px}.entertainment-detail-hero{background:radial-gradient(circle at 90% 0,#613f8545,#0000 30rem),#101f37;border-bottom:1px solid #344c69;padding:31px 0 34px}.entertainment-detail-hero>.page-width>a{color:#b998e3;margin-bottom:22px;font-weight:850;display:inline-block}.entertainment-detail-hero>.page-width>div{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.entertainment-detail-hero>.page-width>div>span{background:#3b2958;border-radius:18px;place-items:center;width:68px;height:68px;font-size:31px;display:grid}.entertainment-detail-hero h1{letter-spacing:-.045em;margin:3px 0;font-size:clamp(34px,5vw,57px)}.entertainment-detail-hero p{color:#b7c7d6;margin:5px 0 0}.entertainment-detail-hero img{object-fit:cover;border-radius:15px;width:120px;height:120px}.entertainment-detail-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.5fr);gap:19px;padding-top:24px;padding-bottom:90px;display:grid}.entertainment-detail-layout>main{align-content:start;gap:16px;display:grid}.entertainment-info-card,.entertainment-booking-card,.entertainment-sources{background:#0c2841;border:1px solid #2c4965;border-radius:17px;padding:22px;overflow:hidden}.entertainment-info-card h2,.entertainment-booking-card h2{margin:0 0 14px}.entertainment-info-card>p{color:#b1c5d4;line-height:1.6}.entertainment-info-card dl{grid-template-columns:repeat(3,1fr);margin:20px -22px -22px;display:grid}.entertainment-info-card dl>div{border-top:1px solid #294760;border-left:1px solid #294760;gap:4px;padding:15px 22px;display:grid}.entertainment-info-card dt{color:#829eb4;text-transform:uppercase;font-size:10px;font-weight:900}.entertainment-info-card dd{margin:0;font-weight:800}.entertainment-credit-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.entertainment-credit-list>div{background:#102f49;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.entertainment-credit-list>div>span{background:#3c2c56;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.entertainment-credit-list>div>div{gap:2px;display:grid}.entertainment-credit-list small{color:#8fa6b8}.entertainment-booking-card{position:sticky;top:94px}.entertainment-booking-card>article{border-top:1px solid #294760;gap:9px;padding:14px 0;display:grid}.entertainment-booking-card time{font-weight:850}.entertainment-booking-card time b{color:#b89dde;margin-left:6px}.entertainment-booking-card article>a:not(.button){color:#fff;gap:3px;font-weight:850;display:grid}.entertainment-booking-card article>a small{color:#8fa8bb;font-weight:500}.entertainment-booking-card .entertainment-event-card{grid-template-columns:56px minmax(0,1fr);margin:0 -10px;padding:12px 10px}.entertainment-booking-card .entertainment-event-action{grid-column:2;justify-items:start}.entertainment-booking-card .entertainment-date-block{width:51px}.entertainment-sources{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entertainment-sources>strong{width:100%;margin-bottom:4px}.entertainment-sources>span{background:#102f49;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.entertainment-sources small{color:#809caf}.entertainment-contact-line{color:#ddecf8;border-top:1px solid #294760;align-items:center;gap:11px;margin:0 -10px;padding:12px 10px;display:flex}.entertainment-contact-line>span{color:#c8a8eb;background:#38274f;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@media (width<=950px){.entertainment-type-nav{grid-template-columns:repeat(4,1fr)}.entertainment-detail-layout{grid-template-columns:1fr}.entertainment-booking-card{position:static}.entertainment-detail-layout>aside{grid-row:1}}@media (width<=600px){.entertainment-hero{padding:39px 0}.entertainment-hero>.page-width>span{display:none}.entertainment-hero h1{font-size:42px}.entertainment-search{grid-template-columns:auto minmax(0,1fr)}.entertainment-search button{grid-column:1/-1}.entertainment-type-nav{grid-template-columns:repeat(2,1fr)}.entertainment-results-heading{flex-direction:column;align-items:start}.entertainment-event-card{grid-template-columns:58px minmax(0,1fr);padding:11px}.entertainment-date-block{width:52px}.entertainment-event-action{grid-column:2;justify-items:start}.entertainment-detail-hero>.page-width>div{grid-template-columns:55px minmax(0,1fr)}.entertainment-detail-hero>.page-width>div>span{border-radius:14px;width:52px;height:52px}.entertainment-detail-hero img{display:none}.entertainment-info-card dl,.entertainment-credit-list{grid-template-columns:1fr}}.sport-landing-grid{margin-bottom:20px}.sport-landing-grid>header{margin-bottom:12px}.sport-landing-grid>header h2{margin:3px 0 0;font-size:27px}.sport-landing-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sport-landing-grid article{background:linear-gradient(135deg,#102f49,#0a243b);border:1px solid #2d4d68;border-radius:16px;grid-template-columns:51px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:16px;display:grid;position:relative}.sport-landing-grid article:hover{background:linear-gradient(135deg,#164263,#0d2c47);border-color:#5baaf0}.sport-landing-target{z-index:1;position:absolute;inset:0}.sport-landing-grid article>span{background:#17466a;border-radius:14px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.sport-landing-grid article>div{min-width:0}.sport-landing-grid h3{margin:0;font-size:18px}.sport-landing-grid p{color:#9cb5c8;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 8px;font-size:11px;overflow:hidden}.sport-landing-grid nav{z-index:2;gap:11px;display:flex;position:relative}.sport-landing-grid nav a{color:#75bdf4;font-size:10px;font-weight:850}.sport-landing-grid article>b{color:#70b8ef;font-size:19px}@media (width<=690px){.sport-landing-grid>div{grid-template-columns:1fr}.sport-landing-grid article{min-height:101px}.sport-landing-grid p{white-space:normal}}.sport-latest-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:22px;display:grid}.sport-latest-layout-news{min-width:0}.sport-latest-layout-news .sport-news-lead{border-top:0;margin-top:0;padding-top:0}.sport-latest-layout-news .news-latest{margin-top:22px}.sport-latest-layout-results{justify-self:end;width:100%;min-width:0;max-width:380px}.sport-latest-layout-results .sport-data-card{margin:0}@media (width<=560px){.sport-latest-layout{grid-template-columns:1fr}.sport-latest-layout-results{max-width:100%}}.entertainment-event-card.has-image{grid-template-columns:108px 76px minmax(0,1fr) auto}.entertainment-event-image{background:var(--card-muted,#e9eef4);border-radius:11px;width:108px;height:76px;margin:0;overflow:hidden}.entertainment-event-image img{object-fit:cover;width:100%;height:100%;display:block}.entertainment-artwork{color:#fff;background:#172d43;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.entertainment-artwork.has-image img{object-fit:cover;width:100%;height:100%}.entertainment-artwork.is-title-card{background:radial-gradient(circle at 82% 18%,hsl(var(--entertainment-art-hue) 82% 66%/.72),transparent 46%),linear-gradient(145deg,hsl(var(--entertainment-art-hue) 62% 34%),#071d31);text-align:center;align-content:center;gap:3px;padding:8px}.entertainment-artwork.is-title-card:after{content:"";border:1px solid #ffffff52;border-radius:7px;position:absolute;inset:5px}.entertainment-artwork.is-title-card span,.entertainment-artwork.is-title-card strong,.entertainment-artwork.is-title-card small{z-index:1;position:relative}.entertainment-artwork.is-title-card span{font-size:18px}.entertainment-artwork.is-title-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-family:Georgia,serif;font-size:12px;line-height:1.08;display:-webkit-box;overflow:hidden}.entertainment-artwork.is-title-card small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.entertainment-detail-artwork{border:1px solid #ffffff35;border-radius:16px;width:120px;height:120px;box-shadow:0 14px 30px #02091140}.entertainment-detail-artwork.is-title-card{padding:15px}.entertainment-detail-artwork.is-title-card:after{border-radius:10px;inset:9px}.entertainment-detail-artwork.is-title-card span{font-size:26px}.entertainment-detail-artwork.is-title-card strong{font-size:16px}.entertainment-detail-artwork.is-title-card small{font-size:8px}.entertainment-description{gap:12px;display:grid}.entertainment-description p{color:#b1c5d4;white-space:pre-line;margin:0;line-height:1.65}.entertainment-booking-card>.entertainment-visit{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.entertainment-visit-date{background:#291f40;border:1px solid #664c89;border-radius:14px;align-content:center;align-self:start;place-items:center;min-height:92px;display:grid}.entertainment-visit-date>span{color:#c7a9ed;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.entertainment-visit-date>strong{font-size:30px;line-height:1}.entertainment-visit-date>small{color:#aab9c9;margin-top:4px;font-size:10px}.entertainment-visit-details{gap:10px;min-width:0;display:grid}.entertainment-visit-time{align-items:center;gap:9px;display:flex}.entertainment-visit-time>span,.entertainment-visit-venue>span{color:#d8bbfa;background:#3b2958;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.entertainment-visit-time>div,.entertainment-visit-venue>div{min-width:0;display:grid}.entertainment-visit-time small,.entertainment-visit-venue small{color:#829eb4;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.entertainment-visit-time strong{font-size:17px}.entertainment-visit-time em{color:#91a8ba;font-size:12px;font-style:normal;font-weight:600}.entertainment-booking-card .entertainment-visit-venue{color:#f2f7fb;background:#102f49;border:1px solid #294760;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.entertainment-visit-venue strong{color:#f2f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.entertainment-visit-venue em{color:#91a8ba;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.entertainment-visit-venue>b{color:#b99cdd}.entertainment-ticket-button{grid-column:1/-1;justify-content:space-between;width:100%;min-height:46px}.entertainment-ticket-note{color:#91a8ba;text-align:center;background:#102f49;border-radius:9px;grid-column:1/-1;margin:0;padding:10px;font-size:12px}.entertainment-detail-hero>.page-width>div:has(.entertainment-detail-artwork){grid-template-columns:120px minmax(0,1fr)}@media (width<=600px){.entertainment-event-card.has-image{grid-template-columns:76px 52px minmax(0,1fr)}.entertainment-event-image{width:76px;height:70px}.entertainment-event-card.has-image .entertainment-event-action{grid-column:3}.entertainment-detail-hero>.page-width>div:has(.entertainment-detail-artwork){grid-template-columns:72px minmax(0,1fr)}.entertainment-detail-artwork{border-radius:12px;width:72px;height:72px}.entertainment-detail-artwork.is-title-card{padding:7px}.entertainment-detail-artwork.is-title-card span{font-size:18px}.entertainment-detail-artwork.is-title-card strong{font-size:10px}.entertainment-detail-artwork.is-title-card small{display:none}}.entertainment-detail-hero>.page-width>div:has(.entertainment-detail-artwork.has-image){grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start}.entertainment-detail-artwork.has-image{background:0 0;place-items:start;width:100%;height:auto;max-height:none}.entertainment-detail-artwork.has-image img{object-fit:contain;border-radius:15px;width:100%;height:auto;max-height:440px;display:block}@media (width<=600px){.entertainment-detail-hero>.page-width>div:has(.entertainment-detail-artwork.has-image){grid-template-columns:minmax(105px,38vw) minmax(0,1fr);gap:14px}.entertainment-detail-artwork.has-image{width:100%;height:auto}.entertainment-detail-artwork.has-image img{object-fit:contain;width:100%;height:auto;max-height:300px;display:block}}.entertainment-tv-detail-hero{padding:26px 0 34px}.entertainment-tv-detail-hero>.page-width>div:has(.entertainment-detail-artwork.has-image){grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:30px}.entertainment-tv-detail-hero .entertainment-detail-artwork.has-image img{max-height:360px}.entertainment-detail-intro{min-width:0;max-width:800px}.entertainment-episode-title{font-size:18px;font-weight:750}.entertainment-tv-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.entertainment-tv-meta span{color:#d8e7f2;background:#102b43;border:1px solid #3b5772;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.entertainment-tv-next{background:#0c2941;border:1px solid #35516c;border-radius:14px;align-items:center;gap:12px;max-width:520px;margin-top:20px;padding:13px 15px;display:flex}.entertainment-tv-next>span{color:#fff;background:#dc2626;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.entertainment-tv-next>div{gap:2px;display:grid}.entertainment-tv-next small{color:#91a9bd;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.entertainment-tv-next strong{font-size:14px}.entertainment-tv-next em{color:#a9bfd0;font-size:12px;font-style:normal}.entertainment-tv-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.65fr);gap:22px;padding-top:28px}.entertainment-detail-about>.eyebrow,.entertainment-info-card>.eyebrow{margin:0 0 5px}.entertainment-detail-about h2{font-size:28px}.entertainment-tv-schedule{padding:20px}.entertainment-tv-schedule>h2{margin-bottom:5px}.entertainment-tv-schedule>.entertainment-tv-airing{background:#102d46;border:1px solid #2d4963;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:12px;display:grid}.entertainment-tv-airing-date{color:#fff;background:#dc2626;border-radius:10px;align-content:center;place-items:center;width:44px;height:50px;display:grid}.entertainment-tv-airing-date small{text-transform:uppercase;font-size:9px;font-weight:900}.entertainment-tv-airing-date strong{font-size:20px;line-height:1}.entertainment-tv-airing>div:nth-child(2){gap:2px;display:grid}.entertainment-tv-airing time{color:#91a9bd;font-size:11px}.entertainment-tv-airing>div:nth-child(2)>strong{font-size:16px}.entertainment-tv-airing-channel{justify-items:center;gap:3px;min-width:66px;display:grid}.entertainment-tv-airing-channel .entertainment-channel-logo{width:54px;height:30px}.entertainment-tv-airing-channel small{color:#9fb4c5;text-overflow:ellipsis;white-space:nowrap;max-width:85px;font-size:9px;overflow:hidden}:root[data-theme=light] .entertainment-tv-meta span{color:#33485b;background:#fff;border-color:#d1dce5}:root[data-theme=light] .entertainment-tv-next{background:#fff;border-color:#d3dee8;box-shadow:0 8px 22px #203b520b}:root[data-theme=light] .entertainment-tv-next small,:root[data-theme=light] .entertainment-tv-next em{color:#607487}:root[data-theme=light] .entertainment-tv-schedule>.entertainment-tv-airing{background:#f6f8fa;border-color:#d7e0e8}:root[data-theme=light] .entertainment-tv-airing time,:root[data-theme=light] .entertainment-tv-airing-channel small{color:#607487}@media (width<=950px){.entertainment-tv-detail-layout{grid-template-columns:1fr}.entertainment-tv-detail-layout>aside{grid-row:auto}.entertainment-tv-schedule{position:static}}@media (width<=600px){.entertainment-tv-detail-hero>.page-width>div:has(.entertainment-detail-artwork.has-image){grid-template-columns:minmax(100px,34vw) minmax(0,1fr);align-items:start;gap:16px}.entertainment-tv-detail-hero .entertainment-detail-artwork.has-image img{max-height:260px}.entertainment-tv-detail-hero h1{font-size:clamp(28px,9vw,40px)}.entertainment-episode-title{font-size:14px}.entertainment-tv-meta{gap:5px;margin-top:12px}.entertainment-tv-meta span{padding:5px 7px;font-size:10px}.entertainment-tv-next{grid-column:1/-1;margin-top:14px}.entertainment-tv-schedule>.entertainment-tv-airing{grid-template-columns:42px minmax(0,1fr)}.entertainment-tv-airing-channel{grid-column:2;grid-template-columns:auto 1fr;justify-items:start}.entertainment-tv-airing-channel .entertainment-channel-logo{width:44px;height:25px}}.sport-competition-table-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.sport-competition-table-header>div>p:last-child{color:#8eacc1;margin:5px 0 0;font-size:13px}.sport-competition-table-header>label{gap:6px;width:min(220px,40vw);display:grid}.sport-competition-table-header>label>span{color:#9bbbd1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}:root[data-theme=light] .sport-competition-table-header>div>p:last-child,:root[data-theme=light] .sport-competition-table-header>label>span{color:#52677a}@media (width<=700px){.sport-competition-table-header{flex-direction:column;align-items:stretch}.sport-competition-table-header>label{width:100%}}.places-result-filters{scrollbar-width:none;gap:7px;margin:0 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.places-result-filters::-webkit-scrollbar{display:none}.places-result-filters button{color:#a9c0d2;min-height:38px;font:inherit;cursor:pointer;background:#0b263e;border:1px solid #315471;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.places-result-filters button span{color:#8cb9db;background:#173c59;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.places-result-filters button.active{color:#fff;background:#18517a;border-color:#5baef2}.places-result-filters button.active span{color:#cdeaff;background:#0c3453}.place-result-v2{grid-template-columns:52px minmax(0,1fr) 28px;min-height:105px;padding:14px 17px}.place-result-v2 .place-result-icon{border-radius:13px;width:46px;height:46px;font-size:22px}.place-result-v2 .place-result-copy{gap:3px;display:grid}.place-result-v2 .place-result-copy>small{color:#80b8e3;text-transform:uppercase;font-size:10px;font-weight:900}.place-result-v2 .place-result-copy>strong{font-size:17px}.place-result-v2 .place-result-copy>span:not(.place-result-badges){color:#9eb4c6;align-items:center;gap:6px;font-size:12px;display:flex}.place-result-v2 .place-result-copy>span>i{color:#68a9db;font-style:normal}.place-result-badges{flex-wrap:wrap;margin-top:5px;gap:5px!important;display:flex!important}.place-result-badges em{color:#aac7da;background:#173b56;border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.place-result-badges .is-rating{color:#9fd3fa;background:#173f62}.place-result-badges .is-open{color:#78e9b9;background:#154d3d}.place-result-badges .is-closed{color:#dcb2ba;background:#49343a}.places-filter-empty{text-align:center;background:#0c2841;border:1px solid #2d4c66;border-radius:15px;padding:40px}.places-filter-empty p{color:#91aabd;margin:6px 0 0}@media (width<=560px){.place-result-v2{grid-template-columns:42px minmax(0,1fr) 18px;padding:12px 10px}.place-result-v2 .place-result-icon{width:39px;height:39px}.place-result-v2 .place-result-copy>strong{font-size:15px}.places-results-head{flex-direction:column;align-items:start}}.app-shell{--section-accent:#38bdf8;--section-strong:#0369a1;--section-soft:#123f5d;--section-wash:#38bdf824;min-height:100vh}.app-shell.section-sport{--section-accent:#2563eb;--section-strong:#1d4ed8;--section-soft:#173e64;--section-wash:#2563eb22}.app-shell.section-entertainment{--section-accent:#dc2626;--section-strong:#b91c1c;--section-soft:#54272d;--section-wash:#dc262624}.app-shell.section-places{--section-accent:#2563eb;--section-strong:#1d4ed8;--section-soft:#173e64;--section-wash:#2563eb22}.app-shell.section-travel{--section-accent:#1d4ed8;--section-strong:#1e3a8a;--section-soft:#18375e;--section-wash:#1d4ed822}.app-shell.section-weather{--section-accent:#0284c7;--section-strong:#075985;--section-soft:#123f5d;--section-wash:#0284c722}.app-shell.section-news{--section-accent:#ef4444;--section-strong:#b91c1c;--section-soft:#55282c;--section-wash:#ef444424}.app-shell.section-maps{--section-accent:#2563eb;--section-strong:#1d4ed8;--section-soft:#173e64;--section-wash:#2563eb22}.app-shell .main-nav a.active{border-color:var(--section-accent);background:var(--section-soft)}.app-shell .button.primary,.app-shell .form-submit{background:var(--section-accent);color:#071522}.app-shell .button.primary:hover,.app-shell .form-submit:hover{background:color-mix(in srgb,var(--section-accent) 82%,white)}.theme-toggle>span{font-size:20px;line-height:1}:root[data-theme=light]{color:#172335;--ink:#172335;--muted:#5d6d80;--line:#d5deea;--panel:#fff;--panel2:#f0f4f8;--blue:#2563eb;--green:#15803d;--orange:#b45309;--purple:#7e22ce;background:#f8fafc}:root[data-theme=light] body{color:var(--ink);background:radial-gradient(circle at 70% 0,#e8f3fc 0,#0000 32rem),#f8fafc}:root[data-theme=light] .site-header{background:#ffffffeb;border-color:#d6e0ea;box-shadow:0 5px 20px #27496b10}:root[data-theme=light] :is(.header-icon-link,.header-icon-button,.menu-button){color:#40556b;background:#f7f9fc;border-color:#d2dce7}:root[data-theme=light] :is(.header-icon-link:hover,.header-icon-button:hover,.header-icon-button.active,.menu-button:hover,.menu-button[aria-expanded=true]){border-color:var(--section-accent);background:var(--section-wash);color:var(--section-strong)}:root[data-theme=light] :is(.main-nav,.notification-panel){background:#fff;border-color:#d5deea;box-shadow:0 18px 50px #21364b20}:root[data-theme=light] .main-nav a{color:#42556a;background:#f7f9fc;border-color:#dae2eb}:root[data-theme=light] .main-nav a>span{background:#e9eff5}:root[data-theme=light] .main-nav a:hover,:root[data-theme=light] .main-nav a.active{border-color:var(--section-accent);background:var(--section-wash);color:var(--section-strong)}:root[data-theme=light] footer{background:#eaf0f5;border-color:#d5deea}:root[data-theme=light] .footer-inner>p,:root[data-theme=light] .footer-inner>div{color:#5d6d80}:root[data-theme=light] :is(form input,form select,form textarea){color:#172335;background:#fff;border-color:#cbd7e3}:root[data-theme=light] :is(form input,form textarea)::placeholder{color:#7c8b9c}:root[data-theme=light] .button.secondary{color:#26394d;background:#fff;border-color:#c8d4e0}:root[data-theme=light] :is(.feature-card,.content-card,.spotlight,.map-preview,.account-card){background:#fff;border-color:#d5deea;box-shadow:0 12px 32px #29445d0d}:root[data-theme=light] :is(.feature-card p,.content-card p,.spotlight>div>p:not(.eyebrow),.map-copy p:not(.eyebrow)){color:#5d6d80}:root[data-theme=light] :is(.page-hero,.search-hero){background:linear-gradient(110deg,#eef5fa,#e4edf5);border-color:#d4e0ea}:root[data-theme=light] .search-place-context__map,:root[data-theme=light] .search-place-context__map iframe{background:#e9eff5}:root[data-theme=light] .search-place-context__map-loading{color:#52697d;background:linear-gradient(145deg,#f8fafc,#e9eff5)}:root[data-theme=light] .search-place-context__map-loading>span{color:#2563eb}:root[data-theme=light] .search-place-context__details h2 a,:root[data-theme=light] .search-place-context__details h2 a:hover{color:#09c}:root[data-theme=light] .sport-front-header{background:radial-gradient(circle at 82% 10%,var(--section-wash),transparent 26rem),linear-gradient(120deg,#f4f8fb,#e9f0f6);border-color:#d6e0ea}:root[data-theme=light] .sport-front-header p{color:#53677a}:root[data-theme=light] :is(.sport-primary-nav,.sport-section-nav,.sport-view-nav,.sport-fixture-tabs,.sport-match-filters,.sport-date-filter){background:#fff;border-color:#d3dde7}:root[data-theme=light] :is(.sport-primary-nav a,.sport-section-nav a,.sport-view-nav a,.sport-fixture-tabs button){color:#506477}:root[data-theme=light] :is(.sport-landing-grid article,.sport-day-group,.sport-competition-group,.sport-event-row,.sport-tournament-centre,.sport-cricket-innings article,.sport-match-card,.sport-table-card,.sport-filter-card){background:#fff;border-color:#d4dfe9;box-shadow:0 10px 28px #29445d0b}:root[data-theme=light] :is(.sport-landing-grid p,.sport-tournament-copy>p,.sport-tournament-state>small){color:#617486}:root[data-theme=light] :is(.sport-day-group>header,.sport-competition-group>header,.sport-tournament-centre>header,.sport-cricket-innings h3){background:#eef5f1;border-color:#d6e0e9}:root[data-theme=light] :is(.sport-event-row,.sport-event-result>div>p){border-color:#dce4eb}:root[data-theme=light] .sport-event-result>div>p:first-child{color:#172335}:root[data-theme=light] .entertainment-hero p:last-child{color:#625c70}:root[data-theme=light] .entertainment-search{background:#fff;border-color:#d9cce7;box-shadow:0 10px 28px #53306d0c}:root[data-theme=light] .entertainment-type-nav button{color:#5f5670;background:#fff;border-color:#ded5e8}:root[data-theme=light] .entertainment-date-groups>section{background:#fff;border-color:#ddd3e7}:root[data-theme=light] .entertainment-event-card{background:#fff;border-color:#e4ddec}:root[data-theme=light] .entertainment-event-card:hover{background:#faf7fd}:root[data-theme=light] :is(.entertainment-event-copy p,.entertainment-event-copy small,.entertainment-state p){color:#657487}:root[data-theme=light] .entertainment-event-copy b{color:#25384b}:root[data-theme=light] :is(.entertainment-state,.entertainment-info-card,.entertainment-booking-card,.entertainment-sources){color:#26384b;background:#fff;border-color:#ded6e7}:root[data-theme=light] .entertainment-state.is-error{background:#fff1f4;border-color:#e6b7c3}:root[data-theme=light] :is(.entertainment-info-card>p,.entertainment-description p,.entertainment-detail-hero p){color:#5f6d7c}:root[data-theme=light] .entertainment-visit-date{background:#f5effa;border-color:#d7c9e5}:root[data-theme=light] .entertainment-visit-date>span{color:#79519d}:root[data-theme=light] .entertainment-visit-date>strong{color:#26384b}:root[data-theme=light] .entertainment-visit-date>small{color:#697b8b}:root[data-theme=light] .entertainment-visit-time>span,:root[data-theme=light] .entertainment-visit-venue>span{color:#754c99;background:#f0e8f7}:root[data-theme=light] .entertainment-visit-time small,:root[data-theme=light] .entertainment-visit-venue small{color:#718394}:root[data-theme=light] .entertainment-visit-time strong{color:#26384b}:root[data-theme=light] .entertainment-visit-time em,:root[data-theme=light] .entertainment-visit-venue em{color:#617588}:root[data-theme=light] .entertainment-booking-card .entertainment-visit-venue{color:#26384b;background:#f7f9fb;border-color:#d8e1e8}:root[data-theme=light] .entertainment-visit-venue strong{color:#26384b}:root[data-theme=light] .entertainment-visit-venue>b{color:#09c}:root[data-theme=light] .entertainment-ticket-note{color:#617588;background:#f3f6f8}:root[data-theme=light] :is(.places-search,.places-search-form){background:#fff;border-color:#ded8ca;box-shadow:0 10px 28px #6b55260c}:root[data-theme=light] .places-result-filters button{color:#5e6670;background:#fff;border-color:#ded8ca}:root[data-theme=light] .place-result-v2{background:#fff;border-color:#dddfe2;box-shadow:0 8px 22px #39495a0a}:root[data-theme=light] .place-result-v2 .place-result-copy>span:not(.place-result-badges){color:#667584}:root[data-theme=light] .place-result-badges em{color:#506171;background:#eef2f5}:root[data-theme=light] :is(.place-info-card,.places-filter-empty){background:#fff;border-color:#d9e0e6}@media (width<=570px){.theme-toggle{display:grid}.header-actions{gap:2px}.header-icon-link,.header-icon-button,.menu-button{width:36px;height:38px}.theme-toggle>span{font-size:18px}}:root[data-theme=light] .places-hero-grid>div>p:last-child{color:#5d6875}:root[data-theme=light] .section-places .places-search button{box-shadow:0 7px 18px #b4530922}:root[data-theme=light] :is(.news-front-header,.news-article-header){background:radial-gradient(circle at 86% 12%,#ef444420,#0000 26rem),linear-gradient(115deg,#fff8f8,#f6e9eb);border-color:#e2d5d7}:root[data-theme=light] :is(.news-front-header h1,.news-article-header h1){color:#172335}:root[data-theme=light] :is(.news-front-header p:last-child,.news-front-header time,.news-article-header>div>p,.news-byline){color:#5d6d80}:root[data-theme=light] .news-byline strong{color:#26384a}:root[data-theme=light] .news-front-tools{background:#fff;border-color:#e0d7da;box-shadow:0 14px 34px #53252b0d}:root[data-theme=light] .news-search input{color:#172335;background:#f8fafc;border-color:#d8dfe7}:root[data-theme=light] .news-search input::placeholder{color:#718096}:root[data-theme=light] .section-news .news-search-submit{color:#fff;background:linear-gradient(#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 5px 14px #b91c1c25}:root[data-theme=light] .news-category-grid a{color:#35485b;background:#f8fafc;border-color:#dce2e8}:root[data-theme=light] .news-category-grid a:hover{background:color-mix(in srgb,var(--news-colour,#ef4444) 8%,white)}:root[data-theme=light] .news-category-grid a.active{background:color-mix(in srgb,var(--news-colour,#ef4444) 13%,white)}:root[data-theme=light] .news-subcategory-nav a{color:#536476;background:#fff;border-color:#d8dfe6}:root[data-theme=light] :is(.news-story-card,.news-card-copy,.news-public-loading,.news-public-empty,.news-story-state,.news-sources,.news-article-body figure){color:#172335;background:#fff;border-color:#d8e0e8}:root[data-theme=light] :is(.news-card-copy p,.news-card-copy>small,.news-card-meta,.news-card-meta>b,.news-headline-list small,.news-sources>p,.news-sources span,.news-sources time){color:#657789}:root[data-theme=light] .news-card-meta>span{background:#f0f3f6}:root[data-theme=light] .news-headline-list a{color:#172335}:root[data-theme=light] .news-sources>a{color:#24374a}:root[data-theme=light] .news-public-error{color:#8f2432;background:#fff1f2;border-color:#edb4bc}:root[data-theme=light] .hero{background:radial-gradient(circle at 72% 8%,#38bdf81f,#0000 30rem),#f5f9fc;border-color:#d4e0ea}:root[data-theme=light] .hero:after{border-color:#87b8d63d;box-shadow:0 0 0 70px #8bc7e518,0 0 0 140px #8bc7e510}:root[data-theme=light] .home-universal-search{background:#fff;border-color:#cddae5;box-shadow:0 14px 34px #29445d12}:root[data-theme=light] .universal-search-form{background:#fff;border-color:#c5d4df;box-shadow:0 10px 24px #29445d12}:root[data-theme=light] :is(.home-universal-search input,.universal-search-form input){color:#172335}:root[data-theme=light] .universal-search-form input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}:root[data-theme=light] .universal-search-form input:focus{box-shadow:none!important;border:0!important;outline:0!important}:root[data-theme=light] :is(.home-start,.home-tool-grid>a,.home-headlines,.home-confidence){background:#fff;border-color:#d5dfe8;box-shadow:0 14px 34px #29445d0d}:root[data-theme=light] .home-start>header{border-color:#dde4eb}:root[data-theme=light] .home-start-grid>a{border-color:#e0e6ec}:root[data-theme=light] .home-start-grid>a:hover,:root[data-theme=light] .home-headlines>a:hover{background:#f2f8fc}:root[data-theme=light] .home-start-grid>a>span,:root[data-theme=light] .home-headlines>a>span{background:#e8f2f8}:root[data-theme=light] .home-start-grid small{color:#637789}:root[data-theme=light] .home-start-grid .home-map-link{background:#f5f9fc}:root[data-theme=light] .home-tool-grid>a:hover{background:#f3fafe;border-color:#38bdf8}:root[data-theme=light] .home-confidence strong{color:#172335}:root[data-theme=light] :is(.search-direct>a,.search-empty,.search-column-empty){color:#172335;background:#fff;border-color:#d7e0e8}:root[data-theme=light] .search-results-column{color:#172335;background:0 0}:root[data-theme=light] :is(.search-owned-groups>section,.search-web-results,.search-web-results>a,.search-simple-list>a){color:#172335;background:#fff;border-color:#cbd9e4}:root[data-theme=light] .search-web-results h3{color:#09c}:root[data-theme=light] .search-web-results p{color:#52677a}:root[data-theme=light] .search-direct{box-shadow:none;background:0 0;border-color:#cbd9e4}:root[data-theme=light] .search-owned-groups>section>header{background:0 0;border-color:#cbd9e4}:root[data-theme=light] :is(.search-owned-groups>section>header>span,.search-simple-list>a>span,.search-place-context__icon,.search-place-context__line>span){color:#1c5f8e;background:#e3ebf1}:root[data-theme=light] :is(.search-web-results>a:hover,.search-simple-list>a:hover){background:#e8f0f5}:root[data-theme=light] .search-place-context{color:#172335;background:#fff;border-color:#c3d4e0;box-shadow:0 10px 24px #29445d0d}:root[data-theme=light] .search-place-context__details small{color:#60778a}:root[data-theme=light] .search-place-context__line{color:#31485b}:root[data-theme=light] .search-place-context a.search-place-context__line:hover{color:#172335}:root[data-theme=light] .search-weather-card{color:#172335;background:#fff}:root[data-theme=light] .search-weather-card:hover{background:#e8f0f5}:root[data-theme=light] .search-weather-card__main small{color:#60778a}:root[data-theme=light] .search-weather-card__facts span{color:#60778a;background:#e3ebf1;border-color:#cbd9e4}:root[data-theme=light] .search-weather-card__facts b{color:#172335}:root[data-theme=light] .search-results-actions button{color:#174e73;background:#fff;border-color:#b8cbd8}:root[data-theme=light] .search-results-actions button:hover{color:#123d5a;background:#e8f2f8;border-color:#65a9d5}:root[data-theme=light] :is(.rail-section-tabs a,.bus-tabs button){color:#526b6a;background:#fff;border-color:#d4e1e1}:root[data-theme=light] :is(.rail-section-tabs a:hover,.rail-section-tabs a.active,.bus-tabs button.active){color:#0f766e;box-shadow:none;background:#dff8f4;border-color:#14b8a6}:root[data-theme=light] :is(.rail-reference-search,.rail-reference-card,.bus-workspace,.service-panel,.bus-service-card,.coach-planner,.coach-results,.coach-service,.service-loading){background:#fff;border-color:#d5e0e2;box-shadow:0 12px 30px #244a470d}:root[data-theme=light] .rail-reference-card>header{background:#edf8f6;border-color:#d8e4e4}:root[data-theme=light] :is(.rail-reference-search input,.coach-stop-field input,.coach-time-fields input,.coach-time-fields select){color:#172335;background:#f8fbfb;border-color:#cbdad9}:root[data-theme=light] .rail-station-results a{background:#f8fbfb;border-color:#d5e2e2}:root[data-theme=light] .rail-reference-card dt,:root[data-theme=light] .rail-reference-card dd strong{color:#24384a}:root[data-theme=light] .bus-search{border-color:#dce5e6}:root[data-theme=light] .bus-search label{color:#26394a}:root[data-theme=light] :is(.stop-results button,.route-results button,.departure-list>button,.coach-result,.coach-leg){color:#203446;border-color:#dce5e6}:root[data-theme=light] :is(.stop-results button:hover,.route-results button:hover,.departure-list>button:hover,.coach-result:hover,.coach-leg:hover){background:#eff9f7}:root[data-theme=light] .vehicle-grid{background:#d5e2e2}:root[data-theme=light] .vehicle-grid article{background:#fff}:root[data-theme=light] .vehicle-grid p{color:#405666}:root[data-theme=light] :is(.service-panel-head,.bus-board-title,.coach-results>header,.coach-service>header){border-color:#d9e4e4}:root[data-theme=light] .service-panel-head>button{color:#0f766e;background:#dff5f1}:root[data-theme=light] .bus-progress-summary{background:#f1f8f7;border-color:#d4e0e1}:root[data-theme=light] .bus-progress-summary strong{color:#24394a}:root[data-theme=light] :is(.coach-itinerary,.coach-itinerary-summary,.coach-change){color:#425768;background:#f4f9f8;border-color:#d9e4e4}:root[data-theme=light] .coach-itinerary-summary time,:root[data-theme=light] .coach-change strong{color:#203446}:root[data-theme=light] .coach-suggestions{background:#fff;border-color:#cad9d8;box-shadow:0 18px 40px #203b391f}:root[data-theme=light] .coach-suggestions button{color:#233849;border-color:#dce5e5}:root[data-theme=light] .coach-suggestions button:hover{background:#eff9f7}:root[data-theme=light] :is(.weather-search,.weather-current,.weather-section,.weather-map-panel,.weather-map-stage-card,.weather-places){background:#fff;border-color:#d4e1ea;box-shadow:0 12px 30px #284b620c}:root[data-theme=light] .weather-search label{color:#243749}:root[data-theme=light] .weather-places button{color:#223649;background:#fff;border-color:#dce5ec}:root[data-theme=light] .weather-places button:hover{background:#eff8fd}:root[data-theme=light] .weather-current{background:radial-gradient(circle at 10% 20%,#f5b94221,#0000 38%),radial-gradient(circle at 88% 15%,#a855f71a,#0000 35%),#fff}:root[data-theme=light] .weather-current h2,:root[data-theme=light] .weather-now>strong{text-shadow:none}:root[data-theme=light] .weather-glyph img{filter:drop-shadow(0 1px 1px #1839528f)drop-shadow(0 3px 5px #18395238);transform:scale(1.08)}:root[data-theme=light] .weather-now .weather-glyph img{filter:drop-shadow(0 1px 1px #173850b8)drop-shadow(0 5px 8px #17385052);transform:scale(1.14)}:root[data-theme=light] .weather-facts div{background:#f5f9fc;border-color:#d7e3ea}:root[data-theme=light] .weather-facts div:first-child{background:#eaf9fc;border-color:#b8e3ee}:root[data-theme=light] .weather-facts div:nth-child(2){background:#f6f1fa;border-color:#ddd1ec}:root[data-theme=light] .weather-facts div:nth-child(3){background:#f3f6f8;border-color:#d4dde3}:root[data-theme=light] .weather-facts div:nth-child(4){background:#edf7fb;border-color:#c4e0ed}:root[data-theme=light] .weather-facts small{color:#647789}:root[data-theme=light] .weather-hours article:nth-child(2n),:root[data-theme=light] .weather-days article:nth-child(2n){background:#f4f8fb}:root[data-theme=light] .weather-outlook-updated{color:#526679;background:#eef2f5;border-color:#cbd7e1}:root[data-theme=light] .weather-days{background:#d7e1e9}:root[data-theme=light] .weather-day-card{color:#172335;background:#fff;border-color:#d7e1e9}:root[data-theme=light] .weather-day-card:nth-child(2n){background:#f7f9fb}:root[data-theme=light] .weather-day-card:hover{background:#f1f5f8}:root[data-theme=light] .weather-day-card.active{background:#fff;box-shadow:inset 0 -3px #09c}:root[data-theme=light] .weather-day-card>span{color:#4f6577}:root[data-theme=light] .weather-day-card>em,:root[data-theme=light] .weather-day-hours .rain{color:#007fa8}:root[data-theme=light] .weather-day-detail{color:#172335;background:#fff;border-color:#d7e1e9}:root[data-theme=light] .weather-day-summary>span{color:#607486;background:#f5f8fa;border-color:#d4dfe8}:root[data-theme=light] .weather-day-summary strong{color:#172335}:root[data-theme=light] .weather-day-hours-head{color:#52687a;background:#eef3f6;border-color:#d7e1e9}:root[data-theme=light] .weather-day-hours{scrollbar-color:#8ca5b6 #eef3f6;background:#d7e1e9}:root[data-theme=light] .weather-day-hours article{color:#172335;background:#fff;border-color:#d7e1e9}:root[data-theme=light] .weather-day-hours article:nth-child(2n){background:#f5f8fa}:root[data-theme=light] .weather-hours::-webkit-scrollbar-track{background:#eef3f6}:root[data-theme=light] .weather-day-hours::-webkit-scrollbar-track{background:#eef3f6}:root[data-theme=light] .weather-hours::-webkit-scrollbar-thumb{background:#8ca5b6;border-color:#eef3f6}:root[data-theme=light] .weather-day-hours::-webkit-scrollbar-thumb{background:#8ca5b6;border-color:#eef3f6}:root[data-theme=light] .weather-map-panel .weather-layer-buttons button{color:#41586c;background:#f5f9fc;border-color:#d1dfe8}:root[data-theme=light] .weather-map-panel .weather-layer-buttons button:hover,:root[data-theme=light] .weather-map-panel .weather-layer-buttons button.active{color:#0369a1;background:#e5f7fe;border-color:#38bdf8;box-shadow:inset 0 -2px #38bdf8}:root[data-theme=light] .weather-map-time{background:#f4f8fb;border-color:#d4e1e9}:root[data-theme=light] .weather-warnings{color:#172335}:root[data-theme=light] :is(.warning-national-status,.warning-counts,.warning-map-card,.national-warning-list){color:#172335;background:#fff;border-color:#d4e1ea;box-shadow:0 12px 30px #284b620c}:root[data-theme=light] .warning-map{background:radial-gradient(circle,#eef6fa,#dfeaf1 72%);border-color:#cbd9e3}:root[data-theme=light] .uk-outline{fill:#d2e1e9;stroke:#668da5}:root[data-theme=light] .warning-map-labels{fill:#405c70}:root[data-theme=light] :is(.place-detail-hero,.data-source-nav){background:#fffaf0;border-color:#ddd8cd}:root[data-theme=light] :is(.place-connect-card,.place-nearby-card,.place-map-card,.place-location-note){background:#fff;border-color:#d9e0e6}:root[data-theme=light] .place-facts{background:#d9e0e6}:root[data-theme=light] .place-facts>div{background:#f7f9fb}:root[data-theme=light] :is(.place-facts strong,.place-hours-list strong){color:#25384a}:root[data-theme=light] .place-empty-detail{background:#f2f5f8}:root[data-theme=light] .data-source-nav a{color:#455b6d;background:#fff;border-color:#d5dfe7}:root[data-theme=light] .data-source-nav a:hover,:root[data-theme=light] .data-source-nav a:focus-visible{border-color:var(--section-accent);background:var(--section-wash);color:var(--section-strong)}:root[data-theme=light] .data-source-list{background:#fff;border-color:#d8e0e7}:root[data-theme=light] .data-source-list-head{color:#596e80;background:#edf2f6}:root[data-theme=light] .data-source-row{border-color:#e1e7ec}:root[data-theme=light] .data-source-row>span{color:#3f5365}:root[data-theme=light] .data-source-row>span:last-child{color:#637789}:root[data-theme=light] .legal-page article{background:#fff;border-color:#d8e0e7}:root[data-theme=light] .form-tabs{background:#eef2f6}:root[data-theme=light] .form-tabs button{color:#5d6f80}:root[data-theme=light] .form-tabs button.active{color:#172335;background:#fff;box-shadow:0 3px 10px #31465b15}.section-sport :is(.sport-primary-nav a.active,.sport-section-nav a.active,.sport-view-nav a.active,.sport-fixture-tabs button.active,.sport-discipline-nav button.active){color:#fff;background:#1d4ed8;border-color:#2563eb}.section-sport :is(.sport-landing-grid nav a,.sport-landing-grid article>b,.sport-front-header .eyebrow){color:#60a5fa}.section-sport .sport-landing-grid article:hover{background:linear-gradient(135deg,#153c61,#102d49);border-color:#2563eb}.section-sport .sport-landing-grid article>span{background:#173e64}.section-entertainment .entertainment-search button{background:#dc2626}.section-places .places-result-filters button.active{background:#1d4ed8;border-color:#2563eb}.section-places :is(.place-result-v2 .place-result-copy>small,.place-result-v2 .place-result-copy>span>i){color:#60a5fa}.section-places .places-search button{color:#fff;background:#dc2626}:root[data-theme=light] .section-sport :is(.sport-primary-nav a.active,.sport-section-nav a.active,.sport-view-nav a.active,.sport-fixture-tabs button.active,.sport-discipline-nav button.active){color:#fff}:root[data-theme=light] .sport-landing-grid article:hover{background:#eff6ff;border-color:#2563eb}:root[data-theme=light] .sport-landing-grid article>span{background:#dbeafe}:root[data-theme=light] .entertainment-hero{background:radial-gradient(circle at 82% 20%,#dc262625,#0000 28rem),linear-gradient(120deg,#fff8f8,#f8e9eb);border-color:#ead5d8}:root[data-theme=light] .places-hero{background:radial-gradient(circle at 82% 15%,#2563eb20,#0000 25rem),linear-gradient(120deg,#f8fafc,#eaf1f8);border-color:#d7e0ea}:root[data-theme=light] :is(.places-search,.places-search-form){border-color:#d2dde8}:root[data-theme=light] .places-result-filters button{border-color:#d4dee8}:root[data-theme=light] .places-result-filters button span{color:#1d4ed8;background:#e8f0fb}:root[data-theme=light] .place-result-v2:hover{background:#f5f9ff;border-color:#2563eb}:root[data-theme=light] .place-result-v2 .place-result-icon{background:#dbeafe}:root[data-theme=light] .place-result-badges .is-rating{color:#991b1b;background:#fee2e2}:root[data-theme=light] .place-specialisms span{color:#1e3a8a;background:#dbeafe}:root[data-theme=light] .place-topic-row button{color:#354b61;background:#f8fafc;border-color:#d2dde8}:root[data-theme=light] .place-topic-row button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}:root[data-theme=light] .section-places .places-search button{color:#fff;background:#dc2626;box-shadow:0 7px 18px #b91c1c22}:root[data-theme=light] .section-travel .page-hero{background:radial-gradient(circle at 84% 18%,#1d4ed820,#0000 28rem),linear-gradient(110deg,#f4f7fc,#e7eef8)}:root[data-theme=light] :is(.rail-section-tabs a:hover,.rail-section-tabs a.active,.bus-tabs button.active){color:#1e3a8a;background:#dbeafe;border-color:#2563eb}:root[data-theme=light] .rail-section-tabs a span{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .rail-station-results a:hover{background:#eff6ff;border-color:#2563eb}:root[data-theme=light] .section-weather .page-hero{background:radial-gradient(circle at 84% 18%,#0284c722,#0000 28rem),linear-gradient(110deg,#f3f9fd,#e4eff8)}:root[data-theme=light] :is(.footer-inner>p,.footer-inner>div,.footer-inner a,.footer-privacy-button){color:#52667a}.app-shell,.app-shell.section-sport,.app-shell.section-entertainment,.app-shell.section-places,.app-shell.section-travel,.app-shell.section-weather,.app-shell.section-news,.app-shell.section-maps{--section-accent:#2563eb;--section-strong:#1d4ed8;--section-soft:#173e64;--section-wash:#2563eb22}.app-shell .eyebrow{color:#ef4444}.app-shell :is(.button.primary,.form-submit){color:#fff;background:#2563eb}.app-shell :is(.button.primary,.form-submit):hover{background:#1d4ed8}.section-entertainment .entertainment-search button,.section-places .places-search button{color:#fff;background:#2563eb}.section-entertainment .entertainment-type-nav button:hover,.section-entertainment .entertainment-type-nav button.active{color:#fff;background:#173e64;border-color:#2563eb}.section-entertainment :is(.entertainment-date-block span,.entertainment-event-copy>span,.entertainment-event-action){color:#60a5fa}.section-news .news-search-submit{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border-color:#2563eb}.section-news .news-category-grid a:hover,.section-news .news-category-grid a.active{background:#173e64;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.section-news .news-section-heading{border-bottom-color:#2563eb}:is(.sport-front-header,.entertainment-hero,.places-hero,.news-front-header,.page-hero,.news-article-header){background:radial-gradient(circle at 86% 12%,#dc26261a,#0000 26rem),linear-gradient(115deg,#071b2c 0%,#0d304b 58%,#123f5c 100%)}:root[data-theme=light] :is(.sport-front-header,.entertainment-hero,.places-hero,.news-front-header,.page-hero,.news-article-header){background:radial-gradient(circle at 86% 12%,#dc262616,#0000 27rem),linear-gradient(115deg,#fff 0%,#f4f7fb 56%,#eaf2fa 100%);border-color:#d6e0ea}:root[data-theme=light] .entertainment-hero>.page-width>span{color:#1d4ed8;background:#2563eb10;border-color:#2563eb55;box-shadow:0 0 0 25px #2563eb0a}:root[data-theme=light] .entertainment-search{border-color:#d2dde8}:root[data-theme=light] .entertainment-type-nav button{color:#42566a;border-color:#d4dee8}:root[data-theme=light] .entertainment-type-nav button:hover,:root[data-theme=light] .entertainment-type-nav button.active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}:root[data-theme=light] .entertainment-date-groups>section{border-color:#d7e0e9}:root[data-theme=light] .entertainment-date-groups>section>header{background:linear-gradient(90deg,#dbeafe,#f8fafc)}:root[data-theme=light] .entertainment-date-block{background:#eff6ff;border-color:#bdd2ef}:root[data-theme=light] :is(.entertainment-date-block span,.entertainment-event-copy>span,.entertainment-event-action){color:#1d4ed8}:root[data-theme=light] .entertainment-state>span{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .entertainment-detail-hero{background:radial-gradient(circle at 90% 0,#dc262616,#0000 30rem),#f7f9fc;border-color:#d6e0ea}:root[data-theme=light] :is(.entertainment-credit-list>div,.entertainment-sources>span){background:#eef3f8}:root[data-theme=light] .section-entertainment .entertainment-search button,:root[data-theme=light] .section-places .places-search button,:root[data-theme=light] .section-news .news-search-submit{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 7px 18px #1d4ed822}:root[data-theme=light] .news-category-grid a:hover,:root[data-theme=light] .news-category-grid a.active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}:root[data-theme=light] .news-category-icon{background:#e8eff8}:root[data-theme=light] .news-subcategory-nav a:hover,:root[data-theme=light] .news-subcategory-nav a.active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}:root[data-theme=light] .news-story-card:hover{border-color:#2563eb;box-shadow:0 12px 25px #1d4ed814}:root[data-theme=light] .news-headline-list a:hover{background:#f1f6fb}:root[data-theme=light] .footer-legal p{color:#33485c}:root[data-theme=light] .footer-legal small{color:#647789}:root[data-theme=light] .footer-links a,:root[data-theme=light] .footer-links a:visited,:root[data-theme=light] .footer-privacy-button{color:#52667a}:root[data-theme=light] .footer-links a:hover,:root[data-theme=light] .footer-privacy-button:hover{color:#1d4ed8}:root[data-theme=light] .travel-type-card h2{color:#172335}:root[data-theme=light] .travel-type-card p{color:#5d6d80}:root[data-theme=light] .travel-type-card .card-link{color:#1d4ed8}:root[data-theme=light] :is(.places-error,.place-state){color:#7f1d2d;background:#fff1f2;border-color:#efb5bd}:root[data-theme=light] :is(.places-error,.place-state) a{color:#1d4ed8}:root[data-theme=light] .data-source-nav{background:#f8fafc}:root[data-theme=light] .sport-data-card{background:#fff;border-color:#d7e0e9;box-shadow:0 12px 30px #29445d0d}:root[data-theme=light] .sport-data-card>header{background:linear-gradient(135deg,#eef3f8,#f8fafc);border-bottom-color:#dbe3ea}:root[data-theme=light] .sport-data-card>header>span{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .sport-competition-label,:root[data-theme=light] .sport-table-head{color:#33485b;background:#edf2f6;border-color:#dce4eb}:root[data-theme=light] .sport-competition-label small,:root[data-theme=light] .sport-event-state,:root[data-theme=light] .sport-data-empty p{color:#657789}:root[data-theme=light] .sport-data-card .sport-event-row{color:#172335;box-shadow:none;background:#fff;border-color:#dce4eb}:root[data-theme=light] .sport-data-card .sport-event-row:hover{background:#f1f6fb}:root[data-theme=light] .sport-event-teams img,:root[data-theme=light] .sport-event-teams .sport-participant-link>b{color:#1d4ed8;background:#e6eef6}:root[data-theme=light] .sport-event-arrow{color:#2563eb}:root[data-theme=light] .sport-data-empty>span{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .sport-table>div{border-color:#dce4eb}:root[data-theme=light] .sport-competitions a{color:#172335;background:#fff;border-color:#d7e0e9}:root[data-theme=light] .sport-competitions a:hover{background:#eff6ff;border-color:#2563eb}:root[data-theme=light] .sport-competitions a>span{background:#dbeafe}:root[data-theme=light] .sport-competitions a>b{color:#2563eb}:root[data-theme=light] .places-intro-grid article{background:#fff;border-color:#d7e0e9;box-shadow:0 10px 28px #29445d0b}:root[data-theme=light] .places-intro-grid article>span{background:#dbeafe}:root[data-theme=light] .weather-warnings{color:#172335;background:#fff9df;border-color:#e6c34c;box-shadow:0 12px 30px #5f4c170d}:root[data-theme=light] .weather-warning-card{color:#172335;background:#fff;border-color:#e7d59a}:root[data-theme=light] .weather-warning-card p,:root[data-theme=light] .weather-warning-card ul{color:#405469}:root[data-theme=light] .weather-warning-card .warning-window,:root[data-theme=light] .weather-warning-card>small{color:#68798a}:root[data-theme=light] .weather-warning-card summary{color:#1d4ed8}:root[data-theme=light] .warning-national-status,:root[data-theme=light] .warning-map-card,:root[data-theme=light] .national-warning-list{background:#fff;border-color:#d7e0e9;box-shadow:0 12px 30px #29445d0d}:root[data-theme=light] .warning-counts{background:#fff;border-color:#d7e0e9}:root[data-theme=light] .warning-counts .red{color:#991b1b;background:#fee2e2}:root[data-theme=light] .warning-counts .amber{color:#9a3412;background:#ffedd5}:root[data-theme=light] .warning-counts .yellow{color:#713f12;background:#fef9c3}:root[data-theme=light] .warning-national-status .all-clear,:root[data-theme=light] .warning-empty span{color:#166534;background:#dcfce7}:root[data-theme=light] .news-prose{color:#26394d}:root[data-theme=light] .news-prose p:first-child{color:#172335}:root[data-theme=light] .news-article-source{color:#657789;border-top-color:#d8e0e8}:root[data-theme=light] .news-article-source a,:root[data-theme=light] .news-article-body figcaption a{color:#1d4ed8}:root[data-theme=light] .news-article-body figcaption{color:#657789}:root[data-theme=light] .news-report-pending{color:#172335;background:#fff;border-color:#d8e0e8}:root[data-theme=light] :is(.save-page-button,.share-menu-trigger){color:#26394d;background:#fff;border-color:#cbd7e3;box-shadow:0 5px 14px #29445d12}:root[data-theme=light] :is(.save-page-button:hover,.save-page-button.is-saved,.share-menu-trigger:hover,.share-menu-trigger[aria-expanded=true]){color:#1d4ed8;background:#eff6ff;border-color:#2563eb}:root[data-theme=light] :is(.save-page-button svg,.share-menu-trigger>.share-icon){color:#2563eb;stroke:#2563eb}:root[data-theme=light] .save-page-button.is-saved svg{fill:#2563eb}:root[data-theme=light] .share-menu-panel{background:#fff;border-color:#d5deea;box-shadow:0 20px 55px #21364b2b}:root[data-theme=light] .share-menu-panel>a,:root[data-theme=light] .share-menu-panel>button{color:#26394d}:root[data-theme=light] .share-menu-panel>a:hover,:root[data-theme=light] .share-menu-panel>button:hover{background:#eff6ff}:root[data-theme=light] .share-menu-panel span small{color:#657789}.sport-primary-nav{scrollbar-width:none;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.sport-primary-nav::-webkit-scrollbar{display:none}.sport-primary-nav>a{white-space:nowrap;flex:auto;gap:5px;padding-left:10px;padding-right:10px;font-size:12px}.sport-primary-nav>a>span:not(.sport-live-nav-dot){font-size:14px;line-height:1}@media (width<=760px){.sport-primary-nav{justify-content:flex-start}.sport-primary-nav>a{flex:none;padding-left:13px;padding-right:13px;font-size:12px}}.section-sport :is(.sport-primary-nav a.active,.sport-section-nav a.active,.sport-view-nav a.active,.sport-fixture-tabs button.active,.sport-discipline-nav button.active){color:#fff;background:#173e64;border-color:#31506a;box-shadow:inset 0 -3px #ef4444}:root[data-theme=light] .search-results-map,:root[data-theme=light] .search-results-map iframe{background:#e9eff5}:root[data-theme=light] .section-places .place-title-row>span{color:#172335;background:#fff;border-color:#e5c6ca;box-shadow:0 8px 22px #5b26300d}:root[data-theme=light] .section-places .place-title-meta :is(strong,span){color:#34485b;background:#fff;border-color:#d6dee6}:root[data-theme=light] .section-places .place-title-meta strong{color:#991b1b;background:#fff1f2;border-color:#e5b8be}:root[data-theme=light] .section-places :is(.place-card-heading>span,.place-detail-line>span,.place-connect-card>a>span,.place-location-note>span){color:#b91c1c;background:#f5f7f9;border:1px solid #e2e7ec}:root[data-theme=light] .section-places :is(.place-detail-line small,.place-location-note small,.place-location-note p){color:#647789}:root[data-theme=light] .section-places :is(.place-info-card a:hover strong,.place-connect-card>a>b,.place-nearby-card>a>b){color:#b91c1c}:root[data-theme=light] .section-places .place-mini-map-label{color:#172335;background:#fffffff2;border-color:#d6dee6;box-shadow:0 10px 28px #26384b1c}:root[data-theme=light] .section-places .place-mini-map-label .button{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 7px 18px #b91c1c22}:root[data-theme=light] .section-places .places-result-filters button.active{color:#991b1b;background:#fff;border-color:#dc2626;box-shadow:inset 0 -3px #dc2626}:root[data-theme=light] .section-places .places-result-filters button span{color:#526577;background:#f1f3f5}:root[data-theme=light] .section-places .places-result-filters button.active span{color:#991b1b;background:#fee2e2}:root[data-theme=light] .section-places .place-result-v2:hover{background:snow;border-color:#dc2626}:root[data-theme=light] .section-places .place-result-v2 .place-result-icon{background:#f5f7f9;border:1px solid #e2e7ec}:root[data-theme=light] .section-places .place-specialisms span{color:#405469;background:#f1f3f5}:root[data-theme=light] .section-places .place-topic-row button:hover{color:#991b1b;background:#fff1f2;border-color:#dc2626}:root[data-theme=light] .section-places .places-search button{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 7px 18px #b91c1c22}:root[data-theme=light] .section-sport :is(.sport-primary-nav a.active,.sport-section-nav a.active,.sport-view-nav a.active,.sport-fixture-tabs button.active,.sport-discipline-nav button.active){color:#172335;background:#eef3f8;border-color:#cbd7e3;box-shadow:inset 0 -3px #dc2626}.sport-fixture-tabs>.sport-fixture-tabs-nav button[aria-selected=true]{color:#fff;background:#173e64;box-shadow:inset 0 -3px #ef4444}:root[data-theme=light] .sport-fixture-tabs>.sport-fixture-tabs-nav button[aria-selected=true]{color:#172335;background:#eef3f8;box-shadow:inset 0 -3px #dc2626}:root[data-theme=light] .sport-fixture-tabs>.sport-fixture-tabs-nav button{background:#fff;border:1px solid #d7e0e9}:root[data-theme=light] .sport-fixture-tabs>.sport-fixture-tabs-nav button[aria-selected=true]{background:#fff}.section-sport .sport-section-nav{box-shadow:none;background:0 0;border:0;gap:1px;margin:0 0 16px;padding:0}.section-sport .sport-section-nav a{background:#0b263d;border:1px solid #31506a;border-radius:10px 10px 0 0;padding-left:11px;padding-right:11px}:root[data-theme=light] .section-sport .sport-section-nav{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .section-sport .sport-section-nav a{background:#fff;border-color:#d3dde7}.section-sport :is(.sport-primary-nav>a:hover,.sport-section-nav>a:hover,.sport-view-nav>a:hover,.sport-fixture-tabs button:hover,.sport-discipline-nav button:hover){color:#fff;background:#142f48;box-shadow:inset 0 -2px #94a3b8}:root[data-theme=light] .section-sport :is(.sport-primary-nav>a:hover,.sport-section-nav>a:hover,.sport-view-nav>a:hover,.sport-fixture-tabs button:hover,.sport-discipline-nav button:hover){color:#172335;background:#f3f6f9;border-color:#d5dee7;box-shadow:inset 0 -2px #94a3b8}:root[data-theme=light] .section-sport :is(.sport-primary-nav>a.active:hover,.sport-section-nav>a.active:hover,.sport-view-nav>a.active:hover,.sport-fixture-tabs button.active:hover,.sport-discipline-nav button.active:hover){color:#172335;background:#eef3f8;border-color:#cbd7e3;box-shadow:inset 0 -3px #dc2626}.section-sport .sport-section-nav a.active,.section-sport .sport-section-nav a.active:hover{box-shadow:none;border-color:#31506a #31506a #3b82f6;border-bottom-style:solid;border-bottom-width:2px}:root[data-theme=light] .section-sport .sport-section-nav a.active,:root[data-theme=light] .section-sport .sport-section-nav a.active:hover{box-shadow:none;background:#fff;border-color:#d3dde7 #d3dde7 #2563eb}.section-sport .sport-section-nav a.active:after{display:none}:root[data-theme=light] .section-sport :is(.sport-match-header,.sport-player-header,.sport-competition-header){background:radial-gradient(circle at 86% 12%,#dc262616,#0000 27rem),linear-gradient(115deg,#fff 0%,#f4f7fb 56%,#eaf2fa 100%);border-color:#d6e0ea}:root[data-theme=light] .section-sport :is(.sport-match-header,.sport-player-header,.sport-competition-header) :is(h1,h2,strong){color:#172335}:root[data-theme=light] .section-sport :is(.sport-match-header,.sport-player-header,.sport-competition-header) :is(p,small,figcaption){color:#5d6d80}:root[data-theme=light] .section-sport :is(.sport-match-back,.sport-player-header a,.sport-competition-header a){color:#1d4ed8}:root[data-theme=light] .section-sport :is(.sport-match-header,.sport-player-header,.sport-competition-header) .eyebrow{color:#ef4444}:root[data-theme=light] .section-sport :is(.sport-match-scorecard,.sport-match-detail-card,.sport-news-page-header,.sport-tables-controls,.sport-squad-manager,.sport-squad,.sport-club-facts,.sport-history,.sport-player-facts,.sport-international-intro){color:#172335;background:#fff;border-color:#d5dfe8;box-shadow:0 12px 30px #29445d0d}:root[data-theme=light] .section-sport :is(.sport-match-scorecard,.sport-match-detail-card,.sport-history)>header{background:linear-gradient(135deg,#eef3f8,#f8fafc);border-color:#d8e1e9}:root[data-theme=light] .section-sport .sport-match-scorecard>header :is(strong,span){color:#42576b}:root[data-theme=light] .section-sport .sport-match-score{color:#172335;background:#fff}:root[data-theme=light] .section-sport .sport-match-team-mark{background:#e8f1f8;border-color:#bfd0df}:root[data-theme=light] .section-sport .sport-match-team-mark strong{color:#1d4ed8}:root[data-theme=light] .section-sport .sport-match-team>span{color:#657789}:root[data-theme=light] .section-sport .sport-match-result strong{color:#172335}:root[data-theme=light] .section-sport .sport-match-result span{color:#1e3a8a;background:#dbeafe}:root[data-theme=light] .section-sport .sport-match-status{background:#e6eef6;color:#33485b!important}:root[data-theme=light] .section-sport .sport-match-status.is-live{background:#dcfce7;color:#166534!important}:root[data-theme=light] .section-sport .sport-match-status:is(.is-postponed,.is-cancelled){background:#ffedd5;color:#9a3412!important}:root[data-theme=light] .section-sport .sport-match-scorecard>footer{background:#eaf0f5;border-color:#d8e1e9}:root[data-theme=light] .section-sport .sport-match-scorecard>footer>div{border-color:#c9d6e1}:root[data-theme=light] .section-sport .sport-match-scorecard>footer small{color:#526b80}:root[data-theme=light] .section-sport .sport-match-scorecard>footer strong{color:#172335}:root[data-theme=light] .section-sport .sport-match-detail-card>div{color:#33485b}:root[data-theme=light] .section-sport .sport-match-muted{color:#657789}:root[data-theme=light] .section-sport :is(.sport-news-page-header,.sport-tables-controls,.sport-international-intro) :is(h2,strong){color:#172335}:root[data-theme=light] .section-sport :is(.sport-news-page-header,.sport-tables-controls,.sport-international-intro) p:last-child{color:#5d6d80}:root[data-theme=light] .section-sport .sport-news-page-header>span{background:#dbeafe}:root[data-theme=light] .section-sport :is(.sport-tables-controls select,.sport-full-table>header select,.sport-team-search input,.sport-team-directory-tools select,.sport-match-filters select){color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport :is(.sport-tables-controls label>span,.sport-full-table>header label>span,.sport-team-directory-tools label>span,.sport-team-directory-tools legend,.sport-match-filters label>span,.sport-match-filters legend){color:#52677a}:root[data-theme=light] .section-sport .sport-full-table .sport-table strong a{color:#172335}:root[data-theme=light] .section-sport .sport-full-table .sport-table strong a:hover{color:#1d4ed8}:root[data-theme=light] .section-sport :is(.sport-team-directory-tools,.sport-match-filters,.sport-fixture-tabs>.sport-fixture-tabs-nav,.sport-fixture-tabs>.sport-team-month-nav){background:#eef3f8;border-color:#d7e0e9}:root[data-theme=light] .section-sport :is(.sport-team-directory-tools fieldset>div,.sport-match-filters fieldset>div){background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport :is(.sport-team-directory-tools fieldset button,.sport-match-filters fieldset button){color:#52677a}:root[data-theme=light] .section-sport :is(.sport-team-directory-tools fieldset button:hover,.sport-match-filters fieldset button:hover){color:#172335;background:#f3f6f9}:root[data-theme=light] .section-sport :is(.sport-team-directory-tools fieldset button.active,.sport-match-filters fieldset button.active){color:#172335;background:#eef3f8;box-shadow:inset 0 -3px #dc2626}:root[data-theme=light] .section-sport .sport-team-search>button:hover{color:#172335;background:#eef3f8}:root[data-theme=light] .section-sport :is(.sport-directory-grid a,.sport-team-grid>a,.sport-national-teams>div>a,.sport-player-teams>div>a,.sport-competition-teams>div>a){color:#172335;background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport :is(.sport-directory-grid a:hover,.sport-team-grid>a:hover,.sport-national-teams>div>a:hover,.sport-player-teams>div>a:hover,.sport-competition-teams>div>a:hover){background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .section-sport :is(.sport-directory-grid a>span,.sport-team-grid .sport-match-team-mark){color:#1d4ed8;background:#e8f1f8}:root[data-theme=light] .section-sport :is(.sport-team-grid small,.sport-team-grid em,.sport-national-teams small,.sport-player-teams small){color:#657789}:root[data-theme=light] .section-sport :is(.sport-directory-grid a>b,.sport-team-grid>a>b,.sport-national-teams>div>a>b,.sport-player-teams>div>a>b){color:#1d4ed8}:root[data-theme=light] .section-sport .sport-team-directory>header>span{color:#1e3a8a;background:#dbeafe}:root[data-theme=light] .section-sport .sport-team-pagination{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-team-pagination span{color:#52677a}:root[data-theme=light] .section-sport :is(.sport-team-pagination button,.sport-team-month-nav button,.sport-day-step,.sport-fixture-tabs>header .sport-clear-filters){color:#33485b;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport :is(.sport-team-pagination button:hover:not(:disabled),.sport-team-month-nav button:hover:not(:disabled),.sport-day-step:hover:not(:disabled),.sport-fixture-tabs>header .sport-clear-filters:hover){color:#172335;background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-team-month-nav strong{color:#172335}:root[data-theme=light] .section-sport .sport-day-group>header{background:#edf2f6;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-day-group>header :is(strong,span){color:#33485b}:root[data-theme=light] .section-sport .sport-day-group>header .sport-day-league{color:#1e3a8a;background:#dbeafe}:root[data-theme=light] .section-sport .sport-day-group .sport-event-row{color:#172335;background:#fff;border-color:#dce4eb}:root[data-theme=light] .section-sport .sport-day-group .sport-event-row:hover{background:#f3f6f9}:root[data-theme=light] .section-sport .sport-fixture-slot{border-color:#dce4eb}:root[data-theme=light] .section-sport .sport-fixture-slot>header{background:#e5ebf1}:root[data-theme=light] .section-sport .sport-fixture-slot>header :is(strong,span,a){color:#33485b}:root[data-theme=light] .section-sport .sport-event-row.without-state .sport-event-teams:after{color:#52677a;background:#e5edf5}.section-sport .sport-competition-link{min-width:0;color:inherit;align-items:center;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.section-sport .sport-competition-link img{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.section-sport .sport-competition-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-sport .sport-competition-link:hover span{text-underline-offset:2px;text-decoration:underline}:root[data-theme=light] .section-sport .sport-player-facts{background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-player-facts article{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-player-facts span{color:#52677a}:root[data-theme=light] .section-sport .sport-player-facts :is(strong,small){color:#172335}:root[data-theme=light] .section-sport .sport-player-statistics article{background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-player-statistics article>header{background:#eef3f8;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-player-statistics article>header small{color:#657789}:root[data-theme=light] .section-sport .sport-player-statistics dl>div{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-player-statistics dt{color:#657789}:root[data-theme=light] .section-sport .sport-player-statistics dd,:root[data-theme=light] .section-sport .sport-squad>header :is(h2,.eyebrow){color:#172335}:root[data-theme=light] .section-sport .sport-squad>header .eyebrow{color:#ef4444}:root[data-theme=light] .section-sport .sport-squad>section>h3{color:#52677a}:root[data-theme=light] .section-sport .sport-squad-player{color:#172335;background:#f6f9fc;border-color:#d2dee8}:root[data-theme=light] .section-sport .sport-squad-player:hover{background:#eef3f8;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-squad-player>span{color:#1d4ed8;background:#e5edf5}:root[data-theme=light] .section-sport .sport-squad-player small{color:#657789}:root[data-theme=light] .section-sport .sport-squad-player>b{color:#1d4ed8}:root[data-theme=light] .section-sport .sport-club-facts :is(article,a){color:#172335;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-club-facts :is(span,small){color:#657789}:root[data-theme=light] .section-sport .sport-club-facts>a:hover{background:#f3f6f9}:root[data-theme=light] .section-sport .sport-club-facts>a:hover strong{color:#1d4ed8}.section-sport :is(.sport-match-scorecard,.sport-team-grid,.sport-participant-fixtures,.sport-match-lineups,.sport-h2h-score,.sport-national-teams,.sport-player-teams,.sport-competition-teams,.sport-history-result) .sport-match-team-mark:has(img){box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .section-sport :is(.sport-match-scorecard,.sport-team-grid,.sport-participant-fixtures,.sport-match-lineups,.sport-h2h-score,.sport-national-teams,.sport-player-teams,.sport-competition-teams,.sport-history-result) .sport-match-team-mark:has(img){box-shadow:none;background:0 0;border-color:#0000}.section-sport .sport-table-title>span{background:0 0;padding:0}.section-sport .sport-competition-tables>.sport-table-card:only-child{grid-column:1/-1}.section-sport .sport-event-teams .sport-participant-link{pointer-events:none}.section-sport .sport-match-heading-row.is-actions-only{justify-content:flex-end}.section-sport .sport-match-scorecard>header>.sport-match-competition{flex-direction:row;align-items:center;gap:10px;display:flex}.section-sport .sport-match-competition>img{object-fit:contain;flex:none;width:36px;height:36px;display:block}.section-sport .sport-match-competition>div{gap:2px;display:grid}:root:not([data-theme=light]) .section-sport .sport-match-competition>img{box-sizing:border-box;background:#fff;border-radius:7px;padding:3px;box-shadow:0 2px 7px #020b1366}:root[data-theme=light] .section-sport .sport-match-competition>img{filter:drop-shadow(0 3px 4px #17233535)}.section-sport .sport-directory-grid a>span.has-badge img{background:0 0;border-radius:0;padding:0}.section-sport .sport-event-teams img,:root[data-theme=light] .section-sport .sport-event-teams img{background:0 0;border-radius:0}:root:not([data-theme=light]) .section-sport .sport-match-team-mark:has(img){background:#fff;border-color:#d8e2ea;box-shadow:0 3px 9px #020b1366}:root:not([data-theme=light]) .section-sport :is(.sport-event-teams img,.sport-competition-link img,.sport-table img,.sport-player-statistics article>header img,.sport-match-player-stats article>header img,.sport-directory-grid a>span.has-badge img){box-sizing:border-box;background:#fff;border-radius:6px;padding:2px;box-shadow:0 2px 7px #020b1366}:root:not([data-theme=light]) .section-sport .sport-table-title>span{background:#fff;border-radius:7px;padding:4px;box-shadow:0 2px 7px #020b1366}:root[data-theme=light] .section-sport .sport-table-title>span img,:root[data-theme=light] .section-sport .sport-directory-grid a>span.has-badge img,:root[data-theme=light] .section-sport .sport-table img,:root[data-theme=light] .section-sport .sport-player-statistics article>header img,:root[data-theme=light] .section-sport .sport-match-player-stats article>header img,:root[data-theme=light] .section-sport .sport-event-teams img{filter:drop-shadow(0 3px 4px #17233535)}:root[data-theme=light] .section-sport :is(.sport-match-scorecard,.sport-team-grid,.sport-participant-fixtures,.sport-match-lineups,.sport-h2h-score,.sport-national-teams,.sport-player-teams,.sport-competition-teams,.sport-history-result) .sport-match-team-mark:has(img) img{filter:drop-shadow(0 3px 4px #17233535)}:root[data-theme=light] .section-sport .sport-history-facts{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-history-facts :is(article,a){color:#172335;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-history-facts span{color:#657789}:root[data-theme=light] .section-sport .sport-history-copy p{color:#405469}:root[data-theme=light] .section-sport :is(.sport-history-competitions a,.sport-history-competitions span,.sport-international-competitions a,.sport-international-competitions span,.sport-competition-jump a){color:#33485b;background:#f3f6f9;border-color:#c8d5e1}:root[data-theme=light] .section-sport :is(.sport-history-competitions a:hover,.sport-international-competitions a:hover,.sport-competition-jump a:hover){background:#e8eef4;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-international-competitions a{background:#fff}:root[data-theme=light] .section-sport .sport-history-result{background:#fff;border-color:#dce4eb}:root[data-theme=light] .section-sport .sport-history-result:hover{background:#f3f6f9}:root[data-theme=light] .section-sport .sport-history-result-score>a{color:#172335}:root[data-theme=light] .section-sport .sport-history-result>footer{color:#657789}:root[data-theme=light] .section-sport .sport-history-result>footer :is(strong,a){color:#33485b}:root[data-theme=light] .section-sport :is(.sport-match-facts article,.sport-match-lineups>article,.sport-match-player-stats>article,.sport-match-timeline li,.sport-match-statistics>div,.sport-match-player-stats article>div,.sport-h2h-row){border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-match-facts article>span{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .section-sport :is(.sport-match-facts article>small,.sport-match-lineup-heading span,.sport-match-lineup-heading small,.sport-match-timeline small,.sport-match-statistics span,.sport-match-player-stats article>div>small,.sport-h2h-row>time){color:#657789}:root[data-theme=light] .section-sport .sport-match-lineups li{color:#172335;background:#eef3f8}:root[data-theme=light] .section-sport :is(.sport-match-lineups li>a,.sport-match-player-stats article>div>a,.sport-h2h-score>a){color:#172335}:root[data-theme=light] .section-sport .sport-match-timeline .sport-incident-icon{color:#33485b;background:#e5edf5}:root[data-theme=light] .section-sport .sport-h2h-row:hover{background:#f3f6f9}:root[data-theme=light] .section-sport .sport-h2h-score>i{color:#657789}:root[data-theme=light] .section-sport .sport-competition-leaders li{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-leaders li>a{color:#172335}:root[data-theme=light] .section-sport .sport-competition-leaders li>small{color:#657789}:root[data-theme=light] .section-sport .sport-competition-leaders li>strong{color:#1d4ed8}:root[data-theme=light] .section-sport .sport-match-team,:root[data-theme=light] .section-sport .sport-match-team h2{color:#172335}:root[data-theme=light] .section-sport .sport-event-result>div>p{color:#33485b}:root[data-theme=light] .section-sport .sport-event-result>div>p:first-child{color:#172335}.section-sport :is(.sport-data-card>header .eyebrow,.sport-news-page-header .eyebrow,.sport-tables-controls .eyebrow,.sport-competitions .eyebrow,.sport-team-news>header .eyebrow,.sport-history>header .eyebrow){color:#ef4444}:root[data-theme=light] .section-sport .sport-participant-header{background:radial-gradient(circle at 86% 12%,#dc262616,#0000 27rem),linear-gradient(115deg,#fff 0%,#f4f7fb 56%,#eaf2fa 100%);border-color:#d6e0ea}:root[data-theme=light] .section-sport .sport-participant-title :is(h1,strong){color:#172335}:root[data-theme=light] .section-sport .sport-participant-title .eyebrow{color:#ef4444}:root[data-theme=light] .section-sport .sport-participant-title p:last-child,:root[data-theme=light] .section-sport .sport-participant-competition-links>*{color:#5d6d80}:root[data-theme=light] .section-sport .sport-participant-tabs{background:#fff;border-color:#d3dde7;box-shadow:0 10px 28px #29445d0d}:root[data-theme=light] .section-sport .sport-participant-tabs a{color:#52677a}:root[data-theme=light] .section-sport .sport-participant-tabs a:hover{color:#172335;background:#f3f6f9;box-shadow:inset 0 -2px #94a3b8}:root[data-theme=light] .section-sport .sport-participant-tabs a.active{color:#172335;background:#eef3f8;box-shadow:inset 0 -3px #dc2626}:root[data-theme=light] .section-sport .sport-team-news-more{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-team-news-more>a{color:#1d4ed8}:root[data-theme=light] .section-sport .sport-calendar-trigger{color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-calendar-trigger:hover,:root[data-theme=light] .section-sport .sport-calendar-trigger[aria-expanded=true]{background:#f3f6f9;border-color:#94a3b8}.section-sport .sport-calendar-trigger>span,:root[data-theme=light] .section-sport .sport-calendar-trigger>span{color:inherit;background:0 0;font-size:18px;line-height:1}.section-sport .sport-calendar-trigger>strong{text-align:left}:root[data-theme=light] .section-sport .sport-calendar-trigger>b,:root[data-theme=light] .section-sport .sport-match-filters .sport-date-filter>span{color:#52677a}.section-sport .sport-match-filters .sport-date-filter{background:0 0;border:0}.section-sport .sport-match-filters .sport-date-filter>span{text-align:left}:root[data-theme=light] .section-sport .sport-calendar-popover{color:#172335;background:#fff;border-color:#c8d5e1;box-shadow:0 22px 55px #21364b2b}:root[data-theme=light] .section-sport .sport-calendar-popover:before{background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-calendar-popover>header button{color:#172335;background:#f3f6f9;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-calendar-popover>header button:hover:not(:disabled){background:#e8eef4;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-calendar-weekdays span{color:#657789}:root[data-theme=light] .section-sport .sport-calendar-days button{color:#33485b}:root[data-theme=light] .section-sport .sport-calendar-days button:hover:not(:disabled){background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-calendar-days button.outside{color:#94a3b8}:root[data-theme=light] .section-sport .sport-calendar-days button.today{border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-calendar-days button.selected{color:#172335;background:#eef3f8;border-color:#cbd7e3;box-shadow:inset 0 -3px #dc2626}:root[data-theme=light] .section-sport .sport-calendar-popover>footer{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-calendar-popover>footer>span{color:#657789}:root[data-theme=light] .section-sport .sport-calendar-popover>footer>button{color:#33485b;background:#f3f6f9;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-match-state p{color:#657789}:root[data-theme=light] .section-sport .sport-country-group>header{background:#e5ebf1;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-country-group>header>strong{color:#33485b}:root[data-theme=light] .section-sport .sport-country-group>header .sport-country-flag,:root[data-theme=light] .section-sport .sport-fixture-meta .sport-country-flag{background:#fff;border-color:#c8d5e1;box-shadow:0 2px 7px #29445d1c}:root[data-theme=light] .section-sport .sport-tournament-copy>strong{color:#172335}:root[data-theme=light] .section-sport .sport-tournament-copy>small,:root[data-theme=light] .section-sport .sport-tournament-copy>p{color:#52677a}:root[data-theme=light] .section-sport .sport-tournament-state{color:#172335}:root[data-theme=light] .section-sport .sport-tournament-state>small{color:#657789}:root[data-theme=light] .section-sport .sport-table-title small{color:#52677a}.section-sport .sport-competition-directory{gap:20px;display:grid}.section-sport .sport-competition-directory-intro{background:linear-gradient(135deg,#0d304c,#0a2238);border:1px solid #315a77;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.section-sport .sport-competition-directory-intro h2{margin:3px 0 7px;font-size:clamp(26px,4vw,38px)}.section-sport .sport-competition-directory-intro p:last-child{color:#9eb9cc;max-width:720px;margin:0;line-height:1.55}.section-sport .sport-competition-directory-intro>span{font-size:48px}.section-sport .sport-competition-directory-filters{background:#0b263d;border:1px solid #294d69;border-radius:16px;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.section-sport .sport-competition-directory-filters label{gap:6px;min-width:0;margin:0;display:grid}.section-sport .sport-competition-directory-filters label>span{color:#8faabe;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.section-sport .sport-competition-directory-filters :is(input,select){color:#eef8ff;width:100%;height:42px;font:inherit;background:#081f33;border:1px solid #355c78;border-radius:10px;outline:none;margin:0;padding:0 36px 0 12px;font-size:13px}.section-sport .sport-competition-directory-filters input{padding-right:12px}.section-sport .sport-competition-directory-filters :is(input,select):focus{border-color:#69b2f8;box-shadow:0 0 0 3px #69b2f820}.section-sport .sport-competition-directory-filters>button{color:#d9eefc;height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#153c5b;border:1px solid #416c8b;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.section-sport .sport-competition-directory-filters>button:hover{color:#fff;background:#1a4a6f;border-color:#69b2f8}.section-sport .sport-competition-directory-group{gap:10px;display:grid}.section-sport .sport-competition-directory-group>header{justify-content:space-between;align-items:end;gap:14px;padding:0 3px;display:flex}.section-sport .sport-competition-directory-group>header h3{margin:0;font-size:21px}.section-sport .sport-competition-directory-group>header span{color:#8da9bd;font-size:12px;font-weight:800}.section-sport .sport-competition-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.section-sport .sport-competition-directory-grid>a{color:#f4f9fc;background:#0c2942;border:1px solid #294d69;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px 14px;text-decoration:none;display:grid}.section-sport .sport-competition-directory-grid>a:hover{background:#123451;border-color:#5eaff5}.section-sport .sport-competition-directory-mark{background:#173f5e;border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.section-sport .sport-competition-directory-mark img{object-fit:contain;max-width:39px;max-height:39px}.section-sport .sport-competition-directory-copy{gap:2px;min-width:0;display:grid}.section-sport .sport-competition-directory-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-sport .sport-competition-directory-copy small{color:#9eb9cc;font-size:11px;font-style:normal;font-weight:750}.section-sport .sport-competition-directory-copy em{color:#7f9db3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.section-sport .sport-competition-directory-grid>a>b{color:#69b2f8}.section-sport .sport-competition-heading{align-items:center;gap:18px;margin-top:18px;display:flex}.section-sport .sport-competition-heading>span{background:#fff;border-radius:17px;flex:0 0 74px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 8px 24px #020b1359}.section-sport .sport-competition-heading>span img{object-fit:contain;max-width:60px;max-height:60px}.section-sport .sport-competition-heading .eyebrow{margin:0 0 4px}.section-sport .sport-competition-heading h1{margin:0}.section-sport .sport-competition-summary{background:#0c2942;border:1px solid #315a77;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.section-sport .sport-competition-summary article{border-left:1px solid #294d69;gap:3px;padding:15px 17px;display:grid}.section-sport .sport-competition-summary article:first-child{border-left:0}.section-sport .sport-competition-summary span{color:#8da9bd;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.section-sport .sport-competition-summary strong{font-size:17px}.section-sport .sport-competition-tabs{scrollbar-width:none;border-bottom:1px solid #315a77;gap:1px;margin-bottom:2px;display:flex;overflow-x:auto}.section-sport .sport-competition-tabs::-webkit-scrollbar{display:none}.section-sport .sport-competition-tabs button{color:#9eb9cc;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#0c2942;border:1px solid #315a77;border-bottom:0;border-radius:11px 11px 0 0;padding:0 17px;font-size:13px;font-weight:850}.section-sport .sport-competition-tabs button:hover{color:#fff;background:#143753}.section-sport .sport-competition-tabs button[aria-selected=true]{color:#fff;background:#173e64;border-bottom:3px solid #4f9bed}.section-sport .sport-competition-tab-panel{gap:24px;display:grid}.section-sport .sport-competition-history{background:#0c2942;border:1px solid #315a77;border-radius:17px;overflow:hidden}.section-sport .sport-competition-history>header{background:#0b2338;border-bottom:1px solid #294d69;justify-content:space-between;align-items:end;gap:20px;padding:19px 20px;display:flex}.section-sport .sport-competition-history>header .eyebrow{color:#75bbef;margin:0 0 3px}.section-sport .sport-competition-history>header h2{margin:0}.section-sport .sport-competition-history>header>p{color:#8da9bd;margin:0;font-size:12px}.section-sport .sport-competition-history>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.section-sport .sport-competition-history article{border-top:1px solid #294d69;border-left:1px solid #294d69;gap:4px;padding:17px 20px;display:grid}.section-sport .sport-competition-history article:nth-child(-n+2){border-top:0}.section-sport .sport-competition-history article:nth-child(odd){border-left:0}.section-sport .sport-competition-history article strong{font-size:18px}.section-sport .sport-competition-history article span{color:#b9d2e4;font-size:12px;font-weight:800}.section-sport .sport-competition-history article small{color:#7999af;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.section-sport .sport-competition-history-intro{background:linear-gradient(135deg,#0c2942,#081f33);border:1px solid #315a77;border-radius:18px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:25px;display:grid;overflow:hidden}.section-sport .sport-competition-history-intro figure{background:#061827;align-self:stretch;min-height:220px;margin:0;position:relative}.section-sport .sport-competition-history-intro figure>img{object-fit:cover;object-position:center 36%;width:100%;height:100%;min-height:220px;display:block}.section-sport .sport-competition-history-intro figcaption{background:linear-gradient(#0000,#020b13e8);gap:1px;padding:28px 13px 10px;font-size:9px;line-height:1.35;display:grid;position:absolute;bottom:0;left:0;right:0}.section-sport .sport-competition-history-intro figcaption a{color:#fff;font-weight:800;text-decoration:none}.section-sport .sport-competition-history-intro figcaption span{color:#bdd1df}.section-sport .sport-competition-history-intro>div{padding:26px 28px 26px 0}.section-sport .sport-competition-history-intro .eyebrow{color:#75bbef;margin:0 0 5px}.section-sport .sport-competition-history-intro h2{margin:0 0 10px;font-size:30px}.section-sport .sport-competition-history-intro>div>p:last-child{color:#a9c4d8;max-width:700px;margin:0;line-height:1.65}.section-sport .sport-competition-teams>header>span{color:#8da9bd;font-size:12px;font-weight:800}.section-sport .sport-competition-teams>footer{color:#8da9bd;border-top:1px solid #294d69;justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;font-size:12px;display:flex}.section-sport .sport-competition-teams>footer button{color:#d9efff;cursor:pointer;background:#123451;border:1px solid #315a77;border-radius:9px;padding:8px 12px;font-weight:850}.section-sport .sport-competition-teams>footer button:hover{border-color:#69baf5}.section-sport .sport-cup-table-section>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-sport .sport-cup-table-section>header p:last-child{color:#8da9bd;margin:5px 0 0}.section-sport .sport-cup-filters{gap:10px;display:flex}.section-sport .sport-cup-filters label{color:#8da9bd;text-transform:uppercase;letter-spacing:.08em;gap:5px;min-width:150px;font-size:9px;font-weight:900;display:grid}.section-sport .sport-cup-filters select{color:#f4f9fc;min-height:40px;font:inherit;text-transform:none;letter-spacing:0;background:#0c2942;border:1px solid #315a77;border-radius:9px;padding:0 34px 0 11px;font-size:12px}.section-sport .sport-cup-bracket{scroll-snap-type:x proximity;scrollbar-color:#315a77 transparent;gap:18px;padding:4px 3px 18px;display:flex;overflow-x:auto}.section-sport .sport-cup-round{scroll-snap-align:start;min-width:280px;max-width:280px;position:relative}.section-sport .sport-cup-round:not(:last-child):after{content:"";background:#4d7998;width:9px;height:1px;position:absolute;top:48px;right:-14px}.section-sport .sport-cup-round>header{background:#123b59;border:1px solid #315a77;border-bottom:0;border-radius:13px 13px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;min-height:56px;padding:11px 13px;display:grid}.section-sport .sport-cup-round>header>span{color:#79bef0;text-transform:uppercase;letter-spacing:.09em;grid-column:1/-1;font-size:9px;font-weight:900}.section-sport .sport-cup-round>header h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.section-sport .sport-cup-round>header small{color:#9eb9cc;font-size:10px;font-weight:750}.section-sport .sport-cup-round>div{background:#081f33;border:1px solid #315a77;border-radius:0 0 13px 13px;gap:8px;padding:10px;display:grid}.section-sport .sport-cup-tie{color:#f4f9fc;background:#0d2d48;border:1px solid #294d69;border-radius:9px;gap:4px;padding:8px;text-decoration:none;display:grid}.section-sport .sport-cup-tie:hover{background:#143d5d;border-color:#69baf5}.section-sport .sport-cup-tie>small{color:#79a2be;text-align:right;text-transform:uppercase;font-size:9px;font-weight:800}.section-sport .sport-cup-tie>span{grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:25px;display:grid}.section-sport .sport-cup-tie img,.section-sport .sport-cup-tie i{object-fit:contain;color:#1d4ed8;background:#fff;border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:900;display:grid}.section-sport .sport-cup-tie strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.section-sport .sport-cup-tie b{text-align:center}.section-sport .sport-cup-tie.is-live{border-color:#29bb8a;box-shadow:inset 3px 0 #29bb8a}.section-sport .sport-cup-bracket.is-single-round .sport-cup-round{width:100%;max-width:none}.section-sport .sport-cup-bracket.is-single-round .sport-cup-round>div{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=light] .section-sport .sport-competition-directory-intro{background:linear-gradient(135deg,#fff,#eef4f9);border-color:#d5e0e9}:root[data-theme=light] .section-sport .sport-competition-directory-intro h2{color:#172335}:root[data-theme=light] .section-sport .sport-competition-directory-intro p:last-child{color:#52677a}:root[data-theme=light] .section-sport .sport-competition-directory-filters{background:#eef3f8;border-color:#d5e0e9}:root[data-theme=light] .section-sport .sport-competition-directory-filters label>span{color:#52677a}:root[data-theme=light] .section-sport .sport-competition-directory-filters :is(input,select){color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-competition-directory-filters>button{color:#33485b;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-competition-directory-filters>button:hover{color:#172335;background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-competition-directory-group>header :is(h3,span){color:#33485b}:root[data-theme=light] .section-sport .sport-competition-directory-grid>a{color:#172335;background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-directory-grid>a:hover{background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-competition-directory-mark{background:#e8f1f8}:root[data-theme=light] .section-sport .sport-competition-directory-mark.has-badge{background:0 0}:root[data-theme=light] .section-sport .sport-competition-directory-mark.has-badge img{filter:drop-shadow(0 3px 4px #17233535)}:root[data-theme=light] .section-sport .sport-competition-directory-copy small{color:#52677a}:root[data-theme=light] .section-sport .sport-competition-directory-copy em{color:#718398}:root[data-theme=light] .section-sport .sport-competition-directory-grid>a>b{color:#1d4ed8}:root[data-theme=light] .section-sport .sport-competition-summary{background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-summary article{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-summary span{color:#657789}:root[data-theme=light] .section-sport .sport-competition-summary strong{color:#172335}:root[data-theme=light] .section-sport .sport-competition-tabs{border-color:#cbd7e3}:root[data-theme=light] .section-sport .sport-competition-tabs button{color:#52677a;background:#edf2f6;border-color:#cbd7e3}:root[data-theme=light] .section-sport .sport-competition-tabs button:hover{color:#172335;background:#f7f9fb}:root[data-theme=light] .section-sport .sport-competition-tabs button[aria-selected=true]{color:#172335;background:#fff;border-bottom-color:#2563eb}:root[data-theme=light] .section-sport .sport-competition-history{background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-history>header{background:#f3f6f9;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-history>header>p,:root[data-theme=light] .section-sport .sport-competition-history article small{color:#657789}:root[data-theme=light] .section-sport .sport-competition-history article{border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-history article strong{color:#172335}:root[data-theme=light] .section-sport .sport-competition-history article span{color:#465b6e}:root[data-theme=light] .section-sport .sport-competition-history-intro{background:linear-gradient(135deg,#fff,#f3f6f9);border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-history-intro h2{color:#172335}:root[data-theme=light] .section-sport .sport-competition-history-intro>div>p:last-child{color:#536779}:root[data-theme=light] .section-sport .sport-competition-teams>header>span{color:#657789}:root[data-theme=light] .section-sport .sport-competition-teams>footer{color:#657789;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-competition-teams>footer button{color:#33485b;background:#f3f6f9;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-cup-table-section>header p:last-child,:root[data-theme=light] .section-sport .sport-cup-filters label{color:#657789}:root[data-theme=light] .section-sport .sport-cup-filters select{color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-cup-bracket{scrollbar-color:#c8d5e1 transparent}:root[data-theme=light] .section-sport .sport-cup-round:not(:last-child):after{background:#94a3b8}:root[data-theme=light] .section-sport .sport-cup-round>header{background:#e7eef5;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-cup-round>header>span{color:#1d4ed8}:root[data-theme=light] .section-sport .sport-cup-round>header h3{color:#172335}:root[data-theme=light] .section-sport .sport-cup-round>header small{color:#657789}:root[data-theme=light] .section-sport .sport-cup-round>div{background:#f5f8fb;border-color:#c8d5e1}:root[data-theme=light] .section-sport .sport-cup-tie{color:#172335;background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-cup-tie:hover{background:#eef3f8;border-color:#94a3b8}:root[data-theme=light] .section-sport .sport-cup-tie>small{color:#657789}:root[data-theme=light] .section-sport .sport-cup-tie img{filter:drop-shadow(0 2px 3px #1723352b)}@media (width<=1050px){.section-sport .sport-competition-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.section-sport .sport-competition-directory-filters>button{justify-self:start}}@media (width<=900px){.section-sport .sport-competition-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-sport .sport-competition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.section-sport .sport-competition-summary article:nth-child(4){border-top:1px solid #294d69;border-left:0}.section-sport .sport-competition-summary article:nth-child(5){border-top:1px solid #294d69}.section-sport .sport-cup-bracket.is-single-round .sport-cup-round>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.section-sport .sport-cup-table-section>header{display:grid}.section-sport .sport-cup-filters{grid-template-columns:1fr 1fr;display:grid}.section-sport .sport-cup-filters label{min-width:0}.section-sport .sport-cup-bracket.is-single-round .sport-cup-round>div{grid-template-columns:1fr}}@media (width<=700px){.section-sport .sport-competition-history-intro{grid-template-columns:1fr}.section-sport .sport-competition-history-intro figure,.section-sport .sport-competition-history-intro figure>img{min-height:190px;max-height:240px}.section-sport .sport-competition-history-intro>div{padding:4px 20px 22px}}@media (width<=560px){.section-sport .sport-competition-directory-intro{padding:18px}.section-sport .sport-competition-directory-intro>span{display:none}.section-sport .sport-competition-directory-filters{grid-template-columns:1fr;padding:14px}.section-sport .sport-competition-directory-filters>button{width:100%}.section-sport .sport-competition-directory-grid{grid-template-columns:1fr}.section-sport .sport-competition-heading>span{flex-basis:58px;width:58px;height:58px}.section-sport .sport-competition-heading>span img{max-width:46px;max-height:46px}.section-sport .sport-competition-summary{grid-template-columns:1fr 1fr}.section-sport .sport-competition-summary article:nth-child(odd){border-left:0}.section-sport .sport-competition-summary article:nth-child(n+3){border-top:1px solid #294d69}.section-sport .sport-competition-tabs button{padding:0 13px}.section-sport .sport-competition-history>header{flex-direction:column;align-items:start}.section-sport .sport-competition-history>div{grid-template-columns:1fr}.section-sport .sport-competition-history article,.section-sport .sport-competition-history article:nth-child(-n+2){border-top:1px solid #294d69;border-left:0}.section-sport .sport-competition-history article:first-child{border-top:0}}.section-sport .sport-match-analysis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.section-sport .sport-match-analysis>.sport-match-detail-card{min-width:0;margin:0}.section-sport .sport-match-statistics{padding:0 20px 18px!important}.section-sport .sport-match-statistics>header{border-bottom:1px solid #274861;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:14px 0 12px;display:grid}.section-sport .sport-match-statistics>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.section-sport .sport-match-statistics>header strong:last-child{text-align:right}.section-sport .sport-match-statistic-row{border-top:0;border-bottom:1px solid #274861;padding:12px 0;display:block}.section-sport .sport-match-statistic-row:last-child{border-bottom:0}.section-sport .sport-match-statistic-row>div:first-child{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.section-sport .sport-match-statistic-row strong{font-size:16px}.section-sport .sport-match-statistic-row strong:last-child{text-align:right}.section-sport .sport-match-statistic-row span{color:#a8bed0;letter-spacing:.035em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:850}.section-sport .sport-match-statistic-bars{gap:3px;height:5px;margin-top:8px;display:flex}.section-sport .sport-match-statistic-bars i{background:#e5edf5;border-radius:99px 0 0 99px;min-width:2px;display:block}.section-sport .sport-match-statistic-bars i+i{background:#ef4444;border-radius:0 99px 99px 0}.section-sport .sport-match-player-stats article>div>em{color:#172335;background:#fff;border:1px solid #52677a}:root[data-theme=light] .section-sport .sport-player-statistics article>header{background:#fff}:root[data-theme=light] .section-sport .sport-match-player-stats article>div>span{background:#e5e7eb}:root[data-theme=light] .section-sport .sport-match-player-stats article>div>em{color:#172335;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .section-sport :is(.sport-match-statistics>header,.sport-match-statistic-row){border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-match-statistic-row span{color:#657789}@media (width<=900px){.section-sport .sport-match-analysis{grid-template-columns:1fr}}.section-sport .sport-match-lineups.has-formations>article{min-width:0;padding:18px}.section-sport .sport-formation-pitch{background:repeating-linear-gradient(90deg,#237247 0 12.5%,#297b4e 12.5% 25%);border:2px solid #ffffffb8;border-radius:14px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #082a1b42}.section-sport .sport-formation-pitch:before{content:"";pointer-events:none;border:1px solid #ffffffa8;position:absolute;inset:14px}.section-sport .sport-pitch-half{z-index:1;border-top:1px solid #ffffffa8;position:absolute;top:50%;left:14px;right:14px}.section-sport .sport-pitch-circle{z-index:1;border:1px solid #ffffffa8;border-radius:50%;width:88px;height:88px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-sport .sport-pitch-circle:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-sport .sport-pitch-box{z-index:1;border:1px solid #ffffffa8;width:42%;height:68px;position:absolute;left:50%;transform:translate(-50%)}.section-sport .sport-pitch-box.is-top{border-top:0;top:14px}.section-sport .sport-pitch-box.is-bottom{border-bottom:0;bottom:14px}.section-sport .sport-formation-players{z-index:2;flex-direction:column;justify-content:space-between;padding:27px 16px 24px;display:flex;position:absolute;inset:0}.section-sport .sport-formation-row{align-items:start;gap:8px;display:grid}.section-sport .sport-formation-row>a{color:#fff;text-shadow:0 1px 4px #061810,0 1px 1px #061810;justify-items:center;min-width:0;text-decoration:none;display:grid}.section-sport .sport-formation-row figure{margin:0 0 5px;position:relative}.section-sport .sport-formation-row figure>img,.section-sport .sport-formation-row figure>span{object-fit:cover;object-position:center top;color:#172335;background:#f8fafc;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid;box-shadow:0 4px 12px #03160e85}.section-sport .sport-formation-row figure>b{color:#fff;min-width:20px;height:20px;text-shadow:none;background:#172335;border:2px solid #fff;border-radius:99px;place-items:center;padding:0 4px;font-size:9px;display:grid;position:absolute;bottom:-2px;right:-4px}.section-sport .sport-formation-row>a>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;line-height:1.15;overflow:hidden}.section-sport .sport-formation-row>a:hover>strong{text-underline-offset:2px;text-decoration:underline}.section-sport .sport-formation-substitutes{margin-top:18px}.section-sport .sport-formation-substitutes>h3{margin:0 0 9px}.section-sport .sport-formation-substitutes>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.section-sport .sport-formation-substitutes a{color:#eef8ff;border:1px solid #294d69;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:41px;padding:5px 7px;text-decoration:none;display:grid}.section-sport .sport-formation-substitutes a>img,.section-sport .sport-formation-substitutes a>span{object-fit:cover;object-position:center top;color:#172335;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.section-sport .sport-formation-substitutes a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.section-sport .sport-formation-substitutes a>b{color:#91aec4;font-size:10px}:root[data-theme=light] .section-sport .sport-formation-substitutes a{color:#172335;background:#fff;border-color:#d7e0e9}:root[data-theme=light] .section-sport .sport-formation-substitutes a>b{color:#657789}@media (width<=900px){.section-sport .sport-match-lineups.has-formations{grid-template-columns:1fr}.section-sport .sport-match-lineups.has-formations>article+article{border-top:1px solid #294d69;border-left:0}.section-sport .sport-formation-pitch{min-height:560px}}@media (width<=520px){.section-sport .sport-match-lineups.has-formations>article{padding:12px}.section-sport .sport-formation-pitch{min-height:500px}.section-sport .sport-formation-players{padding-left:9px;padding-right:9px}.section-sport .sport-formation-row{gap:3px}.section-sport .sport-formation-row figure>img,.section-sport .sport-formation-row figure>span{width:40px;height:40px}.section-sport .sport-formation-row>a>strong{font-size:9px}.section-sport .sport-formation-substitutes>div{grid-template-columns:1fr}}.section-entertainment .entertainment-section-nav{border-bottom:1px solid #31506a;gap:1px;margin:0;padding-top:16px;display:flex}.section-entertainment .entertainment-section-nav a{color:#b8cbda;background:#0b263d;border:1px solid #31506a;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:11px 17px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.section-entertainment .entertainment-nav-icon{font-size:16px;line-height:1}.section-entertainment .entertainment-section-nav a:hover{color:#fff;background:#142f48}.section-entertainment .entertainment-section-nav a.active{color:#172335;background:#fff;box-shadow:inset 0 -3px #2563eb}.section-entertainment .entertainment-tv-hero>.page-width>span{font-size:68px}.section-entertainment .entertainment-tv-page{padding-top:24px;padding-bottom:90px}.section-entertainment .entertainment-tv-toolbar{background:#0b263d;border:1px solid #31506a;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1600px,100vw - 80px);margin:0 0 13px 50%;padding:12px;display:grid;transform:translate(-50%)}.section-entertainment .entertainment-tv-toolbar h2{color:#fff;text-align:center;margin:0;font-size:20px}.section-entertainment .entertainment-tv-toolbar h2 small{color:#91a9bc;margin-left:7px;font-size:13px;font-weight:500}.section-entertainment .entertainment-tv-toolbar button{color:#e8f2fa;cursor:pointer;background:#102f49;border:1px solid #3a5a74;border-radius:10px;min-height:40px;padding:0 15px;font-weight:850}.section-entertainment .entertainment-tv-toolbar button:hover{background:#173e5a;border-color:#7895ac}.section-entertainment .entertainment-channel-nav{scrollbar-width:thin;gap:6px;margin-bottom:18px;padding:0 0 7px;display:flex;overflow-x:auto}.section-entertainment .entertainment-channel-nav button{color:#b7c9d8;cursor:pointer;background:#0b263d;border:1px solid #31506a;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.section-entertainment .entertainment-channel-nav button small{color:#9fc9ec;background:#173e5a;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.section-entertainment .entertainment-channel-nav button:hover,.section-entertainment .entertainment-channel-nav button.active{color:#fff;background:#173e64;border-color:#60a5fa}.section-entertainment .entertainment-tv-channels{gap:16px;display:grid}.section-entertainment .entertainment-tv-channel{background:#0a2138;border:1px solid #31506a;border-radius:16px;overflow:hidden}.section-entertainment .entertainment-tv-channel>header{background:linear-gradient(90deg,#102f49,#0b263d);border-bottom:1px solid #31506a;align-items:center;gap:11px;padding:14px 17px;display:flex}.section-entertainment .entertainment-tv-channel>header>span{color:#1d4ed8;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.section-entertainment .entertainment-tv-channel>header h2{color:#fff;margin:0;font-size:17px}.section-entertainment .entertainment-tv-channel>header small{color:#91a9bc;font-size:10px}.section-entertainment .entertainment-programme{color:#eef7ff;border-top:1px solid #294760;grid-template-columns:105px minmax(0,1fr) auto;align-items:start;gap:15px;padding:15px 17px;text-decoration:none;display:grid}.section-entertainment .entertainment-programme:first-child{border-top:0}.section-entertainment .entertainment-programme:hover{background:#123551}.section-entertainment .entertainment-programme>time{color:#fff;align-items:baseline;gap:3px;font-size:16px;font-weight:900;display:flex}.section-entertainment .entertainment-programme>time small{color:#809caf;font-size:10px;font-weight:600}.section-entertainment .entertainment-programme>div{gap:3px;min-width:0;display:grid}.section-entertainment .entertainment-programme>div>span{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.section-entertainment .entertainment-programme h3{margin:0;font-size:16px}.section-entertainment .entertainment-programme strong{color:#c8d8e5;font-size:12px}.section-entertainment .entertainment-programme p{color:#91a9bc;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.section-entertainment .entertainment-programme>b{color:#60a5fa;align-self:center}.section-entertainment .entertainment-programme.is-now{background:#142f48;border-left:4px solid #dc2626}.section-entertainment .entertainment-programme.is-now>div>span{color:#f87171}.section-entertainment .entertainment-epg{scrollbar-color:#476a86 #0a2138;scrollbar-width:thin;background:#071d31;border:1px solid #31506a;border-radius:16px;width:min(1600px,100vw - 80px);max-height:min(72vh,760px);margin-left:50%;position:relative;overflow:auto;transform:translate(-50%);box-shadow:0 18px 45px #0000002e}.section-entertainment .entertainment-epg-loading{min-height:692px;overflow:hidden}.section-entertainment .entertainment-epg-loading-grid{grid-template-columns:250px minmax(900px,1fr);width:100%;display:grid}.section-entertainment .entertainment-epg-loading-times{align-items:flex-end;gap:70px;padding:0 28px 15px;display:flex;position:relative;overflow:hidden}.section-entertainment .entertainment-epg-loading-times strong{color:#dceaf5;font-size:11px;position:absolute;top:8px;left:20px}.section-entertainment .entertainment-epg-loading-times span{background:#294a65;border-radius:99px;width:78px;height:10px;display:block}.section-entertainment .entertainment-epg-loading-channel>i{background:#294a65;border-radius:7px;flex:0 0 58px;width:58px;height:36px}.section-entertainment .entertainment-epg-loading-channel>div{gap:8px;width:120px;display:grid}.section-entertainment .entertainment-epg-loading-channel b,.section-entertainment .entertainment-epg-loading-channel small{background:#294a65;border-radius:99px;height:10px;display:block}.section-entertainment .entertainment-epg-loading-channel small{width:72%;height:7px}.section-entertainment .entertainment-epg-loading-row{align-items:center;gap:7px;padding:0 8px;display:flex;position:relative}.section-entertainment .entertainment-epg-loading-row>i{background:#123551;border:1px solid #365d7c;border-radius:8px;height:64px;display:block}.section-entertainment .entertainment-epg-loading-row>i:first-child{width:22%}.section-entertainment .entertainment-epg-loading-row>i:nth-child(2){width:31%}.section-entertainment .entertainment-epg-loading-row>i:nth-child(3){width:17%}.section-entertainment .entertainment-epg-loading-row>i:nth-child(4){width:27%}.section-entertainment .entertainment-epg-loading :is(.entertainment-epg-loading-times span,.entertainment-epg-loading-channel>i,.entertainment-epg-loading-channel b,.entertainment-epg-loading-channel small,.entertainment-epg-loading-row>i){background-image:linear-gradient(100deg,#0000 20%,#ffffff1a 45%,#0000 70%);background-size:220% 100%;animation:1.45s ease-in-out infinite entertainment-guide-loading}.section-entertainment .entertainment-epg-loading>.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes entertainment-guide-loading{to{background-position:-220% 0}}.section-entertainment .entertainment-epg-grid{grid-template-columns:250px var(--epg-day-width);width:max-content;min-width:100%;display:grid}.section-entertainment .entertainment-epg-corner{z-index:8;color:#fff;background:#102f49;border-bottom:1px solid #3a5a74;border-right:1px solid #3a5a74;flex-direction:column;justify-content:center;height:68px;padding:0 15px;display:flex;position:sticky;top:0;left:0}.section-entertainment .entertainment-epg-corner strong{font-size:13px}.section-entertainment .entertainment-epg-corner small{color:#91a9bc;margin-top:2px;font-size:9px}.section-entertainment .entertainment-epg-times{z-index:6;background:#102f49;border-bottom:1px solid #3a5a74;height:68px;position:sticky;top:0}.section-entertainment .entertainment-epg-day{z-index:1;color:#fff;letter-spacing:.01em;white-space:nowrap;border-left:2px solid #6c8ca5;height:28px;padding:7px 10px 0;font-size:11px;position:absolute;top:0}.section-entertainment .entertainment-epg-times time{color:#dceaf5;border-left:1px solid #3a5a74;align-items:center;width:150px;padding-left:10px;font-size:12px;font-weight:850;display:flex;position:absolute;top:28px;bottom:0}.section-entertainment .entertainment-epg-channel{z-index:5;background:#0b263d;border-bottom:1px solid #294760;border-right:1px solid #31506a;align-items:center;gap:10px;min-width:0;height:78px;padding:0 14px;display:flex;position:sticky;left:0;overflow:hidden}.section-entertainment .entertainment-epg-channel>div{min-width:0;overflow:hidden}.section-entertainment .entertainment-channel-logo{color:#14233a;text-align:center;letter-spacing:-.04em;background:#fff;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:34px;padding:3px;font-size:10px;font-weight:950;line-height:1;display:grid;box-shadow:0 2px 6px #0003}.section-entertainment .entertainment-channel-logo.is-bbc{color:#111;letter-spacing:-.08em;background:#fff}.section-entertainment .entertainment-channel-logo.is-itv{color:#fff;text-shadow:0 1px 2px #00000040;background:linear-gradient(135deg,#39a9db,#7441b8 48%,#ed3f76 70%,#f4a62a);font-size:13px}.section-entertainment .entertainment-channel-logo.is-four{color:#fff;background:#111827;font-size:14px}.section-entertainment .entertainment-channel-logo.is-five{color:#fff;background:#e11d48;font-size:12px}.section-entertainment .entertainment-channel-logo.is-sky{color:#fff;background:linear-gradient(115deg,#0575d1,#8b2dbd 55%,#e22f5f);font-size:11px}.section-entertainment .entertainment-channel-logo.is-uktv{color:#111;background:#ffe500;font-size:10px}.section-entertainment .entertainment-channel-logo.is-quest{color:#fff;background:#e31b23;font-size:11px}.section-entertainment .entertainment-channel-logo.is-other{color:#263b4d;letter-spacing:0;background:#e7eef5;font-size:13px}.section-entertainment .entertainment-epg-channel h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.section-entertainment .entertainment-epg-channel small{color:#819caf;margin-top:3px;font-size:9px;display:block}.section-entertainment .entertainment-epg-row{background:#0a2138;border-bottom:1px solid #294760;height:78px;position:relative}.section-entertainment .entertainment-epg-row:nth-of-type(4n){background:#0b243b}.section-entertainment .entertainment-epg-hour{pointer-events:none;background:#294760;width:1px;position:absolute;top:0;bottom:0}.section-entertainment .entertainment-epg-hour.is-midnight{z-index:1;background:#6c8ca5;width:2px}.section-entertainment .entertainment-epg-programme{z-index:2;color:#f2f8fc;background:#123551;border:1px solid #365d7c;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:7px 9px;text-decoration:none;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden;box-shadow:0 2px 5px #00000029}.section-entertainment .entertainment-epg-programme:hover{z-index:4;background:#19476b;border-color:#71b7ee;box-shadow:0 5px 15px #00000059}.section-entertainment .entertainment-epg-programme time{color:#89c7f4;font-size:9px;font-weight:900}.section-entertainment .entertainment-epg-programme strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.section-entertainment .entertainment-epg-programme small{color:#a9bdcc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.section-entertainment .entertainment-epg-programme.is-now{background:#3e2635;border-color:#ef4444;box-shadow:inset 3px 0 #ef4444}.section-entertainment .entertainment-epg-programme.is-now time{color:#fca5a5}.entertainment-epg-tooltip{z-index:1000;color:#f2f8fc;pointer-events:none;background:#071d31;border:1px solid #4b7392;border-radius:12px;width:min(360px,100vw - 24px);padding:14px 16px;position:fixed;transform:translate(-50%);box-shadow:0 14px 35px #00000061}.entertainment-epg-tooltip.is-above{transform:translate(-50%,-100%)}.entertainment-epg-tooltip>[data-tooltip-art]{text-shadow:0 2px 8px #0009;background-position:50%;background-size:cover;border-radius:11px 11px 0 0;place-items:center;width:calc(100% + 32px);height:92px;margin:-14px -16px 12px;font-size:32px;font-style:normal;display:grid}.entertainment-epg-tooltip>[data-tooltip-art].has-image{height:118px}.entertainment-epg-tooltip>span{color:#89c7f4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.entertainment-epg-tooltip>strong{font-size:16px;line-height:1.25;display:block}.entertainment-epg-tooltip>b{color:#c9d9e5;margin-top:3px;font-size:12px;display:block}.entertainment-epg-tooltip>time{color:#9fc5e2;margin-top:7px;font-size:11px;font-weight:800;display:block}.entertainment-epg-tooltip>p{color:#b8c9d7;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.section-entertainment .entertainment-epg-now-line{z-index:3;pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ef444424}.section-entertainment .entertainment-tv-note{background:#0b263d;border:1px solid #31506a;border-radius:13px;margin-top:18px;padding:16px 18px}.section-entertainment .entertainment-tv-note strong{color:#fff}.section-entertainment .entertainment-tv-note p{color:#91a9bc;margin:5px 0 0;font-size:12px;line-height:1.55}.section-entertainment .entertainment-broadcast-channel{color:#dceaf5;font-size:13px}:root[data-theme=light] .section-entertainment .entertainment-section-nav{border-color:#d3dde7}:root[data-theme=light] .section-entertainment .entertainment-section-nav a{color:#42566a;background:#f3f6f9;border-color:#d3dde7}:root[data-theme=light] .section-entertainment .entertainment-section-nav a:hover{color:#172335;background:#e8eef4}:root[data-theme=light] .section-entertainment .entertainment-section-nav a.active{color:#172335;background:#fff}:root[data-theme=light] .section-entertainment :is(.entertainment-tv-toolbar,.entertainment-tv-channel,.entertainment-tv-note){color:#172335;background:#fff;border-color:#d5dfe8}:root[data-theme=light] .section-entertainment .entertainment-tv-toolbar h2,:root[data-theme=light] .section-entertainment .entertainment-tv-channel>header h2,:root[data-theme=light] .section-entertainment .entertainment-tv-note strong{color:#172335}:root[data-theme=light] .section-entertainment .entertainment-tv-toolbar button{color:#33485b;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .section-entertainment .entertainment-tv-toolbar button:hover{color:#172335;background:#eef3f8}:root[data-theme=light] .section-entertainment .entertainment-channel-nav button{color:#42566a;background:#fff;border-color:#d3dde7}:root[data-theme=light] .section-entertainment .entertainment-channel-nav button small{color:#1d4ed8;background:#eef3f8}:root[data-theme=light] .section-entertainment .entertainment-channel-nav button:hover,:root[data-theme=light] .section-entertainment .entertainment-channel-nav button.active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}:root[data-theme=light] .section-entertainment .entertainment-tv-channel>header{background:linear-gradient(90deg,#eef3f8,#f8fafc);border-color:#d5dfe8}:root[data-theme=light] .section-entertainment .entertainment-programme{color:#172335;border-color:#dce4eb}:root[data-theme=light] .section-entertainment .entertainment-programme:hover{background:#f3f6f9}:root[data-theme=light] .section-entertainment .entertainment-programme>time{color:#172335}:root[data-theme=light] .section-entertainment .entertainment-programme strong{color:#42566a}:root[data-theme=light] .section-entertainment .entertainment-programme p{color:#657789}:root[data-theme=light] .section-entertainment .entertainment-programme.is-now{background:#fff7f7}:root[data-theme=light] .section-entertainment .entertainment-epg{scrollbar-color:#a7b9c8 #edf2f6;background:#eef3f8;border-color:#cbd8e4;box-shadow:0 16px 35px #2a3d4f1f}:root[data-theme=light] .section-entertainment .entertainment-epg-loading-times strong{color:#42566a}:root[data-theme=light] .section-entertainment .entertainment-epg-loading :is(.entertainment-epg-loading-times span,.entertainment-epg-loading-channel>i,.entertainment-epg-loading-channel b,.entertainment-epg-loading-channel small){background-color:#d6e1ea}:root[data-theme=light] .section-entertainment .entertainment-epg-loading-row>i{background-color:#e4eef5;border-color:#c8d7e3}:root[data-theme=light] .section-entertainment :is(.entertainment-epg-corner,.entertainment-epg-times){color:#172335;background:#e8f0f6;border-color:#c5d3df}:root[data-theme=light] .section-entertainment .entertainment-epg-corner small{color:#607589}:root[data-theme=light] .section-entertainment .entertainment-epg-times time{color:#42566a;border-color:#cbd8e4}:root[data-theme=light] .section-entertainment .entertainment-epg-day{color:#172335;border-color:#8299ad}:root[data-theme=light] .section-entertainment .entertainment-epg-channel{background:#fff;border-color:#d5dfe8}:root[data-theme=light] .section-entertainment .entertainment-epg-channel h2{color:#172335}:root[data-theme=light] .section-entertainment .entertainment-epg-channel small{color:#657789}:root[data-theme=light] .section-entertainment .entertainment-epg-row{background:#f8fafc;border-color:#d9e3eb}:root[data-theme=light] .section-entertainment .entertainment-epg-row:nth-of-type(4n){background:#f3f7fa}:root[data-theme=light] .section-entertainment .entertainment-epg-hour{background:#dce5ec}:root[data-theme=light] .section-entertainment .entertainment-epg-hour.is-midnight{background:#8299ad}:root[data-theme=light] .section-entertainment .entertainment-epg-programme{color:#172335;background:#e5f1fa;border-color:#b8cde0;box-shadow:0 2px 5px #2a3d4f17}:root[data-theme=light] .section-entertainment .entertainment-epg-programme:hover{background:#d5eafb;border-color:#3184c2}:root[data-theme=light] .section-entertainment .entertainment-epg-programme time{color:#16659f}:root[data-theme=light] .section-entertainment .entertainment-epg-programme small{color:#5a7184}:root[data-theme=light] .section-entertainment .entertainment-epg-programme.is-now{background:#fff1f1;border-color:#dc2626}:root[data-theme=light] .entertainment-epg-tooltip{color:#172335;background:#fff;border-color:#b8cde0;box-shadow:0 14px 35px #2a3d4f38}:root[data-theme=light] .entertainment-epg-tooltip>span{color:#087eaa}:root[data-theme=light] .entertainment-epg-tooltip>b{color:#42566a}:root[data-theme=light] .entertainment-epg-tooltip>time{color:#16659f}:root[data-theme=light] .entertainment-epg-tooltip>p{color:#52687b}:root[data-theme=light] .section-entertainment .entertainment-tv-note p{color:#657789}:root[data-theme=light] .section-entertainment .entertainment-broadcast-channel{color:#33485b}@media (width<=650px){.section-entertainment .entertainment-tv-toolbar{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 28px)}.section-entertainment .entertainment-tv-toolbar button span{display:none}.section-entertainment .entertainment-tv-toolbar h2{font-size:16px}.section-entertainment .entertainment-tv-toolbar h2 small{margin:2px 0 0;font-size:10px;display:block}.section-entertainment .entertainment-programme{grid-template-columns:70px minmax(0,1fr);padding:13px 11px}.section-entertainment .entertainment-programme>b{display:none}.section-entertainment .entertainment-programme p{white-space:normal}.section-entertainment .entertainment-section-nav a{padding-left:13px;padding-right:13px}.section-entertainment .entertainment-epg{border-radius:12px;width:calc(100vw - 28px);max-height:68vh}.section-entertainment .entertainment-epg-grid{grid-template-columns:185px var(--epg-day-width)}.section-entertainment .entertainment-epg-loading-grid{grid-template-columns:185px minmax(780px,1fr)}.section-entertainment .entertainment-epg-loading{min-height:614px}.section-entertainment .entertainment-epg-channel{gap:7px;padding:0 9px}.section-entertainment .entertainment-channel-logo{flex-basis:34px;width:34px;height:28px;font-size:8px}.section-entertainment .entertainment-epg-channel h2{font-size:11px}.section-entertainment .entertainment-epg-corner{padding:0 10px}}@media (prefers-reduced-motion:reduce){.section-entertainment .entertainment-epg-loading :is(.entertainment-epg-loading-times span,.entertainment-epg-loading-channel>i,.entertainment-epg-loading-channel b,.entertainment-epg-loading-channel small,.entertainment-epg-loading-row>i){animation:none}}.section-entertainment .entertainment-channel-logo.is-image{width:72px;height:44px;box-shadow:none;background:#fff;border-radius:6px;flex-basis:72px;padding:4px}.section-entertainment .entertainment-channel-logo.is-image img{object-fit:contain;width:64px;height:36px;display:block}@media (width<=650px){.section-entertainment .entertainment-channel-logo.is-image{flex-basis:56px;width:56px;height:36px}.section-entertainment .entertainment-channel-logo.is-image img{width:48px;height:27px}}.section-entertainment .entertainment-section-nav{white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.section-entertainment .entertainment-section-nav a{flex-shrink:0}.entertainment-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 40px;display:grid}.entertainment-section-card{color:#eef6ff;background:#0b263d;border:1px solid #31506a;border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;transition:border-color .15s,transform .15s;display:flex}.entertainment-section-card:hover{border-color:#93a9bf;transform:translateY(-2px)}.entertainment-section-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.entertainment-section-icon{margin-bottom:16px;font-size:32px}.entertainment-section-card h3{color:inherit;margin:0 0 8px;font-size:22px}.entertainment-section-card p{color:#b8cbda;margin:0 0 22px;font-size:14px;line-height:1.6}.entertainment-section-card>strong{width:100%;color:inherit;justify-content:space-between;gap:12px;margin-top:auto;font-size:13px;display:flex}.entertainment-discover{margin-bottom:32px}.entertainment-filters{background:#0b263d;border:1px solid #31506a;border-radius:17px;gap:16px;margin:-10px 0 32px;padding:20px;display:grid}.entertainment-filter-heading{border-bottom:1px solid #31506a;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.entertainment-filter-heading .eyebrow{margin:0 0 4px}.entertainment-filter-heading h2{margin:0;font-size:22px}.entertainment-filter-heading>button{color:#c9d9e6;cursor:pointer;background:0 0;border:1px solid #52708a;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.entertainment-filter-heading>button:hover{color:#fff;background:#17364e;border-color:#91a7ba}.entertainment-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.entertainment-filter-fields>label{gap:7px;min-width:0;display:grid}.entertainment-filter-fields>label>span{color:#adc1d0;font-size:11px;font-weight:850}.entertainment-filter-fields select{color:#eef6fb;width:100%;height:44px;font:inherit;cursor:pointer;background:#102f49;border:1px solid #42627b;border-radius:10px;margin:0;padding:0 36px 0 12px;font-size:13px}.entertainment-filter-check{cursor:pointer;background:#102f49;border:1px solid #42627b;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex!important}.entertainment-filter-check input{accent-color:#7e22ce;width:17px;height:17px;margin:0}.entertainment-filter-check span{color:#d9e6ef!important;font-size:12px!important}.film-listing-filters{margin:0}.film-filter-form{grid-template-columns:minmax(260px,1.5fr) minmax(210px,.7fr) auto;align-items:end;gap:12px;display:grid}.film-filter-form label{gap:7px;display:grid}.film-filter-form label>span{color:#adc1d0;font-size:11px;font-weight:850}.film-filter-form :is(input,select){color:#eef6fb;background:#102f49;border:1px solid #42627b;border-radius:10px;width:100%;height:44px;margin:0}.film-filter-form button{color:#fff;cursor:pointer;background:#7e22ce;border:0;border-radius:10px;height:44px;padding:0 18px;font-weight:850}.entertainment-tv-filters{background:#0b263d;border:1px solid #31506a;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr) auto;align-items:end;gap:12px;width:min(100%,900px);margin:0 auto 14px;padding:15px;display:grid}.entertainment-tv-filters label{gap:7px;display:grid}.entertainment-tv-filters label>span{color:#adc1d0;font-size:11px;font-weight:850}.entertainment-tv-filters :is(input,select){color:#eef6fb;background:#102f49;border:1px solid #42627b;border-radius:9px;width:100%;height:42px;margin:0}.entertainment-tv-filters button{color:#d7e4ed;cursor:pointer;background:0 0;border:1px solid #52708a;border-radius:9px;height:42px;padding:0 14px;font-weight:800}:root[data-theme=light] .entertainment-filters{background:#fff;border-color:#d5dfe8;box-shadow:0 10px 28px #29445d0b}:root[data-theme=light] .entertainment-filter-heading{border-color:#dbe3ea}:root[data-theme=light] .entertainment-filter-heading>button{color:#42566a;background:#f7f9fb;border-color:#c8d4de}:root[data-theme=light] .entertainment-filter-heading>button:hover{color:#172335;background:#edf2f6;border-color:#8398aa}:root[data-theme=light] .entertainment-filter-fields>label>span{color:#52677a}:root[data-theme=light] .entertainment-filter-fields select,:root[data-theme=light] .entertainment-filter-check{color:#172335;background:#f8fafc;border-color:#c8d6e1}:root[data-theme=light] .entertainment-filter-check span{color:#25384b!important}:root[data-theme=light] .film-filter-form label>span{color:#52677a}:root[data-theme=light] .film-filter-form :is(input,select){color:#172335;background:#f8fafc;border-color:#c8d6e1}:root[data-theme=light] .entertainment-tv-filters{background:#fff;border-color:#d5dfe8;box-shadow:0 8px 24px #29445d0b}:root[data-theme=light] .entertainment-tv-filters label>span{color:#52677a}:root[data-theme=light] .entertainment-tv-filters :is(input,select){color:#172335;background:#f8fafc;border-color:#c8d6e1}:root[data-theme=light] .entertainment-tv-filters button{color:#42566a;background:#f7f9fb;border-color:#c8d4de}@media (width<=950px){.entertainment-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.film-filter-form{grid-template-columns:1fr 1fr}.film-filter-form button{grid-column:1/-1}.entertainment-tv-filters{grid-template-columns:1fr 1fr}.entertainment-tv-filters button{grid-column:1/-1}}@media (width<=560px){.entertainment-filters{padding:15px}.entertainment-filter-heading{align-items:flex-start}.entertainment-filter-fields,.film-filter-form,.entertainment-tv-filters{grid-template-columns:1fr}.film-filter-form button,.entertainment-tv-filters button{grid-column:auto}.entertainment-filter-heading h2{font-size:20px}}.entertainment-explore>.entertainment-results-heading a{font-size:14px;font-weight:750}:root[data-theme=light] .entertainment-section-card{color:#172335;background:#fff;border-color:#d1dce8;box-shadow:0 4px 16px #182c4310}:root[data-theme=light] .entertainment-section-card:hover{border-color:#73869c}:root[data-theme=light] .entertainment-section-card p{color:#52657b}@media (width<=1000px){.entertainment-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.entertainment-section-grid{gap:10px}.entertainment-section-card{padding:16px}.entertainment-section-card h3{font-size:19px}.entertainment-section-card p{font-size:13px}}.header-popover{place-items:center;display:grid;position:static}.account-menu-button.is-signed-in{color:#68e0b1;position:relative}.account-menu-button.is-signed-in:after{content:"";background:#46dea5;border:2px solid #0d2942;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.account-menu-panel{z-index:45;transform-origin:top;background:#0a2135;border:1px solid #315875;border-top:0;border-radius:0 0 16px 16px;width:min(360px,100vw - 24px);padding:8px;animation:.2s cubic-bezier(.2,.75,.25,1) both header-menu-drop;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 22px 60px #020b12c7}.account-menu-panel>header{border-bottom:1px solid #294a64;align-items:center;gap:12px;padding:12px 11px 15px;display:flex}.account-menu-panel>header>span{color:#fff;background:#173f5e;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.account-menu-panel>header strong,.account-menu-panel>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-panel>header small{color:#8faabd;max-width:240px;margin-top:3px;font-size:11px}.account-menu-panel>a,.account-menu-panel>button{color:#eaf4fb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px;display:grid}.account-menu-panel>a:hover,.account-menu-panel>button:hover{background:#173c59}.account-menu-panel>a>span,.account-menu-panel>button>span{color:#9ccff4;background:#173f5e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.account-menu-panel :is(strong,small){display:block}.account-menu-panel small{color:#8faabd;margin-top:2px;font-size:11px}.account-menu-divider{background:#294a64;height:1px;margin:7px 5px}.header-popover .notification-panel{transform-origin:top;border-top:0;border-radius:0 0 16px 16px;width:min(360px,100vw - 24px);animation:.2s cubic-bezier(.2,.75,.25,1) both header-menu-drop;top:100%;right:0}@keyframes header-menu-drop{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-14px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}:root[data-theme=light] .account-menu-panel{color:#172335;background:#fff;border-color:#d5deea;box-shadow:0 18px 50px #21364b20}:root[data-theme=light] .account-menu-panel>header{border-color:#e0e6ec}:root[data-theme=light] .account-menu-panel>header>span,:root[data-theme=light] .account-menu-panel :is(a,button)>span{color:#33485b;background:#edf2f7}:root[data-theme=light] .account-menu-panel :is(a,button){color:#172335}:root[data-theme=light] .account-menu-panel :is(a,button):hover{background:#f1f5f8}:root[data-theme=light] .account-menu-panel small{color:#64778a}:root[data-theme=light] .account-menu-divider{background:#e0e6ec}:root[data-theme=light] .account-menu-button.is-signed-in:after{border-color:#f7f9fc}@media (width>=1101px){.header-inner{gap:16px;width:calc(100% - 28px);height:78px}.site-logo{height:56px}.main-nav{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:1px;margin-left:auto;padding:0;display:flex;position:static}.main-nav a{color:#bad0e1;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:7px 8px;display:flex}.main-nav a>span{background:#173f5e;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;line-height:1;transition:background .15s,color .15s,transform .15s;display:grid}.main-nav a>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.main-nav a>strong{font-size:12px}.main-nav a:hover,.main-nav a.active{color:#fff;background:#173854;border:0}.main-nav a:hover>span,.main-nav a.active>span{background:#24516f;transform:translateY(-1px)}.header-actions{margin-left:4px}.menu-button{display:none!important}:root[data-theme=light] .main-nav{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .main-nav a{color:#42556a;background:0 0;border:0}:root[data-theme=light] .main-nav a>span{background:#e9eff5}:root[data-theme=light] .main-nav a:hover,:root[data-theme=light] .main-nav a.active{background:var(--section-wash);color:var(--section-strong);border:0}:root[data-theme=light] .main-nav a:hover>span,:root[data-theme=light] .main-nav a.active>span{background:color-mix(in srgb,var(--section-strong) 12%,#fff)}}@media (width<=1100px){.main-nav{background:#0a2135;border:1px solid #315875;border-top:0;border-radius:0 0 15px 15px;width:390px;margin:0;padding:10px;display:none;position:absolute;top:100%;left:auto;right:0;box-shadow:0 18px 50px #020b12aa}.main-nav.is-open{transform-origin:top;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;animation:.22s cubic-bezier(.2,.75,.25,1) both header-menu-drop;display:grid}.main-nav a{text-align:center;background:#0d2942;border:1px solid #284b65;border-radius:12px;align-content:center;place-items:center;gap:9px;min-height:100px;padding:12px 8px;display:grid}.main-nav a>span{background:#173f5e;border-radius:12px;place-items:center;width:41px;height:41px;font-size:22px;display:grid}.main-nav a>span svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.main-nav a>strong{font-size:12px}.menu-button{display:grid}}@media (width<=570px){.header-popover .notification-panel,.account-menu-panel{width:calc(100vw - 18px);right:0}.main-nav{width:calc(100vw - 18px);top:100%;right:0}}@media (prefers-reduced-motion:reduce){.notification-panel,.account-menu-panel,.main-nav.is-open{animation:none}}.home-search-hero{min-height:540px;padding:76px 0}.home-search-hero .hero-content{max-width:1040px}.home-search-hero h1{max-width:900px}.home-search-hero .hero-copy{max-width:790px}.home-search-hero .home-universal-search{border-radius:19px;max-width:900px;margin-top:30px;padding:9px 9px 9px 20px}.home-search-hero .home-universal-search input{height:56px;font-size:18px}.home-search-hero .home-universal-search button{min-height:54px;padding-inline:30px}.home-happening{padding:76px 0 24px}.home-happening-grid{grid-template-columns:minmax(560px,1.12fr) minmax(360px,.88fr);align-items:start;gap:18px;display:grid}.home-conditions-map{border:1px solid var(--line);background:#0b263d;border-radius:21px;overflow:hidden;box-shadow:0 18px 45px #020b1235}.home-conditions-map>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.home-conditions-map>header .eyebrow{margin:0 0 4px}.home-conditions-map>header h3{margin:0;font-size:22px}.home-conditions-map>header>a{color:#7dc1f5;white-space:nowrap;font-size:13px;font-weight:850}.home-conditions-canvas{background:#dbe9ee;height:620px;position:relative;overflow:hidden}.home-conditions-canvas>iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.home-conditions-map-link{z-index:1;position:absolute;inset:0}.home-city-weather{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071a2be8;border:1px solid #ffffffa8;border-radius:11px;align-items:center;gap:7px;min-width:128px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #020b1270}.home-city-weather:hover{background:#102f49;border-color:#fff;transform:translate(-50%,-53%)}.home-city-weather>span{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.home-city-weather .weather-glyph,.home-city-weather .weather-glyph img{width:30px;height:30px}.home-city-weather i{color:#7dc1f5;font-style:normal}.home-city-weather strong,.home-city-weather small{white-space:nowrap;display:block}.home-city-weather strong{font-size:12px}.home-city-weather small{color:#b9ccda;margin-top:1px;font-size:9px}.home-happening-news{gap:14px;display:grid}.home-happening-news .home-news-lead{min-height:390px}.home-happening-news .home-news-lead h3{font-size:clamp(25px,2.6vw,37px)}.home-happening-news .home-headlines{grid-template-columns:1fr;display:grid}.home-happening-news .home-headlines>a{min-height:82px}.home-happening-news .home-headlines>a:nth-child(odd){border-right:0}:root[data-theme=light] .home-conditions-map{background:#fff;border-color:#d5dfe8;box-shadow:0 14px 34px #29445d12}:root[data-theme=light] .home-conditions-map>header{border-color:#dbe3ea}:root[data-theme=light] .home-conditions-map>header h3{color:#172335}@media (width<=1050px){.home-happening-grid{grid-template-columns:1fr}.home-conditions-canvas{height:600px}.home-happening-news{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.home-happening-news .home-news-lead{min-height:420px}}@media (width<=720px){.home-search-hero{min-height:0;padding:58px 0}.home-search-hero h1{font-size:47px}.home-search-hero .home-universal-search{padding:9px 12px}.home-happening{padding-top:54px}.home-happening-news{grid-template-columns:1fr}.home-conditions-canvas{height:auto;min-height:410px;padding:280px 10px 10px}.home-conditions-canvas>iframe{height:280px}.home-city-weather{min-width:0;margin:4px;display:inline-flex;position:static;transform:none}.home-city-weather:hover{transform:translateY(-2px)}.home-conditions-map-link{height:280px;bottom:auto}}.home-city-weather{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffed;border:0;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;padding:4px;display:grid;box-shadow:0 6px 18px #020b1280}.home-city-weather:hover{background:#fff;border:0;transform:translate(-50%,-56%);box-shadow:0 9px 24px #020b12a0}.home-city-weather>span,.home-city-weather .weather-glyph,.home-city-weather .weather-glyph img{width:40px;height:40px}:root[data-theme=light] .home-city-weather{background:#ffffffef;box-shadow:0 6px 18px #17233540}@media (width<=720px){.home-conditions-canvas{height:390px;min-height:390px;padding:0}.home-conditions-canvas>iframe{height:100%}.home-city-weather{width:42px;min-width:42px;height:42px;margin:0;position:absolute;transform:translate(-50%,-50%)}.home-city-weather:hover{transform:translate(-50%,-56%)}.home-city-weather>span,.home-city-weather .weather-glyph,.home-city-weather .weather-glyph img{width:35px;height:35px}.home-conditions-map-link{height:auto;bottom:0}}.weather-home-overview{gap:18px;margin-top:18px;display:grid}.weather-national-outlook{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:21px;padding:25px 27px;box-shadow:0 12px 30px #020b1229}.weather-national-outlook>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.weather-national-outlook h2{margin:4px 0 0}.weather-national-outlook time{color:#b8d1e3;white-space:nowrap;border:1px solid #4b6d86;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:750}.weather-national-outlook>p{max-width:900px;margin:18px 0 10px;font-size:18px;line-height:1.7}.weather-national-outlook>small{color:var(--muted)}:root[data-theme=light] .weather-national-outlook{background:#fff;border-color:#d4e1ea;box-shadow:0 12px 30px #284b620c}:root[data-theme=light] .weather-national-outlook time{color:#526679;background:#eef2f5;border-color:#cbd7e1}.default-weather-settings{gap:18px;padding:42px 0 100px;display:grid}.default-weather-settings>article,.default-weather-settings>form,.default-weather-results{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:100%;max-width:820px;margin-inline:auto}.default-weather-settings>article{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.default-weather-settings h2{margin:5px 0 7px}.default-weather-settings p{color:var(--muted);margin:0}.default-weather-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.default-weather-settings>form{padding:24px}.default-weather-settings>form label{margin-bottom:10px;font-weight:850;display:block}.default-weather-settings>form>div{grid-template-columns:1fr auto;gap:10px;display:grid}.default-weather-settings input{margin:0}.default-weather-results{display:grid;overflow:hidden}.default-weather-results button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:15px 20px;display:grid}.default-weather-results button:last-child{border-bottom:0}.default-weather-results button:hover{background:#ffffff0b}.default-weather-results small{color:var(--muted)}:root[data-theme=light] .default-weather-settings>article,:root[data-theme=light] .default-weather-settings>form,:root[data-theme=light] .default-weather-results{background:#fff;border-color:#d4e1ea;box-shadow:0 12px 30px #284b620c}:root[data-theme=light] .default-weather-results button:hover{background:#f3f6f8}@media (width<=720px){.weather-home-overview .home-conditions-canvas{height:390px}.weather-national-outlook>header,.default-weather-settings>article{flex-direction:column;align-items:flex-start}.weather-national-outlook time{white-space:normal}.default-weather-actions{justify-content:flex-start}.default-weather-settings>form>div{grid-template-columns:1fr}}.home-city-weather,.home-city-weather:hover,:root[data-theme=light] .home-city-weather{width:52px;min-width:52px;height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.home-city-weather:hover{filter:none;background:0 0}.home-city-weather>span,.home-city-weather .weather-glyph,.home-city-weather .weather-glyph img{width:50px;height:50px}.home-city-weather .weather-glyph img{filter:drop-shadow(0 2px 2px #07152155)}@media (width<=720px){.home-city-weather,.home-city-weather:hover{width:46px;min-width:46px;height:46px;box-shadow:none;background:0 0}.home-city-weather>span,.home-city-weather .weather-glyph,.home-city-weather .weather-glyph img{width:44px;height:44px}}.home-weather-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.weather-home-overview{gap:14px}.weather-home-overview .home-conditions-canvas{height:310px}.weather-home-overview .home-conditions-map>header{min-height:64px;padding:12px 18px}.weather-home-overview .home-conditions-map>header h3{font-size:20px}.weather-home-overview .weather-national-outlook{padding:20px 22px}.weather-home-overview .weather-national-outlook>p{margin:12px 0 7px;font-size:16px;line-height:1.55}.weather-home-dashboard{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:stretch;gap:14px}.weather-home-dashboard .weather-current{grid-template-columns:1fr 1fr;gap:25px;padding:25px 27px}.weather-home-dashboard .weather-current h2{font-size:29px}.weather-home-dashboard .weather-now{min-height:78px}.weather-home-dashboard .weather-now>strong{font-size:52px}.weather-home-dashboard .weather-facts div{padding:12px}.weather-home-today{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:21px;align-content:space-between;padding:24px;display:grid;overflow:hidden}.weather-home-today>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.weather-home-today h2{margin:4px 0 0}.weather-home-today>header .weather-glyph,.weather-home-today>header .weather-glyph img{width:58px;height:58px}.weather-home-today-summary{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.weather-home-today-summary>strong{width:100%;font-size:20px}.weather-home-today-summary span{color:var(--muted);border:1px solid #355773;border-radius:10px;padding:7px 10px}.weather-home-today-summary b{color:var(--text)}.weather-home-today-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.weather-home-today-footer>span{color:var(--muted);font-size:12px}.weather-home-today .button{white-space:nowrap}:root[data-theme=light] .weather-home-today{background:#fff;border-color:#d4e1ea;box-shadow:0 12px 30px #284b620c}:root[data-theme=light] .weather-home-today-summary span{background:#f4f6f8;border-color:#d7e1e8}@media (width<=900px){.weather-home-dashboard{grid-template-columns:1fr}.weather-home-dashboard .weather-current{grid-template-columns:1fr 1fr}}@media (width<=720px){.weather-home-overview .home-conditions-canvas{height:260px;min-height:260px}.weather-home-overview .home-conditions-map-link{height:auto}.weather-home-dashboard .weather-current{grid-template-columns:1fr;gap:18px;padding:22px}.weather-home-today{padding:21px}.weather-home-today-footer{flex-direction:column;align-items:flex-start}}.weather-home-dashboard>.weather-current{grid-area:current}.weather-home-dashboard>.home-conditions-map{grid-area:map;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.weather-home-dashboard>.home-conditions-map .home-conditions-canvas{height:auto;min-height:0}.weather-home-dashboard>.home-conditions-map>header{min-height:64px;padding:12px 17px}.weather-home-dashboard>.home-conditions-map>header h3{font-size:19px}.weather-home-dashboard>.home-conditions-map>header>a{display:none}.weather-home-hourly{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:21px;overflow:hidden}.weather-home-hourly>header{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.weather-home-hourly>header h2{margin:4px 0 0;font-size:22px}.weather-home-hourly>header>div:last-child{gap:7px;display:flex}.weather-home-hourly>header>div:last-child>span{color:var(--muted);border:1px solid #355773;border-radius:9px;padding:7px 9px;font-size:12px}.weather-home-hourly>header b{color:var(--text)}.weather-home-hourly .weather-day-hours article{min-height:56px}.weather-home-hourly-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.weather-home-hourly-footer>span{color:var(--muted);font-size:12px}.weather-home-hourly-footer .button{white-space:nowrap}:root[data-theme=light] .weather-home-hourly{background:#fff;border-color:#d4e1ea;box-shadow:0 12px 30px #284b620c}:root[data-theme=light] .weather-home-hourly>header>div:last-child span{background:#f4f6f8;border-color:#d7e1e8}@media (width<=980px){.weather-home-dashboard{grid-template-columns:1fr;grid-template-areas:"current""hourly""map"}.weather-home-dashboard>.home-conditions-map .home-conditions-canvas{height:300px}.weather-home-hourly-footer{flex-direction:column;align-items:flex-start}}@media (width<=720px){.weather-home-dashboard>.home-conditions-map .home-conditions-canvas{height:250px;min-height:250px}.weather-home-hourly>header{flex-direction:column;align-items:flex-start}.weather-home-hourly-footer .button{text-align:center;width:100%}}.weather-home-overview{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch}.weather-home-overview>.weather-national-outlook{height:100%}.weather-home-overview>.home-conditions-map{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.weather-home-overview>.home-conditions-map .home-conditions-canvas{height:auto;min-height:0}.weather-home-overview>.home-conditions-map>header>a{display:none}.weather-national-periods{gap:12px;margin:16px 0 13px;display:grid}.weather-national-periods>section{background:#091f33;border:1px solid #355773;border-radius:13px;padding:15px 16px}.weather-national-periods small{color:#78bce9;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.weather-national-periods h3{margin:4px 0 6px;font-size:20px}.weather-national-periods p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}:root[data-theme=light] .weather-national-periods>section{background:#f4f6f8;border-color:#d7e1e8}:root[data-theme=light] .weather-national-periods small{color:#007fa8}.weather-home-dashboard{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);grid-template-areas:"current hourly";align-items:stretch}.weather-home-dashboard>.weather-current{grid-area:current;grid-template-columns:1fr;align-content:center}.weather-home-dashboard>.weather-home-hourly{grid-area:hourly}@media (width<=980px){.weather-home-overview{grid-template-columns:1fr}.weather-home-overview>.home-conditions-map .home-conditions-canvas{height:280px;min-height:280px}.weather-home-dashboard{grid-template-columns:1fr;grid-template-areas:"current""hourly"}}@media (width<=720px){.weather-home-overview>.home-conditions-map .home-conditions-canvas{height:240px;min-height:240px}}.weather-home-sun-times{flex-wrap:wrap;gap:10px;display:flex}.weather-home-sun-times>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.weather-home-sun-times img{filter:drop-shadow(0 2px 2px #07152135);width:34px;height:34px}.weather-home-sun-times span span{gap:1px;display:grid}.weather-home-sun-times b{color:var(--text);font-size:13px}.weather-dashboard:not(.weather-home-dashboard) .weather-days{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#5eaff5 #071b2c;background:0 0;gap:0;padding-bottom:9px;display:flex;overflow:auto hidden}.weather-dashboard:not(.weather-home-dashboard) .weather-day-card{border:0;border-right:1px solid var(--line);background:0 0;flex:1 0 145px;width:auto;min-width:145px;min-height:0}.weather-dashboard:not(.weather-home-dashboard) .weather-day-card:last-child{border-right:0}.weather-dashboard:not(.weather-home-dashboard) .weather-days::-webkit-scrollbar{height:10px;display:block}.weather-dashboard:not(.weather-home-dashboard) .weather-days::-webkit-scrollbar-track{border-top:1px solid var(--line);background:#071b2c}.weather-dashboard:not(.weather-home-dashboard) .weather-days::-webkit-scrollbar-thumb{background:#5eaff5;border:2px solid #071b2c;border-radius:999px}.weather-dashboard:not(.weather-home-dashboard) .weather-days::-webkit-scrollbar-thumb:hover{background:#83c8ff}:root[data-theme=light] .weather-dashboard:not(.weather-home-dashboard) .weather-days{scrollbar-color:#09c #e5ebef}:root[data-theme=light] .weather-dashboard:not(.weather-home-dashboard) .weather-days::-webkit-scrollbar-track{background:#e5ebef;border-color:#d4e1ea}:root[data-theme=light] .weather-dashboard:not(.weather-home-dashboard) .weather-days::-webkit-scrollbar-thumb{background:#09c;border-color:#e5ebef}@media (width<=980px){.weather-dashboard:not(.weather-home-dashboard) .weather-days{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.weather-dashboard:not(.weather-home-dashboard) .weather-days::-webkit-scrollbar{display:none}}.weather-home-hourly>header>div:last-child>.weather-temperature-badge{align-items:center;gap:7px;padding:5px 10px 5px 6px;display:flex}.weather-temperature-badge>img{object-fit:contain;flex:0 0 32px;width:32px;height:32px;margin:0}.weather-temperature-badge>span{align-items:baseline;gap:4px;display:flex}.film-page{padding-top:26px;padding-bottom:70px}.film-hero{background:radial-gradient(circle at 83% 20%,#ef44442e,#0000 24rem),linear-gradient(120deg,#071723,#152839)}.cinema-finder{border:1px solid var(--line);background:linear-gradient(135deg,#102b42,#0a2033);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:40px;padding:28px 30px;display:grid;box-shadow:0 18px 40px #020b1440}.cinema-finder h2{margin:4px 0 8px;font-size:28px}.cinema-finder p{color:var(--muted);margin:0;line-height:1.55}.cinema-finder form{background:#071b2c;border:1px solid #3b5d77;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.cinema-finder form>span{color:#62b3e9;padding-left:16px;font-size:22px}.cinema-finder input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:16px 12px}.cinema-finder button{color:#fff;cursor:pointer;background:#dc2626;border:0;align-self:stretch;padding:0 20px;font-weight:850}.cinema-finder button:hover{background:#b91c1c}.film-discovery{border:1px solid var(--line);background:linear-gradient(145deg,#102b42,#091e31);border-radius:20px;margin:0 0 38px;padding:26px 28px;box-shadow:0 16px 36px #020b142b}.film-discovery-heading{border-bottom:1px solid #31506a;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.film-discovery-heading h2{margin:4px 0 7px;font-size:clamp(25px,2.5vw,34px);line-height:1.08}.film-discovery-heading p:last-child{color:var(--muted);margin:0}.film-discovery-heading>button{color:#c9d9e6;cursor:pointer;background:0 0;border:1px solid #52708a;border-radius:9px;flex:none;padding:9px 12px;font-size:12px;font-weight:800}.film-discovery-heading>button:hover{color:#fff;background:#17364e;border-color:#91a7ba}.film-discovery-tools{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:26px;padding-top:22px;display:grid}.film-discovery .film-filter-form{grid-template-columns:minmax(220px,1fr) minmax(190px,.62fr) auto;align-content:end}.film-discovery .film-filter-form button{background:#dc2626}.film-discovery .film-filter-form button:hover{background:#b91c1c}.film-discovery .cinema-finder{box-shadow:none;background:0 0;border:0;border-left:1px solid #31506a;border-radius:0;grid-template-columns:1fr;align-items:stretch;gap:11px;padding:0 0 0 26px;display:grid}.film-discovery .cinema-finder>div{align-items:center;gap:10px;display:flex}.film-discovery .cinema-finder>div>span{background:#173b57;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.film-discovery .cinema-finder h3{margin:2px 0 0;font-size:18px}.film-discovery .cinema-finder .eyebrow{line-height:1.2}.film-discovery .cinema-finder form{border-radius:10px;min-height:44px}.film-discovery .cinema-finder form>span{padding-left:12px;font-size:18px}.film-discovery .cinema-finder input{padding:11px 9px}.film-discovery .cinema-finder button{white-space:nowrap;padding:0 16px}.film-rail{margin-top:42px}.film-rail>header,.cinema-results>header,.cinema-programme>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.film-rail>header h2,.cinema-results>header h2,.cinema-programme>header h2{margin:4px 0 0;font-size:28px}.film-rail>header>span,.cinema-results>header>span,.cinema-programme>header>span{color:var(--muted);font-size:13px}.film-rail>div{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#507ca0 #071b2c;grid-template-rows:1fr;grid-auto-columns:minmax(185px,1fr);grid-auto-flow:column;gap:15px;padding:2px 2px 14px;display:grid;overflow-x:auto}.film-card{border:1px solid var(--line);scroll-snap-align:start;background:#0b253b;border-radius:16px;min-width:0;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.film-card:hover{border-color:#70a7d0;transform:translateY(-3px)}.film-poster{aspect-ratio:2/3;color:#9fb8cc;background:linear-gradient(150deg,#1c3e58,#091c2e);flex-direction:column;justify-content:center;align-items:center;display:flex}.film-poster>span{font-size:43px}.film-poster>small{text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:10px}.film-poster.has-image{background:#07131d}.film-poster img{object-fit:cover;width:100%;height:100%}.film-card>div:last-child{flex-direction:column;min-height:144px;padding:15px;display:flex}.film-card p{color:#79bce9;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900}.film-card h3{margin:0 0 8px;font-size:18px;line-height:1.22}.film-card span{color:var(--muted);font-size:12px}.film-card strong{color:#fff;margin-top:auto;padding-top:15px;font-size:12px}.film-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:25px}.cinema-results{margin-top:44px}.cinema-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cinema-results article{border:1px solid var(--line);background:#0b253b;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.cinema-results article>span{background:#173b57;border-radius:11px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.cinema-results h3{margin:0 0 4px;font-size:17px}.cinema-results p{color:var(--muted);margin:0;font-size:12px}.cinema-results article>a{white-space:nowrap;font-size:12px;font-weight:800}.entertainment-category-intro{border:1px solid var(--line);background:#0a2338;border-radius:18px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;margin:0 0 36px;padding:26px;display:grid}.entertainment-category-intro>header h2{margin:5px 0 8px}.entertainment-category-intro>header>p:last-child{color:var(--muted);line-height:1.55}.entertainment-category-intro>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.entertainment-category-intro article{background:#102d46;border:1px solid #31506a;border-radius:13px;padding:16px}.entertainment-category-intro article>span{font-size:25px}.entertainment-category-intro article h3{margin:10px 0 5px;font-size:16px}.entertainment-category-intro article p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.film-detail-hero,.cinema-detail-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#071723,#142c40)}.film-detail-hero>.page-width,.cinema-detail-hero>.page-width{padding-top:26px;padding-bottom:38px}.film-detail-hero>.page-width>a,.cinema-detail-hero>.page-width>a{margin-bottom:23px;font-weight:800;display:inline-block}.film-detail-hero>.page-width>div{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:28px;display:grid}.film-detail-hero .film-poster{border:1px solid #35546c;border-radius:15px;width:180px;overflow:hidden;box-shadow:0 18px 38px #02091166}.film-detail-hero h1,.cinema-detail-hero h1{margin:5px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.film-detail-hero section>p:not(.eyebrow),.film-detail-hero .entertainment-description{max-width:760px;color:var(--muted);line-height:1.6}.film-detail-hero .entertainment-description p{color:var(--muted)}.film-detail-hero section>div:not(.entertainment-description){flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.film-detail-hero section>div:not(.entertainment-description) span{color:#c8d8e5;border:1px solid #35546c;border-radius:999px;padding:7px 10px;font-size:12px}.film-detail-hero section>a{font-weight:800}.film-detail-layout{grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);gap:22px;padding-top:28px;padding-bottom:70px;display:grid}.film-credit-groups{border-top:1px solid var(--line);gap:17px;margin-top:24px;padding-top:20px;display:grid}.film-credit-groups strong{margin-bottom:4px;display:block}.film-credit-groups p{margin:0!important}.film-showtimes{border:1px solid var(--line);background:#0a2237;border-radius:18px;overflow:hidden}.film-showtimes>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:20px 22px;display:grid}.film-showtimes>header .eyebrow{grid-column:1/-1}.film-showtimes>header h2{margin:3px 0 0}.film-showtimes>header>span{color:var(--muted);align-self:end;font-size:12px}.film-showtimes>article{border-bottom:1px solid var(--line);padding:18px 20px}.film-showtimes>article:last-child{border-bottom:0}.film-showtimes article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.film-showtimes h3{margin:0 0 3px}.film-showtimes article>header p{color:var(--muted);margin:0;font-size:12px}.film-showtimes article>header>a{font-size:12px;font-weight:800}.film-showtimes article>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.film-showtimes article>div>a,.film-showtimes article>div>span{text-align:center;background:#102e48;border:1px solid #3c607c;border-radius:9px;gap:2px;min-width:72px;padding:8px 10px;display:grid}.film-showtimes article>div small{color:var(--muted);font-size:9px}.film-showtimes article>div strong{color:#fff;font-size:14px}.cinema-detail-hero>.page-width>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.cinema-detail-hero>.page-width>div>span{background:#0e2d45;border:1px solid #3b5e78;border-radius:19px;place-items:center;width:78px;height:78px;font-size:38px;display:grid}.cinema-detail-hero section>p{color:var(--muted)}.cinema-detail-hero section>div{flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;font-weight:800;display:flex}.cinema-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:22px;padding-top:28px;padding-bottom:70px;display:grid}.cinema-programme{border:1px solid var(--line);background:#0a2237;border-radius:18px;overflow:hidden}.cinema-programme>header{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.cinema-programme>section>h3{background:#102e47;margin:0;padding:14px 20px;font-size:16px}.cinema-programme>section>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:18px;padding:16px 20px;display:grid}.cinema-programme article>div:first-child{gap:4px;display:grid}.cinema-programme article small{color:var(--muted)}.cinema-programme article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.cinema-programme article>div:last-child a,.cinema-programme article>div:last-child span{color:#fff;text-align:center;background:#102e48;border:1px solid #3c607c;border-radius:8px;min-width:58px;padding:8px 10px;font-size:13px;font-weight:850}:root[data-theme=light] .film-hero,:root[data-theme=light] .film-detail-hero,:root[data-theme=light] .cinema-detail-hero{background:radial-gradient(circle at 83% 20%,#dc262616,#0000 24rem),linear-gradient(120deg,#fff,#eef3f7)}:root[data-theme=light] .cinema-finder,:root[data-theme=light] .entertainment-category-intro,:root[data-theme=light] .film-showtimes,:root[data-theme=light] .cinema-programme{background:#fff;border-color:#d3dee8;box-shadow:0 10px 28px #203b520c}:root[data-theme=light] .cinema-finder form{background:#f7f9fb;border-color:#cbd8e3}:root[data-theme=light] .cinema-finder input{color:#172335}:root[data-theme=light] .film-card,:root[data-theme=light] .cinema-results article,:root[data-theme=light] .entertainment-category-intro article{background:#fff;border-color:#d3dee8}:root[data-theme=light] .film-card:hover{border-color:#8298ac}:root[data-theme=light] .film-card p{color:#087eaa}:root[data-theme=light] .film-card strong,:root[data-theme=light] .film-showtimes article>div strong,:root[data-theme=light] .cinema-programme article>div:last-child :is(a,span){color:#172335}:root[data-theme=light] .cinema-results article>span{background:#eef3f7}:root[data-theme=light] .film-poster{background:linear-gradient(150deg,#e5ebf0,#f7f9fb)}:root[data-theme=light] .film-detail-hero section>div span{color:#40566a;border-color:#cbd8e3}:root[data-theme=light] .film-showtimes>article,:root[data-theme=light] .film-showtimes>header,:root[data-theme=light] .cinema-programme>header,:root[data-theme=light] .cinema-programme>section>div>article{border-color:#d9e2e9}:root[data-theme=light] .film-showtimes article>div :is(a,span),:root[data-theme=light] .cinema-programme article>div:last-child :is(a,span){background:#f3f6f8;border-color:#c8d6e1}:root[data-theme=light] .cinema-programme>section>h3{background:#eef3f7}:root[data-theme=light] .film-discovery{background:#fff;border-color:#d3dee8;box-shadow:0 10px 28px #203b520c}:root[data-theme=light] .film-discovery-heading{border-color:#d8e2ea}:root[data-theme=light] .film-discovery-heading>button{color:#52677a;border-color:#c8d4de}:root[data-theme=light] .film-discovery-heading>button:hover{color:#172335;background:#f1f5f8;border-color:#9eb0bf}:root[data-theme=light] .film-discovery .cinema-finder{box-shadow:none;background:0 0;border-color:#d8e2ea}:root[data-theme=light] .film-discovery .cinema-finder>div>span{background:#f1f4f7}@media (width<=980px){.cinema-finder,.entertainment-category-intro,.film-detail-layout,.cinema-detail-layout{grid-template-columns:1fr}.film-rail>div{grid-auto-columns:minmax(175px,30%)}.cinema-results>div{grid-template-columns:1fr}.entertainment-category-intro>div{grid-template-columns:repeat(3,minmax(0,1fr))}.film-discovery-tools{grid-template-columns:1fr}.film-discovery .cinema-finder{border-top:1px solid #31506a;border-left:0;padding:20px 0 0}:root[data-theme=light] .film-discovery .cinema-finder{border-color:#d8e2ea}}@media (width<=650px){.film-page{padding-top:16px}.cinema-finder{gap:20px;padding:20px}.cinema-finder form{grid-template-columns:auto minmax(0,1fr)}.cinema-finder button{grid-column:1/-1;padding:13px}.film-rail{margin-top:32px}.film-rail>div{grid-auto-columns:minmax(160px,72%)}.cinema-results article{grid-template-columns:auto minmax(0,1fr)}.cinema-results article>a{grid-column:2}.entertainment-category-intro{padding:18px}.entertainment-category-intro>div{grid-template-columns:1fr}.film-detail-hero>.page-width>div{grid-template-columns:100px minmax(0,1fr);align-items:start}.film-detail-hero .film-poster{width:100px}.film-detail-hero .film-poster>small{display:none}.film-detail-hero h1,.cinema-detail-hero h1{font-size:34px}.film-detail-layout{padding-top:16px}.cinema-detail-hero>.page-width>div>span{width:58px;height:58px}.cinema-programme>section>div>article{grid-template-columns:1fr}.film-showtimes{border-radius:14px}.film-discovery{padding:20px}.film-discovery-heading{flex-direction:column;align-items:flex-start}.film-discovery-tools{gap:20px}.film-discovery .film-filter-form{grid-template-columns:1fr}.film-discovery .film-filter-form button{grid-column:auto}.film-discovery .cinema-finder{gap:12px;padding:18px 0 0}.film-discovery .cinema-finder form{grid-template-columns:auto minmax(0,1fr)}.film-discovery .cinema-finder button{grid-column:1/-1;padding:12px}}.film-external-links{flex-wrap:wrap;gap:17px;display:flex}.film-external-links a{font-weight:800}.film-detail-layout>section{align-content:start;gap:22px;display:grid}.film-trailer-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.film-trailer-card>header{border-bottom:1px solid var(--line);padding:20px 22px}.film-trailer-card h2{margin:3px 0 0}.film-trailer-card>div{aspect-ratio:16/9;background:#06131f}.film-trailer-card iframe{border:0;width:100%;height:100%;display:block}.film-poster{margin:0;position:relative;overflow:hidden}.film-poster.is-title-card{background:radial-gradient(circle at 82% 12%,hsl(var(--film-accent)/.85),transparent 45%),linear-gradient(155deg,hsl(var(--film-accent)/.72),#07131d 72%);color:#fff;text-align:center;padding:20px}.film-poster.is-title-card:before{content:"";border:1px solid #ffffff4d;border-radius:10px;position:absolute;inset:12px}.film-poster.is-title-card>div{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.film-poster.is-title-card small{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.film-poster.is-title-card strong{text-wrap:balance;max-width:100%;margin:14px 0;font-family:Georgia,serif;font-size:clamp(20px,2vw,31px);line-height:1.08}.film-poster.is-title-card span{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.film-poster figcaption{color:#dbe7ef;text-align:center;background:linear-gradient(#0000,#03101cdb);padding:28px 8px 7px;font-size:8px;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.film-poster figcaption a{color:inherit}.film-detail-hero .film-poster.is-editorial-illustration figcaption{box-sizing:border-box;color:#c8d8e5;letter-spacing:.035em;text-align:center;background:#071b2c;border-top:1px solid #35546c;width:100%;padding:8px 10px;font-size:8px;font-weight:750;line-height:1.35;position:static}.section-entertainment .entertainment-epg.is-vertical{overscroll-behavior:contain;height:72dvh;min-height:360px;max-height:780px}.section-entertainment .is-vertical .entertainment-epg-grid{grid-template-columns:76px repeat(var(--epg-channel-count),160px);grid-template-rows:90px var(--epg-day-width);min-width:0}.section-entertainment .is-vertical .entertainment-epg-corner{grid-area:1/1;align-self:start;height:90px;padding:8px}.section-entertainment .is-vertical .entertainment-epg-times{z-index:6;border-right:1px solid #3a5a74;grid-area:2/1;width:76px;position:sticky;top:auto;left:0}.section-entertainment .is-vertical .entertainment-epg-times time{border-top:1px solid #3a5a74;border-left:0;align-items:flex-start;width:76px;height:30px;padding:7px 8px;bottom:auto}.section-entertainment .is-vertical .entertainment-epg-day{white-space:normal;border-left:0;width:76px;height:45px;padding:5px 7px;font-size:10px;transform:translateY(27px)}.section-entertainment .is-vertical .entertainment-epg-channel{z-index:7;text-align:center;flex-direction:column;justify-content:center;align-self:start;gap:5px;height:90px;padding:7px;top:0;left:auto}.section-entertainment .is-vertical .entertainment-epg-channel small{display:none}.section-entertainment .is-vertical .entertainment-epg-channel h2{max-width:145px;font-size:12px}.section-entertainment .is-vertical .entertainment-epg-row{border-right:1px solid #294760;width:160px}.section-entertainment .is-vertical .entertainment-epg-hour{width:auto;height:1px;bottom:auto;left:0;right:0}.section-entertainment .is-vertical .entertainment-epg-hour.is-midnight{height:2px}.section-entertainment .is-vertical .entertainment-epg-programme{width:auto;padding:6px 7px;bottom:auto;left:4px;right:4px}.section-entertainment .is-vertical .entertainment-epg-programme strong{white-space:normal;line-height:1.3}.section-entertainment .is-vertical .entertainment-epg-now-line{width:auto;height:2px;bottom:auto;left:0;right:0}.film-discovery .film-filter-form{align-content:start;align-items:start}.film-discovery .film-filter-form label,.film-filter-action{grid-template-rows:14px 44px;align-self:start;gap:7px;display:grid}.film-filter-action{padding:0}.film-filter-action:before{content:"";display:block}.film-filter-action>button{width:100%;height:44px;margin:0;transform:translateY(17px)}.film-discovery .cinema-finder input,.cinema-results-finder input{box-shadow:none!important;background:0 0!important}.film-rail>div{scrollbar-color:#dc2626 #071b2c;padding-bottom:18px}.film-rail>div::-webkit-scrollbar{height:10px}.film-rail>div::-webkit-scrollbar-track{background:#071b2c;border-radius:999px}.film-rail>div::-webkit-scrollbar-thumb{background:#dc2626;border:2px solid #071b2c;border-radius:999px}.film-rail>div::-webkit-scrollbar-thumb:hover{background:#ef4444}:root[data-theme=light] .film-rail>div{scrollbar-color:#dc2626 #e6ebef}:root[data-theme=light] .film-rail>div::-webkit-scrollbar-track{background:#e6ebef}:root[data-theme=light] .film-rail>div::-webkit-scrollbar-thumb{background:#dc2626;border-color:#e6ebef}:root[data-theme=light] .film-rail>div::-webkit-scrollbar-thumb:hover{background:#b91c1c}@media (width<=650px){.film-filter-action{padding-top:0}.film-filter-action>button{width:100%;transform:none}}.film-discovery-tools{align-items:start}.film-discovery .film-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.film-discovery .film-filter-form .film-title-filter{grid-column:1/-1}.film-discovery .film-filter-form label{grid-template-rows:auto 44px}.film-discovery .film-filter-form label>span{align-items:center;gap:6px;display:flex}.film-discovery .film-filter-form label>span i{font-size:14px;font-style:normal;line-height:1}.film-discovery .film-filter-form :is(input,select){padding-left:14px;padding-right:42px}.film-discovery .film-filter-form input{padding-right:14px}.film-discovery .film-filter-form select{appearance:none;background-image:none}.film-discovery .film-select-filter{position:relative}.film-discovery .film-select-filter:after{content:"";pointer-events:none;border-bottom:2px solid #c3d1dc;border-right:2px solid #c3d1dc;width:8px;height:8px;position:absolute;bottom:18px;right:18px;transform:rotate(45deg)}.film-discovery .film-filter-action{grid-column:1/-1;display:block}.film-discovery .film-filter-action:before{display:none}.film-discovery .film-filter-action>button{justify-content:center;align-items:center;gap:8px;display:flex;transform:none}.film-discovery .cinema-finder{grid-auto-rows:max-content;align-content:center;align-self:stretch;gap:12px}.film-discovery .cinema-finder-copy{max-width:380px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.film-discovery .cinema-finder form{width:100%;height:46px;min-height:46px;max-height:46px}.film-discovery .cinema-finder input{height:44px;padding-top:0;padding-bottom:0;line-height:44px}.film-discovery .cinema-finder button{justify-content:center;align-items:center;height:44px;display:flex}.film-meta-badges span{align-items:center;gap:6px;display:inline-flex!important}.film-meta-badges i,.film-credit-groups i{font-style:normal}.film-meta-badges i{font-size:14px}.film-credit-groups strong{align-items:center;gap:7px;display:flex}.film-trailer-card h2,.film-showtimes>header h2{align-items:center;gap:8px;display:flex}.film-trailer-card h2>span,.film-showtimes>header h2>span{font-size:.78em}:root[data-theme=light] .film-discovery .film-select-filter:after{border-color:#40566a}.film-discovery .film-select-filter{grid-template-rows:auto 44px;align-self:start;gap:7px;display:grid}.film-discovery .film-select-filter:after{content:none}.film-discovery .film-select-filter>span{color:#adc1d0;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.film-discovery .film-select-filter>span i{font-size:14px;font-style:normal;line-height:1}.film-discovery .film-select-filter details{height:44px;position:relative}.film-discovery .film-select-filter summary{box-sizing:border-box;color:#eef6fb;cursor:pointer;background:#102f49;border:1px solid #42627b;border-radius:10px;justify-content:space-between;align-items:center;height:44px;padding:0 16px 0 14px;list-style:none;display:flex}.film-discovery .film-select-filter summary::-webkit-details-marker{display:none}.film-discovery .film-select-filter summary>i{border-bottom:2px solid #c3d1dc;border-right:2px solid #c3d1dc;flex:0 0 8px;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.film-discovery .film-select-filter details[open] summary{border-bottom-color:#0000;border-radius:10px 10px 0 0}.film-discovery .film-select-filter details[open] summary>i{transform:translateY(2px)rotate(225deg)}.film-discovery .film-select-menu{z-index:30;background:#102f49;border:1px solid #42627b;border-top:0;border-radius:0 0 10px 10px;position:absolute;top:43px;left:0;right:0;overflow:hidden;box-shadow:0 12px 24px #020b1440}.film-discovery .film-select-menu button{color:#dce8f1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:38px;padding:9px 14px;font-size:13px;font-weight:650;display:flex}.film-discovery .film-select-menu button:hover,.film-discovery .film-select-menu button:focus-visible{color:#fff;background:#1b425f;outline:0}.film-discovery .film-select-menu button.is-selected{color:#fff;font-weight:850}.film-discovery .film-select-menu button span{color:#7dd3fc}.film-discovery .cinema-finder input{box-sizing:border-box;align-self:center;padding:0 10px;line-height:normal}:root[data-theme=light] .film-discovery .film-select-filter>span{color:#52677a}:root[data-theme=light] .film-discovery .film-select-filter summary{color:#172335;background:#f8fafc;border-color:#c8d6e1}:root[data-theme=light] .film-discovery .film-select-filter summary>i{border-color:#40566a}:root[data-theme=light] .film-discovery .film-select-menu{background:#fff;border-color:#c8d6e1;box-shadow:0 12px 26px #203b5224}:root[data-theme=light] .film-discovery .film-select-menu button{color:#263a4d}:root[data-theme=light] .film-discovery .film-select-menu button:hover,:root[data-theme=light] .film-discovery .film-select-menu button:focus-visible{color:#172335;background:#edf3f7}:root[data-theme=light] .film-discovery .film-select-menu button span{color:#087eaa}@media (width<=980px){.film-discovery .cinema-finder{align-content:start;align-self:auto}}@media (width<=650px){.film-discovery .film-filter-form{grid-template-columns:1fr}.film-discovery .film-filter-form .film-title-filter,.film-discovery .film-filter-action{grid-column:auto}.film-discovery .cinema-finder form{height:auto;max-height:none}.film-discovery .cinema-finder button{height:auto}.film-meta-badges span{padding:6px 8px!important}.film-meta-badges i{font-size:12px}}.cinema-search-page{padding-top:24px;padding-bottom:70px}.cinema-search-back{margin-bottom:18px;font-weight:800;display:inline-flex}.cinema-results-finder{margin-bottom:38px}.cinema-results-finder h2{margin-bottom:6px}.cinema-search-page>.cinema-results{margin-top:0}.cinema-results article{cursor:pointer;transition:border-color .15s,background .15s,transform .15s;position:relative}.cinema-results article:hover{background:#123551;border-color:#70a7d0;transform:translateY(-1px)}.cinema-results article:focus-within{outline-offset:2px;outline:3px solid #dc2626}:root[data-theme=light] .cinema-results article:hover{background:#f6f8fa;border-color:#9eacb9}.film-detail-hero>.page-width>div{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start}.film-detail-hero .film-poster{width:100%}.film-detail-hero .film-poster.has-image{aspect-ratio:auto;background:0 0}.film-detail-hero .film-poster.has-image img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}@media (width<=650px){.film-detail-hero>.page-width>div{grid-template-columns:minmax(105px,38vw) minmax(0,1fr);gap:16px}.film-detail-hero .film-poster{width:100%}.film-detail-hero .film-poster.has-image img{max-height:360px}}.film-discovery .cinema-finder input{box-sizing:border-box;align-self:center;margin:0;transform:none;height:44px!important;padding:11px 10px!important;line-height:20px!important}:root[data-theme=light] .section-sport .sport-ticket-card{color:#172335;background:#fff;border-color:#d5dfe8;box-shadow:0 12px 30px #29445d0d}:root[data-theme=light] .section-sport .sport-ticket-card>span{background:#e9f2ff}:root[data-theme=light] .section-sport .sport-ticket-card p:not(.eyebrow){color:#526b80}:root[data-theme=light]{--light-page:#f7f9fb;--light-surface:#fff;--light-surface-soft:#f1f4f7;--light-surface-hover:#eaf0f4;--light-border:#d4dde6;--light-border-strong:#b5c4d0;--light-text:#172335;--light-muted:#5d6d80;--light-primary:#1d4ed8;--light-primary-hover:#1e40af;--light-link:#09c;--light-shadow:0 10px 28px #29445d0d;background:var(--light-page);--ink:var(--light-text);--muted:var(--light-muted);--line:var(--light-border);--panel:var(--light-surface);--panel2:var(--light-surface-soft)}:root[data-theme=light] body{background:radial-gradient(circle at 70% 0,#edf4f9 0,transparent 32rem),var(--light-page);color:var(--light-text)}@media (width>=901px){.search-hero>.page-width{text-align:center;align-content:center;justify-items:center;min-height:clamp(360px,52vh,560px);display:grid}.search-hero .eyebrow{text-align:center}.search-hero .universal-search-form{width:min(780px,100%)}.travel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sport-latest-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);align-items:start}.sport-latest-layout-results{width:100%;max-width:none}}:root[data-theme=light] .section-sport .sport-more-news,:root[data-theme=light] .section-sport .sport-more-news:hover{border-color:var(--light-border-strong);color:var(--light-text);box-shadow:none;background:#fff}:root[data-theme=light] .section-sport .sport-more-news b{color:#dc2626}.section-sport :is(.sport-table,.sport-standings-table) a:hover,.section-sport :is(.sport-table,.sport-standings-table) strong:hover{text-decoration:none}.section-sport .sport-table strong a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.section-sport .sport-table strong a:hover{color:#79c6ff}:root[data-theme=light] .section-sport .sport-table strong a:hover{color:#1d4ed8}.section-sport .sport-team-news>header{border-bottom:0!important}.section-news .news-section-heading{border-bottom:0}.sport-competition-history-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.sport-competition-history-facts article{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:7px;padding:18px;display:grid}.sport-competition-history-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sport-competition-history-facts strong{font-size:18px;line-height:1.25}@media (width<=780px){.sport-competition-history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.sport-competition-history-facts{grid-template-columns:1fr}}:root[data-theme=light] .section-travel :is(.bus-workspace,.bus-live-map,.vehicle-grid article,.bus-board,.bus-direction-card,.route-results>button,.stop-results>button){border-color:var(--light-border);color:var(--light-text);box-shadow:var(--light-shadow);background:#fff}:root[data-theme=light] .section-travel :is(.running-state,.line-badge,.live-vehicle-icon,.bus-round-icon){border-color:var(--light-border-strong);background:var(--light-surface-soft);color:var(--light-text)}:root[data-theme=light] .section-travel .running-state.is-live{color:#047857;background:#ecfdf5}:root[data-theme=light] .section-travel .bus-route-date{border-color:var(--light-border-strong);color:var(--light-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:root[data-theme=light] .section-travel .bus-direction-tabs{gap:1px}:root[data-theme=light] .section-travel .bus-direction-tabs button{border-color:var(--light-border);background:var(--light-surface-soft);color:var(--light-text);box-shadow:none;border-radius:12px 12px 0 0}:root[data-theme=light] .section-travel .bus-direction-tabs button:hover,:root[data-theme=light] .section-travel .bus-direction-tabs button:focus-visible{border-color:var(--light-border-strong);background:var(--light-surface-hover)}:root[data-theme=light] .section-travel .bus-direction-tabs button.active{border-color:var(--light-border);border-bottom-color:var(--light-primary);box-shadow:inset 0 -3px var(--light-primary);background:#fff}:root[data-theme=light] .section-travel .bus-direction-tabs small{color:var(--light-muted)}:root[data-theme=light] .section-travel .bus-direction-icon,:root[data-theme=light] .section-travel .bus-direction-tabs button.active .bus-direction-icon{background:var(--light-surface-hover);color:var(--light-primary)}:root[data-theme=light] .section-travel .bus-route-journey-list{border-color:var(--light-border)}:root[data-theme=light] .section-travel .bus-route-journey-head{background:var(--light-surface-soft);color:var(--light-muted)}:root[data-theme=light] .section-travel .bus-route-journey-row{border-color:var(--light-border);color:var(--light-text);background:#fff}:root[data-theme=light] .section-travel .bus-route-journey-row:hover,:root[data-theme=light] .section-travel .bus-route-journey-row:focus-visible{background:var(--light-surface-hover);box-shadow:inset 3px 0 var(--light-primary)}:root[data-theme=light] .section-travel .bus-route-journey-row.bus-journey-live{color:var(--light-text);background:#f1fbf7}:root[data-theme=light] .section-travel .bus-route-journey-row.bus-journey-live:hover,:root[data-theme=light] .section-travel .bus-route-journey-row.bus-journey-live:focus-visible{background:#e8f7f1}:root[data-theme=light] .section-travel .bus-route-journey-row small{color:var(--light-muted)}:root[data-theme=light] .section-travel .bus-route-journey-row>b,:root[data-theme=light] .section-travel .bus-route-page-top .text-button{color:var(--light-link)}:root[data-theme=light] .section-places .places-search>span{color:#dc2626;background:#f1f4f7}:root[data-theme=light] .section-places .places-pagination{border-color:var(--light-border);color:var(--light-text);box-shadow:var(--light-shadow);background:#fff}:root[data-theme=light] .section-places .places-pagination button{border-color:var(--light-border-strong);color:var(--light-text);background:#fff}.home-conditions-canvas iframe{opacity:0;transition:opacity .2s}.home-conditions-canvas.is-ready iframe{opacity:1}.home-conditions-loader{z-index:1;background:var(--panel);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:12px;transition:opacity .2s,visibility .2s;display:grid;position:absolute;inset:0}.home-conditions-loader>span{border:3px solid var(--line);border-top-color:#dc2626;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite weather-map-spin}.home-conditions-canvas.is-ready .home-conditions-loader{visibility:hidden;opacity:0}.warning-map-frame{border:1px solid var(--line);background:var(--panel2);border-radius:14px;height:520px;overflow:hidden}.warning-map-frame iframe{border:0;width:100%;height:100%;display:block}.weather-outlook-updated{transform:translateY(-5px)}.map-preview-live{background:var(--panel2);min-height:620px;display:block;position:relative}.map-preview-live>iframe{border:0;width:100%;height:620px;display:block}.map-preview-live>.map-copy{z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;width:min(390px,100% - 44px);padding:24px;position:absolute;bottom:22px;right:22px;box-shadow:0 18px 45px #0a203533}.map-preview-live>.map-copy h2{font-size:28px}@media (width<=650px){.map-preview-live,.map-preview-live>iframe{height:560px;min-height:560px}.map-preview-live>.map-copy{width:calc(100% - 24px);padding:18px;bottom:12px;right:12px}}.place-local-tabs{border-bottom:1px solid var(--line);gap:1px;padding-top:20px;display:flex;overflow-x:auto}.place-local-tabs a{border:1px solid var(--line);background:var(--panel2);border-bottom:0;border-radius:10px 10px 0 0;flex:none;padding:12px 16px;font-size:13px;font-weight:800}.place-local-tabs a.active{background:var(--panel);box-shadow:inset 0 -3px #1d4ed8}:root[data-theme=light] .place-local-tabs a{border-color:var(--light-border);background:var(--light-surface-soft);color:var(--light-text)}:root[data-theme=light] .place-local-tabs a.active{background:#fff}:root[data-theme=light] :is(form input,form select,form textarea,.fuel-search input,.fuel-search select,.sport-competition-directory-filters input,.sport-competition-directory-filters select,.sport-match-filters input,.sport-match-filters select,.coach-stop-field input,.coach-time-fields input,.coach-time-fields select,.rail-reference-search input){border-color:var(--light-border-strong);background:var(--light-surface);color:var(--light-text);box-shadow:none}:root[data-theme=light] :is(form input,form select,form textarea):focus{border-color:#6693b5;box-shadow:0 0 0 3px #6693b51d}:root[data-theme=light] :is(.button.primary,.form-submit,.fuel-search>button,.section-places .places-search button,.section-entertainment .entertainment-search button,.section-news .news-search-submit,.home-universal-search button){border-color:var(--light-primary);background:var(--light-primary);color:#fff;box-shadow:0 5px 14px #1d4ed81c}:root[data-theme=light] :is(.button.primary,.form-submit,.fuel-search>button,.section-places .places-search button,.section-entertainment .entertainment-search button,.section-news .news-search-submit,.home-universal-search button):hover{border-color:var(--light-primary-hover);background:var(--light-primary-hover);color:#fff;box-shadow:0 6px 16px #1d4ed825}:root[data-theme=light] :is(.button.secondary,.fuel-result>footer a,.fuel-unavailable button,.save-page-button,.share-menu-trigger,.save-bus-button,.entertainment-tv-toolbar button,.entertainment-channel-nav button,.places-result-filters button,.place-topic-row button,.rail-section-tabs a,.bus-tabs button,.data-source-nav a,.sport-date-step,.sport-day-step,.sport-team-month-nav button,.sport-team-pagination button,.sport-clear-filters,.search-results-actions button){border-color:var(--light-border-strong);background:var(--light-surface);color:#33485b;box-shadow:none}:root[data-theme=light] :is(.section-sport .sport-primary-nav a.active,.section-sport .sport-section-nav a.active,.section-sport .sport-view-nav a.active,.section-sport .sport-fixture-tabs button.active,.section-sport .sport-participant-tabs a.active,.section-entertainment .entertainment-section-nav a.active),:root[data-theme=light] :is(.section-sport .sport-primary-nav a.active,.section-sport .sport-section-nav a.active,.section-sport .sport-view-nav a.active,.section-sport .sport-fixture-tabs button.active,.section-sport .sport-participant-tabs a.active,.section-entertainment .entertainment-section-nav a.active):hover{border-color:var(--light-border);background:var(--light-surface);color:var(--light-text);box-shadow:inset 0 -3px var(--light-primary)}:root[data-theme=light] :is(.button.secondary,.fuel-result>footer a,.fuel-unavailable button,.save-page-button,.share-menu-trigger,.save-bus-button,.entertainment-tv-toolbar button,.entertainment-channel-nav button,.places-result-filters button,.place-topic-row button,.rail-section-tabs a,.bus-tabs button,.data-source-nav a,.sport-date-step,.sport-day-step,.sport-team-month-nav button,.sport-team-pagination button,.sport-clear-filters,.search-results-actions button):hover{background:var(--light-surface-hover);color:var(--light-text);box-shadow:none;border-color:#8fa3b3}:root[data-theme=light] :is(.feature-card,.content-card,.spotlight,.account-card,.search-web-results,.search-owned-groups>section,.search-empty,.search-column-empty,.fuel-search,.fuel-result,.fuel-empty,.place-info-card,.place-overview-card,.place-contact-card,.place-hours-card,.place-rating-card,.place-listing-source-card,.place-connect-card,.place-nearby-card,.place-map-card,.places-filter-empty,.place-result-v2,.sport-data-card,.sport-day-group,.sport-competition-group,.sport-match-card,.sport-table-card,.sport-filter-card,.sport-match-scorecard,.sport-match-detail-card,.entertainment-section-card,.entertainment-date-groups>section,.entertainment-info-card,.entertainment-booking-card,.entertainment-sources,.entertainment-tv-toolbar,.entertainment-tv-channel,.entertainment-tv-note,.rail-reference-search,.rail-reference-card,.bus-workspace,.service-panel,.bus-service-card,.coach-planner,.coach-results,.coach-service,.service-loading,.weather-search,.weather-current,.weather-section,.weather-map-panel,.weather-map-stage-card,.weather-places,.data-source-list,.legal-page article,.home-conditions-map){border-color:var(--light-border);background:var(--light-surface);color:var(--light-text);box-shadow:var(--light-shadow)}:root[data-theme=light] :is(.sport-data-card>header,.sport-day-group>header,.sport-competition-group>header,.sport-match-scorecard>header,.sport-match-detail-card>header,.entertainment-date-groups>section>header,.entertainment-tv-channel>header,.service-panel-head,.bus-board-title,.coach-results>header,.coach-service>header,.data-source-list-head){border-color:var(--light-border);background:var(--light-surface-soft);color:var(--light-text)}:root[data-theme=light] .entertainment-info-card dl>div{border-color:var(--light-border)}:root[data-theme=light] :is(.place-result-v2:hover,.sport-event-row:hover,.sport-history-result:hover,.entertainment-event-card:hover,.entertainment-programme:hover,.rail-station-results a:hover,.coach-result:hover,.coach-leg:hover,.search-web-results>a:hover,.search-simple-list>a:hover,.news-headline-list a:hover){border-color:var(--light-border-strong);background:var(--light-surface-hover)}:root[data-theme=light] :is(.fuel-results-summary>span,.fuel-result-meta span,.fuel-other-prices span,.place-result-badges em,.place-specialisms span,.entertainment-credit-list>div,.entertainment-sources>span,.sport-event-state,.scheduled-badge){border-color:var(--light-border);background:var(--light-surface-soft);color:#52677a}:root[data-theme=light] .section-sport .sport-event-state,.section-sport .sport-event-live-compact{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] :is(.card-link,.data-source-row strong a,.footer-links a:hover,.place-connect-card a,.place-contact-card a,.news-article-body a){color:var(--light-link)}:root[data-theme=light] :is(.entertainment-results-heading,.news-section-heading){border-bottom-color:var(--light-border)}:root[data-theme=light] :is(.page-hero,.search-hero,.sport-front-header,.entertainment-hero,.places-hero,.news-front-header,.news-article-header){border-color:var(--light-border);background:radial-gradient(circle at 86% 12%,#dc262612,#0000 27rem),linear-gradient(115deg,#fff 0%,#f5f7f9 58%,#edf2f6 100%)}:root[data-theme=light] :is(.fuel-result>footer,.sport-history-result>footer,.sport-calendar-popover>footer){background:0 0}.app-loading{--loading-surface:#0d2942;--loading-block:#173d5b;--loading-line:#244862;border:1px solid var(--loading-line);background:var(--loading-surface);border-radius:20px;gap:20px;margin-top:28px;margin-bottom:70px;padding:24px;display:grid;overflow:hidden}.app-loading :is(i,b,strong,span){background:var(--loading-block);color:#0000;border-radius:8px;display:block}.app-loading>.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;background:0 0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-loading :is(i,b,strong,span):not(.visually-hidden){background-image:linear-gradient(100deg,#0000 22%,#ffffff17 46%,#0000 70%);background-size:240% 100%;animation:1.35s ease-in-out infinite app-loading-shimmer}.app-loading-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.app-loading-heading>div{gap:10px;width:min(430px,70%);display:grid}.app-loading-heading i{width:100px;height:10px}.app-loading-heading b{width:100%;height:26px}.app-loading-heading>span{width:86px;height:34px}.app-loading-cards-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.app-loading-cards-items article{border:1px solid var(--loading-line);background:color-mix(in srgb,var(--loading-surface) 80%,#fff 4%);border-radius:16px;min-height:240px;overflow:hidden}.app-loading-cards-items article>i{border-radius:0;height:128px}.app-loading-cards-items article>div{gap:10px;padding:17px;display:grid}.app-loading-cards-items article b{width:72%;height:20px}.app-loading-cards-items article span{height:10px}.app-loading-cards-items article span:last-child{width:56%}.app-loading-list-items{gap:10px;display:grid}.app-loading-list-items article{border:1px solid var(--loading-line);border-radius:14px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;min-height:88px;padding:12px;display:grid}.app-loading-list-items article>i{height:62px}.app-loading-list-items article>div{gap:8px;display:grid}.app-loading-list-items article b{width:min(420px,72%);height:17px}.app-loading-list-items article span{width:min(560px,90%);height:9px}.app-loading-list-items article span:last-child{width:38%}.app-loading-hero{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:22px;min-height:170px;display:grid}.app-loading-hero>i{border-radius:20px;width:88px;height:88px}.app-loading-hero>div{gap:13px;display:grid}.app-loading-hero b{width:130px;height:10px}.app-loading-hero strong{width:min(620px,82%);height:40px}.app-loading-hero span{width:min(470px,70%);height:13px}.app-loading-detail-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:18px;display:grid}.app-loading-detail-grid>div,.app-loading-detail-grid>aside{gap:14px;display:grid}.app-loading-detail-grid i{border:1px solid var(--loading-line);height:118px}.app-loading-detail-grid aside i{height:150px}.app-loading-article .app-loading-hero{grid-template-columns:minmax(0,1fr);min-height:240px}.app-loading-article .app-loading-hero>i{width:100%;height:220px}.app-loading-article .app-loading-detail-grid{grid-template-columns:minmax(0,2.2fr) minmax(230px,.8fr)}.app-loading-table{border:1px solid var(--loading-line);border-radius:15px;display:grid;overflow:hidden}.app-loading-table header,.app-loading-table>div{border-bottom:1px solid var(--loading-line);grid-template-columns:90px 1fr 1fr 100px;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:grid}.app-loading-table header{min-height:44px}.app-loading-table :is(i,b,span){height:11px}.app-loading-table>div b{width:56px;height:20px}.app-loading-table>div:last-child{border-bottom:0}.app-loading-compact{min-height:220px;margin:18px 0 0}:root[data-theme=light] .app-loading{--loading-surface:#fff;--loading-block:#e1e8ee;--loading-line:#d2dce5;box-shadow:0 12px 30px #2336480f}@keyframes app-loading-shimmer{to{background-position:-240% 0}}@media (width<=800px){.app-loading{border-radius:16px;padding:16px}.app-loading-cards-items{grid-template-columns:repeat(2,minmax(0,1fr))}.app-loading-detail-grid,.app-loading-article .app-loading-detail-grid{grid-template-columns:1fr}.app-loading-detail-grid>aside{display:none}.app-loading-hero strong{height:30px}.app-loading-table header,.app-loading-table>div{grid-template-columns:64px 1fr 76px}.app-loading-table :is(header,div)>:nth-child(3){display:none}}@media (width<=520px){.app-loading-cards-items{grid-template-columns:1fr}.app-loading-cards-items article:nth-child(n+4),.app-loading-list-items article:nth-child(n+5){display:none}.app-loading-hero{grid-template-columns:62px minmax(0,1fr);min-height:125px}.app-loading-hero>i{width:62px;height:62px}.app-loading-article .app-loading-hero>i{height:170px}.app-loading-heading>span{display:none}}@media (prefers-reduced-motion:reduce){.app-loading :is(i,b,strong,span):not(.visually-hidden){animation:none}}.coach-planner .coach-time-fields label{margin:0}.coach-planner .coach-time-fields>.button{align-self:end;margin:0}:root[data-theme=light] .coach-planner .coach-stop-field>span,:root[data-theme=light] .coach-planner .coach-time-fields label>span{color:#496176}:root[data-theme=light] .coach-planner .coach-swap{border-color:var(--light-border-strong);background:var(--light-surface-soft);color:#1d63a3;box-shadow:none}:root[data-theme=light] .coach-planner .coach-swap:hover{background:var(--light-surface-hover);color:#174e7d;border-color:#8da6bb}:root[data-theme=light] .coach-planner .coach-suggestions{border-color:var(--light-border-strong);background:var(--light-surface);box-shadow:0 14px 30px #203b5224}:root[data-theme=light] .coach-planner .coach-suggestions button{color:var(--light-text)}:root[data-theme=light] .coach-planner .coach-suggestions button:hover,:root[data-theme=light] .coach-planner .coach-suggestions button:focus{background:var(--light-surface-hover)}:root[data-theme=light] .coach-planner .coach-suggestions small{color:#63798a}:root[data-theme=light] .coach-results>header>span,:root[data-theme=light] .coach-service .scheduled-badge,:root[data-theme=light] .coach-operator-icon{color:#24577d;background:#eaf3fb;border:1px solid #c8d9e8}:root[data-theme=light] .coach-change-badge{color:#75530b;background:#fff4cf;border:1px solid #e2c77b}:root[data-theme=light] .coach-direct-badge{color:#176448;background:#e5f8f0;border:1px solid #9ed8c0}:root[data-theme=light] .coach-change:before{color:#75530b;background:#fff0c2}:root[data-theme=light] .coach-change span{color:#8a6718}.site-select{--site-select-height:44px;width:100%;min-width:0;height:var(--site-select-height);color:#eef6fb;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;margin:0;position:relative}.site-select[open]{z-index:100}.site-select summary{width:100%;height:var(--site-select-height);box-sizing:border-box;color:inherit;font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;white-space:nowrap;background:#102f49;border:1px solid #42627b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 0 13px;font-size:13px;font-weight:650;line-height:normal;list-style:none;display:flex;overflow:hidden}.site-select summary::-webkit-details-marker{display:none}.site-select summary>i{border-bottom:2px solid #a9c5d9;border-right:2px solid #a9c5d9;flex:0 0 8px;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.site-select[open] summary{border-bottom-color:#0000;border-radius:10px 10px 0 0}.site-select[open] summary>i{transform:translateY(2px)rotate(225deg)}.site-select-menu{z-index:110;top:calc(var(--site-select-height) - 1px);scrollbar-color:#63839a #0b263c;scrollbar-width:thin;background:#102f49;border:1px solid #42627b;border-top:0;border-radius:0 0 10px 10px;max-height:320px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 16px 32px #020b1466}.site-select .site-select-menu button{color:#dce8f1!important;width:100%!important;height:auto!important;min-height:38px!important;font:inherit!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;padding:9px 13px!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;display:flex!important;transform:none!important}.site-select .site-select-menu button:hover,.site-select .site-select-menu button:focus-visible{outline:0;color:#fff!important;background:#1b425f!important}.site-select .site-select-menu button.is-selected{color:#fff!important;font-weight:850!important}.site-select .site-select-menu button>span{color:#7dd3fc}.site-select-group{color:#82a7bf;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #31526c;padding:9px 13px 5px;font-size:9px;font-weight:900;display:block}.site-select-group:first-child{border-top:0}:root[data-theme=light] .site-select{color:#172335}:root[data-theme=light] .site-select summary{color:#172335;background:#fff;border-color:#c8d6e1}:root[data-theme=light] .site-select summary>i{border-color:#40566a}:root[data-theme=light] .site-select-menu{scrollbar-color:#9aafbf #edf2f6;background:#fff;border-color:#c8d6e1;box-shadow:0 14px 28px #203b5228}:root[data-theme=light] .site-select .site-select-menu button{color:#263a4d!important}:root[data-theme=light] .site-select .site-select-menu button:hover,:root[data-theme=light] .site-select .site-select-menu button:focus-visible{color:#172335!important;background:#edf3f7!important}:root[data-theme=light] .site-select .site-select-menu button.is-selected{color:#172335!important}:root[data-theme=light] .site-select .site-select-menu button>span{color:#087eaa}:root[data-theme=light] .site-select-group{color:#63798a;border-color:#dce5ec}.sport-match-filters .site-select{--site-select-height:42px}.section-sport .sport-cup-filters .site-select{--site-select-height:40px}.fuel-search .site-select{--site-select-height:50px}.coach-time-fields .site-select{--site-select-height:52px}.fuel-search .site-select summary,.coach-time-fields .site-select summary{border-radius:11px}.fuel-search .site-select[open] summary,.coach-time-fields .site-select[open] summary{border-radius:11px 11px 0 0}.fuel-search .site-select-menu,.coach-time-fields .site-select-menu{border-radius:0 0 11px 11px}@media (width<=520px){.site-select-menu{max-height:250px}}.site-date-picker{width:100%;min-width:0;position:relative}.site-date-trigger{color:#eef6fb;width:100%;height:50px;font:inherit;text-align:left;cursor:pointer;background:#102f49;border:1px solid #42627b;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.site-date-trigger:hover,.site-date-trigger[aria-expanded=true]{background:#17425f;border-color:#69b5f2}.site-date-trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;color:#7dc3f7;width:18px;height:18px}.site-date-trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.site-date-trigger>i{border-bottom:2px solid #a9c5d9;border-right:2px solid #a9c5d9;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.site-date-trigger[aria-expanded=true]>i{transform:translateY(2px)rotate(225deg)}.site-date-popover{z-index:120;color:#eef8ff;background:#081d30;border:1px solid #477797;border-radius:16px;width:326px;padding:12px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 22px 55px #020b13cc}.site-date-popover:before{content:"";background:#081d30;border-top:1px solid #477797;border-left:1px solid #477797;width:10px;height:10px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.site-date-popover>header{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.site-date-popover>header strong{text-align:center}.site-date-popover>header button{color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;background:#102f49;border:1px solid #315b79;border-radius:9px;place-items:center;font-size:23px;display:grid}.site-date-popover>header button:hover:not(:disabled){background:#1a527c;border-color:#68b4ee}.site-date-popover button:disabled{cursor:not-allowed;opacity:.25}.site-date-weekdays,.site-date-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.site-date-weekdays span{color:#7194ad;letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:900}.site-date-days button{color:#dcecf8;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid}.site-date-days button:hover:not(:disabled){background:#123d5d;border-color:#3d759d}.site-date-days button.outside{color:#557389}.site-date-days button.today{border-color:#3d7398}.site-date-days button.selected{color:#fff;background:#287fc0;border-color:#78c6ff;box-shadow:0 4px 12px #03111e99}.site-date-popover>footer{border-top:1px solid #23445e;justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.site-date-popover>footer>button{color:#dff2ff;font:inherit;cursor:pointer;background:#123d5d;border:1px solid #38698c;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:850}.site-date-popover>footer>button:hover:not(:disabled){background:#1b5e8f}:root[data-theme=light] .site-date-trigger{color:#172335;background:#fff;border-color:#c8d6e1}:root[data-theme=light] .site-date-trigger:hover,:root[data-theme=light] .site-date-trigger[aria-expanded=true]{background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .site-date-trigger>svg{color:#2563eb}:root[data-theme=light] .site-date-trigger>i{border-color:#40566a}:root[data-theme=light] .site-date-popover{color:#172335;background:#fff;border-color:#c8d5e1;box-shadow:0 22px 55px #21364b2b}:root[data-theme=light] .site-date-popover:before{background:#fff;border-color:#c8d5e1}:root[data-theme=light] .site-date-popover>header button{color:#172335;background:#f3f6f9;border-color:#c8d5e1}:root[data-theme=light] .site-date-popover>header button:hover:not(:disabled){background:#e8eef4;border-color:#94a3b8}:root[data-theme=light] .site-date-weekdays span{color:#657789}:root[data-theme=light] .site-date-days button{color:#33485b}:root[data-theme=light] .site-date-days button:hover:not(:disabled){background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .site-date-days button.outside{color:#94a3b8}:root[data-theme=light] .site-date-days button.today{border-color:#94a3b8}:root[data-theme=light] .site-date-days button.selected{color:#172335;background:#eef3f8;border-color:#cbd7e3;box-shadow:inset 0 -3px #2563eb}:root[data-theme=light] .site-date-popover>footer{border-color:#d7e0e9}:root[data-theme=light] .site-date-popover>footer>button{color:#33485b;background:#f3f6f9;border-color:#c8d5e1}@media (width<=520px){.site-date-popover{z-index:180;width:min(326px,100vw - 28px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.site-date-popover:before{display:none}}.section-sport .sport-event-row.has-actions.with-state{grid-template-columns:86px minmax(0,1fr) auto auto}.section-sport .sport-event-row.has-actions.without-state{grid-template-columns:minmax(0,1fr) auto}.section-sport .sport-event-row.sport-tournament-row.has-actions{grid-template-columns:44px minmax(0,1fr) auto auto auto}.sport-listing-actions{z-index:4;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.sport-listing-actions>span,.sport-listing-ticket{color:#d8ecfb;white-space:nowrap;background:#123956;border:1px solid #356183;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.sport-listing-ticket{color:#fff;background:#1767a4;border-color:#377dc0}.sport-listing-ticket:hover{background:#2780c2}.sport-participant-fixture>.sport-listing-actions{justify-content:center;margin-top:12px}.sport-coverage-card{background:linear-gradient(135deg,#123451,#0a243a);border:1px solid #315978;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin:0 0 20px;padding:20px 22px;display:grid;box-shadow:0 18px 45px #020e174d}.sport-coverage-card>span{background:#1c4a6d;border-radius:15px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.sport-coverage-card .eyebrow{color:#76bbfa;margin:0 0 3px}.sport-coverage-card h2{margin:0;font-size:21px}.sport-coverage-card div>div{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.sport-coverage-card div>div>span{background:#123956;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.sport-coverage-card small{color:#91aec4}:root[data-theme=light] .section-sport .sport-listing-actions>span{color:#314b61;background:#edf3f8;border-color:#cad8e4}:root[data-theme=light] .section-sport .sport-coverage-card{color:#172335;background:#fff;border-color:#d5dfe8;box-shadow:0 12px 30px #29445d0d}:root[data-theme=light] .section-sport .sport-coverage-card>span{background:#e9f2ff}:root[data-theme=light] .section-sport .sport-coverage-card div>div>span{background:#edf3f8}:root[data-theme=light] .section-sport .sport-coverage-card small{color:#526b80}@media (width<=650px){.section-sport .sport-event-row.has-actions.with-state{grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr) auto}.section-sport .sport-event-row.has-actions.with-state>.sport-listing-actions{grid-column:2/4;justify-content:flex-end}.section-sport .sport-event-row.sport-tournament-row.has-actions{grid-template-columns:38px minmax(0,1fr) auto}.section-sport .sport-event-row.sport-tournament-row.has-actions>.sport-listing-actions{grid-column:2/4}.sport-listing-actions>span,.sport-listing-ticket{min-height:29px;padding:0 7px}.sport-coverage-card{padding:17px}}.account-security-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:30px;box-shadow:0 20px 55px #192b4414}.account-security-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.account-security-heading h2{margin:5px 0;font-size:28px}.account-security-heading p:not(.eyebrow),.account-danger-zone p{color:var(--muted);margin:5px 0}.account-session-list{gap:10px;display:grid}.account-session-list article{border:1px solid var(--line);background:var(--panel2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.account-session-list article>span{width:36px;height:36px;color:var(--blue);background:#2d65da1f;border-radius:10px;place-items:center;font-weight:900;display:grid}.account-session-list strong,.account-session-list small{display:block}.account-session-list small{color:var(--muted);margin-top:3px}.account-session-list b{color:#16814f;background:#1e965f1f;border-radius:999px;padding:6px 9px;font-size:12px}.form-success{color:#176a42;background:#eaf8f0;border:1px solid #73c39a;border-radius:10px;padding:11px 13px}.account-danger-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.button.danger{color:#fff;background:#b4232d}.button.danger:hover{background:#931b23}@media (width<=650px){.account-security-card{padding:20px}.account-security-heading,.account-danger-zone{flex-direction:column;align-items:stretch}.account-session-list article{grid-template-columns:auto 1fr}.account-session-list article>b{grid-column:2;justify-self:start}}.rail-integrated{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#061529;--panel:#0c2039;--panel2:#102a49;--line:#28435f;--text:#f6f9fc;--muted:#a9bad0;--blue:#55a2ff;--blue2:#2577dd;--green:#45d39c;--amber:#ffc861;--red:#ff747d;--shadow:0 24px 70px #00000047;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rail-integrated *{box-sizing:border-box}.rail-integrated{background:radial-gradient(circle at 80% -10%,#123d6e 0,transparent 34rem),var(--bg);color:var(--text);min-height:100vh;margin:0}.rail-integrated .site-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;background:#051223d1;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 590px);display:flex;position:sticky;top:0}.rail-integrated .brand{letter-spacing:-.04em;color:var(--text);font-size:1.35rem;font-weight:800;text-decoration:none}.rail-integrated .brand strong{color:var(--blue)}.rail-integrated nav{gap:8px;display:flex}.rail-integrated nav a{color:var(--muted);border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none}.rail-integrated nav a:hover,.rail-integrated nav a.active{color:var(--text);background:#55a2ff21}.rail-integrated main{width:min(1180px,100% - 32px);margin:0 auto 72px}.rail-integrated .hero{padding:62px 0 36px}.rail-integrated .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin:0 0 10px;font-size:.75rem;font-weight:800}.rail-integrated .hero h1{letter-spacing:-.065em;max-width:840px;margin:0;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.95}.rail-integrated .hero>p:last-child{color:var(--muted);margin:22px 0 0;font-size:1.08rem}.rail-integrated .page-tabs{gap:8px;margin-bottom:18px;display:flex}.rail-integrated .page-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#0c2039b3;border-radius:11px;padding:12px 17px;font-weight:750}.rail-integrated .page-tabs button.active{background:var(--blue2);border-color:var(--blue2);color:#fff}.rail-integrated .search-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#112d4ffa,#0a1f37fa);border:1px solid #7aa8da40;border-radius:18px;padding:20px}.rail-integrated .journey-stations{grid-template-columns:1fr 44px 1fr;align-items:end;gap:12px;display:grid}.rail-integrated .station-field{position:relative}.rail-integrated .station-field label,.rail-integrated .journey-options label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:8px;font-size:.78rem;font-weight:800;display:flex}.rail-integrated input,.rail-integrated select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#071a30;border-radius:10px;outline:none;padding:13px 14px}.rail-integrated input:focus,.rail-integrated select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #55a2ff24}.rail-integrated .swap{border:1px solid var(--line);height:47px;color:var(--blue);cursor:pointer;background:#0a1c32;border-radius:10px;font-size:1.35rem}.rail-integrated .journey-options{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.rail-integrated .primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;height:47px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 24px;font-weight:800}.rail-integrated .primary:hover{filter:brightness(1.1)}.rail-integrated .primary:disabled{opacity:.6;cursor:wait}.rail-integrated .suggestions{border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;background:#0b213c;border-radius:12px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.rail-integrated .suggestion{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.rail-integrated .suggestion:hover,.rail-integrated .suggestion:focus{background:#55a2ff24}.rail-integrated .suggestion small{color:var(--muted)}.rail-integrated .status-line{min-height:45px;color:var(--muted);padding:15px 3px 8px}.rail-integrated .status-line.error{color:var(--red)}.rail-integrated .results{gap:14px;display:grid}.rail-integrated .journey-card{border:1px solid var(--line);background:#0c2039e0;border-radius:16px;overflow:hidden}.rail-integrated .journey-summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:20px;padding:19px 21px;display:grid}.rail-integrated .time-route{align-items:center;gap:14px;display:flex}.rail-integrated .big-time{letter-spacing:-.04em;font-size:1.7rem;font-weight:850}.rail-integrated .route-line{background:linear-gradient(90deg,var(--blue),#55a2ff40);flex:1;min-width:45px;height:2px;position:relative}.rail-integrated .route-line:after{content:"";border:2px solid var(--blue);background:var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:0}.rail-integrated .journey-meta{text-align:right;color:var(--muted);font-size:.88rem}.rail-integrated .journey-meta strong{color:var(--text);font-size:1rem;display:block}.rail-integrated .badge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#1c3756;border-radius:999px;align-items:center;padding:5px 9px;font-size:.73rem;font-weight:850;display:inline-flex}.rail-integrated .badge.live,.rail-integrated .badge.on_time,.rail-integrated .badge.in_progress,.rail-integrated .badge.departed{color:var(--green);background:#45d39c24}.rail-integrated .badge.delayed,.rail-integrated .badge.at_risk{color:var(--amber);background:#ffc86124}.rail-integrated .badge.cancelled{color:var(--red);background:#ff747d24}.rail-integrated .live-copy{color:var(--green);margin-top:7px;font-weight:700}.rail-integrated .live-copy.delayed{color:var(--amber)}.rail-integrated .journey-details{border-top:1px solid var(--line);padding:8px 21px 19px}.rail-integrated .leg{border-bottom:1px solid #ffffff12;grid-template-columns:82px 1fr auto;gap:14px;padding:15px 0;display:grid}.rail-integrated .leg:last-child{border-bottom:0}.rail-integrated .leg-time{font-size:1.1rem;font-weight:800}.rail-integrated .leg-time s{color:var(--muted);font-size:.78rem;font-weight:500;display:block}.rail-integrated .leg-route strong{display:block}.rail-integrated .leg-route span{color:var(--muted);font-size:.88rem}.rail-integrated .platform{color:var(--muted);white-space:nowrap;align-self:center}.rail-integrated .connection{border-left:3px solid var(--blue);color:var(--muted);background:#55a2ff14;border-radius:8px;margin:7px 0;padding:11px 14px;font-size:.88rem}.rail-integrated .connection.at-risk{border-color:var(--amber);background:#ffc86114}.rail-integrated .board-search{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.rail-integrated .board-results{border:1px solid var(--line);background:#0c2039e0;border-radius:16px;overflow:hidden}.rail-integrated .board-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:20px;display:flex}.rail-integrated .board-heading h2{margin:0;font-size:1.5rem}.rail-integrated .board-heading p{color:var(--muted);margin:5px 0 0}.rail-integrated .board-service{border-bottom:1px solid #ffffff17}.rail-integrated .board-service:last-child{border-bottom:0}.rail-integrated .board-row{grid-template-columns:90px minmax(190px,1fr) minmax(150px,.7fr) 110px 115px;align-items:center;gap:14px;padding:17px 20px 10px;display:grid}.rail-integrated .board-time{font-size:1.38rem;font-weight:850}.rail-integrated .board-time s{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.rail-integrated .destination strong,.rail-integrated .operator-name{display:block}.rail-integrated .destination small,.rail-integrated .operator-name small{color:var(--muted);margin-top:3px;display:block}.rail-integrated .board-platform{white-space:nowrap}.rail-integrated .board-extra{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 20px 14px 124px;font-size:.78rem;display:flex}.rail-integrated .calling-toggle{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:800}.rail-integrated .calling-toggle:hover{text-decoration:underline}.rail-integrated .calling-unavailable{color:var(--muted)}.rail-integrated .calling-points{background:#0411205c;border-top:1px solid #ffffff12;padding:5px 20px 10px 124px}.rail-integrated .calling-point{border-bottom:1px solid #ffffff0e;grid-template-columns:66px minmax(170px,1fr) 110px auto;align-items:center;gap:12px;padding:9px 0;display:grid}.rail-integrated .calling-point:last-child{border-bottom:0}.rail-integrated .calling-point.cancelled{opacity:.72}.rail-integrated .calling-time{font-weight:800}.rail-integrated .calling-time s{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.rail-integrated .calling-point small{color:var(--muted);margin-top:2px;display:block}.rail-integrated .calling-platform{color:var(--muted);white-space:nowrap}.rail-integrated .empty{text-align:center;color:var(--muted);padding:38px}.rail-integrated footer{width:min(1180px,100% - 32px);color:var(--muted);border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin:0 auto;padding:26px 0 38px;font-size:.8rem;display:flex}.rail-integrated .loading{border:2px solid #ffffff40;border-top-color:var(--blue);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.rail-integrated .site-header{height:62px}.rail-integrated .hero{padding:40px 0 28px}.rail-integrated .journey-stations{grid-template-columns:1fr 42px}.rail-integrated .journey-stations .station-field:last-child{grid-column:1/-1}.rail-integrated .swap{grid-area:1/2}.rail-integrated .journey-options{grid-template-columns:1fr 1fr}.rail-integrated .journey-options .primary{grid-column:1/-1}.rail-integrated .journey-summary{grid-template-columns:1fr auto;gap:12px}.rail-integrated .journey-meta{text-align:left;grid-column:1/-1;align-items:center;gap:12px;display:flex}.rail-integrated .leg{grid-template-columns:60px 1fr}.rail-integrated .platform{grid-column:2}.rail-integrated .board-row{grid-template-columns:68px 1fr auto;padding:15px 14px 8px}.rail-integrated .operator-name,.rail-integrated .board-platform{grid-column:2}.rail-integrated .board-row>.badge{grid-area:1/3}.rail-integrated .board-extra{flex-direction:column;align-items:flex-start;gap:5px;padding:0 14px 13px 94px}.rail-integrated .calling-points{padding:5px 14px 10px 94px}.rail-integrated .calling-point{grid-template-columns:56px 1fr}.rail-integrated .calling-platform,.rail-integrated .calling-point>.badge{grid-column:2}.rail-integrated .board-search{grid-template-columns:1fr}.rail-integrated .board-search .primary{width:100%}.rail-integrated footer{flex-direction:column}.rail-integrated .hero h1{font-size:2.8rem}}.rail-integrated .board-service{color:inherit;text-decoration:none;transition:background .16s;display:block}.rail-integrated .board-service:hover,.rail-integrated .board-service:focus{background:#55a2ff13;outline:none}.rail-integrated .board-extra strong{color:var(--blue)}.rail-integrated.service-page main{width:min(1280px,100% - 32px);margin:0 auto 72px}.rail-integrated .service-back{padding:28px 0 18px}.rail-integrated .service-back a{color:var(--blue);font-weight:800;text-decoration:none}.rail-integrated .service-back a:hover{text-decoration:underline}.rail-integrated .service-loading{border:1px solid var(--line);color:var(--muted);background:#0c2039e0;border-radius:16px;padding:38px}.rail-integrated .service-loading.error{color:var(--red)}.rail-integrated .service-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0 30px;display:flex}.rail-integrated .service-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:1}.rail-integrated .service-hero h1 span{color:var(--muted);font-weight:500}.rail-integrated .service-hero p:last-child{color:var(--muted);margin:14px 0 0}.rail-integrated .service-hero>.badge{margin-bottom:5px;padding:8px 12px;font-size:.86rem}.rail-integrated .service-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.rail-integrated .service-summary article{border:1px solid var(--line);background:#0c2039e0;border-radius:13px;min-width:0;padding:16px}.rail-integrated .service-summary span,.rail-integrated .service-summary small{color:var(--muted);font-size:.75rem;display:block}.rail-integrated .service-summary strong{overflow-wrap:anywhere;margin:6px 0 3px;display:block}.rail-integrated .service-timeline{border:1px solid var(--line);background:#0c2039e0;border-radius:16px;overflow:hidden}.rail-integrated .service-timeline>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.rail-integrated .service-timeline h2{margin:0;font-size:1.45rem}.rail-integrated .service-timeline header p,.rail-integrated .service-timeline header>span{color:var(--muted);margin:5px 0 0;font-size:.85rem}.rail-integrated .service-call-head,.rail-integrated .service-call{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(92px,.55fr)) 90px 112px;align-items:center;gap:14px;padding:12px 20px;display:grid}.rail-integrated .service-call-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#04112061;font-size:.72rem;font-weight:850}.rail-integrated .service-call{border-top:1px solid #fff1;min-height:82px}.rail-integrated .service-call.timing-point{background:#0411202e}.rail-integrated .service-call.cancelled{opacity:.7}.rail-integrated .call-location{align-items:center;gap:12px;min-width:0;display:flex}.rail-integrated .call-number{width:27px;height:27px;color:var(--blue);background:#55a2ff24;border-radius:50%;flex:0 0 27px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.rail-integrated .call-location strong,.rail-integrated .call-location small{display:block}.rail-integrated .call-location small{color:var(--muted);margin-top:4px;font-size:.75rem}.rail-integrated .movement-column small,.rail-integrated .call-platform small{display:none}.rail-integrated .movement-column span{white-space:nowrap;font-size:.84rem;display:block}.rail-integrated .movement-column b{width:30px;color:var(--muted);text-transform:uppercase;font-size:.68rem;display:inline-block}.rail-integrated .movement-column.expected span{color:var(--blue)}.rail-integrated .movement-column.actual span{color:var(--green);font-weight:750}.rail-integrated .movement-column .no-time{color:var(--muted)}.rail-integrated .call-platform strong,.rail-integrated .call-platform span{display:block}.rail-integrated .call-platform span{color:var(--muted);margin-top:3px;font-size:.68rem}.rail-integrated .call-state{text-align:right}.rail-integrated .source-chips{justify-content:flex-end;gap:4px;margin-top:7px;display:flex}.rail-integrated .source-chip{text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 5px;font-size:.58rem}.rail-integrated .source-chip.darwin{color:var(--blue)}.rail-integrated .source-chip.trust{color:var(--green)}@media (width<=900px){.rail-integrated .service-summary{grid-template-columns:1fr 1fr}.rail-integrated .service-call-head{display:none}.rail-integrated .service-call{grid-template-columns:minmax(180px,1fr) 1fr 1fr;padding:16px}.rail-integrated .call-location{grid-column:1/-1}.rail-integrated .movement-column small,.rail-integrated .call-platform small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.68rem;display:block}.rail-integrated .call-platform{grid-column:1}.rail-integrated .call-state{grid-column:2/-1;align-self:end}.rail-integrated .source-chips{justify-content:flex-end}}@media (width<=600px){.rail-integrated .service-hero{flex-direction:column;align-items:flex-start}.rail-integrated .service-summary{grid-template-columns:1fr}.rail-integrated .service-call{grid-template-columns:1fr 1fr}.rail-integrated .movement-column.actual{grid-column:1}.rail-integrated .call-platform{grid-column:2}.rail-integrated .call-state{text-align:left;grid-column:1/-1}.rail-integrated .source-chips{justify-content:flex-start}.rail-integrated .service-timeline>header{flex-direction:column;align-items:flex-start}}.rail-integrated .service-call-head>span:not(:first-child),.rail-integrated .movement-column,.rail-integrated .call-platform,.rail-integrated .call-state{text-align:center}.rail-integrated .station-board-link{color:inherit;text-underline-offset:3px;text-decoration-color:#55a2ff8c;text-decoration-thickness:1px}.rail-integrated .station-board-link:hover,.rail-integrated .station-board-link:focus{color:var(--blue);text-decoration-color:currentColor}@media (width<=600px){.rail-integrated .call-state{text-align:center}}.rail-integrated .train-position-map,.rail-integrated .train-details{border:1px solid var(--line);background:#0c2039e0;border-radius:16px;margin-bottom:18px;overflow:hidden}.rail-integrated .train-position-map iframe{background:#102c45;border:0;width:100%;height:460px;display:block}.rail-integrated .train-position-map>p{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:12px 16px;font-size:.82rem;display:flex}.rail-integrated .map-live-dot{color:var(--green);text-shadow:0 0 12px var(--green)}.rail-integrated .train-details>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.rail-integrated .train-details h2{margin:0;font-size:1.35rem}.rail-integrated .train-details header p,.rail-integrated .train-details header>small{color:var(--muted);margin:5px 0 0}.rail-integrated .train-detail-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.rail-integrated .train-detail-grid article{background:#0c2039;padding:16px 20px}.rail-integrated .train-detail-grid a{color:#7db8ff;text-decoration:none}.rail-integrated .train-detail-grid a:hover,.rail-integrated .train-detail-grid a:focus-visible{text-decoration:underline}.rail-integrated .train-detail-grid span,.rail-integrated .train-detail-grid strong{display:block}.rail-integrated .train-detail-grid span{color:var(--muted);font-size:.72rem}.rail-integrated .train-detail-grid strong{margin-top:5px}.rail-integrated .train-coaches{border-top:1px solid var(--line);padding:14px 20px 20px;overflow-x:auto}.rail-integrated .formation-direction{min-width:640px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:9px;margin-bottom:9px;font-size:.68rem;font-weight:800;display:flex}.rail-integrated .formation-direction i{background:linear-gradient(90deg,var(--blue),var(--line));flex:1;height:1px;position:relative}.rail-integrated .formation-direction i:after{content:"›";color:var(--blue);font-size:20px;position:absolute;top:-10px;right:-1px}.rail-integrated .coach-list{gap:8px;min-width:max-content;display:flex}.rail-integrated .train-coach{text-align:left;background:#55a2ff14;border:1px solid #55a2ff4d;border-radius:11px;flex:0 0 154px;min-height:118px;padding:0;display:block;overflow:hidden}.rail-integrated .train-coach.first-class{background:#f4be4817;border-color:#f4be488c}.rail-integrated .train-coach header{border-bottom:1px solid #55a2ff33;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.rail-integrated .train-coach.first-class header{border-bottom-color:#f4be484d}.rail-integrated .train-coach header b{font-size:1rem}.rail-integrated .train-coach header span{color:var(--muted);text-align:right;font-size:.68rem}.rail-integrated .coach-facilities{gap:7px;padding:10px 11px;display:grid}.rail-integrated .coach-facilities span{color:#dceaff;font-size:.72rem;line-height:1.25;display:block}@media (width<=760px){.rail-integrated .train-position-map iframe{height:360px}.rail-integrated .train-details>header{flex-direction:column;align-items:flex-start}.rail-integrated .train-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.rail-integrated .train-detail-grid{grid-template-columns:1fr}.rail-integrated .train-coaches{padding-inline:14px}.rail-integrated .train-coach{flex-basis:142px}}.rail-integrated.station-page main{width:min(1180px,100% - 32px);margin:0 auto 72px}.rail-integrated .station-hero{align-items:center;gap:20px;padding:14px 0 30px;display:flex}.rail-integrated .station-mark{width:68px;height:68px;color:var(--blue);background:linear-gradient(145deg,#55a2ff47,#2577dd1f);border:1px solid #55a2ff6b;border-radius:20px;flex:0 0 68px;place-items:center;font-size:2rem;display:grid;box-shadow:0 14px 34px #0000002e}.rail-integrated .station-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.rail-integrated .station-hero p:last-child{color:var(--muted);margin:11px 0 0}.rail-integrated .station-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.rail-integrated .station-tabs button{border:1px solid var(--line);min-height:57px;color:var(--muted);font:inherit;cursor:pointer;background:#0c2039b8;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:flex}.rail-integrated .station-tabs button:hover{color:var(--text);background:#55a2ff17}.rail-integrated .station-tabs button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--blue);background:linear-gradient(145deg,#2577dd4d,#0c2039f0);border-color:#55a2ff8c}.rail-integrated .tab-icon,.rail-integrated .info-card-icon{border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.rail-integrated .departures-icon,.rail-integrated .info-card-icon.blue{color:var(--blue);background:#55a2ff29}.rail-integrated .arrivals-icon,.rail-integrated .info-card-icon.green{color:var(--green);background:#45d39c26}.rail-integrated .info-icon,.rail-integrated .info-card-icon.purple{color:#bd91ff;background:#b184ff29}.rail-integrated .info-card-icon.cyan{color:#51d9e6;background:#41d3e026}.rail-integrated .info-card-icon.amber{color:var(--amber);background:#ffc86126}.rail-integrated .station-board{border:1px solid var(--line);box-shadow:var(--shadow);background:#0c2039e0;border-radius:17px;overflow:hidden}.rail-integrated .station-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.rail-integrated .station-board-head h2{margin:0;font-size:1.45rem}.rail-integrated .station-board-head p,.rail-integrated .station-board-head>span{color:var(--muted);margin:5px 0 0;font-size:.82rem}.rail-integrated .station-service{color:inherit;border-bottom:1px solid #ffffff13;grid-template-columns:86px minmax(190px,1fr) minmax(150px,.75fr) 84px 105px 18px;align-items:center;gap:16px;padding:17px 20px;text-decoration:none;transition:background .16s;display:grid}.rail-integrated .station-service:last-child{border-bottom:0}.rail-integrated .station-service:hover,.rail-integrated .station-service:focus{background:#55a2ff13;outline:none}.rail-integrated .station-service-time{font-size:1.42rem;font-weight:850}.rail-integrated .station-service-time s{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.rail-integrated .station-service-route small,.rail-integrated .station-service-platform small,.rail-integrated .station-service-operator small{color:var(--muted);font-size:.7rem;display:block}.rail-integrated .station-service-route strong,.rail-integrated .station-service-operator strong,.rail-integrated .station-service-platform strong{display:block}.rail-integrated .station-service-route span{color:var(--muted);margin-top:4px;font-size:.76rem;display:block}.rail-integrated .station-service-platform{text-align:center}.rail-integrated .station-service-arrow{color:var(--blue);font-size:1.55rem}.rail-integrated .station-info-section{border:1px solid var(--line);background:#0c2039e0;border-radius:17px;margin-top:18px;padding:22px}.rail-integrated .station-info-section:first-child{margin-top:0}.rail-integrated .station-info-section>h2{margin:0 0 16px;font-size:1.25rem}.rail-integrated .station-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rail-integrated .station-info-card{background:#0411204d;border:1px solid #7aa8da2e;border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.rail-integrated .station-info-card div{min-width:0}.rail-integrated .station-info-card small,.rail-integrated .station-info-card strong,.rail-integrated .station-info-card span{display:block}.rail-integrated .station-info-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.rail-integrated .station-info-card strong{overflow-wrap:anywhere;margin-top:4px}.rail-integrated .station-info-card div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem}.rail-integrated .station-map-link{color:inherit;background:#b184ff0f;border:1px solid #b184ff47;border-radius:13px;align-items:center;gap:12px;margin-top:12px;padding:14px;text-decoration:none;display:flex}.rail-integrated .station-map-link:hover{background:#b184ff1f}.rail-integrated .station-map-link span:nth-child(2){flex:1}.rail-integrated .station-map-link strong,.rail-integrated .station-map-link small{display:block}.rail-integrated .station-map-link small{color:var(--muted);margin-top:3px}.rail-integrated .station-map-link b{color:#bd91ff;font-size:1.2rem}.rail-integrated .platform-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rail-integrated .platform-card{border:1px solid #7aa8da29;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.rail-integrated .platform-number{width:35px;height:35px;color:var(--blue);background:#55a2ff26;border-radius:9px;flex:0 0 35px;place-items:center;font-weight:900;display:grid}.rail-integrated .platform-card strong,.rail-integrated .platform-card span,.rail-integrated .platform-card small{display:block}.rail-integrated .platform-card span,.rail-integrated .platform-card small{color:var(--muted);margin-top:3px;font-size:.73rem}.rail-integrated .station-alerts,.rail-integrated .parking-grid{gap:10px;display:grid}.rail-integrated .station-alert,.rail-integrated .parking-card{background:#ffc8610f;border:1px solid #ffc86138;border-radius:13px;gap:13px;padding:15px;display:flex}.rail-integrated .parking-card{background:#55a2ff0d;border-color:#55a2ff33}.rail-integrated .station-alert p,.rail-integrated .parking-card p{color:var(--muted);margin:5px 0 0}.rail-integrated .parking-card small{color:var(--muted);margin-top:6px;display:block}@media (width<=820px){.rail-integrated .station-info-grid,.rail-integrated .platform-grid{grid-template-columns:1fr 1fr}.rail-integrated .station-service{grid-template-columns:70px 1fr auto}.rail-integrated .station-service-operator{grid-column:2}.rail-integrated .station-service-platform{text-align:left;grid-column:2}.rail-integrated .station-service>.badge{grid-area:1/3}.rail-integrated .station-service-arrow{grid-area:2/3/4}}@media (width<=600px){.rail-integrated .station-hero{align-items:flex-start}.rail-integrated .station-mark{border-radius:15px;flex-basis:52px;width:52px;height:52px}.rail-integrated .station-tabs{grid-template-columns:1fr}.rail-integrated .station-tabs button{justify-content:flex-start;min-height:49px}.rail-integrated .station-info-grid,.rail-integrated .platform-grid{grid-template-columns:1fr}.rail-integrated .station-service{gap:10px;padding:15px 13px}.rail-integrated .station-board-head{flex-direction:column;align-items:flex-start}.rail-integrated .station-service-route strong{font-size:.92rem}}.rail-integrated .station-visuals{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.rail-integrated .station-photo-placeholder,.rail-integrated .station-mini-map{border:1px solid var(--line);background:#0c2039e0;border-radius:17px;min-height:230px;position:relative;overflow:hidden}.rail-integrated .station-photo-placeholder{background:radial-gradient(circle at 75% 20%,#55a2ff3d,#0000 32%),linear-gradient(145deg,#102f52,#091b31);align-items:flex-end;padding:22px;display:flex}.rail-integrated .station-photo-placeholder:before,.rail-integrated .station-photo-placeholder:after{content:"";clip-path:polygon(0 100%,0 56%,18% 38%,31% 58%,48% 26%,65% 55%,80% 35%,100% 61%,100% 100%);position:absolute;bottom:0;left:0;right:0}.rail-integrated .station-photo-placeholder:before{background:#55a2ff1c;height:75%}.rail-integrated .station-photo-placeholder:after{background:#030f1d73;height:54%}.rail-integrated .station-photo-placeholder>div,.rail-integrated .photo-icon{z-index:1;position:relative}.rail-integrated .station-photo-placeholder>div{margin-left:14px}.rail-integrated .station-photo-placeholder strong,.rail-integrated .station-photo-placeholder small{display:block}.rail-integrated .station-photo-placeholder small{color:var(--muted);margin-top:5px}.rail-integrated .photo-icon{width:42px;height:42px;color:var(--blue);background:#55a2ff2b;border-radius:12px;flex:0 0 42px;place-items:center;font-size:1.35rem;display:grid}.rail-integrated .station-mini-map iframe{background:#d7e2ec;border:0;width:100%;height:230px;display:block}.rail-integrated .station-mini-map>a{color:#fff;background:#051223e6;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #00000040}.rail-integrated .station-mini-map>a:hover{background:#102f52}.rail-integrated .station-mini-map>a b{color:var(--blue)}@media (width<=700px){.rail-integrated .station-visuals{grid-template-columns:1fr}.rail-integrated .station-photo-placeholder,.rail-integrated .station-mini-map{min-height:190px}.rail-integrated .station-mini-map iframe{height:210px}}.rail-integrated .station-map-tiles{width:768px;height:768px;position:absolute;top:50%;left:50%}.rail-integrated .station-map-tiles img{width:256px;max-width:none;height:256px;position:absolute}.rail-integrated .station-map-marker{background:var(--blue2);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 4px 13px #0000007a}.rail-integrated .station-map-marker i{background:#fff;border-radius:50%;position:absolute;inset:8px}.rail-integrated .station-mini-map>a.map-attribution{color:#31445a;box-shadow:none;background:#ffffffd1;border:0;border-radius:3px;padding:2px 4px;font-size:.58rem;font-weight:600;bottom:4px;left:5px;right:auto}.rail-integrated .station-mini-map>a.map-attribution:hover{background:#fff}.rail-integrated .station-board-link,.rail-integrated .station-board-link:visited,.rail-integrated .station-board-link:focus,.rail-integrated .timing-point-link,.rail-integrated .timing-point-link:visited,.rail-integrated .timing-point-link:focus{color:inherit;text-decoration:none}.rail-integrated .station-board-link:hover,.rail-integrated .timing-point-link:hover{color:var(--blue);text-decoration:none}.rail-integrated .station-board-link:focus-visible,.rail-integrated .timing-point-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.rail-integrated .service-call .call-location strong{font-weight:550}.rail-integrated .service-call .call-location .station-board-link{font-weight:750}.rail-integrated .service-call .call-location .timing-point-link{font-weight:550}.rail-integrated .passing-board{margin-top:4px}.rail-integrated .pass-service{grid-template-columns:86px minmax(250px,1fr) minmax(150px,.75fr) 105px 18px}.rail-integrated .pass-service .station-service-route strong{font-weight:750}.rail-integrated .timing-mark{color:#bd91ff;background:linear-gradient(145deg,#b184ff40,#2577dd1a);border-color:#b184ff6b}@media (width<=820px){.rail-integrated .pass-service{grid-template-columns:70px 1fr auto}.rail-integrated .pass-service .station-service-operator{grid-column:2}.rail-integrated .pass-service>.badge{grid-area:1/3}.rail-integrated .pass-service .station-service-arrow{grid-area:2/3}}.rail-integrated .service-calls{--rail-track-left:33.5px;--rail-track-top:25.5px;--rail-track-height:0px;--rail-progress-height:0px;position:relative}.rail-integrated .service-calls:before,.rail-integrated .service-calls:after{content:"";z-index:1;pointer-events:none;left:calc(var(--rail-track-left) - 1.5px);top:var(--rail-track-top);border-radius:999px;width:3px;position:absolute}.rail-integrated .service-calls:before{height:var(--rail-track-height);background:#315876}.rail-integrated .service-calls:after{height:var(--rail-progress-height);background:#2f9f78}.rail-integrated .service-call>*{z-index:2;position:relative}.rail-integrated .service-call .call-number{transition:background .2s,color .2s,box-shadow .2s}.rail-integrated .service-call.is-passed .call-number{color:#052a20;background:#42d89c;box-shadow:0 0 0 4px #155844}.rail-integrated .service-call.is-current .call-number{box-shadow:0 0 0 4px #155844,0 0 16px #42d89cb8}.rail-integrated .rich-section{padding:0;overflow:hidden}.rail-integrated .rich-section>header{border-bottom:1px solid var(--line);background:#04112038;align-items:center;gap:13px;padding:20px 22px;display:flex}.rail-integrated .rich-section>header h2{margin:0;font-size:1.22rem}.rail-integrated .rich-section>header p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.rail-integrated .rich-section>.station-info-grid,.rail-integrated .rich-section>.facility-grid,.rail-integrated .rich-section>.platform-grid,.rail-integrated .rich-section>.parking-grid,.rail-integrated .rich-section>.station-alerts,.rail-integrated .rich-section>.station-map-link,.rail-integrated .rich-section>.wide-detail,.rail-integrated .rich-section>.section-note{margin-left:22px;margin-right:22px}.rail-integrated .rich-section>.station-info-grid,.rail-integrated .rich-section>.facility-grid,.rail-integrated .rich-section>.platform-grid,.rail-integrated .rich-section>.station-alerts{margin-top:18px}.rail-integrated .rich-section>.station-info-grid,.rail-integrated .rich-section>.facility-grid,.rail-integrated .rich-section>.platform-grid,.rail-integrated .rich-section>.parking-grid,.rail-integrated .rich-section>.station-alerts:last-child,.rail-integrated .rich-section>.wide-detail:last-child{margin-bottom:22px}.rail-integrated .overview-grid{grid-template-columns:repeat(3,1fr)}.rail-integrated .overview-grid .station-info-card{align-items:center}.rail-integrated .overview-grid .info-card-icon{place-items:center;display:grid}.rail-integrated .facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rail-integrated .facility-card{background:#0411204d;border:1px solid #7aa8da2b;border-radius:13px;min-width:0;padding:16px}.rail-integrated .facility-card.unavailable{opacity:.68}.rail-integrated .facility-card-head{align-items:flex-start;gap:11px;display:flex}.rail-integrated .facility-card-head>div{min-width:0}.rail-integrated .facility-card h3,.rail-integrated .wide-detail h3{margin:1px 0 0;font-size:.96rem}.rail-integrated .facility-card p{color:var(--muted);overflow-wrap:anywhere;margin:11px 0 0;font-size:.79rem;line-height:1.48}.rail-integrated .availability{border-radius:999px;margin-top:5px;padding:2px 7px;font-size:.65rem;font-weight:800;display:inline-block}.rail-integrated .availability.yes{color:var(--green);background:#45d39c1f}.rail-integrated .availability.no{color:var(--muted);background:#91a0b41f}.rail-integrated .hours-list{gap:5px;margin-top:11px;display:grid}.rail-integrated .hours-list span{color:var(--muted);border-top:1px solid #7aa8da1f;justify-content:space-between;gap:12px;padding-top:5px;font-size:.72rem;display:flex}.rail-integrated .hours-list b{color:var(--text)}.rail-integrated .wide-detail{background:#04112042;border:1px solid #7aa8da2b;border-radius:13px;grid-column:1/-1;margin-top:12px;padding:17px}.rail-integrated .compact-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.rail-integrated .compact-detail{border:1px solid #7aa8da24;border-radius:10px;padding:12px}.rail-integrated .compact-detail strong,.rail-integrated .compact-detail span{display:block}.rail-integrated .compact-detail span{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.45}.rail-integrated .assistance-grid{margin-top:12px!important}.rail-integrated .section-note{color:var(--muted);margin-top:14px;margin-bottom:0;font-size:.8rem;line-height:1.45}.rail-integrated .rich-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rail-integrated .rich-platform{background:#0411203d;align-items:center;padding:13px}.rail-integrated .rich-platform .platform-number{color:var(--blue);place-items:center;margin-top:0;font-size:.78rem;display:grid}.rail-integrated .rich-platform>div{min-width:0}.rail-integrated .feature-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.rail-integrated .feature-chips span{color:var(--green);background:#45d39c1a;border-radius:7px;padding:3px 6px;font-size:.65rem}.rail-integrated .feature-chips span.negative{color:var(--muted);background:#91a0b41a}.rail-integrated .rich-parking{align-items:flex-start}.rail-integrated .rich-parking>div{flex:1}.rail-integrated .rich-parking .hours-list{max-width:420px}@media (width<=900px){.rail-integrated .facility-grid,.rail-integrated .overview-grid,.rail-integrated .rich-platform-grid,.rail-integrated .compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rail-integrated .facility-grid,.rail-integrated .overview-grid,.rail-integrated .rich-platform-grid,.rail-integrated .compact-detail-grid{grid-template-columns:1fr}.rail-integrated .rich-section>header{align-items:flex-start;padding:17px}.rail-integrated .rich-section>.station-info-grid,.rail-integrated .rich-section>.facility-grid,.rail-integrated .rich-section>.platform-grid,.rail-integrated .rich-section>.parking-grid,.rail-integrated .rich-section>.station-alerts,.rail-integrated .rich-section>.station-map-link,.rail-integrated .rich-section>.wide-detail,.rail-integrated .rich-section>.section-note{margin-left:14px;margin-right:14px}.rail-integrated .hours-list span{flex-direction:column;align-items:flex-start;gap:2px}}.rail-integrated .parking-summary{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px;margin:18px 22px 12px;display:grid}.rail-integrated .parking-summary .station-info-card{align-items:center}.rail-integrated .parking-summary .info-card-icon{place-items:center;display:grid}.rail-integrated .parking-grid{margin-top:12px}.rail-integrated .parking-card.rich-parking{padding:18px;display:block;overflow:visible}.rail-integrated .rich-parking>header{align-items:center;gap:12px;display:flex}.rail-integrated .rich-parking>header>div{min-width:0}.rail-integrated .rich-parking>header strong{font-size:1rem}.rail-integrated .parking-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.rail-integrated .parking-chips span{color:#8ec1ff;background:#55a2ff1f;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:750}.rail-integrated .rich-parking>p{line-height:1.5}.rail-integrated .parking-detail,.rail-integrated .parking-contact{background:#04112040;border:1px solid #7aa8da24;border-radius:10px;margin-top:13px;padding:13px}.rail-integrated .parking-detail h3{margin:0 0 8px;font-size:.82rem}.rail-integrated .parking-facts,.rail-integrated .parking-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;display:grid}.rail-integrated .parking-facts span,.rail-integrated .parking-contact span{color:var(--muted);justify-content:space-between;gap:10px;font-size:.74rem;display:flex}.rail-integrated .parking-facts b,.rail-integrated .parking-contact b{color:var(--text)}.rail-integrated .parking-contact a{color:var(--blue);overflow-wrap:anywhere;text-decoration:none}.rail-integrated .parking-contact a:hover{text-decoration:underline}.rail-integrated .parking-access-grid{gap:8px;margin-top:13px;display:grid}.rail-integrated .parking-access{z-index:1;outline:none;position:relative}.rail-integrated .parking-access:hover,.rail-integrated .parking-access:focus{z-index:4}.rail-integrated .parking-access-summary{white-space:nowrap;background:#45d39c0e;border:1px solid #45d39c33;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px 11px;font-size:.74rem;display:flex}.rail-integrated .parking-access-summary b{color:var(--green)}.rail-integrated .parking-access-summary>span{min-width:0;color:var(--muted);text-overflow:ellipsis;overflow:hidden}.rail-integrated .parking-access-summary i{width:18px;height:18px;color:var(--blue);background:#55a2ff24;border-radius:50%;flex:0 0 18px;place-items:center;margin-left:auto;font-size:.66rem;font-style:normal;font-weight:900;display:grid}.rail-integrated .parking-access-tooltip{background:#102b49;border:1px solid #55a2ff61;border-radius:10px;padding:12px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 36px #0000006b}.rail-integrated .parking-access:hover .parking-access-tooltip,.rail-integrated .parking-access:focus .parking-access-tooltip,.rail-integrated .parking-access:focus-within .parking-access-tooltip{display:block}.rail-integrated .parking-access-tooltip span{color:var(--muted);font-size:.73rem;line-height:1.42;display:block}.rail-integrated .parking-access-tooltip span+span{margin-top:5px}.rail-integrated .rich-parking .hours-list{max-width:none;margin-top:13px}@media (width<=600px){.rail-integrated .parking-summary{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.rail-integrated .parking-facts,.rail-integrated .parking-contact{grid-template-columns:1fr}.rail-integrated .parking-facts span,.rail-integrated .parking-contact span{flex-direction:column;align-items:flex-start;gap:2px}.rail-integrated .parking-access-summary{white-space:normal}.rail-integrated .parking-access-tooltip{margin-top:6px;position:static}}.rail-integrated .parking-summary-rich{align-items:start;margin-bottom:12px}.rail-integrated .parking-summary-details{background:#0411204d;border:1px solid #7aa8da2e;border-radius:13px;min-width:0;padding:15px}.rail-integrated .parking-summary-details>header{align-items:center;gap:12px;display:flex}.rail-integrated .parking-summary-details>header>div{min-width:0}.rail-integrated .parking-summary-details>header small,.rail-integrated .parking-summary-details>header strong,.rail-integrated .parking-summary-details>header span{display:block}.rail-integrated .parking-summary-details>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.rail-integrated .parking-summary-details>header strong{margin-top:4px}.rail-integrated .parking-summary-details>header div>span{color:var(--muted);margin-top:4px;font-size:.75rem}.rail-integrated .parking-entry-list{border-top:1px solid #7aa8da26;margin-top:14px;padding-top:14px}.rail-integrated .parking-entry-list .rich-parking{background:0 0;border:0;padding:0}.rail-integrated .parking-entry-list .rich-parking+.rich-parking{border-top:1px solid #7aa8da26;border-radius:0;margin-top:16px;padding-top:16px}.rail-integrated .parking-entry-list .rich-parking>header>.info-card-icon{display:none}@media (width<=600px){.rail-integrated .parking-summary-rich{grid-template-columns:1fr}}.rail-integrated .parking-summary-details>header strong{white-space:nowrap}.rail-integrated .parking-access-primary{margin-top:12px}.rail-integrated .parking-access-primary+.parking-entry-list{margin-top:14px}.rail-integrated .parking-access-primary .parking-access-summary{white-space:nowrap}.rail-integrated .parking-operational-grid{margin-top:0}.rail-integrated .train-detail-grid{background:0 0;gap:0}.rail-integrated .train-detail-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rail-integrated .train-detail-grid article:nth-child(3n){border-right:0}@media (width<=760px){.rail-integrated .train-detail-grid article{border-right:0}}.rail-integrated .train-coaches{background:linear-gradient(#55a2ff06,#04112038);padding-top:18px}.rail-integrated .formation-direction{margin-bottom:18px}.rail-integrated .coach-list{align-items:flex-start;gap:3px;padding:0 13px 8px}.rail-integrated .train-carriage{text-align:left;flex:0 0 205px;min-width:205px;position:relative}.rail-integrated .carriage-picture{filter:drop-shadow(0 9px 8px #0000004d);height:112px;margin-bottom:8px;position:relative}.rail-integrated .train-roof{z-index:1;background:linear-gradient(#ecf5fc,#b9cada);border-radius:50% 50% 0 0;height:14px;position:absolute;top:15px;left:5px;right:5px}.rail-integrated .train-body{z-index:2;background:linear-gradient(#eaf3fa 0 58%,#4a9be9 59% 72%,#d9e7f1 73%);border:1px solid #8cabc4;border-radius:5px;height:61px;position:absolute;top:23px;left:4px;right:4px;overflow:hidden}.rail-integrated .train-front .train-roof{border-radius:85% 30% 0 0;left:19px}.rail-integrated .train-front .train-body{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 48%);border-radius:48% 5px 5px 14px;left:18px}.rail-integrated .train-rear .train-body{border-radius:5px 12px 12px 5px}.rail-integrated .train-carriage.locomotive .train-body{background:linear-gradient(#dbe9f4 0 56%,#ffca55 57% 70%,#408bd0 71%)}.rail-integrated .train-windows{gap:5px;display:flex;position:absolute;top:12px;left:30px;right:25px}.rail-integrated .train-windows i{background:linear-gradient(145deg,#163851,#315f7b);border:1px solid #d6efff80;border-radius:4px 4px 2px 2px;flex:1;min-width:18px;height:21px;box-shadow:inset 3px 2px #ffffff12}.rail-integrated .train-front .train-windows{left:43px}.rail-integrated .train-door{background:linear-gradient(90deg,#cbd9e4,#edf5fa);border:1px solid #8aa6ba;border-radius:3px;width:14px;height:39px;position:absolute;top:8px;right:7px}.rail-integrated .train-door:before{content:"";background:#234a63;border-radius:2px;height:14px;position:absolute;top:4px;left:3px;right:3px}.rail-integrated .vehicle-number{z-index:3;color:#15324a;letter-spacing:.02em;font-size:.53rem;font-weight:900;position:absolute;bottom:3px;left:11px}.rail-integrated .train-front .vehicle-number{left:25px}.rail-integrated .first-class-stripe{background:#e9b83f;height:3px;position:absolute;top:3px;left:0;right:0}.rail-integrated .train-undercarriage{justify-content:space-around;height:9px;display:flex;position:absolute;top:82px;left:21px;right:21px}.rail-integrated .train-undercarriage span{background:#213644;border-radius:0 0 4px 4px;width:43%}.rail-integrated .train-wheels{justify-content:space-between;display:flex;position:absolute;top:87px;left:22px;right:22px}.rail-integrated .train-wheels i{background:#142532;border:3px solid #516573;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 2px #0a1720}.rail-integrated .train-coupler{z-index:4;background:#667987;width:8px;height:5px;position:absolute;top:75px;right:-4px}.rail-integrated .train-front .train-body:before{content:"";background:#173f59;border-radius:10px 3px 3px 7px;width:17px;height:14px;position:absolute;top:14px;left:9px;transform:skew(-13deg)}.rail-integrated .train-carriage>header{justify-content:space-between;align-items:baseline;gap:8px;padding:0 8px 7px;display:flex}.rail-integrated .train-carriage>header b{font-size:.84rem}.rail-integrated .train-carriage>header span{color:var(--muted);text-align:right;font-size:.63rem}.rail-integrated .train-carriage .coach-facilities{flex-wrap:wrap;gap:5px;padding:0 8px;display:flex}.rail-integrated .train-carriage .coach-facilities span{color:#dceaff;background:#0c2039b8;border:1px solid #7aa8da26;border-radius:6px;padding:4px 6px;font-size:.64rem;line-height:1.2}.rail-integrated .train-carriage.first-class .train-body{box-shadow:inset 0 3px #e9b83f}@media (width<=600px){.rail-integrated .train-carriage{flex-basis:181px;min-width:181px}.rail-integrated .carriage-picture{height:104px}.rail-integrated .train-body{height:56px}.rail-integrated .train-windows i{height:18px}.rail-integrated .train-wheels{top:82px}.rail-integrated .train-undercarriage{top:77px}}.rail-integrated .coach-list{width:max-content;margin-inline:auto}.rail-integrated .train-carriage .coach-facilities{justify-content:center;padding-inline:4px}.rail-integrated .facility-copy.is-collapsed{max-height:7.1em;position:relative;overflow:hidden}.rail-integrated .facility-copy.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07182bfa);height:2.5em;position:absolute;bottom:0;left:0;right:0}.rail-integrated .facility-more{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.75rem;font-weight:800}.rail-integrated .facility-more:hover{text-decoration:underline}.rail-integrated .facility-more:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.rail-integrated.planner-page{--bg:#071a2b;--panel:#0d2942;--panel2:#123451;--line:#24435e;--text:#eef6ff;--muted:#a8bfd2;--blue:#55a7ff;--blue2:#4d9ff2;background:radial-gradient(circle at 70% 0,#12395b 0,transparent 32rem),var(--bg)}.rail-integrated.planner-page main{width:100%;margin:0}.rail-integrated.planner-page .hero{background:linear-gradient(110deg,#0a2238,#102f4a);border-bottom:1px solid #1c3a54;padding:0}.rail-integrated.planner-page .hero-inner{width:min(1180px,100% - 40px);margin:auto;padding:92px 0 72px}.rail-integrated.planner-page .hero h1{letter-spacing:-.065em;max-width:900px;margin:15px 0 22px;font-size:clamp(42px,6vw,72px);line-height:.99}.rail-integrated.planner-page .hero .eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#69b2f8;margin:0;font-size:12px;font-weight:800}.rail-integrated.planner-page .hero>div>p:last-child{color:var(--muted);max-width:680px;margin:0;font-size:20px;line-height:1.6}.rail-integrated.planner-page .planner-content{width:min(1180px,100% - 40px);margin:0 auto;padding:46px 0 92px}.rail-integrated.planner-page .rail-context{color:#7698b3;align-items:center;gap:9px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.rail-integrated.planner-page .rail-context a{color:#77baff;text-decoration:none}.rail-integrated.planner-page .rail-context a:hover{color:#a8d3ff}.rail-integrated.planner-page .page-tabs{background:#071b2d;border:1px solid #1d3d58;border-radius:14px;gap:5px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex}.rail-integrated.planner-page .page-tabs button{color:#9cb7cc;background:0 0;border:0;border-radius:10px;padding:12px 17px}.rail-integrated.planner-page .page-tabs button:hover{color:#fff;background:#13334f}.rail-integrated.planner-page .page-tabs button.active{color:#fff;box-shadow:none;background:#1c4263}.rail-integrated.planner-page .rail-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.rail-integrated.planner-page .rail-section-tabs button,.rail-integrated.planner-page .rail-section-tabs a{color:#a9c4d8;text-align:center;cursor:pointer;background:#0d2942;border:1px solid #315470;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:52px;padding:10px 16px;font:850 14px/1.2 inherit;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:flex}.rail-integrated.planner-page .rail-section-tabs button>span,.rail-integrated.planner-page .rail-section-tabs a>span{color:#7ec3fc;background:#143b59;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:950;display:grid}.rail-integrated.planner-page .rail-section-tabs span svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.rail-integrated.planner-page .rail-section-tabs button:hover,.rail-integrated.planner-page .rail-section-tabs a:hover{color:#fff;background:#123451;border-color:#5488ad;transform:translateY(-1px)}.rail-integrated.planner-page .rail-section-tabs button.active,.rail-integrated.planner-page .rail-section-tabs a.active{color:#fff;background:#174b6c;border-color:#65b7f4;box-shadow:0 7px 22px #06152255}.rail-integrated.planner-page .rail-section-tabs button.active>span,.rail-integrated.planner-page .rail-section-tabs a.active>span{color:#d9f0ff;background:#0c4f80}.rail-integrated.planner-page .rail-section-tabs .rail-live-icon{font-size:10px}.rail-integrated.planner-page .rail-page-heading{border-bottom:1px solid #24435e;margin:28px 0 22px;padding-bottom:18px}.rail-integrated.planner-page .rail-page-heading .eyebrow{color:#69b2f8;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.rail-integrated.planner-page .rail-page-heading h2{color:#fff;letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(28px,4vw,40px)}.rail-integrated.planner-page .rail-page-heading>p:last-child{color:#a8bfd2;max-width:760px;margin:0;font-size:16px;line-height:1.55}.rail-integrated.planner-page .search-card{border:1px solid var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:20px;padding:26px;box-shadow:0 25px 70px #03101d55}.rail-integrated.planner-page .station-field label,.rail-integrated.planner-page .journey-options label{color:#caddeb;letter-spacing:.08em;font-size:12px}.rail-integrated.planner-page .station-field>label{margin-bottom:10px;display:block}.rail-integrated.planner-page .journey-options label{gap:10px}.rail-integrated.planner-page .swap-vertical{display:none}@media (width<=760px){.rail-integrated.planner-page .journey-stations{grid-template-columns:minmax(0,1fr);gap:12px;position:relative}.rail-integrated.planner-page .journey-stations .station-field:first-child{grid-area:1/1}.rail-integrated.planner-page .journey-stations .station-field:last-child{grid-area:2/1}.rail-integrated.planner-page .journey-stations .station-field input{padding-right:64px}.rail-integrated.planner-page .journey-stations .swap{z-index:2;grid-area:auto;position:absolute;top:50%;right:14px;transform:translateY(-25%)}.rail-integrated.planner-page .swap-horizontal{display:none}.rail-integrated.planner-page .swap-vertical{display:inline}}.rail-integrated.planner-page input,.rail-integrated.planner-page select{color:#fff;background:#071b2d;border:1px solid #365d7a;border-radius:11px;height:50px;padding:0 14px}.rail-integrated.planner-page input:focus,.rail-integrated.planner-page select:focus{border-color:#62aff7;box-shadow:0 0 0 3px #62aff727}.rail-integrated.planner-page .swap{color:#75baff;background:#0c2841;border-color:#365d7a;border-radius:11px;height:50px}.rail-integrated.planner-page .primary{color:#061625;background:#4d9ff2;border-radius:12px;height:50px;box-shadow:0 8px 25px #2e86d437}.rail-integrated.planner-page .primary:hover{filter:none;background:#72b5f8}.rail-integrated.planner-page .suggestions{background:#0c2841;border-color:#365d7a;border-radius:12px}.rail-integrated.planner-page .suggestion:hover,.rail-integrated.planner-page .suggestion:focus{background:#173d5d}.rail-integrated.planner-page .status-line{min-height:54px;padding:18px 4px 10px}.rail-integrated.planner-page .journey-card,.rail-integrated.planner-page .board-results{border-color:var(--line);background:linear-gradient(145deg,#102d48,#0a2238);border-radius:18px}.rail-integrated.planner-page .journey-card:hover{border-color:#3c6e95}@media (width<=850px){.rail-integrated.planner-page .hero-inner{padding:68px 0 56px}.rail-integrated.planner-page .planner-content{padding-top:34px}}@media (width<=760px){.rail-integrated.planner-page .hero{padding:0}.rail-integrated.planner-page .hero h1{font-size:44px}.rail-integrated.planner-page .journey-stations{grid-template-columns:1fr 42px}.rail-integrated.planner-page .search-card{padding:20px}}@media (width<=570px){.rail-integrated.planner-page .hero-inner,.rail-integrated.planner-page .planner-content{width:calc(100% - 28px)}.rail-integrated.planner-page .hero-inner{padding:58px 0 48px}.rail-integrated.planner-page .hero h1{font-size:43px}.rail-integrated.planner-page .hero>div>p:last-child{font-size:17px}.rail-integrated.planner-page .planner-content{padding-bottom:65px}.rail-integrated.planner-page .search-card{border-radius:16px;padding:16px}.rail-integrated.planner-page .page-tabs{width:100%}.rail-integrated.planner-page .page-tabs button{flex:1;padding-inline:10px}.rail-integrated.planner-page .rail-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-integrated.planner-page .rail-section-tabs button,.rail-integrated.planner-page .rail-section-tabs a{padding:9px 4px;font-size:12px}}.rail-integrated.rail-shell{--bg:#071a2b;--panel:#0d2942;--panel2:#123451;--line:#24435e;--text:#eef6ff;--muted:#a8bfd2;--blue:#55a7ff;--blue2:#4d9ff2;background:radial-gradient(circle at 70% 0,#12395b 0,transparent 32rem),var(--bg);flex-direction:column;min-height:100vh;display:flex}.rail-integrated.rail-shell>main{flex:1}.rail-integrated.rail-shell .site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071a2be0;border-bottom:1px solid #75a9cf2e;height:auto;padding:0;display:block;position:sticky;top:0}.rail-integrated.rail-shell .header-inner{align-items:center;gap:34px;width:min(1240px,100% - 32px);height:76px;margin:auto;display:flex;position:relative}.rail-integrated.rail-shell .brand{color:#eef6ff;flex:none;align-items:center;text-decoration:none;display:flex}.rail-integrated.rail-shell .site-logo{filter:drop-shadow(0 5px 9px #020b1266);width:auto;height:62px;display:block}.rail-integrated.rail-shell .header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.rail-integrated.rail-shell .header-icon-button,.rail-integrated.rail-shell .menu-button{color:#bdd4e5;cursor:pointer;background:#0d2942;border:1px solid #2d526f;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:all .15s;display:grid}.rail-integrated.rail-shell .header-icon-button:hover,.rail-integrated.rail-shell .header-icon-button.active,.rail-integrated.rail-shell .menu-button:hover,.rail-integrated.rail-shell .menu-button[aria-expanded=true]{color:#fff;background:#173c59;border-color:#5796c2}.rail-integrated.rail-shell .header-icon-button svg,.rail-integrated.rail-shell .menu-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.rail-integrated.rail-shell .menu-button svg{stroke-width:2px;width:23px;height:23px}.rail-integrated.rail-shell .account-menu-button.is-signed-in{color:#68e0b1;position:relative}.rail-integrated.rail-shell .account-menu-button.is-signed-in:after{content:"";background:#46dea5;border:2px solid #0d2942;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.rail-integrated.rail-shell .main-nav{z-index:30;background:#0a2135;border:1px solid #315875;border-radius:15px;width:390px;margin:0;padding:10px;display:none;position:absolute;top:68px;left:auto;right:0;box-shadow:0 18px 50px #020b12aa}.rail-integrated.rail-shell .main-nav.is-open{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rail-integrated.rail-shell .main-nav a{color:#bad0e1;text-align:center;background:#0d2942;border:1px solid #284b65;border-radius:12px;align-content:center;place-items:center;gap:9px;min-height:100px;padding:12px 8px;text-decoration:none;display:grid}.rail-integrated.rail-shell .main-nav a:hover,.rail-integrated.rail-shell .main-nav a.active{color:#fff;background:#173c59;border-color:#5796c2}.rail-integrated.rail-shell .main-nav a>span{background:#173f5e;border-radius:12px;place-items:center;width:41px;height:41px;font-size:22px;display:grid}.rail-integrated.rail-shell .main-nav a>span svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rail-integrated.rail-shell .main-nav a>strong{font-size:12px}.rail-integrated.rail-shell .header-popover{place-items:center;display:grid;position:static}.rail-integrated.rail-shell .notification-panel{z-index:31;transform-origin:top;background:#0a2135;border:1px solid #315875;border-top:0;border-radius:0 0 16px 16px;width:min(360px,100vw - 24px);padding:18px;animation:.2s cubic-bezier(.2,.75,.25,1) both rail-header-menu-drop;position:absolute;top:100%;right:0;box-shadow:0 22px 60px #020b12c7}.rail-integrated.rail-shell .notification-panel[hidden]{display:none}.rail-integrated.rail-shell .notification-panel>div{align-items:center;gap:12px;display:flex}.rail-integrated.rail-shell .notification-panel>div>span{background:#173f5e;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.rail-integrated.rail-shell .notification-panel strong,.rail-integrated.rail-shell .notification-panel small{display:block}.rail-integrated.rail-shell .notification-panel small{color:#6ee0b4;margin-top:2px}.rail-integrated.rail-shell .notification-panel p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.rail-integrated.rail-shell .account-menu-panel{z-index:45;transform-origin:top;background:#0a2135;border:1px solid #315875;border-top:0;border-radius:0 0 16px 16px;width:min(360px,100vw - 24px);padding:8px;animation:.2s cubic-bezier(.2,.75,.25,1) both rail-header-menu-drop;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 22px 60px #020b12c7}.rail-integrated.rail-shell .account-menu-panel[hidden]{display:none}.rail-integrated.rail-shell .account-menu-panel>header{border-bottom:1px solid #294a64;align-items:center;gap:12px;padding:12px 11px 15px;display:flex}.rail-integrated.rail-shell .account-menu-panel>header>span{color:#fff;background:#173f5e;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.rail-integrated.rail-shell .account-menu-panel>header strong,.rail-integrated.rail-shell .account-menu-panel>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-integrated.rail-shell .account-menu-panel>header small{color:#8faabd;max-width:240px;margin-top:3px;font-size:11px}.rail-integrated.rail-shell .account-menu-panel>a,.rail-integrated.rail-shell .account-menu-panel>button{color:#eaf4fb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px;text-decoration:none;display:grid}.rail-integrated.rail-shell .account-menu-panel>a:hover,.rail-integrated.rail-shell .account-menu-panel>button:hover{background:#173c59}.rail-integrated.rail-shell .account-menu-panel>a>span,.rail-integrated.rail-shell .account-menu-panel>button>span{color:#9ccff4;background:#173f5e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.rail-integrated.rail-shell .account-menu-panel :is(strong,small){display:block}.rail-integrated.rail-shell .account-menu-panel small{color:#8faabd;margin-top:2px;font-size:11px}.rail-integrated.rail-shell .account-menu-divider{background:#294a64;height:1px;margin:7px 5px}.rail-integrated.rail-shell footer.site-footer{width:100%;min-height:0;color:inherit;font-size:inherit;background:#061724;border-top:1px solid #1b3a54;margin:0;padding:0;display:block}.rail-integrated.rail-shell .footer-inner{grid-template-columns:1fr auto;align-items:center;gap:35px;width:min(1180px,100% - 40px);min-height:145px;margin:auto;display:grid}.rail-integrated.rail-shell .footer-legal p{color:#d7e7f5;margin:0;font-size:14px;font-weight:700}.rail-integrated.rail-shell .footer-legal small{color:#7898af;margin-top:8px;display:block}.rail-integrated.rail-shell .footer-links{gap:24px;display:flex}.rail-integrated.rail-shell .footer-links a,.rail-integrated.rail-shell .footer-links a:visited{color:#a9c0d2;padding:0;font-size:14px;text-decoration:none}.rail-integrated.rail-shell .footer-links a:hover{color:#fff;background:0 0}.rail-integrated.rail-shell.page-loading>footer.site-footer{visibility:hidden}@media (width<=720px){.rail-integrated.rail-shell .footer-inner{grid-template-columns:1fr;gap:15px;padding:35px 0}.rail-integrated.rail-shell .footer-links{flex-wrap:wrap}}@media (width<=570px){.rail-integrated.rail-shell .header-inner{gap:12px;width:calc(100% - 18px)}.rail-integrated.rail-shell .site-logo{height:56px}.rail-integrated.rail-shell .header-actions{gap:4px}.rail-integrated.rail-shell .header-icon-button,.rail-integrated.rail-shell .menu-button{background:0 0;border:0;width:38px;height:38px}.rail-integrated.rail-shell .header-icon-button svg{width:20px;height:20px}.rail-integrated.rail-shell .main-nav{gap:6px;width:min(360px,100vw - 18px);padding:8px;top:68px;right:0}.rail-integrated.rail-shell .main-nav a{min-height:88px;padding:9px 5px}.rail-integrated.rail-shell .main-nav a>span{width:36px;height:36px;font-size:19px}.rail-integrated.rail-shell .main-nav a>strong{font-size:11px}.rail-integrated.rail-shell .notification-panel,.rail-integrated.rail-shell .account-menu-panel{width:calc(100vw - 18px);right:0}}@keyframes rail-header-menu-drop{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-14px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (width>=1180px){.rail-integrated.rail-shell .header-inner{gap:16px;width:calc(100% - 28px);height:78px}.rail-integrated.rail-shell .site-logo{height:56px}.rail-integrated.rail-shell .main-nav{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:1px;margin-left:auto;padding:0;display:flex;position:static}.rail-integrated.rail-shell .main-nav a{background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:7px 8px;display:flex}.rail-integrated.rail-shell .main-nav a>span{border-radius:8px;flex:0 0 27px;width:27px;height:27px;font-size:16px}.rail-integrated.rail-shell .main-nav a>strong{font-size:12px}.rail-integrated.rail-shell .menu-button{display:none!important}}@media (width<=1179px){.rail-integrated.rail-shell .main-nav{border-top:0;border-radius:0 0 15px 15px;width:390px;margin:0;padding:10px;display:none;top:100%;left:auto;right:0}.rail-integrated.rail-shell .main-nav.is-open{transform-origin:top;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;animation:.22s cubic-bezier(.2,.75,.25,1) both rail-header-menu-drop;display:grid}.rail-integrated.rail-shell .menu-button{display:grid}}@media (width<=570px){.rail-integrated.rail-shell .main-nav{width:calc(100vw - 18px);top:100%;right:0}}@media (prefers-reduced-motion:reduce){.rail-integrated.rail-shell .main-nav.is-open,.rail-integrated.rail-shell .notification-panel{animation:none}}:root[data-theme=light] .rail-integrated{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fa;--panel:#fff;--panel2:#f3f6f9;--line:#d5dfe8;--text:#172335;--muted:#607286;--blue:#2563eb;--blue2:#1d4ed8;--green:#15825b;--amber:#a35a00;--red:#b42332;--shadow:0 18px 50px #23374b1f}:root[data-theme=light] .rail-integrated,:root[data-theme=light] .rail-integrated.rail-shell,:root[data-theme=light] .rail-integrated.planner-page{color:#172335;background:#f4f7fa}:root[data-theme=light] .rail-integrated.rail-shell .site-header{background:#fffffff0;border-color:#d6e0e9;box-shadow:0 4px 18px #23374b0f}:root[data-theme=light] .rail-integrated.rail-shell .brand{color:#172335}:root[data-theme=light] .rail-integrated.rail-shell .header-icon-button,:root[data-theme=light] .rail-integrated.rail-shell .menu-button{color:#42566a;background:#f7f9fc;border-color:#d1dbe5}:root[data-theme=light] .rail-integrated.rail-shell .header-icon-button:hover,:root[data-theme=light] .rail-integrated.rail-shell .header-icon-button.active,:root[data-theme=light] .rail-integrated.rail-shell .menu-button:hover,:root[data-theme=light] .rail-integrated.rail-shell .menu-button[aria-expanded=true]{color:#172335;background:#edf3f8;border-color:#9db8cf}:root[data-theme=light] .rail-integrated.rail-shell .main-nav{background:#fff;border-color:#d5deea;box-shadow:0 18px 50px #21364b24}:root[data-theme=light] .rail-integrated.rail-shell .main-nav a{color:#42556a;background:#f8fafc;border-color:#dce4eb}:root[data-theme=light] .rail-integrated.rail-shell .main-nav a>span{color:#33485b;background:#e9eff5}:root[data-theme=light] .rail-integrated.rail-shell .main-nav a:hover,:root[data-theme=light] .rail-integrated.rail-shell .main-nav a.active{color:#172335;background:#edf3f8;border-color:#a8bfd2}:root[data-theme=light] .rail-integrated.rail-shell .main-nav a:hover>span,:root[data-theme=light] .rail-integrated.rail-shell .main-nav a.active>span{background:#dbe7f1}:root[data-theme=light] .rail-integrated.rail-shell .notification-panel{color:#172335;background:#fff;border-color:#d5deea;box-shadow:0 18px 50px #21364b24}:root[data-theme=light] .rail-integrated.rail-shell .notification-panel>div>span{background:#edf2f7}:root[data-theme=light] .rail-integrated.rail-shell .notification-panel small{color:#15825b}:root[data-theme=light] .rail-integrated.rail-shell .notification-panel p{color:#607286}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-panel{color:#172335;background:#fff;border-color:#d5deea;box-shadow:0 18px 50px #21364b24}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-panel>header{border-color:#e0e6ec}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-panel>header>span,:root[data-theme=light] .rail-integrated.rail-shell .account-menu-panel :is(a,button)>span{color:#33485b;background:#edf2f7}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-panel :is(a,button){color:#172335}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-panel :is(a,button):hover{background:#f1f5f8}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-panel small{color:#64778a}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-divider{background:#e0e6ec}:root[data-theme=light] .rail-integrated.rail-shell .account-menu-button.is-signed-in:after{border-color:#f7f9fc}:root[data-theme=light] .rail-integrated.rail-shell .hero,:root[data-theme=light] .rail-integrated.planner-page .hero{background:radial-gradient(circle at 84% 18%,#2563eb1f,#0000 28rem),linear-gradient(110deg,#f8fafc,#e8eef6);border-color:#d6e0ea}:root[data-theme=light] .rail-integrated.planner-page .hero h1,:root[data-theme=light] .rail-integrated.planner-page .rail-page-heading h2,:root[data-theme=light] .rail-integrated .station-hero h1,:root[data-theme=light] .rail-integrated .service-hero h1{color:#172335}:root[data-theme=light] .rail-integrated.planner-page .hero .eyebrow,:root[data-theme=light] .rail-integrated.planner-page .rail-page-heading .eyebrow,:root[data-theme=light] .rail-integrated.station-page .eyebrow{color:#1d4ed8}:root[data-theme=light] .rail-integrated.planner-page .hero>div>p:last-child,:root[data-theme=light] .rail-integrated.planner-page .rail-page-heading>p:last-child,:root[data-theme=light] .rail-integrated .station-hero p,:root[data-theme=light] .rail-integrated .service-hero p:last-child,:root[data-theme=light] .rail-integrated.planner-page .rail-context{color:#607286}:root[data-theme=light] .rail-integrated.planner-page .rail-context a,:root[data-theme=light] .rail-integrated .service-back a{color:#1d4ed8}:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs{background:#edf2f6;border-color:#d7e0e9}:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs button,:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs a{color:#42566a;background:#fff;border-color:#d4dee8}:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs button>span,:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs a>span{color:#1d4ed8;background:#e8eff8}:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs button:hover,:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs a:hover,:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs button.active,:root[data-theme=light] .rail-integrated.planner-page .rail-section-tabs a.active{color:#1e3a8a;box-shadow:none;background:#dbeafe;border-color:#2563eb;transform:none}:root[data-theme=light] .rail-integrated.planner-page .rail-page-heading{border-color:#d7e0e9}:root[data-theme=light] .rail-integrated :is(.planner-page .search-card,.journey-card,.board-results,.service-loading,.service-summary article,.service-timeline,.train-position-map,.train-details,.station-board,.station-info-card,.station-mini-map,.station-tabs,.station-visuals>*){color:#172335;background:#fff;border-color:#d5dfe8;box-shadow:0 12px 30px #29445d12}:root[data-theme=light] .rail-integrated.planner-page .station-field label,:root[data-theme=light] .rail-integrated.planner-page .journey-options label{color:#42566a}:root[data-theme=light] .rail-integrated.planner-page input,:root[data-theme=light] .rail-integrated.planner-page select{color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .rail-integrated.planner-page input::placeholder{color:#7a8b9d}:root[data-theme=light] .rail-integrated.planner-page .swap{color:#1d4ed8;background:#eef3f8;border-color:#c8d5e1}:root[data-theme=light] .rail-integrated.planner-page .primary{color:#fff;background:#2563eb;box-shadow:0 7px 18px #1d4ed82e}:root[data-theme=light] .rail-integrated.planner-page .primary:hover{background:#1d4ed8}:root[data-theme=light] .rail-integrated.planner-page .suggestions{color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .rail-integrated.planner-page .suggestion{color:#172335}:root[data-theme=light] .rail-integrated.planner-page .suggestion:hover,:root[data-theme=light] .rail-integrated.planner-page .suggestion:focus{background:#eff6ff}:root[data-theme=light] .rail-integrated.planner-page .status-line,:root[data-theme=light] .rail-integrated :is(.journey-meta,.leg-route span,.platform,.board-heading p,.destination small,.operator-name small,.board-extra,.calling-point small,.calling-platform,.empty,.service-summary span,.service-summary small,.service-timeline header p,.service-timeline header>span){color:#607286}:root[data-theme=light] .rail-integrated :is(.journey-details,.leg,.board-heading,.board-service,.calling-points,.service-timeline>header,.service-call,.train-position-map>p){border-color:#dce4eb}:root[data-theme=light] .rail-integrated .calling-points,:root[data-theme=light] .rail-integrated .service-call-head{background:#f3f6f9}:root[data-theme=light] .rail-integrated .connection{color:#52677a;background:#eff6ff}:root[data-theme=light] .rail-integrated .badge{color:#52677a;background:#e8eef4}:root[data-theme=light] .rail-integrated .badge.live,:root[data-theme=light] .rail-integrated .badge.on_time,:root[data-theme=light] .rail-integrated .badge.in_progress,:root[data-theme=light] .rail-integrated .badge.departed{color:#166534;background:#dcfce7}:root[data-theme=light] .rail-integrated .badge.delayed,:root[data-theme=light] .rail-integrated .badge.at_risk{color:#9a3412;background:#ffedd5}:root[data-theme=light] .rail-integrated .badge.cancelled{color:#991b1b;background:#fee2e2}:root[data-theme=light] .rail-integrated .station-mark,:root[data-theme=light] .rail-integrated .info-card-icon{color:#1d4ed8;background:#dbeafe}:root[data-theme=light] .rail-integrated .station-tabs button{color:#42566a;background:#fff;border-color:#d7e0e9}:root[data-theme=light] .rail-integrated .station-tabs button:hover,:root[data-theme=light] .rail-integrated .station-tabs button.active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}:root[data-theme=light] .rail-integrated .station-photo-placeholder,:root[data-theme=light] .rail-integrated .service-call.timing-point{background:#f5f8fb}:root[data-theme=light] .rail-integrated .facility-copy.is-collapsed:after{background:linear-gradient(#0000,#fff)}:root[data-theme=light] .rail-integrated.rail-shell footer.site-footer{background:#fff;border-color:#d6e0e9}:root[data-theme=light] .rail-integrated.rail-shell .footer-legal p{color:#33485c}:root[data-theme=light] .rail-integrated.rail-shell .footer-legal small,:root[data-theme=light] .rail-integrated.rail-shell .footer-links a,:root[data-theme=light] .rail-integrated.rail-shell .footer-links a:visited{color:#52667a}:root[data-theme=light] .rail-integrated.rail-shell .footer-links a:hover{color:#1d4ed8}@media (width>=1180px){:root[data-theme=light] .rail-integrated.rail-shell .main-nav{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .rail-integrated.rail-shell .main-nav a{background:0 0;border:0}}.rail-integrated [hidden]{display:none!important}.rail-integrated.rail-shell{min-height:0;display:block}.rail-integrated .rail-legacy-main{width:min(1280px,100% - 32px);margin:0 auto;padding-bottom:72px}@media (width<=570px){.rail-integrated .rail-legacy-main{width:calc(100% - 28px)}}.rail-integrated.planner-page .journey-option-field{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex;text-align:left!important;align-items:stretch!important}.rail-integrated.planner-page .journey-option-field>input{margin:0}.rail-integrated.planner-page .journey-option-field>span{color:#caddeb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.rail-integrated.planner-page .journey-options .site-select{--site-select-height:50px}.rail-integrated.planner-page .journey-options .site-select summary{color:#fff;background:#071b2d;border-color:#365d7a;border-radius:11px;font-size:14px}.rail-integrated.planner-page .journey-options .site-select[open] summary{border-color:#62aff7;border-radius:11px 11px 0 0}.rail-integrated.planner-page .journey-options .site-select-menu{background:#0c2841;border-color:#365d7a;border-radius:0 0 11px 11px}.rail-integrated.planner-page .journey-options .site-date-trigger{color:#fff;background:#071b2d;border-color:#365d7a}.rail-integrated.planner-page .journey-options .site-date-trigger:hover,.rail-integrated.planner-page .journey-options .site-date-trigger[aria-expanded=true]{background:#0c2841;border-color:#62aff7}.rail-integrated.planner-page .journey-options .site-date-popover{text-transform:none;letter-spacing:normal}.rail-integrated.planner-page .journey-options .site-date-popover>footer{width:auto;color:inherit;font-size:inherit;background:0 0;border-top:1px solid #23445e;flex-direction:row;justify-content:flex-end;align-items:center;gap:0;margin:10px 0 0;padding:10px 0 0;display:flex}.rail-integrated.planner-page .journey-options .site-date-popover>footer>button{min-height:32px}:root[data-theme=light] .rail-integrated.planner-page .journey-option-field>span{color:#42566a}:root[data-theme=light] .rail-integrated.planner-page .journey-options .site-select summary{color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .rail-integrated.planner-page .journey-options .site-select[open] summary{border-color:#94a3b8}:root[data-theme=light] .rail-integrated.planner-page .journey-options .site-select-menu{background:#fff;border-color:#c8d5e1}:root[data-theme=light] .rail-integrated.planner-page .journey-options .site-date-trigger{color:#172335;background:#fff;border-color:#c8d5e1}:root[data-theme=light] .rail-integrated.planner-page .journey-options .site-date-trigger:hover,:root[data-theme=light] .rail-integrated.planner-page .journey-options .site-date-trigger[aria-expanded=true]{background:#f3f6f9;border-color:#94a3b8}:root[data-theme=light] .rail-integrated.planner-page .journey-options .site-date-popover>footer{border-color:#d7e0e9}@media (width<=570px){.rail-integrated.planner-page .journey-options{grid-template-columns:minmax(0,1fr)}.rail-integrated.planner-page .journey-options .primary{grid-column:1;width:100%}}
