.volunteer-page.svelte-1p112zu.svelte-1p112zu{position:relative;background:var(--color-white);min-height:60vh;padding:3rem 1.5rem 4rem;overflow:hidden}.volunteer-page.svelte-1p112zu.svelte-1p112zu:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url(../../../images/brand_strategy_square_cropped_transparent_bg_blue_002338.svg);background-size:200px 200px;background-repeat:repeat;opacity:.1;pointer-events:none;z-index:0;transform:rotate(45deg);transform-origin:center center}.volunteer-content.svelte-1p112zu.svelte-1p112zu{position:relative;z-index:1;max-width:1000px;margin:0 auto}.volunteer-main.svelte-1p112zu.svelte-1p112zu{display:flex;flex-direction:row;align-items:flex-start;gap:2.5rem}.volunteer-copy.svelte-1p112zu.svelte-1p112zu{flex:1;min-width:0}.volunteer-form-wrap.svelte-1p112zu.svelte-1p112zu{flex:0 0 auto;width:100%;max-width:480px;min-width:0;box-sizing:border-box;background:var(--color-accent);border-radius:12px;padding:1.75rem;box-shadow:0 2px 12px #00233814}.volunteer-title.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:2.75rem;font-weight:700;color:var(--color-primary);margin:0 0 1rem;line-height:1.2}.volunteer-intro.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:1.375rem;line-height:1.7;color:var(--color-primary);margin:0 0 1.5rem}.volunteer-info.svelte-1p112zu.svelte-1p112zu{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:0}.volunteer-donate.svelte-1p112zu.svelte-1p112zu{margin-top:1.5rem}.volunteer-link.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;color:var(--color-secondary);text-decoration:none;transition:color .2s ease;overflow-wrap:anywhere;word-break:break-word}.volunteer-link.svelte-1p112zu.svelte-1p112zu:hover{color:#1d4a1f;text-decoration:underline}.volunteer-form.svelte-1p112zu.svelte-1p112zu{position:relative;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}.form-status.svelte-1p112zu.svelte-1p112zu{margin:0;padding:.6rem .75rem;border-radius:6px;font-family:var(--font-primary);font-size:.95rem}.form-status--success.svelte-1p112zu.svelte-1p112zu{background:#2359261f;color:#1d4a1f;border:1px solid rgba(35,89,38,.3)}.form-status--error.svelte-1p112zu.svelte-1p112zu{background:#9614141a;color:#6b1616;border:1px solid rgba(150,20,20,.25)}.form-honeypot.svelte-1p112zu.svelte-1p112zu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-honeypot-label.svelte-1p112zu.svelte-1p112zu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-fieldset.svelte-1p112zu.svelte-1p112zu{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.form-legend.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0 0 .25rem;padding:0}.form-fieldset--help.svelte-1p112zu.svelte-1p112zu{gap:.75rem}.form-optional.svelte-1p112zu.svelte-1p112zu{font-weight:500;opacity:.75}.form-hint.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:.875rem;line-height:1.4;color:var(--color-primary);margin:0;opacity:.78}.form-help-list.svelte-1p112zu.svelte-1p112zu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.form-help-item.svelte-1p112zu.svelte-1p112zu{margin:0}.form-help-item.svelte-1p112zu .form-check-label.svelte-1p112zu{display:flex;align-items:flex-start;gap:.6rem}.form-help-item.svelte-1p112zu input.svelte-1p112zu{margin-top:.35rem;width:1.1rem;height:1.1rem;accent-color:var(--color-secondary);flex-shrink:0}.form-check-label.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:1rem;line-height:1.45;color:var(--color-primary);font-weight:500;cursor:pointer}.form-row.svelte-1p112zu.svelte-1p112zu{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-label.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:1.0625rem;font-weight:600;color:var(--color-primary)}.form-input.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:1.125rem;width:100%;box-sizing:border-box;padding:.75rem .875rem;border:1px solid rgba(0,35,56,.25);border-radius:6px;background:var(--color-white);color:var(--color-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input.svelte-1p112zu.svelte-1p112zu:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #23592633}.form-input.svelte-1p112zu.svelte-1p112zu::placeholder{color:#00233873}.form-textarea.svelte-1p112zu.svelte-1p112zu{resize:vertical;min-height:120px}.form-submit.svelte-1p112zu.svelte-1p112zu{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;padding:.75rem 2rem;border:none;border-radius:8px;background:var(--color-secondary);color:var(--color-white);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;align-self:flex-start;margin-top:.25rem}.form-submit.svelte-1p112zu.svelte-1p112zu:hover{background:#1d4a1f;box-shadow:0 4px 12px #2359264d;transform:translateY(-1px)}.form-submit.svelte-1p112zu.svelte-1p112zu:active{transform:translateY(0)}@media (max-width: 768px){.volunteer-content.svelte-1p112zu.svelte-1p112zu{padding-left:0;padding-right:0}.volunteer-copy.svelte-1p112zu.svelte-1p112zu{text-align:center}.volunteer-info.svelte-1p112zu.svelte-1p112zu{justify-content:center}.volunteer-donate.svelte-1p112zu.svelte-1p112zu{text-align:center}.volunteer-main.svelte-1p112zu.svelte-1p112zu{flex-direction:column;align-items:center;gap:2rem}.volunteer-form-wrap.svelte-1p112zu.svelte-1p112zu{width:min(100%,520px)!important;flex:0 1 auto;max-width:520px;margin-left:auto;margin-right:auto}.form-help-list.svelte-1p112zu.svelte-1p112zu{text-align:left}.form-submit.svelte-1p112zu.svelte-1p112zu{align-self:center}}@media (max-width: 640px){.volunteer-page.svelte-1p112zu.svelte-1p112zu{padding:2rem 0 3rem;overflow-x:hidden}.volunteer-title.svelte-1p112zu.svelte-1p112zu{font-size:1.875rem}.volunteer-intro.svelte-1p112zu.svelte-1p112zu{font-size:1.25rem}.volunteer-info.svelte-1p112zu.svelte-1p112zu{flex-direction:column;gap:.5rem}.volunteer-form-wrap.svelte-1p112zu.svelte-1p112zu{padding:1.25rem}}
