.mba-jobs-wrap{--mba-border:#e2e5e9;--mba-muted:#667085;--mba-soft:#f7f8fa;--mba-dark:#17181c;--mba-accent:#111827;width:100%;box-sizing:border-box}.mba-jobs-wrap *{box-sizing:border-box}.mba-jobs-updated{margin:0 0 18px;font-size:1rem;color:var(--mba-muted)}.mba-jobs-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;margin:0 0 22px;border:1px solid var(--mba-border);border-radius:12px;background:var(--mba-soft)}.mba-jobs-filters label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:.95rem;font-weight:700;color:#394150}.mba-jobs-filters select{min-width:190px;height:46px;border:1px solid #cfd4dc;border-radius:8px;background:#fff;padding:0 38px 0 12px;font-size:1rem;font-weight:600}.mba-jobs-remote-filter{flex-direction:row!important;align-items:center;gap:7px!important;height:46px;padding:0 6px;font-size:.95rem}.mba-jobs-reset{height:46px;padding:0 17px;border:1px solid #cfd4dc;border-radius:8px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:700}.mba-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.mba-job-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:22px;border:1px solid var(--mba-border);border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(16,24,40,.05);transition:transform .16s ease,box-shadow .16s ease}.mba-job-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,24,40,.09)}.mba-job-card.is-featured{border-width:2px}.mba-job-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:8px}.mba-job-company-wrap{display:flex;align-items:center;min-height:38px;max-width:68%}.mba-job-logo{display:block;max-width:145px;max-height:42px;width:auto;height:auto;object-fit:contain;object-position:left center}.mba-job-company-text,.mba-job-company-name{font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#3b4350}.mba-job-company-name{font-size:.84rem;margin:0 0 6px}.mba-job-featured{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#f2f3f5;font-size:.8rem;font-weight:800;white-space:nowrap}.mba-job-title{margin:3px 0 12px!important;font-size:1.42rem!important;line-height:1.22!important;color:var(--mba-dark)}.mba-job-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.mba-job-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border-radius:7px;background:#f2f4f7;color:#444c59;font-size:.86rem;font-weight:650;line-height:1.25}.mba-job-salary{font-weight:800}.mba-job-description{display:block;margin:0 0 18px!important;color:#404756;font-size:1.04rem;line-height:1.58}.mba-job-interesting{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:9px;background:#f7f8fa;color:#323844;font-size:.96rem;line-height:1.5}.mba-job-interesting strong{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.mba-job-interesting span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mba-job-spacer{flex:1 1 auto;min-height:14px}.mba-job-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;margin-top:auto;border-top:1px solid #eceef1}.mba-job-checked{color:var(--mba-muted);font-size:.84rem}.mba-job-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:8px;background:var(--mba-accent);color:#fff!important;text-decoration:none!important;font-size:.9rem;font-weight:800;white-space:nowrap}.mba-job-button:hover{opacity:.9}.mba-jobs-no-results,.mba-jobs-empty{padding:22px;border:1px solid var(--mba-border);border-radius:12px;background:var(--mba-soft);text-align:center}.mba-job-card[hidden]{display:none!important}@media(max-width:760px){.mba-jobs-grid{grid-template-columns:1fr}.mba-jobs-filters{align-items:stretch}.mba-jobs-filters label,.mba-jobs-filters select{width:100%}.mba-jobs-remote-filter{width:auto!important}.mba-job-card{padding:18px}.mba-job-footer{align-items:flex-end}.mba-job-logo{max-width:125px;max-height:38px}}@media(max-width:420px){.mba-job-footer{flex-direction:column;align-items:stretch}.mba-job-button{width:100%}.mba-job-checked{text-align:left}}


/* v1.0.2 — stronger typography overrides for themes such as GridBone */
.entry-content .mba-jobs-wrap,
.post-content .mba-jobs-wrap,
.mba-jobs-wrap {
    font-size: 18px !important;
    line-height: 1.55 !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-updated,
.post-content .mba-jobs-wrap .mba-jobs-updated,
.mba-jobs-wrap .mba-jobs-updated {
    font-size: 16px !important;
    line-height: 1.45 !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-filters,
.post-content .mba-jobs-wrap .mba-jobs-filters,
.mba-jobs-wrap .mba-jobs-filters {
    gap: 16px !important;
    padding: 18px !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-filters label,
.post-content .mba-jobs-wrap .mba-jobs-filters label,
.mba-jobs-wrap .mba-jobs-filters label,
.entry-content .mba-jobs-wrap .mba-jobs-filters label span,
.post-content .mba-jobs-wrap .mba-jobs-filters label span,
.mba-jobs-wrap .mba-jobs-filters label span {
    font-size: 16px !important;
    line-height: 1.35 !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-filters select,
.post-content .mba-jobs-wrap .mba-jobs-filters select,
.mba-jobs-wrap .mba-jobs-filters select {
    min-width: 210px !important;
    height: 50px !important;
    padding: 0 40px 0 14px !important;
    font-size: 17px !important;
    line-height: 50px !important;
    font-weight: 700 !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-remote-filter,
.post-content .mba-jobs-wrap .mba-jobs-remote-filter,
.mba-jobs-wrap .mba-jobs-remote-filter {
    height: 50px !important;
    font-size: 16px !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-remote-filter input,
.post-content .mba-jobs-wrap .mba-jobs-remote-filter input,
.mba-jobs-wrap .mba-jobs-remote-filter input {
    width: 18px !important;
    height: 18px !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-reset,
.post-content .mba-jobs-wrap .mba-jobs-reset,
.mba-jobs-wrap .mba-jobs-reset {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 104px !important;
    height: 50px !important;
    padding: 0 20px !important;
    border: 2px solid #111827 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.entry-content .mba-jobs-wrap .mba-jobs-reset:hover,
.entry-content .mba-jobs-wrap .mba-jobs-reset:focus,
.post-content .mba-jobs-wrap .mba-jobs-reset:hover,
.post-content .mba-jobs-wrap .mba-jobs-reset:focus,
.mba-jobs-wrap .mba-jobs-reset:hover,
.mba-jobs-wrap .mba-jobs-reset:focus {
    background: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.entry-content .mba-jobs-wrap .mba-job-card,
.post-content .mba-jobs-wrap .mba-job-card,
.mba-jobs-wrap .mba-job-card {
    padding: 24px !important;
    font-size: 18px !important;
}

.entry-content .mba-jobs-wrap .mba-job-company-text,
.entry-content .mba-jobs-wrap .mba-job-company-name,
.post-content .mba-jobs-wrap .mba-job-company-text,
.post-content .mba-jobs-wrap .mba-job-company-name,
.mba-jobs-wrap .mba-job-company-text,
.mba-jobs-wrap .mba-job-company-name {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.entry-content .mba-jobs-wrap .mba-job-featured,
.post-content .mba-jobs-wrap .mba-job-featured,
.mba-jobs-wrap .mba-job-featured {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.entry-content .mba-jobs-wrap .mba-job-title,
.post-content .mba-jobs-wrap .mba-job-title,
.mba-jobs-wrap .mba-job-title {
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.entry-content .mba-jobs-wrap .mba-job-badge,
.post-content .mba-jobs-wrap .mba-job-badge,
.mba-jobs-wrap .mba-job-badge {
    font-size: 15px !important;
    line-height: 1.3 !important;
    padding: 6px 9px !important;
}

.entry-content .mba-jobs-wrap .mba-job-description,
.post-content .mba-jobs-wrap .mba-job-description,
.mba-jobs-wrap .mba-job-description {
    font-size: 18px !important;
    line-height: 1.6 !important;
}

.entry-content .mba-jobs-wrap .mba-job-interesting,
.post-content .mba-jobs-wrap .mba-job-interesting,
.mba-jobs-wrap .mba-job-interesting {
    font-size: 17px !important;
    line-height: 1.55 !important;
    padding: 13px 14px !important;
}

.entry-content .mba-jobs-wrap .mba-job-interesting strong,
.post-content .mba-jobs-wrap .mba-job-interesting strong,
.mba-jobs-wrap .mba-job-interesting strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.entry-content .mba-jobs-wrap .mba-job-checked,
.post-content .mba-jobs-wrap .mba-job-checked,
.mba-jobs-wrap .mba-job-checked {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.entry-content .mba-jobs-wrap .mba-job-button,
.post-content .mba-jobs-wrap .mba-job-button,
.mba-jobs-wrap .mba-job-button {
    min-height: 44px !important;
    padding: 0 17px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

@media (max-width: 760px) {
    .entry-content .mba-jobs-wrap .mba-job-card,
    .post-content .mba-jobs-wrap .mba-job-card,
    .mba-jobs-wrap .mba-job-card {
        padding: 20px !important;
    }

    .entry-content .mba-jobs-wrap .mba-job-title,
    .post-content .mba-jobs-wrap .mba-job-title,
    .mba-jobs-wrap .mba-job-title {
        font-size: 24px !important;
    }

    .entry-content .mba-jobs-wrap .mba-job-description,
    .post-content .mba-jobs-wrap .mba-job-description,
    .mba-jobs-wrap .mba-job-description {
        font-size: 18px !important;
    }
}

/* v1.0.3 — application timing/deadline + seniority */
.mba-jobs-wrap .mba-job-timing {
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--mba-border) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}
.mba-jobs-wrap .mba-job-timing strong {
    font-weight: 800 !important;
}
.mba-jobs-wrap .mba-job-ending-soon {
    display: inline-block !important;
    margin-left: 8px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: #fff3cd !important;
    color: #7a5200 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
}

/* v1.0.4 — employer-type sections */
.mba-jobs-wrap .mba-jobs-section {
    margin: 0 0 34px !important;
}
.mba-jobs-wrap .mba-jobs-section[hidden] {
    display: none !important;
}
.entry-content .mba-jobs-wrap .mba-jobs-section-head,
.post-content .mba-jobs-wrap .mba-jobs-section-head,
.mba-jobs-wrap .mba-jobs-section-head {
    margin: 4px 0 18px !important;
    padding: 0 2px 12px !important;
    border-bottom: 2px solid var(--mba-dark) !important;
}
.entry-content .mba-jobs-wrap .mba-jobs-section-head.is-secondary,
.post-content .mba-jobs-wrap .mba-jobs-section-head.is-secondary,
.mba-jobs-wrap .mba-jobs-section-head.is-secondary {
    margin-top: 42px !important;
    padding: 24px 18px 16px !important;
    border-top: 1px solid var(--mba-border) !important;
    border-bottom: 2px solid var(--mba-dark) !important;
    border-radius: 12px 12px 0 0 !important;
    background: var(--mba-soft) !important;
}
.entry-content .mba-jobs-wrap .mba-jobs-section-head h2,
.post-content .mba-jobs-wrap .mba-jobs-section-head h2,
.mba-jobs-wrap .mba-jobs-section-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
    color: var(--mba-dark) !important;
}
.entry-content .mba-jobs-wrap .mba-jobs-section-head p,
.post-content .mba-jobs-wrap .mba-jobs-section-head p,
.mba-jobs-wrap .mba-jobs-section-head p {
    margin: 8px 0 0 !important;
    max-width: 780px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: var(--mba-muted) !important;
}
@media (max-width: 760px) {
    .entry-content .mba-jobs-wrap .mba-jobs-section-head h2,
    .post-content .mba-jobs-wrap .mba-jobs-section-head h2,
    .mba-jobs-wrap .mba-jobs-section-head h2 {
        font-size: 21px !important;
    }
    .entry-content .mba-jobs-wrap .mba-jobs-section-head.is-secondary,
    .post-content .mba-jobs-wrap .mba-jobs-section-head.is-secondary,
    .mba-jobs-wrap .mba-jobs-section-head.is-secondary {
        margin-top: 30px !important;
        padding: 20px 15px 14px !important;
    }
}


/* v1.0.5 — full descriptions; no public Why It's Interesting block */
.entry-content .mba-jobs-wrap .mba-job-description,
.post-content .mba-jobs-wrap .mba-job-description,
.mba-jobs-wrap .mba-job-description {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    margin-bottom: 18px !important;
}


/* v1.0.7 — Reset control is an owned link-style control, avoiding theme button rules. */
.entry-content .mba-jobs-wrap a.mba-jobs-reset,
.post-content .mba-jobs-wrap a.mba-jobs-reset,
.mba-jobs-wrap a.mba-jobs-reset,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:link,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:visited,
.post-content .mba-jobs-wrap a.mba-jobs-reset:link,
.post-content .mba-jobs-wrap a.mba-jobs-reset:visited,
.mba-jobs-wrap a.mba-jobs-reset:link,
.mba-jobs-wrap a.mba-jobs-reset:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 112px !important;
    height: 50px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 2px solid #111827 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.mba-jobs-wrap a.mba-jobs-reset::before,
.mba-jobs-wrap a.mba-jobs-reset::after {
    content: none !important;
    display: none !important;
}
.entry-content .mba-jobs-wrap a.mba-jobs-reset .mba-jobs-reset-icon,
.entry-content .mba-jobs-wrap a.mba-jobs-reset .mba-jobs-reset-text,
.post-content .mba-jobs-wrap a.mba-jobs-reset .mba-jobs-reset-icon,
.post-content .mba-jobs-wrap a.mba-jobs-reset .mba-jobs-reset-text,
.mba-jobs-wrap a.mba-jobs-reset .mba-jobs-reset-icon,
.mba-jobs-wrap a.mba-jobs-reset .mba-jobs-reset-text {
    display: inline !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.entry-content .mba-jobs-wrap a.mba-jobs-reset:hover,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:focus,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:active,
.post-content .mba-jobs-wrap a.mba-jobs-reset:hover,
.post-content .mba-jobs-wrap a.mba-jobs-reset:focus,
.post-content .mba-jobs-wrap a.mba-jobs-reset:active,
.mba-jobs-wrap a.mba-jobs-reset:hover,
.mba-jobs-wrap a.mba-jobs-reset:focus,
.mba-jobs-wrap a.mba-jobs-reset:active {
    background: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
}
.entry-content .mba-jobs-wrap a.mba-jobs-reset:hover .mba-jobs-reset-icon,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:hover .mba-jobs-reset-text,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:focus .mba-jobs-reset-icon,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:focus .mba-jobs-reset-text,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:active .mba-jobs-reset-icon,
.entry-content .mba-jobs-wrap a.mba-jobs-reset:active .mba-jobs-reset-text,
.post-content .mba-jobs-wrap a.mba-jobs-reset:hover .mba-jobs-reset-icon,
.post-content .mba-jobs-wrap a.mba-jobs-reset:hover .mba-jobs-reset-text,
.post-content .mba-jobs-wrap a.mba-jobs-reset:focus .mba-jobs-reset-icon,
.post-content .mba-jobs-wrap a.mba-jobs-reset:focus .mba-jobs-reset-text,
.post-content .mba-jobs-wrap a.mba-jobs-reset:active .mba-jobs-reset-icon,
.post-content .mba-jobs-wrap a.mba-jobs-reset:active .mba-jobs-reset-text,
.mba-jobs-wrap a.mba-jobs-reset:hover .mba-jobs-reset-icon,
.mba-jobs-wrap a.mba-jobs-reset:hover .mba-jobs-reset-text,
.mba-jobs-wrap a.mba-jobs-reset:focus .mba-jobs-reset-icon,
.mba-jobs-wrap a.mba-jobs-reset:focus .mba-jobs-reset-text,
.mba-jobs-wrap a.mba-jobs-reset:active .mba-jobs-reset-icon,
.mba-jobs-wrap a.mba-jobs-reset:active .mba-jobs-reset-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* v1.0.8 — optional banner/editorial break slots */
.mba-jobs-wrap .mba-jobs-banner {
    grid-column: 1 / -1 !important;
    margin: 2px 0 10px !important;
}
.mba-jobs-wrap .mba-jobs-banner[hidden] {
    display: none !important;
}
.entry-content .mba-jobs-wrap .mba-jobs-banner-link,
.post-content .mba-jobs-wrap .mba-jobs-banner-link,
.mba-jobs-wrap .mba-jobs-banner-link {
    display: block !important;
    border: 1px solid var(--mba-border) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 3px 14px rgba(16,24,40,.05) !important;
    text-decoration: none !important;
}
.mba-jobs-wrap .mba-jobs-banner-link.is-static {
    cursor: default !important;
}
.entry-content .mba-jobs-wrap .mba-jobs-banner-image,
.post-content .mba-jobs-wrap .mba-jobs-banner-image,
.mba-jobs-wrap .mba-jobs-banner-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1400 / 210 !important;
    object-fit: cover !important;
}
@media (max-width: 760px) {
    .mba-jobs-wrap .mba-jobs-banner {
        margin: 0 0 8px !important;
    }
    .mba-jobs-wrap .mba-jobs-banner.is-hide-mobile {
        display: none !important;
    }
}
