.volunteerPage{min-height:100vh;min-height:100dvh;background:#fff;display:flex;flex-direction:column}.volunteerPage main{max-width:442px;padding:48px 26px 60px;flex:1}.volunteerPage .pagehead{text-align:center;justify-content:center;margin:0 0 26px}.volunteerPage #queryArtwork{margin:0 auto 24px}.volunteerPage h1{font-size:28px}.volunteerPage #querySubtitle{font-size:13px;margin:10px 0 0}.volunteerPage #lookup{display:grid;grid-template-columns:1fr;gap:22px}.volunteerPage #lookup label{font-size:13px}.volunteerPage #lookup input{min-height:45px}.volunteerPage #lookup button{min-height:45px;margin-top:4px}.volunteerPage #lookupError{max-width:100%;line-height:1.8;margin-top:18px}.volunteerPage #lookupError:empty{display:none}.volunteerPage #lookupStatus{font-size:13px;margin:12px 0;min-height:0}.volunteerPage #lookupStatus:empty{display:none}.volunteerPage.hasResults main{max-width:1050px;padding-top:40px}.volunteerPage.hasResults .pagehead{text-align:left;justify-content:space-between;margin-bottom:12px;align-items:center}.volunteerPage #queryEyebrow{margin:0 0 8px}.resultsHead{padding:8px 0 28px;border-bottom:1px solid var(--border);font-size:12px}.volunteerCourse{padding:28px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.volunteerCourse h3{font-size:21px;margin:0 0 10px}.volunteerCourse .courseMeta{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.7}.volunteerCourse .courseLinks{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.volunteerCourse .courseLinks a{display:inline-flex;align-items:center;gap:8px;color:#233e30;border:1px solid #cdd9d1;border-radius:6px;padding:9px 13px;font-size:13px;line-height:1.5}.volunteerCourse .courseLinks a:hover{background:#edf0e3;text-decoration:none}.volunteerPage svg{width:16px;height:16px;flex-shrink:0}.volunteerCourse h4{font-size:14px;margin:23px 0 10px;font-weight:600}.volunteerCourse .feedback{white-space:pre-wrap;line-height:1.95;font-size:14px;color:#445b4e;margin:0;max-width:870px}.volunteerPage #resultPages{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:24px 0;background:transparent;border:0}.volunteerPage #resultPages button{width:34px;min-width:34px;height:34px;min-height:34px;padding:4px;margin:0;text-align:center;font-size:12px}.volunteerPage #resultPages [aria-current=page]{background:var(--green);color:#fff;opacity:1}.volunteerPage #resultPages label{display:flex;align-items:center;gap:8px;font-size:12px}.volunteerPage #resultPages input{width:60px;height:34px;min-height:34px;margin:0;padding:5px}.volunteerPage #resultPages span{align-self:center}.volunteerPage #pageJump{display:flex;gap:8px;align-items:center}.volunteerPage #pageJump button{width:auto;padding-inline:12px}
.volunteerCourse .feedbackDetails summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;color:var(--green)}.volunteerCourse .feedbackDetails[open] summary{margin-bottom:8px}.volunteerPage .lookupPrivacy{font-size:11px;line-height:1.8;margin-top:24px}
@media(max-width:640px){.volunteerPage main{padding:34px 25px 45px}.volunteerPage h1{font-size:25px}.volunteerPage.hasResults main{padding:26px 22px 30px}.volunteerPage.hasResults .pagehead{align-items:flex-start;gap:12px}.volunteerPage #leave{font-size:11px;padding:7px 10px;min-height:34px;flex:none;gap:5px}.volunteerPage #leave svg{width:13px;height:13px}.volunteerCourse{padding:24px 0}.volunteerCourse h3{font-size:19px}.volunteerCourse .courseMeta{font-size:11px;gap:6px 14px}.volunteerCourse .courseLinks a{font-size:12px}.volunteerCourse h4{font-size:13px}.volunteerCourse .feedback{font-size:13px;line-height:1.9}.resultsHead{padding-bottom:20px}.volunteerPage #queryEyebrow{font-size:11px}.volunteerPage #resultPages{gap:7px}.volunteerPage .publicFooter{font-size:10px}}
