.bscj {
	--bscj-accent: #00d1b4;
	width: 100%;
	color: var(--bscj-text, #111);
	font: 400 15px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	container-type: inline-size;
}
.bscj, .bscj * { box-sizing: border-box; }
.bscj :is(a, button, input, select):focus-visible {
	outline: 3px solid var(--bscj-accent);
	outline-offset: 3px;
}
.bscj .bscj-header { margin-bottom: var(--bscj-header-gap, 32px); text-align: var(--bscj-header-align, start); }
.bscj .bscj-kicker {
	display: flex;
	align-items: center;
	justify-content: var(--bscj-header-align, start);
	gap: 9px;
	margin-bottom: 13px;
	color: var(--bscj-kicker-color, inherit);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.bscj .bscj-kicker::before { content: ""; width: 30px; height: 10px; background: var(--bscj-accent); }
.bscj .bscj-header .bscj-heading {
	margin: 0;
	color: var(--bscj-heading-color, inherit);
	font-family: inherit;
	font-size: clamp(34px, 5vw, 70px);
	font-weight: 950;
	line-height: 1;
	letter-spacing: -.055em;
	overflow-wrap: anywhere;
}
.bscj .bscj-intro { color: var(--bscj-intro-color, inherit); font-size: 17px; overflow-wrap: anywhere; }
.bscj .bscj-heading + .bscj-intro { margin-top: var(--bscj-intro-gap, 19px); }
.bscj .bscj-intro p { margin: 0; }
.bscj .bscj-intro p + p { margin-top: .65em; }
.bscj .bscj-intro a { color: inherit; text-decoration: underline; }
.bscj .bscj-filters {
	display: grid;
	grid-template-columns: minmax(160px, 1.6fr) repeat(4, minmax(105px, 1fr)) minmax(76px, .6fr);
	align-items: end;
	gap: var(--bscj-filter-gap, 12px);
	margin-bottom: 20px;
	padding: var(--bscj-filter-padding, 18px);
	border-radius: var(--bscj-filter-radius, 0);
	background: var(--bscj-filter-background, #111);
}
.bscj .bscj-filters-flex { grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); }
.bscj .bscj-filters label {
	display: grid;
	gap: 7px;
	min-width: 0;
	color: var(--bscj-filter-label, #fff);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.bscj .bscj-filters :is(input, select, button) {
	width: 100%;
	min-height: var(--bscj-control-height, 50px);
	min-width: 0;
	padding: 0 12px;
	border: 0;
	border-radius: var(--bscj-control-radius, 0);
	background: var(--bscj-control-background, #fff);
	color: var(--bscj-control-text, #111);
	font-family: inherit;
	font-size: 14px;
}
.bscj .bscj-filters button {
	background: var(--bscj-button-background, var(--bscj-accent));
	color: var(--bscj-button-text, #111);
	font-weight: 850;
	cursor: pointer;
}
.bscj .bscj-filters button:hover { background: var(--bscj-button-hover, #fff); color: var(--bscj-button-hover-text, #111); }
.bscj .bscj-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 18px 0; }
.bscj .bscj-toolbar strong { font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bscj .bscj-toolbar a { color: inherit; font-size: 13px; font-weight: 800; }
.bscj .bscj-list, .bscj .bscj-empty {
	background: var(--bscj-row-background, #101010);
	color: var(--bscj-job-title, #fff);
	border-radius: var(--bscj-list-radius, 0);
}
.bscj .bscj-list { overflow: hidden; }
.bscj .bscj-row {
	position: relative;
	display: grid;
	grid-template-columns: var(--bscj-columns);
	align-items: center;
	gap: var(--bscj-row-gap, 14px);
	padding: var(--bscj-row-padding, 16px);
	border-bottom: 1px solid var(--bscj-row-border, #303036);
}
.bscj .bscj-head { padding-block: 11px; background: var(--bscj-list-header, #17151f); color: var(--bscj-list-header-text, #c6c4cf); font-size: 12px; overflow-wrap: anywhere; }
.bscj .bscj-job { min-height: var(--bscj-row-height, 85px); background: var(--bscj-row-background, #101010); }
.bscj .bscj-job:nth-child(even) { background: var(--bscj-alt-background, #161616); }
.bscj .bscj-job:hover, .bscj .bscj-job:focus-within { background: var(--bscj-hover-background, #202020); }
.bscj .bscj-identity { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bscj .bscj-avatar {
	display: block;
	flex: 0 0 var(--bscj-avatar-size, 40px);
	width: var(--bscj-avatar-size, 40px);
	height: var(--bscj-avatar-size, 40px);
	overflow: hidden;
	border-radius: var(--bscj-avatar-radius, 50%);
	background: var(--bscj-avatar-background, #f5f4ef);
}
.bscj .bscj-example-avatar { display: grid; place-items: center; color: #151515; font-size: 11px; font-weight: 850; }
.bscj a.bscj-avatar { position: relative; z-index: 2; }
.bscj .bscj-avatar img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bscj .bscj-title { min-width: 0; overflow-wrap: anywhere; }
.bscj :is(.bscj-job-link, .bscj-job-name) { color: var(--bscj-job-title, #fff); font-weight: 850; line-height: 1.3; text-decoration: none; }
.bscj .bscj-job-link::after { position: absolute; z-index: 1; inset: 0; content: ""; }
.bscj .bscj-job-link:focus-visible { outline: none; }
.bscj .bscj-job-link:focus-visible::after { outline: 3px solid var(--bscj-accent); outline-offset: -3px; }
.bscj .bscj-job:hover .bscj-job-link, .bscj .bscj-job-link:focus-visible { color: var(--bscj-job-hover, var(--bscj-accent)); }
.bscj :is(.bscj-cell, .bscj-company) { color: var(--bscj-job-detail, #cbc9d2); font-size: 12px; overflow-wrap: anywhere; }
.bscj .bscj-company, .bscj .bscj-row small { display: block; margin-top: 3px; }
.bscj .bscj-row small { color: var(--bscj-muted, #aaa8b2); font-size: 11px; }
.bscj .bscj-tag, .bscj .bscj-status {
	display: inline-block;
	padding: 4px 7px;
	border-radius: var(--bscj-badge-radius, 0);
	background: var(--bscj-badge-background, #00d1b422);
	color: var(--bscj-badge-color, #79f0df);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .035em;
	text-transform: uppercase;
}
.bscj .bscj-status-unknown { background: var(--bscj-unknown-background, #ffaa0022); color: var(--bscj-unknown-color, #ffd07a); }
.bscj .bscj-status-archived { background: var(--bscj-archived-background, #ffffff16); color: var(--bscj-archived-color, #d0ced5); }
.bscj .bscj-source { font-weight: 750; }
.bscj .bscj-source span { color: var(--bscj-accent); }
.bscj .bscj-empty { margin: 0; padding: 32px 20px; }
.bscj .bscj-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 28px 0 0; }
.bscj .bscj-pagination .page-numbers { padding: 8px 12px; border: 1px solid var(--bscj-page-border, #ddd); color: inherit; text-decoration: none; }
.bscj .bscj-pagination .current { background: var(--bscj-page-current, #111); color: var(--bscj-page-current-text, #fff); }
.bscj .bscj-member-form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
	gap: 16px;
	padding: 18px;
	background: #f4f4f5;
}
.bscj .bscj-member-form label { display: grid; align-content: start; gap: 5px; }
.bscj .bscj-member-form :is(input:not([type=checkbox]), select, textarea) { width: 100%; }
.bscj .bscj-member-form .bscj-wide { grid-column: 1 / -1; }
.bscj .bscj-member-form button {
	border: 0;
	padding: 10px 14px;
	background: var(--bscj-accent);
	color: #111;
	font-weight: 800;
}
.bscj .bscj-member-offers form { margin-bottom: 8px; }
.bscj .bscj-member-offers button { margin-left: 8px; }
@container (max-width: 900px) {
	.bscj .bscj-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bscj .bscj-row { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
	.bscj .bscj-head { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
	.bscj .bscj-identity { grid-column: 1 / -1; }
	.bscj .bscj-cell::before {
		display: block;
		margin-bottom: 4px;
		color: var(--bscj-muted, #aaa8b2);
		content: attr(data-label);
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
	}
}
@container (max-width: 540px) {
	.bscj .bscj-filters, .bscj .bscj-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bscj .bscj-filters { padding: var(--bscj-filter-padding, 14px); }
	.bscj .bscj-row { padding: var(--bscj-row-padding, 14px); }
	.bscj .bscj-filters :is(.bscj-filter-search, button) { grid-column: 1 / -1; }
	.bscj .bscj-head { padding: 0; }
	.bscj .bscj-header .bscj-heading { font-size: clamp(30px, 9cqw, 42px); }
}
