.careers-page-banner{position:relative;min-height:40vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.careers-page-banner .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(transparent,rgba(0,0,0,.4));z-index:1}.careers-page-banner .banner-content{position:relative;z-index:2}.careers-page-banner h1{font-size:3.5rem;font-weight:700;text-transform:uppercase}.careers-page-banner p{font-size:1.25rem;font-weight:300}.benefits-section{background-color:#f8f9fa;padding:80px 0}.benefit-card{padding:2rem;border-radius:.5rem;border:1px solid #e9ecef;background-color:#fff;height:100%;transition:transform .3s ease,box-shadow .3s ease;text-align:left}.benefit-card:hover{border-color:#e22734;transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.benefit-img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.benefit-card h6{font-weight:700;color:#343a40}.benefit-card p{color:#646c73;font-size:.95rem}.awards-section{padding:80px 0;background-color:#fff}.awards-carousel .carousel-item{padding:2rem 5rem;height:300px}.award-logo-img{max-height:150px;width:auto;max-width:100%;object-fit:contain}.award-text{text-align:left}.award-text span{font-size:1.5rem;font-weight:700;color:#e22734}.award-text p{font-size:1rem;color:#343a40}.awards-carousel .carousel-control-next,.awards-carousel .carousel-control-prev{opacity:1;transition:filter .2s ease-in-out;top:50%;transform:translateY(-50%);text-decoration:none}.awards-carousel .carousel-control-next:hover,.awards-carousel .carousel-control-prev:hover{filter:saturate(200%) brightness(80%)}.awards-carousel .carousel-control-prev{left:15px}.awards-carousel .carousel-control-next{right:15px}.awards-carousel .carousel-control-next-icon,.awards-carousel .carousel-control-prev-icon{border-radius:50%;width:3rem;height:3rem;background-image:none;background-size:50%}.awards-carousel .carousel-control-next-icon:before,.awards-carousel .carousel-control-prev-icon:before{font-family:bootstrap-icons;font-size:1.5rem;color:#e22734;display:block;line-height:3rem}.awards-carousel .carousel-control-prev-icon:before{content:"\F129"}.awards-carousel .carousel-control-next-icon:before{content:"\F133"}.job-listings-section{padding:80px 20px;background-color:#f8f9fa}.job-listings-container{margin:0 auto;width:100%;max-width:1000px}.job-listing-item{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin-bottom:1rem;padding:1.25rem;transition:box-shadow .3s ease,border-color .3s ease}.job-listing-item:hover{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.1)}.job-header{justify-content:space-between;gap:1.5rem}.job-header,.job-title-toggle{display:flex;align-items:center}.job-title-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;flex-grow:1}.job-title-toggle:focus-visible{outline:2px solid #e22734;outline-offset:2px;border-radius:.25rem}.job-title-and-icon{display:flex;align-items:center;gap:.75rem}.job-title-and-icon span{margin:0;font-weight:600;font-size:1.1rem;color:#000}.job-listing-item:hover .job-title-and-icon span{color:#1a1a1a}.job-toggle-icon{font-size:1.2rem;color:#000}.job-toggle-icon:hover{font-size:1.2rem;color:#e22734}.job-description-container{max-height:0;opacity:0;transition:max-height .4s ease-out,opacity .3s ease-out,margin-top .4s ease-out;overflow:hidden}.job-description-container.expanded{max-height:1500px;opacity:1;margin-top:1.25rem}.job-description-content{border-top:1px solid #e9ecef;padding-top:1.25rem;color:#495057;line-height:1.6;font-size:.95rem}.job-description-content p{margin-bottom:1em}.job-description-content p:last-child{margin-bottom:0}.job-description-content strong{color:#212529;font-weight:700}.apply-button{flex-shrink:0;background-color:#e22734;border-color:#e22734;white-space:nowrap}.apply-button:hover{background-color:#c42d39;border-color:#c42d39}@media (max-width:767px){.job-title-and-icon span{font-size:1rem}.awards-section{display:flex;align-items:center}.awards-carousel .carousel-item{min-height:400px;height:auto;padding:2rem 1.5rem;text-align:center}.award-text{text-align:center;margin-top:1rem}.awards-carousel .carousel-control-next,.awards-carousel .carousel-control-prev{top:10rem;transform:translateY(-50%)}}