.careers-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:120px 20px 40px;max-width:1200px;margin:0 auto;min-height:100vh;width:100%}.careers-container .careers-header{text-align:center;margin-bottom:48px}.careers-container .careers-header h1{font-size:48px;font-weight:700;margin-bottom:16px}.careers-container .careers-header p{font-size:18px;max-width:800px;margin:0 auto}.careers-container .careers-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;width:100%;margin-bottom:48px}.careers-container .careers-jobs .job-card{background:rgba(255,255,255,.05);border-radius:8px;padding:24px;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.careers-container .careers-jobs .job-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.careers-container .careers-jobs .job-card .job-title{font-size:24px;font-weight:600;margin-bottom:16px}.careers-container .careers-jobs .job-card .job-excerpt{flex-grow:1;margin-bottom:24px}.careers-container .careers-jobs .job-card .job-excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.careers-container .careers-jobs .job-card .job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.careers-container .careers-jobs .job-card .job-card-footer .job-date{font-size:14px;color:rgba(255,255,255,.7)}.careers-container .careers-jobs .job-card .job-card-footer .job-link{background:rgba(255,255,255,.1);padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;transition:background-color .3s ease}.careers-container .careers-jobs .job-card .job-card-footer .job-link:hover{background:rgba(255,255,255,.2)}.careers-container .careers-jobs .no-jobs{grid-column:1/-1;text-align:center;padding:40px;background:rgba(255,255,255,.05);border-radius:8px}.careers-container .careers-jobs .no-jobs p{font-size:18px;max-width:600px;margin:0 auto}.careers-container .careers-contact{text-align:center;max-width:800px;padding:40px;border-top:1px solid rgba(255,255,255,.1)}.careers-container .careers-contact h2{font-size:28px;font-weight:600;margin-bottom:16px}.careers-container .careers-contact p{font-size:18px;line-height:1.6}.careers-container .careers-contact p a{color:#fff;text-decoration:underline;font-weight:600}.careers-container .careers-contact p a:hover{opacity:.8}@media screen and (max-width:768px){.careers-container{padding:100px 16px 32px}.careers-container .careers-header{margin-bottom:32px}.careers-container .careers-header h1{font-size:36px}.careers-container .careers-jobs{grid-template-columns:1fr}.careers-container .careers-contact{padding:32px 16px}.careers-container .careers-contact h2{font-size:24px}.careers-container .careers-contact p{font-size:16px}}