.application-wrap { max-width:800px; }
.application-card { background:#fff; border:1px solid #d9dfda; border-radius:16px; padding:clamp(22px,4vw,40px); box-shadow:0 12px 35px rgba(19,35,29,.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 #bcc8c1; border-radius:6px; font:inherit; color:#13231d; background:#fff; }
.application-card input:focus-visible { outline:3px solid #1f6f8b; 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:#5f6f67; }
.application-wrap .notice { background:#eef5f2; border-left:4px solid #184c3a; 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 { font:inherit; font-weight:800; cursor:pointer; }
