/* Editorial identity: masthead, reading typography and consistent page furniture. */
@font-face{font-family:Golos;src:url('GolosText.woff') format('woff');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:Telegraph Editorial;src:url('PTSerif-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Telegraph Editorial;src:url('PTSerif-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#FAFBFC;--ink:#172638;--text:#344150;--muted:#626F7D;--blue:#245DB5;--line:#DCE2E8;--soft:#EDF3FA;--font:Golos,Arial,sans-serif;--display:'Telegraph Editorial',Georgia,serif;--radius:4px;--radius-card:4px;--radius-control:4px;--shadow:none;--header-offset:178px}
body{font-family:var(--font);font-weight:400;color:var(--text)}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.022em;line-height:1.2;overflow-wrap:break-word}
.wrap{width:min(1280px,calc(100% - 80px))}
.site-header{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line)}
.header-main{height:104px;gap:32px;padding-block:22px}
.brand,.footer-top .brand{display:block;width:326px;flex:none}
.brand>.brand-lockup{display:block;margin:0;font-size:inherit;letter-spacing:normal}
.brand svg{display:block;width:100%;height:auto;fill:var(--ink)}
.masthead-caption{margin-left:auto;padding-left:28px;border-left:1px solid var(--line);font-size:.8125rem;color:var(--ink);line-height:1.65;white-space:nowrap}
.masthead-caption span{display:block;color:var(--muted);font-size:.75rem}
.header-actions{gap:8px}
.icon-btn,.header-actions .icon-btn{border:0;border-radius:4px;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px}
.icon-btn:hover{background:var(--soft)}
.subscribe-top{display:inline-flex!important;background:var(--ink);color:white;border-color:var(--ink);border-radius:4px;margin-right:8px;font-weight:500;padding:12px 18px}
.subscribe-top:hover{background:#253B55;color:white}
.masthead-nav{border-top:1px solid var(--line)}
.desktop-nav{height:52px;display:flex;gap:38px;font-family:var(--font);justify-content:flex-start}
.desktop-nav a{font-size:.9375rem;font-weight:500;height:52px;min-height:52px;padding:0;position:relative}
.desktop-nav a[aria-current=page]:after{bottom:-1px;height:3px;border-radius:0}
.desktop-nav .nav-live{margin-left:auto}
.mobile-nav{display:none}
.button{border-radius:4px;font-weight:500;box-shadow:none}
.eyebrow{font-family:var(--font);font-size:.6875rem;font-weight:600;letter-spacing:.085em}
.newsdesk-heading{padding:34px 0 26px;align-items:center}
.newsdesk-heading h1{font-size:2.75rem;letter-spacing:-.025em;margin-top:5px}
.newsdesk-heading .eyebrow{font-size:.625rem;color:var(--muted);letter-spacing:.13em}
.newsdesk-tools{gap:28px;font-size:.75rem}
.newsdesk-tools a{font-weight:500}
.newsdesk-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}
.lead-story{border:0;border-radius:0;background:transparent}
.lead-story-image{aspect-ratio:1.9;border-radius:3px}
.lead-story-copy{padding:22px 0 0}
.lead-story-copy h2{font-size:clamp(1.8rem,2.7vw,2.625rem);line-height:1.18;letter-spacing:-.02em}
.lead-story-copy>p{color:var(--text);line-height:1.65}
.newsdesk-latest{padding-left:28px;border-left:1px solid var(--line)}
.newsdesk-latest .section-top{border-bottom:1px solid var(--ink);padding-bottom:16px}
.newsdesk-latest .section-top h2{font-family:var(--font);font-size:1rem;font-weight:600;letter-spacing:0}
.newsdesk-latest li{padding:18px 0;gap:16px}
.newsdesk-latest h3{font-family:var(--font);font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:-.012em}
.newsdesk-sections{gap:40px 48px;margin:42px 0 32px}
.desk-section{border-top:1px solid var(--ink);padding-top:18px}
.desk-section .section-top h2{font-size:2rem;letter-spacing:-.015em}
.desk-section .section-top>a{font-weight:500;font-size:.75rem}
.desk-section h3,.desk-section li:first-child h3{font-size:1.3125rem;line-height:1.35;font-weight:700}
.desk-rubrics{gap:0 18px;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
.desk-rubrics a{font-size:.75rem;color:var(--muted);min-height:40px}
.desk-empty{padding:18px 0 10px;font-size:.875rem}
.empty-state{max-width:none;margin:0;padding:40px 44px;background:linear-gradient(110deg,#F0F4F9,#F8FAFC);border:1px solid var(--line);border-radius:4px;text-align:left;position:relative}
.empty-state:before{content:'';display:block;width:40px;height:2px;background:var(--blue);margin-bottom:20px}
.empty-state h1,.empty-state h2{font-size:2rem;line-height:1.3;margin:0;max-width:720px}
.empty-state p{margin:16px 0 0;max-width:580px;font-size:.9375rem;line-height:1.7}
.empty-state>.button,.empty-state .empty-actions{margin-top:24px;justify-content:flex-start}
.channel-note{background:linear-gradient(110deg,#EDF3FA,#F8FAFC);border:1px solid var(--line);border-radius:4px;padding:26px 28px}
.channel-note strong{font-weight:600}
.page-heading{padding:36px 0 30px}
.page-heading h1,.live-heading h1,.prose-page h1{font-family:var(--display);font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.2;letter-spacing:-.025em}
.page-description,.prose-page .intro{font-size:1.125rem;line-height:1.75;color:var(--muted)}
.section-banner{border-radius:4px;border:1px solid var(--line);background:linear-gradient(115deg,#F0F4F9,#FAFBFC)}
.news-card,.listing-cards .news-card,.sub-option,.form-panel,.notice,.sources,.article-aside,.media-fallback{border-radius:4px;box-shadow:none}
.card-content :is(h2,h3),.listing-cards .card-content :is(h2,h3){font-size:1.5rem;line-height:1.3;letter-spacing:-.018em}
.card-no-media{background:#fff}
.article-heading h1{font-family:var(--display);font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.18;letter-spacing:-.025em}
.article-lead{font-family:var(--font);font-size:1.1875rem;line-height:1.65;color:var(--muted)}
.article-body{font-family:var(--font);color:var(--text);font-size:1.125rem;line-height:1.85}
.article-body h2{font-size:1.875rem;line-height:1.3}.article-body h3{font-size:1.5rem}
.article-body blockquote{font-family:var(--display);font-size:1.625rem;line-height:1.55}
.article-figure img,.body-figure img{border-radius:3px}
.article-aside h2,.article-aside h3{font-size:1.625rem}
.timeline h2,.timeline h3,.live-stream h2{font-family:var(--display);font-size:1.5rem;line-height:1.35;letter-spacing:-.015em}
.signal-strip{border-radius:4px;border-left-width:3px;box-shadow:none}
.signal-strip h2,.notice h2,.sources h2,.dialog-head h2{font-family:var(--font);letter-spacing:0;font-weight:600}
.rubrics a,.filter-button,.field,.tag{border-radius:4px}
.footer{background:#F1F4F7;border-top:1px solid var(--line);margin-top:52px;padding:32px 0 22px}
.footer-top .brand{width:244px}.footer-top p{font-size:.8125rem}.footer-top{gap:32px}
.footer-links{margin-top:22px;padding-top:16px;gap:0 24px}.footer-links a{font-size:.75rem}
.footer-bottom{padding-top:14px;margin-top:12px;font-size:.6875rem}
@media(max-width:1100px){.masthead-caption{display:none}.brand{width:310px}.desktop-nav{gap:32px}}
@media(max-width:960px){:root{--header-offset:156px}.wrap{width:calc(100% - 48px)}.header-main{height:88px;padding-block:18px}.brand{width:276px}.desktop-nav{display:none}.mobile-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:28px;height:50px;min-height:50px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{position:relative;display:inline-flex;align-items:center;flex:none;height:50px;min-height:50px;font-size:.875rem;font-weight:500;white-space:nowrap;padding:0}.mobile-nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;background:var(--blue);height:3px}.newsdesk-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.newsdesk-latest{padding-left:22px}.newsdesk-sections{gap:32px}.empty-state{padding:36px}.subscribe-top{display:inline-flex!important}}
@media(max-width:700px){:root{--header-offset:136px}.wrap{width:calc(100% - 36px)}.header-main{height:74px;padding-block:16px;gap:14px}.brand{width:222px}.header-actions{gap:2px}.header-actions .icon-btn{width:44px;height:44px;padding:11px}.subscribe-top{display:none!important}.mobile-nav{height:46px;min-height:46px;gap:24px}.mobile-nav a{height:46px;min-height:46px;font-size:.8125rem}.newsdesk-heading{padding:26px 0 22px;gap:16px}.newsdesk-heading h1{font-size:2.25rem}.newsdesk-heading .eyebrow{font-size:.5625rem}.newsdesk-tools{gap:0;font-size:.625rem;align-items:end}.newsdesk-tools a{font-size:.6875rem;min-height:32px}.newsdesk-top{display:block}.lead-story-copy{padding:18px 0 0}.lead-story-copy h2{font-size:1.9375rem}.newsdesk-latest{margin-top:32px;border-left:0;padding-left:0}.newsdesk-latest li{padding:16px 0}.newsdesk-sections{grid-template-columns:1fr;gap:28px;margin-top:30px}.desk-section .section-top h2{font-size:1.875rem}.desk-section h3,.desk-section li:first-child h3{font-size:1.25rem}.empty-state{padding:28px 24px;margin:0}.empty-state h1,.empty-state h2{font-size:1.625rem;line-height:1.35}.empty-state p{font-size:.875rem;margin-top:14px}.channel-note{padding:20px;font-size:.8125rem}.channel-note a{margin-top:10px}.page-heading{padding:28px 0 24px}.page-heading h1,.live-heading h1,.prose-page h1{font-size:2.25rem}.page-description,.prose-page .intro{font-size:1rem}.article-heading h1{font-size:2.25rem;line-height:1.2}.article-lead{font-size:1.0625rem}.article-body{font-size:1.0625rem;line-height:1.8}.article-body h2{font-size:1.6875rem}.article-body blockquote{font-size:1.4375rem}.card-content :is(h2,h3),.listing-cards .card-content :is(h2,h3){font-size:1.4375rem}.footer{margin-top:36px;padding:24px 0 18px}.footer-top .brand{width:202px}.footer-top{grid-template-columns:1fr auto;gap:12px}.footer-top .button{font-size:.6875rem;padding:8px 10px;min-height:40px}.footer-top p{display:none}.footer-mobile{margin-top:16px}.footer-bottom{margin-top:10px;padding-top:12px;font-size:.625rem}.footer-bottom p:last-child{display:none}dialog{border-radius:6px}}
@media(max-width:380px){.brand{width:190px}.header-main{gap:8px}.header-actions{gap:0}.footer-top .brand{width:174px}.mobile-nav{gap:22px}}
.editions{grid-template-columns:repeat(4,minmax(0,1fr))}.edition-tile{min-width:0;border-radius:4px;border:1px solid var(--line);border-top:2px solid var(--ink)}.edition-tile h2{font-size:1.75rem}
@media(max-width:960px){.editions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.editions{grid-template-columns:minmax(0,1fr)}.edition-tile{min-height:0;padding:24px}.edition-tile h2{font-size:1.5rem}.screen-links{grid-template-columns:minmax(0,1fr)}.screen-links a{min-width:0}.screen-links h2,.screen-links h3{font-size:1.25rem}}
@media(max-width:340px){.brand{width:174px}.wrap{width:calc(100% - 28px)}.header-main{gap:4px}.footer-top .brand{width:158px}.footer-top{gap:6px}.empty-state{padding:24px 20px}}
@media(max-height:600px) and (max-width:960px){.site-header{position:relative}:root{--header-offset:20px}}
@media(forced-colors:active){.brand svg{fill:CanvasText}.masthead-nav,.desk-section{border-color:CanvasText}.brand svg .brand-number{fill:CanvasText}}
@media print{.masthead-nav{display:none}.article-body{font-size:12pt}.article-heading h1{font-size:28pt}}
