/* Focused one-section-at-a-time volunteer wizard */
.vol-wizard{position:relative}.vol-wizard .vol-form-head{padding-bottom:8px}.vol-wizard fieldset{display:none!important;min-height:420px}.vol-wizard fieldset:not([hidden]){display:block!important}.vol-wizard-progress{position:sticky;top:86px;z-index:5;background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(10px);padding:14px 0 16px;margin-bottom:6px}.vol-step-dots{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none}.vol-step-dots::-webkit-scrollbar{display:none}.vol-step-dots span{flex:1 0 36px;height:8px;border-radius:999px}.vol-form fieldset:not([hidden]){border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line));border-radius:24px;padding:28px;margin-top:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 96%,var(--gold) 4%),var(--paper));box-shadow:0 18px 44px rgba(40,28,18,.07)}.vol-form fieldset:not([hidden]) legend{margin-bottom:2px}.vol-form fieldset:not([hidden]) .step-intro,.vol-form fieldset:not([hidden]) .fieldset-note{font-size:15px}.vol-wizard-actions{position:sticky;bottom:0;z-index:4;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 20%,transparent),var(--paper) 18%);padding:22px 0 4px;margin-top:12px}.vol-next,.vol-submit{min-width:170px}.vol-back{min-width:110px}.vol-step-caption{display:flex;align-items:center;gap:9px;margin:14px 0 0;font-size:12px;color:var(--muted);font-weight:700}.vol-step-caption:before{content:'✦';color:var(--gold)}
@media(max-width:720px){.vol-form-section{padding-top:36px}.vol-sidebar{display:none}.vol-layout{display:block}.vol-form{padding:18px;border-radius:24px}.vol-form-head{padding:4px 4px 10px}.vol-form-head h2{font-size:32px}.vol-wizard-progress{top:70px;margin-inline:-4px;padding-inline:4px}.vol-form fieldset:not([hidden]){min-height:0;padding:22px 18px;border-radius:20px}.vol-wizard-actions{padding-top:16px}.vol-next,.vol-submit,.vol-back,.vol-save{min-height:52px}.vol-wizard-right{gap:8px}.vol-autosave-note{text-align:center}.vol-submit-note{text-align:center}}
@media(max-width:460px){.vol-wizard fieldset:not([hidden]){padding:20px 15px}.vol-progress-top #volStepLabel{font-size:12px}.vol-step-dots span{flex-basis:28px}.vol-next,.vol-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.vol-wizard fieldset:not([hidden]){animation:none!important}}