:root{--primary-dark:#5a3816;--primary-light:#a59060;--text-dark:#333;--text-light:#666;--bg-light:#f9f5ed;--white:#fff;--shadow:0 4px 6px rgba(0,0,0,.1);--transition:all 0.3s ease}.jobs-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.section-title{text-align:center;color:var(--primary-dark);font-size:2rem;margin-bottom:.5rem;position:relative}.section-title:after{content:"";display:block;width:80px;height:3px;background:var(--primary-light);margin:.5rem auto 1.5rem}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:1.1rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.job-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);display:flex;flex-direction:column;height:100%;border:1px solid rgba(90,56,22,.1)}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(90,56,22,.1)}.card-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid rgba(165,144,96,.2)}.department-badge{display:inline-block;padding:.25rem .75rem;background-color:var(--primary-light);color:var(--white);border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.job-title{color:var(--primary-dark);font-size:1.25rem;margin:0 0 1rem;font-weight:600}.card-body{padding:1.5rem;flex-grow:1}.job-description{color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.requirements-title{color:var(--primary-dark);font-size:.9rem;margin-bottom:.5rem;font-weight:600}.requirements-list{padding-left:1rem;margin:0}.requirement-item{color:var(--text-light);font-size:.85rem;line-height:1.6;margin-bottom:.25rem;position:relative}.requirement-item:before{content:"•";color:var(--primary-light);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.card-footer{padding:1rem 1.5rem;background-color:rgba(165,144,96,.05);border-top:1px solid rgba(165,144,96,.1);display:flex;justify-content:space-between;align-items:center}.apply-button{background-color:var(--primary-dark);color:var(--white);border:none;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px}.apply-button:hover{background-color:var(--primary-light);transform:translateY(-2px)}.job-type{color:var(--primary-light);font-size:.75rem;font-weight:600}@media (max-width:992px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.card-grid{grid-template-columns:1fr}}.career-hero{width:100%;height:80vh;padding:1rem;background:#f8fafc;display:flex;justify-content:center;align-items:center}.career-hero__text{opacity:0;transform:translateX(-60px);animation:slideInLeft 1.8s .2s forwards}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(130px)}to{opacity:1;transform:translateX(0)}}.career-hero__content{display:flex;flex-direction:column;align-items:center;max-width:1200px;width:100%;gap:2rem}.career-hero__text{flex:1 1;text-align:center}.career-hero__text h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1a202c}.career-hero__text p{font-size:1.2rem;color:#444;line-height:1.6}.career-hero__image{flex:1 1;display:flex;justify-content:center;align-items:center;min-width:250px;animation:slideInRight 1.8s .2s backwards}@media (min-width:768px){.career-hero__content{flex-direction:row;align-items:flex-start;gap:3rem}.career-hero__text{text-align:left}}.career-quote{width:100%;height:10vh;display:flex;justify-content:center;align-items:center;padding:1rem;background:linear-gradient(15deg,#f8fafc 60%,#5a3816),linear-gradient(-135deg,#f8fafc 60%,#5a3816);min-height:220px;margin-bottom:10rem}.career-quote blockquote{background:hsla(0,0%,100%,.85);border-left:6px solid #5a3816;border-radius:24px 60px 24px 60px/60px 24px 60px 24px;box-shadow:0 4px 24px rgba(142,68,173,.08);padding:2rem 2.5rem;font-size:1.5rem;font-style:italic;color:#5a3816;max-width:700px;margin:0 auto;transition:box-shadow .3s}.career-quote blockquote:hover{box-shadow:0 8px 32px #a59060}.career-quote__author{display:block;margin-top:1.5rem;font-size:1.1rem;font-weight:700;color:#5a3816;text-align:right;letter-spacing:1px}@media (max-width:600px){.career-quote blockquote{padding:1.2rem 1rem;font-size:1.1rem}}