.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(10,25,47,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:center;align-items:center;padding:24px;animation:fadeIn .3s ease}.modal-content{width:100%;max-width:680px;background-color:var(--theme-surface);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:slideDown .4s ease-out;max-height:90vh;overflow-y:auto;padding:32px;position:relative;box-sizing:border-box}.modal-content h3{text-align:center;margin-top:0;margin-bottom:24px}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:2rem;color:var(--theme-text-secondary);cursor:pointer;line-height:1}.form-grid-modal{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.form-grid-modal .full-width{grid-column:1/-1}.input-group-styled textarea{width:100%;padding:14px 20px;background-color:var(--theme-input-bg);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text-primary);font-size:var(--font-size-base);box-sizing:border-box;font-family:inherit}.input-group-styled textarea:focus{outline:none;border-color:var(--theme-primary-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary-action) 30%,transparent)}.submit-feedback{padding:20px;border-radius:8px;text-align:center;font-weight:500;margin:40px 0}.submit-feedback.success{background-color:color-mix(in srgb,var(--theme-accent-success) 15%,transparent);color:var(--theme-accent-success)}.submit-feedback.error{background-color:color-mix(in srgb,var(--theme-accent-error) 15%,transparent);color:var(--theme-accent-error)}@media (max-width:600px){.form-grid-modal{grid-template-columns:1fr}}.careers-page-container{padding:80px 48px;max-width:1400px;margin:0 auto;background-color:var(--theme-background)}.careers-header{text-align:center;margin-bottom:80px}.careers-title{font-size:var(--font-size-xxl);color:var(--theme-text-primary)}.careers-subtitle{font-size:var(--font-size-md);color:var(--theme-text-secondary);max-width:800px;margin:24px auto 0;line-height:1.7}.career-section{margin-bottom:80px}.career-section:last-child{margin-bottom:0}.section-title{font-size:var(--font-size-xl);text-align:center;margin-bottom:60px;color:var(--theme-text-primary)}.openings-accordion{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.status-message{text-align:center;color:var(--theme-text-secondary);padding:40px 0}.status-message.error{color:var(--theme-accent-error)}.accordion-item{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.accordion-item.open{border-color:var(--theme-primary-action);box-shadow:0 8px 25px rgba(0,0,0,.05)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left}.header-main-info{display:flex;flex-direction:column;gap:8px}.opening-title{font-size:var(--font-size-md);font-weight:600;color:var(--theme-text-primary)}.opening-tags{display:flex;gap:12px}.opening-tags span{font-size:var(--font-size-sm);color:var(--theme-text-secondary);background-color:var(--theme-input-bg);padding:4px 10px;border-radius:6px}.accordion-icon{font-size:2rem;font-weight:300;color:var(--theme-text-secondary);transition:transform .3s ease}.accordion-item.open .accordion-icon{transform:rotate(45deg);color:var(--theme-primary-action)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.accordion-item.open .accordion-content{max-height:1000px}.content-inner{padding:0 24px 24px;border-top:1px solid var(--theme-border);margin-top:16px;display:flex;justify-content:space-between;gap:24px}.opening-details{flex-grow:1}.opening-details h4{margin-top:16px;margin-bottom:8px}.opening-details p{color:var(--theme-text-secondary);line-height:1.7}.opening-actions{padding-top:16px}@media (max-width:992px){.careers-page-container{padding:40px 24px}}@media (max-width:600px){.accordion-header{flex-direction:column;align-items:flex-start;gap:16px}.accordion-icon{align-self:flex-end}.content-inner{flex-direction:column}}