/* London data 1.5.0 — native graphics and disclosures; all assets local. */
:root{--ld-navy:#172b40;--ld-red:#a7262c;--ld-rule:#e0e3e5;--ld-paper:#f5f4ef;--ld-muted:#596672}
[id^="ld-city-"]:empty{display:none}
.newspaper-masthead{position:relative}
.ld-masthead-weather{position:absolute;right:0;top:22px;text-align:left;z-index:22}
.ld-masthead-air{position:absolute;left:0;top:40px;text-align:left;z-index:21}
.ld-weather summary,.ld-air summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;color:var(--ld-navy)}
.ld-weather summary::-webkit-details-marker,.ld-air summary::-webkit-details-marker,.ld-item summary::-webkit-details-marker,.ld-event summary::-webkit-details-marker,.ld-line summary::-webkit-details-marker,.ld-network>summary::-webkit-details-marker,.ld-match summary::-webkit-details-marker,.ld-holiday summary::-webkit-details-marker{display:none}
.ld-weather summary>svg{width:38px;height:38px;color:#877553}
.ld-weather summary>span{display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:center}
.ld-weather summary small{grid-column:1/-1;font:9px Arial;letter-spacing:1.3px;color:var(--ld-muted);padding-bottom:3px}
.ld-weather summary strong{font:32px/1.1 Georgia,serif;letter-spacing:-1px}.ld-weather summary strong span{font:12px Arial;letter-spacing:0}
.ld-weather summary em{font:11px Arial;font-style:normal;max-width:95px;line-height:1.5}
.ld-weather summary i,.ld-air summary i{font:16px Arial;font-style:normal;color:#7d8792}
.ld-weather[open] summary i{transform:rotate(45deg)}
.ld-weather-panel,.ld-air-panel{position:absolute;right:0;top:calc(100% + 12px);width:360px;max-width:calc(100vw - 32px);padding:22px;background:white;border:1px solid #d9dddf;box-shadow:0 12px 30px #10283e16;text-align:left;z-index:25}
.ld-air-panel{right:auto;left:0}
.newspaper-masthead .ld-weather-panel h2,.ld-air-panel h2{font:24px Georgia,serif;letter-spacing:-.5px;margin:0 0 9px;color:var(--ld-navy)}
.newspaper-masthead .ld-weather-panel p,.newspaper-masthead .ld-air-panel p{font:11px/1.7 Arial;letter-spacing:0;margin:7px 0;color:var(--ld-muted)}
.ld-forecast-graph{display:block;width:100%;height:70px;margin:16px 0 0}
.ld-hours{display:flex;overflow:auto;gap:16px;scrollbar-width:thin;padding:0 0 10px}
.ld-hours>div{display:grid;gap:6px;text-align:center;min-width:38px;font-size:10px}.ld-hours time{color:var(--ld-muted)}.ld-hours strong{font:18px Georgia,serif}.ld-hours small{font-size:9px;color:#667d95}
.ld-air summary>svg{height:21px;width:21px;color:var(--ld-muted)}.ld-air summary>span{display:grid;gap:5px;font-size:10px;color:var(--ld-muted)}.ld-air summary strong{font-size:11px;color:var(--ld-navy);font-weight:600}
.ld-air-scale{display:flex;gap:3px;margin:18px 0}.ld-air-scale b{height:5px;flex:1;background:#e8ecea}.ld-air-scale .filled{background:#477f70}.ld-air-scale b:nth-child(n+4).filled{background:#a38c36}.ld-air-scale b:nth-child(n+7).filled{background:#b34838}
.ld-holiday{font-size:11px;border-bottom:1px solid var(--ld-rule);padding:10px 0;color:var(--ld-navy)}.ld-holiday summary{display:flex;gap:9px;align-items:center;cursor:pointer;list-style:none}.ld-holiday svg{width:15px;height:15px}.ld-holiday .ld-detail{max-width:600px}
.ld-alerts{border-bottom:1px solid #e3d5bf}.ld-alerts .ld-alert{padding:12px 16px;background:#fbf7ec;border-left:3px solid #aa7431;border-top:1px solid #eee4d4}
.ld-alerts .ld-alert>summary{grid-template-columns:minmax(0,1fr) auto;gap:3px 15px}.ld-alerts .ld-alert small{grid-column:1;font-size:9px;color:#7b5c2f}.ld-alerts .ld-alert span{grid-column:1;font-size:12px;font-weight:600}.ld-alerts .ld-alert i{grid-column:2;grid-row:1/3}
.ld-travel{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:15px 0;border-bottom:1px solid #cdd3d8;color:var(--ld-navy)}
.ld-travel-label{display:flex;align-items:center;gap:10px;min-width:130px}.ld-travel-label>svg{height:25px;width:25px}.ld-travel-label>span{display:grid;gap:4px}.ld-travel-label strong{font-size:11px}.ld-travel-label small{font-size:9px;color:var(--ld-muted)}
.ld-travel-source{font-size:9px;color:var(--ld-muted);margin:0 0 0 auto;white-space:nowrap}
.ld-network{flex:1;min-width:0}.ld-network>summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;font-size:11px}.ld-network>summary>span:last-child{margin-left:auto;white-space:nowrap;font-size:10px;text-decoration:underline;text-underline-offset:4px}
.ld-network-preview{display:flex;align-items:center;gap:14px;overflow:hidden}.ld-network-preview b{font-size:11px;font-weight:400;white-space:nowrap}.ld-network-preview i{display:inline-block;width:6px;height:6px;background:#b3893a;border-radius:50%;margin-right:6px}
.ld-line-list{display:flex;flex-wrap:wrap;gap:7px;padding:15px 0 0;clear:both}.ld-line{border:1px solid var(--ld-rule);border-radius:3px;padding:9px 11px;min-width:130px;max-width:100%}.ld-line>summary{display:grid;grid-template-columns:6px auto;gap:4px 7px;list-style:none;cursor:pointer;font-size:10px}.ld-line summary small{grid-column:2;font-size:9px;color:#68717b}.ld-line-dot{width:4px;border-radius:2px;background:var(--line-colour);grid-row:1/3;align-self:stretch}.ld-line.is-disrupted{background:#fbf8f1}.ld-line.is-good summary small{color:#486653}.ld-line[open]{flex-basis:100%;background:#fafbfc}.ld-line[open] .ld-detail{max-width:850px}.ld-line .ld-detail p{font-size:12px}
.ld-module{min-width:0;padding:22px;background:var(--ld-paper);border-top:2px solid var(--ld-navy);margin:22px 0;color:var(--ld-navy);align-self:start;content-visibility:auto;contain-intrinsic-size:auto 340px}
.ld-module>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ld-module-icon{display:flex;align-items:center}.ld-module-icon svg{width:22px;height:22px}.ld-module>header h2{font:23px/1.1 Georgia,serif;letter-spacing:-.5px;margin:0;color:var(--ld-navy)}
.ld-item{padding:12px 0;border-top:1px solid #d9dcd9}.ld-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;list-style:none;cursor:pointer}
.ld-item>summary>small{grid-column:1;font:8px/1.5 Arial;letter-spacing:.7px;text-transform:uppercase;color:#6c7478}.ld-item>summary>span{grid-column:1;font:16px/1.35 Georgia,serif;font-weight:normal}.ld-item>summary>i{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;font:18px Arial;font-style:normal;color:#64778a}
.ld-item[open]>summary>i,.ld-event[open]>summary>i{transform:rotate(45deg)}
.ld-detail{margin:12px 0 0;overflow-wrap:anywhere}.ld-detail>p{font:12px/1.75 Arial;color:#435365;margin:9px 0;white-space:pre-line}.ld-detail dl{display:grid;grid-template-columns:1fr;gap:7px;margin:14px 0}.ld-detail dl>div{display:flex;gap:14px;justify-content:space-between;padding-top:7px;border-top:1px solid #dde1e3;font-size:10px;line-height:1.6}.ld-detail dt{color:#6c7781}.ld-detail dd{margin:0;text-align:right;color:var(--ld-navy);max-width:76%}
.ld-source,.ld-module .ld-source{font:9px/1.6 Arial;color:#64707b;margin:15px 0 0}.ld-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ld-source time{white-space:nowrap}.ld-footnote,.ld-module .ld-footnote{font:9px/1.65 Arial;color:#68737a;margin:15px 0 0}
.ld-money{background:#f2f5f7;border-color:#223a50}.ld-fx-heading{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin:4px 0 14px}.ld-fx-heading>span{font-size:8px;letter-spacing:1px;color:#667483}.ld-fx-rates{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.ld-fx-rates>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #dce2e7}.ld-fx-rates dt{font:10px Arial;letter-spacing:.5px;color:#566576}.ld-fx-rates dd{font:15px Georgia,serif;font-variant-numeric:tabular-nums;margin:0}.ld-fx-info{font-size:9px;padding:14px 0;color:#65717c}.ld-fx-info summary{cursor:pointer}.ld-fx-info p{font-size:10px;line-height:1.7}.ld-fx-info+.ld-item{margin-top:5px}
.ld-street{background:#faf7f0;border-color:#ac8750}.ld-street>header h2{font-size:22px}.ld-city{background:#fff;border:1px solid #d4dce2;border-top:2px solid #233b50}.ld-city .ld-item>summary>span{font-size:18px}
.ld-diary{background:white;border-top:2px solid #95836c;padding-left:0;padding-right:0}.ld-diary .ld-module-icon{color:#8c7757}.ld-event{padding:14px 0;border-top:1px solid #e2dfd9}.ld-event summary{display:flex;gap:14px;align-items:center;list-style:none;cursor:pointer}.ld-event-date{font:21px/1.15 Georgia,serif;max-width:45px;flex:0 0 45px;color:#9a393e}.ld-event summary>span:nth-child(2){display:grid;gap:5px}.ld-event strong{font:16px/1.3 Georgia,serif}.ld-event small{font:9px/1.5 Arial;color:var(--ld-muted)}.ld-event i{font:17px Arial;margin-left:auto;font-style:normal}
.ld-match{padding:13px 0;border-top:1px solid #d9dcd9}.ld-match summary{display:grid;gap:8px;list-style:none;cursor:pointer}.ld-match summary>small{font:9px Arial;color:#687a74}.ld-match summary>span{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.ld-match summary b{font:12px/1.4 Arial}.ld-match summary b:last-child{text-align:right}.ld-match summary strong{font:22px Georgia,serif}.ld-match summary em{font:8px Arial;color:#5c7368;text-align:center;text-transform:uppercase;letter-spacing:.7px}.ld-sport{background:#f2f6f2;border-color:#375d4d}
.ld-westminster{background:#fff;border-top:2px solid #283c53;padding-left:16px;border-left:1px solid #d9dfe5}.ld-westminster .ld-item{position:relative}.ld-westminster .ld-item:before{content:"";position:absolute;left:-20px;top:20px;width:7px;height:7px;border-radius:50%;background:#455d73;border:2px solid white}.ld-palace{background:#f6f3ef;text-align:center;border-top:1px solid #c4b8a6}.ld-palace>header{display:grid;justify-items:center;gap:10px}.ld-palace .ld-item{text-align:left}.ld-palace .ld-item>summary>span{font-size:20px;line-height:1.4}
#ld-city-bikes>.ld-module{margin:12px 0 0;padding:14px 18px}.ld-bikes>header h2{font-size:18px}.ld-bikes .ld-item{display:inline-block;width:32%;vertical-align:top;padding-right:15px}.ld-bikes .ld-item summary>span{font-size:13px}
.ld-settings{max-width:900px;width:calc(100% - 28px);padding:32px}.ld-settings h2{font:30px Georgia,serif}.ld-settings>p,.ld-settings form>p{font-size:12px;line-height:1.7;color:#64707b}.ld-setting-options{display:grid;gap:10px;margin:22px 0}.ld-setting-keys{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.ld-setting-keys label{font-size:12px}.ld-setting-keys small{font-size:10px;font-weight:400;line-height:1.6;color:#68737a}.ld-health{margin-top:24px;border-top:1px solid var(--ld-rule)}.ld-health h3{font-size:15px}.ld-health-item{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px 0;border-bottom:1px solid #e2e5e8;font-size:11px}.ld-health-item>span{color:#64707b;font-size:10px}.ld-health-item p{grid-column:1/-1;margin:0;color:#68737a;font-size:10px;line-height:1.6}.ld-health-item.is-fresh strong{color:#286345}
.ld-module summary:focus-visible,.ld-network>summary:focus-visible,.ld-line summary:focus-visible,.ld-weather summary:focus-visible,.ld-air summary:focus-visible{outline:2px solid #41638a;outline-offset:5px}
@media(min-width:1000px){.news-grid{grid-auto-flow:row dense}.news-grid>.ld-diary{grid-column:span 2}}
@media(max-width:999px) and (min-width:701px){.newspaper-masthead .newspaper-wordmark{font-size:68px;max-width:52vw}.ld-weather summary em{display:none}.ld-air summary>span{font-size:9px}.ld-air summary strong{font-size:10px}.ld-module{padding:18px}}
@media(max-width:700px){
 .newspaper-masthead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 14px;padding-bottom:14px}
 .newspaper-masthead>.newspaper-wordmark{order:0;flex-basis:100%;max-width:100%}.newspaper-masthead>p{order:1;flex-basis:100%;margin-bottom:0}.newspaper-masthead:has(.ld-weather,.ld-air)>p{margin-bottom:18px}
 .ld-masthead-weather{position:static;order:2;flex:1}.ld-masthead-air{position:static;order:3;align-self:center;flex:0 1 46%}
 .ld-masthead-weather:empty,.ld-masthead-air:empty{display:none}
 .ld-weather summary{gap:9px}.ld-weather summary>svg{width:27px;height:27px}.ld-weather summary small{font-size:8px;letter-spacing:1px}.ld-weather summary strong{font-size:24px}.ld-weather summary em{font-size:10px;max-width:70px}.ld-weather summary>span{gap:0 8px}.ld-weather summary i{font-size:14px}
 .ld-weather summary,.ld-air summary,.ld-network>summary,.ld-item>summary,.ld-fx-info>summary{min-height:44px}
 .ld-air summary{gap:7px}.ld-air summary>svg{width:19px;height:19px}.ld-air summary>span{font-size:9px;gap:3px}.ld-air summary strong{font-size:10px}.ld-air summary i{font-size:13px}
 .ld-weather-panel,.ld-air-panel{left:0;right:0;top:100%;width:100%;max-width:none;padding:19px;margin:0}
 .ld-module{margin:15px 0 18px;padding:19px;contain-intrinsic-size:auto 250px;grid-column:1/-1}
 .ld-module>header{margin-bottom:12px}.ld-module>header h2{font-size:23px}.ld-module-icon svg{width:21px;height:21px}.ld-item{padding:11px 0}.ld-item>summary>span{font-size:17px}.ld-item>summary>small{font-size:8px;letter-spacing:.6px}.ld-detail>p{font-size:13px;line-height:1.8}.ld-detail dl>div{font-size:11px}
 .ld-travel{gap:10px;padding:13px 0}.ld-travel-label{min-width:105px;gap:7px}.ld-travel-label svg{width:23px;height:23px}.ld-travel-label strong{font-size:10px}.ld-travel-label small{font-size:8px}.ld-travel-source{width:100%;font-size:8px;margin-top:-3px;padding-left:30px}
 .ld-network-preview{gap:6px;flex-wrap:wrap;max-height:32px}.ld-network-preview b{font-size:9px}.ld-network>summary{gap:5px}.ld-network>summary>span:last-child{font-size:9px}.ld-network[open]{flex-basis:100%;order:3}.ld-line{flex:1;min-width:40%}.ld-line[open]{min-width:100%}.ld-line>summary{font-size:11px}.ld-line summary small{font-size:10px}
 .ld-diary{background:#f8f7f3;border-top:1px solid #d9d5c9}.ld-event-date{font-size:23px;max-width:46px;flex-basis:46px}.ld-event{padding:16px 0}.ld-event strong{font-size:18px}.ld-event small{font-size:10px}
 .ld-fx-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ld-fx-rates dd{font-size:18px}.ld-fx-rates>div{padding:11px 0}.ld-fx-heading strong{font-size:16px}.ld-fx-info{font-size:10px}.ld-money{border-radius:3px}.ld-city{border:0;border-left:2px solid #263f58;background:#f7f9fa}.ld-city .ld-item>summary>span{font-size:18px}.ld-palace .ld-item>summary>span{font-size:22px}
 .ld-street .ld-item:not(:first-of-type):not([open])>summary>span{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ld-module .ld-source{font-size:10px}.ld-footnote{font-size:10px}
 .ld-bikes .ld-item{width:100%;padding:11px 0}.ld-bikes .ld-item summary>span{font-size:15px}
 .ld-settings{padding:24px 18px}.ld-setting-keys{grid-template-columns:1fr}.ld-health-item{grid-template-columns:1fr;gap:5px}
}
@media(max-height:500px) and (min-width:701px){.ld-weather-panel,.ld-air-panel{max-height:65dvh;overflow:auto}.ld-travel{padding:11px 0}}
@media(prefers-reduced-motion:reduce){.ld-module{content-visibility:visible}}
