.job-header{text-align:center;margin-bottom:40px}.main-title{font-size:2.5rem;line-height:1.2;color:#333;margin-bottom:10px}.main-description{font-size:1.2rem;color:#666}.job-listings{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.job-card{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;position:relative;padding-bottom:40px}.job-card:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.job-title{font-size:1.8rem;line-height:1.2;color:#333;margin-bottom:10px}.job-role,.working-hours,.job-type,.schedule,.contact-info{font-size:1rem;color:#233549;margin-bottom:8px}.job-description,.benefits{margin-bottom:16px}.job-description p,.benefits p{font-size:1rem;color:#666}.job-details{max-height:0;overflow:hidden;visibility:hidden;opacity:0;margin-top:16px;padding-top:10px;transition:max-height .5s ease-in-out,opacity .5s ease-in-out,visibility .5s ease-in-out}.job-card.open .job-details{max-height:5000px;visibility:visible;opacity:1;padding-bottom:20px}.job-card .read-more{color:#000;font-size:.86rem;font-weight:bold;cursor:pointer;position:absolute;bottom:0;right:20px}.read-more:hover{text-decoration:underline;color:#0056b3}@media only screen and (max-width:1023px){.job-listings{grid-template-columns:repeat(1,1fr)}}