.careers-main-page{background:var(--color-bg)}.careers-top-banner{background:var(--color-bg);justify-content:center;align-items:center;width:100%;height:65vh;display:flex;position:relative;overflow:hidden}.careers-banner-image-container{z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.careers-bg-img{object-fit:cover;width:100%;height:100%}.careers-banner-image-container:after{content:"";z-index:1;background:linear-gradient(to bottom right,rgba(0,0,0,.6),rgba(0,0,0,.8));position:absolute;top:0;bottom:0;left:0;right:0}.careers-banner-content{z-index:3;text-align:center;color:var(--color-white);padding:2rem 1rem;position:relative}.careers-banner-title{font-size:var(--font-main);text-shadow:0 2px 6px rgba(0,0,0,.6);margin-bottom:1rem;font-weight:700;position:relative;color:var(--color-white)!important}.careers-banner-title:after{content:"";background:linear-gradient(90deg,#f7c948,#b8860b);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.careers-banner-subtitle{font-size:var(--font-subheading);text-shadow:0 1px 4px rgba(0,0,0,.5);color:var(--color-white)!important}.careers-search-bar{border:1px solid var(--color-border);border-radius:6px;align-items:center;max-width:400px;margin:20px auto 12px;padding:6px 10px;display:flex}.careers-search-input{border:none;outline:none;flex:1;font-size:1rem}.careers-fade-in-up{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.careers-fade-in-up.active{opacity:1;transform:translateY(0)}.careers-scale-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.9)}.careers-scale-in.active{opacity:1;transform:scale(1)}.careers-positions-section{margin-top:0;padding:12px 0 16px}.careers-section-container{max-width:1200px;margin:0 auto;padding:0 16px}.careers-section-title{font-size:var(--font-heading);margin-bottom:8px;font-weight:500;animation:.6s ease-out .2s forwards fadeInUp}.careers-search-container{margin-bottom:26px}.careers-search-input-wrapper{background:#fff;border:1px solid #d5d8df;border-radius:24px;align-items:center;gap:7px;height:42px;padding:0 16px;transition:box-shadow .2s;display:flex}.careers-search-input-wrapper:focus-within{box-shadow:0 2px 9px rgba(76,108,177,.13)}.careers-search-icon{color:#647b94;margin-right:6px}.careers-location-search-input{font-size:var(--font-text);background:0 0;border:none;outline:none;flex:1;padding:8px 0}.careers-jobs-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;width:100vw;margin:0;padding:18px;display:grid;max-width:100%!important}@media (max-width:992px){.careers-jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.careers-jobs-grid{grid-template-columns:1fr;gap:.5rem;padding:.5rem .25rem}}.careers-job-card{background:var(--color-light-yellow);border:1px solid var(--color-border);cursor:default;border-radius:13px;flex-direction:column;gap:16px;min-width:0;height:100%;min-height:250px;padding:24px 20px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 2px 15px rgba(0,30,60,.04)}.careers-job-card:hover{border:1px solid #704214;transform:translateY(-8px);box-shadow:0 4px 20px #704214}.careers-job-title{font-size:var(--font-subheading);color:var(--color-accent,#e16512);margin-bottom:8px;font-weight:600}.department-job-list{flex-grow:1;margin:0;padding-left:16px;list-style-type:none}.department-job-item{font-weight:500;font-size:var(--font-text);color:var(--color-text,#333);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background-color .2s,color .2s;display:flex}.department-job-item:hover,.department-job-item:focus{background-color:var(--color-accent-light,#fbe8d3);color:var(--color-accent,#e16512);outline:none}.hr-support-section{max-width:900px;color:var(--color-primary);background:linear-gradient(90deg,#fff7c2 0%,#fee4ae 100%);border-radius:0 0 40px 40px;justify-content:space-between;align-items:center;margin:0 auto 32px;padding:20px 0;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.04)}.hr-support-left{align-items:center;gap:20px;display:flex}.hr-support-left img{width:50px;height:50px;animation:.9s cubic-bezier(.53,1.8,.59,.98) handshake-pop}.hr-support-left h2{font-size:var(--font-heading);color:#e16512;margin:0;font-weight:700}.hr-support-left p{font-size:var(--font-text);color:var(--color-text-muted,#444);opacity:.9;margin-top:4px}.hr-support-contact{text-align:left;font-size:var(--font-text)}.hr-support-contact p{color:var(--color-text,#2266b6);align-items:center;gap:8px;margin:4px 0;font-weight:600;display:flex}.hr-support-contact p img{width:20px;height:20px}.hr-support-contact a{color:var(--color-accent,#2266b6);text-decoration:underline;transition:color .25s ease-in-out}.hr-support-contact a:hover{color:#e16512}.hr-support-hours{color:#e16512;margin-top:6px;font-size:.95rem}.hr-support-hours span{color:var(--color-text-muted,#666);margin-top:2px;font-size:.85rem;display:block}@keyframes handshake-pop{0%{opacity:0;transform:scale(.5)rotate(-20deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}85%{transform:scale(.96)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:768px){.careers-top-banner{height:50vh;color:var(--color-white);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.careers-top-banner:before{content:"";z-index:1;background-color:rgba(0,0,0,.5);width:100%;height:100%;position:absolute;top:0;left:0}.careers-banner-image-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.careers-banner-content{z-index:2;text-align:center;padding:1rem;position:relative}.careers-banner-title,.careers-banner-subtitle{text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5);color:var(--color-white)!important}.department-job-item{padding:10px 8px;font-size:.95rem}.hr-support-section{text-align:center;flex-direction:column;gap:28px;padding:28px 16px}.hr-support-contact{text-align:center}.careers-section-title,.careers-job-title{text-align:center;font-size:2rem!important}.careers-job-description,.careers-job-meta{text-align:center;line-height:1.4;font-size:1.2rem!important}.careers-job-section-title,.careers-job-details-list{text-align:center;font-size:.75rem!important}.careers-job-card{padding:1rem}.careers-bg-img{max-width:100%;max-height:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
