.mrm-form{max-width:760px;margin:2rem auto;padding:24px;border:1px solid #ddd;border-radius:12px;background:#fff}
.mrm-form p{margin:0 0 18px}.mrm-form label{display:block;font-weight:700;margin-bottom:6px}
.mrm-form input[type=text],.mrm-form input[type=number],.mrm-form textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bbb;border-radius:6px}
.mrm-form textarea{resize:vertical}.mrm-form button{border:0;border-radius:7px;padding:13px 28px;font-weight:700;cursor:pointer}
.mrm-form small{display:block;margin-top:5px}.mrm-form .req{font-size:.8em}.mrm-consent{font-weight:400!important}.mrm-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mrm-success{max-width:760px;margin:1rem auto;padding:14px;border:1px solid #8abf8a;border-radius:8px}
.mrm-form input[type=email]{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bbb;border-radius:6px}
.mrm-form input[type=file]{display:block;max-width:100%;margin:8px 0;font-size:16px}
.mrm-form input,.mrm-form textarea{font-size:16px}
.mrm-photo-field{margin-bottom:22px}.mrm-photo-preview{max-width:180px;max-height:220px;object-fit:contain;margin:12px 0}
.mrm-captcha{min-width:0;border:1px solid #ccd3db;padding:16px;margin:20px 0;border-radius:8px}
.mrm-captcha-image{display:block;max-width:100%;height:auto;margin:8px 0}
.mrm-form .mrm-captcha-refresh{padding:8px 12px;font-size:14px;margin-bottom:12px;background:#edf1f5;color:#23364c}
.mrm-form button:disabled{opacity:.55;cursor:wait}.mrm-form [hidden]{display:none!important}
.mrm-captcha-status{font-size:13px;color:#435063;margin-top:8px!important}
.mrm-form-status:not(:empty){border:1px solid #c33737;background:#fff5f5;color:#8c2020;padding:12px;margin-bottom:18px}
.mrm-job-details{max-width:900px;margin:24px auto}.mrm-job-image img{display:block;max-width:100%;height:auto;margin:0 auto 24px}
.mrm-job-details dl{margin:0}.mrm-job-details dt{font-weight:700;background:#f1f4f6;padding:12px 16px;border-top:1px solid #d8dee4}
.mrm-job-details dd{margin:0;padding:14px 16px;overflow-wrap:anywhere}.mrm-job-details dd p:first-child{margin-top:0}.mrm-job-details dd p:last-child{margin-bottom:0}
@media(max-width:600px){.mrm-form{padding:16px;margin:16px 0}.mrm-form .mrm-submit{width:100%}.mrm-captcha{padding:12px}}
