.careerPage{font-family:Arial,sans-serif;padding:40px 20px;max-width:800px;margin:0 auto;color:#333}.title-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:20px}.title{font-size:2.5rem;font-weight:700;color:#333;margin:0}.subtitle{font-size:1.25rem;color:#666;margin-top:10px}.jobListings{display:grid;grid-gap:16px}.jobItem{background-color:#f3f2f1;padding:20px;border-radius:8px;border:1px solid #e1dfdd;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:box-shadow .2s}.jobItem:hover{box-shadow:0 4px 8px rgba(0,0,0,.16)}.jobTitle{font-size:20px;font-weight:600;color:#0078d4}.jobLocation{font-size:16px;color:#333;margin:8px 0}.jobDescription{color:#666}.viewDetailsButton{margin-top:12px;padding:10px 20px;background-color:#0078d4;color:white;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.viewDetailsButton:hover{background-color:#005a9e}.noVacancy{height:200px;text-align:center;font-size:16px;color:#555}.jobDetailsModal,.noVacancy{display:flex;justify-content:center;align-items:center}.jobDetailsModal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.jobDetailsContent{background:white;padding:30px;border-radius:8px;max-width:500px;width:100%}.closeButton{background-color:transparent;color:#666;border:none;font-size:16px;cursor:pointer;float:right}.applyButton{display:inline-block;margin-top:16px;padding:10px 20px;background-color:#0078d4;color:white;border-radius:4px;text-align:center;cursor:pointer;text-decoration:none;transition:background-color .2s}.applyButton:hover{background-color:#005a9e}