.volunteer[data-v-233742ed]{background:var(--cream);min-height:70vh;padding:2.5rem 2rem 3rem}.container[data-v-233742ed]{max-width:1024px;margin:0 auto}.page-header[data-v-233742ed]{margin-bottom:2rem;text-align:center}.page-header h1[data-v-233742ed]{font-size:2.25rem;margin:0 0 .5rem;color:var(--ink)}.lede[data-v-233742ed]{font-size:1.1rem;margin:0;color:var(--text-dark);opacity:.85}.form-card[data-v-233742ed]{background:var(--paper);box-shadow:0 10px 15px -3px #0000001a;border-left:4px solid var(--teal-dark);padding:2rem;max-width:600px;margin:0 auto}.field[data-v-233742ed]{display:block;margin-bottom:1.25rem}.field-label[data-v-233742ed]{display:block;font-weight:600;color:var(--ink);margin-bottom:.4rem}.optional[data-v-233742ed]{font-weight:400;color:#6b7280;font-size:.9rem}.field input[data-v-233742ed],.field select[data-v-233742ed]{width:100%;padding:.65rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;background:var(--paper);color:var(--text-dark)}.field input[data-v-233742ed]:focus,.field select[data-v-233742ed]:focus{outline:none;border-color:var(--teal-dark);box-shadow:0 0 0 2px #0f766e26}.checkbox[data-v-233742ed]{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:1.5rem;cursor:pointer;color:var(--text-dark)}.checkbox input[data-v-233742ed]{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--teal-dark)}.submit-btn[data-v-233742ed]{display:inline-block;background:var(--gold);color:var(--ink);border:none;font-weight:700;font-size:1.05rem;padding:.75rem 2rem;border-radius:6px;cursor:pointer;transition:background .15s}.submit-btn[data-v-233742ed]:hover:not(:disabled){background:var(--gold-dark)}.submit-btn[data-v-233742ed]:disabled{opacity:.7;cursor:default}.error[data-v-233742ed]{color:#b91c1c;margin:.75rem 0 0}.success[data-v-233742ed]{text-align:center;padding:1rem 0}.success-icon[data-v-233742ed]{font-size:2.5rem}.success h2[data-v-233742ed]{color:var(--ink);margin:.5rem 0}.success p[data-v-233742ed]{color:var(--text-dark);margin:0}@media(max-width:600px){.page-header h1[data-v-233742ed]{font-size:1.75rem}.form-card[data-v-233742ed]{padding:1.5rem}}
