.career-intro{max-width:820px;margin:24px 0}.job-list{display:grid;gap:26px;margin-top:36px}.job-card{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;padding:32px;border:1px solid #dadddf;border-radius:22px;background:white}.job-card h3{font-size:1.6rem}.job-location{font-weight:700;color:#243d7c;margin:0 0 12px}.job-tag{font-size:.94rem;color:#565b67;margin-bottom:22px}.job-offer{display:flex;flex-direction:column;justify-content:center;align-items:start;border-left:3px solid #ea5b21;padding-left:28px}.job-offer .actions{margin-top:22px;gap:12px}.career-contact-links{display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:28px;font-size:1.15rem;font-weight:700;color:#243d7c}.career-contact-links a{overflow-wrap:anywhere}.job-detail{max-width:1000px}.job-detail>section{padding:0;margin:0 0 46px}.job-detail>section:last-child{margin-bottom:0}.job-detail h2{font-size:2rem}.job-detail ul{padding-left:22px}.job-detail li{margin-bottom:12px}.job-qualification{padding:26px;border-left:4px solid #ea5b21;background:#f4f5f7;border-radius:0 18px 18px 0;margin-top:24px}.job-qualification .text-link{font-size:.9rem}.career .pagehead h1{overflow-wrap:break-word}.career .pagehead .lead{margin-bottom:24px}.career-contact h2{font-size:clamp(2rem,3.4vw,3.1rem)}
@media(max-width:820px){.job-card{grid-template-columns:1fr;gap:24px}.job-offer{border-left:0;border-top:3px solid #ea5b21;padding:24px 0 0}.job-detail{max-width:none}}
@media(max-width:520px){.job-card{padding:24px}.job-card .actions{width:100%}.job-card h3{font-size:1.45rem}.job-qualification{padding:22px}.career .pagehead h1{font-size:2.5rem}.career-contact-links{flex-direction:column;font-size:1rem}}
