.roles .roles-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:30px}
.roles .roles-head>div{flex:1 1 auto;min-width:0}
.roles .sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:14px}
.roles .kicker{display:inline-flex;align-items:center;gap:10px;font-family:"BandeinsSans",sans-serif;font-weight:500;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:#EA635F}
.roles .kicker::before{content:"";width:22px;height:1px;background:#EA635F;opacity:0.7}
.roles .roles-head h2{font-family:"RecklessNeue",sans-serif;font-weight:400;font-size:35px;line-height:1.12;margin:0}
@media (max-width:991.5px){.roles .roles-head h2{font-size:25px}}
@media (max-width:767.5px){.roles .roles-head h2{font-size:20px}}
.roles .tag{font-family:"BandeinsSans",sans-serif;font-size:12.5px;color:#CBB7B6;border:1px solid rgba(255,255,255,0.09);border-radius:100px;padding:6px 13px;white-space:nowrap}
.roles .joblist{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,0.09)}
.roles .job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 6px;border-bottom:1px solid rgba(255,255,255,0.09);cursor:pointer;color:inherit;text-decoration:none;transition:padding-left 0.25s ease,background 0.25s ease}
.roles .job:hover,.roles .job:focus{padding-left:18px;background:rgba(255,255,255,0.02);color:inherit;text-decoration:none}
@media (max-width:767.5px){.roles .job{grid-template-columns:1fr;gap:16px;padding:22px 0}.roles .job:hover,.roles .job:focus{padding-left:0}}
.roles .job-main{display:flex;flex-direction:column;gap:9px;min-width:0}
.roles .job-team{font-family:"BandeinsSans",sans-serif;font-weight:500;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#4CD7F6}
.roles .job .title{font-family:"RecklessNeue",sans-serif;font-weight:400;font-size:1.5rem;line-height:1.15;color:#fff}
@media (max-width:767.5px){.roles .job .title{font-size:1.25rem}}
.roles .job .focus{font-family:"BandeinsSans",sans-serif;font-size:15px;color:#CBB7B6}
.roles .job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.roles .chip{font-family:"BandeinsSans",sans-serif;font-size:13px;font-weight:500;line-height:1;color:#CBB7B6;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:100px;padding:7px 13px;white-space:nowrap}
.roles .chip.salary{color:#fff;background:rgba(234,99,95,0.14);border-color:rgba(234,99,95,0.42)}
.roles .chip.loc{color:#4CD7F6}
.roles .job-go{display:flex;align-items:center;gap:14px;flex-shrink:0}
.roles .job-apply{font-family:"BandeinsSans",sans-serif;font-size:14px;font-weight:600;color:#CBB7B6;white-space:nowrap;transition:color 0.2s ease}
.roles .job:hover .job-apply,.roles .job:focus .job-apply{color:#fff}
.roles .job-arrow{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;color:#EA635F;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.25s ease}
.roles .job:hover .job-arrow,.roles .job:focus .job-arrow{background:#EA635F;border-color:#EA635F;color:#fff;transform:translateX(3px)}
.roles .roles-empty{padding:40px 6px;font-family:"BandeinsSans",sans-serif;color:#CBB7B6;border-top:1px solid rgba(255,255,255,0.09)}