:root{--ink:#18334a;--blue:#1165ac;--pale:#f4f9fc;--orange:#f18720;--line:#d8e1e6;--muted:#607080;--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263541;background:#fff;font:16px/1.58 var(--sans)}img{display:block;max-width:100%}.wrap{width:min(1050px,calc(100% - 40px));margin:auto}.campaign-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #dfe6e9;background:#fff}.campaign-header__inner{display:flex;align-items:center;gap:25px;width:min(1000px,calc(100% - 40px));min-height:53px;margin:auto}.campaign-brand{margin-right:auto;color:var(--ink);font-family:var(--serif);font-size:1.02rem;text-decoration:none}.campaign-nav{display:flex;align-items:center;gap:22px}.campaign-nav a{color:#2c3b46;font-size:.62rem;font-weight:600;text-decoration:none;white-space:nowrap}.campaign-header__cta{padding:8px 14px;border-radius:4px;background:var(--orange);color:#fff;font-size:.68rem;font-weight:700;text-decoration:none;white-space:nowrap}h1,h2{margin:0;color:var(--ink);font-family:var(--serif);line-height:1.16}h1{font-size:clamp(2.45rem,4.8vw,4.5rem)}h2{font-size:clamp(1.45rem,2.5vw,2.2rem)}p{margin:0 0 16px}.section{padding:62px 0}.hero{height:460px;padding:0;background:#fff}.hero__grid{display:grid;grid-template-columns:390px 1fr;gap:24px;align-items:start;width:min(1000px,100%);height:100%;margin:0 auto}.hero__copy{align-self:start;padding-top:38px}.eyebrow{margin-bottom:9px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:390px;margin-bottom:15px;font-size:3rem;letter-spacing:-.035em}.lead{max-width:385px;font-size:.8rem;line-height:1.58}.hero__image{height:460px;width:100%;object-fit:cover;object-position:center;border-radius:0}.hero__actions{display:flex;align-items:end;gap:16px;margin-top:15px}.hero__actions:before{position:absolute;content:"Każdy podpis ma znaczenie.";transform:translateY(24px);color:#69747c;font-size:.7rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 21px;border-radius:4px;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.button--orange{background:var(--orange)}.button--blue{background:var(--blue)}.signature-count{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #ccd9e1;border-radius:13px;background:#fff;color:var(--muted);line-height:1.2}.signature-count span{color:var(--blue);font-size:22px}.signature-count p{margin:0;font-size:.67rem}.signature-count strong{font-size:.94rem;color:var(--ink)}.section-heading{text-align:center}.section-heading h2{margin-bottom:8px}.section-heading p{max-width:720px;margin:0 auto 28px;color:#526574}.rights{border-top:1px solid #edf1f4}.rights__grid,.reasons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.rights__grid article,.reasons__grid article{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;padding:15px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:center}.rights__grid span{margin-bottom:7px;color:var(--blue);font-size:34px;font-family:Georgia,serif}.rights__grid strong{font-size:.92rem;color:var(--ink)}.reasons{background:var(--pale)}.reasons__grid article{min-height:142px;justify-content:flex-start;align-items:flex-start;text-align:left}.reasons__grid span{display:inline-grid;place-items:center;width:29px;height:29px;margin-bottom:14px;border-radius:50%;background:#dceef9;color:var(--blue);font-size:.72rem;font-weight:700}.reasons__grid strong{line-height:1.27;color:var(--ink)}.centered{text-align:center;margin:28px 0 0}.story{padding:49px 0;border-bottom:1px solid #edf1f3}.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story__grid--image-first img{order:-1}.story img{width:100%;height:315px;object-fit:cover;border-radius:6px}.story__copy h2{margin-bottom:13px}.story__copy p:last-child{margin-bottom:0}.expectations{background:#f6fafc}.expectations__grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.expectations h2{margin-bottom:17px}.expectations ul{margin:0;padding:0;list-style:none}.expectations li{position:relative;margin:9px 0;padding-left:29px}.expectations li:before{position:absolute;left:0;content:"✓";color:var(--blue);font-weight:700}.petition-document{text-align:center}.petition-document h2{margin-bottom:19px}.petition-document details{max-width:860px;margin:auto;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left}.petition-document summary{padding:15px 18px;cursor:pointer;font-weight:700;color:var(--ink)}.petition-document details div{padding:0 18px 16px}.signing{background:linear-gradient(#eff8fc,#fff)}.form-card{width:min(850px,100%);margin:auto;padding:27px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 30px #16314a10}.petition-form p:first-child{margin-top:0}.petition-form label{display:inline-block;width:calc(33.333% - 9px);margin:10px 8px 0 0;font-size:.88rem;font-weight:700}.petition-form input{display:block;width:100%;height:41px;margin-top:4px;border:1px solid #cfd9de;border-radius:4px;background:#f8fbfc}.petition-form button{display:block;min-width:235px;margin:20px auto 0;padding:13px 20px;border:0;border-radius:4px;background:var(--orange);color:#fff;font:700 1rem var(--sans)}.petition-form--placeholder{color:#536575}.petition-form--placeholder button{opacity:.7}.closing{padding:53px 0;background:#fff5e9}.closing__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.closing h2{margin-bottom:14px}.closing img{height:235px;width:100%;object-fit:cover;border-radius:6px}.site-footer{padding:22px 20px;background:#173850;color:#fff;text-align:center;font-size:.88rem}.site-footer p{margin:0}.empty-state{padding:80px 20px;text-align:center}@media(max-width:850px){.campaign-nav{display:none}.campaign-header__inner{min-height:52px}.campaign-header__cta{margin-left:auto}}@media(max-width:760px){body{font-size:15.5px}.wrap{width:min(100% - 32px,620px)}.campaign-header__inner{width:calc(100% - 32px)}.campaign-brand{font-size:.95rem}.section{padding:46px 0}.hero{padding:24px 0 40px}.hero__grid,.story__grid,.expectations__grid,.closing__grid{grid-template-columns:1fr;gap:25px}.hero__image{order:-1;height:300px}.hero__actions{align-items:stretch;flex-direction:column}.button{width:100%}.signature-count{justify-content:center}.rights__grid,.reasons__grid{grid-template-columns:repeat(2,1fr);gap:10px}.rights__grid article,.reasons__grid article{min-height:112px}.rights__grid span{font-size:28px}.rights__grid strong{font-size:.9rem}.story{padding:42px 0}.story__grid--image-first img{order:initial}.story img{height:235px}.expectations__cta{order:-1}.petition-form label{display:block;width:100%;margin-right:0}.closing{padding:45px 0}.closing img{height:190px}}
:root{}/* Hero rebuilt as a layered composition matching the supplied reference. */
.hero{position:relative;height:462px;overflow:hidden;background:#fff}.hero__frame{position:relative;width:min(1000px,100%);height:100%;margin:0 auto}.hero__copy{position:relative;z-index:2;width:395px;padding-top:39px}.hero h1{max-width:395px;margin:0 0 16px;font-size:2.55rem;letter-spacing:-.036em;line-height:1.12}.hero .lead{max-width:385px;font-size:.79rem;line-height:1.56}.hero__media{position:absolute;top:0;right:0;bottom:0;width:57%;z-index:1;overflow:hidden}.hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 8%,rgba(255,255,255,.45) 23%,rgba(255,255,255,0) 43%);pointer-events:none}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__actions{display:block;margin-top:17px}.hero__actions:before{display:none}.hero__actions .button{min-height:41px;padding:9px 24px}.hero__actions p{margin:9px 0 0;color:#68747d;font-size:.72rem}.signature-count{position:absolute;z-index:3;left:214px;bottom:14px;gap:10px;padding:8px 15px;border-radius:15px;background:#fff;box-shadow:0 1px 3px #17385022}.signature-count span{font-size:26px;line-height:1}.signature-count p{font-size:.67rem}.signature-count strong{font-size:1rem}@media(max-width:760px){.hero{height:auto;overflow:visible}.hero__frame{display:flex;width:calc(100% - 32px);height:auto;flex-direction:column}.hero__media{position:relative;order:-1;width:100%;height:300px}.hero__media:after{display:none}.hero__copy{width:auto;padding:24px 0 34px}.hero h1{max-width:none;font-size:2.45rem}.hero .lead{max-width:none;font-size:.92rem}.hero__actions .button{width:100%}.signature-count{position:static;justify-content:center;width:100%;margin-top:16px}.hero__actions p{display:none}}
.wrap{width:min(1200px,calc(100% - 64px))}.campaign-header__inner{width:min(1400px,calc(100% - 64px))}.hero{height:540px}.hero__frame{width:100%;max-width:none}.hero__copy{width:440px;margin-left:max(32px,calc((100vw - 1200px)/2));padding-top:62px}.hero h1{max-width:440px;font-size:3.15rem}.hero .lead{max-width:420px;font-size:.9rem}.hero__media{width:60vw;min-width:820px}.hero__media:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 9%,rgba(255,255,255,.55) 25%,rgba(255,255,255,0) 46%)}.signature-count{left:calc(max(32px,(100vw - 1200px)/2) + 250px);bottom:25px}.hero__image{object-position:center}@media(max-width:1000px){.hero{height:500px}.hero__copy{margin-left:32px;padding-top:46px}.hero h1{font-size:2.75rem}.hero__media{width:58vw;min-width:0}.signature-count{left:250px}}@media(max-width:760px){.wrap{width:min(100% - 32px,620px)}.campaign-header__inner{width:calc(100% - 32px)}.hero{height:auto}.hero__frame{width:calc(100% - 32px)}.hero__copy{width:auto;margin-left:0;padding-top:24px}.hero h1{font-size:2.45rem}.hero__media{width:100%;min-width:0}.signature-count{left:auto;bottom:auto}}
.signature-count{width:210px;justify-content:center}.signature-count p{white-space:nowrap}
.campaign-brand{font-size:1.2rem}.campaign-nav a{font-size:.78rem}.campaign-header__cta{font-size:.8rem;padding:9px 16px}.rights{padding:56px 0 64px;background:#fff}.rights .section-heading h2{font-size:2rem;margin-bottom:7px}.rights .section-heading p{max-width:900px;margin-bottom:27px;font-size:.82rem;line-height:1.48}.rights__grid{max-width:960px;margin:auto;gap:28px}.rights__grid article{min-height:170px;padding:18px;border:1px solid #d9dfe3;border-radius:7px;box-shadow:0 1px 4px #16314a12}.rights__grid svg{width:62px;height:62px;margin-bottom:13px;fill:#2477bd;stroke:#2477bd;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rights__grid strong{font-size:.95rem;line-height:1.22}@media(max-width:760px){.campaign-brand{font-size:1rem}.campaign-header__cta{font-size:.72rem}.rights{padding:44px 0}.rights .section-heading h2{font-size:1.55rem}.rights .section-heading p{font-size:.8rem}.rights__grid{gap:12px}.rights__grid article{min-height:135px}.rights__grid svg{width:49px;height:49px;margin-bottom:9px}.rights__grid strong{font-size:.82rem}}
.reasons{padding:54px 0 38px;background:#fff}.reasons .section-heading h2{font-size:2rem;margin-bottom:6px}.reasons .section-heading p{max-width:950px;margin-bottom:20px;color:#53606a;font-size:.8rem;line-height:1.5}.reasons__grid{max-width:960px;margin:auto;gap:28px}.reasons__grid article{min-height:142px;align-items:center;justify-content:center;padding:13px;border:1px solid #d9dfe3;border-radius:7px;background:#fff;text-align:center;box-shadow:0 1px 4px #16314a10}.reasons__grid span{display:none}.reasons__grid svg{width:50px;height:50px;margin:0 0 8px;fill:none;stroke:#8998a2;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reasons__grid strong{color:#46515c;font-size:.87rem;line-height:1.28}.reasons .centered{margin:19px 0 0}.reasons .button{min-width:190px;background:#1766ad}@media(max-width:760px){.reasons{padding:44px 0}.reasons .section-heading h2{font-size:1.55rem}.reasons .section-heading p{font-size:.78rem}.reasons__grid{gap:12px}.reasons__grid article{min-height:155px}.reasons__grid svg{width:43px;height:43px}.reasons__grid strong{font-size:.76rem}.reasons .button{width:100%}}
.story{padding:38px 0;border-bottom:1px solid #e8ecef}.story__grid{grid-template-columns:1fr 1fr;gap:clamp(38px,5vw,80px);min-height:310px;align-items:center}.story__grid:not(.story__grid--image-first) .story__copy{order:-1}.story img{height:310px;border-radius:4px;object-fit:cover}.story__copy h2{margin:0 0 15px;font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.1}.story__copy p{margin:0 0 13px;font-size:1rem;line-height:1.6}.story blockquote{position:relative;margin:18px 0 0;padding:14px 20px 14px 48px;border-radius:5px;background:#edf5fb;color:#50606b;font:italic .95rem/1.45 var(--serif)}.story blockquote:before{position:absolute;left:16px;top:9px;content:"“";color:#2271b7;font:700 2.4rem/1 Georgia,serif}.story:nth-of-type(7) blockquote{background:#fff7e9}.story:nth-of-type(7) blockquote:before{color:#d69435}@media(max-width:760px){.story{padding:34px 0}.story__grid,.story__grid--image-first{display:flex;gap:22px;flex-direction:column}.story__grid img,.story__grid--image-first img{order:-1;width:100%;height:250px}.story__copy{order:initial!important}.story__copy h2{font-size:1.55rem}.story__copy p{font-size:.95rem;line-height:1.58}.story blockquote{font-size:.88rem}}
.story__details{margin-top:18px;border-top:1px solid #d8e1e6}.story__details summary{padding:13px 0;cursor:pointer;color:#1766ad;font-weight:700}.story__details>div{padding:2px 0 4px}.story__details p{font-size:.94rem}.brief-content{max-width:760px;margin:auto}.brief-content h3{margin:28px 0 12px;color:var(--ink);font:700 1.1rem/1.35 var(--serif)}.brief-content h3:first-child{margin-top:4px;font-size:1.35rem}.brief-content p{font-size:.98rem;line-height:1.68}@media(max-width:760px){.story__details p,.brief-content p{font-size:.92rem}.brief-content h3{font-size:1.03rem}}
.section-details{max-width:900px;margin:26px auto 0;border-top:1px solid #d8e1e6;text-align:left}.section-details summary{padding:14px 0;cursor:pointer;color:#1766ad;font-weight:700}.section-details>div{padding:2px 0 4px}.section-details p{font-size:.96rem;line-height:1.62}.expectations__note{max-width:760px;margin:20px 0 0;color:#425a6a;font-weight:600}.form-card{padding:0;overflow:hidden;border-radius:10px}.petition-form{padding:34px 38px}.petition-form__intro{margin-bottom:24px;text-align:center}.petition-form__intro strong{display:block;color:var(--ink);font:700 1.4rem/1.25 var(--serif)}.petition-form__intro p{margin:8px 0 0;color:#607080;font-size:.94rem}.petition-form__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.petition-form label{display:block;width:auto;margin:0;color:#435462;font-size:.78rem;font-weight:700}.petition-form label span{display:block;margin:0 0 6px}.petition-form label em{color:#7a8790;font-style:normal;font-weight:400}.petition-form input{height:46px;margin:0;padding:0 13px;border:1px solid #cfd9de;border-radius:5px;background:#f9fbfc;color:#263541;font:400 .92rem var(--sans);opacity:1}.petition-form input:disabled{cursor:not-allowed;color:#77838c}.petition-form__status{max-width:720px;margin:17px auto 0!important;color:#71808a;text-align:center;font-size:.78rem;line-height:1.45}.petition-form button{min-width:245px;margin:22px auto 0}.petition-form--placeholder button{opacity:.78}@media(max-width:760px){.section-details p{font-size:.92rem}.petition-form{padding:27px 20px}.petition-form__grid{grid-template-columns:1fr 1fr}.petition-form label{font-size:.76rem}.petition-form input{height:44px}.petition-form__intro strong{font-size:1.22rem}.petition-form button{width:100%}}

/* Formularz Sendy przekazany przez organizatora. */
.form-card--sendy{width:100%;border:0;background:transparent;box-shadow:none;overflow:visible}.arche-form-wrap,.arche-form-wrap *{box-sizing:border-box}.arche-form-wrap{width:100%;max-width:520px;margin:0 auto;padding:28px 30px;background:#f7f5ef;border:1px solid #e3e8e6;border-radius:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#0d2c36}.arche-form-wrap h2{margin:0 0 10px;color:#0d2c36;font:700 22px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.arche-form-wrap>p{margin:0 0 18px;font-size:14px;line-height:1.5;color:#193b46}.arche-field{margin-bottom:14px}.arche-field label{display:block;margin-bottom:6px;color:#0d2c36;font-size:13px;font-weight:600}.arche-field input[type="text"],.arche-field input[type="email"]{width:100%;padding:11px 12px;border:1px solid #c9d7dc;border-radius:8px;background:#fff;color:#0d2c36;font:15px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.arche-field input:focus{outline:0;border-color:#0d2c36;box-shadow:0 0 0 2px #0d2c3614}.arche-gdpr{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.45}.arche-gdpr input{flex:0 0 auto;margin-top:4px}.arche-gdpr label{cursor:pointer}.arche-info{margin-bottom:18px;font-size:12px;line-height:1.5;color:#2f4b55}.arche-info a{color:#0d2c36;font-weight:600;text-decoration:underline}.arche-captcha{margin:14px 0 18px}.arche-submit{display:inline-block;padding:13px 22px;border:0;border-radius:10px;background:#0d2c36;color:#fff;font:700 15px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:background .2s ease}.arche-submit:hover{background:#143d4b}.arche-submit:focus-visible{outline:3px solid #0d2c3640;outline-offset:3px}@media(max-width:560px){.arche-form-wrap{padding:24px 20px}}@media(max-width:360px){.arche-captcha{width:304px;transform:scale(.85);transform-origin:left top;margin-bottom:-20px}}

.thank-you-page{display:grid;min-height:calc(100vh - 66px);place-items:center;padding:72px 24px;background:linear-gradient(145deg,#f3f9fb,#fff7eb)}.thank-you-card{width:min(760px,100%);padding:clamp(34px,6vw,64px);border:1px solid #d9e5e9;border-radius:18px;background:#fff;box-shadow:0 20px 60px #17385018;text-align:center}.thank-you-card__eyebrow{margin:0 0 12px;color:#1766ad;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.thank-you-card h1{font-size:clamp(2rem,4vw,3.2rem)}.thank-you-card__lead{max-width:625px;margin:22px auto 0;color:#415464;font-size:1.08rem;line-height:1.7}.thank-you-card__actions{display:flex;justify-content:center;gap:12px;margin-top:31px}.thank-you-card__actions .button{min-width:155px}.thank-you-card__share{margin-top:42px;padding-top:27px;border-top:1px solid #e1e8ea}.thank-you-card__share h2{font-size:1.35rem}.share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px}.share-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:6px;color:#fff!important;font-size:.87rem;font-weight:700;text-decoration:none;transition:filter .2s ease,transform .2s ease}.share-button svg{width:18px;height:18px;fill:currentColor}.share-button:hover,.share-button:focus-visible{filter:brightness(.9);color:#fff;transform:translateY(-1px)}.share-button--facebook{background:#1877f2}.share-button--x{background:#000}.share-button--whatsapp{background:#25d366}.share-button--email{background:#d94a3a}@media(max-width:560px){.thank-you-page{padding:36px 16px}.thank-you-card{padding:34px 22px}.thank-you-card__lead{font-size:1rem}.thank-you-card__actions{flex-direction:column}.thank-you-card__actions .button{width:100%}.share-button{flex:1 1 calc(50% - 9px);justify-content:center}}
