.application-wrap { max-width:800px; }
.application-card { background:#fff; border:1px solid #d8e1e6; border-radius:16px; padding:clamp(22px,4vw,40px); box-shadow:0 12px 35px rgba(0,40,75,.06); }
.application-card > p { margin-top:0; margin-bottom:24px; }
.application-card .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.application-card .full { grid-column:1 / -1; }
.application-card label { display:block; font-weight:650; margin-bottom:8px; }
.application-card input:not([type=hidden]) { display:block; width:100%; min-height:48px; padding:12px 14px; border:1px solid #aabcc9; border-radius:6px; font:inherit; color:#15212b; background:#fff; }
.application-card input:focus-visible { outline:3px solid #72bce8; outline-offset:2px; }
.application-card input[type=file] { max-width:100%; padding:10px; }
.application-card .required { color:#a32424; }
.application-wrap .fineprint { font-size:.9rem; line-height:1.6; color:#526473; }
.application-wrap .notice { background:#edf5fa; border-left:4px solid #0b1f33; padding:18px 22px; border-radius:6px; margin-bottom:24px; overflow-wrap:anywhere; }
.application-wrap a, .page-hero p a { text-decoration:underline; text-underline-offset:3px; }
#selected-job[hidden] { display:none; }
.application-card .application-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.application-card button:disabled { opacity:.65; cursor:wait; }
#application-status { margin:16px 0 0; overflow-wrap:anywhere; }
#application-status[data-state=error] { color:#a32424; font-weight:600; }
#application-status[data-state=success] { color:#176337; font-weight:600; }
@media(max-width:600px) { .application-card .form-grid { grid-template-columns:1fr; gap:20px; } .application-card .button { width:100%; } }

.page-hero p a { color:inherit; }
.application-card input { min-width:0; }


.application-card button {font:inherit;font-weight:800;cursor:pointer}
#employer-request-form .employer-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#employer-request-form input,#employer-request-form select,#employer-request-form textarea {min-width:0}
#employer-request-form textarea {resize:vertical}
#employer-submit:disabled {opacity:.65;cursor:wait}
#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}

/* Form content only; shared header, footer and title-band styles stay intact. */
.application-card {color:#1b201c;border-color:#d7d3c8}
.application-wrap .notice {color:#1b201c}
#employer-request-form {background:#fff;color:#1b201c;border:1px solid #d7d3c8;border-radius:10px;padding:clamp(20px,3vw,32px)}
#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 {display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:12px;border:1px solid #a9b0a7;border-radius:6px;background:#fff;color:#1b201c;font:inherit}
#employer-request-form input:focus-visible,#employer-request-form select:focus-visible,#employer-request-form textarea:focus-visible {outline:3px solid #b36b2c;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 .fine {font-size:.9rem;color:#4c544e}
#employer-request-form button {font:inherit;font-weight:900;cursor:pointer}
.request-page .contact-grid {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.request-sidebar {display:grid;gap:24px;min-width:0}
.request-page .contact-box {overflow-wrap:anywhere}
@media(max-width:820px){.request-page .contact-grid {grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#employer-request-form .form-row{grid-template-columns:minmax(0,1fr);gap:0}.application-card .form-grid{grid-template-columns:minmax(0,1fr)}}

/* Application consent: position a clearly sized checkbox beside the consent text. */
.application-card .consent-fieldset { border:0; padding:0; margin:0; min-width:0; }
.application-card .consent-fieldset legend { font-weight:650; padding:0; margin-bottom:8px; }
.application-card .consent-checkbox { display:flex; align-items:flex-start; gap:12px; font-weight:400; margin:0; cursor:pointer; }
.application-card .consent-checkbox input[type=checkbox] { flex:0 0 22px; box-sizing:border-box; width:22px; height:22px; min-height:22px; padding:0; margin:2px 0 0; accent-color:#0b1f33; cursor:pointer; }
.application-card .consent-checkbox span { min-width:0; }

/* Required candidate-request consent, with one continuously wrapping text block. */
#employer-request-form .consent-fieldset {border:0;padding:0;margin:0 0 18px;min-width:0}
#employer-request-form .consent-fieldset legend {font-weight:700;padding:0;margin-bottom:8px}
#employer-request-form .consent-fieldset .consent {margin-bottom:0;cursor:pointer}
#employer-request-form .consent-fieldset .consent input[type=checkbox] {box-sizing:border-box;padding:0;margin:3px 0 0;accent-color:#0b1f33;cursor:pointer}
#employer-request-form .consent-fieldset .consent span {min-width:0;font-weight:400}
