.careers-section{background:var(--dens-white);padding:4rem 0}.careers-section__inner{margin:0 auto;max-width:57.5rem;padding:0 1.5rem}.careers-section__heading{color:var(--dens-navy);font-family:var(--dens-font-body);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:.5rem 0 1.5rem}.careers-section__intro{color:var(--dens-gray-600);font-size:1.0625rem;line-height:1.7;margin-bottom:2.5rem}.careers-section__intro p{margin:0 0 1rem}.careers-section__empty{background:var(--dens-off-white);border:1px solid var(--dens-gray-200);border-radius:var(--dens-radius-md);margin:0 auto;max-width:34rem;padding:2.5rem 2rem;text-align:center}.careers-section__empty-title{color:var(--dens-navy);font-family:var(--dens-font-heading);font-size:var(--dens-text-card);font-weight:700;margin:0 0 .5rem}.careers-section__empty-text{color:var(--dens-gray-500);font-size:var(--dens-text-card-sm);line-height:1.6;margin:0}.job-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.job-card{background:var(--dens-gray-50);border:1px solid var(--dens-gray-200);border-radius:var(--dens-radius-md);overflow:hidden;transition:border-color var(--dens-transition)}.job-card[open]{border-color:var(--dens-green)}.job-card__header{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem}.job-card__header::-webkit-details-marker{display:none}.job-card__header::marker{content:""}.job-card__info{flex:1;min-width:0}.job-card__title{color:var(--dens-navy);font-family:var(--dens-font-body);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .375rem}.job-card__meta{display:flex;flex-wrap:wrap;gap:1rem}.job-card__meta-item{align-items:center;color:var(--dens-gray-500);display:inline-flex;font-size:.8125rem;gap:.375rem}.job-card__meta-item svg,.job-card__toggle{color:var(--dens-gray-400);flex-shrink:0}.job-card__toggle{align-items:center;display:flex;height:2rem;justify-content:center;width:2rem}.job-card__chevron{transition:transform var(--dens-transition)}.job-card[open] .job-card__chevron{transform:rotate(180deg)}.job-card__body{padding:0 1.5rem 1.5rem}.job-card__description{color:var(--dens-gray-600);font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem}.job-card__description p{margin:0 0 1rem}.job-card__description ol,.job-card__description ul{margin:0 0 1rem;padding-left:1.5rem}.job-card__description li{margin-bottom:.375rem}.job-card__description h4,.job-card__description h5{color:var(--dens-navy);font-family:var(--dens-font-body);font-weight:700;margin:1.5rem 0 .5rem}.job-card__apply{text-decoration:none}.careers-open-app{background:var(--dens-gray-50);border:1px solid var(--dens-gray-200);border-radius:var(--dens-radius-md);margin-top:1rem;padding:2rem;text-align:center}.careers-open-app__heading{color:var(--dens-navy);font-family:var(--dens-font-body);font-size:var(--dens-text-card);font-weight:700;margin:0 0 .75rem}.careers-open-app__text{color:var(--dens-gray-600);font-size:.9375rem;line-height:1.7}.careers-open-app__text p{margin:0 0 .75rem}.careers-open-app__text p:last-child{margin-bottom:0}.careers-open-app__text a{color:var(--dens-green);font-weight:600;text-decoration:none}.careers-open-app__text a:hover{text-decoration:underline}@media (max-width:640px){.careers-section{padding:2.5rem 0}.careers-section__heading{font-size:var(--dens-text-subsection)}.job-card__header{padding:1rem 1.25rem}.job-card__title{font-size:1rem}.job-card__body{padding:0 1.25rem 1.25rem}}