:root{--forest:#123d34;--green:#1b5947;--mint:#cce5d7;--cream:#f7f6f0;--ink:#1b2924;--muted:#6b7770;--orange:#ef9f58;--line:#e3e8e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans Malayalam','DM Sans',sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{height:84px;padding:0 max(calc((100vw - 1160px)/2),6vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0eb;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--forest);font-family:'DM Sans',sans-serif}.brand-mark{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;background:var(--forest);color:#fff;font:700 17px 'Noto Sans Malayalam'}.brand strong,.brand small{display:block}.brand strong{font-size:18px;letter-spacing:2px}.brand small{font:500 10px 'Noto Sans Malayalam';color:#79877e;letter-spacing:0}.topbar nav{display:flex;gap:38px}.topbar nav a{color:#506159;text-decoration:none;font-size:13px}.account{border:1px solid var(--line);background:white;padding:10px 17px;border-radius:30px;color:var(--forest);font-size:12px}.user-icon{padding-right:8px;color:#71a68a}.hero{max-width:1160px;margin:auto;min-height:475px;padding:78px 0 66px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-copy{max-width:570px}.eyebrow{display:flex;gap:9px;align-items:center;color:#739181;font-size:11px;letter-spacing:.2px}.eyebrow i,.tag i{width:7px;height:7px;border-radius:50%;background:#73aa83;display:inline-block}.hero h1{font-size:44px;line-height:1.48;letter-spacing:-1.5px;color:var(--forest);margin:20px 0 13px;font-weight:700}.hero h1 em{font-style:normal;color:#72a684}.hero-copy>p{max-width:470px;color:#6f7d74;line-height:2.05;font-size:13px;margin-bottom:26px}.primary-btn{border:0;border-radius:7px;background:var(--forest);color:#fff;text-decoration:none;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:23px;font-size:12px;transition:.2s}.primary-btn:hover{background:#1d5d49;transform:translateY(-1px)}.primary-btn span{font:20px 'DM Sans';line-height:12px;color:#b8ddc2}.hero-art{height:315px;position:relative;margin:5px 12px 0 30px;border-radius:48% 48% 45% 45%;background:linear-gradient(145deg,#eaf4e9 0%,#dcecdf 72%,#c7dfd1 100%);overflow:hidden}.hero-art:after{content:'';position:absolute;bottom:-73px;left:50%;width:390px;height:160px;transform:translateX(-50%);border-radius:50%;background:#b0d1ba}.orbit{position:absolute;border:1px solid #afcfb8;border-radius:50%;width:270px;height:270px;top:14px;left:50%;transform:translateX(-50%)}.orbit-two{width:210px;height:210px;top:42px;border-style:dashed}.sun{position:absolute;width:68px;height:68px;border-radius:50%;background:#f4bb79;top:36px;right:95px;box-shadow:0 0 0 13px #f4bb7933}.hands{position:absolute;z-index:2;left:50%;top:77px;transform:translateX(-50%);font-size:112px;filter:drop-shadow(0 10px 4px #42654823)}.art-caption{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:30px;text-align:center;color:var(--forest);white-space:nowrap}.art-caption b{display:block;font-size:15px}.art-caption span{display:block;margin-top:5px;font:600 8px 'DM Sans';letter-spacing:2px;color:#628471}.spark{position:absolute;color:#579268;font:23px 'DM Sans'}.s1{left:17%;top:93px}.s2{right:17%;top:147px;color:#dc9a59}.s3{left:23%;bottom:75px;font-size:16px}.hero-note{position:absolute;bottom:25px;right:0;display:flex;flex-direction:column;text-align:right}.hero-note b{color:var(--forest);font-size:11px}.hero-note span{color:#8b968e;font-size:9px;margin-top:4px}.stats{max-width:1160px;margin:0 auto 72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;gap:76px}.stats div{display:flex;align-items:baseline;gap:12px}.stats b{font:700 23px 'DM Sans';color:var(--forest)}.stats span{font-size:11px;color:#89928c}.petition-section{max-width:940px;margin:0 auto 92px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.green-eyebrow{color:#739181}.section-heading h2,.how h2{margin:9px 0 0;font-size:29px;color:var(--forest)}.text-button{background:none;border:0;color:#78867e;font-size:11px;padding:10px}.text-button span,.future-note button span{color:#709a79;margin-left:7px}.petition-card{border:1px solid #e5eae3;border-radius:13px;padding:29px 34px 24px;box-shadow:0 12px 30px #123d3409}.card-top,.petition-meta,.progress-label,.card-bottom{display:flex;justify-content:space-between;align-items:center}.tag{font-size:10px;color:#47815b;background:#eff7f0;padding:7px 11px;border-radius:30px;display:flex;gap:7px;align-items:center}.tag i{width:5px;height:5px}.campaign-no{font:600 9px 'DM Sans';letter-spacing:1.3px;color:#a2aaa4}.petition-card h3{font-size:22px;line-height:1.7;color:var(--forest);margin:21px 0 8px}.petition-desc{font-size:12px;line-height:2.1;color:#6e7d73;max-width:810px;margin:0 0 17px}.petition-meta{font-size:10px;color:#839087;padding:12px 0;border-top:1px solid #f0f2ed}.petition-meta b{color:var(--forest)}.progress{height:5px;border-radius:4px;background:#edf1eb;overflow:hidden;margin:8px 0}.progress span{height:100%;display:block;width:0;background:#79ad88;border-radius:4px;transition:width .3s}.progress-label{font-size:9px;color:#929b95}.progress-label b{font:500 10px 'DM Sans';color:#5b8b69}.card-bottom{margin-top:21px}.avatar-stack{display:flex;align-items:center}.avatar-stack i,.avatar-stack>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:2px solid white;margin-right:-6px;background:#e2eee3;color:#548063;font-style:normal;font-size:9px}.avatar-stack i:nth-child(2){background:#f5e8d8;color:#a0764c}.avatar-stack i:nth-child(3){background:#e4e9f1;color:#647b99}.avatar-stack>span{background:#f2f4ef;color:#7e8a81;font:9px 'DM Sans'}.sign-btn{padding:12px 18px}.future-note{margin-top:16px;border:1px dashed #dbe4da;border-radius:10px;padding:17px 20px;display:flex;align-items:center;gap:15px}.future-note>span{font:24px 'DM Sans';color:#83a78b}.future-note b{font-size:11px;color:var(--forest)}.future-note p{font-size:10px;color:#87928a;margin:4px 0 0}.future-note button{margin-left:auto;border:0;background:none;color:#4e7e5e;font-size:10px}.how{background:#f5f7f1;padding:62px max(calc((100vw - 940px)/2),7vw);display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.how h2{line-height:1.7;font-size:27px}.steps{display:grid;grid-template-columns:1fr;gap:19px}.steps div{display:grid;grid-template-columns:34px 1fr;column-gap:11px}.steps div>span{grid-row:span 2;color:#79a589;font:600 12px 'DM Sans';padding-top:3px}.steps b{font-size:12px;color:var(--forest)}.steps p{font-size:10px;color:#89938c;margin:5px 0 0}footer{max-width:1160px;margin:auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between}footer>span,footer>small{font-size:9px;color:#87928b}.dialog,dialog{border:0;border-radius:14px;padding:0;box-shadow:0 20px 80px #0c302b2b;width:min(440px,calc(100vw - 32px));color:var(--ink)}dialog::backdrop{background:#0d241dcc;backdrop-filter:blur(3px)}dialog form{padding:35px;position:relative}dialog h2{font-size:23px;color:var(--forest);margin:10px 0 5px}dialog form>p{font-size:11px;color:#819087;margin:0 0 22px;line-height:1.8}dialog label{display:block;font-size:10px;color:#52645a;margin:15px 0 7px}dialog label small{color:#96a099}dialog input:not([type=checkbox]),dialog textarea{width:100%;border:1px solid #dce4dc;border-radius:6px;padding:12px;font-size:12px;outline:none;color:var(--ink)}dialog input:focus,dialog textarea:focus{border-color:#77a484}dialog textarea{resize:vertical}.close{position:absolute;right:17px;top:14px;border:0;background:none;color:#809087;font:26px 'DM Sans'}.full-btn{width:100%;margin-top:17px}.privacy{display:block;text-align:center;color:#9aa39d;font-size:9px;line-height:1.7;margin-top:13px}.hidden{display:none}.check{display:flex;align-items:flex-start;gap:9px;line-height:1.7}.check input{margin-top:3px;accent-color:var(--forest)}.wide-dialog{width:min(590px,calc(100vw - 32px))}.admin-info{display:flex;flex-direction:column;gap:5px;border:1px solid #e4eae2;border-radius:8px;padding:15px;font-size:11px;color:var(--forest)}.admin-info span{font-size:9px;color:#849188}.admin-actions{display:flex;gap:10px;margin-top:17px}.secondary-btn{border:1px solid #dbe4db;border-radius:7px;background:white;padding:12px 18px;color:var(--forest);font-size:11px}.admin-hint{font-size:9px!important;color:#8b968e!important;margin-top:17px!important}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#193e34;color:white;padding:13px 19px;border-radius:8px;font-size:11px;box-shadow:0 8px 25px #112a2228;transition:.25s;z-index:8}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.topbar{padding:0 5vw}.hero,.stats,.petition-section,footer{margin-left:5vw;margin-right:5vw}.hero{padding-top:55px;min-height:440px}.hero h1{font-size:36px}.hero-art{height:275px;margin-left:0}.stats{gap:35px}.how{padding-left:6vw;padding-right:6vw}}@media(max-width:650px){.topbar{height:69px}.topbar nav{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:43px;padding-bottom:74px}.hero h1{font-size:33px;line-height:1.5}.hero-copy>p{font-size:12px}.hero-art{height:250px;margin:30px auto 0;width:min(350px,100%)}.hero-note{bottom:20px}.stats{gap:0;justify-content:space-between;margin-bottom:53px}.stats div{display:flex;flex-direction:column;gap:2px}.stats b{font-size:20px}.stats span{font-size:9px}.petition-section{margin-bottom:60px}.section-heading h2{font-size:24px}.text-button{font-size:9px}.petition-card{padding:22px 19px}.petition-card h3{font-size:18px;line-height:1.75}.petition-desc{font-size:11px}.petition-meta{font-size:8px}.card-bottom{gap:8px}.sign-btn{font-size:10px;padding:11px 13px}.future-note{padding:13px;gap:10px}.future-note p{max-width:210px;line-height:1.8}.future-note button{font-size:9px;white-space:nowrap;padding:3px}.how{display:block;padding-top:45px;padding-bottom:45px}.steps{margin-top:25px}footer{padding:20px 0;flex-wrap:wrap;gap:12px}footer>span{order:3;width:100%}footer>small{margin-left:auto}}
@media print{body{background:#fff}.topbar,main,footer{display:none!important}.print-page{display:block!important}}
