:root{--ink:#132d36;--muted:#52646a;--paper:#f4f0e7;--red:#c9472f;--line:#d7d9d1;--green:#244d3c;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c9472f;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}.site-header{max-width:1360px;margin:auto;padding:25px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:14px;line-height:1.25;font-weight:800;letter-spacing:1px;text-decoration:none}.brand small{display:block;font-size:11px;letter-spacing:3.8px;margin-top:4px}.brand-mark{font-size:37px;letter-spacing:-4px;position:relative;width:44px;line-height:48px;font-weight:800}.brand-mark span{font-size:30px;position:absolute;top:-9px;right:0;color:var(--red)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav a{text-decoration:none}.nav-sign{border:1px solid var(--ink);border-radius:5px;padding:11px 16px}.nav-sign span{margin-left:16px}.hero{max-width:1360px;margin:auto;padding:62px 60px 52px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.9fr);gap:65px;align-items:start}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;margin:0 0 25px}.red-dot,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.hero h1{font-size:clamp(60px,5.8vw,86px);letter-spacing:-4.6px;line-height:1.02;font-weight:750;margin:0 0 30px}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--red);letter-spacing:-4px}.hero-description{font-size:18px;line-height:1.7;margin:0 0 25px;color:var(--muted)}.hero-description strong{color:var(--ink);font-weight:650}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:650;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.text-link span{font-size:20px;text-decoration:none}.geneva-drawing{margin:60px 0 0;max-width:550px}.geneva-drawing svg{display:block;width:100%}.geneva-drawing>span{font-size:9px;letter-spacing:2px;display:block;margin-top:18px;color:var(--muted)}.signature-card{background:#fff;border:1px solid #e0e3dd;padding:27px 30px 24px;border-radius:9px;box-shadow:0 10px 28px #17323c08;scroll-margin-top:22px}.card-kicker{display:flex;align-items:center;font-size:9px;letter-spacing:1px;font-weight:750}.card-kicker .live-dot{background:#5b7768;flex-shrink:0}.card-icon{margin-left:auto;color:var(--red);font-size:25px;line-height:20px}.signature-card h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:19px 0 9px}.card-intro{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 20px}.progress-label{display:flex;align-items:baseline;gap:8px;margin-top:4px}.progress-label strong{font-size:27px;line-height:1.2;letter-spacing:-1px}.progress-label>span{font-size:11px;color:var(--muted)}.progress-label b{font-weight:400;white-space:nowrap}progress{display:block;width:100%;height:5px;border:0;border-radius:3px;margin-top:9px;background:#e9ede7;accent-color:var(--red)}progress::-webkit-progress-bar{background:#e9ede7;border-radius:3px}progress::-webkit-progress-value{background:var(--red);border-radius:3px}.progress-caption{font-size:10px;color:var(--muted);margin:7px 0 17px}.notice{font-size:12px;border-left:3px solid #b69258;padding:9px 12px;background:#faf5e9;margin-bottom:19px;line-height:1.5}.notice:empty{display:none}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:11px;font-weight:650;line-height:1.5;margin-bottom:12px}input:not([type=checkbox]),select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d3dcd9;border-radius:4px;background:#fcfcfa;color:var(--ink);font-size:13px;margin-top:5px;min-width:0}input::placeholder{color:#7c878a;font-weight:400}input:disabled,select:disabled{opacity:.7}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.postal-row{grid-template-columns:.65fr 1.35fr}.field-hint{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.check-label{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.5;font-weight:400;margin:14px 0}.check-label input{margin:2px 0 0;width:15px;height:15px;flex-shrink:0;accent-color:var(--red)}.check-label a{font-weight:600}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:13px 18px;background:var(--red);color:#fff;border:0;border-radius:4px;font-size:13px;font-weight:650;text-decoration:none;width:100%;transition:background .15s}.primary-button:hover{background:#ae3926}.primary-button span{font-size:20px;line-height:1}.privacy-note{font-size:10px;text-align:center;margin:11px 0 18px;color:var(--muted)}.privacy-note span{font-size:17px;vertical-align:middle;margin-right:3px}.paper-note{border-top:1px solid #e4e8e2;padding-top:14px;font-size:10px;color:var(--muted);line-height:1.6}.paper-note strong{font-size:11px;color:var(--ink)}.paper-note p{margin:5px 0}.paper-note a{color:var(--ink);font-weight:700}.honeypot{position:absolute;left:-10000px;height:0;overflow:hidden}.values-strip{max-width:1240px;margin:0 auto;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;font-weight:700;letter-spacing:1.5px}.values-strip span:nth-child(even){font-size:23px;color:var(--red);line-height:1}.section{max-width:1360px;margin:0 auto;padding:78px 60px}.demands-section,.faq-section{display:grid;grid-template-columns:.95fr 1.3fr;gap:95px}.section h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-1.7px;margin:0 0 25px}.section-heading>p:not(.eyebrow){max-width:340px;font-size:15px;color:var(--muted);margin-bottom:25px}.demands{list-style:none;margin:0;padding:0}.demands li{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:23px 0}.demands li:first-child{padding-top:0}.demand-number{font-family:var(--serif);font-size:25px;line-height:1.2;color:var(--red)}.demands h3{font-size:17px;line-height:1.4;margin:0 0 6px;letter-spacing:-.3px}.demands p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}.full-text-section{padding-top:0;padding-bottom:0}.full-text-section details{border:1px solid var(--line);padding:0 25px;border-radius:4px}.full-text-section summary{padding:20px 0;font-size:15px;font-weight:650;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.summary-plus{font-size:20px}.petition-text{max-width:840px;padding:25px 0}.petition-text h2{font-size:26px}.petition-text p,.petition-text li{font-size:14px}.petition-text .eyebrow{margin-bottom:12px}.how-section{padding-top:90px;padding-bottom:88px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:40px 0 0;padding:0;list-style:none}.steps li>span{display:inline-flex;align-items:center;justify-content:center;font-size:15px;width:35px;height:35px;border:1px solid #9bada8;border-radius:50%;margin-bottom:16px}.steps h3{font-size:17px;letter-spacing:-.4px;margin:0 0 9px}.steps p{font-size:13px;color:var(--muted);margin:0}.whatsapp-section{max-width:1240px;background:var(--green);color:#f4f0e7;border-radius:7px;padding:54px 48px;display:grid;grid-template-columns:58px 1.25fr 1fr;gap:30px}.whatsapp-symbol{font-size:38px;line-height:1.3;border:1px solid #ffffff50;border-radius:50%;width:56px;height:56px;text-align:center}.whatsapp-section .eyebrow{color:#c2cdbc;margin-bottom:20px}.whatsapp-section h2{font-size:43px;letter-spacing:-1.5px;margin-bottom:18px}.whatsapp-section p{font-size:14px;color:#d0dad1}.whatsapp-button{margin-top:13px;display:inline-flex;gap:24px;padding:13px 18px;border-radius:4px;background:#e4eecf;color:#244d3c;font-size:12px;font-weight:700;text-decoration:none}.whatsapp-privacy{font-size:10px!important;max-width:395px;line-height:1.6;margin-top:16px!important}.group-rules{border-left:1px solid #ffffff28;padding:9px 0 0 34px;margin-left:15px}.group-rules h3{font-size:20px;letter-spacing:-.6px;margin:0 0 13px}.group-rules li{font-size:12px;padding:4px 0}.group-rules ul{padding-left:18px;margin:21px 0}.rules-footnote{font-size:11px!important;border-top:1px solid #ffffff28;padding-top:18px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;font-weight:650;list-style:none}.faq summary span{font-size:21px;font-weight:400;color:var(--muted)}details[open] summary span:last-child{transform:rotate(45deg)}.faq p{font-size:13px;color:var(--muted);line-height:1.7}summary::-webkit-details-marker{display:none}.closing{padding-top:10px;padding-bottom:85px;text-align:center}.closing h2{font-family:var(--serif);font-weight:400;font-size:48px;letter-spacing:-1.7px}.closing .primary-button{max-width:330px;margin:25px auto 22px}.closing .text-link{margin:auto}#share-status{display:block;font-size:12px;margin-top:12px}footer{background:var(--ink);color:var(--paper);padding:45px max(60px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;font-size:12px}footer .brand{display:block;align-self:start}footer p{margin:0;color:#bfccca}footer>div{display:grid;gap:9px;font-size:11px}footer>small{grid-column:1/-1;color:#aebfbd;border-top:1px solid #ffffff20;padding-top:25px;margin-top:12px;font-size:10px}.mobile-action{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip-link:focus{top:10px}#form-message:empty{display:none}#form-message{font-size:13px;border-left:3px solid var(--green);padding:12px;background:#eef3ec;line-height:1.6}dialog{border:0;border-radius:10px;padding:35px;max-width:520px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 60px #0003}dialog::backdrop{background:#0c262ebd}dialog h2{font-size:28px;line-height:1.2;margin-top:15px}dialog p{font-size:14px}dialog .eyebrow{margin:0 35px 15px 0}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:var(--ink);padding:5px 10px}.standalone{max-width:850px;margin:auto;padding:55px 30px 80px}.standalone h1{font-size:43px;line-height:1.13;letter-spacing:-1.5px}.standalone h2{font-size:23px;margin-top:32px;line-height:1.3}.standalone p,.standalone li{font-size:15px}.standalone .primary-button{max-width:350px}.paper-sheet{background:white;padding:38px;margin-top:30px}.signature-table{border-collapse:collapse;width:100%;margin:22px 0;font-size:11px}.signature-table th,.signature-table td{border:1px solid #777;padding:8px;text-align:left}.signature-table td{height:62px}.print-controls{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.print-controls .primary-button{width:auto}.paper-sheet .eyebrow{margin:0 0 10px}.paper-sheet h1{font-size:25px;letter-spacing:-.5px}.paper-sheet h2{font-size:18px;margin-top:20px}.paper-sheet p,.paper-sheet li{font-size:12px;line-height:1.5}.paper-sheet ul{padding-left:20px}.paper-admin{border:1px solid #bbb;padding:15px;margin-bottom:20px}.admin-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:8px;margin:20px 0}.admin-card input{max-width:500px}.admin-card .primary-button{max-width:300px}.stats-grid{display:flex;gap:30px;flex-wrap:wrap}.stats-grid strong{display:block;font-size:35px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table td,.admin-table th{padding:8px;text-align:left;border-bottom:1px solid var(--line)}
@media(min-width:1440px){.hero{padding-top:75px}.hero h1{font-size:86px}.geneva-drawing{margin-top:80px}}
@media(max-width:1100px){.site-header{padding:22px 32px}.hero{padding:45px 32px;gap:35px;grid-template-columns:1fr 390px}.hero h1{font-size:65px;letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.hero-description{font-size:16px}.signature-card{padding:24px}.section{padding:65px 32px}.values-strip{margin:0 32px;font-size:9px;letter-spacing:.8px}.demands-section,.faq-section{gap:45px}.whatsapp-section{margin:0 32px;grid-template-columns:1.3fr 1fr;gap:25px}.whatsapp-symbol{display:none}.whatsapp-section h2{font-size:36px}.group-rules{padding-left:25px;margin-left:0}.full-text-section{padding-top:0;padding-bottom:0}footer{padding:40px 32px}}
@media(max-width:800px){.site-header{padding:17px 24px}.brand{font-size:11px;gap:8px}.brand small{font-size:9px;letter-spacing:3px}nav{gap:0}nav>a:not(.nav-sign){display:none}.nav-sign{font-size:10px;padding:9px 11px}.nav-sign span{margin-left:8px}.hero{grid-template-columns:1fr;padding:35px 24px 40px;gap:32px}.hero-copy{max-width:580px}.hero h1{font-size:66px;letter-spacing:-3.5px;margin-bottom:25px}.hero h1 em{letter-spacing:-3px}.eyebrow{font-size:10px;margin-bottom:23px}.hero-description{font-size:17px}.hero .text-link{font-size:12px}.geneva-drawing{display:none}.signature-card{max-width:600px;width:100%;padding:25px;margin:auto}.signature-card h2{font-size:30px}.card-intro{font-size:14px}label{font-size:12px}input:not([type=checkbox]),select{font-size:16px;min-height:46px}.check-label{font-size:12px}.field-hint{font-size:11px}.primary-button{font-size:14px;min-height:51px}.privacy-note{font-size:11px}.paper-note{font-size:12px}.paper-note strong{font-size:12px}.values-strip{margin:0 24px;padding:20px 0;gap:10px;flex-wrap:wrap;justify-content:center;font-size:8px}.values-strip span:nth-child(even){font-size:16px}.section{padding:48px 24px}.demands-section,.faq-section{grid-template-columns:1fr;gap:30px}.section h2{font-size:36px}.section-heading>p:not(.eyebrow){max-width:500px}.demands li{gap:20px;padding:20px 0}.demands h3{font-size:17px}.demands p{font-size:14px}.full-text-section{padding-top:0;padding-bottom:0}.full-text-section details{padding:0 18px}.full-text-section summary{font-size:13px}.full-text-section h2{font-size:24px}.steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.steps li{position:relative;padding-left:55px}.steps li>span{position:absolute;left:0;top:1px}.steps h3{font-size:16px}.steps p{font-size:14px}.whatsapp-section{margin:0 16px;padding:35px 25px;grid-template-columns:1fr;gap:27px}.whatsapp-section h2{font-size:36px}.whatsapp-section p{font-size:14px}.group-rules{border-left:0;border-top:1px solid #ffffff28;padding:23px 0 0}.group-rules ul{margin:15px 0}.whatsapp-button{font-size:13px;width:100%;justify-content:space-between}.faq summary{font-size:14px}.faq p{font-size:14px}.closing{padding-top:5px;padding-bottom:50px}.closing h2{font-size:41px}.mobile-action{display:block;position:sticky;bottom:0;background:#f4f0e7ed;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:3}.mobile-action a{display:flex;justify-content:space-between;align-items:center;background:var(--red);color:white;padding:12px 20px;border-radius:4px;text-decoration:none;font-weight:650;font-size:14px}.mobile-action.is-hidden{visibility:hidden;pointer-events:none}footer{padding:35px 24px;grid-template-columns:1fr 1fr;gap:25px}footer>div{grid-column:1/-1;gap:12px}footer>small{line-height:1.8;margin-top:0}.standalone{padding:35px 22px 65px}.standalone h1{font-size:34px}.paper-sheet{padding:20px}.paper-sheet h1{font-size:23px}.print-controls{gap:15px}dialog{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{size:A4;margin:14mm}.site-header,footer,.print-controls,.no-print,.mobile-action,.skip-link{display:none!important}body{background:white;color:black}.standalone{max-width:none;padding:0}.paper-sheet{padding:0;margin:0}.paper-sheet p,.paper-sheet li{font-size:10pt;line-height:1.4}.paper-sheet h1{font-size:18pt}.signature-table{page-break-inside:avoid}.paper-sheet .eyebrow{font-size:9pt}.signature-table td{height:48px}.paper-admin{font-size:10pt}.paper-page-break{break-before:page}.paper-sheet a{text-decoration:none}}
@media(max-width:800px){.hero h1{font-size:clamp(44px,13.4vw,60px);letter-spacing:-2.8px}.hero h1 em{letter-spacing:-2.6px}}

.recipient-note{font-size:12px;line-height:1.65;color:var(--muted);border-left:2px solid var(--red);padding-left:13px;margin:0 0 25px}.recipient-note strong{font-weight:600;color:var(--ink)}
.optional-label{font-weight:400;color:var(--muted);margin-left:4px}.standalone:has(.admin-shell){max-width:1220px}.admin-shell h1{margin-bottom:15px}.admin-card h2{margin-top:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-nav{display:flex;gap:10px 25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:15px 0;margin:10px 0}.admin-nav a{font-size:13px}.admin-search{display:grid;grid-template-columns:1fr 200px auto;gap:15px;align-items:end}.admin-search label{margin:0}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;border:1px solid #a9bab5;border-radius:4px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;min-height:44px}.secondary-button:hover{background:#eef2ec}.table-scroll{overflow-x:auto}.admin-table{font-size:12px;min-width:600px}.admin-table th{color:var(--muted);font-size:11px;letter-spacing:.5px}.admin-table td{vertical-align:top;padding:14px 8px;overflow-wrap:anywhere;max-width:280px}.admin-table td a{display:inline-block;margin-top:5px}.admin-table .secondary-button{min-height:32px;padding:5px 10px;font-size:11px}.status-pill{display:inline-block;border-radius:20px;background:#edf1e8;color:#294c3b;font-size:10px;padding:4px 9px;white-space:nowrap}.small-note{font-size:12px!important;color:var(--muted);line-height:1.65}.success-notice{background:#e7f1e5;border-left:3px solid #3d7652;padding:15px;margin:20px 0;font-size:14px}.admin-documents{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.admin-documents .primary-button{max-width:none}.admin-card details{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.admin-card summary{cursor:pointer;font-weight:650;font-size:14px;margin-bottom:15px}.admin-card textarea{width:100%;display:block;resize:vertical;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:4px;background:#fcfcfa;font:14px/1.6 inherit;color:var(--ink)}.pagination{display:flex;justify-content:space-between;margin-top:20px;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid>div{border-right:1px solid var(--line);font-size:12px}.stats-grid>div:last-child{border:0}.login-card{max-width:550px}.support-print h1{font-size:26px}.support-print p{font-size:12px}.print-list{min-width:0}.print-list td{padding:8px;max-width:none}.print-list tr{break-inside:avoid}.print-list thead{display:table-header-group}
@media(max-width:650px){.admin-search{grid-template-columns:1fr}.admin-top{align-items:start}.admin-card{padding:20px}.stats-grid{grid-template-columns:1fr;gap:15px}.stats-grid>div{border:0;border-bottom:1px solid var(--line);padding-bottom:15px}.stats-grid strong{font-size:30px}.admin-documents{display:grid}.admin-documents>*{width:100%}.admin-documents button,.admin-documents a{width:100%}.admin-nav{gap:12px 20px}}
@media print{.support-print h1{font-size:17pt;letter-spacing:0}.support-print p{font-size:9pt}.print-list{font-size:9pt}.print-list th{font-size:9pt}.print-list td{padding:6px}.support-print{color:#000}.print-list thead{display:table-header-group}.print-list tr{break-inside:avoid}}

.verification-form{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}
