@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{margin:0;background:#fafbf8;color:#24352b;font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button{border:0}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b6cf80;outline-offset:4px}header{height:88px;max-width:1200px;margin:auto;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e7ebe3}.brand,header{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:21px;background:none;color:#253e2e;letter-spacing:-.8px}.logo{background:#31583e;border-radius:12px;color:white;padding:10px;display:flex}.beta{font-size:9px;letter-spacing:1px;border:1px solid #dce4d5;padding:4px 6px;border-radius:5px;margin-left:5px;color:#778372}nav{display:flex;align-items:center;gap:30px}.nav{background:none;color:#7c877a;padding:12px 0;font-weight:600}.nav.active{color:#2b5037}.install{background:none;display:flex;gap:8px;align-items:center;color:#677460;font-size:12px}main{max-width:1132px;margin:auto}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:450px;padding:28px 20px 20px}.eyebrow,.hero{align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#75836d;display:flex;gap:8px}.eyebrow>span{width:6px;height:6px;background:#7b9a54;border-radius:50%}h1{font-size:49px;letter-spacing:-2.3px;line-height:1.18;font-weight:800;margin:24px 0 16px}h1 span{color:#78905a}.hero p{font-size:14px;color:#7b8475;line-height:1.9;margin-bottom:25px}.primary{background:#31573d;color:white;border-radius:10px;padding:14px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:13px;box-shadow:0 5px 12px #31573d12}.primary:hover{background:#25472f}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:23px;font-size:10px;color:#8b9285}.avatars{display:flex;padding-left:5px}.avatars b{width:27px;height:27px;border:2px solid #fafbf8;display:grid;place-items:center;background:#e6dfd3;border-radius:50%;margin-left:-5px;color:#6f745f;font-size:9px}.avatars b:nth-child(2){background:#d8e1cd}.avatars b:nth-child(3){background:#e9d2bc}.art{position:relative;height:378px;display:grid;place-items:center;background:radial-gradient(ellipse,#e8ecda 0,transparent 68%)}.orbit{position:absolute;width:310px;height:310px;border:1px dashed #d9e1cf;border-radius:50%;transform:rotate(-22deg)}.o2{width:395px;height:255px;transform:rotate(30deg)}.invite{width:232px;background:#fff;border-radius:17px;box-shadow:0 20px 55px #49613b18;transform:rotate(-6deg);overflow:hidden;border:6px solid white;position:relative}.invite-art{height:122px;background:#dbe4c9;font-size:74px;display:flex;align-items:center;justify-content:center;position:relative;background-image:radial-gradient(circle at 20% 20%,#f4f0c0,transparent 50%)}.invite-art span{font-size:30px;position:absolute;right:26px;top:12px;color:white}.invite-body{padding:17px 15px 8px}.invite-body small{font-size:8px;letter-spacing:1px;color:#909781}.invite h3{font-size:19px;margin:7px 0;letter-spacing:-.6px}.invite p{font-size:10px;color:#8d9287;margin:0}.mock-guests{display:flex;align-items:center;margin:16px 0}.mock-guests>b,.mock-guests>span{width:25px;height:25px;display:grid;place-items:center;background:#f2f3e9;border-radius:50%;border:2px solid white;margin-right:-5px;font-size:15px}.mock-guests>b{font-size:9px;background:#dce6d1}.mock-guests small{margin-left:11px;font-size:8px;letter-spacing:0}.mock-button{background:#31573d;color:white;padding:9px 14px;border-radius:6px;font-size:10px;display:flex;justify-content:space-between}.floating{position:absolute;z-index:2;background:white;border:1px solid #e9eddf;border-radius:11px;padding:13px 16px;box-shadow:0 10px 30px #4a563a0c;font-size:12px;font-weight:700}.floating.top{top:65px;right:8px;transform:rotate(6deg);display:flex;align-items:center;gap:12px}.greencheck{color:#65884a;background:#e9f1df;border-radius:50%;padding:2px 5px}.floating.bottom{bottom:16px;left:2px;transform:rotate(4deg);font-size:11px}.confetti{position:absolute;color:#9aa873;font-size:32px}.c1{left:55px;top:40px}.c2{right:30px;bottom:50px;color:#d2b88d}.templates{padding:27px 0 31px;border-top:1px solid #e7ebe3;border-bottom:1px solid #e7ebe3}h2{font-size:20px;margin:0;font-weight:800;letter-spacing:-.5px}.section-title p,section>div>p{font-size:12px;color:#8b9285;margin:7px 0 0}.kind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:21px}.kind-grid button{background:#fff;border:1px solid #e4e8df;border-radius:10px;padding:15px 11px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#56614f;white-space:nowrap}.kind-grid button>span{font-size:20px}.kind-grid svg{margin-left:auto;color:#a9b19e}.kind-grid button:hover{border-color:#8fa575;background:#f2f5ec}.my-events{padding:35px 0}.section-title{display:flex;justify-content:space-between;align-items:center}.count{font-size:11px;color:#829171;background:#edf1e5;border-radius:7px;padding:3px 7px;margin-left:7px;vertical-align:middle}.textbutton{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;color:#537041;font-size:12px;padding:10px 0}.tabs{display:flex;gap:4px;margin:23px 0 18px;border-bottom:1px solid #e6eadf}.tabs button{background:none;font-size:11px;color:#8a9380;padding:10px 15px 12px;border-bottom:2px solid transparent}.tabs button.selected{border-color:#527545;color:#31573d;font-weight:700}.empty{text-align:center;border:1px dashed #dce3d3;background:#f6f8f1;border-radius:13px;padding:32px 20px}.empty-icon{position:relative;margin:0 auto 14px;display:grid;place-items:center;width:53px;height:53px;background:#eaf0df;color:#81936e;border-radius:16px}.empty-icon span{position:absolute;bottom:1px;right:3px;border-radius:50%;background:#f6f8f1;font-size:16px;width:20px}.empty h3{font-size:15px;margin:8px 0}.empty p{font-size:12px;line-height:1.8;color:#939b89;margin:10px 0 18px}.secondary{background:white;border:1px solid #dce4d4;border-radius:9px;color:#526b45;padding:11px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700}.how{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e8ecdf;padding:30px 0 38px;gap:40px}.how>div{position:relative;padding-left:40px}.how span{position:absolute;left:0;top:0;font-size:12px;color:#a2af8f;font-weight:700}.how h3{font-size:12px;margin:0 0 8px}.how p{font-size:11px;color:#939b89;margin:0}footer{border-top:1px solid #e8ecdf;max-width:1200px;margin:auto;padding:24px 34px;justify-content:space-between;font-size:10px;color:#9ca48f}footer,footer span{display:flex;align-items:center}footer span{gap:6px}.footer-brand{font-weight:800;font-size:13px;color:#78856b}.editor{max-width:730px;margin:30px auto 70px}.back{display:flex;align-items:center;gap:8px;background:none;color:#89947e;font-size:12px;padding:10px 0;margin-bottom:30px}.editor h1{margin-top:16px;font-size:40px}.muted{color:#929b86;font-size:12px;line-height:1.7}form{margin-top:27px}label{display:block;font-weight:700;font-size:12px;margin-bottom:21px}input,textarea{display:block;width:100%;margin-top:9px;background:#fff;border:1px solid #dfe5d8;padding:13px 14px;border-radius:9px;color:#33452e;outline:none}input:focus,textarea:focus{border-color:#77965d;box-shadow:0 0 0 3px #e7eedf}textarea{resize:vertical;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chips button{padding:10px 13px;background:#fff;border:1px solid #e2e7db;border-radius:9px;font-size:11px;color:#68785a}.chips button.chosen{background:#e8efde;border-color:#829c68;color:#31573d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy{display:flex;gap:12px;background:#eef3e6;padding:16px;border-radius:10px;margin-bottom:23px;color:#6d815c}.privacy svg{flex-shrink:0}.privacy strong{font-size:12px}.privacy p{font-size:11px;line-height:1.7;margin:7px 0 0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{background:#fff;border:1px solid #e2e8d9;border-radius:13px;padding:22px;text-align:left;color:#34452f}.event-card:hover{border-color:#8eaa75}.event-emoji{font-size:28px}.pill{float:right;font-size:9px;background:#edf2e5;padding:5px 8px;border-radius:6px;color:#83936d}.event-card h3{font-size:18px;margin:19px 0}.event-card p{gap:8px;color:#8b957e}.card-foot,.event-card p{display:flex;align-items:center;font-size:11px}.card-foot{border-top:1px solid #e9eddf;justify-content:space-between;padding-top:14px;margin-top:20px}.event-detail{max-width:950px;margin:25px auto 60px}.detail-cover{display:flex;align-items:center;gap:25px;background:#eaf0de;padding:38px;border-radius:17px}.detail-cover>span{font-size:60px}.detail-cover small{font-size:9px;letter-spacing:1.5px;color:#7d8c68}.detail-cover h1{font-size:34px;letter-spacing:-1px;margin:12px 0 0;overflow-wrap:anywhere}.detail-columns{display:grid;grid-template-columns:1fr 300px;gap:30px;margin-top:25px}.info-block{padding:5px 0 20px}.info-block p{display:flex;gap:12px;font-size:13px;align-items:center;color:#738363;overflow-wrap:anywhere}.info-block .description{display:block;white-space:pre-wrap;line-height:1.9;color:#52624a;margin-top:25px}.response-box,.summary{background:white;border:1px solid #e1e7d7;padding:25px;border-radius:13px}.summary{margin-bottom:16px}.summary h3{margin:0;font-size:15px}.numbers{display:flex;justify-content:space-between;gap:12px;margin:25px 0}.numbers div{display:flex;flex-direction:column;gap:6px}.numbers b{font-size:28px;font-weight:800}.numbers span{font-size:9px;color:#919c84}.full{width:100%;margin-bottom:9px}.tiny{font-size:10px;line-height:1.8;color:#9aa28e}.summary .textbutton{width:100%;font-size:11px}.rsvp{display:flex;gap:7px;margin-bottom:22px}.rsvp button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;background:#f5f7f0;border:1px solid #e0e6d6;border-radius:8px;padding:11px 6px;color:#879577;font-size:11px}.rsvp .chosen{background:#e8efdd;border-color:#7e9d61;color:#426532}.guests{margin-top:35px}.guest{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e4eadb}.guest-avatar{background:#e5ecda;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:#798e62}.guest strong{font-size:13px}.guest p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#8b987d}.status{font-size:10px;padding:6px 9px;border-radius:7px;margin-left:auto;white-space:nowrap}.status.yes{background:#e3edda;color:#557540}.status.maybe{background:#f3ecd7;color:#9a8a56}.status.no{background:#f1e6e0;color:#a28677}.empty.small{margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2e4c36;color:white;padding:15px 23px;border-radius:12px;box-shadow:0 8px 40px #243b2726;display:flex;align-items:center;gap:10px;font-size:12px;z-index:20;max-width:92vw}.error{background:#faeae3;color:#9b5a40;border-radius:10px;padding:15px;margin:15px 0;display:flex;justify-content:space-between}.error button{background:none;color:inherit}.installbox{max-width:550px;margin:15px auto;padding:20px;border:1px solid #d5e1c8;border-radius:12px;background:white;line-height:1.8;font-size:12px}.installbox button{background:#edf2e5;border-radius:7px;padding:8px 14px;color:#476339}@media(max-width:900px){main{padding:0 24px}.hero{padding:25px 0}.hero h1{font-size:40px}.art{transform:scale(.85)}.kind-grid{grid-template-columns:repeat(3,1fr)}.event-grid{grid-template-columns:repeat(2,1fr)}.hero-foot{font-size:9px}.how{gap:15px}.detail-columns{grid-template-columns:1fr 270px;gap:20px}header{padding:0 24px}.brand{font-size:18px}.beta{display:none}nav{gap:20px}}@media(max-width:620px){header{height:74px;padding:0 18px}.brand{font-size:17px;gap:7px}.logo{padding:8px;border-radius:10px}.install span{display:none}.nav{font-size:11px}nav{gap:18px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:31px;min-height:0}.hero h1{font-size:39px;letter-spacing:-1.8px;margin-top:19px}.hero p{font-size:12px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-foot{font-size:9px;margin-top:18px}.art{height:290px;transform:scale(.8);margin:-5px -25px -20px}.floating.top{right:8px;top:25px}.floating.bottom{bottom:-15px;left:3px}.templates{padding:25px 0}h2{font-size:18px}.kind-grid{gap:8px;grid-template-columns:repeat(2,1fr);margin-top:18px}.kind-grid button{padding:13px 10px}.section-title{align-items:flex-start;gap:10px}.textbutton{white-space:nowrap}.section-title p,.textbutton{font-size:10px}.my-events{padding:26px 0}.how{grid-template-columns:1fr;gap:25px;padding:28px 0}.how>div{padding-left:38px}.how p{font-size:11px}.empty{padding:27px 13px}.empty h3{font-size:13px}.empty p{font-size:11px}.event-grid{grid-template-columns:1fr}footer{padding:22px 20px;flex-wrap:wrap;gap:13px}footer>span:last-child{display:none}.editor{margin-top:20px}.editor h1{font-size:34px}.form-row{grid-template-columns:1fr;gap:0}.chips button{font-size:10px;padding:9px 10px}.detail-cover{padding:25px 20px;gap:15px}.detail-cover>span{font-size:38px}.detail-cover h1{font-size:25px}.detail-cover small{font-size:8px}.detail-columns{grid-template-columns:1fr}.detail-columns aside{order:-1}.summary{padding:20px}.summary .tiny{margin:6px 0}.numbers{margin:15px 0}.numbers b{font-size:23px}.response-box{padding:20px}.rsvp button{font-size:10px}.installbox{margin:12px 20px}.desktop{display:none}}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-size:13px;font-weight:800;margin-bottom:13px}legend span{font-size:10px;color:#9aa28f;font-weight:500;margin-left:6px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.category-grid button{display:flex;align-items:center;gap:9px;padding:14px 12px;text-align:left;border:1px solid #e0e6d7;border-radius:9px;background:white;color:#69785a;font-size:11px}.category-grid button>span{font-size:20px}.category-grid button.chosen{border-color:#789661;background:#edf3e5;color:#31573d}.type-picker .chips{padding:13px;background:#f0f3e9;border-radius:10px;margin-top:12px}.custom-kind{margin:18px 0 0}.tone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tone-option{position:relative;border:1px solid #e0e5d8;border-radius:11px;padding:14px;text-align:left;background:white;display:flex;flex-direction:column;gap:9px;color:#52614a}.tone-option strong{font-size:12px}.tone-option small{font-size:10px;line-height:1.7;color:#919b86}.tone-swatch{display:block;width:100%;height:30px;border-radius:5px;background:linear-gradient(110deg,#e9dec5,#deebc9)}.neutral .tone-swatch{background:linear-gradient(110deg,#eef1e9,#dde5d8)}.solemn .tone-swatch{background:linear-gradient(110deg,#e9e8e5,#c8ccc9)}.tone-option.chosen{border-color:#7f956d;box-shadow:0 0 0 1px #7f956d}.tone-option>svg{position:absolute;top:19px;right:20px;color:#496637}.tone-option:disabled{cursor:not-allowed;opacity:.35}.schedule-editor{background:#f1f4ec;padding:20px;border-radius:12px}.schedule-editor legend{float:left;width:100%;margin-bottom:0}.schedule-editor>.tiny{clear:both;padding-top:8px}.stage-editor{border:1px solid #dde4d3;background:#fafbf8;border-radius:10px;padding:15px;margin:15px 0}.stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stage-head strong{font-size:11px}.stage-head button{background:none;color:#8a937e;padding:4px}.stage-editor label{font-size:10px;margin-bottom:15px}.stage-editor .form-row label{margin:0}.check-row{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:15px 0}.check-row input{margin:3px 0 0;width:16px;height:16px;accent-color:#31573d;flex-shrink:0}.check-row strong{font-size:12px}.check-row small{display:block;color:#949d87;line-height:1.8;margin-top:5px;font-size:10px}.event-schedule{margin-top:28px;border-top:1px solid #e1e6d9;padding-top:17px}.event-schedule h3{font-size:14px}.stage{display:flex;gap:13px;margin:20px 0}.stage>span{font-size:11px;width:25px;height:25px;border:1px solid #d8dfd0;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.stage strong{font-size:12px}.stage p{margin:7px 0!important;font-size:11px!important;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.organizer-contact{padding:14px;background:#f0f4e9;border-radius:9px}.organizer-contact small{display:block;font-size:10px;color:#949f88;margin-bottom:5px}.organizer-contact strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.transport-fields{background:#f2f5ed;padding:14px;border-radius:10px;margin-bottom:20px}.transport-fields label{margin-bottom:14px}select{font:inherit;background:white;color:#4e6143;border:1px solid #dfe5d8;border-radius:9px;padding:12px;width:100%;display:block;margin-top:9px}.tone-solemn{color:#414947}.tone-solemn .detail-cover{background:#e9ebe8}.tone-solemn .detail-cover>span{color:#818a84;font-family:Arial,sans-serif}.tone-solemn .detail-cover small{color:#828b86}.tone-solemn .primary{background:#515e57;box-shadow:none}.tone-solemn .response-box,.tone-solemn .summary{border-color:#dfe3df}.tone-solemn .rsvp{flex-wrap:wrap}.tone-solemn .rsvp button{font-size:10px;flex:auto}.tone-solemn .rsvp .chosen{background:#e7ebe7;border-color:#8a968e;color:#4c5e51}.tone-solemn .info-block p{color:#77817a}.tone-solemn .info-block .description{color:#535e57}.tone-solemn .organizer-contact,.tone-solemn .privacy{background:#eceeeb}.tone-solemn .secondary{color:#64736a;border-color:#dce2dc}.tone-solemn .numbers b{color:#56645b}.tone-neutral .detail-cover{background:#edf0e8}.tone-neutral .detail-cover>span{filter:saturate(.5)}.event-detail .summary .primary{font-size:12px}.install{padding:10px 13px;border:1px solid #d9e2ce;border-radius:9px;background:#eef3e6;color:#45633a;font-weight:700}.install:hover{background:#e4edda}@media(max-width:620px){.category-grid{grid-template-columns:repeat(2,1fr)}.tone-grid{grid-template-columns:1fr}.tone-option{padding:12px 14px 12px 54px;gap:5px}.tone-swatch{position:absolute;left:13px;top:14px;width:26px;height:39px}.tone-option>svg{right:12px;top:12px}.install span,.tone-option small{font-size:10px}.install span{display:inline;max-width:116px;text-align:left;line-height:1.4}.install{padding:8px;gap:6px}.install svg{width:15px;flex-shrink:0}header nav .nav{display:none}.brand{font-size:15px}.schedule-editor{padding:15px}.stage-editor .form-row{gap:15px}.tone-solemn .detail-cover h1{font-size:24px}}.signin-note{padding:20px;background:#eff3e8;border:1px solid #dde5d3;border-radius:10px;margin:25px 0}.signin-note h3{font-size:13px;margin:0}.signin-note p{font-size:11px;color:#8d9980;line-height:1.7}.signin-note .primary{font-size:11px;padding:10px 14px}.organizer-total{display:flex;align-items:center;gap:12px;border-top:1px solid #e4e8dd;border-bottom:1px solid #e4e8dd;padding:13px 0;margin:15px 0}.organizer-total strong{font-size:24px}.organizer-total span{font-size:10px;line-height:1.8;color:#89957d}.install-control{position:relative}.install-ready{background:#31573d;color:white;border-color:#31573d}.ready-dot{display:block!important;width:6px;height:6px;border-radius:50%;background:#bce18f;flex-shrink:0}.install-popover{position:absolute;z-index:40;right:0;top:calc(100% + 15px);width:355px;max-width:calc(100vw - 30px);padding:23px;background:#fff;border:1px solid #dce5d3;border-radius:14px;box-shadow:0 18px 70px #263a272b;line-height:1.7}.install-popover>strong{display:flex;align-items:center;gap:9px;font-size:14px;padding-right:16px}.install-popover>p{font-size:12px;color:#869179;margin:13px 0}.install-popover .install-status{padding:12px 14px;border-radius:9px;background:#f0f4e9;color:#4a6240;font-size:11px;display:block;line-height:1.8}.install-popover .tiny{font-size:10px;color:#8e9980}.install-popover>small{font-size:9px;color:#a1a993;display:block;border-top:1px solid #e9eddf;padding-top:12px;margin-top:12px}.install-close{position:absolute;right:10px;top:10px;background:none;color:#8d9a80;padding:5px}.install-ready:hover{background:#25472f}.install-popover .primary{font-size:12px}.install-popover .secondary{font-size:11px}@media(max-width:620px){.install-popover{position:fixed;top:85px;right:15px;left:15px;width:auto;max-width:none;max-height:calc(100dvh - 105px);overflow:auto}.install .ready-dot{width:5px;max-width:5px;flex-shrink:0}}.event-list-modes{display:flex;gap:8px;margin-top:22px}.event-list-modes>button{background:#f0f3e9;color:#829174;border:1px solid transparent;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:700}.event-list-modes>button.selected{background:#31573d;color:white}.event-list-modes span{font-size:10px;opacity:.7;margin-left:7px}.add-invite{margin:19px 0 13px;padding:16px 18px;border:1px solid #e0e6d7;border-radius:11px;background:#fff}.add-invite label{font-size:11px;margin-bottom:9px}.add-invite>div{display:flex;gap:10px;align-items:stretch}.add-invite input{margin:0;font-size:12px;min-width:0}.add-invite button{white-space:nowrap}.saved-hint{font-size:10px;color:#8e9a80;line-height:1.8}.save-invitation a,.saved-hint a{color:#527740;text-decoration:underline}.saved-confirm{display:flex;gap:8px;align-items:center;font-size:11px;color:#65804f;background:#eef3e6;padding:12px;border-radius:8px;line-height:1.7}.my-response{font-size:10px!important;line-height:1.8!important;color:#627d4c!important}.save-invitation .primary{margin-top:10px}.add-invite+.tabs{margin-top:15px}@media(max-width:620px){.add-invite{padding:13px}.add-invite>div{flex-direction:column}.add-invite button{width:100%}.event-list-modes>button{flex:1 1;padding:11px 9px;font-size:11px}}.loading-invite{padding:100px 20px;text-align:center;min-height:65vh;color:#7c8b6c}.loading-invite svg{margin:0 auto 22px}.loading-invite p{font-size:12px;color:#929e85}.loading-invite h2{color:#4b6340}.discussion{margin:35px 0;background:white;border:1px solid #dfe6d7;border-radius:14px;padding:28px}.discussion-heading,.discussion-heading>div{display:flex;align-items:center;gap:13px}.discussion-heading{justify-content:space-between;padding-bottom:21px;border-bottom:1px solid #e6ebdf}.discussion-heading>div>svg{color:#7e9568}.discussion-heading h2{font-size:20px}.discussion-heading p{font-size:11px;color:#99a28e;margin:6px 0 0}.discussion-refresh{background:#f0f4e9;color:#7d9369;border-radius:8px;padding:9px;display:flex}.discussion-error{background:#faeee7;color:#9b6551;padding:13px;border-radius:8px;font-size:12px;margin:15px 0}.discussion-notice{background:#edf3e5;color:#647e50;padding:12px;border-radius:8px;font-size:11px}.discussion-settings{margin:20px 0;padding:20px;background:#f3f6ed;border-radius:10px}.discussion-settings>div:first-child{display:flex;gap:9px;align-items:center;color:#6e8758;font-size:12px}.discussion-settings>label:not(.check-row){margin:18px 0 8px}.discussion-settings select{font-size:11px}.discussion-members{margin-top:23px;border-top:1px solid #dfe7d6;padding-top:12px}.discussion-members h3{font-size:12px}.discussion-member{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e7d9}.discussion-member>div:first-child{min-width:0}.discussion-member strong{display:block;font-size:12px;overflow-wrap:anywhere}.discussion-member small{display:block;font-size:10px;color:#96a087;margin-top:5px}.discussion-member>div:last-child{display:flex;gap:13px;align-items:center}.discussion-member button{font-size:10px;padding:8px}.discussion-empty,.discussion-locked{text-align:center;padding:35px 20px;color:#8f9c81}.discussion-empty>svg,.discussion-locked>svg{color:#9baa8d}.discussion-empty h3,.discussion-locked h3{font-size:14px;margin-top:15px;color:#687e56}.discussion-empty p,.discussion-locked p{font-size:11px;line-height:1.9;max-width:480px;margin:12px auto 20px}.request-access{max-width:330px;margin:20px auto 0;text-align:left}.request-access label{font-size:11px}.request-access .primary{width:100%}.discussion-audience{display:flex;align-items:center;gap:7px;font-size:10px;color:#94a084;margin:18px 0}.pinned-message{padding:16px 18px;background:#edf2e5;border-left:3px solid #839f66;border-radius:7px;margin:19px 0}.pinned-message>div{display:flex;align-items:center;gap:7px;color:#718a59;font-size:10px}.pinned-message>small{font-size:10px;color:#8f9b81;display:block;margin-top:10px}.pinned-message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#526747;margin:10px 0 0}.pinned-message button{font-size:10px;padding-bottom:0}.discussion-message{padding:20px 0;border-bottom:1px solid #e9ede3}.message-meta{display:flex;align-items:center;gap:12px}.message-meta strong{font-size:12px;overflow-wrap:anywhere}.message-meta time{font-size:9px;color:#a0a991;white-space:nowrap}.message-meta>svg{color:#94a77d}.discussion-message>p{font-size:12px;line-height:1.9;color:#54664a;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0}.discussion-message.deleted>p{font-size:11px;font-style:italic;color:#a4ac9b}.discussion-message blockquote{border-left:2px solid #bdcbb0;background:#f6f8f1;margin:12px 0 0;padding:9px 13px;line-height:1.7;font-size:10px;color:#91a17e}.discussion-message blockquote strong{display:block;color:#748967;font-size:10px}.discussion-message blockquote span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.message-actions{display:flex;gap:19px;flex-wrap:wrap}.message-actions button{background:none;color:#8ea17c;display:flex;align-items:center;gap:5px;padding:2px 0;font-size:10px}.message-actions button:hover{color:#31573d}.delete-confirm{display:flex;align-items:center;gap:13px;margin-top:13px;padding:12px;background:#f9f0e9;border-radius:7px;font-size:11px;color:#9d7a65;flex-wrap:wrap}.delete-confirm button{font-size:10px;color:#916847;background:white;border-radius:5px;padding:6px 9px}.discussion-composer{background:#f6f8f2;margin-top:25px;padding:20px;border-radius:10px}.discussion-composer label{font-size:11px;margin-bottom:16px}.discussion-composer input{max-width:330px;font-size:12px}.discussion-composer textarea{font-size:12px}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-bottom>span{font-size:9px;color:#a0ab92}.composer-bottom .primary{font-size:11px;padding:11px 16px}.reply-draft{display:flex;gap:10px;justify-content:space-between;border-left:3px solid #b4c3a3;background:#eaf0e0;padding:10px 13px;margin-bottom:20px;line-height:1.7}.reply-draft strong{font-size:10px;color:#718962}.reply-draft p{font-size:10px;color:#9aa88a;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.reply-draft button{align-self:flex-start;background:none;color:#91a27b}.discussion-signin{text-align:center;margin-top:25px;background:#f3f6ed;padding:20px;border-radius:10px}.discussion-signin p{font-size:11px;color:#8c9a7d;margin:0 0 15px;line-height:1.8}.discussion-older{margin:12px auto;display:flex;font-size:10px}.tone-solemn .discussion{border-color:#dfe3df}.tone-solemn .discussion-composer,.tone-solemn .discussion-settings,.tone-solemn .pinned-message{background:#f0f2ef}.tone-solemn .discussion-message>p{color:#58645c}@media(max-width:620px){.discussion{padding:20px 16px;margin-top:25px}.discussion-heading h2{font-size:18px}.discussion-heading p{font-size:10px}.discussion-settings{padding:15px}.discussion-member{align-items:flex-start;flex-wrap:wrap}.discussion-member>div:last-child{margin-left:auto}.discussion-composer{padding:15px}.composer-bottom{align-items:flex-end}.composer-bottom>span{max-width:120px;line-height:1.6}.message-meta{gap:8px}.message-actions{gap:16px}.discussion-locked{padding:28px 7px}}.main-sections{max-width:1132px;margin:0 auto;display:flex;gap:22px;padding:15px 0 0;border-bottom:1px solid #e5eadc}.main-sections button{display:flex;align-items:center;gap:8px;background:none;color:#91a081;font-size:12px;font-weight:700;padding:10px 5px 15px;border-bottom:2px solid transparent}.main-sections button.selected{border-bottom-color:#31573d;color:#31573d}.polls-area{padding-bottom:35px}.poll-hero{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:70px;min-height:410px;padding:35px 15px}.poll-hero h1{font-size:46px}.poll-hero h1 span{color:#849d64}.poll-hero>div>p{font-size:13px;color:#8c997c;line-height:1.9;margin:18px 0 24px}.poll-promises{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.poll-promises span{font-size:9px;color:#9aa68a;display:flex;align-items:center;gap:6px}.circle-explainer{background:linear-gradient(145deg,#f1f4e7,#e5edda);border:1px solid #dfe8d1;padding:28px;border-radius:18px;transform:rotate(2deg);box-shadow:0 20px 45px #46623709}.circle-icon{width:66px;height:66px;background:#d9e6c9;border-radius:18px;display:grid;place-items:center;color:#6b8750}.circle-explainer h3{font-size:21px;letter-spacing:-.8px;margin:20px 0 8px}.circle-explainer>p{font-size:11px!important;margin:0 0 16px!important}.circle-explainer ol{padding-left:20px;font-size:11px;color:#80916c;line-height:2.3}.circle-explainer>small{font-size:9px;color:#9dab8e}.poll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e3e9d9}.poll-toolbar .tabs{border:0;margin:0;overflow-x:auto}.poll-toolbar .tabs button{white-space:nowrap;font-size:12px}.poll-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.poll-filters .chips{margin:0}.poll-sort{font-size:9px;font-weight:500;color:#9aa58b;margin:0;min-width:155px}.poll-sort select{font-size:10px;padding:9px 12px;margin-top:4px}.poll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.poll-card{background:white;border:1px solid #e0e7d6;border-radius:13px;text-align:left;padding:22px;display:flex;flex-direction:column;color:#425a35;min-width:0}.poll-card:hover{border-color:#91a97b;box-shadow:0 7px 20px #3f5a3510}.poll-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.poll-category{font-size:9px;color:#899d74;background:#edf3e5;border-radius:5px;padding:5px 8px}.poll-status{font-size:8px;color:#9aa58b;white-space:nowrap}.poll-status.pending{color:#ac9a62}.poll-status.changes,.poll-status.rejected{color:#ab806a}.poll-card h3{font-size:17px;line-height:1.6;letter-spacing:-.45px;margin:20px 0;overflow-wrap:anywhere}.poll-option-preview{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.poll-option-preview>span{padding:9px 12px;background:#f7f9f3;border:1px solid #edf0e6;border-radius:7px;font-size:10px;color:#8c9d7b;overflow-wrap:anywhere}.poll-option-preview small{font-size:9px;color:#a6af9b}.poll-card-bottom{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #e9eddf;padding-top:14px;margin-top:auto;color:#9aa98a;font-size:8px}.poll-card-bottom>span{display:flex;align-items:center;gap:5px}.poll-card-bottom>svg{margin-left:auto}.poll-empty{padding:40px 20px}.poll-empty>svg{color:#a5b592}.poll-starters{padding:28px 0}.poll-starters h3{font-size:13px}.poll-starters button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;padding:14px 18px;border:1px solid #e3e9d9;border-radius:9px;margin-bottom:9px;background:#fff;color:#82966d;font-size:12px}.poll-starters button:hover{background:#eef4e5}.poll-starters small{font-size:9px;color:#a7b099}.poll-disclaimer{font-size:9px;line-height:1.9;color:#a7b09a;border-top:1px solid #e7ecde;padding-top:21px;margin-top:30px}.poll-editor{max-width:740px;margin:25px auto 30px}.poll-editor h2{font-size:30px;letter-spacing:-1px;margin:17px 0 10px}.poll-editor form{margin-top:25px}.poll-editor input,.poll-editor label,.poll-editor select,.poll-editor textarea{font-size:12px}.poll-choice-editor{margin:25px 0}.poll-choice-editor>div{display:flex;align-items:center;gap:10px;margin:9px 0}.poll-choice-editor>div>span{font-size:10px;color:#9aaa88;width:18px;flex-shrink:0}.poll-choice-editor input{margin:0}.poll-choice-editor>div>button{background:none;color:#91a67c;padding:8px}.poll-choice-editor>.secondary{font-size:10px;margin:10px 0 0 28px}.poll-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.poll-detail{max-width:820px;margin:25px auto 20px}.poll-detail-meta{display:flex;align-items:center;gap:15px}.poll-detail h1{font-size:36px;line-height:1.4;letter-spacing:-1.2px;margin:20px 0;overflow-wrap:anywhere}.poll-description{font-size:13px;line-height:1.9;color:#8f9c7f;white-space:pre-wrap;overflow-wrap:anywhere}.poll-deadline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#9da98f;margin:20px 0 25px}.poll-deadline>span{margin-left:6px}.poll-vote-box{background:white;border:1px solid #dfe7d5;border-radius:14px;padding:25px;margin:25px 0}.poll-vote-box h3{font-size:16px;margin:0 0 18px}.poll-vote-options{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.poll-vote-options button{display:flex;align-items:center;gap:13px;background:#f8faf4;border:1px solid #e4ebda;border-radius:9px;padding:15px;text-align:left;font-size:12px;line-height:1.7;color:#7c9366;overflow-wrap:anywhere}.poll-vote-options button.chosen{border-color:#819f66;background:#eef4e5;color:#3b5f2e}.vote-radio{width:18px;height:18px;border-radius:50%;border:1px solid #c4d1b7;display:grid;place-items:center;flex-shrink:0}.chosen .vote-radio{background:#557543;color:white;border-color:#557543}.poll-login-vote .primary{font-size:12px}.poll-results{background:white;padding:25px;border:1px solid #e0e7d6;border-radius:14px;margin:25px 0}.poll-results h2{font-size:17px}.poll-results .section-title>div>p{font-size:10px}.result-row{margin:24px 0}.result-row>div:first-child{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.result-row span{font-size:12px;color:#6a8358;overflow-wrap:anywhere;line-height:1.8}.result-row strong{font-size:12px;white-space:nowrap;align-self:flex-start;color:#65854f}.result-row small{font-size:9px;color:#9eae8e;font-weight:400}.result-track{height:9px;background:#edf2e6;border-radius:6px;overflow:hidden}.result-track>span{height:100%;display:block;background:#78985c;min-width:0;transition:width .25s}.poll-circle{padding:25px;background:#eef3e5;border:1px solid #e0e8d3;border-radius:14px;margin:25px 0}.circle-heading{display:flex;align-items:center;gap:13px;color:#819b69}.circle-heading h2{font-size:18px}.circle-heading p{font-size:10px;color:#9aaa8a;margin:6px 0 0}.poll-circle>p{font-size:12px;line-height:1.9;color:#8b9d78;margin:20px 0}.poll-circle .primary{font-size:12px}.circle-wait{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8faf3;border:1px dashed #cfdcbe;border-radius:10px;margin:20px 0;padding:25px 18px;color:#98ae80}.circle-wait strong{font-size:14px;margin:13px 0 0;color:#76915d}.circle-wait p{font-size:11px;line-height:1.9;max-width:380px;color:#9aa88a;margin:12px 0 0}.circle-comparison{padding:15px;background:#f9fbf5;border-radius:9px;margin:20px 0}.circle-comparison>div{display:grid;grid-template-columns:1fr 65px 65px;gap:15px;padding:14px 5px;border-bottom:1px solid #e6eddc;align-items:center}.circle-comparison>div>span{font-size:11px;line-height:1.8;color:#7d936a;overflow-wrap:anywhere}.circle-comparison b,.circle-comparison strong{font-size:12px;text-align:right;color:#6e8d53}.circle-comparison strong:last-child{color:#b2955c}.comparison-labels{padding:0 5px 10px!important}.comparison-labels b,.comparison-labels span{font-size:9px!important;color:#a8b299!important;font-weight:500}.poll-share-actions{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.poll-share-actions button{font-size:10px}.poll-report{border-top:1px solid #e2e8d8;padding-top:10px}.poll-report .textbutton{font-size:10px;color:#a1ad92}.poll-report form{padding:18px;background:#f1f5e9;border-radius:10px;margin:12px 0}.poll-review-box{padding:25px;background:#edf2e3;border:1px solid #d6e1c7;border-radius:14px;margin:30px 0}.poll-review-box h2{display:flex;gap:10px;align-items:center;font-size:18px;color:#65834e}.poll-review-box>p{font-size:11px;line-height:1.9;color:#8b9e78;margin:14px 0 20px}.poll-review-box .poll-form-actions button{font-size:11px}.moderation-feedback{display:flex;gap:12px;background:#f6efde;border-radius:10px;padding:18px;color:#a08c5d;margin:20px 0}.moderation-feedback strong{font-size:11px}.moderation-feedback p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.moderation-feedback svg{flex-shrink:0}.poll-pending{padding:30px;text-align:center;background:#f2f5ea;border:1px dashed #d4dfc6;border-radius:12px;color:#8fa774}.poll-pending h3{font-size:15px}.poll-pending p{font-size:11px;line-height:1.9;color:#a0ad8f;margin:0}.poll-draft-options{margin:25px 0}.poll-draft-options h3{font-size:13px}.poll-draft-options>div{background:white;border:1px solid #e2e9d7;padding:14px 17px;border-radius:8px;margin-bottom:8px;font-size:12px;color:#839b6e}.poll-owner-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.poll-owner-actions button{font-size:11px}.poll-manage{padding:20px;border:1px solid #e1e8d6;border-radius:10px;margin-top:25px}.poll-manage h3{font-size:12px;margin:0 0 12px}.poll-manage button{font-size:10px}.manage-confirm{padding:18px;background:#f3f6eb;border-radius:10px;font-size:12px;line-height:1.9;margin:15px 0 0}.manage-confirm strong{font-size:11px}.manage-confirm label{margin-top:15px}.manage-confirm>div{display:flex;gap:12px;justify-content:flex-end;margin-top:15px}.poll-history{font-size:10px;color:#98a68a;margin:25px 0}.poll-history summary{cursor:pointer;padding:10px 0}.poll-history>div{padding:12px;border-top:1px solid #e4ebd9}.poll-history small{margin-left:10px;color:#a5b297}.poll-history p{font-size:11px;line-height:1.8;white-space:pre-wrap}.poll-notice{display:flex;align-items:center;gap:9px;padding:13px 16px;margin:15px 0;background:#eaf2df;border:1px solid #d7e5c8;color:#729153;font-size:12px;border-radius:10px}.event-polls{background:white;border:1px solid #dfe6d7;border-radius:14px;padding:26px;margin-top:35px}.event-polls>.section-title h2{display:flex;gap:10px;align-items:center;font-size:19px}.event-polls>.section-title{margin-bottom:20px}.event-polls .poll-grid{grid-template-columns:repeat(2,1fr)}.event-polls .poll-empty{background:#f8faf4}.event-polls .poll-editor{margin-bottom:0}.event-polls .poll-detail{margin:0}.event-polls .poll-detail h1{font-size:29px}.reports-list{gap:10px;margin:25px 0}.report-card,.reports-list{display:flex;flex-direction:column}.report-card{padding:20px;background:white;border:1px solid #e1e8d6;border-radius:10px;gap:12px;text-align:left;color:#789263}.report-card strong{font-size:13px}.report-card span{font-size:12px;white-space:pre-wrap;line-height:1.8}.report-card small{font-size:9px;color:#a4b194}@media(max-width:900px){.main-sections{margin:0 24px}.poll-hero{gap:30px;padding:30px 0}.poll-hero h1{font-size:37px}.poll-grid{grid-template-columns:repeat(2,1fr)}.circle-explainer{padding:22px}.poll-filters{align-items:flex-end;gap:15px}.poll-filters .chips button{font-size:10px;padding:9px 11px}}@media(max-width:620px){.main-sections{margin:0 20px;padding-top:5px;gap:25px}.main-sections button{font-size:12px;padding:12px 0}.poll-hero{grid-template-columns:1fr;gap:25px;padding:30px 0}.poll-hero h1{font-size:36px;letter-spacing:-1.5px}.poll-hero .eyebrow{font-size:9px}.poll-hero>div>p{font-size:12px}.circle-explainer{transform:none;padding:20px;display:grid;grid-template-columns:50px 1fr;gap:5px 15px}.circle-icon{width:50px;height:50px;grid-row:1/3;border-radius:14px}.circle-icon svg{width:27px}.circle-explainer h3{font-size:18px;margin:3px 0}.circle-explainer>p{margin:0!important;font-size:10px!important}.circle-explainer ol{grid-column:1/-1;font-size:10px;margin:10px 0}.circle-explainer>small{grid-column:1/-1;font-size:8px}.poll-promises{gap:12px}.poll-toolbar .tabs button{font-size:10px;padding:11px 9px}.poll-filters{flex-direction:column;align-items:stretch;gap:15px}.poll-filters .chips{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.poll-filters .chips button{white-space:nowrap}.poll-sort{align-self:flex-end;min-width:150px}.poll-grid{grid-template-columns:1fr}.poll-card{padding:20px}.poll-card h3{font-size:18px}.poll-starters button{font-size:11px;line-height:1.8}.poll-editor h2{font-size:25px}.poll-form-actions{gap:9px}.poll-form-actions button{flex:1 1;font-size:10px;padding:12px 13px}.poll-detail h1{font-size:27px;letter-spacing:-.8px}.poll-detail .back{margin-bottom:20px}.poll-description{font-size:12px}.poll-circle,.poll-results,.poll-vote-box{padding:20px 16px}.poll-vote-options button{font-size:12px;padding:13px 11px}.poll-results h2{font-size:16px}.result-row>div:first-child{gap:12px}.result-row span{font-size:11px}.poll-circle h2{font-size:16px}.circle-heading svg{width:23px;flex-shrink:0}.circle-comparison>div{grid-template-columns:1fr 48px 48px;gap:8px}.circle-comparison strong{font-size:11px}.poll-share-actions{gap:7px}.poll-share-actions button{font-size:9px;flex:1 1;padding:10px 8px;min-width:125px}.poll-review-box{padding:20px 16px}.poll-review-box h2{font-size:16px}.event-polls{padding:20px 16px;margin-top:25px}.event-polls .poll-grid{grid-template-columns:1fr}.event-polls .section-title h2{font-size:16px}.event-polls .section-title .secondary{padding:9px;font-size:10px}.event-polls .poll-detail h1{font-size:25px}.event-polls .section-title>div>p{font-size:10px}.poll-deadline{font-size:9px}.poll-choice-editor>div>span{width:12px}.poll-choice-editor>div{gap:7px}.poll-choice-editor>.secondary{margin-left:19px}}.poll-card-overlay{position:fixed;inset:0;z-index:80;background:#20352080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.poll-card-preview{background:#fff;border-radius:15px;padding:20px;width:470px;max-width:100%;max-height:95dvh;overflow:auto;box-shadow:0 20px 80px #16281340}.poll-card-preview>div{display:flex;align-items:center;justify-content:space-between;color:#64804e;font-size:13px;margin-bottom:15px}.poll-card-preview>div>button{background:none;color:#90a17b;padding:5px;display:flex}.poll-card-preview img{display:block;max-width:100%;max-height:65dvh;margin:auto;border:1px solid #e2e9d8;border-radius:9px;object-fit:contain}.poll-card-preview p{font-size:10px;line-height:1.8;color:#9baa89;margin:15px 0}.poll-card-preview .primary{margin:0}.petition-section{max-width:1040px;margin:36px auto 80px}.petition-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.petition-heading h1{font-size:40px;margin:12px 0}.petition-note{background:#edf2e9;border-radius:14px;padding:18px;color:#465745;line-height:1.65;margin:20px 0}.petition-actions,.petition-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.petition-card{background:white;border:1px solid #dfe5da;border-radius:22px;padding:30px;margin:16px 0;min-width:0}.petition-card h2{line-height:1.35;overflow-wrap:anywhere}.petition-card form{max-width:700px}.petition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.petition-preview{text-align:left;color:inherit;cursor:pointer;margin:0;display:block;width:100%}.petition-preview:hover{border-color:#31573d}.petition-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:28px 0}.petition-progress strong{font-size:32px;margin-right:8px}progress{display:block;width:100%;height:12px;margin:14px 0;accent-color:#31573d}.petition-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.petition-consent{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;line-height:1.6}.petition-consent input{width:20px!important;height:20px;flex-shrink:0}.main-sections{flex-wrap:wrap}@media(max-width:650px){.petition-heading{align-items:flex-start;flex-direction:column}.petition-heading h1{font-size:32px}.petition-fields,.petition-grid{grid-template-columns:1fr}.petition-card{padding:20px}.petition-section{margin-top:24px}.main-sections button{font-size:12px;padding:10px}}