.rh-app-wrap{--rh-teal:#18b7bf;--rh-orange:#f2652a;--rh-black:#111;--rh-border:#d7dbe0;--rh-bg:#f5f7fa;font-family:Arial,Helvetica,sans-serif;color:#181818;max-width:1180px;margin:34px auto}.rh-app-wrap *{box-sizing:border-box}.rh-app-card{background:#fff;border:1px solid #d8d8d8;box-shadow:0 12px 38px rgba(0,0,0,.08)}.rh-app-hero{display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:34px;align-items:center;padding:26px 30px 24px;border-top:9px solid var(--rh-black);border-bottom:1px solid #ddd}.rh-app-brand img{display:block;width:100%;max-width:380px;height:auto}.rh-app-title{text-align:center}.rh-app-title h1{margin:0;color:#0b0b0b;font-size:clamp(30px,4vw,54px);line-height:1;text-transform:uppercase;letter-spacing:-1.5px;font-weight:900}.rh-app-title p{margin:9px auto 0;max-width:700px;line-height:1.45}.rh-app-title .rh-app-eoe{font-size:14px;text-transform:uppercase;font-style:italic;font-weight:800}.rh-section{padding:0 28px 28px}.rh-section h2{margin:0 -28px 22px;padding:9px 14px;background:#0b0b0b;color:#fff;font-size:18px;line-height:1.15;text-transform:uppercase;letter-spacing:1px}.rh-section h3{font-size:14px;text-transform:uppercase;margin:0 0 13px}.rh-section label,.rh-section legend{font-size:13px;font-weight:700}.rh-section label>span,.rh-section legend>span,.rh-required span,.rh-agree span{color:#c82a2a}.rh-section input[type=text],.rh-section input[type=email],.rh-section input[type=tel],.rh-section input[type=date],.rh-section input[type=number],.rh-section textarea,.rh-section input[type=file]{width:100%;margin-top:6px;border:1px solid #cfd5dc;border-radius:4px;background:#f7f9fc;min-height:44px;padding:9px 11px;font:inherit;color:#161616;transition:border-color .15s,box-shadow .15s,background .15s}.rh-section textarea{resize:vertical;min-height:125px}.rh-section input:focus,.rh-section textarea:focus{outline:none;border-color:var(--rh-teal);background:#fff;box-shadow:0 0 0 3px rgba(24,183,191,.15)}.rh-grid{display:grid;gap:16px}.rh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-span-2{grid-column:span 2}.rh-span-3{grid-column:span 3}.rh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rh-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.rh-question-grid fieldset,.rh-check-panel,.rh-inline-fieldset{border:1px solid var(--rh-border);border-radius:5px;padding:15px;margin:0;min-width:0;background:#fff}.rh-question-grid legend,.rh-check-panel legend,.rh-inline-fieldset legend{padding:0 6px}.rh-question-grid fieldset label,.rh-inline-fieldset label{display:inline-flex;align-items:center;gap:6px;margin:7px 15px 0 0;font-weight:500}.rh-section input[type=checkbox],.rh-section input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--rh-teal);flex:0 0 auto}.rh-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:6px}.rh-check-grid.rh-one-col{grid-template-columns:1fr}.rh-check-grid label{display:flex;align-items:center;gap:7px;font-weight:500}.rh-check-grid .rh-other{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center}.rh-check-grid .rh-other input{margin:0 0 0 8px;min-height:36px}.rh-top-gap{margin-top:18px}.rh-help{margin:-7px 0 14px;color:#4d535b;font-size:14px}.rh-availability-scroll{overflow-x:auto}.rh-availability{width:100%;border-collapse:collapse;min-width:760px}.rh-availability th,.rh-availability td{border:1px solid #adb3ba;padding:6px}.rh-availability thead th{background:#f1f3f6;text-align:center;text-transform:uppercase;font-size:12px}.rh-availability tbody th{text-align:left;font-size:12px;text-transform:uppercase;width:115px}.rh-availability input[type=text]{margin:0;min-height:37px;padding:6px;background:#f7f9fc;border:0}.rh-employer,.rh-reference{border:1px solid var(--rh-border);border-radius:5px;padding:16px;margin-top:12px;background:#fcfcfd}.rh-certification{font-size:14px;line-height:1.55;margin:0 0 17px}.rh-agree{display:flex;align-items:center;gap:8px;font-weight:700!important}.rh-upload{display:block;border:2px dashed #adb5bd;border-radius:7px;padding:18px;background:#fafbfc}.rh-upload small{display:block;font-weight:400;color:#60656b;margin:4px 0 10px}.rh-file-name{display:block;margin-top:8px;color:#555;font-size:12px;font-weight:500}.rh-submit-area{text-align:center;padding:0 28px 34px}.rh-submit{appearance:none;border:0;border-radius:4px;background:var(--rh-orange);color:#fff;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;padding:15px 34px;cursor:pointer;box-shadow:0 5px 14px rgba(242,101,42,.28);transition:transform .15s,filter .15s}.rh-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.rh-submit:disabled{opacity:.65;cursor:wait;transform:none}.rh-required,.rh-privacy{font-size:12px;color:#656b72;margin:0 0 10px}.rh-privacy{margin:10px 0 0}.rh-app-alert{padding:15px 18px;margin:0 0 18px;border-radius:5px;font-size:14px}.rh-app-success{background:#edf9f3;border:1px solid #93d3b2;color:#155c39}.rh-app-error{background:#fff1f0;border:1px solid #e9aaa5;color:#7d2520}.rh-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.rh-resume-section{background:linear-gradient(180deg,#fff,#fbfcfd)}
@media(max-width:850px){.rh-app-hero{grid-template-columns:1fr;text-align:center}.rh-app-brand img{margin:auto;max-width:330px}.rh-grid-4,.rh-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-two-col,.rh-question-grid{grid-template-columns:1fr}.rh-span-3{grid-column:1/-1}}
@media(max-width:560px){.rh-app-wrap{margin:18px auto}.rh-app-hero{padding:20px 16px;gap:18px}.rh-app-title h1{font-size:31px}.rh-section{padding:0 15px 22px}.rh-section h2{margin:0 -15px 17px;font-size:15px}.rh-grid-4,.rh-grid-3,.rh-grid-2{grid-template-columns:1fr}.rh-span-2,.rh-span-3{grid-column:auto}.rh-check-grid{grid-template-columns:1fr}.rh-submit-area{padding:0 15px 25px}.rh-submit{width:100%}}
