/* Only the opening examples are changed; the approved detail carousels stay as-is. */
#opening-jobs .jobs-heading{margin-bottom:7px}
.opening-jobs-provider{text-align:center;color:var(--brand-dark);font-size:.875rem;font-weight:650;margin:0 0 15px}
#opening-jobs .job-card h4{min-height:0}
.opening-job-eyebrow{margin:0;padding:10px 8px;background:#fbeaf0;color:#94465f;font-size:.875rem;line-height:1.7;font-weight:700;text-align:center}
.opening-job-salary{margin:0;padding:12px 10px 0;color:#af365b;font-size:1.4rem;line-height:1.4;font-weight:750;text-align:center}
#opening-jobs .opening-job-salary+h4{padding-top:6px;text-align:center}
#opening-jobs .job-tags{overflow-wrap:anywhere}
.opening-jobs-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;min-height:52px}
.opening-jobs-count{color:#816573;font-size:.8125rem;white-space:nowrap}
.opening-jobs-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #ddb5c3;border-radius:7px;background:#fff;color:#8b405b;font:inherit;font-size:.8125rem;cursor:pointer}
.opening-jobs-toggle:hover{background:#fff2f6}
.opening-jobs-toggle:focus-visible{outline:3px solid #91445f;outline-offset:3px}
.opening-jobs-toggle[hidden]{display:none}
@media(max-width:650px){.opening-job-eyebrow{font-size:1rem}.opening-job-salary{font-size:1.5rem}.opening-jobs-provider{font-size:.9375rem}}
/* Continuous motion must not snap back to a card on every animation frame. */
#opening-jobs .jobs-track{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;cursor:grab}
#opening-jobs .jobs-track.is-dragging{cursor:grabbing;user-select:none}
#opening-jobs .jobs-track.is-dragging a{cursor:grabbing}
#opening-jobs .job-card{overflow-anchor:none}
#opening-jobs .job-card img{-webkit-user-drag:none}
