.careers-main{max-width:1100px;margin:0 auto;padding:6.5rem 1rem 9rem;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:clamp(2rem,6vw,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:clamp(.9rem,3vw,1.1rem);color:#4b5563;line-height:1.6;margin:1rem 0 4rem;font-weight:500;max-width:90%}.filters-section{margin-bottom:2rem;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;z-index:99999;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:12px;padding:12px 16px;font-size:1rem;width:100%;color:#374151;font-family:NeueHaasDisplay,sans-serif;font-weight:500;transition:border-color .2s 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 .2s ease;font-family:NeueHaasDisplay,sans-serif;position:relative;z-index:10;height:48px;line-height:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{outline:none;border-color:#1955d5}.filter-select.default-text{color:#9ca3af}.filter-arrow{transition:transform .2s 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-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:4px;z-index:99999;max-height:200px;overflow-y:auto}.dropdown-option{padding:12px 20px;cursor:pointer;font-size:1rem;font-weight:500;color:#252525ce;transition:background .2s 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;letter-spacing:-.01em}.results-count{font-size:1rem;color:#6b7280;font-weight:500;letter-spacing:.01em}.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;transition:all .6s ease,transform .3s ease;position:relative;overflow:hidden;cursor:pointer}.opportunity-card:hover{transform:scale(1.01)}.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;letter-spacing:.01em}.opportunity-location{font-size:.9rem;color:#6b7280;margin:.25rem 0;font-weight:500;letter-spacing:.01em;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;letter-spacing:.01em}.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;line-height:1.6;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.01)}.no-results{text-align:center;padding:3rem 2rem;color:#6b7280}.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-results h3{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 .5rem;letter-spacing:-.01em}.no-results p{font-size:1rem;margin:0;letter-spacing:.01em}.loading{text-align:center;padding:3rem 2rem;color:#6b7280}.loading-spinner{border:3px solid #f3f4f6;border-top-color:#1955d5;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.filters-section{gap:20px}}@media (max-width:768px){.careers-main{padding:4rem 1rem 6rem}.title-wrapper{flex-direction:column;align-items:center}.careers-title{font-size:clamp(1.5rem,4vw,2rem);margin-top:2rem}.careers-section-desc{font-size:clamp(.7rem,2vw,.9rem);margin:.5rem auto 3rem}.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:640px){.careers-main{padding:3rem .5rem 5rem}.filters-section{flex-direction:column;align-items:stretch;gap:15px}.filter-group,.search-group{min-width:100%}.filter-group{max-width:none}.filter-select{min-width:100%}}@media (max-width:480px){.careers-main{padding:2.5rem .5rem 4rem}.title-wrapper{gap:.5rem}.filters-section{gap:10px}.filter-select{min-width:180px;padding:10px 14px;height:40px;font-size:.9rem}.opportunity-card{padding:1.25rem}.opportunity-title{font-size:1.1rem}}@media (max-width:360px){.careers-main{padding:2rem .25rem 3rem}.filters-section{gap:8px}.filter-select{min-width:160px;padding:8px 12px;height:36px;font-size:.8rem}.opportunity-card{padding:1rem}.opportunity-title{font-size:1rem}.opportunity-description{font-size:.85rem;line-height:1.4}}@media (max-width:320px){.careers-main{padding:1.5rem .125rem 2.5rem}.filters-section{gap:6px}.filter-select{min-width:140px;padding:6px 10px;height:32px;font-size:.75rem}.opportunity-card{padding:.875rem}}@media (max-height:600px) and (orientation:landscape){.careers-main{padding:3rem 1rem 4rem}.filters-section{margin-bottom:1.5rem}}