.job-module-wrapper{font-family:sans-serif;margin:0 auto;padding:40px 0}.job-listing-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.job-card{background:#fff!important;border:1px solid #eaeaea;border-radius:8px;display:flex;flex-direction:column!important;justify-content:space-around;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease!important}.job-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-5px)!important}.job-title{color:#33475b;font-size:1.15rem;font-weight:700;line-height:1.2rem;margin:0 0 5px}.job-subtitle{color:#7c98b6;font-size:.9rem;margin-bottom:20px}.cta-button,.learn-more-link{align-items:center;background-color:hsla(0,0%,100%,0);border:1px solid #0f145b;border-radius:5px;color:#0f145b!important;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:20px;padding:12px 25px;text-decoration:none!important;transition:transform .3s ease;width:fit-content}.cta-button:hover,.learn-more-link:hover{background-color:#0f145b;color:#fff!important;font-size:14px;font-weight:700}.job-detail-container h1{font-size:2.5rem;margin:20px 0}.job-meta{color:#516f90;font-weight:700;margin-bottom:30px}.job-description{color:#425b76;line-height:1.8}.back-link{color:#00a4bd;font-weight:600;text-decoration:none}