.community-goal,.community-request{padding:90px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.community-goal{background:#092e23;color:#f7f4e9}.community-goal h2,.community-request h2,.request-page h1{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:0 0 24px}.community-goal p,.community-request p,.request-page p{line-height:1.6}.community-goal .button{background:var(--lime);color:var(--ink);margin-top:16px}.community-goal .button span{color:var(--ink)}.goal-display{text-align:center;padding:35px;border:1px solid #42725b;border-radius:26px;background:radial-gradient(ellipse at top,#245b42,transparent 75%);box-shadow:0 0 65px #75faaa12}.goal-heart{display:block;font-size:90px;color:var(--lime);text-shadow:0 0 35px #92ff8b80;animation:community-breathe 4s ease-in-out infinite}.goal-display strong{display:block;font-size:clamp(65px,8vw,110px);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.goal-display progress{width:100%;height:8px;accent-color:var(--lime);border:0;border-radius:20px;overflow:hidden;background:#365346}.goal-display progress::-webkit-progress-bar{background:#365346}.goal-display progress::-webkit-progress-value{background:var(--lime)}.goal-display .micro{color:#bdd4c7}.community-request{background:#f0f1e4}.community-vision{padding:36px;border:1px solid #b8d0ba;border-radius:24px;background:linear-gradient(145deg,#e4f3d4,#faf9ef)}.community-vision>span{font-size:48px;color:#1e935d}.community-vision h3{font-size:38px;line-height:1.05;letter-spacing:-.045em;margin:0}.community-vision a{font-weight:bold}.request-page{max-width:1100px;margin:auto;padding:65px 6vw}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.request-page form{margin:0;max-width:none}.request-page input:not([type=checkbox]),.request-page select,.request-page textarea{width:100%;padding:14px;margin-top:7px;border:1px solid #b9cabc;border-radius:5px;font:inherit;background:white}.request-page .button{margin-top:24px}.request-notice{padding:18px 22px;border-left:3px solid #22985c;background:#e6eedb;margin:24px 0}.request-page [role=status]{padding:12px 0;font-weight:bold}.request-page :focus-visible,.community-goal :focus-visible,.community-request :focus-visible{outline:3px solid #23945b;outline-offset:5px}@keyframes community-breathe{50%{transform:scale(1.07);text-shadow:0 0 55px #92ff8bb0}}@media(max-width:700px){.community-goal,.community-request{grid-template-columns:1fr;padding:64px 6vw;gap:30px}.request-layout{grid-template-columns:1fr;gap:20px}.goal-display{padding:25px}.community-vision{padding:26px}}@media(prefers-reduced-motion:reduce){.goal-heart{animation:none}}html[data-motion=off] .goal-heart,body.reduce-motion .goal-heart{animation:none}
.motion-paused .goal-heart{animation:none}
.request-layout{margin-top:36px}.request-layout>*{min-width:0}.request-page p{font-size:17px;line-height:1.65}.request-page .eyebrow{font-size:12px}.request-page label{font-size:16px;line-height:1.5;margin-top:22px}.request-page label small{font-size:14px}.request-page input:not([type=checkbox]),.request-page select,.request-page textarea{font-size:16px;min-height:50px}.request-page .micro,.request-page .consent{font-size:14px;line-height:1.6}.request-page .consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.request-heart-art{height:150px;display:grid;place-items:center;border-radius:24px;background:radial-gradient(ellipse at center,#376849,#0c3024);color:#c4fb78;font-size:110px;text-shadow:0 0 28px #b7fa6270;margin-bottom:28px}.request-page h2{font-size:30px;line-height:1.15;letter-spacing:-.03em}.request-page select{max-width:100%}@media(max-width:700px){.request-page{padding:36px 6vw}.request-page h1{font-size:44px;line-height:1.05}.request-page .button{width:100%;justify-content:space-between;min-height:54px}.request-heart-art{height:120px;font-size:88px}.request-page form{padding-top:8px}.request-page input,.request-page textarea{scroll-margin-top:20px}}
