@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#111820;--muted:#65707c;--paper:#f7f5f0;--white:#fff;--red:#dc3d35;--line:#d9d8d3;--navy:#12243d;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}.shell{width:min(1180px,calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.topline{background:var(--navy);color:#dbe2eb;font-size:11px;letter-spacing:.08em}.topline .shell{height:34px;display:flex;align-items:center;justify-content:space-between}.masthead{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:flex;align-items:baseline;justify-content:center;letter-spacing:-.03em}.brand b{background:var(--red);color:#fff;font-size:34px;line-height:46px;padding:0 8px}.brand span{font:34px/1 var(--serif);margin-left:7px}.menu{display:none;background:none;border:0;font-size:22px}.search{justify-self:end;border-bottom:1px solid var(--ink);display:flex}.search input{border:0;background:transparent;padding:9px 2px;width:160px;outline:0}.search button{border:0;background:transparent;font-size:20px}.nav{border-block:1px solid var(--line);background:#faf9f6}.nav .shell{display:flex;justify-content:center;gap:34px;overflow:auto}.nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:16px 0;white-space:nowrap}.nav a:hover{color:var(--red)}.lead{display:grid;grid-template-columns:.87fr 1.13fr;gap:70px;align-items:center;padding-block:64px}.lead-copy h1,.article-head h1{font:clamp(42px,5vw,70px)/1.03 var(--serif);letter-spacing:-.035em;margin:18px 0}.lead-copy p{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px}.live,.eyebrow,.section-title span,.newsletter span,.admin-title span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.text-link{display:inline-block;font-weight:700;margin-top:15px;border-bottom:1px solid}.text-link span{color:var(--red);margin-left:8px}.lead-media{position:relative}.lead-media img{height:455px;filter:saturate(.75)}.caption{position:absolute;bottom:0;left:0;background:var(--paper);padding:12px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ticker{background:var(--red);color:#fff}.ticker-inner{display:flex;height:48px;align-items:center;overflow:hidden}.ticker strong{padding-right:28px;font-size:11px;letter-spacing:.14em}.marquee{display:flex;gap:24px;white-space:nowrap;overflow:hidden}.marquee a{font:17px var(--serif)}.marquee i{font-size:7px;opacity:.6}.latest,.more{padding-block:74px}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:34px}.section-title h2{font:40px/1 var(--serif);margin:8px 0 0}.section-title p{color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}.card-image{position:relative;overflow:hidden}.card-image img{height:230px;transition:.4s}.card-image:hover img{transform:scale(1.025)}.card-image span{position:absolute;bottom:0;left:0;background:var(--paper);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:9px 12px}.card-body{padding-top:20px}.meta{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.12em}.card h3{font:26px/1.13 var(--serif);margin:10px 0}.card p{color:var(--muted);line-height:1.6;margin:0}.card-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:10px;font-weight:700;letter-spacing:.1em}.card-foot a{font-size:20px;color:var(--red)}.newsletter{background:#e8e2d7}.newsletter-inner{padding-block:65px;display:flex;align-items:end;justify-content:space-between}.newsletter h2{font:46px var(--serif);margin:10px 0}.newsletter p{color:var(--muted)}.newsletter form{display:flex;border-bottom:1px solid;width:420px}.newsletter input{border:0;background:transparent;flex:1;padding:15px 0;outline:0}.newsletter button,.button{border:0;background:var(--red);color:#fff;padding:14px 20px;font-weight:700;cursor:pointer}footer{background:var(--navy);color:#dbe2eb;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid p{max-width:430px;line-height:1.7;color:#aeb9c8}.footer-grid strong{color:#fff}.inverse{justify-content:flex-start;color:#fff}.footer-grid a:not(.brand){font-size:13px}.copyright{display:flex;justify-content:space-between;border-top:1px solid #314156;margin-top:45px;padding-top:20px;font-size:11px;color:#8290a3}.article{max-width:1000px;padding-top:72px}.article-head{max-width:850px;margin:auto;text-align:center}.article-head .dek{font-size:20px;line-height:1.6;color:var(--muted);max-width:760px;margin:0 auto 25px}.byline{display:flex;justify-content:center;align-items:center;gap:12px;text-align:left;font-size:12px}.byline span{color:var(--muted)}.avatar{background:var(--red);color:#fff!important;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font:20px var(--serif)}.hero-image{height:560px;margin-top:45px}.article-grid{display:grid;grid-template-columns:70px minmax(0,700px);justify-content:center;gap:30px;padding-block:55px}.share{display:flex;flex-direction:column;align-items:center;gap:12px}.share span{font-size:9px;letter-spacing:.15em}.share a,.share button{width:34px;height:34px;border:1px solid var(--line);background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer}.prose{font-family:Georgia,serif;font-size:18px;line-height:1.85}.prose h2{font:34px/1.2 var(--serif);margin-top:45px}.prose blockquote{border-left:3px solid var(--red);font:28px/1.4 var(--serif);margin:35px 0;padding-left:25px}.prose a{color:#a42c26;text-decoration:underline}.source-box{background:#e8e2d7;padding:25px;margin-top:45px;font-family:var(--sans);font-size:14px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:45px}.pagination a{border:1px solid var(--line);padding:10px 14px}.pagination .active{background:var(--navy);color:#fff}.empty{text-align:center;padding:80px}.admin-bg{background:#eef0f2}.login-panel{background:#fff;width:min(430px,calc(100% - 30px));margin:10vh auto;padding:45px;display:flex;flex-direction:column;gap:15px;box-shadow:0 15px 50px #1d28351a}.login-panel .brand{justify-content:flex-start}.login-panel h1{font:38px var(--serif);margin:20px 0 0}.login-panel input{padding:14px;border:1px solid var(--line)}.login-panel small{color:var(--muted)}.alert{padding:14px 18px;margin:15px 0}.alert.error{background:#ffe1df;color:#922}.alert.success{background:#dff5e7;color:#175b33}.admin{padding-bottom:70px}.admin-head{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccd1d5}.admin-head .brand{justify-content:flex-start}.admin-head .brand b{font-size:22px;line-height:34px}.admin-head .brand span{font-size:22px}.admin-head div{display:flex;gap:24px}.admin-title{display:flex;align-items:end;justify-content:space-between;padding:48px 0 35px}.admin-title h1{font:48px var(--serif);margin:8px 0}.admin-title p{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat-grid div{background:#fff;padding:25px;display:flex;flex-direction:column}.stat-grid span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.stat-grid b{font:42px var(--serif);margin-top:10px}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.panel{background:#fff;padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-head h2{font:25px var(--serif);margin:0}.post-row,.run{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:15px 0}.post-row small,.run small{display:block;color:var(--muted);margin-top:5px}.post-row form{display:flex;gap:6px}.post-row button{border:1px solid var(--line);background:#fff;padding:7px;cursor:pointer}.post-row .danger{color:#a22}.status{width:8px;height:8px;background:#aaa;border-radius:50%}.status.published,.status.success{background:#35a36b}.status.draft,.status.partial{background:#e8a527}.status.error{background:#d4423a}.run{grid-template-columns:10px 1fr}.cron-help{background:#f3f0e9;padding:18px;margin-top:20px}.cron-help code{display:block;word-break:break-all;background:#fff;padding:10px;margin-top:10px}.cron-help p{color:var(--muted);font-size:12px}
@media(max-width:800px){.shell{width:min(100% - 28px,1180px)}.masthead{height:80px;grid-template-columns:1fr auto 1fr}.menu{display:block;justify-self:start}.brand b{font-size:25px;line-height:38px}.brand span{font-size:25px}.search input{display:none}.nav{display:none}.nav-open .nav{display:block}.nav .shell{flex-direction:column;gap:0}.lead{grid-template-columns:1fr;gap:35px;padding-block:45px}.lead-media img{height:300px}.lead-copy h1{font-size:45px}.card-grid{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column;gap:12px}.section-title h2{font-size:34px}.newsletter-inner{align-items:start;flex-direction:column}.newsletter form{width:100%}.footer-grid{grid-template-columns:1fr;gap:35px}.article{padding-top:45px}.article-head h1{font-size:44px}.hero-image{height:330px}.article-grid{grid-template-columns:1fr;padding-block:35px}.share{flex-direction:row}.admin-title{align-items:start;flex-direction:column;gap:20px}.stat-grid,.admin-grid{grid-template-columns:1fr}.post-row{grid-template-columns:10px 1fr}.post-row form{grid-column:2}.topline .shell span:last-child{display:none}}

.standfirst{font-size:21px;line-height:1.65;color:#344150}.key-points{background:#eef1f3;border-left:4px solid var(--red);padding:24px 28px;margin:35px 0;font-family:var(--sans);font-size:15px}.key-points strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.key-points ul{margin-bottom:0}.coverage-list li{margin-bottom:15px}.coverage-list span,.disclosure{color:var(--muted)}.disclosure{border-top:1px solid var(--line);padding-top:18px;font:13px/1.6 var(--sans)}
