#careers-hero .hero__bg img{object-position:center 30%}.jobs-grid{margin-top:var(--space-xl)}.job-card{padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.job-card__title{margin-bottom:var(--space-xs);font-family:var(--font-primary);font-size:1.5rem}.job-card__type{display:inline-block;padding:.25rem .75rem;background:var(--color-beige);color:var(--color-text);font-size:.875rem;border-radius:20px;margin-bottom:var(--space-md);font-family:var(--font-secondary)}.job-card__desc{color:var(--color-text-light);margin-bottom:var(--space-lg);flex-grow:1}.job-card__btn{margin-top:auto;align-self:flex-start}.careers-features-grid{margin-top:var(--space-xl)}.career-cta{text-align:center;padding:4rem 2rem;background:var(--color-beige);border-radius:var(--radius-lg);margin-top:5rem}.career-cta .heading-2{margin-bottom:var(--space-sm)}.career-cta .subtitle{max-width:600px;margin:0 auto var(--space-lg)}.application-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:block;overflow-y:auto;padding:5vh 1rem;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.application-modal.is-open{opacity:1;pointer-events:auto}.application-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.application-modal__content{position:relative;width:100%;max-width:600px;margin:0 auto;padding:var(--space-xl);z-index:2;transform:translateY(20px);transition:transform var(--transition-normal)}.application-modal.is-open .application-modal__content{transform:translateY(0)}.application-modal__close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--color-text-light);font-size:2rem;cursor:pointer;line-height:1}.application-modal__close:hover{color:var(--color-gold)}.input-group{margin-bottom:var(--space-md);text-align:left}.input-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--color-text-light)}.input-field{width:100%;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:1rem;transition:border-color var(--transition-normal)}.input-field:focus{outline:none;border-color:var(--color-gold)}@media(max-width:768px){.application-modal{padding:2vh 1rem}.application-modal__content{padding:var(--space-md)}.application-modal__close{top:10px;right:10px}}
