.deliberation-share-card{border-top:2px solid var(--ink);color:var(--ink);padding-block:54px}.deliberation-share-card .share-card-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,78px);display:grid}.deliberation-share-card .share-card-preview{width:min(100%,390px);margin:0 auto;container-type:inline-size}.deliberation-share-card .share-card-preview>img,.deliberation-share-card .share-card-demo{aspect-ratio:4/5;border:2px solid var(--ink);width:100%;box-shadow:8px 8px 0 var(--pink)}.deliberation-share-card .share-card-preview>img{height:auto}.deliberation-share-card .share-card-preview figcaption{text-align:center;color:var(--muted);margin-top:21px;font-size:11px;line-height:1.6}.deliberation-share-card .share-card-demo{background:var(--teal);position:relative;overflow:hidden}.deliberation-share-card .share-card-demo:after{content:"✦";color:var(--pink);font-size:36px;line-height:1;position:absolute;top:4%;right:7%}.deliberation-share-card .share-card-demo-kicker{letter-spacing:.08em;font-size:clamp(8px,2.6cqw,11px);font-weight:800;position:absolute;top:4.7%;left:7%}.deliberation-share-card .share-card-demo-title{width:fit-content;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:10.7cqw;font-style:italic;font-weight:900;line-height:1.2;position:absolute;top:11.5%;left:7.4%}.deliberation-share-card .share-card-demo-person{border:1px solid var(--ink);width:86%;height:17%;box-shadow:4px 4px 0 var(--pink);background:#fff;align-items:center;margin:0;padding:0 6%;font-size:clamp(10px,3.5cqw,14px);font-weight:700;line-height:1.7;display:flex;position:absolute;top:34.8%;left:6.5%}.deliberation-share-card .share-card-demo-message{margin:0;font-size:5.9cqw;font-weight:900;line-height:1.5;position:absolute;top:57.5%;left:7.4%}.deliberation-share-card .share-card-demo-footer{border-top:1px solid var(--ink);background:#fff;flex-direction:column;justify-content:space-between;gap:8px;width:100%;height:23.6%;padding:5% 7%;display:flex;position:absolute;bottom:0;left:0}.deliberation-share-card .share-card-demo-footer img{width:50%;height:auto}.deliberation-share-card .share-card-demo-footer span{font-size:clamp(7px,2.4cqw,10px);font-weight:700;line-height:1.4}.deliberation-share-card .share-card-eyebrow{background:var(--pink);letter-spacing:.06em;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.deliberation-share-card .share-card-title{letter-spacing:-.045em;margin-top:19px;font-size:clamp(30px,4vw,48px);font-style:italic;font-weight:900;line-height:1.45}.deliberation-share-card .share-card-intro{max-width:32em;margin-top:20px;font-size:17px;line-height:1.9}.deliberation-share-card .share-card-privacy{color:var(--muted);margin-top:17px;font-size:13px;line-height:1.9}.deliberation-share-card .share-card-privacy a{color:var(--ink);text-underline-offset:4px;margin-left:.3em;text-decoration:underline;display:inline}.deliberation-share-card .share-card-controls{margin-top:25px}.deliberation-share-card .share-card-unconfigured{margin-bottom:16px;font-size:13px;line-height:1.9}.deliberation-share-card .share-card-start,.deliberation-share-card .share-card-download,.deliberation-share-card .share-card-share{border:2px solid var(--ink);min-height:48px;color:var(--ink);background:var(--teal);box-shadow:4px 4px 0 var(--pink);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:15px;padding:11px 20px;font-size:14px;font-weight:800;line-height:1.5;transition:transform .18s,box-shadow .18s;display:inline-flex}.deliberation-share-card .share-card-start:not(:disabled):hover,.deliberation-share-card .share-card-download:hover,.deliberation-share-card .share-card-share:not(:disabled):hover{box-shadow:5px 5px 0 var(--pink);transform:translate(-1px,-1px)}.deliberation-share-card button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.deliberation-share-card .share-card-google{width:min(100%,320px);min-height:44px}.deliberation-share-card .share-card-google[hidden]{display:none}.deliberation-share-card .share-card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.deliberation-share-card .share-card-share{background:#fff}.deliberation-share-card .share-card-reset{min-height:44px;color:var(--ink);text-underline-offset:5px;background:0 0;border:0;margin-top:19px;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.deliberation-share-card .share-card-feedback{min-height:2em;margin-top:12px;font-size:13px;font-weight:600;line-height:1.8}.deliberation-share-card .share-card-note{max-width:38em;color:var(--muted);margin-top:11px;font-size:11px;line-height:1.9}.deliberation-share-card .share-card-manual-copy{margin-top:12px;font-size:12px;font-weight:700;display:block}.deliberation-share-card .share-card-manual-copy input{border:1px solid var(--ink);width:100%;min-height:44px;color:var(--ink);font:13px/1.5 var(--font);background:#fff;border-radius:4px;margin-top:5px;padding:9px 12px;display:block}@media (max-width:700px){.deliberation-share-card{padding-block:35px}.deliberation-share-card .share-card-layout{grid-template-columns:1fr;gap:32px}.deliberation-share-card .share-card-preview{width:min(100%,320px)}.deliberation-share-card .share-card-title{font-size:33px}.deliberation-share-card .share-card-intro{font-size:15px}.deliberation-share-card .share-card-start,.deliberation-share-card .share-card-download,.deliberation-share-card .share-card-share{padding-inline:17px;font-size:13px}}@media (prefers-reduced-motion:reduce){.deliberation-share-card .share-card-start,.deliberation-share-card .share-card-download,.deliberation-share-card .share-card-share{transition:none}}
.deliberation-intro{background:var(--teal);border-bottom:2px solid var(--ink);padding:42px 0 48px}.deliberation-intro .text-link{margin-bottom:48px;font-size:13px}.deliberation-intro .section-label{margin-bottom:18px}.deliberation-intro h1{letter-spacing:-.055em;font-size:clamp(56px,7.5vw,108px);font-style:italic;font-weight:950;line-height:1.25}.deliberation-intro h1 .highlight{background-image:linear-gradient(transparent 64%,var(--pink) 64%,var(--pink) 94%,transparent 94%)}.deliberation-intro-bottom{justify-content:space-between;align-items:center;gap:48px;margin-top:35px;display:flex}.deliberation-intro-bottom>p{max-width:640px;font-size:19px;line-height:1.95}.deliberation-intro-bottom .button{flex-shrink:0}.deliberation-purpose{margin-top:28px;font-size:12px;line-height:1.9}.deliberation-content{padding-top:65px}.deliberation-topic{grid-template-columns:1fr 1fr;gap:90px;display:grid}.deliberation-topic .section-label{margin-bottom:18px}.deliberation-topic h2{font-size:clamp(32px,3.3vw,48px);font-style:italic;font-weight:900;line-height:1.5}.deliberation-topic>div>p+p{margin-top:16px}.deliberation-steps{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:38px;margin:40px 0 0;padding:40px 0 48px;list-style:none;display:grid}.deliberation-steps li>span{color:#087879;font-size:38px;font-style:italic;font-weight:900}.deliberation-steps h3{margin:10px 0;font-size:23px}.deliberation-steps p{color:var(--muted);font-size:14px}.polis-participation{grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px;padding:70px 0;display:grid}.polis-participation-heading h2,.polis-results h2,.polis-proposal h2{font-size:clamp(32px,3.7vw,52px);font-style:italic;font-weight:900;line-height:1.5}.polis-participation-heading .section-label{margin-bottom:18px;display:block}.polis-participation-heading>p{max-width:340px;margin-top:24px;font-size:17px;line-height:1.95}.polis-ballot{background:var(--pink-light);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--pink);border-radius:20px;min-width:0;padding:32px}.polis-ballot h3{margin-bottom:18px;font-size:31px;font-style:italic;font-weight:900;line-height:1.5}.polis-ballot>p:not(.polis-progress){margin-bottom:18px;line-height:1.9}.polis-ballot-kicker{font-size:12px;font-weight:800}.polis-ballot .button{margin:8px 0 22px}.polis-ballot button:disabled,.polis-results button:disabled,.polis-proposal button:disabled{opacity:.55;cursor:default;transform:none}.polis-progress{margin-bottom:10px;font-size:13px}.polis-progress strong{font-size:25px;font-weight:900}progress{accent-color:#087879}.polis-ballot progress{width:100%;height:7px;margin-bottom:25px}.polis-opinion{overflow-wrap:anywhere;align-items:center;min-height:165px;margin:0;font-size:clamp(23px,2.2vw,31px);font-weight:800;line-height:1.7;display:flex}.polis-vote-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.polis-vote-actions button{border:2px solid var(--ink);min-height:58px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:13px;padding:12px 8px;font-size:18px;font-weight:800}.polis-vote-actions button:hover:not(:disabled){background:var(--teal)}.polis-vote-actions button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.polis-ballot .polis-privacy-note{color:var(--muted);margin:22px 0 0;font-size:11px;line-height:1.9}.polis-privacy-note a,.deliberation-method a{text-underline-offset:4px;text-decoration:underline}.polis-privacy-note a{margin-left:5px;display:inline-block}.polis-connection-note,.polis-notice,.polis-error{border-left:3px solid var(--ink);background:#fff;margin-top:16px;padding:12px 15px;font-size:14px;line-height:1.8}.polis-notice{border-left-color:#087879}.polis-error{color:#8c2634;border-left-color:#a12e3a}.polis-complete p{font-size:16px;line-height:1.95}.polis-complete .text-link{border:0;border-bottom:2px solid var(--ink);background:0 0;margin-top:20px;padding:10px 0}.polis-proposal{border-top:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;gap:75px;padding:50px 0 65px;display:grid}.polis-proposal>div>p{margin-top:20px;font-size:15px;line-height:1.9}.polis-proposal form{min-width:0}.polis-proposal label{margin-bottom:12px;font-size:15px;font-weight:800;display:block}.polis-proposal textarea{resize:vertical;border:2px solid var(--ink);width:100%;min-height:145px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:16px;line-height:1.8;display:block}.polis-form-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.polis-form-bottom>span{white-space:nowrap;font-size:12px}.polis-form-bottom .button{gap:12px;padding:13px 19px;font-size:13px}.polis-results{border-top:2px solid var(--ink);padding:55px 0 65px}.polis-results-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px;display:flex}.polis-results-heading .section-label{margin-bottom:18px}.polis-results>p{max-width:800px;font-size:14px;line-height:1.9}.polis-results-empty,.polis-map-empty{border:1px dashed var(--ink);margin-top:28px;padding:28px;line-height:1.9}.polis-statistics{border-block:1px solid var(--ink);gap:50px;margin:36px 0;padding:25px 0;display:flex}.polis-statistics dt{font-size:13px}.polis-statistics dd{margin:7px 0 0;font-size:42px;font-style:italic;font-weight:900;line-height:1.2}.polis-results-layout{grid-template-columns:1fr 1fr;gap:50px;display:grid}.polis-results-layout h3{margin-bottom:20px;font-size:25px;font-style:italic;font-weight:900}.polis-map-area,.polis-common-ground{min-width:0}.polis-map{background:var(--pink-light);border:1px solid var(--ink);border-radius:12px;width:100%;height:auto}.polis-map-legend{padding:0;font-size:12px;line-height:2;list-style:none}.polis-map-legend i{border-radius:50%;width:10px;height:10px;margin-right:9px;display:inline-block}.polis-common-ground ol{padding-left:23px}.polis-common-ground li{padding:0 0 18px 8px;line-height:1.9}.polis-common-ground .text-link{margin-top:25px}.polis-common-ground>p{font-size:15px;line-height:1.9}.deliberation-method{grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:55px 65px;display:grid}.deliberation-method h2{font-size:32px;font-style:italic;font-weight:900}.deliberation-method p{font-size:14px;line-height:1.95}.deliberation-method p+p{margin-top:16px}@media (max-width:1000px){.deliberation-topic{gap:48px}.polis-participation,.polis-proposal{grid-template-columns:1fr 1.2fr;gap:42px}.polis-ballot{padding:25px}.polis-results-layout{gap:35px}.polis-vote-actions{gap:8px}.polis-vote-actions button{font-size:16px}}@media (max-width:700px){.deliberation-intro{padding:28px 0 35px}.deliberation-intro .text-link{margin-bottom:35px}.deliberation-intro h1{font-size:52px}.deliberation-intro .section-label{font-size:10px}.deliberation-intro-bottom{margin-top:25px;display:block}.deliberation-intro-bottom>p{font-size:16px}.deliberation-intro-bottom .button{margin-top:24px}.deliberation-purpose{margin-top:25px;font-size:11px}.deliberation-content{padding-top:43px}.deliberation-topic{grid-template-columns:1fr;gap:23px}.deliberation-topic h2{font-size:30px}.deliberation-topic p{font-size:15px}.deliberation-topic .section-label{font-size:10px}.deliberation-steps{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-block:28px}.deliberation-steps li{grid-template-columns:42px 1fr;gap:2px 17px;display:grid}.deliberation-steps li>span{grid-row:1/3;font-size:30px}.deliberation-steps h3{margin:0;font-size:20px}.deliberation-steps p{font-size:13px}.polis-participation,.polis-proposal{grid-template-columns:1fr;gap:27px;padding-block:42px}.polis-participation-heading h2,.polis-results h2,.polis-proposal h2{font-size:30px}.polis-participation-heading>p{max-width:none;margin-top:17px;font-size:15px}.polis-participation-heading .section-label{font-size:10px}.polis-ballot{box-shadow:6px 6px 0 var(--pink);border-radius:16px;margin-right:6px;padding:22px 18px}.polis-ballot h3{font-size:26px}.polis-ballot>p{font-size:14px}.polis-opinion{min-height:155px;font-size:23px}.polis-vote-actions{gap:8px}.polis-vote-actions button{min-height:54px;font-size:15px}.polis-ballot .polis-privacy-note{font-size:11px}.polis-form-bottom{align-items:flex-start}.polis-form-bottom .button{gap:7px;padding:13px 14px;font-size:11px}.polis-form-bottom .arrow{width:16px}.polis-proposal label{font-size:14px}.polis-results{padding-block:40px}.polis-results-heading{display:block}.polis-results-heading .button{margin-top:24px}.polis-results-heading .section-label{font-size:10px}.polis-statistics{justify-content:space-between;gap:25px;margin-block:26px}.polis-statistics dt{font-size:11px}.polis-statistics dd{font-size:33px}.polis-results-layout{grid-template-columns:1fr;gap:30px}.polis-results-layout h3{font-size:23px}.polis-map-empty,.polis-results-empty{padding:20px;font-size:14px}.deliberation-method{grid-template-columns:1fr;gap:24px;padding-block:38px 46px}.deliberation-method h2{font-size:27px}.deliberation-method p{font-size:13px}}
