/* careers.css — Careers page tweaks */
.role-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 22px; }
.role-list--3 { grid-template-columns: repeat(3, 1fr); }
.role-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: var(--white); transition: transform 0.18s ease, box-shadow 0.18s ease; }
.role-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(11,30,51,0.22); }
.role-card h3 { margin-bottom: 8px; }
.role-card p { font-size: 0.94rem; color: var(--muted); margin-bottom: 14px; }
@media (max-width: 960px) { .role-list--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .role-list, .role-list--3 { grid-template-columns: 1fr; } }
