.jobs-section{padding-top:65px;padding-bottom:20px}.jobs-section h2{margin:0 0 26px}.jobs-status{padding:28px;background:var(--light);border-left:3px solid var(--blue);color:var(--ink)}
.job-listing{border:1px solid var(--line);margin-bottom:12px;background:var(--white)}
.job-summary{display:grid;grid-template-columns:130px minmax(100px,1fr) minmax(160px,2fr) 24px;align-items:center;gap:18px;padding:22px 24px;cursor:pointer;list-style:none;color:var(--ink)}
.job-summary::-webkit-details-marker{display:none}.job-summary::after{content:'+';font-size:25px;line-height:1;text-align:center;color:var(--blue)}.job-listing[open]>.job-summary::after{content:'−'}.job-summary:hover{background:var(--light)}.job-summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.job-summary h3{font-size:20px;margin:0;line-height:1.4;overflow-wrap:anywhere}.job-number{font-size:13px;color:var(--blue)}.job-location{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.job-expanded{padding:8px 24px 26px;border-top:1px solid var(--line)}.job-expanded p{color:var(--muted);overflow-wrap:anywhere}.job-description{white-space:pre-wrap}.job-expanded .button{margin:12px 12px 0 0}
@media(max-width:650px){.jobs-section{padding-top:40px}.job-summary{grid-template-columns:1fr 24px;gap:6px 12px;padding:16px}.job-number{grid-column:1;grid-row:1}.job-location{grid-column:1;grid-row:3}.job-summary h3{grid-column:1;grid-row:2;font-size:19px}.job-summary::after{grid-column:2;grid-row:1 / 4}.job-expanded{padding:8px 16px 20px}.job-expanded .button{max-width:100%;white-space:normal}}
