/* =========================================================
   DUTECH CAREERS
   ========================================================= */

.careers-page {
	background: #ffffff;
}


/* =========================================================
   HERO
   ========================================================= */

.careers-hero {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 360px;
    min-height: 360px;
    overflow: hidden;
    background-color: #103f7c;
    background-image: url('../img/careers/dutech-careers-hero.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 28%;
}

.careers-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(12, 43, 94, 0.34) 0%,
        rgba(12, 43, 94, 0.16) 42%,
        rgba(12, 43, 94, 0.03) 68%,
        rgba(12, 43, 94, 0) 100%
    );
    pointer-events: none;
}

.careers-hero .auto-container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.careers-hero-content {
    max-width: 700px;
    padding: 34px 0 42px;
}

.careers-hero-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #27aae2;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.careers-hero-content h1 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 40px;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.careers-hero-content h1 span {
    display: block;
}

.careers-hero-content p {
    max-width: 520px;
    margin: 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.55;
}
/* =========================================================
   SEARCH
   ========================================================= */

.careers-search-section {
	position: relative;
	z-index: 3;
	padding: 26px 0;
	background: #ffffff;
	border-bottom: 1px solid #e5eaf0;
	box-shadow: 0 4px 16px rgba(24, 35, 68, 0.05);
}

.careers-search-form {
	margin: 0;
}

.careers-search-field {
	position: relative;
	display: flex;
	align-items: center;
	height: 54px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #d8dfe8;
	border-radius: 4px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

	.careers-search-field:focus-within {
		border-color: #27aae2;
		box-shadow: 0 0 0 3px rgba(39, 170, 226, 0.10);
	}

.careers-search-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 100%;
	flex: 0 0 50px;
	color: #27aae2;
	font-size: 16px;
}

.careers-search-field .form-control {
	width: 100%;
	height: 52px;
	padding: 0 16px 0 0;
	border: 0;
	background: transparent;
	color: #354052;
	font-size: 15px;
	outline: 0;
	box-shadow: none;
}

	.careers-search-field .form-control:focus {
		border: 0;
		outline: 0;
		box-shadow: none;
	}

	.careers-search-field .form-control::placeholder {
		color: #818b99;
	}

.careers-search-actions {
	display: flex;
	align-items: center;
	min-height: 54px;
	gap: 12px;
}

.careers-search-button {
	width: 100%;
	min-height: 54px;
	border: 0;
	white-space: nowrap;
}

	.careers-search-button .btn-title {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
	}

	.careers-search-button:disabled {
		opacity: 0.62;
		cursor: not-allowed;
	}

.careers-top-clear {
	display: none;
	padding: 7px 0;
	border: 0;
	background: transparent;
	color: #687383;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

	.careers-top-clear.is-visible {
		display: inline-block;
	}

	.careers-top-clear:hover,
	.careers-top-clear:focus {
		color: #0F7BAA;
		outline: 0;
	}


/* =========================================================
   ACTIVE SEARCH / FILTERS
   ========================================================= */

.careers-active-filters {
    display: none;
    padding: 14px 0;
    background: #ffffff;
    border-bottom: 1px solid #e8edf3;
}

.careers-active-filters.is-visible {
    display: block;
}

.careers-active-filter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.careers-active-filter-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.careers-active-filter-label {
    margin-right: 3px;
    color: #5f6978;
    font-size: 13px;
    font-weight: 700;
}

.careers-active-filter-chips {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.careers-active-filter-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px 5px 12px;
    background: #eef8fc;
    border: 1px solid #cfe8f2;
    border-radius: 16px;
    color: #386f87;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.careers-active-filter-chip:hover,
.careers-active-filter-chip:focus {
    background: #e3f5fc;
    border-color: #27aae2;
    color: #29398b;
    outline: 0;
}

.careers-active-filter-chip-remove {
    margin-left: 7px;
    color: #27aae2;
    font-size: 17px;
    line-height: 1;
}

.careers-active-filter-clear {
    flex: 0 0 auto;
    padding: 6px 0;
    background: transparent;
    border: 0;
    color: #29398b;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.careers-active-filter-clear:hover,
.careers-active-filter-clear:focus {
    color: #0F7BAA;
    outline: 0;
}
/* =========================================================
   RESULTS LAYOUT
   ========================================================= */

.careers-results-section {
	padding: 48px 0 66px;
	background: #ffffff;
}

.careers-filter-column,
.careers-jobs-column {
	position: relative;
}


/* =========================================================
   FILTER CARD
   ========================================================= */

.careers-filter-card {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #e0e6ed;
	border-radius: 6px;
	box-shadow: 0 5px 20px rgba(30, 46, 70, 0.06);
}

.careers-filter-header {
	padding: 19px 21px;
	background: #ffffff;
	border-bottom: 1px solid #e8edf2;
}

	.careers-filter-header h2 {
		margin: 0;
		color: #243047;
		font-size: 20px;
		line-height: 1.3;
		font-weight: 700;
	}

.careers-filter-group {
	padding: 19px 21px 17px;
	border-bottom: 1px solid #edf1f4;
}

	.careers-filter-group h3 {
		margin: 0 0 13px;
		color: #29398b;
		font-size: 14px;
		line-height: 1.4;
		font-weight: 700;
	}

.careers-filter-option {
	display: flex;
	align-items: flex-start;
	margin: 0 0 10px;
	color: #606b7a;
	font-size: 14px;
	line-height: 1.45;
	cursor: pointer;
}

	.careers-filter-option:last-child {
		margin-bottom: 0;
	}

	.careers-filter-option input {
		margin: 3px 9px 0 0;
		flex: 0 0 auto;
		accent-color: #27aae2;
		cursor: pointer;
	}

	.careers-filter-option span {
		display: block;
	}

	.careers-filter-option input:checked + span {
		color: #29398b;
		font-weight: 600;
	}

.careers-filter-actions {
	padding: 20px 21px;
}

.careers-filter-apply {
	display: block;
	width: 100%;
	min-height: 44px;
	border: 0;
}

.careers-filter-clear {
	display: block;
	width: 100%;
	min-height: 42px;
	margin-top: 10px;
	background: #ffffff;
	border: 1px solid #d8dee7;
	border-radius: 3px;
	color: #687383;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease;
}

	.careers-filter-clear:hover,
	.careers-filter-clear:focus {
		border-color: #0F7BAA;
		color: #0F7BAA;
		outline: 0;
	}


/* =========================================================
   RESULTS HEADER
   ========================================================= */

.careers-results-header {
	display: flex;
       align-items: flex-end;
       justify-content: space-between;
       gap: 24px;
       margin-bottom: 21px;
	padding-bottom: 17px;
	border-bottom: 1px solid #e5eaf0;
}

	.careers-results-header h2 {
		margin: 0 0 5px;
		color: #243047;
		font-size: 26px;
		line-height: 1.3;
		font-weight: 700;
	}

	.careers-results-header p {
		margin: 0;
		color: #778190;
		font-size: 14px;
		line-height: 1.5;
	}


/* =========================================================
   JOB LIST
   ========================================================= */

.careers-job-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}


/* =========================================================
   JOB CARD
   ========================================================= */

.careers-job-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 26px;
	background: #ffffff;
	border: 1px solid #dfe5ec;
	border-radius: 12px;
	box-shadow: 0 3px 14px rgba(30, 46, 70, 0.045);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

	.careers-job-card:hover {
		border-color: rgba(39, 170, 226, 0.50);
		box-shadow: 0 8px 26px rgba(30, 46, 70, 0.09);
		transform: translateY(-1px);
	}

.careers-job-main {
	min-width: 0;
	flex: 1 1 auto;
}

.careers-job-title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 8px;
}

	.careers-job-title-row h3 {
		margin: 0;
		color: #27334a;
		font-size: 20px;
		line-height: 1.35;
		font-weight: 700;
	}

		.careers-job-title-row h3 a {
			color: #27334a;
			text-decoration: none;
		}

			.careers-job-title-row h3 a:hover {
				color: #0F7BAA;
			}

.careers-new-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 23px;
	padding: 3px 9px;
	background: rgba(39, 170, 226, 0.11);
	border-radius: 12px;
	color: #168ab9;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.45px;
}


/* =========================================================
   JOB META
   ========================================================= */

.careers-job-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 20px;
	margin-bottom: 12px;
	color: #697483;
	font-size: 13px;
	line-height: 1.45;
}

	.careers-job-meta span {
		display: inline-flex;
		align-items: center;
		gap: 6px;
	}

	.careers-job-meta i {
		width: 14px;
		color: #27aae2;
		text-align: center;
	}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.careers-job-description {
	display: -webkit-box;
	max-width: none;
	max-height: 46px;
	margin: 0 0 14px;
	overflow: hidden;
	color: #5e6978;
	font-size: 14px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
}


/* =========================================================
   SKILLS
   ========================================================= */

.careers-job-skills {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.careers-skills-label {
	margin-right: 4px;
	color: #657080;
	font-size: 12px;
	font-weight: 700;
}

.careers-skill-tag {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	padding: 4px 11px;
	background: #f2f8fb;
	border: 1px solid #d8eaf2;
	border-radius: 14px;
	color: #39758f;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
}


/* =========================================================
   VIEW DETAILS
   ========================================================= */

.careers-job-action {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-self: stretch;
	flex: 0 0 auto;
}

.careers-view-details {
	min-width: 136px;
	border: 0;
	text-align: center;
	white-space: nowrap;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.careers-empty-state {
	padding: 60px 30px;
	background: #f8fafc;
	border: 1px solid #e2e8ee;
	border-radius: 6px;
	text-align: center;
}

	.careers-empty-state > i {
		margin-bottom: 15px;
		color: #27aae2;
		font-size: 31px;
	}

	.careers-empty-state h3 {
		margin: 0 0 8px;
		color: #263248;
		font-size: 20px;
		font-weight: 700;
	}

	.careers-empty-state p {
		margin: 0;
		color: #778190;
		font-size: 14px;
	}


/* =========================================================
   PAGINATION
   ========================================================= */

.careers-pagination {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

	.careers-pagination .pagination {
		margin: 0;
	}

	.careers-pagination .page-link {
		color: #566170;
		border-color: #dfe4ea;
	}

		.careers-pagination .page-link:hover {
			color: #0F7BAA;
			background: #f3f9fc;
			border-color: #b9dceb;
		}

	.careers-pagination .page-item.active .page-link {
		background: #0F7BAA;
		border-color: #0F7BAA;
		color: #ffffff;
	}


/* =========================================================
   WHY DUTECH
   ========================================================= */

.careers-why {
    position: relative;
    overflow: hidden;
    padding: 54px 0 58px;
    background: #f7fafd;
    border-top: 1px solid #ebeff4;
}

.careers-why-panel {
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 290px;
    padding: 42px 44px;
    background:
        linear-gradient(
            120deg,
            #eef9fe 0%,
            #f5fbfe 46%,
            #edf7fc 100%
        );
    border: 1px solid #dcebf3;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(35, 69, 105, 0.06);
}

.careers-why-panel::before {
    content: "";
    position: absolute;
    top: -150px;
    right: -90px;
    width: 390px;
    height: 390px;
    border: 64px solid rgba(39, 170, 226, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.careers-why-panel::after {
    content: "";
    position: absolute;
    right: 180px;
    bottom: -195px;
    width: 330px;
    height: 330px;
    border: 48px solid rgba(41, 57, 139, 0.025);
    border-radius: 50%;
    pointer-events: none;
}

.careers-why-intro {
    position: relative;
    z-index: 1;
    flex: 0 0 42%;
    max-width: 42%;
    padding-right: 42px;
}

.careers-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #27aae2;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.careers-why-intro h2 {
    margin: 0 0 15px;
    color: var(--dutech-heading);
    font-size: 31px;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.25px;
}

.careers-why-intro p {
    max-width: 470px;
    margin: 0 0 23px;
    color: #647184;
    font-size: 14px;
    line-height: 1.7;
}

.careers-why-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 18px;
    background: #0F7BAA;
    border: 1px solid #0F7BAA;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.careers-why-cta:hover,
.careers-why-cta:focus {
    background: #29398b;
    border-color: #29398b;
    color: #ffffff;
    text-decoration: none;
}

.careers-why-cta:hover {
    transform: translateY(-1px);
}

.careers-why-cta i {
    font-size: 11px;
}

.careers-why-benefits {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
}

.careers-why-benefit {
    position: relative;
    min-width: 0;
    padding: 12px 27px;
    text-align: left;
}

.careers-why-benefit + .careers-why-benefit {
    border-left: 1px solid rgba(66, 103, 133, 0.16);
}

.careers-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 17px;
    background: rgba(39, 170, 226, 0.11);
    border: 1px solid rgba(39, 170, 226, 0.13);
    border-radius: 50%;
    color: #27aae2;
    font-size: 19px;
}

.careers-why-benefit h3 {
    margin: 0 0 8px;
    color: var(--dutech-heading);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.careers-why-benefit p {
    margin: 0;
    color: #697789;
    font-size: 13px;
    line-height: 1.6;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.careers-hero {
		height: 350px;
		min-height: 350px;
		background-position: center 46%;
	}

	.careers-hero-content {
		max-width: 590px;
	}

		.careers-hero-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #27aae2;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.careers-hero-content h1 {
			font-size: 37px;
		}

		.careers-hero-content p {
			font-size: 16px;
		}

	.careers-search-actions {
		gap: 8px;
	}

	.careers-job-card {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.careers-job-action {
		width: 100%;
	}

	.careers-view-details {
		display: block;
		width: 100%;
	}

    .careers-why-panel {
        flex-direction: column;
        padding: 38px 36px;
    }

    .careers-why-intro {
        flex: 0 0 auto;
        max-width: 650px;
        padding-right: 0;
        margin-bottom: 36px;
    }

    .careers-why-intro h2 {
        font-size: 30px;
    }

    .careers-why-benefit {
        padding: 10px 24px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.careers-hero {
		height: 320px;
		min-height: 320px;
		background-position: 58% center;
	}

		.careers-hero::before {
			background: rgba(16, 48, 98, 0.64);
		}

	.careers-hero-content {
		max-width: 100%;
		padding: 35px 0;
	}

		.careers-hero-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #27aae2;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.careers-hero-content h1 {
			font-size: 32px;
		}

		.careers-hero-content p {
			max-width: 500px;
			font-size: 16px;
		}

	.careers-search-section {
		padding: 20px 0 9px;
	}

	.careers-search-field {
		margin-bottom: 12px;
	}

	.careers-search-actions {
		margin-bottom: 11px;
	}

	.careers-results-section {
		padding: 35px 0 47px;
	}

	.careers-filter-column {
		margin-bottom: 28px;
	}

	.careers-results-header h2 {
		font-size: 23px;
	}

	.careers-job-card {
		padding: 21px 19px;
	}

	.careers-job-title-row h3 {
		font-size: 18px;
	}

	.careers-job-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.careers-why {
		padding: 55px 0;
	}

    .careers-why {
        padding: 46px 0;
    }

    .careers-why-panel {
        padding: 30px 24px;
        border-radius: 10px;
    }

    .careers-why-intro {
        margin-bottom: 30px;
    }

    .careers-why-intro h2 {
        font-size: 27px;
    }

    .careers-why-benefits {
        grid-template-columns: 1fr;
    }

    .careers-why-benefit {
        padding: 18px 0;
    }

    .careers-why-benefit + .careers-why-benefit {
        border-left: 0;
        border-top: 1px solid rgba(66, 103, 133, 0.16);
    }

    .careers-why-icon {
        margin-bottom: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

	.careers-hero {
		height: 300px;
		min-height: 300px;
		background-position: 61% center;
	}

	.careers-hero-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #27aae2;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.careers-hero-content h1 {
		font-size: 28px;
	}

	.careers-search-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.careers-top-clear.is-visible {
		align-self: center;
	}

	.careers-job-card {
		padding: 19px 16px;
	}

	.careers-job-description {
		max-height: 69px;
		-webkit-line-clamp: 3;
	}

	.careers-why-intro h2 {
        font-size: 25px;
}

.careers-why-panel {
        padding: 27px 20px;
}

.careers-why-cta {
        width: 100%;
        justify-content: center;
}
}

/* Careers desktop sticky search and filters */
@media (min-width: 992px) {
    .careers-search-section {
        position: sticky;
        top: 80px;
        z-index: 20;
    }

    .careers-filter-card {
        position: sticky;
        top: 204px;
    }
}

/* Careers sticky ancestor override */
.page-wrapper {
    overflow: visible;
}

/* Careers results sorting */
.careers-sort {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    margin-left: auto;
}

.careers-sort label {
    margin: 0;
    color: #5d6b7b;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.careers-sort-select {
    min-width: 170px;
    height: 40px;
    padding: 0 36px 0 12px;
    border: 1px solid #d8e1eb;
    border-radius: 6px;
    background-color: #ffffff;
    color: #24364b;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.careers-sort-select:hover {
    border-color: #27aae2;
}

.careers-sort-select:focus {
    border-color: #27aae2;
    box-shadow: 0 0 0 3px rgba(39, 170, 226, 0.12);
}

@media (max-width: 767px) {
    /* Let the sort row drop below the heading instead of widening the page */
    .careers-results-header {
        flex-wrap: wrap;
    }

    .careers-sort {
        width: 100%;
        justify-content: space-between;
    }

    .careers-sort-select {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 220px;
    }
}

/* =========================================================
   CAREERS - JOB DETAILS
   ========================================================= */

.careers-details-page {
    background: #fff;
}







.careers-details-main {
    padding: 52px 0 64px;
}

.careers-details-header {
    padding-bottom: 36px;
    border-bottom: 1px solid #e7ebf0;
}

.careers-details-header h1 {
    max-width: 920px;
    margin: 0 0 16px;
    color: var(--dutech-heading);
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.careers-details-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-bottom: 26px;
    color: #667085;
    font-size: 15px;
}

.careers-details-meta span {
    display: inline-flex;
    align-items: center;
}

.careers-details-meta i {
    width: 18px;
    margin-right: 7px;
    color: #27aae2;
    text-align: center;
}

.careers-details-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.careers-details-apply {
    margin: 0;
}

.careers-details-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #d5dbe3;
    border-radius: 4px;
    background: #fff;
    color: var(--dutech-heading);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.careers-details-back i {
    margin-right: 7px;
    font-size: 12px;
}

.careers-details-section {
    padding: 34px 0;
    border-bottom: 1px solid #e7ebf0;
}

.careers-details-section > h2,
.careers-details-share h2,
.careers-details-cta h2 {
    color: var(--dutech-heading);
}

.careers-details-section > h2 {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

.careers-details-skill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.careers-details-skill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 13px;
    border: 1px solid #d9eaf3;
    border-radius: 18px;
    background: #f2faff;
    color: #315b70;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

.careers-job-description-full {
    display: block;
    max-height: none;
    overflow: visible;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
    text-overflow: clip;
    display: block;
    max-width: 860px;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.75;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
    text-overflow: initial;
}

/* style.css gives every <p> 16px #888 (too light to pass contrast);
   follow the description's own colour and size instead */
.careers-job-description-full p,
.careers-job-description-full li {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.careers-job-description-full p {
    margin-bottom: 14px;
}

/* Recruiters paste headings in mixed sizes (h2-h5) or as bold lines
   ("Roles and Responsibilities:"); show them all as one heading style.
   .careers-jd-label is added by the page script to bold-only lines. */
.careers-job-description-full h1,
.careers-job-description-full h2,
.careers-job-description-full h3,
.careers-job-description-full h4,
.careers-job-description-full h5,
.careers-job-description-full h6,
.careers-job-description-full .careers-jd-label {
    margin: 28px 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e3eaf2;
    color: var(--dutech-heading);
    font-family: 'Alata', sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.35;
}

    .careers-job-description-full .careers-jd-label strong,
    .careers-job-description-full .careers-jd-label b {
        font-weight: inherit;
    }

.careers-job-description-full > :first-child,
.careers-job-description-full h1:first-child,
.careers-job-description-full h2:first-child,
.careers-job-description-full h3:first-child,
.careers-job-description-full h4:first-child {
    margin-top: 0;
}

/* Empty paragraphs from pasted text caused large gaps */
.careers-job-description-full .careers-jd-empty,
.careers-job-description-full p:empty {
    display: none;
}

/* style.css removes all list markers site-wide; restore them here */
.careers-job-description-full ul,
.careers-job-description-full ol {
    margin: 0 0 18px;
    padding: 0;
}

.careers-job-description-full ul > li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 28px;
    list-style: none;
}

    .careers-job-description-full ul > li::before {
        content: "\f00c";
        position: absolute;
        left: 2px;
        top: 1px;
        color: var(--dutech-cyan-button, #0F7BAA);
        font-family: "Font Awesome 5 Free";
        font-size: 13px;
        font-weight: 900;
    }

.careers-job-description-full ul ul {
    margin: 8px 0 4px;
}

    .careers-job-description-full ul ul > li::before {
        content: "";
        top: 11px;
        left: 8px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #8aa4bf;
    }

.careers-job-description-full ol {
    padding-left: 24px;
}

    .careers-job-description-full ol > li {
        margin-bottom: 8px;
        padding-left: 4px;
        list-style: decimal;
    }

        .careers-job-description-full ol > li::marker {
            color: var(--dutech-cyan-button, #0F7BAA);
            font-weight: 600;
        }

/* Pasted list items often wrap their text in <p>; drop the extra gap */
.careers-job-description-full li > p {
    margin: 0;
}

.careers-job-description-full a {
    color: #27aae2;
}

.careers-details-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 34px 0 42px;
}

.careers-details-share {
    text-align: right;
}

.careers-details-share h2 {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
}

.careers-details-share-icons {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
}

/* Share icon look comes from the shared social style in dutech-global.css */

.careers-details-cta {
    margin-top: 10px;
    padding: 30px 34px;
    border: 1px solid #dceef7;
    border-radius: 8px;
    background: #f4fbff;
}

.careers-details-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #27aae2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.careers-details-cta h2 {
    margin: 0 0 8px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
}

.careers-details-cta p {
    max-width: 760px;
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.65;
}

@media (max-width: 767px) {
    .careers-details-main {
        padding: 36px 0 46px;
    }

    .careers-details-header {
        padding-bottom: 28px;
    }

    .careers-details-header h1 {
        font-size: 30px;
    }

    .careers-details-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
        margin-bottom: 22px;
    }

    .careers-details-section {
        padding: 28px 0;
    }

    .careers-details-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }

    .careers-details-share {
        text-align: left;
    }

    .careers-details-share-icons {
        justify-content: flex-start;
    }

    .careers-details-cta {
        padding: 25px 22px;
    }
}

@media (max-width: 575px) {

    .careers-details-header h1 {
        font-size: 27px;
    }

    .careers-details-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .careers-details-actions .careers-details-apply,
    .careers-details-actions .careers-details-back {
        width: 100%;
        text-align: center;
    }

    .careers-details-actions .careers-details-apply .btn-title {
        width: 100%;
        text-align: center;
    }

    .careers-job-description-full {
        font-size: 15px;
    }

    .careers-details-cta h2 {
        font-size: 22px;
    }
}
/* Job description rich-content normalization */
.careers-job-description-full > :first-child {
    margin-top: 0;
}

.careers-job-description-full > :last-child {
    margin-bottom: 0;
}

.careers-job-description-full strong,
.careers-job-description-full b {
    color: var(--dutech-heading);
    font-weight: 700;
}

.careers-job-description-full ul ul,
.careers-job-description-full ol ol,
.careers-job-description-full ul ol,
.careers-job-description-full ol ul {
    margin-top: 7px;
    margin-bottom: 7px;
}

.careers-job-description-full table {
    width: 100%;
    margin: 22px 0;
    border-collapse: collapse;
}

.careers-job-description-full th,
.careers-job-description-full td {
    padding: 10px 12px;
    border: 1px solid #e1e6ec;
    vertical-align: top;
}

.careers-job-description-full th {
    background: #f7f9fc;
    color: var(--dutech-heading);
    font-weight: 700;
}

.careers-job-description-full img {
    max-width: 100%;
    height: auto;
}

.careers-job-description-full p:empty {
    display: none;
}

/* =========================================================
   CAREERS - APPLY MODAL
   ========================================================= */

.careers-apply-modal .modal-dialog {
    max-width: 590px;
}

.careers-apply-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    box-shadow: 0 22px 60px rgba(26, 47, 71, .18);
}

.careers-apply-modal-header {
    align-items: flex-start;
    padding: 24px 28px 20px;
    border-bottom: 1px solid #e8edf2;
    background: #f7fcff;
}

.careers-apply-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #27aae2;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.careers-apply-modal-header h2 {
    margin: 0 0 5px;
    color: var(--dutech-heading);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.careers-apply-modal-header p {
    margin: 0;
    color: #667085;
    font-size: 14px;
}

.careers-apply-close {
    margin: -4px -4px 0 18px;
    color: #667085;
    opacity: 1;
}

.careers-apply-modal-body {
    padding: 24px 28px 8px;
}

.careers-apply-job-context {
    margin-bottom: 22px;
    padding: 14px 16px;
    border-left: 3px solid #27aae2;
    border-radius: 4px;
    background: #f6fafc;
}

.careers-apply-job-title {
    margin-bottom: 3px;
    color: var(--dutech-heading);
    font-size: 15px;
    font-weight: 700;
}

.careers-apply-job-location {
    color: #667085;
    font-size: 13px;
}

.careers-apply-job-location i {
    margin-right: 5px;
    color: #27aae2;
}

.careers-apply-modal .form-group {
    margin-bottom: 18px;
}

.careers-apply-modal label {
    margin-bottom: 6px;
    color: var(--dutech-heading);
    font-size: 14px;
    font-weight: 600;
}

.careers-apply-modal label span {
    color: #d92d20;
}

.careers-apply-modal .form-control {
    min-height: 44px;
    border: 1px solid #d7dde5;
    border-radius: 5px;
    color: #344054;
    box-shadow: none;
}

.careers-apply-modal .form-control:focus {
    border-color: #27aae2;
    box-shadow: 0 0 0 3px rgba(39, 170, 226, .12);
}

.careers-resume-upload {
    padding: 16px;
    border: 1px dashed #bcdce9;
    border-radius: 7px;
    background: #f8fcfe;
}

.careers-resume-help {
    margin: -2px 0 10px;
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
}

.careers-file-error {
    display: block;
    margin-top: 7px;
    color: #d92d20;
    font-size: 12px;
}

.careers-apply-modal-footer {
    justify-content: flex-end;
    gap: 10px;
    padding: 18px 28px 24px;
    border-top: 0;
}

.careers-apply-cancel {
    min-height: 44px;
    padding: 9px 18px;
    border: 1px solid #d5dbe3;
    border-radius: 4px;
    background: #fff;
    color: var(--dutech-heading);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.careers-apply-submit {
    min-height: 44px;
    margin: 0;
}

@media (max-width: 575px) {
    .careers-apply-modal {
        padding-right: 0 !important;
    }

    .careers-apply-modal .modal-dialog {
        margin: 12px;
    }

    .careers-apply-modal-header,
    .careers-apply-modal-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .careers-apply-modal-footer {
        flex-direction: column-reverse;
        padding: 14px 20px 20px;
    }

    .careers-apply-cancel,
    .careers-apply-submit {
        width: 100%;
    }
}


/* =========================================================
   CAREERS JOB DETAILS - FINAL OPTION C REFINEMENT
   ========================================================= */

/* ---------- Job details reading area ---------- */

.careers-details-page {
    overflow: hidden;
}

.careers-details-main {
    background: #fff;
}

.careers-details-description {
    padding-top: 38px;
}

.careers-job-description-full {
    color: #465467;
    line-height: 1.78;
}


/* ---------- Bottom action/share area ---------- */

.careers-details-bottom {
    margin-top: 8px;
    padding: 32px 0 38px;
    border-top: 1px solid #e8edf3;
}

.careers-details-bottom .careers-details-apply {
    min-width: 172px;
}

.careers-details-share h2 {
    margin-bottom: 11px;
    color: #102044;
    font-size: 14px;
}


/* =========================================================
   DUTECH CAREERS BRANDING
   ========================================================= */

.careers-details-brand {
    position: relative;
    overflow: hidden;
    padding: 0 0 64px;
    background: #fff;
}

.careers-details-brand-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    overflow: hidden;
    padding: 50px 56px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 15%, rgba(39,170,226,.20), transparent 30%),
        linear-gradient(120deg, #0b1734 0%, #10234b 55%, #12345d 100%);
    box-shadow: 0 18px 50px rgba(15, 31, 65, .16);
}

.careers-details-brand-inner::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.careers-details-brand-inner::after {
    content: "";
    position: absolute;
    right: 90px;
    bottom: -190px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(39,170,226,.13);
    border-radius: 50%;
}

.careers-details-brand-copy,
.careers-details-brand-action {
    position: relative;
    z-index: 2;
}

.careers-details-brand-copy {
    max-width: 720px;
}

.careers-details-brand-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #35b8ee;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.careers-details-brand h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.careers-details-brand p {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.7;
}

.careers-details-brand-values {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .3px;
}

.careers-details-brand-values i {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #35b8ee;
}

.careers-details-brand-action {
    flex: 0 0 auto;
    min-width: 230px;
    text-align: center;
}

/* Size only: colour, border and hover come from the button system
   in dutech-global.css (primary on dark sections) */
.careers-brand-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 24px;
    font-size: 14px;
}

.careers-brand-note {
    display: block;
    margin-top: 11px;
    color: rgba(255,255,255,.58);
    font-size: 12px;
}


/* =========================================================
   APPLY MODAL - FINAL REFINEMENT
   Existing backend/form preserved
   ========================================================= */

.careers-apply-modal .modal-dialog {
    max-width: 760px;
}

.careers-apply-modal .modal-content {
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(9, 25, 54, .24);
}

.careers-apply-modal-header {
    position: relative;
    padding: 25px 30px 21px;
    background: linear-gradient(135deg, #f7fcff 0%, #f2f8fc 100%);
}

.careers-apply-modal-header::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 30px;
    width: 52px;
    height: 2px;
    background: #2fafe5;
}

.careers-apply-modal-header h2 {
    font-size: 25px;
}

.careers-apply-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: -3px -4px 0 20px;
    padding: 0;
    border-radius: 50%;
    font-size: 24px;
    transition: background .2s ease, color .2s ease;
}

.careers-apply-close:hover {
    background: #e8f2f8;
    color: #102044;
}

.careers-apply-modal-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 0;
    padding: 24px 30px 4px;
}

.careers-apply-job-context {
    grid-column: 1 / -1;
    margin-bottom: 22px;
    padding: 14px 17px;
    border-left-width: 3px;
    border-radius: 5px;
}

.careers-apply-modal-body > input[type="hidden"] {
    display: none;
}

.careers-apply-modal .form-group {
    margin-bottom: 19px;
}

.careers-apply-modal .form-control {
    min-height: 46px;
    padding: 10px 13px;
    border-color: #d4dce6;
    border-radius: 5px;
    background-color: #fff;
    font-size: 14px;
}

.careers-apply-modal .form-control:hover {
    border-color: #b9c7d6;
}

.careers-apply-modal .form-control:focus {
    border-color: #2fafe5;
    box-shadow: 0 0 0 3px rgba(47,175,229,.11);
}

.careers-resume-upload {
    grid-column: 1 / -1;
    margin-top: 2px;
    padding: 18px;
    border-color: #acd8eb;
    border-radius: 8px;
    background: #f7fbfd;
}

.careers-resume-upload input[type="file"] {
    width: 100%;
    color: #667085;
    font-size: 13px;
}

.careers-resume-help {
    margin-bottom: 12px;
}

.careers-apply-modal-footer {
    padding: 17px 30px 25px;
}

.careers-apply-cancel {
    min-height: 48px;
    padding: 10px 20px;
    font-size: 14px;
}

/* Same size as Cancel and the Apply buttons (48px, 14px text) */
.careers-apply-modal .careers-apply-submit {
    min-width: 205px;
    min-height: 48px;
    height: 48px;
    padding: 0 22px;
    font-size: 14px;
    line-height: 1;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .careers-details-brand {
        padding-bottom: 46px;
    }

    .careers-details-brand-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px;
        padding: 38px 30px;
        border-radius: 14px;
    }

    .careers-details-brand h2 {
        font-size: 29px;
    }

    .careers-details-brand-action {
        width: 100%;
        min-width: 0;
        text-align: left;
    }

    .careers-brand-apply {
        width: 100%;
    }

    .careers-brand-note {
        text-align: center;
    }
}

@media (max-width: 575px) {

    .careers-apply-modal .modal-dialog {
        max-width: none;
        margin: 10px;
    }

    .careers-apply-modal .modal-content {
        max-height: calc(100vh - 20px);
        overflow-y: auto;
        border-radius: 11px;
    }

    .careers-apply-modal-header {
        padding: 21px 20px 18px;
    }

    .careers-apply-modal-header::before {
        left: 20px;
    }

    .careers-apply-modal-header h2 {
        font-size: 22px;
    }

    .careers-apply-modal-body {
        display: grid;
        grid-template-columns: 1fr;
        padding: 20px 20px 3px;
    }

    .careers-apply-job-context,
    .careers-resume-upload {
        grid-column: 1;
    }

    .careers-apply-modal-footer {
        padding: 14px 20px 20px;
    }

    .careers-details-brand-inner {
        padding: 32px 23px;
    }

    .careers-details-brand h2 {
        font-size: 26px;
    }

    .careers-details-brand p {
        font-size: 15px;
    }

    .careers-details-brand-values {
        gap: 9px;
    }
}

/* ===== END CAREERS JOB DETAILS FINAL OPTION C ===== */


/* =========================================================
   CAREERS FINAL VISUAL POLISH
   ========================================================= */

/* Light Dutech treatment in Apply modal */
.careers-apply-modal-header {
    background:
        linear-gradient(110deg, rgba(39,170,226,.07), rgba(255,255,255,0) 55%),
        #f8fbfd;
}

.careers-apply-job-context {
    padding: 12px 16px;
    background: #f7fbfd;
}

.careers-apply-job-location {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #52647a;
    font-size: 13px;
    font-weight: 500;
}

.careers-apply-job-location i {
    margin-right: 0;
    color: #27aae2;
}


/* Separate Dutech career CTA visually from dark footer */
.careers-details-brand-inner {
    background:
        radial-gradient(circle at 88% 15%, rgba(255,255,255,.12), transparent 31%),
        linear-gradient(120deg, #123d68 0%, #155681 56%, #167ca5 100%);
    box-shadow: 0 18px 45px rgba(20, 79, 116, .18);
}

.careers-details-brand-inner::before {
    border-color: rgba(255,255,255,.12);
}

.careers-details-brand-inner::after {
    border-color: rgba(255,255,255,.10);
}

/* ===== END CAREERS FINAL VISUAL POLISH ===== */


/* =========================================================
   CAREERS DETAILS FINAL SPACING LOCK
   ========================================================= */

/* Keep a single divider before the action/share row */
.careers-details-description {
    border-bottom: 0;
}

.careers-details-bottom {
    margin-top: 0;
    padding: 28px 0 30px;
    border-top: 1px solid #e8edf3;
}

/* ===== END CAREERS DETAILS FINAL SPACING LOCK ===== */

/* JOB DETAILS ACTION BUTTON ALIGNMENT */
.careers-details-page .careers-details-actions > .careers-details-apply,
.careers-details-page .careers-details-actions > .careers-details-back {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
}

.careers-details-page .careers-details-actions > .careers-details-apply {
    border: 1px solid #0F7BAA;
    background-color: #0F7BAA;
    color: #fff;
}

.careers-details-page .careers-details-actions > .careers-details-apply .btn-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
}

.careers-details-page .careers-details-actions > .careers-details-back {
    border: 1px solid #b8c7d9;
    background-color: #eef4fa;
    color: #17345c;
}

.careers-details-page .careers-details-actions > .careers-details-back i {
    margin-right: 8px;
}

@media (max-width: 575px) {
    .careers-details-page .careers-details-actions > .careers-details-apply,
    .careers-details-page .careers-details-actions > .careers-details-back {
        width: 100%;
        min-width: 0;
    }
}


/* =========================================================
   JOIN OUR TALENT NETWORK (/careers/join)
   ========================================================= */

.careers-join-section {
	padding: 10px 0 60px;
}

.careers-join-card {
	max-width: 820px;
	margin: 0 auto;
	padding: 32px 34px;
	background: #ffffff;
	border: 1px solid #e2e8ee;
	border-top: 4px solid #27aae2;
	border-radius: 6px;
	box-shadow: 0 6px 22px rgba(12, 43, 94, 0.07);
}

	.careers-join-card h2 {
		margin: 0 0 6px;
		color: #0c2b5e;
		font-size: 24px;
		font-weight: 700;
	}

.careers-join-intro {
	margin: 0 0 22px;
	color: #4a5b78;
	font-size: 15px;
}

.careers-join-field {
	margin-bottom: 18px;
}

	.careers-join-field > label {
		display: block;
		margin-bottom: 6px;
		color: #0c2b5e;
		font-size: 14px;
		font-weight: 600;
	}

	.careers-join-field .form-control {
		min-height: 46px;
		border-color: #cfd8e3;
	}

		.careers-join-field .form-control:focus {
			border-color: #27aae2;
			box-shadow: 0 0 0 3px rgba(39, 170, 226, 0.18);
		}

.careers-join-hint {
	display: block;
	margin-top: 5px;
	color: #4a5b78;
	font-size: 13px;
}

.careers-join-consent label {
	font-weight: 400;
	color: #263248;
	line-height: 1.55;
}

	.careers-join-consent input[type=checkbox] {
		margin-right: 8px;
		accent-color: #103f7c;
	}

.careers-join-error,
.careers-join-error ul {
	display: block;
	margin: 5px 0 0;
	padding: 0;
	list-style: none;
	color: #103f7c;
	font-size: 13px;
	font-weight: 600;
}

/* Honeypot: off screen for people, still in the form for bots */
.careers-join-hp {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.careers-join-submit {
	min-height: 50px;
	padding: 12px 28px;
	border: 0;
}

	.careers-join-submit:disabled {
		opacity: 0.62;
		cursor: not-allowed;
	}

.careers-join-thanks {
	padding: 24px 0 8px;
	text-align: center;
}

	.careers-join-thanks > i {
		margin-bottom: 14px;
		color: #27aae2;
		font-size: 40px;
	}

	.careers-join-thanks p {
		margin: 0 0 22px;
		color: #4a5b78;
		font-size: 15px;
	}

/* The link on the careers page and in "No matching jobs found" */
.careers-join-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 14px;
	color: #0F7BAA;
	font-weight: 700;
}

	.careers-join-link:hover,
	.careers-join-link:focus {
		color: #103f7c;
		text-decoration: underline;
	}

@media (max-width: 575px) {
	.careers-join-card {
		padding: 24px 18px;
	}
}

.careers-join-hero-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
}
