:root 
{
	--tw-orange: #ff9900;
	--tw-orange-light: #ffb84d;
	--tw-blue: #232f3e;
	--tw-blue-dark: #1a2332;
	--tw-blue-light: #37475a;
	--tw-cream: #fefcf7;
	--tw-gray-50: #f8f9fa;
	--tw-gray-100: #f3f3f3;
	--tw-gray-200: #e9ecef;
	--tw-gray-300: #dee2e6;
	--tw-gray-500: #6c757d;
	--tw-gray-700: #495057;
	--tw-gray-900: #212529;
	--tw-success: #198754;
	--tw-error: #dc3545;
	--font-display: 'Playfair Display', Georgia, serif;
	--font-body: 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;
	--shadow-sm: 0 2px 4px rgba(0,0,0,0.04);
	--shadow-md: 0 4px 12px rgba(0,0,0,0.08);
	--shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
	--shadow-xl: 0 20px 50px rgba(0,0,0,0.15);
	--radius-sm: 6px;
	--radius-md: 12px;
	--radius-lg: 20px;
	--transition-fast: 0.2s ease;
	--transition-med: 0.3s ease;
	--transition-slow: 0.5s ease;
}

* {
	box-sizing: border-box;
}

body 
{
	font-family: var(--font-body);
	color: var(--tw-gray-900);
	background: var(--tw-cream);
	line-height: 1.6;
}


/* ========================================
   HERO SECTION
======================================== */
.careers-hero 
{
	background: linear-gradient(135deg, var(--tw-blue-dark) 0%, var(--tw-blue) 40%, var(--tw-blue-light) 100%);
	color: #ffffff;
	padding: 120px 0 100px;
	position: relative;
	overflow: hidden;
}

.careers-hero::before 
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
		radial-gradient(circle at 20% 80%, rgba(255, 153, 0, 0.15) 0%, transparent 50%),
		radial-gradient(circle at 80% 20%, rgba(255, 153, 0, 0.1) 0%, transparent 40%),
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.02) 0%, transparent 60%);
	pointer-events: none;
}

.careers-hero::after 
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
	pointer-events: none;
}

.hero-content 
{
	position: relative;
	z-index: 2;
}

.hero-badge 
{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 153, 0, 0.15);
	border: 1px solid rgba(255, 153, 0, 0.3);
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--tw-orange-light);
	margin-bottom: 24px;
	animation: fadeInUp 0.6s ease-out;
}

.hero-badge i 
{
	font-size: 0.9rem;
}

.careers-hero h1 
{
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 5vw, 4rem);
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.15;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
	animation: fadeInUp 0.6s ease-out 0.1s backwards;
}

.careers-hero h1 span 
{
	color: var(--tw-orange);
}

.careers-hero .lead 
{
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	opacity: 0.9;
	max-width: 650px;
	margin: 0 auto;
	font-weight: 400;
	animation: fadeInUp 0.6s ease-out 0.2s backwards;
}

.hero-stats 
{
	display: flex;
	justify-content: center;
	gap: 50px;
	margin-top: 50px;
	animation: fadeInUp 0.6s ease-out 0.3s backwards;
}

.stat-item 
{
	text-align: center;
}

.stat-number 
{
	font-family: var(--font-display);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--tw-orange);
	line-height: 1;
}

.stat-label 
{
	font-size: 0.9rem;
	opacity: 0.8;
	margin-top: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* ========================================
   APPLICATION FORM SECTION
======================================== */
.application-section 
{
	padding: 80px 0 100px;
	background: linear-gradient(180deg, var(--tw-cream) 0%, #fff 100%);
	position: relative;
}

.application-section::before 
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 200px;
	background: linear-gradient(180deg, rgba(35, 47, 62, 0.03) 0%, transparent 100%);
	pointer-events: none;
}

.form-card 
{
	background: #ffffff;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-xl);
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

.form-card::before 
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--tw-orange) 0%, var(--tw-orange-light) 50%, var(--tw-orange) 100%);
}

/* Form Header */
.form-header 
{
	background: linear-gradient(135deg, var(--tw-blue) 0%, var(--tw-blue-light) 100%);
	color: #fff;
	padding: 40px 50px;
	text-align: center;
	position: relative;
}

.form-header::after 
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background: var(--tw-orange);
	border-radius: 3px;
}

.form-header h2 
{
	font-family: var(--font-display);
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0 0 8px 0;
}

.form-header p 
{
	opacity: 0.85;
	margin: 0;
	font-size: 1rem;
}

/* Progress Stepper */
.stepper-container 
{
	padding: 30px 40px;
	background: var(--tw-gray-50);
	border-bottom: 1px solid var(--tw-gray-200);
	overflow-x: auto;
}

.stepper 
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	min-width: 700px;
	position: relative;
}

.stepper::before 
{
	content: '';
	position: absolute;
	top: 20px;
	left: 40px;
	right: 40px;
	height: 3px;
	background: var(--tw-gray-300);
	border-radius: 3px;
	z-index: 1;
}

.stepper-progress 
{
	position: absolute;
	top: 20px;
	left: 40px;
	height: 3px;
	background: linear-gradient(90deg, var(--tw-orange) 0%, var(--tw-orange-light) 100%);
	border-radius: 3px;
	z-index: 2;
	transition: width var(--transition-slow);
	width: 0%;
}

.step 
{
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 3;
	cursor: pointer;
	flex: 1;
	max-width: 120px;
}

.step-circle 
{
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--tw-gray-300);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--tw-gray-500);
	transition: all var(--transition-med);
	box-shadow: var(--shadow-sm);
}

.step-circle i 
{
	font-size: 1rem;
	display: none;
}

.step-label 
{
	margin-top: 10px;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--tw-gray-500);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: color var(--transition-med);
}

.step.active .step-circle 
{
	background: var(--tw-orange);
	border-color: var(--tw-orange);
	color: #fff;
	transform: scale(1.1);
	box-shadow: 0 4px 15px rgba(255, 153, 0, 0.4);
}

.step.active .step-label 
{
	color: var(--tw-orange);
}

.step.completed .step-circle 
{
	background: var(--tw-success);
	border-color: var(--tw-success);
	color: #fff;
}

.step.completed .step-circle span
{
	display: none;
}

.step.completed .step-circle i 
{
	display: block;
}

.step.completed .step-label 
{
	color: var(--tw-success);
}

/* Form Body */
.form-body 
{
	padding: 50px;
}

.form-step 
{
	display: none;
	animation: fadeInUp 0.4s ease-out;
}

.form-step.active 
{
	display: block;
}

.step-title 
{
	font-family: var(--font-display);
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--tw-blue);
	margin-bottom: 8px;
}

.step-subtitle 
{
	color: var(--tw-gray-500);
	margin-bottom: 35px;
	font-size: 1rem;
}

/* Form Groups */
.form-group 
{
	margin-bottom: 24px;
}

.form-group label 
{
	display: block;
	font-weight: 600;
	color: var(--tw-gray-700);
	margin-bottom: 8px;
	font-size: 0.95rem;
}

.form-group label .required 
{
	color: var(--tw-error);
	margin-left: 2px;
}

.form-control,
.form-select 
{
	width: 100%;
	padding: 14px 18px;
	font-size: 1rem;
	font-family: var(--font-body);
	border: 2px solid var(--tw-gray-200);
	border-radius: var(--radius-sm);
	background: #fff;
	transition: all var(--transition-fast);
	color: var(--tw-gray-900);
}

.form-control:focus,
.form-select:focus 
{
	outline: none;
	border-color: var(--tw-orange);
	box-shadow: 0 0 0 4px rgba(255, 153, 0, 0.1);
}

.form-control::placeholder 
{
	color: var(--tw-gray-500);
}

.form-control.is-invalid,
.form-select.is-invalid 
{
	border-color: var(--tw-error);
}

.form-control.is-invalid:focus,
.form-select.is-invalid:focus 
{
	box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.1);
}

textarea.form-control 
{
	min-height: 120px;
	resize: vertical;
}

.form-hint 
{
	font-size: 0.85rem;
	color: var(--tw-gray-500);
	margin-top: 6px;
}

.invalid-feedback 
{
	font-size: 0.85rem;
	color: var(--tw-error);
	margin-top: 6px;
	display: none;
}

.form-control.is-invalid ~ .invalid-feedback,
.form-select.is-invalid ~ .invalid-feedback 
{
	display: block;
}

/* Form Layout */
.form-row 
{
	display: grid;
	gap: 20px;
}

.form-row-2 
{
	grid-template-columns: repeat(2, 1fr);
}

.form-row-3 
{
	grid-template-columns: repeat(3, 1fr);
}

.form-row-4 
{
	grid-template-columns: repeat(4, 1fr);
}

/* Section Divider */
.section-divider 
{
	display: flex;
	align-items: center;
	margin: 35px 0;
	gap: 15px;
}

.section-divider::before,
.section-divider::after 
{
	content: '';
	flex: 1;
	height: 1px;
	background: var(--tw-gray-200);
}

.section-divider span 
{
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--tw-gray-500);
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Dynamic Entry Cards */
.entry-cards 
{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.entry-card 
{
	background: var(--tw-gray-50);
	border: 1px solid var(--tw-gray-200);
	border-radius: var(--radius-md);
	padding: 25px;
	position: relative;
	transition: all var(--transition-fast);
}

.entry-card:hover 
{
	border-color: var(--tw-gray-300);
	box-shadow: var(--shadow-sm);
}

.entry-card-header 
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.entry-card-title 
{
	font-weight: 600;
	color: var(--tw-blue);
	font-size: 1rem;
}

.btn-remove-entry 
{
	background: none;
	border: none;
	color: var(--tw-error);
	cursor: pointer;
	padding: 5px 10px;
	border-radius: var(--radius-sm);
	font-size: 0.85rem;
	transition: all var(--transition-fast);
}

.btn-remove-entry:hover 
{
	background: rgba(220, 53, 69, 0.1);
}

.btn-add-entry 
{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 153, 0, 0.1);
	border: 2px dashed var(--tw-orange);
	color: var(--tw-orange);
	padding: 14px 24px;
	border-radius: var(--radius-sm);
	font-weight: 600;
	cursor: pointer;
	transition: all var(--transition-fast);
	font-size: 0.95rem;
	margin-top: 10px;
}

.btn-add-entry:hover 
{
	background: rgba(255, 153, 0, 0.15);
	border-style: solid;
}

/* Skills Grid */
.skills-category 
{
	margin-bottom: 30px;
}

.skills-category-title 
{
	font-weight: 600;
	color: var(--tw-blue);
	margin-bottom: 15px;
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 8px;
}

.skills-category-title i 
{
	color: var(--tw-orange);
}

.skills-grid 
{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 12px;
}

.skill-checkbox 
{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 15px;
	background: var(--tw-gray-50);
	border: 1px solid var(--tw-gray-200);
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: all var(--transition-fast);
}

.skill-checkbox:hover 
{
	border-color: var(--tw-orange);
	background: rgba(255, 153, 0, 0.05);
}

.skill-checkbox input 
{
	width: 18px;
	height: 18px;
	accent-color: var(--tw-orange);
	cursor: pointer;
}

.skill-checkbox span 
{
	font-size: 0.9rem;
	color: var(--tw-gray-700);
}

.skill-checkbox:has(input:checked) 
{
	background: rgba(255, 153, 0, 0.1);
	border-color: var(--tw-orange);
}

.skill-checkbox:has(input:checked) span 
{
	color: var(--tw-blue);
	font-weight: 500;
}

/* File Upload */
.file-upload-zone 
{
	border: 2px dashed var(--tw-gray-300);
	border-radius: var(--radius-md);
	padding: 40px 30px;
	text-align: center;
	background: var(--tw-gray-50);
	transition: all var(--transition-fast);
	cursor: pointer;
	position: relative;
}

.file-upload-zone:hover,
.file-upload-zone.dragover 
{
	border-color: var(--tw-orange);
	background: rgba(255, 153, 0, 0.05);
}

.file-upload-zone input[type="file"] 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.file-upload-icon 
{
	width: 60px;
	height: 60px;
	background: rgba(255, 153, 0, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 15px;
}

.file-upload-icon i 
{
	font-size: 1.5rem;
	color: var(--tw-orange);
}

.file-upload-text 
{
	font-weight: 600;
	color: var(--tw-gray-700);
	margin-bottom: 5px;
}

.file-upload-hint 
{
	font-size: 0.85rem;
	color: var(--tw-gray-500);
}

.file-preview 
{
	display: none;
	align-items: center;
	gap: 15px;
	padding: 15px;
	background: #fff;
	border: 1px solid var(--tw-gray-200);
	border-radius: var(--radius-sm);
	margin-top: 15px;
}

.file-preview.active 
{
	display: flex;
}

.file-preview-image 
{
	width: 60px;
	height: 60px;
	border-radius: var(--radius-sm);
	object-fit: cover;
	background: var(--tw-gray-100);
}

.file-preview-icon
{
	width: 60px;
	height: 60px;
	background: var(--tw-gray-100);
	border-radius: var(--radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
}

.file-preview-icon i 
{
	font-size: 1.5rem;
	color: var(--tw-gray-500);
}

.file-preview-info 
{
	flex: 1;
}

.file-preview-name 
{
	font-weight: 600;
	color: var(--tw-gray-900);
	font-size: 0.95rem;
	margin-bottom: 2px;
}

.file-preview-size 
{
	font-size: 0.85rem;
	color: var(--tw-gray-500);
}

.file-preview-remove 
{
	background: none;
	border: none;
	color: var(--tw-error);
	cursor: pointer;
	padding: 8px;
	border-radius: var(--radius-sm);
	transition: all var(--transition-fast);
}

.file-preview-remove:hover 
{
	background: rgba(220, 53, 69, 0.1);
}

/* Review Step */
.review-section 
{
	background: var(--tw-gray-50);
	border-radius: var(--radius-md);
	padding: 25px;
	margin-bottom: 20px;
}

.review-section-title 
{
	font-weight: 700;
	color: var(--tw-blue);
	font-size: 1.1rem;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.review-section-title i 
{
	color: var(--tw-orange);
}

.review-grid 
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.review-item 
{
	display: flex;
	flex-direction: column;
}

.review-label 
{
	font-size: 0.8rem;
	color: var(--tw-gray-500);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 3px;
}

.review-value 
{
	font-weight: 500;
	color: var(--tw-gray-900);
}

.review-item.full-width 
{
	grid-column: 1 / -1;
}

/* Terms Checkbox */
.terms-checkbox 
{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 20px;
	background: rgba(255, 153, 0, 0.05);
	border: 1px solid rgba(255, 153, 0, 0.2);
	border-radius: var(--radius-md);
	margin-top: 30px;
}

.terms-checkbox input 
{
	width: 20px;
	height: 20px;
	accent-color: var(--tw-orange);
	margin-top: 2px;
	flex-shrink: 0;
}

.terms-checkbox label 
{
	font-size: 0.95rem;
	color: var(--tw-gray-700);
	line-height: 1.5;
	cursor: pointer;
}

.terms-checkbox label a 
{
	color: var(--tw-orange);
	text-decoration: none;
	font-weight: 600;
}

.terms-checkbox label a:hover 
{
	text-decoration: underline;
}

/* Navigation Buttons */
.form-navigation 
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid var(--tw-gray-200);
}

.btn-nav 
{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 30px;
	font-size: 1rem;
	font-weight: 600;
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: all var(--transition-fast);
	font-family: var(--font-body);
	border: none;
}

.btn-prev 
{
	background: var(--tw-gray-100);
	color: var(--tw-gray-700);
}

.btn-prev:hover 
{
	background: var(--tw-gray-200);
}

.btn-next,
.btn-submit 
{
	background: linear-gradient(135deg, var(--tw-orange) 0%, var(--tw-orange-light) 100%);
	color: #fff;
	box-shadow: 0 4px 15px rgba(255, 153, 0, 0.3);
}

.btn-next:hover,
.btn-submit:hover 
{
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(255, 153, 0, 0.4);
}

.btn-submit 
{
	padding: 16px 40px;
}

.btn-nav:disabled 
{
	opacity: 0.5;
	cursor: not-allowed;
	transform: none !important;
}

.btn-loading 
{
	position: relative;
	color: transparent !important;
}

.btn-loading::after 
{
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
}

/* Success Screen */
.success-screen 
{
	display: none;
	text-align: center;
	padding: 60px 40px;
}

.success-screen.active 
{
	display: block;
	animation: fadeInUp 0.5s ease-out;
}

.success-icon 
{
	width: 100px;
	height: 100px;
	background: linear-gradient(135deg, var(--tw-success) 0%, #20c997 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 30px;
	animation: successPop 0.5s ease-out 0.2s backwards;
}

.success-icon i 
{
	font-size: 3rem;
	color: #fff;
}

.success-screen h3 
{
	font-family: var(--font-display);
	font-size: 2rem;
	color: var(--tw-blue);
	margin-bottom: 15px;
}

.success-screen p 
{
	color: var(--tw-gray-500);
	font-size: 1.1rem;
	max-width: 500px;
	margin: 0 auto 30px;
}

.application-reference 
{
	display: inline-block;
	background: var(--tw-gray-50);
	padding: 15px 30px;
	border-radius: var(--radius-sm);
	font-family: var(--font-body);
}

.application-reference span 
{
	display: block;
	font-size: 0.85rem;
	color: var(--tw-gray-500);
	margin-bottom: 5px;
}

.application-reference strong 
{
	font-size: 1.3rem;
	color: var(--tw-orange);
	letter-spacing: 2px;
}

/* Animations */
@keyframes fadeInUp 
{
	from 
	{
		opacity: 0;
		transform: translateY(20px);
	}
	to 
	{
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes successPop 
{
	0% 
	{
		opacity: 0;
		transform: scale(0.5);
	}
	70% 
	{
		transform: scale(1.1);
	}
	100% 
	{
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes spin 
{
	to 
	{
		transform: rotate(360deg);
	}
}

/* Responsive */
@media (max-width: 991px) 
{
	.careers-hero 
	{
		padding: 100px 0 80px;
	}

	.hero-stats 
	{
		gap: 30px;
	}

	.stat-number 
	{
		font-size: 2rem;
	}

	.form-body 
	{
		padding: 40px 30px;
	}

	.form-header 
	{
		padding: 30px;
	}

	.form-row-2,
	.form-row-3,
	.form-row-4 
	{
		grid-template-columns: repeat(2, 1fr);
	}

	.review-grid 
	{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) 
{
	.careers-hero 
	{
		padding: 80px 0 60px;
		margin-top: 136px;
	}

	.careers-hero h1 
	{
		font-size: 2rem;
	}

	.hero-stats 
	{
		flex-direction: column;
		gap: 20px;
	}

	.stepper-container 
	{
		padding: 20px;
	}

	.form-body 
	{
		padding: 30px 20px;
	}

	.form-header 
	{
		padding: 25px 20px;
	}

	.form-header h2 
	{
		font-size: 1.4rem;
	}

	.form-row-2,
	.form-row-3,
	.form-row-4 
	{
		grid-template-columns: 1fr;
	}

	.skills-grid 
	{
		grid-template-columns: 1fr;
	}

	.form-navigation 
	{
		flex-direction: column;
		gap: 15px;
	}

	.btn-nav 
	{
		width: 100%;
		justify-content: center;
	}

	.btn-prev 
	{
		order: 2;
	}

	.entry-card 
	{
		padding: 20px 15px;
	}

	.step-label 
	{
		font-size: 0.65rem;
	}

	.step-circle 
	{
		width: 36px;
		height: 36px;
		font-size: 0.85rem;
	}
}

/* Print */
@media print 
{
	.careers-hero 
	{
		background: var(--tw-blue) !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.form-navigation,
	.stepper-container 
	{
		display: none !important;
	}
}