.pledge-section{position:relative;width:100%;padding:clamp(5rem,8vw,8rem) 0;background:linear-gradient(180deg,var(--mist-light) 0%,rgba(220,235,227,.45) 45%,var(--cream) 100%);color:var(--text-primary);overflow:hidden;border-bottom:1px solid var(--border-subtle)}.pledge-section:before{content:"";position:absolute;top:-10%;right:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#5fa55a1f,#5fa55a00 70%);pointer-events:none;z-index:0}.pledge-section:after{content:"";position:absolute;bottom:-5%;left:-5%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#1f3d2b0f,#1f3d2b00 70%);pointer-events:none;z-index:0}.pledge-container{position:relative;z-index:1}.pledge-header{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,5vw,4rem)}.pledge-header .eyebrow{margin-bottom:.85rem;letter-spacing:.16em}.pledge-title{font-family:var(--font-heading);font-size:clamp(2.25rem,4.2vw,3.25rem);font-weight:700;color:var(--forest);line-height:1.15;letter-spacing:-.025em;margin-bottom:1rem}.pledge-subtitle{font-size:clamp(1.05rem,1.8vw,1.2rem);color:var(--text-secondary);line-height:1.68;max-width:640px;margin:0 auto}.pledge-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media(max-width:960px){.pledge-grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}}.pledge-impact-card{background-color:var(--white);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.5rem);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);position:relative;display:flex;flex-direction:column;gap:1.75rem}.counter-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.live-indicator{display:inline-flex;align-items:center;gap:.6rem;font-size:.825rem;font-weight:600;color:var(--leaf);text-transform:uppercase;letter-spacing:.08em}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--leaf);box-shadow:0 0 #5fa55ab3;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #5fa55ab3}70%{box-shadow:0 0 0 8px #5fa55a00}to{box-shadow:0 0 #5fa55a00}}.campaign-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--mist-light);color:var(--forest);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;border:1px solid rgba(31,61,43,.1)}.counter-stat-box{padding:1.6rem 1.4rem;background:linear-gradient(135deg,var(--mist-light) 0%,rgba(246,241,231,.6) 100%);border-radius:var(--radius-md);border:1.5px solid rgba(95,165,90,.25);text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.counter-digits{font-family:var(--font-heading);font-size:clamp(2.75rem,5vw,3.85rem);font-weight:800;color:var(--forest);line-height:1.1;min-height:1.1em;font-variant-numeric:tabular-nums;letter-spacing:-.03em;display:inline-block;transition:transform .3s var(--ease-spring),color .3s ease}.counter-digits.counter-pulse{transform:scale(1.08);color:var(--leaf)}.counter-meta{margin-top:.65rem;display:flex;flex-direction:column;gap:.25rem}.counter-unit{font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--forest)}.counter-subtext{font-size:.85rem;color:var(--text-muted)}.pledge-milestone-box{display:flex;flex-direction:column;gap:.6rem}.milestone-labels{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-secondary)}.milestone-name strong{color:var(--forest)}.milestone-pct{font-weight:700;color:var(--leaf)}.milestone-track{width:100%;height:10px;background-color:#1f3d2b14;border-radius:var(--radius-full);overflow:hidden;position:relative}.milestone-fill{height:100%;background:linear-gradient(90deg,var(--leaf) 0%,#72BA6D 100%);border-radius:var(--radius-full);transition:width .8s cubic-bezier(.16,1,.3,1);position:relative}.milestone-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:shine-bar 2.5s infinite}@keyframes shine-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.milestone-desc{font-size:.825rem;color:var(--text-muted);line-height:1.5}.pledge-perks-list{display:flex;flex-direction:column;gap:1.15rem;border-top:1px solid var(--border-subtle);padding-top:1.25rem}.perk-item{display:flex;align-items:flex-start;gap:.85rem}.perk-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;background-color:var(--mist);color:var(--forest);display:flex;align-items:center;justify-content:center}.perk-icon svg{width:18px;height:18px}.perk-content{display:flex;flex-direction:column;font-size:.885rem;line-height:1.45}.perk-content strong{color:var(--forest);font-weight:600}.perk-content span{color:var(--text-secondary)}.recent-feed-container{border-top:1px dashed var(--border-light);padding-top:1.15rem;display:flex;flex-direction:column;gap:.5rem}.recent-feed-heading{font-size:.785rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.recent-feed-stream{display:flex;flex-wrap:wrap;gap:.5rem}.feed-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;background-color:var(--cream-soft);border:1px solid var(--border-subtle);border-radius:9999px;font-size:.8rem;color:var(--text-secondary);transition:all var(--transition-fast)}.feed-avatar{width:20px;height:20px;border-radius:50%;background-color:var(--forest);color:var(--cream);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.feed-chip.new-steward-pop{animation:chip-pop .5s var(--ease-spring);background-color:var(--mist);border-color:var(--leaf)}@keyframes chip-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.pledge-form-card{background-color:var(--white);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.75rem);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);position:relative}.form-card-header{margin-bottom:1.65rem}.form-card-title{font-family:var(--font-heading);font-size:1.75rem;color:var(--forest);font-weight:700;margin-bottom:.35rem}.form-card-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.form-field{margin-bottom:1.35rem;position:relative}.field-label{display:block;font-size:.92rem;font-weight:600;color:var(--forest);margin-bottom:.45rem}.field-required{color:#c53030;margin-left:2px}.input-container{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;width:1.2rem;height:1.2rem;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast)}.form-input{width:100%;padding:.85rem 1.15rem .85rem 2.85rem;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--cream-soft);color:var(--text-primary);font-family:var(--font-body);font-size:.975rem;transition:all var(--transition-fast)}.form-input::placeholder{color:#1f3d2b66}.form-input:hover{border-color:#1f3d2b59}.form-input:focus{border-color:var(--leaf);background-color:var(--white);box-shadow:0 0 0 3.5px var(--leaf-tint);outline:2px solid var(--leaf);outline-offset:1px}.form-input:focus+.input-icon,.input-container:focus-within .input-icon{color:var(--leaf)}.form-input.is-invalid{border-color:#c53030!important;background-color:#fff5f5!important;box-shadow:0 0 0 3px #c5303026!important}.form-input.is-invalid:focus{outline-color:#c53030!important}.field-error{display:none;font-size:.825rem;color:#c53030;font-weight:500;margin-top:.4rem;padding-left:.25rem}.field-error.is-visible{display:flex!important;align-items:center;gap:.35rem}.form-checkbox-field{margin-bottom:1.75rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;user-select:none}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{width:20px;height:20px;border-radius:var(--radius-xs);border:1.5px solid var(--border-light);background-color:var(--cream-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;transition:all var(--transition-fast)}.checkbox-check{width:13px;height:13px;color:var(--white);opacity:0;transform:scale(.6);transition:all var(--transition-fast)}.checkbox-input:checked+.checkbox-box{background-color:var(--leaf);border-color:var(--leaf)}.checkbox-input:checked+.checkbox-box .checkbox-check{opacity:1;transform:scale(1)}.checkbox-input:focus-visible+.checkbox-box{outline:2px solid var(--leaf);outline-offset:2px}.checkbox-label-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.form-action-area{display:flex;flex-direction:column;gap:.85rem}.pledge-submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.25rem;background-color:var(--forest);color:var(--cream);font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-full);border:2px solid var(--forest);cursor:pointer;position:relative;overflow:visible;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s var(--ease-spring),box-shadow .3s ease;box-shadow:0 4px 16px #1f3d2b2e}.pledge-submit-btn:hover{background-color:var(--leaf);border-color:var(--leaf);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px var(--leaf-glow)}.pledge-submit-btn:active{transform:translateY(0)}.pledge-submit-btn:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.btn-leaf-container,.btn-leaf-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;position:relative}.growing-leaf,.btn-leaf-icon svg{width:20px;height:20px;color:var(--leaf);transform-origin:3px 21px;transform:scale(.65) rotate(-15deg);opacity:.85;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,color .3s ease,filter .3s ease}.pledge-submit-btn:hover .growing-leaf,.pledge-submit-btn:focus-visible .growing-leaf,.pledge-submit-btn:hover .btn-leaf-icon svg,.pledge-submit-btn:focus-visible .btn-leaf-icon svg,.pledge-submit-btn:hover .btn-leaf-icon,.pledge-submit-btn:focus-visible .btn-leaf-icon{transform:scale(1.45) rotate(14deg);opacity:1;color:#e8f5e9;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.pledge-submit-btn:disabled{opacity:.9;cursor:default;transform:none;background-color:var(--forest-light);border-color:var(--forest-light)}.pledge-submit-btn:disabled .growing-leaf{transform:scale(1.2) rotate(10deg);color:#88cf83}.form-privacy-note{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.privacy-lock-icon{width:14px;height:14px;color:var(--leaf);flex-shrink:0}.pledge-sprout-stage{margin-bottom:1.65rem;border-radius:var(--radius-md);background:linear-gradient(145deg,#f0f7f3,#faf7f0);border:1.5px solid rgba(95,165,90,.35);padding:1.6rem 1.4rem;box-shadow:0 10px 28px #1f3d2b14;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.pledge-sprout-stage[hidden]{display:none}.pledge-sprout-stage.is-active{display:flex!important;animation:stage-unfurl .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes stage-unfurl{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tree-stage-visual{width:100%;max-width:220px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.sprouting-tree-svg{width:100%;height:100%;overflow:visible}.tree-trunk{stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset .8s ease-out}.tree-branch-left,.tree-branch-right{stroke-dasharray:55;stroke-dashoffset:55;transition:stroke-dashoffset .6s ease-out}.tree-canopy-cluster{transform-box:fill-box;transform-origin:center;transform:scale(0);opacity:0}.tree-sparkle{opacity:0;transform:translateY(0)}.is-sprouting .tree-trunk,.is-active .tree-trunk{animation:sprout-trunk .75s .1s cubic-bezier(.25,1,.5,1) forwards}@keyframes sprout-trunk{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}.is-sprouting .tree-branch-left,.is-active .tree-branch-left{animation:sprout-branch .55s .4s cubic-bezier(.25,1,.5,1) forwards}.is-sprouting .tree-branch-right,.is-active .tree-branch-right{animation:sprout-branch .55s .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes sprout-branch{0%{stroke-dashoffset:55}to{stroke-dashoffset:0}}.is-sprouting .canopy-top,.is-active .canopy-top{animation:sprout-bloom .7s .6s cubic-bezier(.34,1.56,.64,1) forwards}.is-sprouting .canopy-left,.is-active .canopy-left{animation:sprout-bloom .65s .72s cubic-bezier(.34,1.56,.64,1) forwards}.is-sprouting .canopy-right,.is-active .canopy-right{animation:sprout-bloom .65s .82s cubic-bezier(.34,1.56,.64,1) forwards}.is-sprouting .canopy-center,.is-active .canopy-center{animation:sprout-bloom .6s .92s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sprout-bloom{0%{transform:scale(0);opacity:0}65%{transform:scale(1.22);opacity:1}to{transform:scale(1);opacity:1}}.is-sprouting .tree-sparkle.sp-1,.is-active .tree-sparkle.sp-1{animation:sparkle-rise 1.4s .9s ease-out forwards}.is-sprouting .tree-sparkle.sp-2,.is-active .tree-sparkle.sp-2{animation:sparkle-rise 1.4s 1s ease-out forwards}.is-sprouting .tree-sparkle.sp-3,.is-active .tree-sparkle.sp-3{animation:sparkle-rise 1.5s 1.1s ease-out forwards}.is-sprouting .tree-sparkle.sp-4,.is-active .tree-sparkle.sp-4{animation:sparkle-rise 1.4s 1.15s ease-out forwards}@keyframes sparkle-rise{0%{opacity:0;transform:translateY(8px) scale(.5)}40%{opacity:1;transform:translateY(-4px) scale(1.2)}to{opacity:0;transform:translateY(-16px) scale(.8)}}.is-sprouting .tree-canopy-group,.is-active .tree-canopy-group{animation:tree-canopy-sway 4.5s 1.6s ease-in-out infinite;transform-origin:100px 164px}@keyframes tree-canopy-sway{0%,to{transform:rotate(0)}35%{transform:rotate(1.8deg)}75%{transform:rotate(-1.8deg)}}.thankyou-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.is-active .thankyou-card{animation:thankyou-fade-up .65s .75s cubic-bezier(.16,1,.3,1) both}@keyframes thankyou-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.thankyou-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;background-color:var(--leaf-tint);color:var(--forest);border-radius:9999px;font-size:.785rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(95,165,90,.35)}.thankyou-heading{font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;color:var(--forest);line-height:1.2}.thankyou-text{font-size:.925rem;color:var(--text-secondary);line-height:1.58;max-width:440px}.thankyou-id-box{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .95rem;background-color:var(--white);border:1px dashed rgba(31,61,43,.25);border-radius:var(--radius-sm);font-size:.825rem;color:var(--forest);margin-top:.2rem;margin-bottom:.4rem}.cert-label{color:var(--text-muted)}.cert-code{color:var(--forest);letter-spacing:.04em}.pledge-reset-btn{padding:.5rem 1.15rem;font-size:.85rem;border-color:#1f3d2b40;color:var(--forest);transition:all var(--transition-fast)}.pledge-reset-btn:hover{background-color:var(--forest);color:var(--cream);border-color:var(--forest)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}.milestone-fill:after{animation:none}.growing-leaf,.btn-leaf-icon{transition:none}.pledge-submit-btn:hover .growing-leaf,.pledge-submit-btn:focus-visible .growing-leaf,.pledge-submit-btn:hover .btn-leaf-icon,.pledge-submit-btn:focus-visible .btn-leaf-icon{transform:none}.pledge-sprout-stage.is-active{animation:none}.tree-trunk,.tree-branch-left,.tree-branch-right{stroke-dashoffset:0!important;animation:none!important}.tree-canopy-cluster{transform:scale(1)!important;opacity:1!important;animation:none!important}.tree-canopy-group{animation:none!important}.is-active .thankyou-card{animation:none!important;opacity:1!important;transform:none!important}}.pledge-sub-section{position:relative;width:100%;padding:clamp(4.5rem,7vw,7rem) 0;box-sizing:border-box}.pledge-sub-section:nth-of-type(2n){background-color:#fff}.pledge-sub-section:nth-of-type(odd){background-color:var(--cream-soft, #FAF7F0)}.pledge-section-header{text-align:center;max-width:780px;margin:0 auto clamp(2.5rem,5vw,4rem) auto}.pledge-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--leaf, #5FA55A);margin-bottom:.75rem;padding:.35rem .85rem;background:var(--leaf-tint, rgba(95, 165, 90, .12));border-radius:9999px}.pledge-section-title{font-family:var(--font-heading);font-size:clamp(2rem,3.8vw,3.25rem);font-weight:700;line-height:1.15;color:var(--forest, #1F3D2B);margin:0 0 1rem;letter-spacing:-.02em}.pledge-section-subtitle{font-size:1.125rem;line-height:1.65;color:var(--text-secondary);margin:0 auto}#what-pledge-means,#choose-level,#pledge-wall,#share-kit,#promise-checklist,#pledge-faq{scroll-margin-top:96px}.pledge-meaning-section{position:relative;width:100%;padding:clamp(4.5rem,7vw,7rem) 0;background-color:var(--white);border-bottom:1px solid var(--border-subtle)}.pledge-meaning-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.pledge-meaning-content{display:flex;flex-direction:column}.pledge-meaning-lead{font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.75;color:var(--text-secondary);margin-bottom:1.75rem}.pledge-meaning-lead strong{color:var(--forest)}.pledge-meaning-pills{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.pledge-meaning-pill{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.15rem;background:var(--cream-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.925rem;line-height:1.5;color:var(--text-secondary)}.pledge-meaning-pill-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.pledge-meaning-pill strong{color:var(--forest)}.pledge-meaning-figure{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 36px #1f3d2b1a;border:1px solid var(--border-subtle);background:var(--cream-soft);margin:0}.pledge-meaning-img{width:100%;height:clamp(320px,38vw,460px);object-fit:cover;display:block;transition:transform .5s ease}.pledge-meaning-figure:hover .pledge-meaning-img{transform:scale(1.02)}.pledge-meaning-caption{padding:1.15rem 1.35rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary);background:var(--white);border-top:1px solid var(--border-subtle)}.choose-level-section{position:relative;width:100%;padding:clamp(4.5rem,7vw,7rem) 0;background-color:var(--cream-soft);border-bottom:1px solid var(--border-subtle)}.choose-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.25rem)}.tier-card{background:var(--white);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.25rem);box-shadow:0 4px 18px #1f3d2b0d;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.tier-card:hover{transform:translateY(-6px);border-color:var(--leaf);box-shadow:0 14px 32px #1f3d2b1a}.tier-card.is-selected{border-color:var(--leaf);background:linear-gradient(180deg,#fff,#5fa55a0f);box-shadow:0 10px 30px #5fa55a38}.tier-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.tier-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.tier-card--seed .tier-icon-wrap{background:#5fa55a26}.tier-card--sapling .tier-icon-wrap{background:#1f3d2b1f}.tier-card--grove .tier-icon-wrap{background:#6b4f3a26}.tier-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tier-card--seed .tier-badge{background:#5fa55a26;color:var(--forest)}.tier-card--sapling .tier-badge{background:#1f3d2b1f;color:var(--forest)}.tier-card--grove .tier-badge{background:#6b4f3a26;color:var(--earth)}.tier-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;color:var(--forest);margin-bottom:.35rem}.tier-focus{font-size:.85rem;font-weight:700;color:var(--leaf);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.tier-desc{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.tier-commitments-heading{font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem}.tier-commitments{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.75rem}.tier-commitments li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.tier-commitments li svg{width:16px;height:16px;color:var(--leaf);flex-shrink:0;margin-top:.2rem}.tier-select-btn{margin-top:auto;width:100%}.form-tier-selector-group{margin-bottom:1.25rem}.form-tier-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.tier-radio-input{position:absolute;opacity:0;pointer-events:none}.tier-pill-label{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .5rem;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--cream-soft);color:var(--forest);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;user-select:none;text-align:center}.tier-pill-label:hover{border-color:var(--leaf);background:var(--white)}.tier-radio-input:checked+.tier-pill-label{border-color:var(--forest);background:var(--forest);color:var(--cream);box-shadow:0 2px 8px #1f3d2b33}.tier-radio-input:focus-visible+.tier-pill-label{outline:2px solid var(--leaf);outline-offset:2px}.form-commitment-select{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.925rem;color:var(--text-primary);background-color:var(--cream-soft);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-commitment-select:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #5fa55a33;background-color:var(--white)}.pledge-wall-section{position:relative;width:100%;padding:clamp(4.5rem,7vw,7rem) 0;background-color:var(--white);border-bottom:1px solid var(--border-subtle)}.pledge-wall-container{max-width:1040px;margin:0 auto}.pledge-wall-empty{text-align:center;padding:clamp(2.5rem,5vw,4rem) 2rem;background:var(--cream-soft);border:2px dashed rgba(31,61,43,.18);border-radius:var(--radius-lg);max-width:680px;margin:0 auto}.pledge-wall-empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.pledge-wall-empty-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;color:var(--forest);margin-bottom:.5rem}.pledge-wall-empty-desc{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.pledge-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:clamp(1.25rem,2vw,1.75rem);margin-bottom:2rem}.pledge-wall-card{background:var(--cream-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 4px 16px #1f3d2b0a;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease;position:relative}.pledge-wall-card:hover{transform:translateY(-3px);border-color:#5fa55a66}.pledge-wall-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.pledge-wall-cert{font-family:monospace;font-weight:700;font-size:.775rem;color:var(--forest);background:#5fa55a29;padding:.2rem .55rem;border-radius:4px}.pledge-wall-steward{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--forest);margin-bottom:.25rem}.pledge-wall-date{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.pledge-wall-commitment-box{background:var(--white);border-left:3px solid var(--leaf);padding:.85rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9rem;line-height:1.55;color:var(--text-secondary);margin-bottom:1.25rem;flex:1}.pledge-wall-commitment-box strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);margin-bottom:.25rem}.pledge-wall-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-subtle);margin-top:auto}.pledge-delete-btn{font-size:.78rem;font-weight:600;color:#b91c1c;background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.pledge-delete-btn:hover{background-color:#fee2e2}.pledge-wall-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.share-kit-section{position:relative;width:100%;padding:clamp(4.5rem,7vw,7rem) 0;background-color:var(--cream-soft);border-bottom:1px solid var(--border-subtle)}.share-kit-card{max-width:760px;margin:0 auto;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem);box-shadow:0 6px 24px #1f3d2b0f;text-align:center}.share-copy-box{display:flex;gap:.75rem;margin:1.75rem auto .75rem;max-width:580px}.share-link-input{flex:1;padding:.75rem 1rem;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--cream-soft);font-size:.875rem;font-family:monospace;color:var(--text-primary);outline:none}.share-feedback{font-size:.85rem;font-weight:600;color:var(--leaf);min-height:1.4rem;margin-bottom:1.5rem}.share-buttons-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem}.share-btn-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;text-decoration:none;background:var(--white);border:1px solid var(--border-subtle);color:var(--forest);box-shadow:0 1px 4px #1f3d2b0f;transition:all .2s ease;cursor:pointer}.share-btn-pill:hover,.share-btn-pill:focus-visible{background:var(--forest);color:var(--cream);border-color:var(--forest);transform:translateY(-2px);box-shadow:0 4px 12px #1f3d2b26}.share-btn-pill svg{width:16px;height:16px}.promise-checklist-section{position:relative;width:100%;padding:clamp(4.5rem,7vw,7rem) 0;background-color:var(--white);border-bottom:1px solid var(--border-subtle)}.checklist-wrapper{max-width:860px;margin:0 auto;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem);box-shadow:0 6px 24px #1f3d2b0d}.checklist-progress-box{margin-bottom:2rem;background:var(--cream-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.checklist-progress-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.9rem;font-weight:700;color:var(--forest)}.checklist-progress-bar{width:100%;height:10px;background:#1f3d2b1a;border-radius:var(--radius-full);overflow:hidden}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,var(--leaf) 0%,var(--forest) 100%);width:0%;transition:width .35s ease}.checklist-grid{display:flex;flex-direction:column;gap:1rem}.checklist-item{display:flex;align-items:flex-start;gap:1.15rem;padding:1.25rem 1.5rem;background:var(--cream-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;user-select:none}.checklist-item:hover{background:var(--white);border-color:var(--leaf);box-shadow:0 4px 12px #1f3d2b0f}.checklist-item.is-completed{background:#5fa55a14;border-color:#5fa55a66}.checklist-checkbox{width:22px;height:22px;margin-top:.2rem;cursor:pointer;accent-color:var(--leaf);flex-shrink:0}.checklist-content{flex:1}.checklist-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--forest);margin-bottom:.35rem;transition:opacity .2s ease}.checklist-item.is-completed .checklist-title{text-decoration:line-through;opacity:.75}.checklist-desc{font-size:.925rem;line-height:1.55;color:var(--text-secondary);margin-bottom:.4rem}.checklist-source{font-size:.785rem;color:var(--text-muted)}.checklist-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}@media(max-width:960px){.pledge-meaning-grid{grid-template-columns:1fr}.choose-level-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto}}@media(max-width:640px){.form-tier-pills{grid-template-columns:1fr}.share-copy-box{flex-direction:column}.checklist-item{padding:1rem;gap:.85rem}}.steward-pillar-card{position:relative;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);display:flex;flex-direction:column;height:100%}.steward-pillar-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #1f3d2b1f;border-color:#5fa55a66}.steward-pillar-card__media{position:relative;overflow:hidden;background:var(--mist)}.steward-pillar-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.steward-pillar-card:hover .steward-pillar-card__media img{transform:scale(1.05)}.steward-pillar-badge{position:absolute;top:1rem;left:1rem;z-index:3;padding:.35rem .85rem;background-color:#1f3d2be6;color:var(--cream);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 4px 12px #00000026}.steward-pillar-body{padding:1.5rem 1.65rem 1.25rem;display:flex;flex-direction:column;flex-grow:1}.steward-pillar-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:.65rem}.steward-stat-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.steward-stat-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;background:#5fa55a1a;border:1px solid rgba(95,165,90,.25);border-radius:var(--radius-full);font-size:.785rem;color:var(--forest)}.steward-stat-pill strong{color:var(--leaf);font-weight:700}.steward-pillar-text{font-size:.925rem;color:var(--text-secondary);line-height:1.62;margin-bottom:1.25rem;flex-grow:1}.steward-pillar-footer{padding:.85rem 1.25rem;background:var(--cream-soft);border-top:1px solid var(--border-subtle);font-size:.8125rem;line-height:1.45;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;margin-top:auto}.steward-pillar-footer svg{flex-shrink:0;color:var(--leaf)}
