:root{--marianne:#000091;--paper:#fafaf7;--ink:#12122b;--muted:#5b5b6b;--rule:#e2e1d8;--pour:#2e7d5b;--contre:#c6402f;--abstention:#8a8578}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.6}.shell{max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.masthead{letter-spacing:-.03em;color:var(--marianne);border-bottom:2px solid var(--marianne);padding-bottom:1.25rem;font-family:Archivo Black,system-ui,sans-serif;font-size:1.5rem;font-weight:900}.category{letter-spacing:.09em;text-transform:uppercase;color:var(--marianne);margin:1.75rem 0 .5rem;font-size:.75rem;font-weight:700}h1{letter-spacing:-.02em;margin:0 0 1rem;font-family:Archivo Black,system-ui,sans-serif;font-size:1.9rem;font-weight:900;line-height:1.2}.lede{margin:0 0 1.5rem;font-size:1.1875rem;line-height:1.55}h2{letter-spacing:.09em;text-transform:uppercase;color:var(--marianne);border-top:1px solid var(--rule);margin:2.25rem 0 .625rem;padding-top:1rem;font-size:.8125rem;font-weight:700}p{margin:0 0 1rem}blockquote{border-left:3px solid var(--rule);margin:0 0 1rem;padding:0 0 0 1rem}blockquote p{margin:0 0 .375rem}blockquote.for{border-left-color:var(--pour)}blockquote.against{border-left-color:var(--contre)}cite{color:var(--muted);font-size:.875rem;font-style:normal}cite a{color:var(--muted)}.tally{flex-wrap:wrap;gap:.375rem .75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.tally li{font-variant-numeric:tabular-nums;font-size:.9375rem}.tally li:before{content:"";border-radius:50%;width:.5rem;height:.5rem;margin-right:.4375rem;display:inline-block}.tally .for:before{background:var(--pour)}.tally .against:before{background:var(--contre)}.tally .abstention:before{background:var(--abstention)}.tally .absent:before{background:var(--rule)}.outcome{font-weight:700}.official-title{color:var(--muted);font-size:.9375rem}.sources{margin-top:.25rem;font-size:.9375rem}.sources a{margin-right:.75rem;display:inline-block}a{color:var(--marianne);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.notice{color:var(--muted);margin-top:2rem}.deputy-stand{font-size:1.0625rem}.deputy-group{color:var(--muted);font-size:.9375rem}.deputy-source{font-size:.9375rem}.deputy-ask label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.8125rem;font-weight:700;display:block}.deputy-ask input{font:inherit;border:1px solid var(--rule);width:7ch;color:var(--ink);background:#fff;border-radius:2px;padding:.375rem .5rem}.deputy-ask button{font:inherit;color:var(--marianne);border:1px solid var(--marianne);cursor:pointer;background:0 0;border-radius:2px;margin-left:.5rem;padding:.375rem .75rem;font-size:.9375rem}.deputy-choice{margin:0;padding:0;list-style:none}.deputy-choice li{border-top:1px solid var(--rule)}.deputy-choice button{font:inherit;text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.625rem 0;display:block}.deputy-choice button:hover{color:var(--marianne)}button.deputy-change{font:inherit;color:var(--marianne);border:1px solid var(--marianne);cursor:pointer;background:0 0;border-radius:2px;padding:.375rem .75rem;font-size:.9375rem}.deputy-ask button:hover,button.deputy-change:hover{background:var(--marianne);color:var(--paper)}@media (width>=40rem){h1{font-size:2.25rem}.shell{padding:2rem 1.5rem 4rem}}.count{letter-spacing:.09em;text-transform:uppercase;color:var(--marianne);margin:1.5rem 0 .5rem;font-size:.8125rem;font-weight:700}.entries{margin:0;padding:0;list-style:none}.entry{border-top:1px solid var(--rule);padding:1.5rem 0}.entry-meta{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.entry-title{letter-spacing:-.01em;color:var(--ink);text-transform:none;border-top:0;margin:0 0 .5rem;padding-top:0;font-family:Archivo Black,system-ui,sans-serif;font-size:1.25rem;font-weight:900;line-height:1.25}.entry-summary{margin:0 0 .75rem}button.open,button.back{font:inherit;color:var(--marianne);border:1px solid var(--marianne);cursor:pointer;background:0 0;border-radius:2px;padding:.375rem .75rem;font-size:.9375rem}button.open:hover,button.back:hover{background:var(--marianne);color:var(--paper)}button.back{margin:1.5rem 0 0}.menu ul{gap:1.5rem;margin:0;padding:.75rem 0 0;list-style:none;display:flex}.menu button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.9375rem;font-weight:700}.menu button:hover{color:var(--marianne)}.menu button[aria-current=page]{color:var(--marianne);border-bottom-color:var(--marianne)}.deputy-search{margin-top:1.5rem}.deputy-search label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.8125rem;font-weight:700;display:block}.deputy-search input{font:inherit;border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:.5rem .625rem}.deputy-search .hint{color:var(--muted);margin:.375rem 0 0;font-size:.875rem}.deputies{margin:0;padding:0;list-style:none}.deputies li{border-top:1px solid var(--rule)}button.deputy-open{font:inherit;text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.625rem 0;display:block}button.deputy-open:hover .deputy-name{color:var(--marianne);text-decoration:underline}.deputy-open .deputy-group{display:block}.record{margin:0;padding:0;list-style:none}.record-entry{border-top:1px solid var(--rule);padding:1rem 0}button.record-law{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:0 0 .25rem;padding:0;font-weight:700}button.record-law:hover{color:var(--marianne);text-decoration:underline}.record-stand{margin:0;font-size:.9375rem}.breakdown-scroll{overflow-x:auto}table.breakdown{border-collapse:collapse;width:100%;font-size:.9375rem}table.breakdown th,table.breakdown td{border-top:1px solid var(--rule);text-align:right;vertical-align:top;padding:.5rem}table.breakdown thead th{border-top:0;border-bottom:2px solid var(--marianne);color:var(--marianne);text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;font-size:.8125rem}table.breakdown thead th:first-child,table.breakdown th[scope=row]{width:34%}table.breakdown thead th+th{min-width:4.75rem}.breakdown .members{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}table.breakdown th[scope=row],table.breakdown thead th:first-child{text-align:left}table.breakdown th[scope=row]{font-weight:400}.breakdown .group{font-weight:700}.breakdown tfoot .total th,.breakdown tfoot .total td{border-top:2px solid var(--rule);font-weight:700}.breakdown tr.names td{text-align:left;border-top:0;padding-top:0}.group-names{margin-top:.25rem}.group-names summary{color:var(--marianne);cursor:pointer;font-size:.875rem}.group-names dl{margin:.5rem 0 0;font-size:.875rem}.group-names dt{margin-top:.5rem;font-weight:700}.group-names dd{margin:.125rem 0 0}.group-names .unnamed,.group-names .none{color:var(--muted)}button.primary{font:inherit;color:#fff;background:var(--marianne);border:1px solid var(--marianne);cursor:pointer;border-radius:2px;padding:.5rem 1rem;font-size:.9375rem;font-weight:700}button.primary:disabled{background:var(--rule);border-color:var(--rule);color:var(--muted);cursor:not-allowed}button.link{font:inherit;color:var(--marianne);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;text-decoration:underline}.account-download,.account-sign-out{font:inherit;color:var(--marianne);border:1px solid var(--marianne);cursor:pointer;background:0 0;border-radius:2px;padding:.375rem .75rem;font-size:.9375rem}dialog.panel{border:0;border-top:4px solid var(--marianne);background:var(--paper);width:min(32rem,100vw);max-height:100dvh;color:var(--ink);margin:auto;padding:1.25rem}dialog.panel::backdrop{background:#12122b8c}.panel-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.panel-head h2{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:1.125rem}.account-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .25rem;font-size:.8125rem;font-weight:700;display:block}.account-form input[type=email],.account-form input[type=password]{font:inherit;border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:.5rem}.account-form .consent{align-items:flex-start;gap:.625rem;margin:1.25rem 0 0;display:flex}.account-form .consent input{flex:none;margin-top:.3rem}.account-form .consent label{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:.9375rem;font-weight:400}.panel-note{color:var(--muted);font-size:.875rem}.panel-message{min-height:1.6em;color:var(--ink);font-weight:700}.deputy-actions button+button{margin-left:.5rem}.vote{border-top:2px solid var(--marianne);margin:2rem 0 0;padding:1.25rem 0 0}.vote h2,.reveal h2{border-top:0;margin-top:0;padding-top:0}.vote-question{font-weight:700}.vote-choices{flex-wrap:wrap;gap:.5rem;display:flex}button.vote-choice{font:inherit;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:2px;flex:6rem;padding:.625rem .75rem;font-weight:700}button.vote-choice:disabled{color:var(--muted);border-color:var(--rule);cursor:wait}button.vote-choice[aria-pressed=true]{color:#fff}button.vote-choice.for[aria-pressed=true]{background:var(--pour);border-color:var(--pour)}button.vote-choice.against[aria-pressed=true]{background:var(--contre);border-color:var(--contre)}button.vote-choice.abstention[aria-pressed=true]{background:var(--abstention);border-color:var(--abstention)}.vote-status{font-size:.9375rem}.entry-voted{color:var(--marianne);margin:0 0 .375rem;font-size:.8125rem;font-weight:700}.account-delete{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1rem}.account-delete.confirm{border-top:2px solid var(--contre)}button.danger{font:inherit;color:#fff;background:var(--contre);border:1px solid var(--contre);cursor:pointer;border-radius:2px;margin-right:1rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:700}button.danger:disabled{cursor:wait;opacity:.7}.flash{border-left:4px solid var(--marianne);background:#fff;margin:1.25rem 0 0;padding:.75rem 1rem}.reveal{border:1px solid var(--rule);background:#fff;margin:1.5rem 0 0;padding:1rem 1.25rem}.reveal-lines{margin:0;padding:0;list-style:none}.reveal-lines li{border-top:1px solid var(--rule);padding:.375rem 0}.reveal-lines li:first-child{border-top:0;font-weight:700}.reveal-tally{color:var(--muted)}.reveal-note{color:var(--muted);margin-bottom:0;font-size:.875rem}.ballot-entry{border-bottom:1px solid var(--rule);margin:1.5rem 0 0;padding:1rem 0}.ballot-remaining{color:var(--muted);margin:.5rem 0 0;font-size:.9375rem}.ballot-progress{color:var(--muted);margin:1rem 0 0;font-size:.875rem;font-weight:700}.ballot-arguments{margin-top:1rem}.ballot-arguments summary{letter-spacing:.09em;text-transform:uppercase;color:var(--marianne);cursor:pointer;font-size:.8125rem;font-weight:700}.ballot-action{margin-top:1.25rem}.ballot-end{margin-top:2rem;font-size:1.1875rem;font-weight:700}.recap-lines{margin:0;padding:0;list-style:none}.recap-lines li{padding:.375rem 0;font-size:1.0625rem;font-weight:700}.recap-note{color:var(--muted);margin:.375rem 0 0;font-size:.875rem}
