[hidden]{display:none!important}
.europe-map{pointer-events:none;cursor:default}
.place-labels{pointer-events:none}
.map-scroll-hint{font-size:9px;color:#9f97ad;letter-spacing:.05em}
.country-link[data-kind="campaign"] .revealed{fill:#49335e;stroke:#c39ce9;stroke-dasharray:3 2}
.key.campaign{background:#49335e;border:1px solid #c39ce9}
.country-petitions{max-width:410px;margin-top:38px;padding-top:26px;border-top:1px solid #37313e}
.case .petitions-heading,.country-petitions .petitions-heading{font:9px/1.5 'SFMono-Regular',Consolas,monospace;letter-spacing:.12em;color:#baa1d3;margin:0 0 17px}
.global-petition-note{font-size:12px;color:#9c95a7;line-height:1.6;margin:0 0 18px;max-width:350px}
.petition-list{display:grid;gap:16px}
.petition-card{background:#19171e;border:1px solid #484050;border-radius:17px;padding:25px 24px 24px;min-width:0}
.petition-card>.eyebrow{font-size:8px;color:#ad99c3;letter-spacing:.08em}
.petition-card h4{font-size:25px;line-height:1.13;letter-spacing:-.035em;margin:15px 0 20px;font-weight:700;overflow-wrap:anywhere}
.petition-target{font-size:12px;color:#aaa2b6;line-height:1.6;margin-bottom:14px}
.petition-target span{font:8px/1.5 'SFMono-Regular',Consolas,monospace;color:#877691;letter-spacing:.08em;margin-right:7px}
.petition-ask{font-size:15px;line-height:1.55;color:#d5cbdc;margin-bottom:23px}
.petition-card .button{font-size:12px;min-height:45px;gap:27px;padding:12px 18px}
.status-label.campaign{color:#c39ce9}
.campaign .status-mark{background:none;border:1px solid currentColor}
.beyond-europe{padding-top:85px;padding-bottom:90px;background:#111217;border-top:1px solid #33313a}
.beyond-europe>.eyebrow{color:#a893c1;font-size:9px}
.beyond-europe>h2{font-size:clamp(48px,6vw,90px);margin-top:27px}
.beyond-intro{font-size:17px;color:#a5a0b1;max-width:550px;margin-top:24px}
.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:60px}
.beyond-country>h3{font-size:39px;line-height:1.1;margin-bottom:18px}
.beyond-country>p{font-size:15px;line-height:1.6;color:#a8a2b4;max-width:380px}
.beyond-country .country-petitions{margin-top:25px;padding-top:25px}
@media(min-width:1800px){.country-petitions{max-width:480px}.petition-card h4{font-size:29px}.petition-ask{font-size:17px}}
@media(max-width:700px){.header-action{font-size:9px;gap:6px;padding:10px 11px}.site-name{font-size:8px;max-width:90px}.map-heading:after{display:none}.map-scroll-hint{font-size:7px}.map-stage{height:35svh;min-height:255px;max-height:320px}.map-legend{gap:7px}.country-petitions{margin-top:30px;padding-top:23px;max-width:none}.petition-card{padding:23px 21px;border-radius:16px}.petition-card h4{font-size:25px}.petition-ask{font-size:15px}.petition-card .button{min-height:48px;font-size:13px}.beyond-europe{padding-top:65px;padding-bottom:65px}.beyond-europe>h2{font-size:48px}.beyond-intro{font-size:16px}.beyond-grid{display:block;margin-top:45px}.beyond-country+.beyond-country{margin-top:50px}.beyond-country>h3{font-size:34px}}
@media print{.petition-card{break-inside:avoid}.country-petitions{max-width:none}.beyond-grid{display:block}.map-scroll-hint{display:none}}
