/* Safe & Ready Families grant questions and surveys. Mobile first. */
.eval-wrap{max-width:680px;margin:0 auto}
.eval-card{background:#fff;border:1px solid #e8e2d2;border-radius:18px;padding:28px 26px;box-shadow:0 6px 24px rgba(30,49,97,.07)}
.eval-field{margin-bottom:22px}
.eval-field>label,.eval-legend{display:block;font-weight:700;font-size:15.5px;color:#1E3161;margin-bottom:8px;line-height:1.45}
.eval-note{font-size:14.5px;color:#3E4E72;line-height:1.5;margin:0 0 16px}
.eval-field input[type="text"],.eval-field input[type="email"],.eval-field input[type="date"],.eval-field textarea{width:100%;padding:12px 14px;border:1.5px solid #d8d2bd;border-radius:12px;font-family:'Montserrat',sans-serif;font-size:16px;color:#1E3161;background:#fff;margin-top:8px}
.eval-field textarea{min-height:110px;resize:vertical}
.eval-field input:focus,.eval-field textarea:focus{outline:3px solid #617CA3;outline-offset:2px;border-color:#1E3161}
.choice-list{display:flex;flex-direction:column;gap:2px}
.choice-line,.check-line{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:15.5px;line-height:1.4;color:#1E3161}
.choice-line input,.check-line input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}
.rate-group{display:flex;flex-wrap:wrap;gap:8px}
.rate-group input{position:absolute;opacity:0;pointer-events:none}
.rate{width:48px;height:48px;border-radius:50%;border:2px solid #d8d2bd;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#1E3161;cursor:pointer;background:#fff}
.rate-group input:checked+.rate{background:#DCE4EF;border-color:#617CA3}
.rate-group input:focus-visible+.rate{outline:3px solid #1E3161;outline-offset:2px}
.conf-row{border-top:1px solid #e8e2d2;padding:16px 0}
.conf-row p{font-weight:700;margin:0 0 10px;color:#1E3161}
.conf-label{display:block;font-size:13px;color:#6b7a99;margin:8px 0 6px}
.eval-submit{width:100%;padding:16px;font-size:18px;margin-top:8px}
.eval-error{display:none;background:#fdecec;border:1px solid #f0a8a8;color:#9c2b2b;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:15px}
.eval-thanks{display:none;text-align:center;padding:40px 20px}
.eval-thanks h2{font-size:28px;color:#1E3161;margin:0 0 10px}
.eval-thanks p{font-size:16px;color:#3c4a6b;max-width:440px;margin:0 auto}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
#srf-grant h2{font-size:20px;margin:0 0 8px;color:#1E3161}
#srf-grant.err{outline:2px solid #9E2B25;border-radius:12px}
#srf-email-note{font-size:13px;color:#3E4E72;margin-top:6px;line-height:1.45}
@media(max-width:640px){.eval-card{padding:22px 16px}.rate{width:44px;height:44px}}
