/* Careers page - pixel-precision body layout */
.careers .band { height: 240px; background: #0c1524; }
@media (max-width: 640px) { .careers .band { height: 90px; } }

.careers .section { background: #ffffff; padding: 78px 0 120px; }
.careers .container { max-width: 980px; margin: 0 auto; padding: 0 16px; }

.careers .heading { font-weight: 700; font-size: 20px; color: #101223; letter-spacing: 0; }
.careers .sub { margin-top: 4px; color: #9aa0a6; font-size: 12px; }

/* Filters row */
.careers .filters { margin-top: 16px; display: grid; grid-template-columns: 1fr 200px 200px; gap: 12px; }
@media (max-width: 768px) { .careers .filters { grid-template-columns: 1fr; } }

/* Search */
.careers .search { position: relative; }
.careers .search input { width: 100%; height: 32px; border-radius: 9999px; border: 1px solid #e5e7eb; padding: 0 12px 0 38px; box-shadow: 0 1px 0 0 #e5e7eb; font-size: 12px; }
.careers .search .icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; opacity: 0.6; }

/* Selects */
.careers .select { position: relative; }
.careers .select select { width: 100%; height: 32px; border-radius: 8px; background: #f9fafb; border: 1px solid #e5e7eb; padding: 0 32px 0 12px; font-size: 12px; appearance: none; }
.careers .select .chev { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: #9aa0a6; font-size: 12px; pointer-events: none; }

/* Roles table */
.careers .roles-table { margin-top: 12px; border-radius: 8px; overflow: hidden; }
.careers .roles-table .row { display: grid; grid-template-columns: 1fr 220px 160px; align-items: center; height: 36px; border: 1px solid #e5e7eb; border-bottom-width: 0; padding: 0 12px; font-size: 12px; color: #45475a; }
.careers .roles-table .row:last-child { border-bottom-width: 1px; }
.careers .roles-table .row:nth-child(odd) { background: #f6f7f9; }
.careers .roles-table .title { color: #101223; font-weight: 500; }
.careers .roles-table .dept, .careers .roles-table .office { text-align: right; }
@media (max-width: 768px) { .careers .roles-table .row { grid-template-columns: 1fr 140px 120px; } }
