.page-header{text-align:center;padding:3rem 1rem;background:var(--color-bg-secondary);border-radius:1rem;margin-bottom:3rem;border:1px solid var(--color-border)}.page-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:var(--color-text, var(--color-dark))}.page-header p{font-size:1.25rem;opacity:.9}.careers-intro{text-align:center;margin-bottom:4rem}.careers-intro h2{font-size:2rem;margin-bottom:2rem;color:var(--color-text, var(--color-dark))}.careers-intro p{font-size:1.1rem;line-height:1.8;max-width:800px;margin:0 auto}.benefits{margin-bottom:4rem}.benefits h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--color-text, var(--color-dark))}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.benefit-card{background:var(--color-bg-secondary, var(--color-gray-light));padding:2rem;border-radius:1rem;text-align:center;transition:transform .3s ease;border:1px solid var(--color-border, transparent)}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text, var(--color-dark))}.open-positions{margin-bottom:4rem}.open-positions h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--color-text, var(--color-dark))}.positions-list{display:grid;gap:2rem}.position-card{background:var(--color-bg-secondary, var(--color-gray-light));padding:2rem;border-radius:1rem;transition:transform .3s ease;border:1px solid var(--color-border, transparent)}.position-card:hover{transform:translateY(-2px)}.position-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.position-header h3{font-size:1.5rem;color:var(--color-text, var(--color-dark));margin:0}.position-location{background:var(--color-accent, var(--color-light-green));color:var(--color-text, var(--color-dark));padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.position-details{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.position-details p{margin:0;font-size:.9rem;color:var(--color-text-secondary, var(--color-gray-medium))}.position-description{margin-bottom:1.5rem;line-height:1.6}.application-process{margin-bottom:4rem}.application-process h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--color-text, var(--color-dark))}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.step{text-align:center}.step-number{width:50px;height:50px;background:var(--color-accent, var(--color-light-green));color:var(--color-text, var(--color-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text, var(--color-dark))}.step p{font-size:.9rem;color:var(--color-text-secondary, var(--color-gray-medium))}.cta-section{background:var(--color-text, var(--color-dark));color:var(--color-bg, var(--color-white));padding:4rem 2rem;text-align:center;border-radius:1rem}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:.75rem 2rem;border-radius:2rem;font-weight:600;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer}.btn-primary{background:var(--color-accent, var(--color-light-green));color:var(--color-text, var(--color-dark))}.btn-primary:hover{background:var(--color-bg, var(--color-white));transform:translateY(-2px)}[data-theme=dark] .btn-primary{background:var(--color-accent);color:var(--color-text)}[data-theme=dark] .btn-primary:hover{background:var(--color-accent-hover);color:var(--color-text)}.btn-secondary{background:var(--color-bg, var(--color-white));color:var(--color-text, var(--color-dark));border:2px solid var(--color-text, var(--color-dark))}.btn-secondary:hover{background:var(--color-text, var(--color-dark));color:var(--color-bg, var(--color-white))}@media(max-width:768px){.benefits-grid,.process-steps{grid-template-columns:1fr}.position-header{flex-direction:column;align-items:flex-start}.position-details{flex-direction:column;gap:.5rem}.page-header{padding:2rem 1rem}}
