
.iq-group{margin:0 0 34px}
.iq-group>h3{font-size:1.25rem;margin:0 0 14px}
.iq{border:1px solid var(--line,#d8dee6);border-radius:12px;padding:16px;margin:0 0 12px;background:var(--surface,#fff)}
.iq h4{margin:0 0 10px;font-size:1rem;line-height:1.45}
.iq details{margin:0 0 10px}
.iq summary{cursor:pointer;font-weight:700;color:var(--teal,#0f766e)}
.iq details p{margin:8px 0 0;line-height:1.6}
.iq-why{margin:0;font-size:.88rem;color:var(--muted,#5b6b7b)}

/* Mobile: jobs nav tabs wrap to grid, no horizontal scroll */
@media(max-width:640px){
  .bc-nav{flex-wrap:wrap!important;overflow:visible!important;justify-content:center}
  .bc-nav a{flex:1 1 calc(50% - 6px)!important;text-align:center;white-space:normal!important;font-size:.82rem!important;padding:10px 8px!important}
}

.bot-promo{display:flex;align-items:center;gap:14px;background:#10294a;border:1px solid #C9A22755;border-radius:14px;padding:14px 18px;margin-top:18px;max-width:560px}.bot-promo-icon{font-size:32px}.bot-promo div{flex:1}.bot-promo strong{display:block;color:#C9A227;font-size:15px}.bot-promo span{font-size:13px;color:#9fb3c8}.bot-promo-btn{background:#C9A227;color:#0B2A4A;border:none;padding:10px 20px;border-radius:50px;font-weight:800;cursor:pointer;white-space:nowrap;font-size:14px}@media(max-width:520px){.bot-promo{flex-wrap:wrap}}

/* Jobs nav tabs: branded look */
.bc-nav a{border:1.5px solid #3b5775!important;background:#10294a!important;transition:all .15s}
.bc-nav a:hover{border-color:#C9A227!important;background:#16345c!important;color:#fff!important}
.bc-nav a.bc-active{border-color:#C9A227!important;background:#C9A227!important;color:#0B2A4A!important}
