:root{color-scheme:light;--ink:#17191f;--ink-soft:#626a75;--ink-muted:#8b929b;--bg-a:#f7f8f4;--bg-b:#eef3f1;--line:#dfe4e2;--card:rgba(255,255,255,0.88);--accent:#d84a32;--accent-2:#0f766e;--accent-3:#203c73;--shadow:0 14px 36px rgba(23,25,31,0.08);--mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;--sans:Inter,"Avenir Next","Segoe UI",sans-serif;--display:"Newsreader","Iowan Old Style","Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--sans);color:var(--ink);background:linear-gradient(90deg,rgba(23,25,31,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,25,31,.035) 1px,transparent 1px),linear-gradient(180deg,var(--bg-a),var(--bg-b));background-size:44px 44px,44px 44px,auto}.breadcrumbs{width:min(1600px,calc(100% - 32px));margin:12px auto 0;overflow-x:auto}.breadcrumbs>ol{margin:0;padding:4px 2px;list-style:none;display:flex;flex-flow:row nowrap;align-items:center;gap:10px;white-space:nowrap;min-width:max-content}.breadcrumbs>ol>li{flex:0 0 auto}.shell{width:calc(100% - 28px);max-width:1600px;margin:18px auto 26px;padding:0;overflow-x:visible;display:grid;gap:14px}.shell>*{min-width:0}.card{border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow);overflow:clip}.card,.hero{min-width:0;max-width:100%}.hero{padding:1.6rem;position:relative;overflow:hidden}.hero:after{content:none}.eyebrow{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:0;color:#7f3625}h1{margin:8px 0;font-family:var(--display);font-size:2.75rem;line-height:1.05}.sub{margin:0;max-width:72ch;color:#3a3f50}.chips{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #f0c9ba;background:#fff1e9;color:#733223;border-radius:8px;padding:5px 10px;font-size:.76rem;font-weight:800}.block{padding:18px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.blockHead h2{margin:0;font-size:1.02rem}.kpiGrid{margin:12px 0 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpiCard{border:1px solid #e6ecef;background:#fbfdff;border-radius:8px;padding:10px}.kpiCardLink{display:block;text-decoration:none;color:inherit;border-radius:8px}.kpiCardLink .kpiCard{height:100%}.kpiCardLink:focus-visible .kpiCard,.kpiCardLink:hover .kpiCard{border-color:#cfdbe6;box-shadow:0 6px 18px rgba(17,30,48,.08)}.kpiLabel{display:block;color:var(--ink-soft);font-size:.76rem}.kpiValue{font-family:var(--mono);font-size:1.35rem;color:#1d1d26}.inlineFilters{margin-top:12px}.inlineFilters label{display:inline-flex;gap:8px;align-items:center;color:var(--ink-soft);font-family:var(--mono);font-size:.8rem}.inlineFilters select{border:1px solid #d2dde5;border-radius:8px;padding:7px 9px;background:#fff}.tableWrap{margin-top:12px;overflow-x:auto;overflow-y:auto;border:1px solid #ebf1f5;border-radius:8px;position:relative;max-width:100%;max-height:min(72vh,860px)}.table{width:100%;border-collapse:collapse;min-width:700px;table-layout:auto;--table-head-row-1-height:40px}.table thead tr:first-child td,.table thead tr:first-child th{position:sticky;top:0;z-index:6;background:#f4f8fc;white-space:nowrap}.table thead tr.tableFilterRow th,.table thead tr:nth-child(2) th{position:sticky;top:var(--table-head-row-1-height);z-index:5;background:#f9fcff}.table td:first-child,.table th:first-child{position:sticky;left:0;z-index:3;background:#fff;min-width:160px;box-shadow:1px 0 0 #ebf1f5}.table thead tr:first-child th:first-child{z-index:8;background:#f4f8fc}.table thead tr.tableFilterRow th:first-child,.table thead tr:nth-child(2) th:first-child{z-index:7;background:#f9fcff}.table td,.table th{text-align:left;padding:8px 10px;border-bottom:1px solid #ebf1f5;vertical-align:top;font-size:.85rem}.table th{background:#f4f8fc;font-size:.72rem;letter-spacing:0;font-family:var(--mono);color:#4d5568}.sortHeaderButton{width:100%;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer}.sortHeaderButton:focus-visible,.sortHeaderButton:hover{color:#193247;outline:none}.sortHeaderButton.isActive{color:#13364f}.sortHeaderIcon{font-size:.72rem;opacity:.7;line-height:1}.tableFilterRow th{background:#f9fcff;padding:6px 8px}.tableFilterInput{width:100%;min-width:96px;border:1px solid #d7e2ea;border-radius:7px;padding:5px 7px;background:#fff;color:#2a3345;font-family:var(--mono);font-size:.72rem}.tableFilterInput:focus{outline:none;border-color:#8ab0d3;box-shadow:0 0 0 2px rgba(73,125,170,.18)}.tableFilterControl{display:grid;gap:5px}.tableFilterClauseRow{display:grid;grid-template-columns:minmax(64px,auto) 1fr auto;gap:5px;align-items:center}.tableFilterSelect{width:100%;border:1px solid #d7e2ea;border-radius:7px;padding:4px 7px;background:#fff;color:#2a3345;font-family:var(--mono);font-size:.7rem}.tableFilterSelect:focus{outline:none;border-color:#8ab0d3;box-shadow:0 0 0 2px rgba(73,125,170,.18)}.tableFilterMiniButton{border:1px solid #d7e2ea;border-radius:7px;background:#fff;color:#2a3345;padding:4px 7px;font-family:var(--mono);font-size:.68rem;line-height:1;cursor:pointer}.tableFilterMiniButton:focus-visible,.tableFilterMiniButton:hover{border-color:#8ab0d3;outline:none}.rowSelected td{background:#eef8f7}.tableButton{border:0;background:transparent;padding:0;color:#0e5f78;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tableButton:focus-visible,.tableButton:hover{color:#083f50;outline:none}.pill{padding:3px 9px;font-size:.72rem;font-family:var(--mono)}.partyPill,.pill{display:inline-block;border-radius:8px}.partyPill{padding:2px 10px;border:1px solid;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.pill-success{background:#e5fbef;color:#1a5b3d}.pill-danger{background:#ffecec;color:#7a1f23}.pill-warning{background:#fff4d9;color:#7f4b00}.pill-muted{background:#f0f2f6;color:#4d5568}.twoCols{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.twoCols h3{margin:4px 0 8px;font-size:.95rem}.grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.homepage{min-height:100svh;color:var(--ink)}.homepage-hero{min-height:92svh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:stretch;gap:0;border-bottom:1px solid rgba(23,25,31,.14);background:linear-gradient(90deg,rgba(23,25,31,.08) 1px,transparent 0),linear-gradient(180deg,rgba(23,25,31,.08) 1px,transparent 0),linear-gradient(180deg,#f9faf6,#edf3f1);background-size:52px 52px,52px 52px,auto}.homepage-hero__content{min-width:0;align-self:center;padding:5rem 4rem 4rem;animation:homepage-enter .48s ease-out both}.homepage-hero__eyebrow{color:#7b2f20}.homepage-hero__title{max-width:11ch;margin:.35rem 0 1rem;font-size:5.8rem;line-height:.92}.homepage-hero__summary{max-width:34rem;margin:0;color:#303741;font-size:1.18rem;line-height:1.45}.homepage-hero__actions{margin-top:2rem;display:grid;gap:1px;max-width:52rem;border:1px solid rgba(23,25,31,.18);background:rgba(23,25,31,.16)}.homepage-primary-link{min-height:8.5rem;display:grid;grid-template-columns:9rem minmax(0,1fr) auto;grid-template-areas:"label title cta" "label note cta";gap:.2rem 1.2rem;align-items:center;padding:1.2rem;background:rgba(255,255,255,.86);color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}.homepage-primary-link:focus-visible,.homepage-primary-link:hover{background:#fff;transform:translateX(6px);outline:none}.homepage-primary-link__label{grid-area:label;color:var(--accent);font-family:var(--mono);font-size:.78rem}.homepage-primary-link__title{grid-area:title;font-weight:850;font-size:1.25rem}.homepage-primary-link__note{grid-area:note;max-width:42rem;color:var(--ink-soft);line-height:1.4}.homepage-primary-link__cta{grid-area:cta;color:var(--accent-3);font-family:var(--mono);font-size:.78rem}.homepage-signal-panel{min-width:0;position:sticky;top:0;align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid rgba(23,25,31,.16);background:#10131a;color:#f7f8f4;overflow:hidden}.homepage-signal-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:44px 44px;pointer-events:none}.homepage-signal-panel:after{content:"";position:absolute;left:0;right:0;top:-20%;height:18%;background:linear-gradient(180deg,transparent,rgba(216,74,50,.26),transparent);animation:homepage-scan 5.8s ease-in-out infinite;pointer-events:none}.homepage-signal-panel__footer,.homepage-signal-panel__header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:.78rem}.homepage-signal-panel__footer{border-top:1px solid rgba(255,255,255,.14);border-bottom:0}.homepage-signal-panel__status{color:#ffb7a6}.homepage-signal-panel__metric,.homepage-signal-panel__title{color:rgba(247,248,244,.72)}.homepage-signal-panel__matrix{position:relative;z-index:1;display:grid;align-content:center;gap:1px;padding:2rem 1.1rem}.homepage-signal-panel__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.homepage-signal-panel__node{min-height:6.5rem;display:flex;align-items:flex-end;padding:.8rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(247,248,244,.84);font-family:var(--mono);font-size:.78rem}.homepage-signal-panel__node[data-weight="1"]{background:rgba(15,118,110,.18)}.homepage-signal-panel__node[data-weight="2"]{background:rgba(216,74,50,.18)}.homepage-routes{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:4.5rem 0 2rem}.homepage-section-heading{max-width:42rem}.homepage-section-heading__title{margin:.35rem 0 .6rem;font-size:2.3rem;line-height:1}.homepage-section-heading__summary{margin:0;color:var(--ink-soft);line-height:1.5}.homepage-route-groups{margin-top:2rem;display:grid;gap:0;border-top:1px solid rgba(23,25,31,.16)}.homepage-route-group{display:grid;grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr);gap:2rem;padding:1.6rem 0;border-bottom:1px solid rgba(23,25,31,.16)}.homepage-route-group__title{margin:0;font-size:1.15rem}.homepage-route-group__summary{margin:.45rem 0 0;color:var(--ink-soft);line-height:1.45}.homepage-route-group__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;border:1px solid rgba(23,25,31,.14);background:rgba(23,25,31,.14)}.homepage-route-link{min-height:10rem;display:grid;align-content:start;gap:.55rem;padding:1rem;background:rgba(255,255,255,.78);color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease}.homepage-route-link:focus-visible,.homepage-route-link:hover{background:#fff;transform:translateY(-3px);outline:none}.homepage-route-link__title{font-weight:850}.homepage-route-link__note{color:var(--ink-soft);line-height:1.42}.homepage-route-link__path{align-self:end;color:var(--ink-muted);font-family:var(--mono);font-size:.72rem}.homepage-proof{width:min(1440px,calc(100% - 32px));margin:0 auto 3rem;padding:2rem 0;display:flex;justify-content:space-between;gap:1.2rem;border-top:2px solid var(--ink)}.homepage-proof__statement{margin:0;font-family:var(--display);font-size:2rem;line-height:1.1}.homepage-proof__link{align-self:flex-start;color:var(--ink);font-family:var(--mono);text-decoration:underline;text-underline-offset:4px}@keyframes homepage-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-scan{0%,12%{transform:translateY(0)}76%,to{transform:translateY(720%)}}.filterGrid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.field{display:grid;gap:6px;color:var(--ink-soft);font-family:var(--mono);font-size:.8rem}.textInput{border:1px solid #d2dde5;border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink)}.profileTags{display:flex;gap:7px;flex-wrap:wrap}.tile{border:1px solid #eadfd4;border-radius:8px;background:#fffcfa;padding:12px;text-decoration:none;color:inherit;display:grid;gap:5px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.tile:focus-visible,.tile:hover{transform:translateY(-1px);border-color:rgba(17,138,135,.45);box-shadow:0 12px 24px rgba(17,138,135,.14);outline:none}.tileTitle{font-weight:900}.tileNote{color:var(--ink-soft);font-size:.88rem}.artifactList{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.artifactList li{border:1px solid #e6ecef;background:#fbfdff;border-radius:8px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.artifactList a{color:#0e5f78;text-decoration:none;font-family:var(--mono);font-size:.78rem}.artifactList a:focus-visible,.artifactList a:hover{text-decoration:underline;outline:none}.artifactList span{color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.staticRoute{align-items:start}.staticRouteHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:18px;align-items:stretch}.staticRouteHero__copy,.staticRouteHero__meta{min-width:0}.staticRouteHero__summary{font-size:1rem}.staticRouteHero__actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.staticRouteHero__meta{margin:0;padding:0;display:grid;gap:10px;align-content:start}.staticRouteHero__metaItem{border-left:3px solid var(--accent);padding:4px 0 4px 12px}.staticRouteHero__metaItem dt{color:var(--ink-soft);font-size:.76rem}.staticRouteHero__metaItem dd{margin:3px 0 0;font-family:var(--mono);font-size:.92rem;overflow-wrap:anywhere}.staticRouteMetricGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.staticRouteMetric{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);padding:12px;box-shadow:0 8px 18px rgba(23,25,31,.05)}.staticRouteList__meta,.staticRouteMetric__label,.staticRouteMetric__note,.staticRoutePanel__note{color:var(--ink-soft);font-size:.8rem}.staticRouteMetric__value{font-family:var(--mono);font-size:1.35rem}.staticRouteMetric__note,.staticRouteMetric__value{display:block;margin-top:4px}.staticRoutePanelGrid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px}.staticRoutePanel{display:flex;flex:1 1 320px;flex-direction:column;justify-content:flex-start;gap:12px}.staticRoutePanel__head{display:grid;gap:4px}.staticRoutePanel__note{margin:0}.staticRouteList{margin:0;padding:0;list-style:none;display:grid;gap:9px}.staticRouteList__item{border-top:1px solid #edf1ef;padding-top:9px;display:grid;gap:5px;min-width:0}.staticRouteList__item:first-child{border-top:0;padding-top:0}.staticRouteList__item span,.staticRouteList__item strong{min-width:0;overflow-wrap:anywhere}.staticRouteDataLink{color:#0b5f70;font-weight:800;text-decoration:none}.staticRouteDataLink:focus-visible,.staticRouteDataLink:hover{text-decoration:underline;outline:none}.staticRouteStatusPill{width:fit-content;border:1px solid #d8e0de;border-radius:8px;padding:4px 8px;font-family:var(--mono);font-size:.72rem;color:#43505a;background:#f8faf9}.staticRouteStatusPill--ok{border-color:#b8ddd2;color:#0d5c4e;background:#edf8f5}.staticRouteStatusPill--warn{border-color:#efd2a8;color:#7a4a13;background:#fff7e8}.staticRouteStatusPill--bad{border-color:#efb4a6;color:#8b2f1c;background:#fff1ed}.staticRouteStatusPill--muted{border-color:#d8e0de;color:#43505a;background:#f8faf9}.sourceClaimCard{display:grid;gap:7px}.sourceClaimCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sourceClaimCard__title{line-height:1.25}.sourceClaimCard__blocker,.sourceClaimCard__meta{color:var(--ink-soft);font-size:.82rem}.sourceClaimCard__links{display:flex;flex-wrap:wrap;gap:10px}.sourceFrontDoorCard{display:grid;gap:10px}.sourceFrontDoorCard__header,.sourceStateBucket__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sourceActionItem__title,.sourceDownloadItem__title,.sourceFrontDoorCard__title,.sourceIdealItem__title,.sourceQueueItem__title,.sourceStateBucket__sourceTitle,.sourceStateBucket__title{line-height:1.25}.sourceFrontDoorCard__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sourceFrontDoorCard__fact{display:grid;gap:2px;min-width:0;border:1px solid #dfe6e4;border-radius:8px;padding:8px;background:#fbfcfc}.sourceFrontDoorCard__fact dt{color:var(--ink-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.sourceFrontDoorCard__fact dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:.76rem}.sourceActionItem__details,.sourceActionItem__meta,.sourceDownloadItem__meta,.sourceFrontDoorCard__blocker,.sourceFrontDoorCard__queueReason,.sourceIdealItem__meta,.sourceQueueItem__blocker,.sourceQueueItem__meta,.sourceStateBucket__sourceMeta{color:var(--ink-soft);font-size:.82rem}.sourceFrontDoorCard__links,.sourceQueueItem__links,.sourceStateBucket__sourceLinks{display:flex;flex-wrap:wrap;gap:10px}.sourceStateBucketGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sourceStateBucket{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid #dfe6e4;border-radius:8px;padding:12px;background:#fbfcfc}.sourceStateBucket .staticRouteList{gap:8px}.sourceStateBucket .staticRouteList__item{padding:10px}@media (max-width:760px){.sourceFrontDoorCard__facts,.sourceStateBucketGrid{grid-template-columns:1fr}}.legacyFrameShell{min-height:100vh;min-height:100dvh}.legacyFrame{width:100%;height:100vh;height:100dvh;border:0;display:block}.explainerHero{background:linear-gradient(90deg,rgba(23,25,31,.04) 1px,transparent 0),linear-gradient(180deg,rgba(23,25,31,.04) 1px,transparent 0),rgba(255,255,255,.94);background-size:38px 38px}.voteCaveatGrid,.voteGroupGrid,.voteIndexGrid,.voteLinkList,.voteMetaGrid{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.voteGroupCard,.voteIndexCard,.voteLinkCard,.voteMetaCard{border:1px solid #e7ecef;border-radius:8px;background:#fcfeff;padding:14px}.voteIndexCard,.voteLinkCard{color:inherit;text-decoration:none}.voteIndexCard:focus-visible,.voteIndexCard:hover,.voteLinkCard:focus-visible,.voteLinkCard:hover{border-color:#c7d7df;box-shadow:0 14px 28px rgba(17,30,48,.08);outline:none}.voteGroupHead{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.92rem}.voteBar{margin-top:12px;width:100%;height:13px;display:flex;overflow:hidden;border-radius:8px;background:#edf1f4}.voteBar span{display:block;height:100%}.voteBarYes{background:#118a87}.voteBarNo{background:#e45838}.voteBarAbstain{background:#d39a32}.voteBarNoVote{background:#7a7f92}.voteBarOther{background:#c7d0d8}.voteBreakdownText{margin:10px 0 0;color:var(--ink-soft);font-size:.84rem}.voteNotice{margin-top:12px;border-radius:8px;border:1px solid #e4d8c9;background:#fff7f2;padding:12px 14px}.voteNotice strong{display:block;margin-bottom:4px}.voteNotice p{margin:0;color:#3a3f50}.caveatInfo{border-color:#d8e3ec;background:#f6fbff}.caveatWarn{border-color:#f0d1b8;background:#fff5ec}.caveatBlock{border-color:#efc0c0;background:#fff1f1}.chip.votePillApproved,.votePillApproved{border-color:#b8dfdb;background:#eef9f7;color:#0c6763}.chip.votePillRejected,.votePillRejected{border-color:#f2c3b6;background:#fff2ed;color:#8a2e1d}.chip.votePillNeutral,.votePillNeutral{border-color:#d5dce3;background:#f5f7fa;color:#4d5566}.chip.caveatBlock,.chip.caveatWarn,.chip.votePillWarn,.votePillWarn{border-color:#f0d1b8;background:#fff5ec;color:#8a4d12}.monoInline{font-family:var(--mono);font-size:.78rem;overflow-wrap:anywhere}@media (max-width:700px){h1{font-size:2.05rem}.shell{width:min(1120px,calc(100% - 18px));margin:10px auto 16px;gap:10px}.homepage-hero{min-height:auto;grid-template-columns:1fr}.homepage-hero__content{padding:1.6rem 1rem .8rem}.homepage-hero__title{font-size:2.8rem}.homepage-hero__summary{font-size:.95rem}.homepage-hero__actions{margin-top:1rem}.homepage-primary-link{min-height:auto;grid-template-columns:1fr;grid-template-areas:"label" "title" "note" "cta";gap:.28rem;padding:.78rem}.homepage-primary-link__title{font-size:1rem}.homepage-primary-link__note{font-size:.86rem}.homepage-primary-link__cta{font-size:.72rem}.homepage-primary-link:focus-visible,.homepage-primary-link:hover{transform:translateY(-2px)}.homepage-signal-panel{position:relative;min-height:14rem;border-left:0;border-top:1px solid rgba(23,25,31,.16)}.homepage-signal-panel__row{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-signal-panel__node{min-height:2.45rem;padding:.4rem;font-size:.6rem}.homepage-signal-panel__footer,.homepage-signal-panel__header{padding:.65rem;font-size:.66rem}.homepage-signal-panel__matrix{gap:1px;padding:.8rem .65rem}.homepage-proof,.homepage-routes{width:calc(100% - 18px)}.homepage-routes{padding-top:2.6rem}.homepage-route-group{grid-template-columns:1fr;gap:1rem}.homepage-proof{flex-direction:column}.homepage-proof__statement{font-size:1.45rem}.staticRouteHero{grid-template-columns:1fr}.staticRoutePanel{flex-basis:100%}.block{padding:12px}.artifactList li,.voteGroupHead{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.responsibility-article{min-height:100vh;color:#11141a;background:repeating-linear-gradient(90deg,rgba(17,20,26,.035) 0 1px,transparent 1px 74px),linear-gradient(180deg,#f6f7f4,#edf2f0 48%,#f8f8f6)}body:has(.responsibility-article)>.breadcrumbs{display:none}.responsibility-article__body{width:100%;margin:0 auto}.responsibility-hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:4rem;align-items:stretch;padding:3rem 4rem 4rem;border-bottom:1px solid rgba(17,20,26,.14);background:repeating-linear-gradient(0deg,rgba(17,20,26,.045) 0 1px,transparent 1px 44px),linear-gradient(135deg,#fbfbf8,#f1f5f4 52%,#e7edf1)}.responsibility-hero__copy{max-width:900px;display:flex;flex-direction:column;justify-content:center}.responsibility-hero__breadcrumbs,.responsibility-hero__links{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.responsibility-hero__breadcrumbs{margin-bottom:4rem;font-size:.85rem}.responsibility-hero__breadcrumb-link,.responsibility-hero__link,.responsibility-source-link{color:#124f8f;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.responsibility-factor-strip__category,.responsibility-hero__eyebrow,.responsibility-ledger__item-label,.responsibility-parliament-card__meta,.responsibility-question-item__category,.responsibility-radar__label,.responsibility-section-kicker{margin:0;font-family:var(--mono);font-size:.74rem;letter-spacing:0;text-transform:uppercase;color:#7d3226}.responsibility-hero__title{margin:.5rem 0 1rem;max-width:10ch;font-family:var(--display);font-size:5.4rem;line-height:.94}.responsibility-hero__dek{margin:0;max-width:820px;font-family:var(--display);font-size:1.72rem;line-height:1.22;color:#252a34}.responsibility-hero__facts{margin:2.6rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid rgba(17,20,26,.28);border-bottom:1px solid rgba(17,20,26,.28)}.responsibility-hero__fact{min-height:7.2rem;margin:0;padding:1rem 1rem .9rem 0;display:flex;flex-direction:column-reverse;justify-content:space-between}.responsibility-hero__fact+.responsibility-hero__fact{padding-left:1rem;border-left:1px solid rgba(17,20,26,.18)}.responsibility-hero__fact-label{font-family:var(--mono);font-size:.75rem;color:#596170}.responsibility-hero__fact-value{margin:0;font-family:var(--display);font-size:3rem;line-height:1}.responsibility-hero__scope{margin:2rem 0 0;max-width:78ch;color:#333b49;line-height:1.55}.responsibility-hero__links{margin-top:1.2rem}.responsibility-hero__visual{min-width:0;display:flex;align-items:center}.responsibility-radar{width:100%;min-height:560px;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;color:#f8fafc;background:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 1px,transparent 1px 36px),linear-gradient(180deg,#151a22,#202935);border:1px solid rgba(17,20,26,.32);border-radius:6px;box-shadow:0 24px 50px rgba(17,20,26,.18)}.responsibility-radar__window{margin:.35rem 0 0;max-width:18ch;font-family:var(--display);font-size:2.25rem;line-height:1}.responsibility-radar__bars{height:260px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;align-items:end;border-bottom:1px solid rgba(255,255,255,.34)}.responsibility-radar__bar{min-height:38px;display:block;background:#79c7bd;border-radius:4px 4px 0 0}.responsibility-radar__bar--1{height:36%;background:#d6a545}.responsibility-radar__bar--2{height:68%;background:#cc4d3e}.responsibility-radar__bar--3{height:86%;background:#b42318}.responsibility-radar__bar--4{height:58%;background:#5faeaa}.responsibility-radar__bar--5{height:44%;background:#467fb1}.responsibility-radar__caption{margin:1rem 0 0;color:#dbe5eb;font-size:.85rem}.responsibility-chapter-nav{position:sticky;top:0;z-index:5;display:flex;gap:0;overflow-x:auto;border-bottom:1px solid rgba(17,20,26,.15);background:rgba(248,249,247,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.responsibility-chapter-nav__link{flex:0 0 auto;padding:.85rem 1rem;color:#202633;font-family:var(--mono);font-size:.78rem;font-weight:800;text-decoration:none;border-right:1px solid rgba(17,20,26,.1)}.responsibility-chapter-nav__link:focus-visible,.responsibility-chapter-nav__link:hover{background:#e4eceb;outline:none}.responsibility-story-section,.responsibility-summary-section{padding:5rem 4rem;border-bottom:1px solid rgba(17,20,26,.13)}.responsibility-summary-section{background:#ffffff}.responsibility-section-heading{max-width:850px}.responsibility-section-title{margin:.45rem 0 0;max-width:900px;font-family:var(--display);font-size:3rem;line-height:1.02}.responsibility-section-dek{margin:1rem 0 0;max-width:70ch;color:#445062;font-size:1.05rem;line-height:1.55}.responsibility-summary-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.responsibility-summary-card{padding-top:1rem;border-top:3px solid #151a22}.responsibility-summary-card__number{display:block;font-family:var(--display);font-size:4.2rem;line-height:.95}.responsibility-summary-card__title{margin:1rem 0 0;font-size:1rem}.responsibility-summary-card__copy{margin:.7rem 0 0;max-width:34ch;color:#4b5666;line-height:1.5}.responsibility-scrolly{margin-top:3.2rem;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:4rem;align-items:start}.responsibility-scrolly__visual{position:sticky;top:4.8rem}.responsibility-signal-panel{min-height:460px;padding:1.2rem;color:#f8fafc;background:#151a22;border-radius:6px}.responsibility-signal-panel__label{margin:0;font-family:var(--mono);font-size:.78rem;color:#cbd7de;text-transform:uppercase}.responsibility-evidence-list,.responsibility-gap-list,.responsibility-signal-panel__list,.responsibility-timeline{margin:0;padding:0;list-style:none}.responsibility-signal-panel__list{margin-top:2rem;display:grid;gap:1.2rem}.responsibility-signal-panel__item{display:grid;gap:.45rem;padding-left:1rem;border-left:2px solid rgba(255,255,255,.28)}.responsibility-signal-panel__time{color:#e5edf2;font-family:var(--mono);font-size:.82rem}.responsibility-timeline{display:grid;gap:2rem}.responsibility-timeline__card{position:relative;padding:0 0 2rem 2.2rem;border-left:3px solid #202935}.responsibility-timeline__index{position:absolute;left:-.95rem;top:0;width:1.75rem;height:1.75rem;display:grid;place-items:center;color:#ffffff;background:#202935;border-radius:50%;font-family:var(--mono);font-size:.72rem;font-weight:800}.responsibility-timeline__time{display:block;font-family:var(--mono);font-size:.86rem;color:#596170}.responsibility-timeline__title{margin:.45rem 0 .65rem;max-width:18ch;font-family:var(--display);font-size:2.1rem;line-height:1.05}.responsibility-evidence-row__certainty,.responsibility-next-lanes__item,.responsibility-signal,.responsibility-status-pill{display:inline-flex;width:fit-content;align-items:center;min-height:1.7rem;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:900}.responsibility-signal--red{color:#fff7f5;background:#b42318}.responsibility-signal--orange{color:#fff8ed;background:#b65a16}.responsibility-signal--yellow{color:#34230a;background:#e0b84c}.responsibility-signal--neutral{color:#eff6ff;background:#386184}.responsibility-chain__node-copy,.responsibility-evidence-row__copy,.responsibility-factor-strip__copy,.responsibility-ledger__item-copy,.responsibility-parliament-card__copy,.responsibility-question-item__prompt,.responsibility-timeline__copy{margin:1rem 0 0;color:#2f3846;line-height:1.55}.responsibility-chain__node-why,.responsibility-evidence-row__why,.responsibility-evidence-target__priority,.responsibility-factor-strip__focus,.responsibility-question-item__next,.responsibility-timeline__why{margin:.75rem 0 0;color:#5b6676;line-height:1.5}.responsibility-chain__node .responsibility-source-link,.responsibility-evidence-row__card .responsibility-source-link,.responsibility-evidence-target__body>.responsibility-source-link,.responsibility-factor-strip__item .responsibility-source-link,.responsibility-ledger__item .responsibility-source-link,.responsibility-timeline__card .responsibility-source-link{display:inline-block;margin-top:.85rem}.responsibility-chain{margin-top:3rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.responsibility-chain__node{min-height:23rem;padding:1rem 1rem 1.2rem;border-top:4px solid #151a22;background:rgba(255,255,255,.72)}.responsibility-chain__node-index{font-family:var(--mono);color:#6b7280}.responsibility-chain__node-type{margin:1rem 0 0;font-family:var(--mono);font-size:.75rem;color:#7d3226;text-transform:uppercase}.responsibility-chain__node-title{margin:.45rem 0 0;font-family:var(--display);font-size:1.65rem;line-height:1.08}.responsibility-chain__node-scope{margin:.6rem 0 0;color:#536071;font-size:.9rem}.responsibility-ledger{margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.responsibility-ledger__title{margin:0;font-family:var(--display);font-size:1.8rem}.responsibility-ledger__list{margin-top:1rem;display:grid;gap:1px;border-top:1px solid rgba(17,20,26,.16)}.responsibility-ledger__item{padding:1rem 0;border-bottom:1px solid rgba(17,20,26,.16)}.responsibility-ledger__item-title{margin:.35rem 0 0;font-size:1rem;line-height:1.35}.responsibility-factor-strip{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;border:1px solid rgba(17,20,26,.14);background:rgba(17,20,26,.14)}.responsibility-factor-strip__item{min-height:21rem;padding:1rem;background:#ffffff}.responsibility-factor-strip__title{margin:.55rem 0 0;font-family:var(--display);font-size:1.55rem;line-height:1.08}.responsibility-evidence-browser{margin-top:2.4rem;display:grid;gap:.75rem}.responsibility-evidence-target{border-top:1px solid rgba(17,20,26,.22);border-bottom:1px solid rgba(17,20,26,.08);background:rgba(255,255,255,.62)}.responsibility-evidence-target__summary{min-height:4.6rem;display:grid;grid-template-columns:minmax(0,.18fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;cursor:pointer}.responsibility-evidence-target__summary:focus-visible,.responsibility-evidence-target__summary:hover{background:#eef4f3;outline:none}.responsibility-evidence-target__category{font-family:var(--mono);font-size:.75rem;color:#7d3226;text-transform:uppercase}.responsibility-evidence-target__title{font-weight:900}.responsibility-evidence-target__count{font-family:var(--mono);color:#596170}.responsibility-evidence-target__body{padding:0 1rem 1.2rem}.responsibility-evidence-target__question{margin:0;max-width:78ch;font-family:var(--display);font-size:1.35rem;line-height:1.22}.responsibility-evidence-list{margin-top:1.2rem;display:grid;gap:.8rem}.responsibility-evidence-row__card{padding:1rem;background:#ffffff;border-left:3px solid #386184}.responsibility-evidence-row__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.responsibility-evidence-row__entity{font-family:var(--mono);font-size:.82rem;font-weight:900;color:#3e4857}.responsibility-evidence-row__certainty{color:#0f4f46;background:#dff3ee}.responsibility-evidence-row__title{margin:.7rem 0 0;max-width:76ch;font-size:1.02rem;line-height:1.35}.responsibility-parliament-grid,.responsibility-question-columns{margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.responsibility-parliament-card,.responsibility-question-column{padding-top:1rem;border-top:3px solid #151a22}.responsibility-parliament-card__title,.responsibility-question-column__title{margin:.4rem 0 0;font-family:var(--display);font-size:1.8rem;line-height:1.08}.responsibility-question-list{margin-top:1rem;display:grid;gap:1rem}.responsibility-question-item{padding:1rem 0;border-bottom:1px solid rgba(17,20,26,.14)}.responsibility-question-item__head{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.responsibility-status-pill--partial{color:#633f08;background:#f4dfad}.responsibility-status-pill--pending{color:#405064;background:#e6edf2}.responsibility-gap-list{margin-top:1rem;display:grid;gap:.85rem}.responsibility-gap-list__item{padding-left:1rem;border-left:3px solid #b42318;color:#303948;line-height:1.45}.responsibility-next-lanes{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.55rem}.responsibility-next-lanes__item{color:#effaf8;background:#0f766e}.responsibility-empty-state{margin-top:2rem;padding:1.2rem;background:#ffffff;border-left:3px solid #596170}.responsibility-empty-state__copy{margin:0;color:#445062}.responsibility-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(17,20,26,.18)}.responsibility-footer__text{margin:0;color:#596170;font-family:var(--mono);font-size:.82rem}@media (max-width:1100px){.responsibility-hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:2rem}.responsibility-hero__breadcrumbs{margin-bottom:2.2rem}.responsibility-hero__title{font-size:3.8rem}.responsibility-radar{min-height:360px}.responsibility-radar__bars{height:180px}.responsibility-story-section,.responsibility-summary-section{padding:4rem 2rem}.responsibility-ledger,.responsibility-question-columns,.responsibility-scrolly{grid-template-columns:1fr}.responsibility-scrolly__visual{position:relative;top:auto}.responsibility-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.responsibility-hero{padding:1.2rem}.responsibility-hero__title{font-size:2.9rem}.responsibility-hero__dek{font-size:1.28rem}.responsibility-chain,.responsibility-hero__facts,.responsibility-parliament-grid,.responsibility-summary-grid{grid-template-columns:1fr}.responsibility-hero__fact+.responsibility-hero__fact{padding-left:0;border-left:0;border-top:1px solid rgba(17,20,26,.18)}.responsibility-radar{min-height:300px}.responsibility-radar__window,.responsibility-section-title{font-size:2.1rem}.responsibility-story-section,.responsibility-summary-section{padding:3rem 1.1rem}.responsibility-timeline__card{padding-left:1.6rem}.responsibility-timeline__title{font-size:1.65rem}.responsibility-evidence-target__summary{grid-template-columns:1fr;gap:.35rem}}.electionCalendarPage{gap:16px}.electionCalendarHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:1rem;align-items:stretch;padding:1.4rem}.electionCalendarHero__copy{min-width:0}.electionCalendarHero__eyebrow,.electionCalendarHero__summary,.electionCalendarHero__title{max-width:760px}.electionCalendarHero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.electionCalendarMetric{border:1px solid #d9e5e1;border-radius:8px;background:#f8fbf9;padding:.9rem;min-width:0}.electionCalendarMetric__label{display:block;color:var(--ink-soft);font-family:var(--mono);font-size:.72rem}.electionCalendarMetric__value{display:block;margin-top:.3rem;font-family:var(--mono);font-size:1.7rem;color:#203c73;overflow-wrap:anywhere}.electionCalendarMetric__value--date{font-size:1rem}.electionCalendarControls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:12px}.electionCalendarFilter{display:grid;gap:6px;min-width:0}.electionCalendarFilter__label{color:var(--ink-soft);font-family:var(--mono);font-size:.74rem}.electionCalendarFilter__select{width:100%;border:1px solid #d2dde5;border-radius:8px;background:#fff;color:var(--ink);padding:.65rem .7rem;min-width:0}.electionCalendarContent{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.electionCalendarNextPanel{position:sticky;top:14px;display:grid;gap:.65rem;padding:1rem}.electionCalendarNextPanel__label,.electionCalendarNextPanel__territory{color:var(--ink-soft);font-family:var(--mono);font-size:.75rem}.electionCalendarNextPanel__date{font-family:var(--display);font-size:2rem;line-height:1;color:#7f3625}.electionCalendarNextPanel__title{font-weight:850;line-height:1.25}.electionCalendarNextPanel__methodLink{width:max-content;border:1px solid #cfdbe6;border-radius:8px;color:#203c73;padding:.45rem .65rem;text-decoration:none;font-weight:800}.electionCalendarTimeline{display:grid;gap:18px;min-width:0}.electionCalendarMonthGroup{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:14px;align-items:start}.electionCalendarMonthGroup__title{position:sticky;top:14px;margin:0;color:#203c73;font-size:.95rem;text-transform:capitalize}.electionCalendarMonthGroup__events{display:grid;gap:10px;min-width:0}.electionCalendarEvent{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;border:1px solid #dfe4e2;border-radius:8px;background:rgba(255,255,255,.76);padding:12px;min-width:0}.electionCalendarEvent__date{display:grid;align-content:start;gap:5px;min-width:0}.electionCalendarEvent__day{font-family:var(--display);font-size:1.55rem;line-height:1;color:#d84a32;text-transform:uppercase}.electionCalendarEvent__range{color:var(--ink-soft);font-family:var(--mono);font-size:.72rem;overflow-wrap:anywhere}.electionCalendarEvent__body{display:grid;gap:8px;min-width:0}.electionCalendarEvent__header{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.electionCalendarEvent__title{margin:0;font-size:1.04rem;line-height:1.25;overflow-wrap:anywhere}.electionCalendarEvent__meta{display:flex;flex-wrap:wrap;gap:6px}.electionCalendarEvent__metaItem{border:1px solid #e6ecef;border-radius:8px;background:#f8fbfd;color:#445062;padding:.28rem .46rem;font-size:.76rem;font-weight:800}.electionCalendarEvent__notes{margin:0;color:#3a3f50;line-height:1.45}.electionCalendarEvent__sourceLink{width:max-content;color:#0f766e;font-weight:850;text-decoration:none}.electionCalendarSourcePill{flex:0 0 auto;border:1px solid #d2dde5;border-radius:8px;padding:.28rem .5rem;font-size:.72rem;font-weight:850;white-space:nowrap}.electionCalendarSourcePill--official{border-color:#a7d8ce;background:#e8f7f2;color:#0d5b55}.electionCalendarSourcePill--conditional{border-color:#ebd4a6;background:#fff7df;color:#745116}.electionCalendarSourcePill--computed{border-color:#cfdbe6;background:#f4f8fc;color:#203c73}.electionCalendarState{margin:0;padding:1rem;color:var(--ink-soft)}.electionCalendarState--error{border-color:#e7b3a4;color:#8a2f20}.electionCalendarUndated{display:grid;gap:12px;padding:1rem}.electionCalendarUndated__title{margin:0;font-size:1rem}.electionCalendarUndated__list{display:grid;gap:10px}@media (max-width:980px){.electionCalendarContent,.electionCalendarHero,.electionCalendarMonthGroup{grid-template-columns:1fr}.electionCalendarMonthGroup__title,.electionCalendarNextPanel{position:static}}@media (max-width:720px){.electionCalendarControls,.electionCalendarEvent,.electionCalendarHero__metrics{grid-template-columns:1fr}.electionCalendarEvent__header{display:grid}}.election-hub-page{display:grid;gap:24px;max-width:1080px;margin:0 auto;padding:28px 20px 54px}.election-hub-hero{display:grid;gap:12px;border:1px solid #dbe3ea;border-radius:8px;background:#fffdfa;padding:clamp(22px,4vw,38px)}.election-hub-card__eyebrow,.election-hub-hero__eyebrow{margin:0;color:#8a4b1a;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.election-hub-hero__title{margin:0;color:#16212f;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.election-hub-card__status,.election-hub-hero__summary{margin:0;color:#3d4756;line-height:1.5}.election-hub-list{display:grid;gap:14px}.election-hub-card{display:grid;gap:16px;border:1px solid #e2e8ef;border-radius:8px;background:#ffffff;padding:18px}.election-hub-card__head{display:grid;gap:6px}.election-hub-card__title{margin:0;color:#152033;font-size:1.3rem}.election-hub-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.election-hub-card__fact{border:1px solid #e8edf2;border-radius:8px;padding:10px}.election-hub-card__fact dt{color:#697386;font-size:.74rem;font-weight:850;text-transform:uppercase}.election-hub-card__fact dd{margin:4px 0 0;color:#172033;font-weight:900}.election-hub-card__link{width:max-content;border:1px solid #b7d5ce;border-radius:8px;background:#eef9f4;color:#0f5f55;padding:.58rem .78rem;font-size:.86rem;font-weight:850;text-decoration:none}.election-hub-card__link:focus-visible,.election-hub-card__link:hover{border-color:#0f766e;color:#0d4f49}@media (max-width:720px){.election-hub-card__facts{grid-template-columns:1fr}}.andalucia-election-page{display:grid;gap:26px;max-width:1240px;margin:0 auto;padding:28px 20px 54px}.andalucia-election-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:24px;border:1px solid #dbe3ea;border-radius:8px;background:#fffdfa;padding:clamp(22px,4vw,42px);box-shadow:0 18px 50px rgba(15,23,42,.07)}.andalucia-election-hero__copy{display:grid;gap:14px}.andalucia-election-hero__eyebrow,.andalucia-election-section__eyebrow{margin:0;color:#8a4b1a;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.andalucia-election-hero__title{max-width:880px;margin:0;color:#16212f;font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:0}.andalucia-election-boja-fragment-list__excerpt,.andalucia-election-boja-record-list__organisation,.andalucia-election-boja-record-list__summary,.andalucia-election-candidate-card__gap,.andalucia-election-candidate-card__program-status,.andalucia-election-candidate-card__status-copy,.andalucia-election-candidate-vote-sample-list__text,.andalucia-election-candidate-vote-summary__note,.andalucia-election-evidence-sample-list__quote,.andalucia-election-evidence-summary__copy,.andalucia-election-evidence-summary__note,.andalucia-election-hero__summary,.andalucia-election-impact-review-card__batch,.andalucia-election-lane-card__action,.andalucia-election-lane-card__need,.andalucia-election-measure-card__excerpt,.andalucia-election-measure-card__locator,.andalucia-election-measure-card__tier,.andalucia-election-method__text,.andalucia-election-parliament-initiative-card__excerpt,.andalucia-election-parliament-legal-effect-card__note,.andalucia-election-parliament-party-topic-vote-card__note,.andalucia-election-parliament-review-batch-item-list__text,.andalucia-election-parliament-vote-document-block__title,.andalucia-election-parliament-vote-event-card__summary,.andalucia-election-parliament-vote-review-card__batch,.andalucia-election-parliament-vote-review-card__excerpt,.andalucia-election-parliament-vote-review-card__hint,.andalucia-election-party-row__program-status,.andalucia-election-program-card__heading-item,.andalucia-election-program-measure-mini-list__excerpt,.andalucia-election-program-source-list__empty,.andalucia-election-program-source-list__meta,.andalucia-election-review-batch-item-list__text,.andalucia-election-reviewed-legislative-sample-list__text,.andalucia-election-reviewed-legislative-summary__note,.andalucia-election-section__summary{margin:0;color:#3d4756;line-height:1.5;overflow-wrap:anywhere}.andalucia-election-candidate-card__links,.andalucia-election-hero__links,.andalucia-election-measure-card__links,.andalucia-election-program-card__links,.andalucia-election-section__links{display:flex;flex-wrap:wrap;gap:10px}.andalucia-election-source-link{max-width:100%;border:1px solid #b7d5ce;border-radius:8px;background:#eef9f4;color:#0f5f55;padding:.5rem .72rem;font-size:.84rem;font-weight:850;overflow-wrap:anywhere;text-decoration:none}.andalucia-election-source-link:focus-visible,.andalucia-election-source-link:hover{border-color:#0f766e;color:#0d4f49}.andalucia-election-hero__facts{display:grid;gap:12px;align-content:start;margin:0}.andalucia-election-boja-topic-card,.andalucia-election-candidate-card,.andalucia-election-candidate-vote-summary,.andalucia-election-hero__fact,.andalucia-election-impact-review-card,.andalucia-election-lane-card,.andalucia-election-measure-card,.andalucia-election-measure-topic-card,.andalucia-election-metric,.andalucia-election-parliament-initiative-card,.andalucia-election-parliament-legal-effect-card,.andalucia-election-parliament-party-topic-vote-card,.andalucia-election-parliament-party-vote-card,.andalucia-election-parliament-proponent-card,.andalucia-election-parliament-review-batch-card,.andalucia-election-parliament-vote-document-block,.andalucia-election-parliament-vote-event-card,.andalucia-election-parliament-vote-review-card,.andalucia-election-program-card,.andalucia-election-review-batch-card{min-width:0;border:1px solid #e2e8ef;border-radius:8px;background:#ffffff}.andalucia-election-hero__fact{padding:16px}.andalucia-election-candidate-card__fact dt,.andalucia-election-evidence-summary__fact dt,.andalucia-election-hero__fact dt,.andalucia-election-measure-topic-card__eyebrow,.andalucia-election-metric__label,.andalucia-election-program-card__fact dt{color:#697386;font-size:.74rem;font-weight:850;text-transform:uppercase}.andalucia-election-hero__fact dd{margin:6px 0 0;color:#111827;font-size:1.2rem;font-weight:900}.andalucia-election-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.andalucia-election-metric{display:grid;gap:6px;min-height:108px;padding:16px}.andalucia-election-metric--warning{border-color:#e7c8a2;background:#fff8ea}.andalucia-election-metric__value{color:#172033;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.andalucia-election-section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.andalucia-election-section__head{display:grid;gap:8px;max-width:820px}.andalucia-election-section__title{margin:0;color:#182233;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.1}.andalucia-election-boja-topic-grid,.andalucia-election-candidate-grid,.andalucia-election-impact-review-grid,.andalucia-election-lane-grid,.andalucia-election-measure-topic-grid,.andalucia-election-parliament-initiative-grid,.andalucia-election-parliament-legal-effect-grid,.andalucia-election-parliament-party-topic-vote-grid,.andalucia-election-parliament-party-vote-grid,.andalucia-election-parliament-proponent-grid,.andalucia-election-parliament-review-batch-grid,.andalucia-election-parliament-vote-event-grid,.andalucia-election-parliament-vote-review-grid,.andalucia-election-program-grid,.andalucia-election-review-batch-grid,.andalucia-election-reviewed-boja-impact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.andalucia-election-candidate-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;padding:18px}.andalucia-election-candidate-card__head{display:grid;gap:4px}.andalucia-election-candidate-card__party{margin:0;color:#8a4b1a;font-size:.78rem;font-weight:900}.andalucia-election-candidate-card__name{margin:0;color:#101827;font-size:1.12rem;line-height:1.25}.andalucia-election-candidate-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-candidate-card__fact{border:1px solid #e8edf2;border-radius:8px;padding:10px}.andalucia-election-candidate-card__fact dd{margin:4px 0 0;color:#172033;font-weight:850}.andalucia-election-candidate-card__status{border-left:4px solid #d97706;background:#fff7e8;border-radius:8px;padding:12px}.andalucia-election-candidate-card__status-title{display:block;margin-bottom:4px;color:#7c3e08}.andalucia-election-candidate-card__program{display:grid;gap:8px;border:1px solid #dfe9e5;border-radius:8px;background:#f8fcfa;padding:12px}.andalucia-election-candidate-vote-summary{display:grid;gap:10px;border-color:#d8e3f2;background:#f7fbff;padding:12px}.andalucia-election-candidate-vote-summary__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-candidate-vote-summary__title{color:#22436c}.andalucia-election-candidate-vote-sample-list__position,.andalucia-election-candidate-vote-summary__status{border-radius:8px;background:#eaf3ff;color:#22436c;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-candidate-vote-summary__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-candidate-vote-summary__fact{border:1px solid #dbe6f1;border-radius:8px;background:#ffffff;padding:8px}.andalucia-election-candidate-vote-summary__fact dt{color:#697386;font-size:.72rem;font-weight:850;text-transform:uppercase}.andalucia-election-candidate-vote-summary__fact dd{margin:4px 0 0;color:#172033;font-weight:850}.andalucia-election-candidate-vote-sample-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-candidate-vote-sample-list__item{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;align-items:center;border-top:1px solid #dbe6f1;padding-top:7px}.andalucia-election-candidate-vote-sample-list__text,.andalucia-election-candidate-vote-summary__note{font-size:.82rem}.andalucia-election-reviewed-legislative-summary{display:grid;gap:10px;border:1px solid #d7e6dd;border-radius:8px;background:#f8fcf9;padding:12px}.andalucia-election-reviewed-legislative-party-card__head,.andalucia-election-reviewed-legislative-summary__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-reviewed-legislative-party-card__party,.andalucia-election-reviewed-legislative-summary__title{color:#176246;font-weight:900}.andalucia-election-reviewed-legislative-party-card__claim,.andalucia-election-reviewed-legislative-sample-list__outcome,.andalucia-election-reviewed-legislative-sample-list__position,.andalucia-election-reviewed-legislative-summary__status{border-radius:8px;background:#e8f5ed;color:#176246;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-reviewed-legislative-party-card__claim{background:#fff4dc;color:#7a4a0c}.andalucia-election-reviewed-legislative-summary__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-reviewed-legislative-summary__fact{border:1px solid #dce9e0;border-radius:8px;background:#ffffff;padding:8px}.andalucia-election-reviewed-legislative-summary__fact dt{color:#687388;font-size:.72rem;font-weight:850;text-transform:uppercase}.andalucia-election-reviewed-legislative-summary__fact dd{margin:4px 0 0;color:#172033;font-weight:850}.andalucia-election-reviewed-legislative-sample-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-reviewed-legislative-sample-list__item{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content;gap:8px;align-items:center;border-top:1px solid #dce9e0;padding-top:7px}.andalucia-election-reviewed-legislative-sample-list__outcome{background:#eaf3ff;color:#22436c}.andalucia-election-reviewed-legislative-summary__note{font-size:.82rem}.andalucia-election-evidence-summary{display:grid;gap:10px;border:1px solid #d8e3f2;border-radius:8px;background:#f7fbff;padding:12px}.andalucia-election-evidence-summary--empty{border-color:#e8edf2;background:#f9fafb}.andalucia-election-evidence-summary__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-evidence-summary__title{color:#22436c}.andalucia-election-candidate-list__evidence-status,.andalucia-election-evidence-summary__role,.andalucia-election-evidence-summary__status{border-radius:8px;background:#eaf3ff;color:#22436c;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-candidate-list__evidence-status{color:#22436c;white-space:nowrap}.andalucia-election-evidence-summary__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:0}.andalucia-election-evidence-summary__fact{border:1px solid #dbe6f1;border-radius:8px;background:#ffffff;padding:8px}.andalucia-election-evidence-summary__fact dd{margin:4px 0 0;color:#172033;font-weight:850;overflow-wrap:anywhere}.andalucia-election-evidence-summary__roles{display:flex;flex-wrap:wrap;gap:6px}.andalucia-election-evidence-sample-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-evidence-sample-list__item{display:grid;gap:3px;border-top:1px solid #dbe6f1;padding-top:7px}.andalucia-election-evidence-sample-list__date{color:#22436c;font-size:.74rem;font-weight:900}.andalucia-election-candidate-card__program-title{color:#0f5f55}.andalucia-election-candidate-card__program-status,.andalucia-election-party-row__program-status{font-size:.82rem;font-weight:850}.andalucia-election-program-source-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-program-source-list__item{display:grid;gap:3px;min-width:0}.andalucia-election-program-source-list__link{color:#0f5f55;font-weight:850;overflow-wrap:anywhere;text-decoration:none}.andalucia-election-program-source-list__link:focus-visible,.andalucia-election-program-source-list__link:hover{text-decoration:underline}.andalucia-election-program-measure-mini-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-program-measure-mini-list__item{display:grid;gap:4px;border-top:1px solid #e5eee9;padding-top:7px}.andalucia-election-program-measure-mini-list__topic{width:max-content;border-radius:8px;background:#eef8f2;color:#176246;padding:.24rem .44rem;font-size:.72rem;font-weight:850}.andalucia-election-program-measure-mini-list__excerpt{font-size:.82rem}.andalucia-election-candidate-list,.andalucia-election-mandate-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.andalucia-election-candidate-list__item,.andalucia-election-lead-list__item,.andalucia-election-mandate-list__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid #eef2f6;padding-top:8px}.andalucia-election-candidate-list__name,.andalucia-election-lead-list__name,.andalucia-election-mandate-list__role{min-width:0;color:#152033;font-weight:800;overflow-wrap:anywhere}.andalucia-election-candidate-list__evidence-status,.andalucia-election-candidate-list__status,.andalucia-election-lead-list__status,.andalucia-election-mandate-list__institution,.andalucia-election-mandate-list__source{color:#667085;font-size:.82rem}.andalucia-election-full-list,.andalucia-election-party-table{display:grid;gap:10px}.andalucia-election-candidate-card .andalucia-election-mandate-list__item{grid-template-columns:1fr;align-items:start}.andalucia-election-list-row,.andalucia-election-party-row{border:1px solid #dfe7ef;border-radius:8px;background:#fff}.andalucia-election-list-row__summary,.andalucia-election-party-row__summary{display:grid;grid-template-columns:minmax(180px,1fr) repeat(7,max-content);gap:12px;align-items:center;cursor:pointer;padding:14px 16px}.andalucia-election-list-row__summary{grid-template-columns:minmax(180px,1fr) max-content max-content}.andalucia-election-list-row__party,.andalucia-election-party-row__name{color:#152033;font-weight:900;overflow-wrap:anywhere}.andalucia-election-list-row__count,.andalucia-election-list-row__province,.andalucia-election-party-row__metric,.andalucia-election-party-row__status{border-radius:8px;background:#f4f7fb;color:#42526a;padding:.36rem .54rem;font-size:.78rem;font-weight:850;white-space:nowrap}.andalucia-election-party-row__status{background:#fff4dc;color:#7a4a0c}.andalucia-election-party-row__body{display:grid;gap:12px;border-top:1px solid #e7edf3;padding:0 16px 16px}.andalucia-election-party-row__variant{margin:0;color:#3d4756;line-height:1.45}.andalucia-election-party-row__program{display:grid;gap:8px;border:1px solid #e2ece8;border-radius:8px;background:#f8fcfa;padding:10px}.andalucia-election-lead-list{display:grid;gap:8px}.andalucia-election-reviewed-legislative-party-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.andalucia-election-reviewed-legislative-party-card{display:grid;gap:10px;border:1px solid #dbe7df;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-reviewed-legislative-party-card__party{margin:0}.andalucia-election-reviewed-candidate-comparison{display:grid;gap:10px;min-width:0;border:1px solid #dbe7df;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-reviewed-candidate-comparison__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-reviewed-candidate-comparison__title{color:#176246;font-weight:900}.andalucia-election-reviewed-candidate-comparison__status,.andalucia-election-reviewed-candidate-table__party,.andalucia-election-reviewed-candidate-table__sample-position{border-radius:8px;background:#e8f5ed;color:#176246;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-reviewed-candidate-comparison__table-wrap{min-width:0;max-width:100%;overflow-x:auto}.andalucia-election-reviewed-candidate-table{width:100%;min-width:760px;border-collapse:collapse}.andalucia-election-reviewed-candidate-table__cell,.andalucia-election-reviewed-candidate-table__header{border-top:1px solid #dce9e0;padding:10px 8px;text-align:left;vertical-align:top}.andalucia-election-reviewed-candidate-table__header{color:#687388;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-reviewed-candidate-table__cell{color:#172033;font-size:.84rem;font-weight:800}.andalucia-election-reviewed-candidate-table__cell--candidate,.andalucia-election-reviewed-candidate-table__cell--sample{min-width:0}.andalucia-election-reviewed-candidate-table__candidate-link,.andalucia-election-reviewed-candidate-table__candidate-name{display:block;color:#152033;font-weight:900;overflow-wrap:anywhere;text-decoration:none}.andalucia-election-reviewed-candidate-table__candidate-link:focus-visible,.andalucia-election-reviewed-candidate-table__candidate-link:hover{text-decoration:underline}.andalucia-election-reviewed-candidate-comparison__note,.andalucia-election-reviewed-candidate-table__candidate-meta,.andalucia-election-reviewed-candidate-table__sample-text{display:block;color:#667085;font-size:.82rem;line-height:1.4}.andalucia-election-reviewed-candidate-table__sample-position{display:inline-block;margin-bottom:4px;width:max-content}.andalucia-election-responsibility-comparison__grid{display:grid;gap:14px}.andalucia-election-responsibility-matrix{display:grid;gap:10px;min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-responsibility-matrix__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-responsibility-matrix__title{color:#1a3f66;font-weight:900}.andalucia-election-responsibility-matrix__status,.andalucia-election-responsibility-table__party{border-radius:8px;background:#eaf2fb;color:#1a3f66;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-responsibility-matrix__table-wrap{min-width:0;max-width:100%;overflow-x:auto}.andalucia-election-responsibility-table{width:100%;min-width:860px;border-collapse:collapse}.andalucia-election-responsibility-table__cell,.andalucia-election-responsibility-table__header{border-top:1px solid #dce6ee;padding:10px 8px;text-align:left;vertical-align:top}.andalucia-election-responsibility-table__header{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-responsibility-table__cell{color:#172033;font-size:.84rem;font-weight:800}.andalucia-election-responsibility-table__cell--candidate{min-width:0}.andalucia-election-responsibility-table__candidate-link,.andalucia-election-responsibility-table__candidate-name{display:block;color:#152033;font-weight:900;overflow-wrap:anywhere;text-decoration:none}.andalucia-election-responsibility-table__candidate-link:focus-visible,.andalucia-election-responsibility-table__candidate-link:hover{text-decoration:underline}.andalucia-election-responsibility-matrix__note,.andalucia-election-responsibility-table__candidate-meta{display:block;color:#667085;font-size:.82rem;line-height:1.4}.andalucia-election-accountability-claim-section{display:grid;gap:18px}.andalucia-election-accountability-claim-section__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.andalucia-election-accountability-claim-section__metric{display:grid;gap:4px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:12px}.andalucia-election-accountability-claim-section__metric-label{color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase}.andalucia-election-accountability-claim-section__metric-value{color:#16324f;font-size:1.5rem;font-weight:950}.andalucia-election-accountability-claim-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.andalucia-election-accountability-claim-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-accountability-claim-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.andalucia-election-accountability-claim-card__actor-block{display:grid;gap:3px;min-width:0}.andalucia-election-accountability-claim-card__kind{margin:0;color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-accountability-claim-card__actor,.andalucia-election-accountability-claim-card__actor-link{margin:0;color:#16324f;font-size:1.05rem;font-weight:950;text-decoration:none;overflow-wrap:anywhere}.andalucia-election-accountability-claim-card__actor-link:focus-visible,.andalucia-election-accountability-claim-card__actor-link:hover{color:#0b6f91}.andalucia-election-accountability-claim-card__status{border-radius:8px;background:#eaf2fb;color:#1a3f66;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-accountability-claim-card__statement{margin:0;color:#172033;font-size:.92rem;font-weight:850;line-height:1.45}.andalucia-election-accountability-claim-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-accountability-claim-card__fact{display:grid;gap:2px;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-accountability-claim-card__fact dt{color:#667085;font-size:.7rem;font-weight:850;text-transform:uppercase}.andalucia-election-accountability-claim-card__fact dd{margin:0;color:#172033;font-size:.86rem;font-weight:900;line-height:1.28;overflow-wrap:anywhere}.andalucia-election-accountability-claim-evidence-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.andalucia-election-accountability-claim-evidence-list__item{display:grid;gap:3px;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-accountability-claim-evidence-list__source{color:#667085;font-size:.72rem;font-weight:850;text-transform:uppercase}.andalucia-election-accountability-claim-card__limitation,.andalucia-election-accountability-claim-evidence-list__quote{color:#475467;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.andalucia-election-accountability-claim-card__links{display:flex;flex-wrap:wrap;gap:8px}.andalucia-election-accountability-claim-card__limitation{margin:0}.andalucia-election-issue-review-section{display:grid;gap:18px}.andalucia-election-issue-review-section__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.andalucia-election-issue-review-section__metric{display:grid;gap:4px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:12px}.andalucia-election-issue-review-section__metric-label{color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase}.andalucia-election-issue-review-section__metric-value{color:#16324f;font-size:1.5rem;font-weight:950}.andalucia-election-issue-review-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.andalucia-election-issue-review-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-issue-review-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.andalucia-election-issue-review-card__title-block{display:grid;gap:3px;min-width:0}.andalucia-election-issue-review-card__eyebrow{margin:0;color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-issue-review-card__title{margin:0;color:#16324f;font-size:1.05rem;font-weight:950;overflow-wrap:anywhere}.andalucia-election-issue-review-card__status,.andalucia-election-issue-review-limitation-list__item{border-radius:8px;background:#eaf2fb;color:#1a3f66;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-issue-review-card__actor,.andalucia-election-issue-review-card__budget,.andalucia-election-issue-review-card__direction,.andalucia-election-issue-review-card__execution,.andalucia-election-issue-review-card__summary{margin:0;color:#172033;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.andalucia-election-issue-review-card__actor,.andalucia-election-issue-review-card__budget,.andalucia-election-issue-review-card__direction,.andalucia-election-issue-review-card__execution{color:#475467}.andalucia-election-issue-review-card__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-issue-review-card__fact{display:grid;gap:2px;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-issue-review-card__fact dt{color:#667085;font-size:.7rem;font-weight:850;text-transform:uppercase}.andalucia-election-issue-review-card__fact dd{margin:0;color:#172033;font-size:.86rem;font-weight:900;line-height:1.28;overflow-wrap:anywhere}.andalucia-election-issue-review-evidence-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.andalucia-election-issue-review-evidence-list__item{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr) auto;gap:8px;align-items:start;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-issue-review-evidence-list__source{color:#667085;font-size:.72rem;font-weight:850;text-transform:uppercase}.andalucia-election-issue-review-evidence-list__quote{color:#475467;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.andalucia-election-issue-review-budget-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.andalucia-election-issue-review-budget-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #d8e3ea;border-radius:8px;background:#f8fbfd;padding:10px}.andalucia-election-issue-review-budget-list__body,.andalucia-election-issue-review-budget-list__facts{display:grid;gap:4px;min-width:0}.andalucia-election-issue-review-budget-list__facts{justify-items:end}.andalucia-election-issue-review-budget-list__title{color:#172033;font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.andalucia-election-issue-review-budget-list__context,.andalucia-election-issue-review-budget-list__locator{color:#667085;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.andalucia-election-issue-review-budget-list__amount,.andalucia-election-issue-review-budget-list__status{border-radius:8px;padding:.28rem .46rem;font-size:.74rem;font-weight:900}.andalucia-election-issue-review-budget-list__amount{background:#eaf2fb;color:#1a3f66;white-space:nowrap}.andalucia-election-issue-review-budget-list__status{background:#fff4e5;color:#784c00}.andalucia-election-issue-review-limitation-list{display:flex;flex-wrap:wrap;gap:6px}.andalucia-election-issue-review-limitation-list__item{background:#fff4e5;color:#784c00}.andalucia-election-execution-evidence-section{display:grid;gap:18px}.andalucia-election-execution-evidence-section__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.andalucia-election-execution-evidence-section__metric{display:grid;gap:4px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:12px}.andalucia-election-execution-evidence-section__metric-label{color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase}.andalucia-election-execution-evidence-section__metric-value{color:#16324f;font-size:1.5rem;font-weight:950}.andalucia-election-execution-evidence-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.andalucia-election-execution-evidence-card{display:grid;gap:12px;min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-execution-evidence-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.andalucia-election-execution-evidence-card__title-block{display:grid;gap:3px;min-width:0}.andalucia-election-execution-evidence-card__eyebrow{margin:0;color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-execution-evidence-card__title{margin:0;color:#16324f;font-size:1.05rem;font-weight:950;overflow-wrap:anywhere}.andalucia-election-execution-evidence-candidate-list__status,.andalucia-election-execution-evidence-card__meta-item,.andalucia-election-execution-evidence-card__status,.andalucia-election-execution-evidence-review-list__claim,.andalucia-election-execution-evidence-review-list__status,.andalucia-election-execution-evidence-source-list__status,.andalucia-election-execution-evidence-term-list__item{border-radius:8px;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-execution-evidence-card__status{background:#e7f8ee;color:#17623b}.andalucia-election-execution-evidence-card__question,.andalucia-election-execution-evidence-card__resolution{margin:0;color:#172033;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.andalucia-election-execution-evidence-card__resolution{color:#475467}.andalucia-election-execution-evidence-card__meta,.andalucia-election-execution-evidence-term-list{display:flex;flex-wrap:wrap;gap:6px}.andalucia-election-execution-evidence-card__meta-item{background:#eaf2fb;color:#1a3f66}.andalucia-election-execution-evidence-term-list__item{background:#f2f4f7;color:#475467}.andalucia-election-execution-evidence-review-panel{display:grid;gap:8px;border-top:1px solid #cbe6d5;padding-top:10px}.andalucia-election-execution-evidence-review-panel__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-execution-evidence-review-panel__label{color:#172033;font-size:.82rem;font-weight:950}.andalucia-election-execution-evidence-review-panel__count{color:#17623b;font-size:.86rem;font-weight:950}.andalucia-election-execution-evidence-review-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.andalucia-election-execution-evidence-review-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #cbe6d5;border-radius:8px;background:#f6fcf8;padding:10px}.andalucia-election-execution-evidence-review-list__body,.andalucia-election-execution-evidence-review-list__facts{display:grid;gap:4px;min-width:0}.andalucia-election-execution-evidence-review-list__facts{justify-items:end}.andalucia-election-execution-evidence-review-list__title{color:#172033;font-size:.88rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.andalucia-election-execution-evidence-review-list__context,.andalucia-election-execution-evidence-review-list__locator,.andalucia-election-execution-evidence-review-list__summary{color:#667085;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.andalucia-election-execution-evidence-review-list__summary{margin:0}.andalucia-election-execution-evidence-review-list__value{color:#16324f;font-size:.9rem;font-weight:950;white-space:nowrap}.andalucia-election-execution-evidence-review-list__status{background:#e7f8ee;color:#17623b}.andalucia-election-execution-evidence-review-list__claim{background:#f2f4f7;color:#475467}.andalucia-election-execution-evidence-candidate-panel{display:grid;gap:8px;border-top:1px solid #dce6ee;padding-top:10px}.andalucia-election-execution-evidence-candidate-panel__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-execution-evidence-candidate-panel__label{color:#172033;font-size:.82rem;font-weight:950}.andalucia-election-execution-evidence-candidate-panel__count{color:#17623b;font-size:.86rem;font-weight:950}.andalucia-election-execution-evidence-candidate-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.andalucia-election-execution-evidence-candidate-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #d8e3ea;border-radius:8px;background:#f8fbfd;padding:10px}.andalucia-election-execution-evidence-candidate-list__body,.andalucia-election-execution-evidence-candidate-list__facts{display:grid;gap:4px;min-width:0}.andalucia-election-execution-evidence-candidate-list__facts{justify-items:end}.andalucia-election-execution-evidence-candidate-list__title{color:#172033;font-size:.88rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.andalucia-election-execution-evidence-candidate-list__context,.andalucia-election-execution-evidence-candidate-list__locator{color:#667085;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.andalucia-election-execution-evidence-candidate-list__amount{color:#16324f;font-size:.9rem;font-weight:950;white-space:nowrap}.andalucia-election-execution-evidence-candidate-list__status{background:#fff4e5;color:#784c00}.andalucia-election-execution-evidence-source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.andalucia-election-execution-evidence-source-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-execution-evidence-source-list__body,.andalucia-election-execution-evidence-source-list__links{display:grid;gap:4px;min-width:0}.andalucia-election-execution-evidence-source-list__links{justify-items:end}.andalucia-election-execution-evidence-source-list__name{color:#172033;font-size:.86rem;font-weight:900;overflow-wrap:anywhere}.andalucia-election-execution-evidence-source-list__count,.andalucia-election-execution-evidence-source-list__hint{color:#667085;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.andalucia-election-execution-evidence-source-list__count{color:#17623b;font-weight:850}.andalucia-election-execution-evidence-source-list__status{background:#e7f8ee;color:#17623b}.andalucia-election-readiness-section{display:grid;gap:18px}.andalucia-election-readiness-section__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.andalucia-election-readiness-section__metric{display:grid;gap:4px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:12px}.andalucia-election-readiness-section__metric--warning{background:#fff8ed;border-color:#f2d39b}.andalucia-election-readiness-section__metric-label{color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase}.andalucia-election-readiness-section__metric-value{color:#16324f;font-size:1.5rem;font-weight:950}.andalucia-election-readiness-blocker-list,.andalucia-election-readiness-blocker-summary,.andalucia-election-readiness-kind-list{display:flex;flex-wrap:wrap;gap:6px}.andalucia-election-readiness-blocker-list__item,.andalucia-election-readiness-blocker-summary__item,.andalucia-election-readiness-kind-list__item{border-radius:8px;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-readiness-blocker-list__item,.andalucia-election-readiness-blocker-summary__item{background:#fff4e5;color:#784c00}.andalucia-election-readiness-kind-list__item{background:#eaf2fb;color:#1a3f66}.andalucia-election-readiness-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.andalucia-election-readiness-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-readiness-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.andalucia-election-readiness-card__title-block{display:grid;gap:3px;min-width:0}.andalucia-election-readiness-card__eyebrow{margin:0;color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-readiness-card__title{margin:0;color:#16324f;font-size:1.05rem;font-weight:950;overflow-wrap:anywhere}.andalucia-election-readiness-card__status{border-radius:8px;background:#eaf2fb;color:#1a3f66;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-readiness-card__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-readiness-card__fact{display:grid;gap:2px;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-readiness-card__fact dt{color:#667085;font-size:.7rem;font-weight:850;text-transform:uppercase}.andalucia-election-readiness-card__fact dd{margin:0;color:#172033;font-size:1.05rem;font-weight:950}.andalucia-election-readiness-card__blocker{margin:0;color:#172033;font-size:.9rem;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.andalucia-election-readiness-next-action{display:grid;gap:5px;border:1px solid #d8e3ea;border-radius:8px;background:#f8fbfd;padding:10px}.andalucia-election-readiness-next-action__label{color:#16324f;font-size:.88rem;font-weight:950}.andalucia-election-readiness-next-action__description{color:#475467;font-size:.82rem;line-height:1.35}.andalucia-election-readiness-next-action__command{width:max-content;max-width:100%;border-radius:8px;background:#172033;color:#ffffff;padding:.28rem .46rem;font-size:.74rem;font-weight:850;overflow-wrap:anywhere}.andalucia-election-readiness-delivery-hunt{display:grid;gap:7px;border-top:1px solid #d8e3ea;padding-top:8px}.andalucia-election-readiness-delivery-hunt__label{color:#16324f;font-size:.78rem;font-weight:950;text-transform:uppercase}.andalucia-election-readiness-delivery-hunt__run-summary{display:flex;flex-wrap:wrap;gap:5px}.andalucia-election-readiness-delivery-hunt__run-stat{border:1px solid #b8cddb;border-radius:999px;background:#f4f8fb;color:#16324f;padding:.2rem .42rem;font-size:.72rem;font-weight:900;white-space:nowrap}.andalucia-election-readiness-delivery-hunt__result-list{display:grid;gap:6px}.andalucia-election-readiness-delivery-hunt__result-link{display:grid;gap:3px;border:1px solid #bdd6c6;border-radius:8px;background:#f5fbf7;color:#122619;padding:8px;text-decoration:none}.andalucia-election-readiness-delivery-hunt__result-link:hover{border-color:#71a881}.andalucia-election-readiness-delivery-hunt__result-registry{color:#3d7a4d;font-size:.7rem;font-weight:950;text-transform:uppercase}.andalucia-election-readiness-delivery-hunt__result-title{color:#122619;font-size:.8rem;font-weight:850;line-height:1.32;overflow-wrap:anywhere}.andalucia-election-readiness-delivery-hunt__target-list{display:grid;gap:6px}.andalucia-election-readiness-delivery-hunt__target-link{display:grid;gap:3px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;color:#172033;padding:8px;text-decoration:none}.andalucia-election-readiness-delivery-hunt__target-link:hover{border-color:#9fb8cd}.andalucia-election-readiness-delivery-hunt__target-registry{color:#667085;font-size:.7rem;font-weight:950;text-transform:uppercase}.andalucia-election-readiness-delivery-hunt__target-query{color:#172033;font-size:.8rem;font-weight:850;line-height:1.32;overflow-wrap:anywhere}.andalucia-election-outcome-monitor-section{display:grid;gap:18px}.andalucia-election-outcome-monitor-section__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.andalucia-election-outcome-monitor-section__metric{display:grid;gap:4px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:12px}.andalucia-election-outcome-monitor-section__metric--warning{background:#fff8ed;border-color:#f2d39b}.andalucia-election-outcome-monitor-section__metric-label{color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase}.andalucia-election-outcome-monitor-section__metric-value{color:#16324f;font-size:1.5rem;font-weight:950}.andalucia-election-outcome-monitor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.andalucia-election-outcome-monitor-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-outcome-monitor-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.andalucia-election-outcome-monitor-card__title-block{display:grid;gap:3px;min-width:0}.andalucia-election-outcome-monitor-card__eyebrow{margin:0;color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-outcome-monitor-card__title{margin:0;color:#16324f;font-size:1.02rem;font-weight:950;overflow-wrap:anywhere}.andalucia-election-outcome-monitor-card__status{border-radius:8px;background:#fff4e5;color:#784c00;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-outcome-monitor-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-outcome-monitor-card__fact{display:grid;gap:2px;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-outcome-monitor-card__fact dt{color:#667085;font-size:.7rem;font-weight:850;text-transform:uppercase}.andalucia-election-outcome-monitor-card__fact dd{margin:0;color:#172033;font-size:.9rem;font-weight:900;overflow-wrap:anywhere}.andalucia-election-outcome-monitor-card__meta{display:flex;flex-wrap:wrap;gap:6px}.andalucia-election-outcome-monitor-card__periodicity,.andalucia-election-outcome-monitor-card__territory{border-radius:8px;background:#eaf2fb;color:#1a3f66;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-outcome-monitor-card__note{margin:0;color:#475467;font-size:.84rem;font-weight:750;line-height:1.35}.andalucia-election-outcome-monitor-card__links{display:flex;flex-wrap:wrap;gap:8px}.andalucia-election-issue-packet-section{display:grid;gap:18px}.andalucia-election-issue-packet-section__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.andalucia-election-issue-packet-section__metric{display:grid;gap:4px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:12px}.andalucia-election-issue-packet-section__metric-label{color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase}.andalucia-election-issue-packet-section__metric-value{color:#16324f;font-size:1.5rem;font-weight:950}.andalucia-election-issue-packet-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.andalucia-election-issue-packet-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-issue-packet-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.andalucia-election-issue-packet-card__title-block{display:grid;gap:3px;min-width:0}.andalucia-election-issue-packet-card__eyebrow{margin:0;color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.andalucia-election-issue-packet-card__title{margin:0;color:#16324f;font-size:1.05rem;font-weight:950;overflow-wrap:anywhere}.andalucia-election-issue-packet-card__status,.andalucia-election-issue-packet-gap-list__item,.andalucia-election-issue-packet-party-list__item,.andalucia-election-issue-packet-sample-list__kind{border-radius:8px;background:#eef6ef;color:#24513a;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-issue-packet-card__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-issue-packet-card__fact{display:grid;gap:2px;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-issue-packet-card__fact dt{color:#667085;font-size:.7rem;font-weight:850;text-transform:uppercase}.andalucia-election-issue-packet-card__fact dd{margin:0;color:#172033;font-size:1.15rem;font-weight:950}.andalucia-election-issue-packet-gap-list,.andalucia-election-issue-packet-observed-actor-list,.andalucia-election-issue-packet-party-list{display:flex;flex-wrap:wrap;gap:6px}.andalucia-election-issue-packet-observed-actor-list__item,.andalucia-election-issue-packet-party-list__item{background:#eaf2fb;color:#1a3f66}.andalucia-election-issue-packet-observed-actor-list__item{border-radius:8px;background:#eef6ef;color:#24513a;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-issue-packet-gap-list__item{background:#fff4e5;color:#784c00}.andalucia-election-issue-packet-sample-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.andalucia-election-issue-packet-sample-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;border-top:1px solid #dce6ee;padding-top:8px}.andalucia-election-issue-packet-sample-list__text{color:#172033;font-size:.84rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.andalucia-election-program-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;padding:16px}.andalucia-election-program-card__head{display:grid;gap:5px}.andalucia-election-program-card__party{margin:0;color:#8a4b1a;font-size:.78rem;font-weight:900}.andalucia-election-program-card__title{margin:0;color:#152033;font-size:1.02rem;line-height:1.25}.andalucia-election-program-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-program-card__fact{min-width:0;border:1px solid #e8edf2;border-radius:8px;padding:9px}.andalucia-election-program-card__fact dd{margin:4px 0 0;color:#172033;font-weight:850;overflow-wrap:anywhere}.andalucia-election-program-card__topics{display:flex;flex-wrap:wrap;gap:6px}.andalucia-election-program-card__topic{border-radius:8px;background:#eef8f2;color:#176246;padding:.34rem .5rem;font-size:.76rem;font-weight:850}.andalucia-election-program-card__heading-list{display:grid;gap:5px;margin:0;padding-left:18px}.andalucia-election-boja-topic-card,.andalucia-election-measure-topic-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;padding:16px}.andalucia-election-parliament-proponent-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;padding:16px}.andalucia-election-parliament-initiative-card,.andalucia-election-parliament-legal-effect-card,.andalucia-election-parliament-party-topic-vote-card,.andalucia-election-parliament-party-vote-card,.andalucia-election-parliament-vote-event-card,.andalucia-election-parliament-vote-review-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;padding:16px}.andalucia-election-parliament-vote-document-block{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.andalucia-election-impact-review-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;padding:16px}.andalucia-election-reviewed-boja-impact{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.andalucia-election-reviewed-boja-impact__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.andalucia-election-reviewed-boja-impact__title{color:#176246;font-weight:900}.andalucia-election-reviewed-boja-impact-card__action,.andalucia-election-reviewed-boja-impact-card__topic,.andalucia-election-reviewed-boja-impact__status{border-radius:8px;background:#e8f5ed;color:#176246;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-reviewed-boja-impact-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;border:1px solid #dbe7df;border-radius:8px;background:#ffffff;padding:14px}.andalucia-election-reviewed-boja-impact-card__head,.andalucia-election-reviewed-boja-impact-card__links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.andalucia-election-reviewed-boja-impact-card__action{background:#fff4dc;color:#7a4a0c}.andalucia-election-reviewed-boja-impact-card__title{margin:0;color:#172033;font-size:1rem;line-height:1.25}.andalucia-election-reviewed-boja-impact-card__excerpt,.andalucia-election-reviewed-boja-impact-card__summary,.andalucia-election-reviewed-boja-impact__note{margin:0;color:#42526a;font-size:.84rem;line-height:1.45}.andalucia-election-reviewed-boja-impact-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-reviewed-boja-impact-card__fact{min-width:0;border:1px solid #e8edf2;border-radius:8px;padding:8px}.andalucia-election-reviewed-boja-impact-card__fact dt{color:#687388;font-size:.72rem;font-weight:850;text-transform:uppercase}.andalucia-election-reviewed-boja-impact-card__fact dd{margin:4px 0 0;color:#101827;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.andalucia-election-review-batch-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;border-color:#d7e5dc;background:#fbfefc;padding:16px}.andalucia-election-boja-topic-card__head,.andalucia-election-measure-topic-card__head{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.andalucia-election-measure-topic-card__eyebrow{margin:0}.andalucia-election-boja-topic-card__eyebrow{margin:0;color:#8a4b1a;font-size:.74rem;font-weight:850;text-transform:uppercase}.andalucia-election-boja-topic-card__title,.andalucia-election-measure-topic-card__title{margin:0;color:#152033;font-size:1.08rem}.andalucia-election-parliament-proponent-card__count{color:#176246;font-size:1.8rem;font-weight:900;line-height:1}.andalucia-election-parliament-initiative-card__title,.andalucia-election-parliament-legal-effect-card__title,.andalucia-election-parliament-party-topic-vote-card__party,.andalucia-election-parliament-party-vote-card__party,.andalucia-election-parliament-proponent-card__label,.andalucia-election-parliament-vote-event-card__title,.andalucia-election-parliament-vote-review-card__title{margin:0;color:#152033;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.andalucia-election-measure-topic-card__count{background:#fff4dc;color:#7a4a0c}.andalucia-election-boja-topic-card__count,.andalucia-election-measure-topic-card__count{width:max-content;border-radius:8px;padding:.34rem .5rem;font-size:.76rem;font-weight:850}.andalucia-election-boja-topic-card__count{max-width:100%;background:#eaf3ff;color:#22436c}.andalucia-election-measure-card-list{display:grid;gap:10px}.andalucia-election-boja-record-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.andalucia-election-measure-card{display:grid;gap:9px;padding:12px}.andalucia-election-boja-record-list__item{display:grid;gap:8px;border-top:1px solid #e8edf2;padding-top:10px}.andalucia-election-boja-record-list__item:first-child{border-top:0;padding-top:0}.andalucia-election-boja-record-list__links,.andalucia-election-boja-record-list__meta,.andalucia-election-measure-card__head,.andalucia-election-measure-card__meta,.andalucia-election-parliament-initiative-card__head,.andalucia-election-parliament-initiative-card__links,.andalucia-election-parliament-legal-effect-card__head,.andalucia-election-parliament-party-topic-vote-card__head,.andalucia-election-parliament-party-vote-card__head,.andalucia-election-parliament-vote-event-card__context,.andalucia-election-parliament-vote-event-card__head,.andalucia-election-parliament-vote-event-card__links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.andalucia-election-measure-card__action,.andalucia-election-measure-card__party{border-radius:8px;background:#f4f7fb;color:#42526a;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-boja-fragment-list__action,.andalucia-election-boja-record-list__action,.andalucia-election-boja-record-list__date,.andalucia-election-boja-record-list__type,.andalucia-election-parliament-initiative-card__date,.andalucia-election-parliament-initiative-card__type,.andalucia-election-parliament-legal-effect-tag-list__item,.andalucia-election-parliament-party-topic-vote-card__topic,.andalucia-election-parliament-vote-event-card__effect,.andalucia-election-parliament-vote-event-card__match,.andalucia-election-parliament-vote-event-card__topic,.andalucia-election-parliament-vote-event-card__topic-source,.andalucia-election-parliament-vote-event-card__type{max-width:100%;border-radius:8px;background:#f4f7fb;color:#42526a;padding:.28rem .46rem;font-size:.74rem;font-weight:850;overflow-wrap:anywhere}.andalucia-election-boja-record-list__date,.andalucia-election-parliament-initiative-card__date{background:#eef8f2;color:#176246}.andalucia-election-boja-fragment-list__action,.andalucia-election-boja-record-list__action,.andalucia-election-parliament-initiative-card__type,.andalucia-election-parliament-vote-event-card__majority{background:#fff4dc;color:#7a4a0c}.andalucia-election-parliament-initiative-card__facts,.andalucia-election-parliament-party-topic-vote-card__totals,.andalucia-election-parliament-party-vote-card__totals,.andalucia-election-parliament-vote-event-card__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-parliament-vote-event-card__totals{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.andalucia-election-parliament-initiative-card__fact,.andalucia-election-parliament-party-topic-vote-card__total,.andalucia-election-parliament-party-vote-card__total,.andalucia-election-parliament-vote-event-card__total{display:grid;gap:4px;border:1px solid #e8edf2;border-radius:8px;padding:8px;min-width:0}.andalucia-election-parliament-initiative-card__fact dt,.andalucia-election-parliament-party-topic-vote-card__total dt,.andalucia-election-parliament-party-vote-card__total dt,.andalucia-election-parliament-vote-event-card__total dt{color:#687388;font-size:.72rem;font-weight:800}.andalucia-election-parliament-initiative-card__fact dd,.andalucia-election-parliament-party-topic-vote-card__total dd,.andalucia-election-parliament-party-vote-card__total dd,.andalucia-election-parliament-vote-event-card__total dd{margin:0;color:#101827;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.andalucia-election-parliament-legal-effect-card__count,.andalucia-election-parliament-party-topic-position-list__count,.andalucia-election-parliament-party-topic-position-list__label,.andalucia-election-parliament-party-topic-vote-card__count,.andalucia-election-parliament-party-vote-card__count,.andalucia-election-parliament-vote-event-card__date,.andalucia-election-parliament-vote-event-card__majority,.andalucia-election-parliament-vote-event-card__number,.andalucia-election-parliament-vote-party-list__count,.andalucia-election-parliament-vote-party-list__position{max-width:100%;border-radius:8px;background:#f4f7fb;color:#42526a;padding:.28rem .46rem;font-size:.74rem;font-weight:850;overflow-wrap:anywhere}.andalucia-election-parliament-legal-effect-card__count,.andalucia-election-parliament-party-topic-vote-card__count,.andalucia-election-parliament-party-vote-card__count,.andalucia-election-parliament-vote-event-card__date{background:#eef8f2;color:#176246}.andalucia-election-parliament-party-topic-vote-card__topic,.andalucia-election-parliament-vote-event-card__topic,.andalucia-election-parliament-vote-event-card__topic-source{background:#eaf3ff;color:#22436c}.andalucia-election-parliament-vote-event-card__effect,.andalucia-election-parliament-vote-event-card__match{background:#eef8f2;color:#176246}.andalucia-election-parliament-party-topic-position-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-parliament-party-topic-position-list__item{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.andalucia-election-parliament-legal-effect-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-parliament-vote-review-card__effect-label,.andalucia-election-parliament-vote-review-card__effect-status{display:block;overflow-wrap:anywhere}.andalucia-election-parliament-vote-review-card__effect-status{margin-top:3px;color:#687388;font-size:.72rem;font-weight:750}.andalucia-election-parliament-vote-party-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;list-style:none}.andalucia-election-parliament-vote-party-list__item{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid #eef2f6;padding-top:7px}.andalucia-election-parliament-vote-party-list__party{flex:1 1 64px;min-width:0;color:#152033;font-size:.8rem;font-weight:900;overflow-wrap:anywhere}.andalucia-election-parliament-vote-document-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.andalucia-election-parliament-vote-document-list__item{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.andalucia-election-parliament-vote-document-list__date{border-radius:8px;background:#eef8f2;color:#176246;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-boja-fragment-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-boja-fragment-list__item{display:grid;gap:5px;border-left:3px solid #b7d5ce;background:#f8fcfa;padding:8px 10px}.andalucia-election-boja-fragment-list__action{width:max-content;max-width:100%;font-size:.72rem}.andalucia-election-boja-fragment-list__excerpt{font-size:.82rem}.andalucia-election-impact-review-card__head,.andalucia-election-impact-review-card__links,.andalucia-election-review-batch-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.andalucia-election-review-batch-card__head{justify-content:space-between}.andalucia-election-impact-review-card__action,.andalucia-election-impact-review-card__rank,.andalucia-election-impact-review-card__topic,.andalucia-election-review-batch-card__id,.andalucia-election-review-batch-card__status{border-radius:8px;background:#eef8f2;color:#176246;padding:.28rem .46rem;font-size:.74rem;font-weight:850}.andalucia-election-impact-review-card__rank,.andalucia-election-review-batch-card__id{background:#eaf3ff;color:#22436c}.andalucia-election-impact-review-card__action,.andalucia-election-review-batch-card__status{background:#fff4dc;color:#7a4a0c}.andalucia-election-impact-review-card__excerpt{margin:0;color:#152033;font-size:.92rem;line-height:1.45}.andalucia-election-impact-review-card__status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-impact-review-card__status-item{display:grid;gap:4px;border:1px solid #e8edf2;border-radius:8px;padding:8px;min-width:0}.andalucia-election-impact-review-card__status-label{color:#687388;font-size:.72rem;font-weight:800}.andalucia-election-impact-review-card__status-value{margin:0;color:#101827;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.andalucia-election-impact-review-card__hint{margin:0;color:#42526a;font-size:.84rem}.andalucia-election-impact-review-card__batch{color:#64748b;font-size:.78rem;font-weight:800}.andalucia-election-review-batch-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.andalucia-election-review-batch-card__fact{display:grid;gap:4px;border:1px solid #e4ece7;border-radius:8px;background:#ffffff;padding:10px}.andalucia-election-review-batch-card__count-label,.andalucia-election-review-batch-card__fact dt{color:#687388;font-size:.72rem;font-weight:850;text-transform:uppercase}.andalucia-election-review-batch-card__fact dd{margin:0;color:#101827;font-size:1rem;font-weight:900}.andalucia-election-review-batch-card__count-groups{display:grid;gap:10px}.andalucia-election-review-batch-card__count-group{display:grid;gap:6px}.andalucia-election-review-batch-count-list,.andalucia-election-review-batch-item-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.andalucia-election-review-batch-count-list__item,.andalucia-election-review-batch-item-list__item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:start;border-top:1px solid #e4ece7;padding-top:6px}.andalucia-election-review-batch-count-list__item:first-child,.andalucia-election-review-batch-item-list__item:first-child{border-top:0;padding-top:0}.andalucia-election-review-batch-count-list__label,.andalucia-election-review-batch-item-list__text{color:#42526a;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.andalucia-election-review-batch-count-list__value,.andalucia-election-review-batch-item-list__rank{border-radius:8px;background:#eef8f2;color:#176246;padding:.16rem .4rem;font-size:.72rem;font-weight:850}.andalucia-election-review-batch-item-list__item{grid-template-columns:max-content minmax(0,1fr)}.andalucia-election-impact-review-question-list{display:grid;gap:6px;margin:0;padding-left:18px}.andalucia-election-impact-review-question-list__item{color:#42526a;font-size:.82rem;line-height:1.35}.andalucia-election-impact-review-question-list__text{overflow-wrap:anywhere}.andalucia-election-measure-card__party{background:#eef8f2;color:#176246}.andalucia-election-measure-card__excerpt{font-size:.9rem}.andalucia-election-measure-card__locator,.andalucia-election-measure-card__tier{font-size:.74rem;font-weight:800}.andalucia-election-candidate-list__position,.andalucia-election-lead-list__province{color:#8a4b1a;font-size:.82rem;font-weight:900}.andalucia-election-lane-card{display:grid;gap:10px;padding:16px}.andalucia-election-lane-card__status,.andalucia-election-lane-card__tier{width:max-content;border-radius:8px;background:#eaf3ff;color:#22436c;padding:.34rem .5rem;font-size:.76rem;font-weight:850}.andalucia-election-lane-card__title{margin:0;color:#152033;font-size:1.02rem}.andalucia-election-lane-card__tier{background:#eef8f2;color:#176246}.andalucia-election-candidate-list{padding:0 16px 16px}.andalucia-election-candidate-list__item{grid-template-columns:42px minmax(0,1fr) minmax(120px,max-content) minmax(150px,max-content)}.andalucia-election-method{display:grid;gap:8px;border:1px solid #e4e8ee;border-radius:8px;background:#f9fafb;padding:16px}@media (max-width:920px){.andalucia-election-accountability-claim-card-grid,.andalucia-election-accountability-claim-card__facts,.andalucia-election-accountability-claim-section__metrics,.andalucia-election-candidate-list__item,.andalucia-election-candidate-vote-sample-list__item,.andalucia-election-candidate-vote-summary__facts,.andalucia-election-evidence-summary__facts,.andalucia-election-execution-evidence-candidate-list__item,.andalucia-election-execution-evidence-review-list__item,.andalucia-election-execution-evidence-section__metrics,.andalucia-election-execution-evidence-source-list__item,.andalucia-election-hero,.andalucia-election-impact-review-card__status-list,.andalucia-election-issue-packet-card-grid,.andalucia-election-issue-packet-card__facts,.andalucia-election-issue-packet-sample-list__item,.andalucia-election-issue-packet-section__metrics,.andalucia-election-issue-review-budget-list__item,.andalucia-election-issue-review-card__facts,.andalucia-election-issue-review-evidence-list__item,.andalucia-election-issue-review-section__metrics,.andalucia-election-lead-list__item,.andalucia-election-list-row__summary,.andalucia-election-mandate-list__item,.andalucia-election-metrics,.andalucia-election-outcome-monitor-card-grid,.andalucia-election-outcome-monitor-card__facts,.andalucia-election-outcome-monitor-section__metrics,.andalucia-election-parliament-initiative-card__facts,.andalucia-election-parliament-party-vote-card__totals,.andalucia-election-parliament-vote-event-card__totals,.andalucia-election-parliament-vote-party-list__item,.andalucia-election-party-row__summary,.andalucia-election-program-card__facts,.andalucia-election-readiness-card-grid,.andalucia-election-readiness-card__facts,.andalucia-election-readiness-section__metrics,.andalucia-election-review-batch-card__facts,.andalucia-election-reviewed-boja-impact-card__facts,.andalucia-election-reviewed-legislative-sample-list__item,.andalucia-election-reviewed-legislative-summary__facts{grid-template-columns:1fr}.andalucia-election-execution-evidence-candidate-list__facts,.andalucia-election-execution-evidence-review-list__facts,.andalucia-election-execution-evidence-source-list__links,.andalucia-election-issue-review-budget-list__facts,.andalucia-election-outcome-monitor-card__links,.andalucia-election-readiness-next-action{justify-items:start}}@media (max-width:640px){.andalucia-election-page{padding:18px 12px 42px}.andalucia-election-candidate-card__facts{grid-template-columns:1fr}}