/* Dimensions follow the supplied RRHH compositions; only the pictured form becomes HTML. */
.rrhh-hero{position:relative;overflow:hidden}
.rrhh-body{position:relative;container-type:inline-size;display:grid;grid-template-columns:57.708333% 38.333333% 3.958334%;align-items:start}
.rrhh-art{position:absolute;inset:0 0 auto;pointer-events:none}
.rrhh-form{position:relative;grid-column:2;min-width:0;margin:4.548611cqw 0 6.666667cqw;padding:2.777778cqw 2.916667cqw 2.222222cqw;background:white;border-radius:1.597222cqw;box-shadow:0 .277778cqw 1.597222cqw #00000014}
.rrhh-form h2{margin:0 0 4.027778cqw;line-height:0}
.rrhh-form h2 img{width:100%;height:auto}
.rrhh-text-fields{display:grid;gap:1.041667cqw}
.rrhh-field{min-width:0}
.rrhh-form input:not([type=file]),.rrhh-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #5556;border-radius:.625cqw;background:white;color:var(--blue);font:400 1.215278cqw/1.4 Montserrat,Arial,sans-serif;padding:1.041667cqw;height:4.097222cqw}
.rrhh-form input::placeholder,.rrhh-form textarea::placeholder{color:#5556;opacity:1}
.rrhh-form textarea{height:12.291667cqw;resize:vertical;font-size:1.006944cqw}
.rrhh-upload{margin-top:2.013889cqw;font-size:1.215278cqw;line-height:1.257143}
.rrhh-upload-row{display:flex;gap:.7cqw;align-items:center;margin-top:.277778cqw;min-width:0}
.rrhh-file-control{position:relative;display:flex;justify-content:center;align-items:center;flex:none;width:11.319444cqw;height:2.430556cqw;border:1px solid #5556;border-radius:.416667cqw;font-size:.868056cqw;color:#888;cursor:pointer;overflow:hidden}
.rrhh-file-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rrhh-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.833333cqw;color:var(--blue)}
.rrhh-message{margin-top:.833333cqw}
.rrhh-submit{width:100%;height:4.097222cqw;min-height:0;padding:0;justify-content:center;gap:1.111111cqw;margin-top:1.875cqw;background:var(--blue);color:var(--cream);border:0;border-radius:.625cqw;font-size:1.423611cqw}
.rrhh-submit .arrow{width:1.527778cqw;height:1.527778cqw}
.rrhh-form :focus-visible,.rrhh-file-control:focus-within{outline:2px solid var(--orange);outline-offset:3px}
.rrhh-form [aria-invalid=true]{border-color:#ae3d26}
.rrhh-upload:has([aria-invalid=true]) .rrhh-file-control{border-color:#ae3d26}
.rrhh-error{display:block;color:#ae3d26;font-size:12px;line-height:1.4;margin-top:4px}
.rrhh-status{font-size:13px;line-height:1.45;margin-top:12px}
.rrhh-error:empty,.rrhh-status:empty{display:none}
@media(max-width:760px){
 .rrhh-body{grid-template-columns:9.701493% 80.431592% 9.866915%}
 .rrhh-form{margin-top:194.278607cqw;margin-bottom:19.900498cqw;padding:6.109453cqw 6.12092cqw 4.661692cqw;border-radius:5.721393cqw;box-shadow:0 .995025cqw 5.721393cqw #00000014}
 .rrhh-form h2{margin-bottom:8.619403cqw}
 .rrhh-form h2 picture{width:88.645% ;margin-inline:auto}
 .rrhh-text-fields{gap:2.185473cqw}
 .rrhh-form input:not([type=file]),.rrhh-form textarea{height:8.596866cqw;padding:2.238806cqw;border-radius:2.238806cqw;font-size:2.860697cqw}
 .rrhh-upload{margin-top:3.783731cqw;font-size:2.860697cqw;line-height:1.217391}
 .rrhh-upload-row{margin-top:.746269cqw;gap:1.741294cqw}
 .rrhh-file-control{width:23.750647cqw;height:5.099826cqw;border-radius:1.492537cqw;font-size:1.99005cqw}
 .rrhh-file-name{font-size:2.487562cqw}
 .rrhh-message{margin-top:1.748433cqw}
 .rrhh-form textarea{height:25.790547cqw;font-size:2.61194cqw}
 .rrhh-submit{height:8.596866cqw;border-radius:2.238806cqw;font-size:3.606965cqw;gap:2.985075cqw;margin-top:3.935821cqw}
 .rrhh-submit .arrow{width:3.482587cqw;height:3.482587cqw}
}
.rrhh-form .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
