.resume-form{margin-top:44px;padding-top:35px;border-top:1px solid var(--line)}
.resume-form h3{margin-bottom:10px;color:var(--forest-deep);font-size:1.65rem}
.resume-form .form-intro{margin-bottom:25px;font-size:.95rem}
.resume-form .form-field{margin-bottom:20px}
.resume-form label{display:block;margin-bottom:7px;color:var(--forest-deep);font-weight:700;font-size:.9rem}
.resume-form label span{color:var(--earth)}
.resume-form input[type="text"],.resume-form input[type="email"],.resume-form textarea{display:block;width:100%;padding:12px 14px;border:1px solid #d8d4c9;border-radius:6px;background:#fff;color:var(--ink);font:inherit}
.resume-form input:focus,.resume-form textarea:focus{outline:2px solid rgba(88,122,83,.35);outline-offset:2px;border-color:var(--forest)}
.resume-form input[type="file"]{display:block;width:100%;padding:12px;border:1px solid #d8d4c9;border-radius:6px;background:#fff;font:inherit}
.field-help{display:block;margin-top:7px;color:var(--earth);font-size:.8rem}
.resume-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
