@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--ink:#171713;--muted:#5f5d55;--paper:#f4f1e8;--paper-strong:#fffdf6;--surface:#e7e4da;--line:#d9d4c7;--line-strong:#a7a293;--accent:#e24d35;--green:#258a5b;--red:#c94538;--gold:#e9b65c;--gold-soft:#f1e6c6;--positive:#12613a;--positive-soft:#dceee1;--negative:#8a3124;--negative-soft:#f4ddd7;--info:#1f3d5c;--info-soft:#dfe8f1;--dark-surface:#2a2a26;--dark-line:#3b3b36;--dark-muted:#aaa89f;--dark-text:#c9c7bf;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--radius-round:50%;--leading-tight:.9;--leading-none:1;--leading-snug:1.2;--leading-normal:1.5;--tracking-display:-.07em;--tracking-heading:-.04em;--tracking-normal:0;--tracking-wide:.14em;--weight-regular:400;--weight-medium:600;--weight-bold:700;--weight-heavy:800;--shadow-sm:0 12px 40px #2b281f0a;--shadow-lg:0 22px 50px #2b281f1a;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.125rem, 2vw, 1.5rem);--text-xl:clamp(1.75rem, 3vw, 2.25rem);--text-2xl:clamp(2.125rem, 5vw, 3.625rem);--text-display:clamp(3.25rem, 8vw, 6.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);background:radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 28rem), var(--paper);min-width:320px;margin:0}a{color:inherit}.site-header{width:min(1180px,100% - 40px);padding:var(--space-5) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{gap:var(--space-3);font:var(--weight-heavy) var(--text-md)/var(--leading-none) "Manrope", sans-serif;align-items:center;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;display:block}.method-link{font-weight:var(--weight-medium);text-underline-offset:5px}main{overflow:hidden}.hero,.party-section,.methodology{width:min(1180px,100% - 40px);margin:0 auto}.hero{padding:var(--space-6) 0 var(--space-5)}.hero .intro{margin-bottom:0}.eyebrow{margin:0 0 var(--space-4);font:var(--weight-bold) var(--text-xs)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-wide)}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:var(--space-5);font:var(--weight-heavy) var(--text-display)/var(--leading-tight) "Manrope", sans-serif;letter-spacing:var(--tracking-display)}h1 em{color:var(--accent);font-style:normal}.intro{max-width:610px;color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal)}.period-row{width:fit-content;margin-top:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-strong);color:var(--muted);font-size:var(--text-sm);display:flex}.period-row strong{color:var(--ink)}.live-dot{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--positive);background:var(--positive-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.party-section{padding:0 0 var(--space-9)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.section-heading h2,.methodology h2{font:var(--weight-heavy) var(--text-2xl)/var(--leading-none) "Manrope", sans-serif;letter-spacing:var(--tracking-heading);margin-bottom:0}.section-heading>p{max-width:320px;margin-bottom:var(--space-1);color:var(--muted)}.party-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.party-card{min-height:510px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-strong);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.party-card:hover,.party-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.party-card:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.score-row{width:100%;font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:space-between;align-items:baseline;display:flex}.score-row strong{font:var(--weight-heavy) var(--text-xl)/var(--leading-none) "Manrope", sans-serif}.score-track{width:100%;height:8px;margin:var(--space-4) 0 var(--space-7);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--red), var(--gold) 50%, var(--green));position:relative}.track-zero{background:var(--muted);width:1px;height:14px;position:absolute;top:-3px;left:50%}.track-part{border:2px solid var(--paper-strong);border-radius:var(--radius-round);width:11px;height:11px;position:absolute;top:-9px;transform:translate(-50%,-50%)}.track-part-negative,.score-part-negative .score-part-dot{background:var(--red)}.track-part-positive,.score-part-positive .score-part-dot{background:var(--green)}.track-part-value{font:var(--weight-bold) var(--text-xs)/var(--leading-none) "DM Sans", system-ui, sans-serif;white-space:nowrap;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.track-part-negative .track-part-value{color:var(--negative)}.track-part-positive .track-part-value{color:var(--positive)}.score-bar-parts .score-track{margin-top:var(--space-6)}.score-parts{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.score-parts>span{align-items:center;gap:var(--space-1);display:inline-flex}.score-parts b{color:var(--ink)}.score-part-dot{border-radius:var(--radius-round);width:9px;height:9px}.track-marker{border:3px solid var(--paper-strong);border-radius:var(--radius-round);background:var(--ink);width:17px;height:17px;box-shadow:0 0 0 1px var(--ink);position:absolute;top:50%;transform:translate(-50%,-50%)}.portrait{aspect-ratio:1;width:min(230px,72%);margin-bottom:var(--space-6);border-radius:var(--radius-round);background:var(--portrait-background,var(--surface));box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block;transform:scale(1.04)}.party-card h3{margin-bottom:var(--space-2);font:var(--weight-heavy) var(--text-xl)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-heading)}.party-full-name{margin:calc(-1 * var(--space-1)) 0 var(--space-2);color:var(--muted);font:var(--weight-bold) var(--text-sm)/var(--leading-snug) "Manrope", sans-serif}.party-hero .party-full-name{margin:calc(-1 * var(--space-3)) 0 var(--space-3);font-size:var(--text-md)}.card-action{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-top:auto}.card-action b{margin-left:var(--space-1);color:var(--ink);transition:transform .18s;display:inline-block}.party-card:hover .card-action b{transform:translate(4px)}.publication-note{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-4);border-left:3px solid var(--accent);color:var(--muted);background:var(--paper-strong);font-size:var(--text-sm)}.methodology{margin-bottom:var(--space-8);padding:var(--space-8);border-radius:var(--radius-lg);color:var(--paper-strong);background:var(--ink)}.methodology h2{max-width:700px;margin-bottom:var(--space-5)}.methodology>p:not(.eyebrow){max-width:620px;color:var(--dark-text);font-size:var(--text-md);line-height:var(--leading-normal);margin-bottom:0}.index-note,.empty-state{color:var(--muted);line-height:var(--leading-normal);margin:0}.score-breakdown:not(:first-child){margin-top:var(--space-3)}.source-caption a,.source-list a{text-underline-offset:4px}.promise-count{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.promise-count strong,.party-hero .intro strong{color:var(--ink)}.score-bar{width:100%}.score-legend{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.score-bar:not(.score-bar-compact) .score-track{margin-bottom:var(--space-2)}.score-bar-compact .score-track{margin-bottom:var(--space-1)}.score-legend-compact{margin-bottom:var(--space-5)}.button-light{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--muted);border-radius:var(--radius-pill);color:var(--paper-strong);font-weight:var(--weight-bold);text-decoration:none;display:inline-block}.site-footer{width:min(1180px,100% - 40px);padding:var(--space-5) 0 var(--space-6);justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);margin:0 auto;display:flex}.site-footer a{color:var(--ink);text-underline-offset:4px}.site-footer-links{gap:var(--space-2);flex-shrink:0;align-content:start;justify-items:end;display:grid}.site-footer-copy{gap:var(--space-1);display:grid}.collection-status{margin:0}.footer-score-negative{color:var(--negative)}.footer-score-positive{color:var(--positive)}.back-link{margin-bottom:var(--space-5);color:var(--muted);font-weight:var(--weight-bold);text-underline-offset:5px;display:inline-block}.party-hero,.promise-section,.promise-detail,.method-page{width:min(1180px,100% - 40px);margin:0 auto}.party-hero{padding:var(--space-6) 0 0}.party-hero .intro{margin-bottom:0}.party-hero-grid{gap:var(--space-6);grid-template-columns:1fr auto;align-items:center;display:grid}.party-hero h1,.promise-detail-header h1,.method-page h1{margin-bottom:var(--space-4);font:var(--weight-heavy) var(--text-display)/var(--leading-tight) "Manrope", sans-serif;letter-spacing:var(--tracking-display)}.party-hero-kicker{margin-bottom:var(--space-3);font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);display:block}.portrait-small{width:190px;margin:0}.party-score-panel{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);gap:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-strong);grid-template-columns:minmax(260px,1.2fr) 1fr;align-items:center;display:grid}.score-breakdown{gap:var(--space-2);flex-wrap:wrap;display:flex}.score-breakdown span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-sm)}.score-breakdown b{color:var(--ink)}.score-breakdown .breakdown-positive,.score-breakdown .breakdown-positive-strong,.category-breakdown .breakdown-positive,.category-breakdown .breakdown-positive-strong{color:var(--positive);background:var(--positive-soft)}.score-breakdown .breakdown-negative,.score-breakdown .breakdown-negative-strong,.category-breakdown .breakdown-negative,.category-breakdown .breakdown-negative-strong{color:var(--negative);background:var(--negative-soft)}.score-breakdown .breakdown-positive b,.score-breakdown .breakdown-positive-strong b,.score-breakdown .breakdown-negative b,.score-breakdown .breakdown-negative-strong b{color:inherit}.promise-section{padding:var(--space-6) 0 var(--space-9)}.promise-section .section-heading{display:block}.promise-section .section-aside{max-width:none;margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.promise-section .section-aside>p{grid-column:1/-1}.promise-categories{gap:var(--space-7);display:grid}.section-aside{gap:var(--space-4);max-width:320px;display:grid}.section-aside>p{color:var(--muted);margin:0}.statement-filter{padding:var(--space-3) var(--space-3);gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong);display:grid}.statement-filter label{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);cursor:pointer;display:flex}.statement-filter input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.statement-filter small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.promise-category:not(.has-progress),.no-progress-row,.statement-row,.statement-count{display:none}.promise-section:has(.no-progress-toggle:checked) .promise-category.has-no-progress,.promise-section:has(.no-progress-toggle:checked) .no-progress-row,.promise-section:has(.statement-toggle:checked) .promise-category.has-statements,.promise-section:has(.statement-toggle:checked) .statement-row{display:block}.promise-section:has(.statement-toggle:checked) .statement-count{display:inline}.category-heading{margin:0 0 var(--space-3);align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.promise-category h3{font:var(--weight-heavy) var(--text-xl)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-heading);margin:0}.category-heading .category-count{color:var(--muted);font:var(--weight-bold) var(--text-sm)/var(--leading-none) "DM Sans", system-ui, sans-serif;margin-left:auto}.category-breakdown{gap:var(--space-1);letter-spacing:var(--tracking-normal);flex-wrap:wrap;margin:0;display:flex}.category-breakdown>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:var(--weight-bold) var(--text-sm)/var(--leading-none) "DM Sans", system-ui, sans-serif;white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.promise-list{border-top:1px solid var(--line)}.promise-row{border-bottom:1px solid var(--line)}.promise-row summary{min-height:100px;padding:var(--space-4) var(--space-2);gap:var(--space-5);cursor:pointer;grid-template-columns:1fr auto 28px;align-items:center;list-style:none;display:grid}.promise-row summary::-webkit-details-marker{display:none}.promise-row summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.promise-main{gap:var(--space-2);display:grid}.promise-main small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.promise-main strong{font:var(--weight-bold) var(--text-lg)/var(--leading-snug) "Manrope", sans-serif}.status-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-flex}.status-badge b{font-size:var(--text-lg);line-height:var(--leading-none)}.status-positive-strong,.status-positive{color:var(--positive);background:var(--positive-soft)}.status-neutral{color:var(--muted);background:var(--surface)}.status-statement{color:var(--muted);border:1px dashed var(--line-strong);background:0 0}.status-negative,.status-negative-strong{color:var(--negative);background:var(--negative-soft)}.disclosure{font-size:var(--text-xl);line-height:var(--leading-none);transition:transform .16s}.promise-row[open] .disclosure{transform:rotate(45deg)}.promise-preview{max-width:820px;padding:0 var(--space-2) var(--space-6)}.promise-preview blockquote,.detail-block blockquote{margin:0 0 var(--space-4);font:var(--weight-medium) var(--text-lg)/var(--leading-normal) "Manrope", sans-serif}.promise-preview p{color:var(--muted);line-height:var(--leading-normal)}.promise-preview a{font-weight:var(--weight-bold);text-underline-offset:5px}.promise-detail{padding:var(--space-6) 0 var(--space-9)}.promise-detail-header{max-width:900px;padding-bottom:var(--space-7)}.promise-detail-header .status-badge{margin-top:var(--space-2)}.detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.detail-main{border-top:1px solid var(--line)}.detail-block{padding:var(--space-7) var(--space-4) var(--space-7) var(--space-8);border-bottom:1px solid var(--line);position:relative}.step-number{color:var(--negative);font:var(--weight-heavy) var(--text-sm)/var(--leading-none) "Manrope", sans-serif;position:absolute;top:48px;left:10px}.detail-block h2,.method-scale h2,.method-sources h2,.calculation-section h2{margin-bottom:var(--space-4);font:var(--weight-heavy) var(--text-2xl)/var(--leading-none) "Manrope", sans-serif;letter-spacing:var(--tracking-heading)}.detail-copy{max-width:680px;color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal)}.source-caption{color:var(--muted);font-size:var(--text-sm)}.promise-preview .source-caption{margin-top:calc(-1 * var(--space-1));font-size:var(--text-sm)}.promise-preview .source-caption a{font-weight:var(--weight-medium)}.detail-grid-single{grid-template-columns:minmax(0,1fr);max-width:900px}.source-list{margin:0;padding:0;list-style:none}.source-list li{padding:var(--space-4) 0;gap:var(--space-3);border-top:1px solid var(--line);grid-template-columns:80px 1fr;display:grid}.source-list li div{gap:var(--space-1);display:grid}.source-list small{color:var(--muted)}.source-type{height:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--positive);background:var(--positive-soft);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-align:center;text-transform:uppercase}.source-type.secondary{color:var(--ink);background:var(--gold-soft)}.trail-print{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong)}.trail-print h3{margin:0 0 var(--space-2);font:var(--weight-heavy) var(--text-md)/var(--leading-snug) "Manrope", sans-serif}.trail-print a{text-underline-offset:3px}.trail-changes{margin:0 0 var(--space-3);gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-normal);padding:0;list-style:none;display:grid}.trail-changes small,.trail-detail,.trail-note{color:var(--muted)}.trail-more{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-sm)}.trail-more summary{cursor:pointer;font-weight:var(--weight-bold)}.trail-more .trail-changes{margin:var(--space-2) 0 0}.trail{padding:0 0 0 var(--space-4);border-left:2px solid var(--line);margin:0;list-style:none}.trail li{padding:0 0 var(--space-4) var(--space-1);gap:var(--space-1);display:grid;position:relative}.trail li:last-child{padding-bottom:0}.trail li:before{content:"";border:2px solid var(--muted);border-radius:var(--radius-round);background:var(--paper-strong);width:12px;height:12px;position:absolute;top:4px;left:-25px}.trail li.trail-for:before{border-color:var(--green);background:var(--green)}.trail li.trail-against:before{border-color:var(--accent);background:var(--accent)}.trail time{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.trail strong,.trail-detail,.trail-note{font-size:var(--text-sm);line-height:var(--leading-normal)}.trail-note{font-style:italic}.assessment-notice,.context-omissions{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.assessment-notice{margin:var(--space-4) 0 0}.assessment-notice p,.context-omissions p{margin:var(--space-1) 0 var(--space-2);color:var(--muted)}.assessment-notice p{margin-bottom:0}.context-omissions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.context-omissions li{gap:var(--space-1);display:grid}.context-omissions small{color:var(--muted)}.context-omissions summary{cursor:pointer;font-weight:var(--weight-bold)}.context-omission-links{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.trail-links{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.history-evidence{margin-top:var(--space-1);font-size:var(--text-xs)}.history-evidence summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold)}.history-evidence .trail-compact{margin:var(--space-3) 0 0;background:0 0;border:0;padding:0}.history-evidence .trail-compact h3{font-size:var(--text-sm)}.history-evidence .trail-compact a{color:var(--paper-strong)}.history-evidence .trail-compact .trail-changes,.history-evidence .trail-compact strong{font-size:var(--text-sm)}.history-evidence .trail-compact .trail-changes small,.history-evidence .trail-compact .trail-detail,.history-evidence .trail-compact .trail-note,.history-evidence .trail-compact time{color:var(--dark-muted)}.history-evidence .trail-compact .trail-detail,.history-evidence .trail-compact .trail-note,.history-evidence .trail-compact .trail-links{font-size:var(--text-xs)}.history-evidence .trail-compact .trail{border-left-color:var(--dark-line)}.history-panel .history-evidence li{color:var(--dark-text);border-top:0;grid-template-columns:none;padding:0}.history-panel .history-evidence .trail{padding-left:var(--space-4)}.history-panel .history-evidence .trail-changes li{display:block}.history-panel .history-evidence .trail li{padding:0 0 var(--space-3) var(--space-1);gap:var(--space-1)}.history-panel .history-evidence .trail li:last-child{padding-bottom:0}.history-evidence .trail-compact .trail li:before{border-color:var(--dark-muted);background:var(--ink)}.history-evidence .trail-compact .trail li.trail-for:before{border-color:var(--green);background:var(--green)}.history-evidence .trail-compact .trail li.trail-against:before{border-color:var(--accent);background:var(--accent)}.history-panel{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--ink);color:var(--paper-strong);position:sticky;top:24px}.history-panel ol{margin:0;padding:0;list-style:none}.history-panel li{padding:var(--space-4) 0;gap:var(--space-3);border-top:1px solid var(--dark-line);grid-template-columns:38px 1fr;display:grid}.history-panel li div{gap:var(--space-1);display:grid}.history-panel time{color:var(--dark-muted);font-size:var(--text-xs)}.history-panel p{margin:var(--space-1) 0 0;color:var(--dark-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.history-symbol{border-radius:var(--radius-round);width:30px;height:30px;font-weight:var(--weight-heavy);place-items:center;display:grid}.method-page{padding:var(--space-6) 0 var(--space-7)}.method-page>header{margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.method-page>header>*{max-width:900px}.method-scale{padding:0 0 var(--space-6);border-bottom:1px solid var(--line)}.scale-intro{max-width:720px;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal)}.scale-columns{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.scale-group{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong)}.scale-group-title{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-1);color:var(--muted);font:var(--weight-bold) var(--text-xs)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-wide);text-transform:uppercase}.scale-pair{gap:var(--space-2);display:grid}.scale-item{min-height:190px;padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);align-items:flex-start;display:flex}.scale-item>span{font-size:var(--text-xl);font-weight:var(--weight-heavy)}.scale-item div{gap:var(--space-1);display:grid}.scale-item p{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.about-sections{max-width:760px}.about-sections section{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.about-sections section:first-child{padding-top:0}.about-sections section:last-child{border-bottom:0}.about-sections h2{margin:0 0 var(--space-2);font:var(--weight-heavy) var(--text-lg)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-normal)}.about-sections p{max-width:68ch;font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.contact-reveal{margin-left:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;background:0 0}.contact-reveal:hover{background:var(--paper-strong)}.contact-reveal:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.methodology-note{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-4);border-left:4px solid var(--info);border-radius:var(--radius-sm);color:var(--info);background:var(--info-soft);line-height:var(--leading-normal)}.changes-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.changes-grid h2{margin:0 0 var(--space-5);font:var(--weight-heavy) var(--text-xl)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-heading)}.changes-entry{padding:var(--space-4) 0;gap:var(--space-4);border-top:1px solid var(--line);grid-template-columns:150px 1fr;display:grid}.changes-entry time{font-weight:var(--weight-bold)}.changes-entry ul,.changes-planned ul{padding-left:var(--space-4);gap:var(--space-2);line-height:var(--leading-normal);margin:0;display:grid}.changes-planned{padding:var(--space-5) var(--space-5);border-left:4px solid var(--info);border-radius:var(--radius-sm);color:var(--info);background:var(--info-soft)}.changes-planned h2{font-size:var(--text-lg)}.method-sources{padding:var(--space-6) 0 0}.source-cards{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.source-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong)}.source-card h3{margin:0 0 var(--space-3);font:var(--weight-heavy) var(--text-md)/var(--leading-snug) "Manrope", sans-serif}.source-card dl{gap:var(--space-2);margin:0;display:grid}.source-card dt{color:var(--muted);font:var(--weight-bold) var(--text-xs)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-wide);text-transform:uppercase}.source-card dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.calculation-section{padding:var(--space-6) 0;gap:var(--space-7);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;display:grid}.calculation-copy p{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal)}.calculation-copy code{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);display:inline-block}.example-card{padding:var(--space-5);border-radius:var(--radius-lg);color:var(--paper-strong);background:var(--ink)}.example-card h3{margin-bottom:var(--space-5);font:var(--weight-heavy) var(--text-xl)/var(--leading-snug) "Manrope", sans-serif;letter-spacing:var(--tracking-heading)}.example-rows{border-top:1px solid var(--dark-line)}.example-row{padding:var(--space-3) 0;gap:var(--space-3);border-bottom:1px solid var(--dark-line);color:var(--dark-text);font-size:var(--text-sm);grid-template-columns:1fr 82px 38px;display:grid}.example-row b,.example-row strong{color:var(--paper-strong)}.example-row strong{text-align:right}.example-total{padding:var(--space-4) 0;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.example-total div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--dark-surface);font-size:var(--text-sm);justify-content:space-between;display:flex}.example-result{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);color:var(--ink);background:var(--gold);grid-template-columns:1fr auto;align-items:center;display:grid}.example-result span{font-weight:var(--weight-heavy)}.example-result strong{font:var(--weight-heavy) var(--text-2xl)/var(--leading-none) "Manrope", sans-serif}.example-result small{margin-top:var(--space-2);opacity:.65;grid-column:1/-1}@media (width<=820px){.changes-grid{gap:var(--space-6);grid-template-columns:1fr}.changes-entry{gap:var(--space-2);grid-template-columns:1fr}.party-grid{grid-template-columns:1fr}.party-card{min-height:475px}.portrait{width:215px}.methodology{padding:var(--space-7) var(--space-6)}.party-score-panel,.detail-grid,.calculation-section{grid-template-columns:1fr}.history-panel{position:static}.scale-columns{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer-links{justify-items:start}.trail-print{padding:var(--space-4) var(--space-3)}.site-header,.hero,.party-section,.methodology,.site-footer,.party-hero,.promise-section,.promise-detail,.method-page{width:min(100% - 28px,1180px)}.method-link{font-size:var(--text-sm)}.period-row{justify-content:space-between;gap:var(--space-2);width:100%;font-size:var(--text-xs)}.section-heading{display:block}.section-heading>p,.section-aside{margin-top:var(--space-3)}.section-aside{max-width:none}.party-card{min-height:450px}.methodology{margin-bottom:var(--space-3)}.site-footer,.party-hero-grid{flex-direction:column;align-items:flex-start}.party-hero-grid{display:flex}.portrait-small{width:135px}.party-score-panel{padding:var(--space-5);gap:var(--space-5)}.promise-row summary{gap:var(--space-3);grid-template-columns:1fr 22px}.promise-row summary .status-badge{grid-area:2/1/auto/-1;width:fit-content}.disclosure{grid-area:1/2}.detail-block{padding-left:var(--space-7)}.step-number{left:2px}.scale-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.report-panel{margin-top:var(--space-2)}.report-panel summary{cursor:pointer;color:var(--muted);font-weight:var(--weight-bold)}.report-panel[open] summary{margin-bottom:var(--space-4);color:var(--ink)}.report-page .report-form{max-width:640px}.report-form{gap:var(--space-4);display:grid}.report-form fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.report-form legend,.report-field>span{margin-bottom:var(--space-1);font-weight:var(--weight-bold)}.report-form small{color:var(--muted);font-weight:var(--weight-regular)}.report-choice{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.report-choice input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.report-field{display:grid}.report-field textarea,.report-field input,.report-field select{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-strong);color:var(--ink);font:inherit}.report-field textarea{resize:vertical}.report-note{color:var(--muted);font-size:var(--text-sm);margin:0}.report-submit{padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper-strong);font:var(--weight-bold) var(--text-sm)/var(--leading-none) "Manrope", sans-serif;cursor:pointer;border:0;justify-self:start}.report-submit:disabled{opacity:.5;cursor:default}.report-status{margin:0}.report-status[data-kind=error]{color:var(--negative)}.report-status[data-kind=ok]{color:var(--positive)}.report-status:empty{display:none}
