
.ntha-public-job-page{background:#f4f5f9;padding:42px 20px 52px;min-height:60vh}
.ntha-public-job-card{max-width:770px;margin:auto;background:#fff;border:1px solid #e4e6eb;padding:32px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.ntha-public-job-heading{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:24px}
.ntha-public-job-heading h1{font-size:1.85rem;color:#172e56;font-weight:800;margin:0 0 4px;line-height:1.2}
.ntha-public-job-heading p{color:#6b7280;font-size:.92rem;margin:0}
.ntha-public-job-brand{font-size:2.1rem;font-weight:900;color:#e21c30;line-height:1.1;letter-spacing:-.05em}
.ntha-public-job-required{color:#6b7280;font-size:.85rem;margin:0 0 20px}
.ntha-public-job-required span,.ntha-public-job-form label>span:not(.ntha-public-job-privacy span){color:#e31b2b}
.ntha-public-job-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.ntha-public-job-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#374151;font-weight:650}
.ntha-public-job-form input:not([type=checkbox]),.ntha-public-job-form textarea{width:100%;box-sizing:border-box;border:1px solid #c9ced8;border-bottom:1px solid #e31b2b;border-radius:2px;background:#fff;padding:11px 12px;font:inherit;color:#172033}
.ntha-public-job-form input:focus,.ntha-public-job-form textarea:focus{outline:2px solid #8ab4f8;outline-offset:2px}
.ntha-job-span-all{grid-column:1/-1}
.ntha-public-job-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;border:1px solid #e3e6ec;border-radius:7px;padding:24px 15px 16px}
.ntha-public-job-contact legend{font-weight:700;color:#172033;padding:0 5px}
.ntha-public-job-form textarea{resize:vertical;min-height:145px}
.ntha-public-job-form .ntha-public-job-privacy{display:flex;flex-direction:row;align-items:start;gap:10px;font-weight:500}
.ntha-public-job-privacy input{margin:4px 0 0;accent-color:#e31b2b}
.ntha-public-job-privacy a{color:#173a70;text-decoration:underline}
.ntha-public-job-review-notice{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}
.ntha-public-job-submit{text-align:center}
.ntha-public-job-submit button{background:#e31b2b;color:white;border:0;padding:12px 28px;font-size:.95rem;font-weight:700;border-radius:3px;cursor:pointer}
.ntha-public-job-submit button:hover{background:#c31424}
.ntha-public-job-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ntha-public-job-notice{border:1px solid #d9e2ed;border-left:4px solid #d71920;background:#fff8f8;padding:16px 18px;margin-bottom:20px;line-height:1.55}
.ntha-public-job-notice.is-success{border-left-color:#238636;background:#effaf1}
@media(max-width:650px){.ntha-public-job-page{padding:20px 12px 35px}.ntha-public-job-card{padding:22px 18px}.ntha-public-job-heading{gap:8px}.ntha-public-job-brand{font-size:1.5rem}.ntha-public-job-form,.ntha-public-job-contact{grid-template-columns:1fr}.ntha-job-span-all{grid-column:1}.ntha-public-job-contact{grid-column:1}}

/* v3.56.94: reCAPTCHA verification before public job submission. */
.ntha-public-job-captcha { margin: 4px 0 10px; }
.ntha-public-job-submit button:disabled { opacity: .55; cursor: not-allowed; }

/* v3.56.95: accessible popup error without resetting the submission form. */
.ntha-job-dialog[hidden]{display:none!important}
.ntha-job-dialog{position:fixed;inset:0;z-index:99999;background:rgba(18,30,48,.48);display:flex;align-items:center;justify-content:center;padding:18px}
.ntha-job-dialog-panel{background:#fff;border-radius:6px;box-shadow:0 18px 52px rgba(0,0,0,.2);padding:26px 28px;max-width:440px;width:100%;box-sizing:border-box}
.ntha-job-dialog-panel h2{font-size:1.25rem;color:#172e56;margin:0 0 12px}
.ntha-job-dialog-panel p{font-size:1rem;line-height:1.5;color:#293240;margin:0 0 22px}
.ntha-job-dialog-panel button{border:0;background:#e31b2b;color:#fff;padding:10px 27px;border-radius:4px;font-weight:700;cursor:pointer}
.ntha-job-dialog-panel button:focus-visible{outline:3px solid #7baaf2;outline-offset:3px}
