.ltnl-volunteer-intake{--ltnl-red:#c62828;--ltnl-dark:#171717;max-width:900px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);color:var(--ltnl-dark);background:#fff;border-top:6px solid var(--ltnl-red);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.ltnl-volunteer-intake *{box-sizing:border-box}.ltnl-volunteer-intake h2{margin-top:0}.ltnl-volunteer-form fieldset{margin:1.5rem 0;padding:1rem;border:1px solid #bbb;border-radius:6px}.ltnl-volunteer-form legend{padding:0 .5rem;font-size:1.2rem;font-weight:700}
.ltnl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ltnl-field label,.ltnl-availability-row label{display:block;font-weight:650}.ltnl-field input,.ltnl-availability-row input,.ltnl-availability-row select{display:block;width:100%;min-height:44px;margin-top:.3rem;padding:.55rem;border:1px solid #777;border-radius:4px;background:#fff;color:#111}
.ltnl-availability-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:.75rem}.ltnl-remove{min-width:44px;min-height:44px;border:1px solid #777;border-radius:4px;background:#fff;font-size:1.5rem;cursor:pointer}.ltnl-remove:hover,.ltnl-remove:focus{border-color:var(--ltnl-red);color:var(--ltnl-red)}
.ltnl-release-text{max-height:18rem;overflow:auto;margin:1rem 0;padding:1rem;border:1px solid #777;background:#fafafa;white-space:normal}.ltnl-release-version{font-weight:700}.ltnl-check{display:block;margin:1rem 0;font-weight:700}.ltnl-check input{width:1.2rem;height:1.2rem;vertical-align:middle}
.ltnl-submit,.ltnl-secondary{min-height:44px;padding:.7rem 1.1rem;border:2px solid var(--ltnl-red);border-radius:4px;font-weight:700;cursor:pointer}.ltnl-submit{background:var(--ltnl-red);color:#fff}.ltnl-secondary{background:#fff;color:var(--ltnl-red)}.ltnl-submit:hover,.ltnl-submit:focus{background:#8e1c1c;border-color:#8e1c1c}.ltnl-notice{margin:1rem 0;padding:1rem;border-left:5px solid}.ltnl-notice-success{border-color:#168342;background:#edf9f1}.ltnl-notice-error{border-color:#b42318;background:#fff1f0}.ltnl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
@media(max-width:680px){.ltnl-grid{grid-template-columns:1fr}.ltnl-availability-row{grid-template-columns:1fr 1fr}.ltnl-availability-row label:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.ltnl-volunteer-intake *{scroll-behavior:auto!important}}
