/* Minimal role facts in a consistent order: pay, time, contract, location. */
.role-list .op-facts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);gap:10px 24px;margin-top:14px;align-items:start}
.role-list .op-fact{display:block;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:14px;line-height:1.6;font-weight:400;white-space:normal}
.role-list .op-fact+.op-fact:before{content:none;display:none}
.role-list .op-fact--pay{grid-column:1;grid-row:1}.role-list .op-fact--time{grid-column:2;grid-row:1}.role-list .op-fact--contract{grid-column:3;grid-row:1}.role-list .op-fact--location{grid-column:4;grid-row:1}
.role-list .op-fact-text{overflow-wrap:break-word}
@media(max-width:800px){.role-list .op-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px}.role-list .op-fact--pay{grid-column:1;grid-row:1}.role-list .op-fact--time{grid-column:2;grid-row:1}.role-list .op-fact--contract{grid-column:1;grid-row:2}.role-list .op-fact--location{grid-column:2;grid-row:2}}
@media(max-width:420px){.role-list .op-facts{display:flex;flex-direction:column;gap:5px}.role-list .op-fact--pay{order:1}.role-list .op-fact--time{order:2}.role-list .op-fact--contract{order:3}.role-list .op-fact--location{order:4}}
