.JobsByLocation_container__msUze{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.JobsByLocation_section__ZFssj{margin-bottom:4rem}.JobsByLocation_sectionHeader__5oIcE{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.JobsByLocation_headerContent__bOrd_{flex:1}.JobsByLocation_sectionTitle__ErfI9{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.JobsByLocation_flag__DcpRx{font-size:2.5rem}.JobsByLocation_sectionSubtitle__b87Lq{color:#64748b;font-size:1rem;margin:0}.JobsByLocation_viewAllLink__lRRvB{display:inline-flex;align-items:center;gap:.5rem;color:#2563eb;font-weight:600;text-decoration:none;transition:all .2s;padding:.5rem 1rem;border-radius:.5rem}.JobsByLocation_viewAllLink__lRRvB:hover{background-color:#eff6ff;gap:.75rem}.JobsByLocation_viewAllLink__lRRvB svg{transition:transform .2s}.JobsByLocation_viewAllLink__lRRvB:hover svg{transform:translateX(4px)}.JobsByLocation_jobsGrid__kmUcZ{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.JobsByLocation_jobCard__uk9mD{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease;border:1px solid #e4e4e7;position:relative;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.JobsByLocation_jobCard__uk9mD:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.JobsByLocation_jobCard__uk9mD:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(102,126,234,.1);border-color:rgba(102,126,234,.3)}.JobsByLocation_jobCard__uk9mD:hover:before{transform:scaleX(1)}.JobsByLocation_jobHeader__mUO6q{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.JobsByLocation_jobTitle__IiCI5{font-size:1rem;font-weight:600;color:#1f2937;margin:.25rem 0 0;transition:color .2s ease;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.JobsByLocation_jobCard__uk9mD:hover .JobsByLocation_jobTitle__IiCI5{color:#3b82f6}.JobsByLocation_company__ycBPH{font-size:.875rem;color:#3b82f6;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.25rem}.JobsByLocation_company__ycBPH:hover{color:#2563eb;text-decoration:underline}.JobsByLocation_postedTime__FzKyb{font-size:.75rem;color:#9ca3af;background:#f9fafb;padding:.25rem .6rem;border-radius:2rem;white-space:nowrap;font-weight:500;flex-shrink:0}.JobsByLocation_tags__C9LTj{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.JobsByLocation_tag__o3qPr{font-size:.75rem;padding:.25rem .6rem;border-radius:.375rem;font-weight:600}.JobsByLocation_typeTag__z4lsQ{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.JobsByLocation_locationTag__F_9oX{background:#f0fdfa;color:#0d9488;border:1px solid #ccfbf1}.JobsByLocation_jobDescription__W4gAR{font-size:.85rem;color:#4b5563;margin-bottom:auto;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:1rem}.JobsByLocation_jobFooter__nF38t{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f3f4f6;margin-top:.5rem}.JobsByLocation_salary__vN85F{font-size:.9rem;font-weight:700;color:#16a34a;font-family:Inter,sans-serif}.JobsByLocation_viewButton__vTPs4{background:#fff;color:#2563eb;border:1px solid #2563eb;padding:.4rem .85rem;border-radius:6px;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;transition:all .2s ease}.JobsByLocation_jobCard__uk9mD:hover .JobsByLocation_viewButton__vTPs4{background:#2563eb;color:#fff}.JobsByLocation_loading__VHp_f{text-align:center;padding:3rem;color:#64748b;font-size:1.125rem}.JobsByLocation_noJobs__Lm7Cx{grid-column:1/-1;text-align:center;padding:3rem;color:#64748b;font-size:1rem;background:#f8fafc;border-radius:.75rem}@media (max-width:768px){.JobsByLocation_container__msUze{padding:2rem 1rem}.JobsByLocation_section__ZFssj{margin-bottom:3rem}.JobsByLocation_sectionHeader__5oIcE{flex-direction:column;align-items:flex-start;gap:1rem}.JobsByLocation_sectionTitle__ErfI9{font-size:1.5rem}.JobsByLocation_flag__DcpRx{font-size:2rem}.JobsByLocation_jobsGrid__kmUcZ{grid-template-columns:1fr;gap:1rem}.JobsByLocation_viewAllLink__lRRvB{align-self:flex-start}}