.careers-block{padding:105px 0 95px;border-top:1px solid var(--line)}
.careers-heading{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:80px;margin-bottom:32px}
.careers-heading h2{margin:0;font:700 clamp(3rem,5.3vw,5.3rem)/.94 var(--display);letter-spacing:-.075em}
.careers-heading h2 span{font-family:var(--serif);font-weight:400}
.careers-heading>p{margin:0 0 5px;color:var(--muted);font-size:1rem;line-height:1.7}
.careers-note{display:flex;align-items:center;gap:11px;margin-bottom:25px;padding:14px 17px;border:1px solid #f3d4cb;border-radius:14px;background:var(--peach);color:#8c625c;font-size:.78rem}
.careers-note span:first-child{color:var(--coral);font-size:1rem}.careers-note span:last-child{margin-left:auto;color:#a4857f}
.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.job-card{padding:26px;border:1px solid var(--line);border-radius:21px;background:#fff;transition:transform .2s,box-shadow .2s}.job-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #3921160c}.job-top{display:flex;align-items:center;justify-content:space-between}.job-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e8f2e8;color:#5f8c68;font-size:1.18rem}.job-icon--coral{background:#ffebe7;color:var(--coral)}.job-icon--gold{background:#fff2d6;color:#b17a2e}.job-icon--purple{background:#eee8f5;color:#765d90}.job-type{color:#a69e9c;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.job-card h3{margin:23px 0 9px;font:600 1.3rem var(--display);letter-spacing:-.04em}.job-card>p{min-height:55px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.job-card ul{margin:17px 0 24px;padding:0;list-style:none;color:#716a6a;font-size:.78rem;line-height:1.9}.job-card li:before{content:'✓';margin-right:8px;color:var(--coral);font-weight:700}.job-link{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #f0ebe8;color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.job-link span{color:var(--coral);font-size:1.1rem}
@media(max-width:850px){.careers-heading{grid-template-columns:1fr;gap:27px}.careers-heading>p{max-width:560px}.job-grid{grid-template-columns:1fr}}
@media(max-width:560px){.careers-block{padding:73px 0 65px}.careers-note{align-items:flex-start;flex-wrap:wrap}.careers-note span:last-child{width:100%;margin-left:28px}.job-card{padding:22px}.job-card>p{min-height:0}}

