.bleu-membership {
	box-sizing: border-box;
}

.bleu-membership *,
.bleu-membership *::before,
.bleu-membership *::after {
	box-sizing: inherit;
}

.bleu-membership [hidden] {
	display: none !important;
}

.bleu-membership-plans {
	background: #f7fafc;
	color: #10233f;
	font-family: Arial, Helvetica, sans-serif;
	padding: clamp(42px, 6vw, 86px) clamp(18px, 4vw, 44px);
}

.bleu-membership__intro {
	margin: 0 auto 42px;
	max-width: 850px;
	text-align: center;
}

.bleu-membership__eyebrow {
	color: #a98232;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.bleu-membership__intro h2 {
	color: #0b1f3a;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(34px, 4.5vw, 64px);
	font-weight: 500;
	line-height: 1.05;
	margin: 0 0 18px;
}

.bleu-membership__intro p {
	color: #45566e;
	font-size: 18px;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 720px;
}

.bleu-membership__section-title {
	color: #0b1f3a;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 500;
	margin: 0 auto 24px;
	max-width: 1180px;
}

.bleu-plan-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 980px;
}

.bleu-plan-grid--corporate {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1180px;
}

.bleu-plan-card {
	background: #fff;
	border: 1px solid #dbe3eb;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 30px;
	position: relative;
}

.bleu-plan-card.is-popular {
	border-color: #b99545;
	box-shadow: 0 18px 42px rgba(16, 35, 63, 0.11);
}

.bleu-plan-card__badge {
	background: #10233f;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	margin: -12px 0 18px;
	padding: 7px 10px;
	text-transform: uppercase;
	width: fit-content;
}

.bleu-plan-card h4 {
	color: #0b1f3a;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 18px;
}

.bleu-plan-card__price {
	border-bottom: 1px solid #e5ebf1;
	margin-bottom: 22px;
	padding-bottom: 22px;
}

.bleu-plan-card__price span {
	color: #0b1f3a;
	font-size: 34px;
	font-weight: 700;
}

.bleu-plan-card__price small {
	color: #65758a;
	font-size: 15px;
}

.bleu-plan-card__benefits {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
}

.bleu-plan-card__benefits li {
	color: #34465f;
	line-height: 1.45;
	padding-left: 24px;
	position: relative;
}

.bleu-plan-card__benefits li::before {
	background: #b99545;
	content: '';
	height: 7px;
	left: 0;
	position: absolute;
	top: 9px;
	width: 7px;
}

.bleu-plan-card form {
	margin-top: auto;
}

.bleu-plan-card__button {
	background: #10233f;
	border: 1px solid #10233f;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 18px;
	text-align: center;
	width: 100%;
}

.bleu-plan-card__button:hover,
.bleu-plan-card__button:focus {
	background: #b99545;
	border-color: #b99545;
	color: #fff;
}

.bleu-plan-card__button.is-loading {
	cursor: wait;
	opacity: 0.72;
}

.bleu-membership-plans--individual,
.bleu-membership-plans--corporate {
	background: transparent;
	padding: 12px 18px 36px;
}

.bleu-membership-plans--individual .bleu-membership__section-title,
.bleu-membership-plans--corporate .bleu-membership__section-title {
	color: #14233d;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 auto 48px;
	max-width: 980px;
	position: relative;
	text-align: center;
}

.bleu-membership-plans--individual .bleu-membership__section-title::after,
.bleu-membership-plans--corporate .bleu-membership__section-title::after {
	background: #bd8432;
	bottom: -20px;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 56px;
}

.bleu-membership-plans--individual .bleu-plan-grid {
	gap: 20px;
	grid-template-columns: repeat(2, minmax(280px, 382px));
	justify-content: center;
	max-width: 820px;
}

.bleu-membership-plans--corporate .bleu-plan-grid {
	gap: 20px;
	grid-template-columns: repeat(3, minmax(260px, 360px));
	justify-content: center;
	max-width: 1120px;
}

.bleu-membership-plans--individual .bleu-plan-card,
.bleu-membership-plans--corporate .bleu-plan-card {
	border: 1px solid #e1e1e1;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(16, 35, 63, 0.06);
	min-height: 386px;
	padding: 26px 32px 22px;
	text-align: center;
}

.bleu-membership-plans--individual .bleu-plan-card.is-popular,
.bleu-membership-plans--corporate .bleu-plan-card.is-popular {
	border-color: #d69f62;
	box-shadow: 0 12px 26px rgba(16, 35, 63, 0.08);
}

.bleu-membership-plans--individual .bleu-plan-card__badge,
.bleu-membership-plans--corporate .bleu-plan-card__badge {
	background: #b87923;
	border-radius: 999px;
	font-size: 11px;
	left: 50%;
	margin: 0;
	padding: 6px 18px;
	position: absolute;
	top: -11px;
	transform: translateX(-50%);
}

.bleu-membership-plans--individual .bleu-plan-card h4,
.bleu-membership-plans--corporate .bleu-plan-card h4 {
	font-size: 25px;
	font-weight: 700;
	margin: 0;
}

.bleu-membership-plans--individual .bleu-plan-card__subtitle,
.bleu-membership-plans--corporate .bleu-plan-card__subtitle {
	color: #667184;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 13px;
	font-weight: 700;
	margin: 3px 0 22px;
}

.bleu-membership-plans--individual .bleu-plan-card__price,
.bleu-membership-plans--corporate .bleu-plan-card__price {
	align-items: baseline;
	border-bottom: 0;
	display: flex;
	justify-content: center;
	margin: 0 0 24px;
	padding: 0;
}

.bleu-membership-plans--individual .bleu-plan-card__price em,
.bleu-membership-plans--corporate .bleu-plan-card__price em {
	color: #14233d;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	margin-right: 9px;
}

.bleu-membership-plans--individual .bleu-plan-card__price span,
.bleu-membership-plans--corporate .bleu-plan-card__price span {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 55px;
	font-weight: 700;
	line-height: 1;
}

.bleu-membership-plans--individual .bleu-plan-card__price small,
.bleu-membership-plans--corporate .bleu-plan-card__price small {
	color: #24324b;
	font-size: 15px;
	font-weight: 700;
	margin-left: 5px;
}

.bleu-membership-plans--individual .bleu-plan-card__benefits,
.bleu-membership-plans--corporate .bleu-plan-card__benefits {
	gap: 11px;
	margin: 0 auto 28px;
	max-width: 272px;
	text-align: left;
}

.bleu-membership-plans--individual .bleu-plan-card__benefits li,
.bleu-membership-plans--corporate .bleu-plan-card__benefits li {
	color: #667184;
	font-size: 15px;
	font-weight: 600;
	padding-left: 24px;
}

.bleu-membership-plans--individual .bleu-plan-card__benefits li::before,
.bleu-membership-plans--corporate .bleu-plan-card__benefits li::before {
	background: transparent;
	color: #9b7945;
	content: '\2713';
	font-weight: 700;
	height: auto;
	top: 0;
	width: auto;
}

.bleu-membership-plans--individual .bleu-plan-card__button,
.bleu-membership-plans--corporate .bleu-plan-card__button {
	align-items: center;
	background: transparent;
	border-color: #d7c2aa;
	border-radius: 6px;
	color: #9b7945;
	display: inline-flex;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	min-height: 46px;
	padding: 13px 18px;
}

.bleu-membership-plans--individual .bleu-plan-card.is-popular .bleu-plan-card__button,
.bleu-membership-plans--corporate .bleu-plan-card.is-popular .bleu-plan-card__button {
	background: linear-gradient(180deg, #c28a3b 0%, #a56c25 100%);
	border-color: #a56c25;
	color: #fff;
}

.bleu-membership-plans--individual .bleu-plan-card__button:hover,
.bleu-membership-plans--individual .bleu-plan-card__button:focus,
.bleu-membership-plans--corporate .bleu-plan-card__button:hover,
.bleu-membership-plans--corporate .bleu-plan-card__button:focus {
	background: #14233d;
	border-color: #14233d;
	color: #fff;
}

.bleu-membership__empty {
	background: #fff;
	border: 1px solid #dbe3eb;
	margin: 0;
	padding: 22px;
}

.bleu-programme-selection {
	align-items: stretch;
	background: #f5efe8;
	color: #10233f;
	display: grid;
	font-family: Arial, Helvetica, sans-serif;
	gap: clamp(28px, 6vw, 72px);
	grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.65fr);
	padding: clamp(28px, 5vw, 58px) clamp(20px, 5vw, 64px);
}

.bleu-programme-selection__intro {
	align-self: center;
}

.bleu-programme-selection__intro p,
.bleu-programme-card__audience {
	color: #b77925;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.bleu-programme-selection__intro h2 {
	color: #14233d;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 4.1vw, 52px);
	font-weight: 500;
	line-height: 1.08;
	margin: 0;
	max-width: 440px;
}

.bleu-programme-selection__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bleu-programme-card {
	border-left: 1px solid #d2bfa8;
	display: flex;
	flex-direction: column;
	min-height: 210px;
	padding: clamp(6px, 1vw, 12px) clamp(26px, 4vw, 52px);
}

.bleu-programme-card h3 {
	color: #14233d;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(21px, 2.1vw, 30px);
	font-weight: 500;
	line-height: 1.18;
	margin: 0 0 14px;
}

.bleu-programme-card__description {
	color: #4d5e74;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 26px;
	max-width: 330px;
	min-height: 66px;
}

.bleu-programme-card form {
	margin-top: auto;
}

.bleu-programme-card__button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	color: #b77925 !important;
	cursor: pointer;
	display: inline-flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 700;
	gap: 10px;
	height: auto;
	line-height: 1;
	letter-spacing: 0;
	min-height: 0;
	padding: 0 !important;
	text-transform: uppercase;
	width: auto;
}

.bleu-programme-card__button:hover,
.bleu-programme-card__button:focus {
	background: transparent;
	color: #061f3d !important;
	outline: 0;
	text-decoration: none;
}

.bleu-programme-card__button .bleu-button__arrow {
	filter: none;
	height: 15px;
	width: 15px;
}

.bleu-programme-card__button br {
	display: none;
}

.bleu-programme-card__button.is-loading {
	cursor: wait;
	opacity: 0.72;
}

@media (max-width: 960px) {
	.bleu-plan-grid,
	.bleu-plan-grid--corporate {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bleu-programme-selection {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.bleu-membership-plans {
		padding: 36px 16px;
	}

	.bleu-membership-plans--individual,
	.bleu-membership-plans--corporate {
		padding: 12px 12px 28px;
	}

	.bleu-membership__intro {
		text-align: left;
	}

	.bleu-plan-grid,
	.bleu-plan-grid--corporate {
		grid-template-columns: 1fr;
	}

	.bleu-plan-card {
		padding: 24px;
	}

	.bleu-programme-selection {
		gap: 28px;
		padding: 30px 18px;
	}

	.bleu-programme-selection__grid {
		grid-template-columns: 1fr;
	}

	.bleu-programme-card {
		border-left: 0;
		border-top: 1px solid #d2bfa8;
		padding: 24px 0;
	}

	.bleu-membership-plans--individual .bleu-plan-grid,
	.bleu-membership-plans--corporate .bleu-plan-grid {
		grid-template-columns: 1fr;
	}

	.bleu-membership-plans--individual .bleu-plan-card,
	.bleu-membership-plans--corporate .bleu-plan-card {
		min-height: 0;
	}
}

.bleu-application {
	background: #ffffff;
	color: #10233f;
	display: grid;
	font-family: Arial, Helvetica, sans-serif;
	gap: 28px;
	grid-template-columns: minmax(230px, 0.75fr) minmax(0, 1.6fr) minmax(190px, 0.55fr);
	margin: 0 auto;
	max-width: 1320px;
	min-height: 720px;
	padding: clamp(22px, 3vw, 38px);
	width: 100%;
}

.bleu-application__brand,
.bleu-application__steps,
.bleu-application__form {
	background: #fff;
	border: 1px solid #dbe3eb;
}

.bleu-application__brand {
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding: 30px;
}

.bleu-application__logo {
	max-width: 180px;
}

.bleu-application__logo img {
	display: block;
	height: auto;
	max-width: 100%;
}

.bleu-application__brand h2,
.bleu-application__brand h3,
.bleu-form-step h2,
.bleu-declaration h3 {
	color: #0b1f3a;
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 12px;
}

.bleu-application__brand h2,
.bleu-form-step h2 {
	font-size: clamp(30px, 4vw, 48px);
}

.bleu-application__brand .bleu-application__headline {
	font-size: clamp(38px, 3.3vw, 44px);
	line-height: 1.05;
	margin-bottom: 18px;
}

.bleu-application__headline span {
	display: block;
}

.bleu-application__brand h3,
.bleu-declaration h3 {
	font-size: 24px;
}

.bleu-application__brand p,
.bleu-form-step > p {
	color: #4e6077;
	line-height: 1.65;
	margin: 0;
}

.bleu-application__assist {
	border-top: 1px solid #d3e2ea;
	padding-top: 22px;
}

.bleu-application__assist a,
.bleu-selected-plan a,
.bleu-declaration a {
	color: #9a772d;
	font-weight: 700;
}

.bleu-application__form {
	padding: clamp(24px, 4vw, 46px);
}

.bleu-selected-plan {
	align-items: center;
	background: #f7fafc;
	border: 1px solid #dbe3eb;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 26px;
	padding: 18px;
}

.bleu-selected-plan span,
.bleu-form-progress span {
	color: #9a772d;
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.bleu-selected-plan strong {
	color: #0b1f3a;
	display: block;
	font-size: 20px;
}

.bleu-selected-plan small {
	color: #516278;
	display: block;
	margin-top: 3px;
}

.bleu-form-progress {
	margin-bottom: 30px;
}

.bleu-form-progress__bar {
	background: #e4ebf1;
	height: 6px;
	overflow: hidden;
	width: 100%;
}

.bleu-form-progress__bar span {
	background: #b99545;
	display: block;
	height: 100%;
	margin: 0;
	transition: width 0.2s ease;
	width: 25%;
}

.bleu-form-message {
	border: 1px solid #bed2e1;
	color: #10233f;
	margin-bottom: 20px;
	padding: 12px 14px;
}

.bleu-form-message.is-error {
	border-color: #b84a4a;
	color: #8a1f1f;
}

.bleu-form-step {
	display: grid;
	gap: 20px;
}

.bleu-field-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.bleu-field label,
.bleu-card-choice legend {
	color: #1d3049;
	display: block;
	font-weight: 700;
	margin-bottom: 8px;
}

.bleu-field label br,
.bleu-field label + br,
.bleu-card-choice legend br,
.bleu-card-choice legend + br {
	display: none;
}

.bleu-field label span,
.bleu-card-choice legend span {
	color: #9a772d;
}

.bleu-field input[type='text'],
.bleu-field input[type='email'],
.bleu-field input[type='tel'],
.bleu-field input[type='url'],
.bleu-field select,
.bleu-field textarea {
	background: #fff;
	border: 1px solid #cbd6e0;
	color: #10233f;
	font: inherit;
	min-height: 48px;
	padding: 11px 12px;
	width: 100%;
}

.bleu-field textarea {
	min-height: 120px;
	resize: vertical;
}

.bleu-field input.has-error,
.bleu-field select.has-error,
.bleu-field textarea.has-error {
	border-color: #b84a4a;
}

.bleu-field__error {
	color: #8a1f1f;
	font-size: 13px;
	margin-top: 6px;
	min-height: 18px;
}

.bleu-counter {
	color: #68798d;
	font-size: 13px;
	margin-top: 6px;
	text-align: right;
}

.bleu-card-choice {
	border: 0;
	margin: 0;
	padding: 0;
}

.bleu-card-choice {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bleu-card-choice legend {
	grid-column: 1 / -1;
}

.bleu-card-choice .bleu-field__error {
	grid-column: 1 / -1;
}

.bleu-card-choice label {
	cursor: pointer;
	margin: 0;
}

.bleu-card-choice input {
	position: absolute;
	opacity: 0;
}

.bleu-card-choice label span {
	align-items: center;
	border: 1px solid #cbd6e0;
	display: flex;
	justify-content: center;
	min-height: 56px;
	padding: 12px;
}

.bleu-card-choice input:checked + span,
.bleu-card-choice input:focus + span {
	border-color: #b99545;
	box-shadow: inset 0 0 0 1px #b99545;
	color: #0b1f3a;
}

.bleu-market-picker__row {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.bleu-market-picker__row button,
.bleu-button {
	background: #10233f;
	border: 1px solid #10233f;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 48px;
	padding: 12px 18px;
}

.bleu-market-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.bleu-market-tag {
	align-items: center;
	background: #edf4f8;
	border: 1px solid #cbd6e0;
	display: inline-flex;
	gap: 8px;
	padding: 7px 9px;
}

.bleu-market-tag button {
	background: transparent;
	border: 0;
	color: #10233f;
	cursor: pointer;
	font-weight: 700;
	padding: 0 2px;
}

.bleu-declaration {
	border-top: 1px solid #dbe3eb;
	display: grid;
	gap: 12px;
	margin-top: 6px;
	padding-top: 22px;
}

.bleu-declaration label {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	line-height: 1.55;
}

.bleu-declaration input {
	margin-top: 5px;
}

.bleu-form-actions {
	border-top: 1px solid #dbe3eb;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	margin-top: 28px;
	padding-top: 22px;
}

.bleu-button--secondary {
	background: #fff;
	color: #10233f;
}

.bleu-button:hover,
.bleu-button:focus,
.bleu-market-picker__row button:hover,
.bleu-market-picker__row button:focus {
	background: #b99545;
	border-color: #b99545;
	color: #fff;
}

.bleu-button.is-loading {
	cursor: wait;
	opacity: 0.72;
}

.bleu-application--individual .bleu-selected-plan {
	display: none;
}

.bleu-application--individual .bleu-application__form {
	padding: clamp(34px, 5vw, 58px);
}

.bleu-application--individual .bleu-form-progress {
	margin-bottom: 54px;
}

.bleu-application--individual .bleu-form-progress span {
	color: #b77925;
	font-size: 11px;
	letter-spacing: 0;
	margin-bottom: 12px;
}

.bleu-application--individual .bleu-form-progress__bar {
	background:
		radial-gradient(circle at 0 50%, #b77925 0 5px, transparent 6px),
		radial-gradient(circle at 33.333% 50%, #ffffff 0 5px, #c7cdd4 6px, transparent 7px),
		radial-gradient(circle at 66.666% 50%, #ffffff 0 5px, #c7cdd4 6px, transparent 7px),
		radial-gradient(circle at 100% 50%, #ffffff 0 5px, #c7cdd4 6px, transparent 7px),
		linear-gradient(#d9dee4, #d9dee4) center / 100% 1px no-repeat;
	height: 20px;
	overflow: visible;
}

.bleu-application--individual .bleu-form-progress__bar span {
	background: transparent;
	height: 20px;
}

.bleu-application--individual .bleu-form-step--personal {
	column-gap: clamp(34px, 6vw, 72px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 34px;
}

.bleu-application--individual .bleu-form-step--personal h2,
.bleu-application--individual .bleu-form-step--personal > p,
.bleu-application--individual .bleu-form-step--personal .bleu-card-choice {
	grid-column: 1 / -1;
}

.bleu-application--individual .bleu-form-step--personal h2 {
	font-size: clamp(34px, 4.2vw, 52px);
	letter-spacing: 0;
	line-height: 1.04;
	margin-bottom: -14px;
}

.bleu-application--individual .bleu-form-step--personal > p {
	color: #5f6c7b;
	font-size: 14px;
	margin-bottom: 12px;
}

.bleu-application--individual .bleu-form-step--personal .bleu-field label,
.bleu-application--individual .bleu-form-step--personal .bleu-card-choice legend {
	color: #1d3049;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 14px;
}

.bleu-application--individual .bleu-form-step--personal > .bleu-field:not(.bleu-card-choice) > label span,
.bleu-application--individual .bleu-form-step--personal .bleu-card-choice legend span {
	display: none;
}

.bleu-application--individual .bleu-form-step--personal .bleu-field input[type='text'],
.bleu-application--individual .bleu-form-step--personal .bleu-field input[type='email'],
.bleu-application--individual .bleu-form-step--personal .bleu-field input[type='tel'],
.bleu-application--individual .bleu-form-step--personal .bleu-field select {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #cfd5dc;
	color: #12243e;
	font-size: 14px;
	min-height: 48px;
	padding: 10px 0 12px;
}

.bleu-application--individual .bleu-form-step--personal .bleu-field input::placeholder {
	color: #6a7481;
	opacity: 1;
}

.bleu-application--individual .bleu-phone-field__row {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: 84px minmax(0, 1fr);
}

.bleu-application--individual .bleu-phone-field__row .bleu-field__error {
	font-size: 11px;
	grid-row: 2;
	margin-top: 4px;
	min-height: 0;
}

.bleu-application--individual .bleu-phone-field__row select {
	font-size: 13px;
}

.bleu-application--individual .bleu-form-step--personal .bleu-card-choice {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: -2px;
}

.bleu-application--individual .bleu-form-step--personal .bleu-card-choice legend {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.bleu-application--individual .bleu-form-step--personal .bleu-card-choice label span {
	background: #fff;
	border: 1px solid #cfd5dc;
	color: #20324a;
	gap: 12px;
	min-height: 68px;
	position: relative;
}

.bleu-application--individual .bleu-form-step--personal .bleu-card-choice label span b {
	font-size: 13px;
	font-weight: 700;
}

.bleu-application--individual .bleu-form-step--personal .bleu-card-choice input:checked + span {
	border-color: #b98234;
	box-shadow: none;
}

.bleu-application--individual .bleu-form-step--personal .bleu-card-choice input:checked + span::after {
	align-items: center;
	background: #b98234;
	border-radius: 999px;
	color: #fff;
	content: '\2713';
	display: flex;
	font-size: 11px;
	font-weight: 700;
	height: 20px;
	justify-content: center;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 20px;
}

.bleu-contact-card__icon {
	color: #bf8438;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
}

.bleu-contact-card__icon--email::before {
	content: '\2709';
}

.bleu-contact-card__icon--phone::before {
	content: '\260E';
}

.bleu-contact-card__icon--whatsapp::before {
	background: currentColor;
	content: '';
	display: inline-block;
	height: 18px;
	mask: url('https://thebleuliving.com/wp-content/uploads/2026/08/whatsapp_1231202.svg') center / contain no-repeat;
	-webkit-mask: url('https://thebleuliving.com/wp-content/uploads/2026/08/whatsapp_1231202.svg') center / contain no-repeat;
	width: 18px;
}

.bleu-application--individual .bleu-form-actions {
	border-top: 0;
	justify-content: flex-start;
	margin-top: 30px;
	padding-top: 0;
}

.bleu-application--individual .bleu-button {
	align-items: center;
	background: #061f3d;
	border-color: #061f3d;
	display: inline-flex;
	gap: 22px;
	justify-content: center;
	letter-spacing: 0;
	min-height: 58px;
	min-width: 330px;
	text-transform: uppercase;
}

.bleu-button__arrow {
	display: inline-block;
	height: 18px;
	object-fit: contain;
	width: 18px;
}

.bleu-button:not(.bleu-button--secondary) .bleu-button__arrow,
.bleu-plan-card.is-popular .bleu-button__arrow {
	filter: brightness(0) invert(1);
}

.bleu-button__arrow--right {
	transform: rotate(180deg);
}

.bleu-application__security-note {
	align-items: center;
	color: #5f6c7b;
	display: flex;
	font-size: 12px;
	gap: 12px;
	margin: 26px 0 0;
}

.bleu-application__security-note span {
	color: #0b1f3a;
	font-size: 14px;
}

.bleu-application--individual .bleu-form-step--professional,
.bleu-application--individual .bleu-form-step--practice,
.bleu-application--individual .bleu-form-step--about {
	column-gap: clamp(34px, 6vw, 72px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 42px;
}

.bleu-application--individual .bleu-form-step--professional > h2,
.bleu-application--individual .bleu-form-step--professional > p {
	display: none;
}

.bleu-application--individual .bleu-form-step--practice > h2,
.bleu-application--individual .bleu-form-step--practice > p,
.bleu-application--individual .bleu-form-step--practice .bleu-field--full,
.bleu-application--individual .bleu-form-step--about > h2,
.bleu-application--individual .bleu-form-step--about > p,
.bleu-application--individual .bleu-form-step--about .bleu-field,
.bleu-application--individual .bleu-form-step--about .bleu-declaration {
	grid-column: 1 / -1;
}

.bleu-application--individual .bleu-form-step--practice > h2,
.bleu-application--individual .bleu-form-step--about > h2 {
	font-size: clamp(34px, 4.2vw, 52px);
	letter-spacing: 0;
	line-height: 1.04;
	margin-bottom: -24px;
}

.bleu-application--individual .bleu-form-step--practice > p,
.bleu-application--individual .bleu-form-step--about > p {
	color: #5f6c7b;
	font-size: 15px;
	margin-bottom: 22px;
}

.bleu-application--individual .bleu-form-step--professional .bleu-field,
.bleu-application--individual .bleu-form-step--practice .bleu-field,
.bleu-application--individual .bleu-form-step--about .bleu-field {
	position: relative;
}

.bleu-field__help {
	color: #5f6c7b;
	font-size: 15px;
	line-height: 1.55;
	margin: -2px 0 18px;
}

.bleu-application--individual .bleu-form-step--professional .bleu-field label,
.bleu-application--individual .bleu-form-step--practice .bleu-field label,
.bleu-application--individual .bleu-form-step--about .bleu-field label {
	color: #1d3049;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 12px;
}

.bleu-application--individual .bleu-form-step--professional .bleu-field label span,
.bleu-application--individual .bleu-form-step--practice .bleu-field label span {
	display: none;
}

.bleu-application--individual .bleu-form-step--about .bleu-field label span {
	color: inherit;
}

.bleu-application--individual .bleu-form-step--professional .bleu-field input[type='url'],
.bleu-application--individual .bleu-form-step--professional .bleu-field input[type='text'],
.bleu-application--individual .bleu-form-step--professional .bleu-field select,
.bleu-application--individual .bleu-form-step--professional .bleu-field textarea,
.bleu-application--individual .bleu-form-step--practice .bleu-field select,
.bleu-application--individual .bleu-form-step--practice .bleu-field textarea,
.bleu-application--individual .bleu-form-step--about .bleu-field textarea {
	background: #fff;
	border: 1px solid #cbd3dc;
	border-radius: 3px;
	color: #12243e;
	font-size: 15px;
	min-height: 58px;
	padding: 16px 20px;
}

.bleu-application--individual .bleu-form-step--professional .bleu-field textarea,
.bleu-application--individual .bleu-form-step--practice .bleu-field textarea,
.bleu-application--individual .bleu-form-step--about .bleu-field textarea {
	min-height: 138px;
	padding-bottom: 34px;
}

.bleu-application--individual .bleu-form-step--about .bleu-field textarea {
	min-height: 94px;
}

.bleu-application--individual .bleu-form-step--practice .bleu-field--full textarea {
	min-height: 118px;
}

.bleu-application--individual .bleu-form-step--professional .bleu-field input::placeholder,
.bleu-application--individual .bleu-form-step--professional .bleu-field textarea::placeholder,
.bleu-application--individual .bleu-form-step--practice .bleu-field textarea::placeholder,
.bleu-application--individual .bleu-form-step--about .bleu-field textarea::placeholder {
	color: #6b7480;
	opacity: 1;
}

.bleu-application--individual .bleu-form-step--professional .bleu-counter,
.bleu-application--individual .bleu-form-step--practice .bleu-counter,
.bleu-application--individual .bleu-form-step--about .bleu-counter {
	bottom: 14px;
	color: #6b7480;
	font-size: 15px;
	font-weight: 700;
	position: absolute;
	right: 18px;
}

.bleu-field__example {
	color: #5f6c7b;
	font-size: 12px;
	left: 20px;
	margin: 0;
	position: absolute;
	top: 115px;
}

.bleu-application--individual .bleu-form-step--practice .bleu-market-picker__row {
	display: block;
}

.bleu-application--individual .bleu-form-step--practice .bleu-market-picker__row button {
	display: none;
}

.bleu-application--individual .bleu-form-step--practice .bleu-market-tags {
	gap: 10px;
	margin-top: 14px;
}

.bleu-application--individual .bleu-form-step--practice .bleu-market-tag {
	background: #eef0f3;
	border: 0;
	border-radius: 999px;
	color: #455263;
	font-size: 12px;
	gap: 8px;
	padding: 7px 10px;
}

.bleu-application--individual .bleu-form-step--practice .bleu-market-tag button {
	color: #697485;
	font-size: 14px;
	line-height: 1;
}

.bleu-application--individual .bleu-form-step--about {
	row-gap: 22px;
}

.bleu-application--individual .bleu-form-step--about .bleu-field__help {
	font-size: 13px;
	margin: -8px 0 12px;
}

.bleu-application--individual .bleu-form-step--about .bleu-field__error {
	min-height: 0;
}

.bleu-application--individual .bleu-form-step--about .bleu-declaration {
	border-top: 0;
	display: grid;
	gap: 10px;
	margin-top: -2px;
	padding-top: 0;
}

.bleu-application--individual .bleu-form-step--about .bleu-declaration h3 {
	align-items: center;
	display: grid;
	font-size: 24px;
	gap: 22px;
	grid-template-columns: auto 1fr;
	line-height: 1;
	margin: 0;
}

.bleu-application--individual .bleu-form-step--about .bleu-declaration h3::after {
	background: #c48738;
	content: '';
	height: 1px;
}

.bleu-application--individual .bleu-form-step--about .bleu-declaration p {
	color: #5f6c7b;
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.bleu-application--individual .bleu-form-step--about .bleu-declaration label {
	color: #263950;
	font-size: 12px;
	gap: 10px;
	line-height: 1.45;
}

.bleu-application--individual .bleu-form-step--about .bleu-declaration input {
	accent-color: #0b2a55;
	height: 16px;
	margin-top: 2px;
	width: 16px;
}

.bleu-application--individual .bleu-form-step--about .bleu-declaration .bleu-field__error {
	margin-top: -8px;
	min-height: 0;
}

.bleu-application--individual .is-step-2 .bleu-form-actions,
.bleu-application--individual .is-step-3 .bleu-form-actions,
.bleu-application--individual .is-step-4 .bleu-form-actions {
	display: grid;
	gap: clamp(34px, 6vw, 72px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 54px;
}

.bleu-application--individual .is-step-2 .bleu-button,
.bleu-application--individual .is-step-3 .bleu-button,
.bleu-application--individual .is-step-4 .bleu-button {
	min-width: 0;
	width: 100%;
}

.bleu-application--individual .bleu-button--secondary {
	background: #fff;
	border-color: #0b1f3a;
	color: #0b1f3a;
}

.bleu-application--individual .bleu-button--secondary::before {
	background: url('https://thebleuliving.com/wp-content/uploads/2026/08/left-arrow_318427.svg') center / contain no-repeat;
	content: '';
	display: inline-block;
	height: 18px;
	width: 18px;
}

.bleu-application--corporate .bleu-application__form {
	padding: clamp(34px, 5vw, 58px);
}

.bleu-application--corporate .bleu-form-progress {
	margin-bottom: 54px;
}

.bleu-application--corporate .bleu-form-progress span {
	color: #b77925;
	font-size: 11px;
	letter-spacing: 0;
	margin-bottom: 12px;
}

.bleu-application--corporate .bleu-form-progress__bar {
	background:
		radial-gradient(circle at 0 50%, #b77925 0 5px, transparent 6px),
		radial-gradient(circle at 33.333% 50%, #ffffff 0 5px, #c7cdd4 6px, transparent 7px),
		radial-gradient(circle at 66.666% 50%, #ffffff 0 5px, #c7cdd4 6px, transparent 7px),
		radial-gradient(circle at 100% 50%, #ffffff 0 5px, #c7cdd4 6px, transparent 7px),
		linear-gradient(#d9dee4, #d9dee4) center / 100% 1px no-repeat;
	height: 20px;
	overflow: visible;
}

.bleu-application--corporate .bleu-form-progress__bar span {
	background: transparent;
	height: 20px;
}

.bleu-application--corporate .bleu-form-step--organisation,
.bleu-application--corporate .bleu-form-step--corporate-contact {
	column-gap: clamp(34px, 5vw, 58px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 34px;
}

.bleu-application--corporate .bleu-form-step--organisation h2,
.bleu-application--corporate .bleu-form-step--organisation > p,
.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice,
.bleu-application--corporate .bleu-form-step--corporate-contact h2,
.bleu-application--corporate .bleu-form-step--corporate-contact > p,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice {
	grid-column: 1 / -1;
}

.bleu-application--corporate .bleu-form-step--organisation h2,
.bleu-application--corporate .bleu-form-step--corporate-contact h2 {
	font-size: clamp(34px, 4.2vw, 52px);
	letter-spacing: 0;
	line-height: 1.04;
	margin-bottom: -22px;
}

.bleu-application--corporate .bleu-form-step--organisation > p,
.bleu-application--corporate .bleu-form-step--corporate-contact > p {
	color: #5f6c7b;
	font-size: 15px;
	margin-bottom: 6px;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-field label,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-field label {
	color: #1d3049;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 8px;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-field__help,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-field__help {
	font-size: 12px;
	margin: -2px 0 12px;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-field input[type='text'],
.bleu-application--corporate .bleu-form-step--organisation .bleu-field input[type='url'],
.bleu-application--corporate .bleu-form-step--organisation .bleu-field select,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-field input[type='text'],
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-field input[type='email'],
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-field input[type='tel'],
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-field select {
	background: #fff;
	border: 1px solid #cbd3dc;
	border-radius: 3px;
	color: #12243e;
	font-size: 14px;
	min-height: 58px;
	padding: 15px 18px;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-field input::placeholder,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-field input::placeholder {
	color: #6b7480;
	opacity: 1;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice {
	align-items: stretch;
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: 100% !important;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice legend,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice legend {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice legend span,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice legend span {
	display: inline;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice label,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice label {
	display: block !important;
	min-width: 0;
	width: 100% !important;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice label span,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice label span {
	align-items: center;
	background: #fff;
	border: 1px solid #cfd5dc;
	color: #20324a;
	display: flex !important;
	gap: 12px;
	justify-content: center;
	min-height: 68px;
	position: relative;
	width: 100% !important;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice label span b,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice label span b {
	font-size: 13px;
	font-weight: 700;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice input:checked + span,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice input:checked + span {
	border-color: #b98234;
	box-shadow: none;
}

.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice input:checked + span::after,
.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice input:checked + span::after {
	align-items: center;
	background: #b98234;
	border-radius: 999px;
	color: #fff;
	content: '\2713';
	display: flex;
	font-size: 11px;
	font-weight: 700;
	height: 20px;
	justify-content: center;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 20px;
}

.bleu-application--corporate .bleu-phone-field__row {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: 92px minmax(0, 1fr);
}

.bleu-application--corporate .bleu-phone-field__row .bleu-field__error {
	font-size: 11px;
	grid-row: 2;
	margin-top: 4px;
	min-height: 0;
}

.bleu-application--corporate .bleu-form-step--business {
	column-gap: clamp(34px, 5vw, 58px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 34px;
}

.bleu-application--corporate .bleu-form-step--business h2,
.bleu-application--corporate .bleu-form-step--business > p,
.bleu-application--corporate .bleu-form-step--business .bleu-field--full {
	grid-column: 1 / -1;
}

.bleu-application--corporate .bleu-form-step--business h2 {
	font-size: clamp(34px, 4.2vw, 52px);
	letter-spacing: 0;
	line-height: 1.04;
	margin-bottom: -22px;
}

.bleu-application--corporate .bleu-form-step--business > p {
	color: #5f6c7b;
	font-size: 15px;
	margin-bottom: 6px;
}

.bleu-application--corporate .bleu-form-step--business .bleu-field {
	position: relative;
}

.bleu-application--corporate .bleu-form-step--business .bleu-field label {
	color: #1d3049;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 8px;
}

.bleu-application--corporate .bleu-form-step--business .bleu-field__help {
	font-size: 12px;
	margin: -2px 0 12px;
}

.bleu-application--corporate .bleu-form-step--business .bleu-field select,
.bleu-application--corporate .bleu-form-step--business .bleu-field textarea {
	background: #fff;
	border: 1px solid #cbd3dc;
	border-radius: 3px;
	color: #12243e;
	font-size: 14px;
	min-height: 58px;
	padding: 15px 18px;
}

.bleu-application--corporate .bleu-form-step--business .bleu-field textarea {
	min-height: 112px;
	padding-bottom: 34px;
}

.bleu-application--corporate .bleu-form-step--business .bleu-field textarea::placeholder {
	color: #6b7480;
	opacity: 1;
}

.bleu-application--corporate .bleu-form-step--business .bleu-counter {
	bottom: 14px;
	color: #6b7480;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	right: 18px;
}

.bleu-application--corporate .bleu-form-step--business .bleu-market-picker__row {
	display: block;
}

.bleu-application--corporate .bleu-form-step--business .bleu-market-picker__row button {
	background: transparent;
	border: 0;
	color: #1d3049;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	margin-top: 12px;
	min-height: 0;
	padding: 0;
}

.bleu-application--corporate .bleu-form-step--business .bleu-market-tags {
	display: inline-flex;
	gap: 10px;
	margin-right: 12px;
	margin-top: 14px;
	vertical-align: middle;
}

.bleu-application--corporate .bleu-form-step--business .bleu-market-tag {
	background: #eef0f3;
	border: 0;
	border-radius: 999px;
	color: #455263;
	font-size: 12px;
	gap: 8px;
	padding: 7px 10px;
}

.bleu-application--corporate .bleu-form-step--business .bleu-market-tag button {
	color: #697485;
	font-size: 14px;
	line-height: 1;
	margin: 0;
}

.bleu-application--corporate .bleu-form-step--corporate-goals {
	grid-template-columns: 1fr;
	row-gap: 22px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals h2 {
	font-size: clamp(34px, 4.2vw, 52px);
	letter-spacing: 0;
	line-height: 1.04;
	margin-bottom: -22px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals > p {
	color: #5f6c7b;
	font-size: 15px;
	line-height: 1.55;
	margin-bottom: 8px;
	max-width: 520px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-field {
	position: relative;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-field label {
	color: #1d3049;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 8px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-field label span {
	color: inherit;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-field__help {
	font-size: 12px;
	margin: -2px 0 12px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-field textarea {
	background: #fff;
	border: 1px solid #cbd3dc;
	border-radius: 3px;
	color: #12243e;
	font-size: 14px;
	min-height: 138px;
	padding: 15px 18px 34px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-field textarea::placeholder {
	color: #6b7480;
	opacity: 1;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-counter {
	bottom: 14px;
	color: #6b7480;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	right: 18px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-declaration {
	border-top: 0;
	display: grid;
	gap: 10px;
	margin-top: 12px;
	padding-top: 0;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-declaration h3 {
	align-items: center;
	display: grid;
	font-size: 22px;
	gap: 22px;
	grid-template-columns: auto 1fr;
	line-height: 1;
	margin: 0;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-declaration h3::after {
	background: #c48738;
	content: '';
	height: 1px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-declaration p {
	color: #5f6c7b;
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-declaration label {
	color: #263950;
	font-size: 12px;
	gap: 10px;
	line-height: 1.45;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-declaration input {
	accent-color: #0b2a55;
	height: 16px;
	margin-top: 2px;
	width: 16px;
}

.bleu-application--corporate .bleu-form-step--corporate-goals .bleu-declaration .bleu-field__error {
	margin-top: -8px;
	min-height: 0;
}

.bleu-application .bleu-field textarea + .bleu-counter {
	bottom: auto;
	margin: -32px 18px 14px 0;
	pointer-events: none;
	position: relative;
	right: auto;
	text-align: right;
	z-index: 1;
}

.bleu-application--corporate .bleu-form-actions {
	border-top: 0;
	display: grid;
	gap: clamp(34px, 5vw, 58px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 54px;
	padding-top: 0;
}

.bleu-application--corporate .bleu-button {
	align-items: center;
	background: #061f3d;
	border-color: #061f3d;
	display: inline-flex;
	gap: 22px;
	justify-content: center;
	letter-spacing: 0;
	min-height: 58px;
	text-transform: uppercase;
	width: 100%;
}

.bleu-application--corporate .bleu-button--secondary {
	background: #fff;
	border-color: #0b1f3a;
	color: #0b1f3a;
}

.bleu-application--corporate .bleu-button--secondary::before {
	background: url('https://thebleuliving.com/wp-content/uploads/2026/08/left-arrow_318427.svg') center / contain no-repeat;
	content: '';
	display: inline-block;
	height: 18px;
	width: 18px;
}

.bleu-application--dablm {
	background: #fff;
	grid-template-columns: minmax(270px, 0.62fr) minmax(0, 1.55fr) minmax(190px, 0.45fr);
	max-width: 1500px;
}

.bleu-application--dablm .bleu-application__brand,
.bleu-application--dablm .bleu-application__form,
.bleu-application--dablm .bleu-application__steps {
	border: 0;
}

.bleu-application--dablm .bleu-application__brand {
	background: #f7f7f7;
	gap: 34px;
	justify-content: flex-start;
	min-height: 720px;
}

.bleu-application--dablm .bleu-application__logo {
	margin: 0 auto 10px;
	max-width: 150px;
}

.bleu-application--dablm .bleu-application__headline {
	font-size: clamp(24px, 1.9vw, 34px);
	hyphens: none;
	line-height: 1.03;
	margin-bottom: 18px;
	overflow-wrap: normal;
	word-break: keep-all;
}

.bleu-application--dablm .bleu-application__headline br {
	display: none;
}

.bleu-application--dablm .bleu-application__headline span + span {
	margin-top: 8px;
}

.bleu-application--dablm .bleu-application__headline::after,
.bleu-application--dablm .bleu-application__assist::before {
	background: #c48738;
	content: '';
	display: block;
	height: 1px;
	width: 46px;
}

.bleu-application--dablm .bleu-application__headline::after {
	margin-top: 24px;
}

.bleu-application--dablm .bleu-application__assist {
	border-top: 0;
	margin-top: 10px;
	padding-top: 0;
}

.bleu-application--dablm .bleu-application__assist::before {
	margin-bottom: 18px;
}

.bleu-application--dablm .bleu-application__brand p {
	font-size: 14px;
	line-height: 1.58;
}

.bleu-application--dablm .bleu-application__assist h3 {
	font-size: 21px;
	line-height: 1.1;
	margin-bottom: 12px;
}

.bleu-application--dablm .bleu-application__assist p {
	margin-bottom: 8px;
}

.bleu-application--dablm .bleu-application__form {
	padding: clamp(26px, 4vw, 46px);
}

.bleu-application--dablm .bleu-form-progress {
	margin-bottom: 48px;
}

.bleu-application--dablm .bleu-form-progress span {
	color: #c47b10;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.bleu-application--dablm .bleu-form-progress__bar {
	background: transparent;
	height: 38px;
	overflow: visible;
	padding: 0 18px;
	position: relative;
}

.bleu-application--dablm .bleu-form-progress__bar::before {
	background: #aeb4c0;
	content: '';
	height: 2px;
	left: 18px;
	position: absolute;
	right: 18px;
	top: 18px;
}

.bleu-application--dablm .bleu-form-progress__bar > span[data-progress-bar] {
	background: #06245a;
	height: 2px;
	left: 18px;
	margin: 0;
	max-width: 100%;
	position: absolute;
	top: 18px;
	z-index: 1;
}

.bleu-application--dablm .bleu-form-progress__dot {
	align-items: center;
	background: #aeb4c0;
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-size: 0;
	height: 26px;
	justify-content: center;
	margin: 0;
	position: absolute;
	top: 19px;
	transform: translate(-50%, -50%);
	width: 26px;
	z-index: 2;
}

.bleu-application--dablm .bleu-form-progress__dot.is-active,
.bleu-application--dablm .bleu-form-progress__dot.is-complete {
	background: #06245a;
	height: 32px;
	width: 32px;
}

.bleu-application--dablm .bleu-form-progress__dot.is-complete::before {
	content: '\2713';
	font-size: 16px;
	font-weight: 700;
}

.bleu-application--dablm .bleu-form-step {
	gap: 24px;
}

.bleu-application--dablm .bleu-form-step > h2 {
	color: #051b4d;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.bleu-application--dablm .bleu-form-step > p {
	color: #3f5070;
	font-size: 16px;
	line-height: 1.65;
	margin: -8px 0 24px;
	max-width: 760px;
}

.bleu-dablm-card {
	border: 1px solid #dfe4ec;
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: clamp(22px, 3vw, 34px);
}

.bleu-dablm-card--full,
.bleu-dablm-card > h3,
.bleu-dablm-card > p,
.bleu-dablm-card > h4,
.bleu-dablm-card > ol,
.bleu-dablm-card > .bleu-field--full,
.bleu-dablm-note,
.bleu-dablm-check,
.bleu-dablm-check + .bleu-field__error {
	grid-column: 1 / -1;
}

.bleu-dablm-card h3 {
	color: #051b4d;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 500;
	line-height: 1.25;
	margin: 0;
}

.bleu-dablm-card h4 {
	color: #051b4d;
	font-size: 15px;
	margin: 8px 0 0;
	text-align: center;
}

.bleu-dablm-card p {
	color: #344866;
	line-height: 1.7;
	margin: 0;
}

.bleu-application--dablm .bleu-field {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bleu-application--dablm .bleu-field label,
.bleu-application--dablm .bleu-dablm-profession legend {
	color: #061f3d;
	display: flex;
	line-height: 1.35;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 6px;
	min-height: 0;
}

.bleu-application--dablm .bleu-field label > span,
.bleu-application--dablm .bleu-dablm-profession legend > span,
.bleu-dablm-document-row strong > span {
	color: #b99545;
}

.bleu-application--dablm .bleu-field input[type='text'],
.bleu-application--dablm .bleu-field input[type='email'],
.bleu-application--dablm .bleu-field input[type='url'],
.bleu-application--dablm .bleu-field input[type='date'],
.bleu-application--dablm .bleu-field select,
.bleu-application--dablm .bleu-field textarea {
	border-color: #d4dbe5;
	border-radius: 4px;
	color: #061f3d;
	font-size: 14px;
	height: 54px;
	min-height: 54px;
	padding: 14px 16px;
}

.bleu-application--dablm .bleu-field textarea {
	min-height: 106px;
}

.bleu-dablm-profession {
	gap: 14px;
	grid-column: 1 / -1;
}

.bleu-dablm-profession {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bleu-dablm-profession label {
	align-items: center;
	background: #fff;
	border: 1px solid #d4dbe5;
	border-radius: 5px;
	color: #061f3d;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	gap: 8px;
	justify-content: center;
	min-height: 48px;
	padding: 10px 18px;
}

.bleu-dablm-profession {
	border: 0;
	margin: 0;
	padding: 0;
}

.bleu-dablm-profession input {
	margin: 0;
}

.bleu-dablm-upload__box {
	align-items: center;
	border: 1px solid #d4dbe5;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	min-height: 118px;
	padding: 22px;
	text-align: center;
}

.bleu-dablm-upload__box input,
.bleu-dablm-upload-button input {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.bleu-dablm-upload__box strong,
.bleu-dablm-upload-button span {
	color: #061f3d;
	font-weight: 700;
}

.bleu-dablm-upload-button small {
	color: #68798d;
	display: block;
	font-size: 11px;
	font-weight: 400;
	margin-top: 4px;
	text-align: center;
	text-transform: none;
}

.bleu-dablm-upload__box small {
	color: #68798d;
}

.bleu-dablm-card--documents {
	gap: 0;
	padding-bottom: 0;
}

.bleu-dablm-card--documents > p {
	color: #68798d;
	font-size: 13px;
	margin-bottom: 18px;
}

.bleu-dablm-document-row {
	align-items: center;
	border-top: 1px solid #e6ebf1;
	display: grid;
	gap: 20px;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
	min-width: 0;
	padding: 18px 0;
}

.bleu-dablm-document-row > div {
	min-width: 0;
}

.bleu-dablm-document-row strong {
	color: #061f3d;
	display: block;
	font-size: 14px;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.bleu-dablm-document-row small {
	color: #53647c;
	display: block;
	font-size: 12px;
	line-height: 1.55;
	margin-top: 6px;
}

.bleu-dablm-upload-button {
	align-items: center;
	border: 1px solid #9eaabd;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 76px;
	overflow: hidden;
	padding: 10px 16px;
	text-transform: uppercase;
	max-width: 100%;
	width: 100%;
}

.bleu-dablm-upload-button span {
	display: block;
	font-size: 13px;
	line-height: 1.25;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-align: center;
	white-space: normal;
}

.bleu-dablm-check {
	align-items: flex-start;
	border-top: 1px solid #e6ebf1;
	color: #061f3d;
	display: flex;
	gap: 16px;
	line-height: 1.65;
	padding: 20px 0 0;
}

.bleu-dablm-check input {
	accent-color: #06245a;
	flex: 0 0 22px;
	height: 22px;
	margin-top: 4px;
	width: 22px;
}

.bleu-dablm-check span {
	display: block;
	min-width: 0;
}

.bleu-form-step--dablm-declaration .bleu-dablm-check {
	gap: 12px;
	line-height: 1.5;
}

.bleu-form-step--dablm-declaration .bleu-dablm-check input {
	flex-basis: 18px;
	height: 18px;
	margin-top: 3px;
	width: 18px;
}

.bleu-form-step--dablm-declaration .bleu-dablm-check span {
	font-size: 13px;
}

.bleu-dablm-note {
	background: #f7fbff;
	border: 1px solid #cbdcf5;
	border-radius: 5px;
	color: #061f3d;
	line-height: 1.6;
	padding: 18px 22px;
}

.bleu-form-step--dablm-declaration .bleu-dablm-card,
.bleu-form-step--dablm-attestation .bleu-dablm-card,
.bleu-form-step--dablm-ethics .bleu-dablm-card {
	gap: 16px;
}

.bleu-form-step--dablm-attestation .bleu-dablm-card > p,
.bleu-form-step--dablm-ethics .bleu-dablm-card > p {
	border-bottom: 1px solid #e6ebf1;
	padding-bottom: 20px;
}

.bleu-dablm-small {
	color: #53647c !important;
	font-size: 13px;
}

.bleu-dablm-two-col {
	display: grid;
	gap: 20px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bleu-dablm-ethics-list {
	color: #061f3d;
	display: grid;
	font-size: 13px;
	gap: 10px;
	line-height: 1.6;
	margin: 0;
	padding-left: 22px;
}

.bleu-signature-pad {
	background: #fff;
	border: 1px solid #d4dbe5;
	border-radius: 4px;
	height: 128px;
	min-height: 128px;
	overflow: hidden;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	width: 100%;
}

.bleu-signature-pad.has-error {
	border-color: #b42318;
	box-shadow: 0 0 0 1px rgba(180, 35, 24, 0.12);
}

.bleu-signature-pad canvas {
	cursor: crosshair;
	display: block;
	height: 100%;
	touch-action: none;
	width: 100%;
}

.bleu-signature-pad span {
	color: #8a96a8;
	font-size: 13px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bleu-signature-pad.is-signed span {
	display: none;
}

.bleu-signature-pad button {
	background: #fff;
	border: 1px solid #d4dbe5;
	border-radius: 4px;
	color: #061f3d;
	cursor: pointer;
	font-size: 12px;
	line-height: 1;
	padding: 7px 10px;
	position: absolute;
	right: 10px;
	text-transform: uppercase;
	top: 10px;
}

.bleu-signature-pad button:hover,
.bleu-signature-pad button:focus {
	border-color: #061f3d;
}

.bleu-application--dablm .bleu-form-actions {
	border-top: 0;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(120px, 1fr) minmax(230px, 1fr);
	margin-top: 28px;
	padding-top: 0;
}

.bleu-application--dablm .bleu-button {
	align-items: center;
	background: #061f3d;
	border-color: #061f3d;
	border-radius: 4px;
	display: inline-flex;
	gap: 16px;
	justify-content: center;
	font-size: 14px;
	min-height: 56px;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
}

.bleu-application--dablm .bleu-button--secondary {
	background: transparent;
	border: 0;
	color: #061f3d;
	justify-content: flex-start;
	padding-left: 0;
}

.bleu-application--dablm .bleu-button--secondary::before {
	content: '\2190';
	font-size: 22px;
	line-height: 1;
}

.bleu-application--dablm .bleu-application__steps {
	background: #fafafa;
	gap: 28px;
	padding: 34px;
}

.bleu-application--dablm .bleu-application__steps nav {
	display: grid;
	gap: 0;
}

.bleu-dablm-security {
	color: #061f3d;
	font-size: 13px;
	line-height: 1.7;
	margin: 0 0 36px;
}

.bleu-application--dablm .bleu-application__steps button {
	border-left: 0;
	border-top: 1px solid #d8dee7;
	gap: 10px;
	padding: 28px 0;
}

.bleu-application--dablm .bleu-application__steps button:first-child {
	border-top: 0;
}

.bleu-application--dablm .bleu-application__steps strong {
	color: #aeb4c0;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 34px;
	font-weight: 500;
}

.bleu-application--dablm .bleu-application__steps span {
	color: #061f3d;
	font-weight: 700;
}

.bleu-application--dablm .bleu-application__steps button.is-active strong {
	color: #c47b10;
}

.bleu-application--dablm .bleu-application__steps button.is-complete strong {
	color: #06245a;
}

.bleu-application--dablm .bleu-application__steps button.is-complete span::before {
	color: #06245a;
	content: '\2713 ';
	font-weight: 700;
}

.bleu-application--dablm .bleu-application__steps button.is-active {
	border-bottom: 1px solid #c47b10;
}

.bleu-application--lmcc .bleu-application__headline {
	font-size: clamp(24px, 1.8vw, 32px);
	line-height: 1.08;
	margin-bottom: 18px;
}

.bleu-application--lmcc .bleu-application__headline span + span {
	margin-top: 8px;
}

.bleu-application--lmcc .bleu-form-progress__bar {
	background: transparent;
}

.bleu-dablm-review-note {
	color: #061f3d;
	font-size: 12px;
	margin: 12px 0 0;
	text-align: right;
}

@media (max-width: 1200px) {
	.bleu-dablm-document-row {
		align-items: stretch;
		grid-template-columns: 1fr;
	}
}

.bleu-application__steps {
	align-self: start;
	display: grid;
	gap: 2px;
	padding: 18px;
}

.bleu-application__steps button {
	background: transparent;
	border: 0;
	border-left: 3px solid #dbe3eb;
	color: #68798d;
	cursor: pointer;
	display: grid;
	gap: 4px;
	padding: 15px 14px;
	text-align: left;
}

.bleu-application__steps button:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.bleu-application__steps button.is-active {
	border-left-color: #b99545;
	color: #0b1f3a;
}

.bleu-application__steps strong {
	font-size: 20px;
}

.bleu-application__steps span {
	font-size: 14px;
	line-height: 1.3;
}

.bleu-application-empty {
	background: #f7fafc;
	padding: clamp(42px, 8vw, 96px) 18px;
}

.bleu-application-empty__inner {
	background: #fff;
	border: 1px solid #dbe3eb;
	margin: 0 auto;
	max-width: 720px;
	padding: clamp(28px, 5vw, 48px);
	text-align: center;
}

.bleu-application-empty__inner h2 {
	color: #0b1f3a;
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 500;
	margin: 0 0 22px;
}

.bleu-application-empty__inner .bleu-plan-card__button {
	display: inline-block;
	max-width: 280px;
	text-decoration: none;
}

.bleu-thank-you {
	background: #f7fafc;
	color: #10233f;
	font-family: Arial, Helvetica, sans-serif;
	padding: clamp(44px, 8vw, 100px) 18px;
}

.bleu-thank-you__inner {
	background: #fff;
	border: 1px solid #dbe3eb;
	margin: 0 auto;
	max-width: 920px;
	padding: clamp(32px, 6vw, 68px);
	text-align: center;
}

.bleu-thank-you__icon {
	align-items: center;
	border: 1px solid #b99545;
	color: #b99545;
	display: inline-flex;
	font-size: 28px;
	height: 58px;
	justify-content: center;
	margin-bottom: 22px;
	width: 58px;
}

.bleu-thank-you__eyebrow,
.bleu-thank-you__reference span {
	color: #9a772d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.bleu-thank-you h1 {
	color: #0b1f3a;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 500;
	line-height: 1.05;
	margin: 0 0 18px;
}

.bleu-thank-you__lead {
	color: #4e6077;
	font-size: 18px;
	line-height: 1.7;
	margin: 0 auto 28px;
	max-width: 660px;
}

.bleu-thank-you__reference {
	background: #f7fafc;
	border: 1px solid #dbe3eb;
	margin: 0 auto 34px;
	max-width: 440px;
	padding: 18px;
}

.bleu-thank-you__reference strong {
	color: #0b1f3a;
	display: block;
	font-size: 24px;
}

.bleu-thank-you__reference small {
	color: #607086;
	display: block;
	margin-top: 6px;
}

.bleu-thank-you__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 30px;
	text-align: left;
}

.bleu-thank-you__grid > div {
	border: 1px solid #dbe3eb;
	padding: 22px;
}

.bleu-thank-you h2 {
	color: #0b1f3a;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 25px;
	font-weight: 500;
	margin: 0 0 10px;
}

.bleu-thank-you p {
	color: #4e6077;
	line-height: 1.6;
}

.bleu-thank-you a {
	color: #9a772d;
	font-weight: 700;
}

.bleu-thank-you__primary,
.bleu-thank-you__link {
	border: 1px solid #10233f;
	display: inline-block;
	padding: 13px 18px;
	text-decoration: none;
}

.bleu-thank-you__primary {
	background: #10233f;
	color: #fff !important;
}

.bleu-thank-you__link {
	margin-top: 8px;
}

@media (max-width: 760px) {
	.bleu-thank-you__grid {
		grid-template-columns: 1fr;
	}

	.bleu-thank-you__primary,
	.bleu-thank-you__link {
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 1080px) {
	.bleu-application {
		grid-template-columns: minmax(190px, 0.65fr) minmax(0, 1.35fr);
	}

	.bleu-application--dablm {
		grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
	}

	.bleu-application--dablm .bleu-application__brand {
		padding-left: 24px;
		padding-right: 24px;
	}

	.bleu-application__steps {
		grid-column: 1 / -1;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		order: -1;
	}

	.bleu-application--dablm .bleu-application__steps nav {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.bleu-application {
		gap: 16px;
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.bleu-application__brand {
		padding: 22px;
	}

	.bleu-application__form {
		padding: 22px;
	}

	.bleu-application__steps {
		grid-template-columns: 1fr 1fr;
		order: -1;
	}

	.bleu-application--dablm .bleu-application__steps {
		background: #fff;
		display: grid;
		gap: 12px;
		grid-template-columns: 1fr;
		order: 3;
		padding: 18px;
	}

	.bleu-application--dablm .bleu-dablm-security {
		background: #f8fafc;
		border: 1px solid #e2e8f0;
		border-radius: 6px;
		font-size: 12px;
		line-height: 1.5;
		margin: 0;
		padding: 10px 12px;
	}

	.bleu-application--dablm .bleu-application__steps nav {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(var(--bleu-mobile-steps, 4), minmax(0, 1fr));
	}

	.bleu-application--lmcc .bleu-application__steps nav {
		--bleu-mobile-steps: 3;
	}

	.bleu-application--dablm .bleu-application__steps button {
		align-items: center;
		border: 1px solid #e2e8f0;
		border-radius: 6px;
		display: flex;
		flex-direction: column;
		gap: 6px;
		justify-content: center;
		min-height: 70px;
		padding: 10px 6px;
		text-align: center;
	}

	.bleu-application--dablm .bleu-application__steps button:first-child {
		border-top: 1px solid #e2e8f0;
	}

	.bleu-application--dablm .bleu-application__steps button.is-active {
		border-color: #c47b10;
		border-bottom-color: #c47b10;
	}

	.bleu-application--dablm .bleu-application__steps strong {
		font-size: 20px;
		line-height: 1;
	}

	.bleu-application--dablm .bleu-application__steps span {
		font-size: 10px;
		line-height: 1.25;
	}

	.bleu-selected-plan,
	.bleu-form-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.bleu-field-grid,
	.bleu-card-choice,
	.bleu-market-picker__row {
		grid-template-columns: 1fr;
	}

	.bleu-application--individual .bleu-form-step--personal,
	.bleu-application--individual .bleu-form-step--personal .bleu-card-choice,
	.bleu-application--individual .bleu-form-step--professional,
	.bleu-application--individual .bleu-form-step--practice,
	.bleu-application--individual .bleu-form-step--about,
	.bleu-application--individual .is-step-2 .bleu-form-actions,
	.bleu-application--individual .is-step-3 .bleu-form-actions,
	.bleu-application--individual .is-step-4 .bleu-form-actions {
		grid-template-columns: 1fr;
	}

	.bleu-application--corporate .bleu-form-step--organisation,
	.bleu-application--corporate .bleu-form-step--organisation .bleu-card-choice,
	.bleu-application--corporate .bleu-form-step--corporate-contact,
	.bleu-application--corporate .bleu-form-step--corporate-contact .bleu-card-choice,
	.bleu-application--corporate .bleu-form-step--business,
	.bleu-application--corporate .bleu-form-step--corporate-goals,
	.bleu-application--corporate .bleu-form-actions {
		grid-template-columns: 1fr;
	}

	.bleu-application--individual .bleu-button {
		min-width: 0;
		width: 100%;
	}

	.bleu-application--dablm .bleu-application__brand {
		gap: 20px;
		min-height: 0;
		padding: 22px;
	}

	.bleu-application--dablm .bleu-application__logo {
		margin: 0;
		max-width: 112px;
	}

	.bleu-application--dablm .bleu-application__headline {
		font-size: clamp(24px, 8vw, 30px);
		margin-bottom: 12px;
	}

	.bleu-application--lmcc .bleu-application__headline span + span {
		margin-top: 6px;
	}

	.bleu-application--dablm .bleu-application__headline::after {
		margin-top: 16px;
		width: 38px;
	}

	.bleu-application--dablm .bleu-application__assist {
		margin-top: 0;
	}

	.bleu-application--dablm .bleu-application__assist::before {
		margin-bottom: 14px;
		width: 38px;
	}

	.bleu-application--dablm .bleu-application__assist h3 {
		font-size: 19px;
	}

	.bleu-dablm-card,
	.bleu-dablm-two-col,
	.bleu-dablm-profession,
	.bleu-application--dablm .bleu-form-actions {
		grid-template-columns: 1fr;
	}

	.bleu-dablm-document-row {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.bleu-dablm-upload-button {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.bleu-application--dablm .bleu-application__steps {
		padding: 14px;
	}

	.bleu-application--dablm .bleu-application__steps nav {
		display: flex;
		overflow-x: auto;
		padding-bottom: 2px;
		scroll-snap-type: x mandatory;
	}

	.bleu-application--dablm .bleu-application__steps button {
		flex: 0 0 104px;
		scroll-snap-align: start;
	}
}
