.general-application-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.general-application-modal{background-color:var(--color-surface);border-radius:1rem;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.general-application-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;background-color:var(--color-surface);z-index:10}.general-application-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin-bottom:0}.general-application-close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.general-application-close:hover{color:var(--color-text-primary)}.general-application-close svg{width:1.5rem;height:1.5rem}.general-application-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.general-application-field{display:flex;flex-direction:column;gap:0}.general-application-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:0}.general-application-input,.general-application-textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.9375rem;color:var(--color-text-primary);background-color:var(--color-background);transition:border-color .2s ease;font-family:inherit}.general-application-input:focus,.general-application-textarea:focus{outline:none;border-color:var(--color-primary)}.general-application-textarea{resize:none;height:6rem}.general-application-file-wrapper{position:relative}.general-application-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.general-application-file-label{display:block;padding:.75rem;border:2px dashed var(--color-border);border-radius:.5rem;text-align:center;cursor:pointer;color:var(--color-text-secondary);font-size:.9375rem;transition:all .2s ease}.general-application-file-label:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(52,152,219,.05)}.general-application-file-hint{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.general-application-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.general-application-button{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.general-application-button-primary{background-color:var(--color-primary);color:white}.general-application-button-primary:hover{background-color:var(--color-secondary);transform:translateY(-1px)}.general-application-button-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.general-application-button-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.careers-main{background-color:var(--color-background);min-height:100vh}.careers-hero{padding-top:var(--space-under-header);padding-bottom:var(--bottom-top-margin-sections);padding-left:1rem;padding-right:1rem;background:linear-gradient(135deg,rgba(52,152,219,.05),rgba(59,130,246,.05));border-bottom:1px solid var(--color-border)}.careers-hero-container{max-width:80rem;margin-left:auto;margin-right:auto}.careers-hero-content{text-align:center;max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:0}.careers-hero-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.4em;color:var(--color-primary);font-weight:600}.careers-hero-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;letter-spacing:-.025em;margin-bottom:0;margin-top:0}@media (min-width:768px){.careers-hero-title{font-size:2.5rem}}.careers-hero-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6;margin-top:0}.careers-positions-section{padding:var(--bottom-top-margin-sections) 1rem}.careers-container{max-width:80rem;margin-left:auto;margin-right:auto}.careers-section-header{text-align:center;margin-bottom:1.5rem}.careers-section-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:0;letter-spacing:-.025em}@media (min-width:768px){.careers-section-title{font-size:2.25rem}}.careers-section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin-top:0}.careers-positions-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.careers-positions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.careers-positions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.careers-position-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.careers-position-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-color:var(--color-primary);transform:translateY(-4px)}.careers-position-header{display:flex;flex-direction:column;gap:.25rem}.careers-position-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:0}.careers-position-description,.careers-position-type{font-size:.875rem;color:var(--color-text-secondary)}.careers-position-description{line-height:1.5;margin-top:0}.careers-position-requirements{margin-top:.25rem}.careers-requirements-title{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.375rem}.careers-requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.careers-requirements-list li{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4;padding-left:1.25rem;position:relative}.careers-requirements-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.careers-position-button{margin-top:.5rem;padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;background-color:var(--color-primary);color:white;border:none;cursor:pointer;transition:all .3s ease;align-self:center}.careers-position-button:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(52,152,219,.3),0 4px 6px -2px rgba(52,152,219,.2)}.careers-cta-section{padding:var(--bottom-top-margin-sections) 1rem;background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(59,130,246,.1));border-top:1px solid var(--color-border)}.careers-cta-content{text-align:center;display:flex;flex-direction:column;gap:0;max-width:48rem;margin:0 auto}.careers-cta-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;letter-spacing:-.025em;margin-bottom:0}@media (min-width:768px){.careers-cta-title{font-size:2.5rem}}.careers-cta-description{font-size:1.125rem;color:var(--color-text-secondary);margin-top:0}.careers-cta-button{margin-top:0;padding:.875rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;background-color:var(--color-primary);color:white;border:none;cursor:pointer;transition:all .3s ease;align-self:center}.careers-cta-button:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(52,152,219,.3),0 4px 6px -2px rgba(52,152,219,.2)}