:root{--brand:#1b6b45;--brand-dark:#14543a;--text:#1c1c1c;--muted:#5b5b5b;--border:#d2d2d2;--panel:#f3f3f3;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:#fff;margin:0}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:var(--brand)}#app{min-height:100vh}.page-shell{max-width:1100px;margin:0 auto;padding:0 20px 56px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:14px 0;display:flex}.brand-block{flex-direction:column;display:flex}.brand-badge{color:var(--text);font-size:1.1rem;font-weight:700}.brand-tag{color:var(--muted);font-size:.9rem}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-actions a,.secondary-button,.primary-button{text-decoration:none}.topbar-actions a{background:var(--brand);color:#fff;border-radius:4px;padding:9px 16px;font-weight:700}.topbar-actions a:hover{background:var(--brand-dark)}.secondary-button,.primary-button{cursor:pointer;border:1px solid #0000;border-radius:4px;font-weight:700}.secondary-button{color:var(--text);background:#fff;border-color:#8a8a8a;padding:9px 16px}.secondary-button:hover{background:var(--panel)}.primary-button{background:var(--brand);color:#fff;padding:11px 22px}.primary-button:hover{background:var(--brand-dark)}.campaign-layout{display:block}.hero-copy{max-width:820px;padding:0}.eyebrow{color:var(--brand);margin:0 0 8px;font-size:.9rem;font-weight:700}.hero-copy h1{max-width:600px;color:var(--text);margin:0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.summary{max-width:600px;margin:16px 0 0;font-size:1.05rem}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.stat-box{background:var(--panel);border-radius:4px;padding:14px}.stat-box strong{color:var(--text);font-size:1.7rem;line-height:1.15;display:block}.stat-box span{color:var(--muted);font-size:.88rem}.objective-panel{margin-top:28px}.objective-panel h2{color:var(--text);margin:0 0 8px;font-size:1.2rem}.objective-panel ul{gap:6px;margin:0;padding-left:20px;display:grid}.petition-section{background:var(--panel);border-radius:4px;margin-top:44px;padding:24px}.petition-header{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.petition-header h2{color:var(--text);margin:0;font-size:1.6rem;line-height:1.2}.petition-tag{color:var(--brand);font-size:.9rem;font-weight:700}.petition-form{grid-template-columns:repeat(2,minmax(200px,1fr));gap:16px 20px;display:grid}.petition-form label{flex-direction:column;gap:5px;font-size:.95rem;font-weight:700;display:flex}.petition-form label:last-of-type{grid-column:1/-1}.petition-form input,.petition-form textarea{color:var(--text);background:#fff;border:1px solid #8a8a8a;border-radius:3px;padding:9px 11px;font-weight:400}.petition-form input:focus,.petition-form textarea:focus{outline:2px solid var(--brand);outline-offset:0}.petition-form textarea{resize:vertical;min-height:110px}.checkbox-row{flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;display:flex}.checkbox-row label{flex-direction:row;align-items:center;gap:8px;font-weight:400;display:inline-flex}.checkbox-row input{accent-color:var(--brand)}.petition-status{border:1px solid var(--border);background:#fff;border-radius:4px;margin-top:16px;padding:12px 16px}@media (width<=900px){.topbar,.petition-header{flex-direction:column;align-items:stretch;gap:8px}.topbar-actions{justify-content:space-between}}@media (width<=640px){.page-shell{padding-inline:14px}.petition-section{padding:16px}.stats-row,.petition-form{grid-template-columns:1fr}}
