.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-wrap .fineprint {border:0;margin-top:12px;padding-top:0}
.application-card button,#employer-request-form button {font:inherit;font-weight:850;cursor:pointer}
.application-card .form-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.request-page .contact-block {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.request-sidebar {display:grid;gap:28px;min-width:0}
.request-sidebar .contact-card {overflow-wrap:anywhere}
#employer-request-form {background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);scroll-margin-top:110px}
#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:48px;margin-top:7px;padding:12px;border:1px solid #a9b9b0;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 .contact-consent {border:0;min-width:0;margin:0 0 18px;padding:0}
#employer-request-form .contact-consent legend {font-weight:700;margin-bottom:8px;padding:0}
#employer-request-form .consent {flex-direction:row;gap:10px;align-items:flex-start;font-weight:400;margin-bottom:0;cursor:pointer}
#employer-request-form .consent span {flex:1;min-width:0}
#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:var(--muted)}
#employer-request-form .employer-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#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}
@media(max-width:900px){.request-page .contact-block{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#employer-request-form .form-row,.application-card .form-grid{grid-template-columns:minmax(0,1fr)}#employer-request-form .form-row{gap:0}}

.application-card .application-consent { border:0; margin:0 0 20px; padding:0; min-width:0; }
.application-card .application-consent legend { font-weight:650; margin-bottom:8px; padding:0; }
.application-card .consent-option { display:flex; align-items:flex-start; gap:10px; font-weight:400; line-height:1.6; cursor:pointer; }
.application-card .consent-option input[type=checkbox] { flex:0 0 20px; width:20px; min-width:20px; min-height:20px; height:20px; margin:3px 0 0; padding:0; }
.application-card .consent-option span { flex:1; min-width:0; }
