/* Newspaper-inspired edition: original identity, restrained colour and clear hierarchy. */
:root:not([data-design]),html[data-design=editorial]{--ink:#171717;--teal:#272727;--muted:#505050;--line:#d5d3cf;--paper:#fffefa}
html[data-design=editorial] body{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fffefa}
.newspaper-header{display:block;max-width:1320px;padding:0 35px;margin:0 auto;border-bottom:4px double #222;gap:0}.edition-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;padding:13px 0 8px;font-size:10px;line-height:1.5;letter-spacing:.35px}.edition-line>span{text-align:center}.edition-line>a{text-align:right}.masthead-row{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;padding:18px 0 22px}.masthead{grid-column:2;justify-self:center;text-align:center;font-size:68px;line-height:.95;letter-spacing:-3px;color:var(--ink)}.masthead span{display:block;font:10px Arial,sans-serif;letter-spacing:2.1px;text-transform:uppercase;padding-top:15px}.masthead-row .search-link{grid-column:3;justify-self:end;font-size:27px}.newspaper-header #navigation{display:flex;justify-content:center;gap:31px;margin:0;padding:13px 0 12px;border-top:1px solid var(--line);font-size:12px;font-weight:600}.newspaper-header #navigation [aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.newspaper-header .menu-toggle{grid-column:1;grid-row:1;font-size:11px;padding:6px 8px}.preview{background:#f0efec;color:#686868;font-size:9px;padding:4px;letter-spacing:1.5px}.newspaper-footer{max-width:1240px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:4px double #222;padding:34px 35px 24px;margin-top:40px}.newspaper-footer nav{display:grid;align-content:start;gap:13px}.newspaper-footer p{font-size:12px}.footer-standard{font-size:12px}.design-switch{max-width:1240px;padding-bottom:30px;margin-top:6px}.design-switch button{font-size:10px}
html[data-design=editorial] h1,html[data-design=editorial] h2,html[data-design=editorial] h3{color:#171717;font-family:Georgia,'Times New Roman',serif}html[data-design=editorial] h1{font-weight:700;letter-spacing:-1.8px;line-height:1.03}html[data-design=editorial] h2{font-weight:700;letter-spacing:-.5px}html[data-design=editorial] p{color:#4d4d4d}html[data-design=editorial] .eyebrow{color:#565656;font-size:10px;letter-spacing:1.5px}html[data-design=editorial] button,html[data-design=editorial] .button{border-radius:2px;background:#232323;font-size:12px}html[data-design=editorial] .secondary{background:#fffefa;color:#222;border-color:#c8c6c1}html[data-design=editorial] .secondary:hover{background:#eeede8}html[data-design=editorial] input,html[data-design=editorial] select{border-radius:1px;border-color:#bdbdb8}html[data-design=editorial] .hero{padding:42px 0 35px;grid-template-columns:1.7fr 1fr;gap:50px;border-bottom:1px solid #bbb;margin-bottom:28px}html[data-design=editorial] .hero h1{font-size:clamp(40px,4.7vw,65px);max-width:760px}html[data-design=editorial] .hero .lede{font-family:Georgia,serif;font-size:19px;max-width:600px}html[data-design=editorial] .hero-art{max-width:340px;justify-self:end;filter:saturate(.38)}html[data-design=editorial] .hero .finder{max-width:580px;margin-top:23px}html[data-design=editorial] .hero .finder label{font-size:11px}html[data-design=editorial] .hero .finder input{font-size:13px;padding:12px}html[data-design=editorial] .hero .quiet{font-size:10px}
html[data-design=editorial] .cards{gap:0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}html[data-design=editorial] .card{border:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;box-shadow:none;background:transparent;transform:none;align-items:start;padding:25px 23px;min-height:145px}html[data-design=editorial] .card:nth-child(3n){border-right:0}html[data-design=editorial] .card:hover{background:#f4f3ef}html[data-design=editorial] .card h3,html[data-design=editorial] .card h2{font-size:23px}html[data-design=editorial] .icon{border-radius:0;background:transparent;width:28px;height:34px;font-size:23px;color:#666}html[data-design=editorial] .panel{border-radius:0;box-shadow:none;background:#fffefa;border-color:#d6d4ce}html[data-design=editorial] .navy{background:#f0efea;color:#222}html[data-design=editorial] .navy p,html[data-design=editorial] .navy .eyebrow{color:#4d4d4d}html[data-design=editorial] .notice{border-radius:0;background:#f3f1e9;border-left:3px solid #8c887a;color:#4f4c43}html[data-design=editorial] .tabs{gap:24px;flex-wrap:wrap;font-size:13px}html[data-design=editorial] th{background:#eeede8}html[data-design=editorial] .page-intro{padding-top:40px}html[data-design=editorial] .page-intro .lede{font-family:Georgia,serif;font-size:20px}html[data-design=editorial] .section-head h2{font-size:30px}html[data-design=editorial] .home-live{border-radius:0;border-left:0;border-top:2px solid #222;border-bottom:1px solid #bbb;background:transparent;padding:22px 0;margin:18px 0 30px}html[data-design=editorial] .home-live h2{font-size:30px}html[data-design=editorial] .home-live p{font-size:13px}.live-dot{background:#a83732}html[data-design=editorial] .home-answers{border-radius:0;border-left:0;border-right:0;background:#f3f2ee;padding:28px}html[data-design=editorial] .news-card{border-radius:0;background:transparent;border-color:#d8d6d1}html[data-design=editorial] .news-card h3{font-family:Georgia,serif}html[data-design=editorial] .guide-facts div,html[data-design=editorial] .programme-compare-party,html[data-design=editorial] .comparison-picker{border-radius:0;background:#f4f3ee}html[data-design=editorial] .programme-compare-party{background:#fffefa}html[data-design=editorial] .party-monogram{border-radius:0}html[data-design=editorial] .guide-section-sources{background:#f2f1ed;border-color:#b9b5aa}html[data-design=editorial] .programme-compare-status span{border-radius:0}.election-countdown{display:grid;grid-template-columns:1.3fr 1.1fr auto;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid #bbb;margin-bottom:0}.countdown-heading h2{font-size:26px;margin:5px 0 8px}.countdown-heading p{font-size:11px;margin:3px 0}.countdown-digits{display:flex;justify-content:center;gap:22px}.countdown-digits[hidden]{display:none}.countdown-digits div{text-align:center}.countdown-digits strong{display:block;font-family:Georgia,serif;font-size:36px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.15}.countdown-digits span{text-transform:uppercase;font-size:9px;letter-spacing:1px}.countdown-link{font-size:12px;white-space:nowrap}.service-infographic{border-top:2px solid #222;border-bottom:1px solid #bbb;padding:24px 0;margin:30px 0}.service-infographic>h2{font-size:29px}.visual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0 20px}.visual-two{grid-template-columns:repeat(2,1fr)}.visual-step{position:relative;padding:0 24px 0 0;border-right:1px solid #ccc}.visual-step:last-child{border-right:0}.visual-step-number{display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:14px}.visual-step svg{display:block;margin:0 0 18px}.visual-step h3{font-size:21px;margin-bottom:10px}.visual-step p{font-size:13px;line-height:1.7}.source-directory{border-top:1px solid #ccc;padding:19px 0}.source-directory summary{font-weight:700;cursor:pointer}.source-directory ul{padding-left:20px;max-width:950px}.source-directory li{padding:10px 0}.source-directory li span{display:block;font-size:11px;color:#777}.verification-flow{padding-left:22px}.verification-flow li{margin-bottom:17px}
@media(max-width:1050px){.newspaper-header #navigation{gap:19px;font-size:11px}.election-countdown{grid-template-columns:1fr 1fr}.countdown-link{grid-column:1/-1}html[data-design=editorial] .card:nth-child(3n){border-right:1px solid #ddd}html[data-design=editorial] .card:nth-child(2n){border-right:0}}
@media(max-width:760px){.newspaper-header{padding:0 20px}.edition-line{grid-template-columns:1fr auto;font-size:9px;padding-top:10px}.edition-line>span{display:none}.masthead-row{grid-template-columns:70px 1fr 40px;padding:15px 0 20px}.masthead{font-size:42px;letter-spacing:-1.9px}.masthead span{font-size:6.5px;letter-spacing:.5px;padding-top:10px}.newspaper-header .menu-toggle{display:block;font-size:10px;padding:5px;border:0;background:transparent;color:#222}.newspaper-header #navigation{display:none;font-size:14px;flex-direction:column;gap:18px;padding:18px 0}.newspaper-header #navigation.open{display:flex}.newspaper-footer{grid-template-columns:1fr;gap:22px;padding:24px 20px}.election-countdown{grid-template-columns:1fr;gap:18px;padding:21px 0}.countdown-heading h2{font-size:25px}.countdown-digits{justify-content:flex-start;gap:30px}.countdown-digits strong{font-size:33px}.countdown-link{grid-column:auto}html[data-design=editorial] .hero{grid-template-columns:1fr;padding-top:30px;gap:12px}html[data-design=editorial] .hero h1{font-size:44px}html[data-design=editorial] .hero-art{max-width:210px;justify-self:center}html[data-design=editorial] .card{border-right:0!important;min-height:120px;padding:23px 5px}html[data-design=editorial] .home-live{gap:14px}html[data-design=editorial] .home-live h2{font-size:27px}html[data-design=editorial] .home-answers{padding:22px}.visual-steps,.visual-two{grid-template-columns:1fr;gap:20px}.visual-step{border-right:0;border-bottom:1px solid #ccc;padding:0 0 20px;display:grid;grid-template-columns:50px 1fr;column-gap:18px}.visual-step-number{grid-column:1/-1}.visual-step svg{grid-column:1;grid-row:2/4}.visual-step h3,.visual-step p{grid-column:2;margin:0 0 8px}.visual-step:last-child{border-bottom:0}.service-infographic>h2{font-size:26px}}
html[data-design=editorial] .election-tv [data-tv-activate]{background:#fff;color:#171717;border-color:#fff}html[data-design=editorial] .election-tv [data-tv-stop]{background:transparent;color:#171717;border-color:#171717}

.edition-line a,.government-law-method a,.guide-sources a{display:inline-block;min-height:24px;padding:3px 2px;line-height:1.5}

.news-photo{margin:0 0 14px}.news-photo a{display:block;aspect-ratio:16/9;overflow:hidden;background:#e5e2da}.news-photo img{display:block;width:100%;height:100%;object-fit:cover}.news-photo figcaption{font-size:11px;line-height:1.4;color:var(--muted,#586778);padding-top:5px}.live-photo{max-width:420px;margin:12px 0 4px}

.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fffefa;color:#171717;border:1px solid #171717;padding:16px 18px;box-shadow:0 4px 18px rgba(0,0,0,.18)}.cookie-banner p{margin:0;flex:1 1 280px;font-size:14px;line-height:1.5;color:#171717}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:10px}.cookie-actions button{min-height:44px;padding:8px 18px;font-size:14px}.link-button{background:none;border:0;padding:3px 2px;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;min-height:24px}
