.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 .btn { width:100%; } }

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

.application-card .btn, #employer-request-form .btn { font:inherit; font-weight:800; cursor:pointer; }
#employer-request-form { background:#fff; border:1px solid #d8e1e6; border-radius:18px; padding:clamp(22px,4vw,40px); box-shadow:var(--shadow); }
#employer-request-form .form-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
#employer-request-form .full { grid-column:1 / -1; }
#employer-request-form label { display:block; font-weight:700; margin-bottom:8px; }
#employer-request-form input, #employer-request-form textarea { width:100%; min-width:0; font:inherit; padding:12px 14px; border:1px solid #aabcc9; border-radius:6px; color:#15212b; background:#fff; }
#employer-request-form textarea { min-height:150px; resize:vertical; }
#employer-request-form input:focus-visible, #employer-request-form textarea:focus-visible { outline:3px solid #72bce8; outline-offset:2px; }
#employer-request-form .check { display:flex; gap:10px; align-items:flex-start; font-weight:400; }
#employer-request-form .check input { width:18px; height:18px; flex:0 0 18px; margin-top:4px; }
#employer-request-form .help { font-size:.9rem; color:#5a6874; }
#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:600px) { #employer-request-form .form-grid { grid-template-columns:1fr; gap:20px; } #employer-request-form .btn { width:100%; } }

.application-card .consent-heading { font-weight:650; margin-bottom:8px; }
.application-card .consent-check { display:flex; align-items:flex-start; gap:10px; font-weight:400; margin-bottom:24px; }
.application-card .consent-check input[type=checkbox] { width:18px; height:18px; min-height:18px; flex:0 0 18px; margin:4px 0 0; padding:0; }
.application-card .consent-check span { flex:1; }

#employer-request-form .consent-heading { font-weight:700; margin-bottom:8px; }
#employer-request-form .check { margin-bottom:0; }
#employer-request-form .check span { flex:1; }
#employer-request-form .consent-error { color:#a32424; font-weight:600; margin:8px 0 0; }
#employer-request-form .consent-error[hidden] { display:none; }
