.election{--election-line:#ddd9cf;--election-ink:#1b2a4a;--election-red:#8b1a1a;--election-paper:#fafaf5;--election-soft:#f0ede6;color:var(--election-ink);background:var(--election-paper)}.election-container{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.election a:focus-visible{outline:2px solid var(--election-red);outline-offset:5px}.election h1,.election h2,.election h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}.election p{line-height:1.6}.election-subnav{border-bottom:1px solid var(--election-line);background:#f4f1e9}.election-subnav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.election-subnav-brand{letter-spacing:.13em;white-space:nowrap;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.election-dot{background:var(--election-red);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.election-subnav-links{scrollbar-width:none;gap:30px;display:flex;overflow:auto}.election-subnav-links a{white-space:nowrap;color:#68665f;border-bottom:2px solid #0000;padding:21px 0 18px;font-size:13px}.election-subnav-links a.is-active{color:var(--election-red);border-color:var(--election-red);font-weight:600}.election-hero{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);align-items:center;gap:80px;padding-top:66px;padding-bottom:72px;display:grid}.election-kicker{letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.election-draft-label{letter-spacing:.08em;color:#756746;border:1px solid #d8d0bc;border-radius:3px;margin-left:7px;padding:4px 6px;font-size:8px}.election-hero h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(40px,4vw,57px);line-height:1.16}.election-hero h1 em{color:var(--election-red);font-weight:500}.election-hero-description{color:#585b60;max-width:510px;font-size:18px}.election-hero-note{color:#51575e;border-left:2px solid #c4a35a;margin-top:25px;padding-left:16px;font-size:14px}.election-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px;display:flex}.election-button{background:var(--election-ink);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:15px;padding:14px 20px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.election-button:hover{background:var(--election-red)}.election-text-link{align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.election-hero-stats{border-top:1px solid var(--election-line);gap:30px;max-width:510px;margin-top:42px;padding-top:23px;display:flex}.election-hero-stats div{flex-direction:column;gap:3px;display:flex}.election-hero-stats strong{font-family:var(--font-data);font-size:21px;font-weight:500}.election-hero-stats span{color:#70716d;font-size:11px}.election-journey{background:#fffdf8;border:1px solid #ddd7c9;border-radius:7px;transition:transform .2s;display:block;position:relative;box-shadow:0 12px 38px #1b2a4a08}.election-journey:hover{transform:translateY(-3px)}.election-journey-top{letter-spacing:.12em;background:#eae5d9;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:14px 24px;font-size:9px;font-weight:700;display:flex}.election-journey-person{align-items:center;gap:12px;margin:23px 25px 14px;display:flex}.election-journey-person .election-journey-symbol{border:1px solid var(--election-line);width:50px;height:50px;color:var(--election-navy);background:#f2eee5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.election-journey-person div{flex-direction:column;gap:3px;display:flex}.election-journey-person strong{font-size:13px;font-weight:600}.election-journey-person span{color:#797264;font-size:10px}.election-journey h2{margin:0 25px 10px;font-size:25px;line-height:1.25}.election-journey>p{color:#64655f;margin:0 25px 21px;font-size:12px}.election-portrait{object-fit:cover;object-position:50% 20%;border-radius:50%;flex-shrink:0}.election-journey-steps{border-top:1px solid var(--election-line);padding:19px 25px}.election-journey-steps div{grid-template-columns:27px 1fr;gap:2px 9px;display:grid}.election-journey-steps div>span{font-family:var(--font-data);color:#79602f;grid-row:span 2;padding-top:2px;font-size:10px}.election-journey-steps strong{font-size:12px;font-weight:600}.election-journey-steps small{color:#646258;font-size:10px}.election-journey-steps>svg{color:#beb6a5;margin:9px 0 9px 36px}.election-journey-cta{border-top:1px solid var(--election-line);color:var(--election-red);justify-content:space-between;align-items:center;padding:17px 25px;font-size:12px;font-weight:600;display:flex}.election-section{padding-top:48px;padding-bottom:55px;scroll-margin-top:85px}.election-section-heading{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.election-section-number{font-family:var(--font-data);color:#79602f;border-top:1px solid #bda476;min-width:24px;margin-top:7px;padding-top:8px;font-size:10px}.election-section-heading h2{margin:0 0 9px;font-size:31px;line-height:1.25}.election-section-heading p{color:#73736b;margin:0;font-size:14px}.election-debat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.election-debat-card{border:1px solid var(--election-line);background:#fff;border-radius:5px;flex-direction:column;min-height:288px;padding:24px;transition:border-color .2s,transform .2s;display:flex}.election-debat-card:hover{border-color:#a89062;transform:translateY(-3px)}.election-card-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.election-card-top>span{font-family:var(--font-data);color:#79602f;font-size:11px}.election-card-top>svg{color:#9a9689}.election-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-weight:700;color:#79602f!important;font-size:10px!important}.election-debat-card h3{margin:0 0 14px;font-size:27px;line-height:1.25}.election-debat-card>p:not(.election-eyebrow){color:#71716a;margin:0 0 24px;font-size:13px}.election-card-bottom{border-top:1px solid var(--election-line);color:#646258;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.election-approach{background:var(--election-ink);color:#faf9f2;margin-top:20px;padding:52px 0 48px}.election-approach-heading{max-width:700px;margin-bottom:35px}.election-approach-heading .election-eyebrow{color:#cbb17a!important}.election-approach-heading h2{margin:14px 0;font-size:36px;line-height:1.25}.election-approach-heading>p:last-child{color:#b3bbc8;font-size:14px}.election-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.election-approach-grid>div{border-top:1px solid #fff3;padding-top:20px}.election-approach-number{font-family:var(--font-data);color:#cbb17a;justify-content:space-between;align-items:center;font-size:10px;display:flex}.election-approach-grid h3{font-family:var(--font-body);letter-spacing:0;margin:20px 0 10px;font-size:17px;font-weight:600}.election-approach-grid p{color:#b3bbc8;margin:0;font-size:13px}.election-person-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.election-person-photo{aspect-ratio:4/4.6;background:#eae7df;border-radius:4px;position:relative;overflow:hidden}.election-portrait-hero{object-fit:cover;object-position:50% 20%;width:100%;height:100%;transition:filter .3s,transform .3s}.election-person-card:hover .election-portrait-hero{transform:scale(1.025)}.election-portrait.is-deceased,.election-portrait-hero.is-deceased{filter:grayscale()}.election-person-arrow{color:var(--election-ink);background:#fafaf5dd;border-radius:50%;padding:7px;position:absolute;bottom:8px;right:8px}.election-person-card h3{font-family:var(--font-body);letter-spacing:0;margin:15px 0 5px;font-size:14px;font-weight:600;line-height:1.3}.election-person-card>p{color:#76736b;margin:0 0 9px;font-size:11px;line-height:1.4}.election-person-card>span{color:#79602f;font-size:10px}.election-coverage-note{color:#646258;margin-top:26px;font-size:11px}.election-method-strip{background:#ebe7dc;border-radius:5px;align-items:center;gap:20px;margin:8px 0 44px;padding:25px;display:flex}.election-method-strip>svg{color:#a78b54;flex-shrink:0}.election-method-strip strong{font-size:14px;font-weight:600}.election-method-strip p{color:#646258;max-width:760px;margin:5px 0 0;font-size:12px}.election-method-strip>a{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.election-draft-footer{border-top:1px solid var(--election-line);color:#646258;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:25px;font-size:10px;display:flex}.election-breadcrumb{color:#646258;flex-wrap:wrap;gap:11px;margin:30px 0;font-size:11px;display:flex}.election-breadcrumb>span{gap:11px;display:flex}.election-breadcrumb>span:last-child{color:var(--election-ink)}.election-page-header{max-width:810px;padding:15px 0 36px}.election-page-header h1{margin:15px 0;font-size:clamp(34px,4vw,49px);line-height:1.2}.election-page-header>p:last-child{color:#696b64;max-width:720px;font-size:16px;line-height:1.7}.election-proposition-list{flex-direction:column;gap:19px;display:flex}.election-proposition-card{border:1px solid var(--election-line);background:#fff;border-radius:5px;padding:25px 29px}.election-proposition-person{align-items:center;gap:12px;margin-bottom:22px;display:flex}.election-proposition-person>div>a{font-size:13px;font-weight:600}.election-proposition-person>div>p{color:#646258;margin:3px 0 0;font-size:10px}.election-tag{color:#536557;white-space:nowrap;background:#edf2ed;border:1px solid #d8e1d7;border-radius:3px;margin-left:auto;padding:5px 9px;font-size:9px;font-weight:600;display:inline-flex}.election-tag.is-archive{color:#755322;background:#f4ead9;border-color:#e9d4b3}.election-proposition-card h3{margin:0 0 12px;font-size:26px;line-height:1.25}.election-proposition-card>p:not(.election-eyebrow){color:#6c6e67;max-width:870px;margin-bottom:21px;font-size:14px}.election-proposition-bottom{border-top:1px solid var(--election-line);justify-content:space-between;align-items:center;gap:16px;padding-top:17px;font-size:11px;display:flex}.election-proposition-bottom span,.election-proposition-bottom a{align-items:center;gap:8px;display:inline-flex}.election-proposition-bottom span{color:#646258}.election-proposition-bottom a{color:var(--election-red);font-weight:600}.election-content-grid{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:50px;padding-bottom:54px;display:grid}.election-sidebar{background:#f0ede5;border:1px solid #e3dfd5;border-radius:5px;padding:22px;position:static}.election-sidebar h2{font-family:var(--font-body);letter-spacing:0;margin-bottom:18px;font-size:13px;font-weight:600}.election-sidebar a{border-top:1px solid #dcd7ca;justify-content:space-between;align-items:center;gap:9px;padding:14px 0;font-size:12px;font-weight:600;display:flex}.election-sidebar p{color:#646258;margin-top:4px;font-size:11px}.election-history{flex-direction:column;gap:0;margin-bottom:32px;display:flex}.election-history-item{border-bottom:1px solid var(--election-line);grid-template-columns:53px 1fr;gap:15px;padding:20px 0;display:grid}.election-history-item time{font-family:var(--font-data);color:#79602f;padding-top:3px;font-size:12px}.election-history-item h3{margin:0 0 7px;font-size:20px;line-height:1.3}.election-history-item p{color:#73736a;margin:0;font-size:12px}.election-history-item>a{display:block}.election-timeline-title{text-transform:uppercase;letter-spacing:.09em;color:#8f7a52;margin:25px 0 5px;font-size:11px;font-weight:700}.election-source-card{background:#f2f3ed;border:1px solid #dbe1d4;border-radius:5px;margin:10px 0 34px;padding:23px}.election-source-status{color:#5b7558;align-items:center;gap:7px;margin-bottom:16px;font-size:10px;display:flex}.election-source-card blockquote{font-family:var(--font-display);color:var(--election-ink);margin:0 0 22px;font-size:25px;line-height:1.45}.election-source-card>a{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.election-source-card>p{color:#646258;margin:9px 0 0;font-size:10px}.election-question-box{background:#f3eee2;border-left:2px solid #c4a35a;margin:28px 0;padding:23px 26px}.election-question-box h2{margin:0 0 15px;font-size:24px}.election-question-box li{color:#6e6a5e;border-top:1px solid #e3dcca;padding:8px 0;font-size:13px;line-height:1.7}.election-empty{color:#6e6a5e;background:#f6f3ec;border:1px dashed #d6ccba;padding:25px;font-size:13px;line-height:1.7}.election-person-header{align-items:center;gap:30px;margin:20px 0 38px;display:flex}.election-person-header>img{border-radius:5px;width:126px;height:145px}.election-person-header h1{overflow-wrap:anywhere;margin:7px 0 12px;font-size:44px;line-height:1.1}.election-person-header p{color:#73736a;font-size:14px}.election-person-header .election-eyebrow{margin:0}.election-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:40px;display:grid}.election-method-grid>div{border:1px solid var(--election-line);background:#fff;border-radius:5px;padding:24px}.election-method-grid h2{margin-bottom:13px;font-size:23px}.election-method-grid p{color:#727369;font-size:13px}.election-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.election-source-list .election-source-card{margin:0}.election-source-list .election-source-status{margin-bottom:10px}.election-credit-list{color:#646258;flex-wrap:wrap;gap:10px 25px;margin-bottom:45px;font-size:11px;display:flex}.election-source-note{color:#777267;margin:16px 0 24px;font-size:12px;line-height:1.7}.election-filters{flex-wrap:wrap;gap:9px;margin:0 0 25px;display:flex}.election-filters a,.election-filters button{border:1px solid var(--election-line);background:#fff;border-radius:3px;padding:8px 13px;font-size:11px}.election-filters .is-active{background:var(--election-ink);border-color:var(--election-ink);color:#fff}@media (min-width:1500px){.election-container{max-width:1300px}.election-hero{gap:110px}}@media (max-width:1000px){.election-hero{grid-template-columns:1.35fr 1fr;gap:35px}.election-hero h1{font-size:43px}.election-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.election-content-grid{grid-template-columns:minmax(0,1fr) 245px;gap:28px}.election-subnav-brand{display:none}.election-subnav-inner{justify-content:center}.election-debat-card{padding:20px}.election-debat-card h3{font-size:23px}}@media (max-width:720px){.election-container{padding-left:20px;padding-right:20px}.election-subnav-inner{justify-content:flex-start;min-height:51px}.election-subnav-links{gap:22px}.election-subnav-links a{padding-top:17px;padding-bottom:14px;font-size:11px}.election-hero{padding-top:34px;padding-bottom:24px;display:block}.election-hero h1{margin:22px 0;font-size:39px;line-height:1.19}.election-kicker{gap:7px;font-size:8px}.election-draft-label{margin-left:0;font-size:7px}.election-hero-description{font-size:16px}.election-hero-note{font-size:13px}.election-hero-actions{gap:18px}.election-hero-stats{gap:26px;margin-top:27px;margin-bottom:30px;padding-top:19px}.election-hero-stats span{font-size:10px}.election-journey h2{font-size:24px}.election-journey-steps{display:none}.election-journey-cta{margin-top:15px}.election-journey>p{margin-bottom:18px}.election-section{padding-top:32px;padding-bottom:33px}.election-section-heading{gap:13px;margin-bottom:23px}.election-section-heading h2{font-size:26px}.election-section-heading p{font-size:12px}.election-debat-grid{grid-template-columns:1fr;gap:13px}.election-debat-card{min-height:235px;padding:22px}.election-card-top{margin-bottom:16px}.election-debat-card h3{max-width:320px;font-size:26px}.election-approach{padding:35px 0}.election-approach-heading h2{font-size:30px}.election-approach-grid{grid-template-columns:1fr;gap:27px}.election-approach-grid h3{margin-top:13px}.election-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 17px}.election-person-photo{aspect-ratio:4/4.4}.election-method-strip{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:21px}.election-method-strip>div{flex:1;min-width:220px}.election-method-strip>a{margin-left:34px}.election-draft-footer{flex-direction:column;gap:6px;padding-bottom:20px;font-size:9px}.election-page-header h1{font-size:35px}.election-page-header>p:last-child{font-size:14px}.election-content-grid{flex-direction:column;gap:30px;display:flex}.election-content-grid>div{width:100%}.election-sidebar{scrollbar-gutter:auto;width:100%;max-height:none;position:static;overflow:visible}.election-proposition-card{padding:21px}.election-proposition-person{flex-wrap:wrap;gap:9px}.election-proposition-person .election-tag{margin-left:0}.election-proposition-card h3{font-size:25px}.election-proposition-card>p:not(.election-eyebrow){font-size:13px}.election-proposition-bottom{flex-direction:column;align-items:flex-start;gap:12px}.election-method-grid,.election-source-list{grid-template-columns:1fr}.election-person-header{align-items:flex-start;gap:18px}.election-person-header>img{width:85px;height:106px}.election-person-header h1{font-size:31px}.election-person-header p{font-size:12px}.election-history-item{grid-template-columns:46px 1fr;gap:7px}.election-history-item h3{font-size:19px}.election-source-card blockquote{font-size:23px}.election-breadcrumb{gap:8px;font-size:10px}.election-breadcrumb>span{gap:8px}}@media (prefers-reduced-motion:reduce){.election *,.election :before,.election :after{scroll-behavior:auto!important;transition:none!important}.election-journey:hover,.election-debat-card:hover,.election-person-card:hover .election-portrait-hero{transform:none}}.election .election-initials,.election .election-initials-hero{color:#626874;font-family:var(--font-display),Georgia,serif;background:linear-gradient(135deg,#eae6df,#d4d0c9);flex-shrink:0;justify-content:center;align-items:center;display:flex}.election .election-initials-hero{width:100%;min-height:210px;font-size:64px}.election .election-person-header .election-initials-hero{width:180px;min-width:180px}.election .election-search{margin:24px 0}.election .election-search label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.election .election-search>div{gap:10px;max-width:650px;display:flex}.election .election-search input{color:#172b45;min-width:0;font:inherit;background:#fff;border:1px solid #d9d7d3;border-radius:3px;flex:1;padding:12px 14px;font-size:14px}.election .election-candidature-status{color:#6d3f48;min-height:32px;font-size:11px;line-height:1.5}.election .election-history-sources{gap:8px;margin:14px 0;display:grid}.election .election-history-sources a{color:#6f2638;text-underline-offset:3px;overflow-wrap:anywhere;align-items:baseline;gap:7px;font-size:12px;line-height:1.6;text-decoration:underline;display:flex}.election .election-reference-reserve{color:#695125;background:#f8f0dd;border-left:2px solid #a87924;margin:12px 0;padding:12px 14px;line-height:1.7;font-size:12px!important}.election .election-reference-list details{border-bottom:1px solid #e1dfd9;padding:18px 0}.election .election-reference-list summary{cursor:pointer;font-size:15px;font-weight:600}.election .election-source-card a,.election .election-sidebar a{overflow-wrap:anywhere}@media (max-width:600px){.election .election-search>div{flex-direction:column}.election .election-person-header .election-initials-hero{width:120px;min-width:120px;min-height:150px;font-size:44px}}.election-filter-form{border:1px solid var(--election-line);background:#f4f1e9;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;padding:24px;display:grid}.election-field{flex-direction:column;gap:8px;min-width:0;display:flex}.election-field-wide{grid-column:1/-1}.election-field label{font-size:12px;font-weight:600}.election-field input,.election-field select{width:100%;min-width:0;color:var(--election-ink);font:inherit;background:#fff;border:1px solid #d8d3c9;border-radius:3px;padding:12px;font-size:14px}.election-field input:focus-visible,.election-field select:focus-visible,.election button:focus-visible{outline:2px solid var(--election-red);outline-offset:3px}.election-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;display:flex}.election-results-count{color:#696e75;margin:20px 0;font-size:13px}.election .election-original-link{color:#743d43;text-underline-offset:3px;overflow-wrap:anywhere;margin:16px 0;font-size:12px;line-height:1.6;text-decoration:underline;display:block}.election-pagination{justify-content:center;align-items:center;gap:25px;margin:30px 0 45px;font-size:14px;display:flex}.election-pagination a{color:var(--election-red);text-decoration:underline}.election-comparison-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.election-comparison-heading h2{font-size:32px}.election-comparison-grid{grid-template-columns:repeat(var(--comparison-columns,2),minmax(0,1fr));align-items:start;gap:20px;margin:25px 0 40px;display:grid}.election-comparison-column{border:1px solid var(--election-line);background:#fff;border-radius:4px;min-width:0}.election-comparison-column>header{background:var(--election-soft);align-items:center;gap:14px;padding:20px;display:flex}.election-comparison-column h3{margin:0;font-size:22px}.election-comparison-column header p{margin:4px 0 0;font-size:12px}.election-comparison-column article{border-top:1px solid var(--election-line);padding:24px 20px}.election-comparison-column h4{font-family:var(--font-display);margin:20px 0 12px;font-size:21px;font-weight:500;line-height:1.35}.election-comparison-column article p{font-size:14px}.election-comparison-column .election-tag{white-space:normal;margin-left:0}.election-comparison-column small{margin:8px 0;font-size:11px;display:block}.election-comparison-column article>.election-text-link{margin-top:16px;font-size:12px}.election-comparison-column .election-empty{margin:0;padding:20px}@media (max-width:1100px){.election-subnav-brand{display:none}.election-subnav-inner{justify-content:flex-start}.election-subnav-links{gap:24px}}@media (max-width:740px){.election-filter-form{grid-template-columns:1fr;padding:18px}.election-comparison-grid{grid-template-columns:1fr}.election-comparison-heading{flex-direction:column;align-items:flex-start}.election-pagination{gap:15px;font-size:12px}}.election-explore-links{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:35px;display:flex}.election-profile-theme{margin-bottom:44px;scroll-margin-top:130px}.election-profile-theme-heading{border-bottom:1px solid var(--election-line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.election-profile-theme-heading h2{font-family:var(--font-display);margin:0;font-size:26px}.election-profile-theme-heading a{color:var(--election-red);font-size:12px}@media (max-width:600px){.election-profile-theme-heading{flex-direction:column;align-items:flex-start;gap:8px}}.election-coverage-details{border:1px solid var(--election-line);background:#fff;margin:28px 0;padding:20px}.election-coverage-details summary{cursor:pointer;font-size:15px;font-weight:600}.election-coverage-details p{margin:16px 0;font-size:13px}.election-coverage-table{overflow-x:auto}.election-coverage-table table{border-collapse:collapse;width:100%;font-size:12px}.election-coverage-table caption{text-align:left;padding:10px 0}.election-coverage-table th,.election-coverage-table td{border-bottom:1px solid var(--election-line);text-align:center;padding:10px 12px}.election-coverage-table th:first-child{text-align:left;min-width:160px}.election-coverage-table tbody th{font-weight:400}.election-coverage-table thead{background:var(--election-soft)}.election-bibliography-entry{border-bottom:1px solid var(--election-line)}.election-bibliography-entry summary{cursor:pointer;padding:16px 0;font-size:14px}.election-bibliography-entry summary small{color:#666b73;margin:6px 0 0 18px;font-size:11px;display:block}.election-bibliography-entry .election-source-card{margin-bottom:18px}.election-audit-summary{border:1px solid var(--election-line);background:#eeebe2;margin:24px 0 36px;padding:26px;line-height:1.7}.election-audit-summary p{margin:12px 0;font-size:14px}.election-audit-summary a{overflow-wrap:anywhere;font-size:13px;text-decoration:underline}.election-evaluation{border:1px solid var(--election-line);background:#fffefa;border-radius:4px;margin:32px 0 48px;scroll-margin-top:120px;overflow:hidden}.election-evaluation header{padding:28px}.election-evaluation h3{font-family:var(--font-playfair),Georgia,serif;margin:10px 0 18px;font-size:27px;line-height:1.3}.election-evaluation p{margin:10px 0;font-size:14px;line-height:1.75}.election-evaluation small{color:#65645e;font-size:12px;line-height:1.6}.election-outcomes{background:var(--election-line);border-block:1px solid var(--election-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;display:grid}.election-outcome{background:#faf9f4;border-top:3px solid #a49a7a;padding:24px}.election-outcome.is-favorable{border-top-color:#52745c}.election-outcome.is-defavorable{border-top-color:#823b33}.election-evaluation h4{margin:0 0 12px;font-size:14px;font-weight:600}.election-outcome .election-history-sources a{overflow-wrap:anywhere}.election-evaluation-method{border-bottom:1px solid var(--election-line);padding:20px 28px}.election-evaluation-method summary{cursor:pointer;font-size:13px;font-weight:600}.election-evaluation-reading{background:#f2f0e9;padding:26px 28px}.election-evaluation-reading>div{margin:18px 0 26px}.election-evaluation-reading a{font-size:13px;line-height:1.65}.election-evaluation footer{padding:20px 28px}.election-programme-links{margin:40px 0}.election-programme-links>h2{font-family:var(--font-playfair),Georgia,serif;margin-bottom:22px;font-size:27px}.election-programme-links article{border:1px solid var(--election-line);background:#f3f0e9;padding:24px}.election-programme-links p{font-size:14px;line-height:1.7}.election-programme-pair{grid-template-columns:1fr 1fr;gap:25px;margin:20px 0;display:grid}.election-programme-pair h3{margin:14px 0;font-size:18px}.election-programme-pair a{text-underline-offset:3px;text-decoration:underline}.election-source-warning{color:#714a23;background:#faf2e5;border-left:3px solid #9b6836;padding:10px 14px;font-size:12px!important}@media (max-width:600px){.election-programme-pair{grid-template-columns:1fr}.election-evaluation header,.election-evaluation-reading{padding:22px}.election-evaluation h3{font-size:23px}}.election-history-preview{border:1px solid var(--election-line);background:var(--election-soft);overflow-wrap:anywhere;border-radius:4px;margin-top:22px;padding:16px}.election-history-preview summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.election-history-preview summary span{margin-top:7px;font-size:12px;font-weight:400;display:block}.election-history-preview-result{border-top:1px solid var(--election-line);padding:14px 0}.election-history-preview-result h5{margin:0;font-size:12px;font-weight:600;line-height:1.5}.election-comparison-column .election-history-preview p{font-size:13px;line-height:1.7}.election-history-preview a{margin-top:8px;font-size:12px;line-height:1.6;display:block}.election-comparison-column .election-history-preview-empty{color:#65645e;margin:20px 0 0;font-size:12px;line-height:1.6}.election-sidebar:focus-visible{outline:2px solid var(--election-red);outline-offset:3px}@media (min-width:721px){.election-landmarks{position:sticky;top:92px}}.election-landmarks ol{margin:0;padding:0;list-style:none}.election-landmarks li{border-top:1px solid var(--election-line);align-items:center;gap:12px;height:80px;display:none}.election-landmarks li:last-child{display:flex}.election-landmarks time{color:var(--election-gold);flex:0 0 34px;font-size:12px}.election-sidebar.election-landmarks li a{-webkit-line-clamp:3;border:0;-webkit-box-orient:vertical;padding:0;font-size:12px;font-weight:400;line-height:18px;display:-webkit-box;overflow:hidden}.election-sidebar.election-landmarks .election-landmarks-more{color:var(--election-red);padding-bottom:0}.election-landmarks-caption{margin-bottom:14px}@media (min-height:550px){.election-landmarks li:nth-last-child(-n+2){display:flex}}@media (min-height:650px){.election-landmarks li:nth-last-child(-n+3){display:flex}}@media (min-height:750px){.election-landmarks li:nth-last-child(-n+4){display:flex}}@media (min-height:850px){.election-landmarks li:nth-last-child(-n+5){display:flex}}@media (min-height:950px){.election-landmarks li:nth-last-child(-n+6){display:flex}}@media (max-width:720px){.election-landmarks li:nth-child(n){display:none}.election-landmarks li:nth-last-child(-n+3){display:flex}}@media (max-height:420px) and (min-width:721px){.election-landmarks{position:static}}.election-historical-review{border:1px solid var(--election-line);overflow-wrap:anywhere;border-radius:5px;margin:28px 0;scroll-margin-top:100px}.election-historical-review header{background:#f0ede5;padding:26px}.election-historical-review h2{margin:8px 0 18px;font-size:25px}.election-historical-review h3{margin:12px 0;font-size:25px}.election-historical-review header .election-eyebrow{margin-top:18px}.election-historical-findings{background:#fff;padding:0 26px}.election-historical-findings>div{border-bottom:1px solid var(--election-line);padding:24px 0}.election-historical-findings p{margin:9px 0;line-height:1.75}.election-historical-findings small{color:#646258;font-size:11px;line-height:1.6;display:block}.election-historical-reading{padding:26px}.election-historical-reading dt{margin-top:20px;font-size:13px;font-weight:600}.election-historical-reading dd{margin:6px 0 16px;line-height:1.75}.election-historical-reading .election-source-note{margin:18px 0 0}@media (max-width:600px){.election-historical-review header,.election-historical-reading{padding:20px}.election-historical-findings{padding:0 20px}}.election :is(button,input,select,summary):focus-visible{outline:2px solid var(--election-red);outline-offset:4px}.election :is(input,select,button,summary){scroll-margin-top:90px}.election .election-field :is(input,select),.election .election-search input{font-size:16px}.election .election-credit-list p{margin:0;font-size:12px}.election .election-credit-list a{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.election *,.election :before,.election :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse){.election-filters a,.election-pagination a{align-items:center;min-height:44px;display:inline-flex}}
