.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}

.application-card .application-consent { margin:0 0 24px; padding:0; border:0; min-width:0; }
.application-card .application-consent legend { font-weight:650; margin-bottom:10px; padding:0; }
.application-card .application-consent label { display:flex; align-items:flex-start; gap:10px; font-weight:400; line-height:1.5; margin:0; cursor:pointer; }
.application-card .application-consent input[type=checkbox] { display:block; flex:0 0 24px; width:24px; min-width:24px; min-height:24px; height:24px; padding:0; margin:1px 0 0; accent-color:#0b1f33; cursor:pointer; }

#employer-request-form .request-consent { margin:0 0 18px; padding:0; border:0; min-width:0; }
#employer-request-form .request-consent legend { font-size:.84rem; font-weight:800; padding:0; margin-bottom:10px; }
#employer-request-form .request-consent .consent { margin:0; cursor:pointer; line-height:1.5; }
#employer-request-form .request-consent input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; padding:0; margin:3px 0 0; accent-color:#0b1f33; cursor:pointer; }
#employer-request-form .request-consent .consent span { font-size:.9rem; font-weight:400; }
