.hero-copy h1{max-width:780px;font-size:clamp(3.6rem,5.9vw,6.5rem);line-height:.94}
.hero-lead{max-width:720px}.role-intro h2{font-size:clamp(2.2rem,3.3vw,3.65rem);line-height:1.08}
.open-roles{margin:0 0 22px;padding:84px 60px;background:#fff;border-radius:24px}
.section-heading{max-width:760px;margin-bottom:34px}.section-heading>p{margin:0 0 8px;color:#ed202b;font:700 .7rem Arial,sans-serif;letter-spacing:.16em}
.section-heading h2{margin:0 0 10px;font-size:clamp(2.25rem,3.5vw,3.75rem);line-height:1.08}.section-heading>span{color:#77736c;font-size:1.02rem}
.job-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.job-card-grid article{display:flex;min-height:220px;flex-direction:column;padding:24px;border:1px solid #e4dfd6;border-radius:16px;background:#fbfaf7;transition:.2s ease}
.job-card-grid article:hover{transform:translateY(-3px);border-color:#ed202b;box-shadow:0 16px 35px #24201a0c}.job-card-top{display:flex;justify-content:space-between;gap:12px;color:#8b8780;font:700 .68rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.job-card-top i{padding:5px 8px;color:#16834b;background:#e9f8ef;border-radius:99px;font-style:normal}.job-card-grid h3{margin:24px 0 3px;font-size:1.8rem}.job-card-grid article>p{margin:0;color:#77736c;font-family:Arial,sans-serif}
.job-card-grid article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:25px}.job-card-grid article small{color:#918c84}.job-card-grid a{color:#ed202b;font-weight:700;text-decoration:none}.job-card-grid a b{margin-left:8px;font-family:Arial,sans-serif}
.no-jobs{grid-column:1/-1;padding:35px;text-align:center;background:#f4f1ea;border-radius:14px}.no-jobs h3{margin:0 0 5px}.no-jobs p{margin:0;color:#77736c}
@media(max-width:1050px){.job-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-roles{padding:65px 45px}.hero-copy h1{font-size:clamp(3.8rem,8vw,6rem)}}
@media(max-width:700px){.hero-copy h1{font-size:3.15rem;line-height:1}.open-roles{padding:42px 22px;border-radius:18px}.section-heading h2{font-size:2.35rem}.job-card-grid{grid-template-columns:1fr}.job-card-grid article{min-height:190px}.role-intro h2{font-size:2.45rem}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts span:last-child{grid-column:1/-1}}
