@charset "UTF-8";.careers-filter{padding:1rem 0}.careers-filter .filter-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.filter-btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border:1px solid var(--color-border);border-radius:2rem;transition:all .25s ease}.filter-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.filter-btn.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.careers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.career-card{border-radius:1rem;overflow:hidden;transition:all .3s ease}.career-card:hover{transform:translateY(-4px)}.career-card:hover .career-link{border-color:var(--color-primary);box-shadow:0 20px 40px #00000014}.career-card:hover .career-cta svg{transform:translate(4px)}.career-link{display:flex;flex-direction:column;height:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;text-decoration:none;color:inherit;transition:all .3s ease}.career-card-body{flex:1;padding:1.75rem 1.75rem 1rem}.career-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.career-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);padding:.25rem .75rem;border-radius:2rem}.career-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:2rem;display:inline-flex;align-items:center;gap:.35rem}.career-badge-remote{color:#059669;background:#05966914}.career-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.career-excerpt{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.career-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.875rem;color:var(--color-text-muted)}.career-meta .meta-item{display:flex;align-items:center;gap:.375rem}.career-meta .meta-item svg{color:var(--color-gray-300, #cbd5e1)}.career-card-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem;border-top:1px solid var(--color-border)}.career-cta{font-size:.875rem;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:.375rem}.career-cta svg{transition:transform .3s ease}.career-date{font-size:.8125rem;color:var(--color-text-muted)}.career-detail .section-heading{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.career-detail .career-content{font-size:1.0625rem;line-height:1.8;color:var(--color-text-muted)}.career-detail .career-content ul,.career-detail .career-content ol{padding-left:1.5rem;margin-bottom:1rem}.career-detail .career-content li{margin-bottom:.5rem}.career-section{margin-bottom:3rem}.career-sidebar{position:sticky;top:100px}.sidebar-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;margin-bottom:1.5rem}.sidebar-card .sidebar-title{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.sidebar-meta .meta-row{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--color-border)}.sidebar-meta .meta-row:last-child{border-bottom:none}.sidebar-meta .meta-row svg{flex-shrink:0;color:var(--color-primary);margin-top:.25rem}.sidebar-meta .meta-row .meta-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.125rem}.sidebar-meta .meta-row .meta-value{display:block;font-weight:500}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--color-primary)}.career-apply{margin-top:3rem;padding-top:3rem;border-top:2px solid var(--color-border)}.application-form .form-label{font-weight:500;margin-bottom:.5rem}.application-form .required{color:var(--color-danger, #dc3545)}.application-form .form-control{padding:.875rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);transition:border-color .2s ease,box-shadow .2s ease}.application-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.application-form .btn-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem}.application-form .btn-submit .btn-icon{transition:transform .2s ease}.application-form .btn-submit:hover .btn-icon{transform:translate(3px)}.application-form .spinner{animation:spin 1s linear infinite}.related-positions{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--color-border)}.related-card{display:block;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;transition:all .3s ease}.related-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.related-card .related-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.related-card .related-meta{font-size:.875rem;color:var(--color-text-muted)}.related-card .related-meta span+span:before{content:" · "}.pagination-wrapper{margin-top:3rem;display:flex;justify-content:center}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-bg-soft, #f8fafc);border-radius:1rem}.empty-state svg{color:var(--color-text-muted);opacity:.4;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:var(--color-text-muted);margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:991px){.careers-grid{grid-template-columns:1fr}.career-sidebar{position:relative;top:0}}@media(max-width:767px){.career-card-body{padding:1.25rem 1.25rem .75rem}.career-card-footer{padding:.75rem 1.25rem}.career-meta{gap:.75rem}.sidebar-card{padding:1.5rem}.filter-btn{padding:.375rem .875rem;font-size:.8125rem}}
