.jobs{background:#f3f7ff;padding:96px 32px 104px;scroll-margin-top:24px}
.jobs-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:.95fr 1.7fr;gap:54px;align-items:start}
.jobs-heading h2{font-size:36px;line-height:1.2;letter-spacing:0;font-weight:700;margin:14px 0 16px;color:var(--ink)}
.jobs-heading>p{font-size:15px;line-height:1.6;color:#748098;margin:0;max-width:365px}
.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.job-card{padding:24px;min-height:270px;background:white;border:1px solid #e2e9f5;border-radius:19px}
.job-card{transition:border-color .2s}
.job-icon{transition:background-color .2s}
@media(hover:hover){.job-card:hover{border-color:#b7ceff}.job-card:hover .job-icon{background:#deebff}}
.job-icon{width:48px;height:48px;border-radius:13px;background:#eff5ff;color:#146bff;display:grid;place-items:center;margin-bottom:18px}
.job-icon>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.job-card h3{font-size:16px;line-height:1.4;font-weight:700;min-height:44.8px;margin:0 0 10px;color:var(--ink)}
.job-card>p{min-height:44.8px}
.job-card p{font-size:14px;line-height:1.6;font-weight:400;color:#748098;margin:0}
.job-toggle{display:inline-flex;gap:6px;align-items:center;background:none;border:0;padding:8px 0;margin-top:10px;color:#146bff;font-size:14px;line-height:1.5;font-weight:500;text-align:left}
.job-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.job-toggle:hover{color:#0950cc}.job-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.job-description{border-top:1px solid #e8eef8;margin-top:9px;padding-top:15px}
.job-description[hidden]{display:none}
@media(max-width:1100px){.jobs{padding:76px 35px}.jobs-inner{grid-template-columns:.85fr 1.7fr;gap:30px}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:760px){.jobs{padding:56px 24px 64px}.jobs-inner{grid-template-columns:1fr;gap:30px}.jobs-heading h2{font-size:32px}.jobs-heading>p{max-width:460px}.job-card{min-height:240px}}
@media(max-width:520px){.jobs-grid{grid-template-columns:1fr;gap:16px}.job-card{min-height:0;padding:26px}.job-card p{font-size:15px}.job-toggle{font-size:14px}}
