
/* NSMG Careers Board */
.nsmg-careers{font-family: Lato, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#233F4D;}
.nsmg-careers *{box-sizing:border-box;}
.nsmg-careers a{color:#236195; text-decoration:none;}
.nsmg-careers a:hover{text-decoration:underline;}
.nsmg-careers .wrap{max-width:1200px; margin:0 auto; padding:40px 20px;}
.nsmg-careers h1{font-family: "Cooper BT","Playfair Display",Georgia,serif; font-weight:500; font-size:56px; line-height:1.05; margin:0 0 8px;}
.nsmg-careers .nsmg-title__value{font-weight:700; color:#246194;}
.nsmg-careers .sub{color:#888B8D; margin:0 0 22px; font-size:16px;}
.nsmg-careers .topbar{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:16px 0 14px;}
.nsmg-careers .chips{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.nsmg-careers .chip{display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid #dcdcde; border-radius:999px; background:#fff; font-size:13px;}
.nsmg-careers .chip button{border:0; background:transparent; cursor:pointer; font-size:14px; line-height:1;}
.nsmg-careers .clearall{font-size:13px;}
.nsmg-careers .layout{display:grid; grid-template-columns: 320px 1fr; gap:26px; align-items:start;}
@media (max-width: 960px){.nsmg-careers .layout{grid-template-columns: 1fr;} .nsmg-careers h1{font-size:44px;}}
.nsmg-careers .filters{padding:18px; border:1px solid #e5e7eb; border-radius:16px; background:#fff;}
.nsmg-careers .filters h3{margin:0 0 12px; font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:#233F4D;}
.nsmg-careers .field{margin:12px 0;}
.nsmg-careers .label{display:flex; align-items:center; justify-content:space-between; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#888B8D; margin-bottom:6px; font-weight:600;}
.nsmg-careers .input, .nsmg-careers select{width:100%; padding:12px 12px; border:1px solid #d1d5db; border-radius:12px; background:#fff; font-size:14px;}
.nsmg-careers .input:focus, .nsmg-careers select:focus{outline:2px solid rgba(35,97,149,.15); border-color:#236195;}
.nsmg-careers .resultsHeader{display:flex; align-items:center; justify-content:space-between; gap:16px; margin:8px 0 10px;}
.nsmg-careers .resultsCount{font-size:14px; color:#233F4D; font-weight:600;}
.nsmg-careers .controls{display:flex; align-items:center; gap:16px;}
.nsmg-careers .toggle{display:flex; align-items:center; gap:10px; font-size:13px; color:#233F4D;}
.nsmg-careers .switch{position:relative; width:44px; height:24px; background:#e5e7eb; border-radius:999px; cursor:pointer; border:1px solid #d1d5db;}
.nsmg-careers .switch::after{content:""; position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:999px; background:#fff; transition:transform .18s ease;}
.nsmg-careers .switch.on{background:#EBF2F9; border-color:#b8d2ea;}
.nsmg-careers .switch.on::after{transform:translateX(20px);}
.nsmg-careers .sort{display:flex; align-items:center; gap:8px; font-size:13px;}
.nsmg-careers .table{border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff;}
.nsmg-careers .thead, .nsmg-careers .row{display:grid; grid-template-columns: 140px 1fr 1.6fr 130px 60px 28px; gap:12px; padding:14px 20px; align-items:center;}
.nsmg-careers .thead{background:#F0F2F3; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#233F4D; font-weight:700;}
.nsmg-careers .row{border-top:1px solid #eef0f2; font-size:14px; cursor:pointer;}
.nsmg-careers .row:hover{background:#EBF2F9;}
.nsmg-careers .row .title{font-weight:700;}
.nsmg-careers .arrow{justify-self:end; color:#888B8D;}
@media (max-width: 1023px){
  .nsmg-careers .thead{display:none;}
  .nsmg-careers .row{grid-template-columns: 1fr 130px 60px 28px;}
  .nsmg-careers .row .jf, .nsmg-careers .row .dept{display:none;}
  .nsmg-careers .row .pos{grid-column: 1 / 2;}
}
@media (max-width: 767px){
  .nsmg-careers .row{grid-template-columns: 1fr 28px;}
  .nsmg-careers .row .city, .nsmg-careers .row .state{display:none;}
  .nsmg-careers .layout{gap:18px;}
}
.nsmg-careers .pagination{display:flex; gap:8px; align-items:center; justify-content:center; padding:14px; border-top:1px solid #eef0f2;}
.nsmg-careers .pagebtn{border:1px solid #d1d5db; background:#fff; border-radius:10px; padding:8px 10px; cursor:pointer; font-size:13px;}
.nsmg-careers .pagebtn.active{border-color:#236195; background:#EBF2F9;}
.nsmg-careers .pagebtn:disabled{opacity:.5; cursor:not-allowed;}
/* Detail Panel */
.nsmg-careers .detail{border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff;}
.nsmg-careers .back{display:inline-flex; align-items:center; gap:8px; padding:14px 18px; font-size:13px; color:#236195; cursor:pointer; border-bottom:1px solid #eef0f2;}
.nsmg-careers .dhead{background:#2E5163; color:#fff; padding:18px;}
.nsmg-careers .dgrid{display:grid; grid-template-columns: 1fr 360px; gap:16px; align-items:start;}
@media (max-width: 960px){.nsmg-careers .dgrid{grid-template-columns:1fr;}}
.nsmg-careers .dtitle{font-size:26px; font-weight:700; margin:0 0 8px;}
.nsmg-careers .dmeta{display:flex; flex-wrap:wrap; gap:10px; font-size:13px; opacity:.95;}
.nsmg-careers .gate{display:flex; gap:10px; align-items:center; justify-content:flex-end;}
.nsmg-careers .gate input{width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.08); color:#fff;}
.nsmg-careers .gate input::placeholder{color:rgba(255,255,255,.75);}
.nsmg-careers .btn{padding:10px 12px; border-radius:12px; border:0; cursor:pointer; font-weight:700;}
.nsmg-careers .btn.primary{background:#426F85; color:#fff;}
.nsmg-careers .btn.primary[disabled]{opacity:.5; cursor:not-allowed;}
.nsmg-careers .body{padding:18px; font-size:15px; line-height:1.6;}
.nsmg-careers .cta{display:flex; gap:10px; padding:14px 18px; border-top:1px solid #eef0f2; background:#fff; align-items:center; flex-wrap:wrap;}
.nsmg-careers .cta input{flex:1; min-width:220px; padding:10px 12px; border-radius:12px; border:1px solid #d1d5db;}
