:root{--ns-navy:#17354e;--ns-ink:#20384b;--ns-coral:#ef7f69;--ns-peach:#fff1eb;--ns-cream:#fbf8f4;--ns-mint:#dff4ec;--ns-sky:#e7f4fb;--ns-line:#e8ded8;--ns-white:#fff;--ns-shadow:0 18px 50px rgba(23,53,78,.10)}
.nsjb-board{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ns-ink);background:var(--ns-cream);border-radius:28px;overflow:hidden}
.nsjb-board *{box-sizing:border-box}.nsjb-hero{padding:64px clamp(24px,5vw,72px);background:linear-gradient(135deg,#fff4ee 0%,#f8dcd3 45%,#e8f6f2 100%);position:relative;overflow:hidden}.nsjb-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.55);right:-70px;top:-90px}.nsjb-kicker,.nsjb-eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#b85949}.nsjb-hero h2{font-size:clamp(2.4rem,6vw,5rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 20px;max-width:760px;color:var(--ns-navy)}.nsjb-hero p{font-size:1.12rem;line-height:1.7;max-width:760px;margin:0}.nsjb-openings,.nsjb-apply{padding:clamp(36px,6vw,80px)}.nsjb-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.nsjb-section-heading h3,.nsjb-apply h3{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;color:var(--ns-navy);margin:8px 0}.nsjb-section-heading p{max-width:420px;margin:0}.nsjb-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nsjb-job-card{background:#fff;border:1px solid var(--ns-line);border-radius:24px;padding:28px;box-shadow:var(--ns-shadow)}.nsjb-job-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.nsjb-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--ns-peach);color:#a74f42;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.nsjb-live-dot{font-weight:800;font-size:.82rem;color:#197154}.nsjb-live-dot:before{content:"";width:8px;height:8px;background:#38a57b;border-radius:50%;display:inline-block;margin-right:7px}.nsjb-job-card h3{font-size:1.7rem;color:var(--ns-navy);margin:18px 0 12px}.nsjb-job-card>p{line-height:1.65}.nsjb-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.92rem;color:#5d7080;margin-bottom:16px}.nsjb-description{border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line);padding:14px 0;margin:22px 0}.nsjb-description summary{cursor:pointer;font-weight:800;color:var(--ns-navy)}.nsjb-description-body{padding-top:14px;line-height:1.68}.nsjb-btn,.nsjb-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 20px;background:var(--ns-coral);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(239,127,105,.22)}.nsjb-btn:hover,.nsjb-submit:hover{transform:translateY(-1px);filter:brightness(.98)}.nsjb-empty{padding:36px;background:#fff;border-radius:24px;border:1px solid var(--ns-line);text-align:center}.nsjb-apply{background:#fff}.nsjb-apply-intro{max-width:760px;margin-bottom:28px}.nsjb-form{background:linear-gradient(180deg,#fff,#fffaf7);border:1px solid var(--ns-line);border-radius:28px;padding:clamp(22px,4vw,42px);box-shadow:var(--ns-shadow)}.nsjb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nsjb-span-2{grid-column:span 2}.nsjb-field label{display:block;font-weight:800;color:var(--ns-navy);margin-bottom:7px}.nsjb-field input,.nsjb-field select,.nsjb-field textarea{width:100%;border:1px solid #d9d7d4;border-radius:14px;padding:13px 14px;background:#fff;font:inherit;color:var(--ns-ink)}.nsjb-field input:focus,.nsjb-field select:focus,.nsjb-field textarea:focus{outline:3px solid rgba(239,127,105,.18);border-color:var(--ns-coral)}.nsjb-field small{display:block;margin-top:6px;color:#6c7882}.nsjb-checks{display:grid;gap:12px;margin:24px 0}.nsjb-checks label{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.nsjb-checks input{margin-top:4px}.nsjb-submit{font-size:1rem;padding:15px 26px;background:var(--ns-navy)!important;box-shadow:0 10px 24px rgba(23,53,78,.22)!important}.nsjb-submit:hover{background:#214765!important;filter:none!important}.nsjb-privacy{font-size:.84rem;color:#73808a;margin-bottom:0}.nsjb-alert{margin:28px clamp(24px,5vw,72px) 0;padding:16px 18px;border-radius:16px;font-weight:600}.nsjb-alert-success{background:#e8f7ef;color:#1d684c;border:1px solid #bde6d2}.nsjb-alert-error{background:#fff0ed;color:#984737;border:1px solid #f1c6bc}.nsjb-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}.nsjb-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nsjb-admin-grid p{margin-top:0}.nsjb-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:22px;max-width:900px;margin:18px 0}.nsjb-status{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f5;font-weight:700;font-size:12px}.nsjb-open{background:#e4f6eb;color:#176b46}.nsjb-closed{background:#f6e9e6;color:#8b4035}.nsjb-app-table th{font-weight:700}.nsjb-app-table td{vertical-align:top}
@media(max-width:800px){.nsjb-job-grid,.nsjb-form-grid{grid-template-columns:1fr}.nsjb-span-2{grid-column:span 1}.nsjb-section-heading{display:block}.nsjb-section-heading p{margin-top:12px}.nsjb-admin-grid{grid-template-columns:1fr}.nsjb-hero{padding-top:46px;padding-bottom:46px}}
