.careers-main{max-width:95%;margin:0 auto;padding:6rem 0;display:flex;flex-direction:column;align-items:center;background:#fff;font-family:NeueHaasDisplay,sans-serif}.title-wrapper{display:flex;justify-content:center;align-items:baseline;gap:1rem;flex-wrap:wrap;position:relative}.careers-title{font-size:3rem;font-weight:700;color:transparent;background:linear-gradient(135deg,#1955d5,#4a90e2);background-clip:text;-webkit-background-clip:text;margin-top:3rem;margin-bottom:1rem}.careers-section-desc,.careers-title{font-family:NeueHaasDisplay,sans-serif;text-align:center}.careers-section-desc{font-size:1.1rem;color:#4b5563;margin:0 0 3rem;font-weight:500;max-width:90%}.filters-section{margin-bottom:1.5rem;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;z-index:10010;width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.search-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.search-label{font-size:.9rem;font-weight:600;color:#374151;text-align:left}.search-bar{border:1px solid #d1d5db;outline:none;background:white;border-radius:16px;padding:12px 16px;font-size:1rem;max-width:100%;color:#374151;font-family:NeueHaasDisplay,sans-serif;font-weight:500;transition:border-color .3s ease}.search-bar:focus{border-color:#1955d5}.search-bar::-moz-placeholder{color:#9ca3af;font-size:1rem}.search-bar::placeholder{color:#9ca3af;font-size:1rem}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px;position:relative}.filter-label{font-size:.9rem;font-weight:600;color:#374151;text-align:left}.filter-select{background:white;border:1px solid #d1d5db;outline:none;border-radius:16px;padding:12px 16px;font-size:1rem;font-weight:500;color:#374151;cursor:pointer;transition:all .3s ease;font-family:NeueHaasDisplay,sans-serif;position:relative;z-index:10;height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-select:hover{border-color:#1955d5}.filter-select:focus{outline:none;border-color:#1955d5}.filter-select.default-text{color:#9ca3af}.filter-select.open{border-color:#1955d5;border-radius:12px 12px 0 0;border-bottom:1px solid #1955d5}.filter-arrow{transition:transform .3s ease;transform-origin:50% 50%;display:flex;align-items:center;justify-content:center}.filter-arrow.rotated{transform:rotate(180deg)}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#ffffff;border:1px solid #1955d5;border-top:none;border-radius:0 0 12px 12px;margin-top:0;z-index:10010;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dropdown-options::-webkit-scrollbar{display:none}.dropdown-option{padding:12px 16px;cursor:pointer;font-size:1rem;font-weight:500;color:#252525ce;transition:background .3s ease}.dropdown-option:hover{background:#f3f3f3}.dropdown-option.selected{background:rgba(25,85,213,.1);color:#1955d5}.results-section{width:100%;max-width:1000px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.results-title{font-size:1.5rem;font-weight:500;color:#000000;margin:0}.results-count{font-size:1rem;color:#6b7280;font-weight:500}.opportunities-grid{display:flex;flex-direction:column;gap:1.5rem;width:100%}.opportunity-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;padding:1.75rem;border:1px solid #e2e8f0;position:relative;overflow:hidden;cursor:pointer}.opportunity-card:hover{transform:scale(1.02);transition:transform .3s ease}.opportunity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.opportunity-title{font-size:1.25rem;color:#000000;margin:0;font-weight:600}.opportunity-company{font-size:1rem;font-weight:600;color:#1955d5;margin-bottom:.5rem}.opportunity-location{font-size:.9rem;color:#6b7280;margin:.25rem 0;font-weight:500;display:flex;align-items:center;gap:.25rem}.opportunity-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tag{background:#e0e7ff;color:#3730a3;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.tag.remote{background:#dcfce7;color:#166534}.tag.in-person{background:#fef3c7;color:#92400e}.tag.paid{background:#dbeafe;color:#1e40af}.tag.unpaid{background:#fecaca;color:#991b1b}.opportunity-description{color:#374151;margin:1rem 0;font-size:.95rem;font-weight:500}.apply-button{background:linear-gradient(135deg,#1955d5,#4a90e2);color:#ffffff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-family:NeueHaasDisplay,sans-serif;width:auto;align-self:flex-start}.apply-button:hover{transform:scale(1.02)}.no-results{text-align:center;padding:3rem 2rem;color:#6b7280}.no-results h3{font-size:1.5rem;font-weight:600;color:#8e949c;margin:0}.no-results p{font-size:1rem;margin:0}.careers-loading{text-align:center;padding:3rem 2rem;color:#6b7280}.careers-loading-spinner{width:40px;height:40px;animation:logoPulse 2.5s ease-in-out infinite;margin:0 auto 1rem}@keyframes logoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media (max-width:768px){.careers-main{width:85%;padding:4rem .75rem 6rem}.careers-title{font-size:2.5rem;margin-bottom:.8rem}.careers-section-desc{font-size:1rem;margin-bottom:2.5rem}.filters-section{gap:15px}.filter-select{min-width:120px;padding:12px 16px;height:44px}.results-header{flex-direction:column;gap:1rem;align-items:flex-start}}@media (max-width:480px){.careers-main{width:85%;padding:5rem .5rem 4rem}.careers-title{font-size:2.2rem;margin-bottom:1rem;margin-top:2rem}.careers-section-desc{font-size:.8rem;margin-bottom:1.5rem}.title-wrapper{gap:.5rem}.filters-section{gap:10px}.filter-select{min-width:180px;padding:10px 14px;height:40px;font-size:.9rem}.filter-label,.search-label{font-size:.8rem}.search-bar{padding:10px 14px}.search-bar::-moz-placeholder{font-size:.9rem}.search-bar::placeholder{font-size:.9rem}.opportunity-card{padding:1.25rem}.opportunity-title{font-size:1.1rem}.opportunity-description{font-size:.8rem}.apply-button{font-size:.9rem}.opportunity-tags{font-size:.8rem;margin:0}.opportunity-company{font-size:.8rem}.opportunity-header{margin-bottom:.5rem}}