/**
 * Careers — simple, honest "no openings right now" page.
 */

.tbp-careers-page {
	background: var(--tbp-color-background);
	color: var(--tbp-color-text);
}

.tbp-careers-hero {
	padding-block: clamp(3.5rem, 8vw, 6rem);
	background:
		radial-gradient(circle at 12% 18%, rgb(18 120 231 / 22%), transparent 28rem),
		linear-gradient(135deg, var(--tbp-color-navy-950), var(--tbp-color-navy-800));
	color: #fff;
	text-align: center;
}
.tbp-careers-hero__inner { max-width: 42rem; margin-inline: auto; }
.tbp-careers-kicker { margin: 0 0 0.7rem; color: var(--tbp-color-gold-500); font-weight: 800; letter-spacing: 0.02em; }
.tbp-careers-hero h1 { color: #fff; font-size: clamp(1.9rem, 4.5vw, 3rem); margin: 0; }
.tbp-careers-lead { margin: 1rem auto 0; color: rgb(255 255 255 / 82%); font-size: 1.05rem; line-height: 1.85; }

.tbp-careers-section { padding-block: clamp(3rem, 6vw, 5rem); }

.tbp-careers-card {
	max-width: 32rem;
	padding: clamp(2rem, 5vw, 3rem);
	border: 1px solid var(--tbp-color-border);
	border-radius: var(--tbp-radius-xl);
	background: var(--tbp-color-surface);
	box-shadow: var(--tbp-shadow-sm);
	text-align: center;
}
.tbp-careers-card__icon {
	display: inline-grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	margin-block-end: 1rem;
	border-radius: 50%;
	background: var(--tbp-color-blue-100);
	color: var(--tbp-color-blue-700);
}
.tbp-careers-card h2 { margin: 0 0 0.6rem; font-size: 1.4rem; }
.tbp-careers-card p { margin: 0 0 1.5rem; color: var(--tbp-color-text-muted); line-height: 1.8; }

.tbp-careers-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.75rem 1.35rem;
	border: 1px solid var(--tbp-color-blue-600);
	border-radius: 0.8rem;
	background: var(--tbp-color-blue-600);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
	transition: transform var(--tbp-transition-fast), filter var(--tbp-transition-fast);
}
.tbp-careers-button:hover,
.tbp-careers-button:focus-visible { filter: brightness(0.94); transform: translateY(-2px); }
