/* Scoped to the employer form; existing site colors and layout are retained. */
#request {scroll-margin-top:110px}
#request > .grid-2 {align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
#request .card {min-width:0}
#employer-request-form {margin-top:1.5rem;color:var(--ink)}
#employer-request-form .form-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
#employer-request-form label {display:flex;flex-direction:column;font-weight:700;margin-bottom:18px}
#employer-request-form input,#employer-request-form select,#employer-request-form textarea {width:100%;min-width:0;min-height:46px;margin-top:7px;padding:11px 12px;border:1px solid #a9b9c4;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
#employer-request-form textarea {resize:vertical}
#employer-request-form input:focus-visible,#employer-request-form select:focus-visible,#employer-request-form textarea:focus-visible {outline:3px solid var(--orange);outline-offset:2px}
#employer-request-form .consent {flex-direction:row;gap:10px;align-items:flex-start;font-weight:400}
#employer-request-form .consent input {flex:0 0 18px;width:18px;min-height:18px;height:18px;margin-top:4px}
#employer-request-form button {font:inherit;font-weight:900;cursor:pointer}
#employer-submit:disabled {opacity:.65;cursor:wait}
#employer-request-form .fine,#employer-status {overflow-wrap:anywhere}
#employer-status[data-state=error] {color:#a32424;font-weight:600}
#employer-status[data-state=success] {color:#176337;font-weight:600}
#employer-request-form .employer-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){#request > .grid-2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){#employer-request-form .form-row{grid-template-columns:minmax(0,1fr);gap:0}#employer-submit{width:100%}}
