* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[placeholder] {
  text-overflow:ellipsis
}

:where([input], [select]):has([required]) [label__text] {
	&:after {
		content: "*";
		margin-left: 4px;
		font-size: 15px;
		color: #E34141;
	}
}

[label]:has([tooltip-text]) [tooltip-text]::before {
	content: attr(tooltip-text);
	position: absolute;
	z-index: 1000;
	bottom: 125%;
	padding: 16px 8px;
	transform: translateX(-4%);
	background-color: #333;
	color: white;
	border-radius: 6px;
	font-size: 14px;
	font-weight: normal;
	white-space: nowrap;
	word-wrap: break-word;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s, visibility 0.2s;
}

[label]:has([tooltip-text]) [tooltip-text]::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 4px solid #333;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s, visibility 0.2s;
}

[label]:has([tooltip-text]) [tooltip-text]:hover::before,
[label]:has([tooltip-text]) [tooltip-text]:hover::after {
	opacity: 1;
	visibility: visible;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

[input][disable="true"] [input__field] {
	border-color: var(--_components---fields--text_field--underline_disable, var(--baselane----design-system-a29a_components---fields--text_field--underline_disable));
}

[input][error="true"] [input__field] {
	border-color: var(--_components---fields--text_field--underline_error, var(--baselane----design-system-a29a_components---fields--text_field--underline_error));
}

[input][error="true"]:after {
	content: attr(error-message);
  color: var(--_semantic---text--functional--error, var(--baselane----design-system-a29a_semantic---text--functional--error));
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
}

[select]:is([data-wf--select--select-theme="white"], [data-wf--baselane----design-system-a29a--select--select-theme="white"]) [select__field] {
  background: url("https://cdn.prod.website-files.com/68302b3f2baf68e6d1ecf558/68302b3f2baf68e6d1ecf6ea_icon-dropdown-down-24px-white.svg") no-repeat right center !important;
}

[select]:is([data-wf--select--select-theme="midnight"], [data-wf--baselane----design-system-a29a--select--select-theme="midnight"]) [select__field] {
  background: url("https://cdn.prod.website-files.com/68302b3f2baf68e6d1ecf558/68302b3f2baf68e6d1ecf7ef_icon-dropdown-down-24px-white.svg") no-repeat right center !important;
}

[select][disable="true"] [select__field] {
	border-color: var(--_components---fields--text_field--underline_disable, var(--baselane----design-system-a29a_components---fields--text_field--underline_disable));
}

[select][error="true"] [select__field] {
	border-color: var(--_components---fields--text_field--underline_error, var(--baselane----design-system-a29a_components---fields--text_field--underline_error));
}

[select][error="true"]:after {
	content: attr(error-message);
  color: var(--_semantic---text--functional--error, var(--baselane----design-system-a29a_semantic---text--functional--error));
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
}

[select__field].placeholder {
	color: var(--_components---fields--input_default, var(--baselane----design-system-a29a_components---fields--input_default));
}
  
.w-container:before, .w-container:after,
.w-richtext:before, .w-richtext:after {
  display: none;
}

.w-richtext ol, .w-richtext ul {
	padding-left: 0;
	margin-bottom: 16px;
}

.w-richtext ol li {
	margin-inline-start: 40px;
	padding-inline-start: 8px;	
}

.w-richtext:not([data-checklist="true"]) ul li {
	margin-inline-start: 24px;
	padding-inline-start: 8px;
}

.w-richtext:not([data-checklist="true"]) ul li::marker {
	content: "•";
}

.w-richtext-figure-type-image img {
	border-radius: 12px;
}
  
[full-click="true"]:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
  
[data-checklist="true"] ul {
  padding-left: 0;
}

[data-checklist="true"] ul li {
	padding-left: 32px;
  min-height: 24px;
	background: url(https://cdn.prod.website-files.com/68302b3f2baf68e6d1ecf558/68302b3f2baf68e6d1ecf6d2_icon-checkmark-24px-white.svg) no-repeat;
	list-style: none;
}

.goverlay {
	background: rgba(11, 32, 51, .8) !important;
}

.rich-text-article a:has(img), 
.rich-text-article a:has(img):hover {
	background: none;
}

/* Remove extra space on texts for Helvetica Now Display Pro font */
.u-trim-space,
[u-trim-space] {
	text-box: trim-both cap alphabetic
}

/* Button v2 appearance transition between desktop and mobile breakpoints */
@media (max-width: 990px) {
	[button] {

		/* Filled - Dark (default variant) */
		&[data-mobile-appearance="Filled - Dark" i] {
			background-color: var(--_v2--components---button--filled--dark--bg-normal, var(--baselane----design-system-a29a_v2--components---button--filled--dark--bg-normal));
			color: var(--_v2--semantic---text--brand--white, var(--baselane----design-system-a29a_v2--semantic---text--brand--white));
			border-width: 0;
			border-color: transparent;

			&:hover {
				background-color: var(--_v2--components---button--filled--dark--bg-hover, var(--baselane----design-system-a29a_v2--components---button--filled--dark--bg-hover));
				color: var(--_v2--semantic---text--brand--white, var(--baselane----design-system-a29a_v2--semantic---text--brand--white));
			}

			&:active {
				background-color: var(--_v2--components---button--filled--dark--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--dark--bg-active));
			}

			&:focus-visible {
				outline-color: var(--_v2--components---button--filled--dark--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--dark--bg-active));
				outline-offset: 2px;
				outline-width: 1.5px;
				outline-style: dashed;
			}

			& img {
				filter: brightness(0) saturate(100%) invert(93%) sepia(6%) saturate(971%) hue-rotate(318deg) brightness(109%) contrast(101%);
			}
		}

		/* Filled - Light */
		&[data-mobile-appearance="Filled - Light" i] {
			background-color: var(--_v2--components---button--filled--light--bg-normal, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-normal));
			color: var(--_v2--semantic---text--brand--black, var(--baselane----design-system-a29a_v2--semantic---text--brand--black));
			border-width: 0;
			border-color: transparent;

			&:hover {
				background-color: var(--_v2--components---button--filled--light--bg-hover, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-hover));
				color: var(--_v2--semantic---text--brand--black, var(--baselane----design-system-a29a_v2--semantic---text--brand--black));
			}

			&:active {
				background-color: var(--_v2--components---button--filled--light--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-active));
			}

			&:focus-visible {
				outline-color: var(--_v2--components---button--filled--light--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-active));
				outline-offset: 2px;
				outline-width: 1.5px;
				outline-style: dashed;
			}

			& img {
				filter: brightness(0) saturate(100%) invert(9%) sepia(28%) saturate(3908%) hue-rotate(175deg) brightness(92%) contrast(99%);
			}
		}

		/* Filled - Green */
		&[data-mobile-appearance="Filled - Green" i] {
			background-color: var(--_v2--components---button--filled--green--bg-normal, var(--baselane----design-system-a29a_v2--components---button--filled--green--bg-normal));
			color: var(--_v2--components---button--filled--green--text-normal, var(--baselane----design-system-a29a_v2--components---button--filled--green--text-normal));
			border-width: 0;
			border-color: transparent;

			&:hover {
				background-color: var(--_v2--components---button--filled--green--bg-hover, var(--baselane----design-system-a29a_v2--components---button--filled--green--bg-hover));
				color: var(--_v2--components---button--filled--green--text-normal, var(--baselane----design-system-a29a_v2--components---button--filled--green--text-normal));
			}

			&:active {
				background-color: var(--_v2--components---button--filled--green--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--green--bg-active));
				color: var(--_v2--components---button--filled--green--text-normal, var(--baselane----design-system-a29a_v2--components---button--filled--green--text-normal));
			}

			&:focus-visible {
				outline-color: var(--_v2--components---button--filled--light--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-active));
				outline-offset: 2px;
				outline-width: 1.5px;
				outline-style: dashed;
			}
			& img {
				filter: brightness(0) saturate(100%) invert(9%) sepia(28%) saturate(3908%) hue-rotate(175deg) brightness(92%) contrast(99%);
			}
		}

		/* Outline - Dark */
		&[data-mobile-appearance="Outline - Dark" i] {
			border-width: 1px;
			border-color: var(--_v2--components---button--outline--dark--stroke, var(--baselane----design-system-a29a_v2--components---button--outline--dark--stroke));
			color: var(--_v2--semantic---text--brand--navy, var(--baselane----design-system-a29a_v2--semantic---text--brand--navy));
			background-color: transparent;

			&:hover {
				border-color: var(--_v2--components---button--outline--dark--stroke, var(--baselane----design-system-a29a_v2--components---button--outline--dark--stroke));
				background-color: var(--_v2--components---button--filled--light--bg-hover-50, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-hover-50));
				color: var(--_v2--semantic---text--brand--navy, var(--baselane----design-system-a29a_v2--semantic---text--brand--navy));
			}

			&:active {
				background-color: var(--_v2--components---button--filled--light--bg-active-60, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-active-60));
			}

			&:focus-visible {
				outline-color: var(--_v2--components---button--filled--dark--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--dark--bg-active));
				outline-offset: 2px;
				outline-width: 1.5px;
				outline-style: dashed;
			}

			& img {
				filter: brightness(0) saturate(100%) invert(9%) sepia(28%) saturate(3908%) hue-rotate(175deg) brightness(92%) contrast(99%);
			}

		}

		/* Outline - Dark Green */
		&[data-mobile-appearance="Outline - Dark Green" i] {
			border-width: 1px;
			border-color: var(--_v2--components---button--outline--dark--stroke, var(--baselane----design-system-a29a_v2--components---button--outline--dark--stroke));
			color: var(--_v2--semantic---text--brand--navy, var(--baselane----design-system-a29a_v2--semantic---text--brand--navy));
			background-color: transparent;

			&:hover {
				background-color: var(--_v2--components---button--outline--dark--bg-hover, var(--baselane----design-system-a29a_v2--components---button--outline--dark--bg-hover));
				color: var(--_v2--semantic---text--brand--white, var(--baselane----design-system-a29a_v2--semantic---text--brand--white));
				border-color: transparent;
			}

			&:active {
				background-color: var(--_v2--components---button--outline--dark--bg-active, var(--baselane----design-system-a29a_v2--components---button--outline--dark--bg-active));
			}

			&:focus-visible {
				outline-color: var(--_v2--components---button--filled--dark--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--dark--bg-active));
				outline-offset: 2px;
				outline-width: 1.5px;
				outline-style: dashed;
			}

			&:hover img {
				filter: brightness(0) saturate(100%) invert(93%) sepia(6%) saturate(971%) hue-rotate(318deg) brightness(109%) contrast(101%);
			}

		}

		/* Outline - Light */
		&[data-mobile-appearance="Outline - Light" i] {
			border-width: 1px;
			border-color: var(--_v2--components---button--outline--light--stroke, var(--baselane----design-system-a29a_v2--components---button--outline--light--stroke));
			color: var(--_v2--semantic---text--brand--white, var(--baselane----design-system-a29a_v2--semantic---text--brand--white));
			background-color: transparent;

			&:hover {
				background-color: var(--_v2--components---button--outline--light--bg-hover, var(--baselane----design-system-a29a_v2--components---button--outline--light--bg-hover));
				border-color: transparent;
			}

			&:active {
				background-color: var(--_v2--components---button--outline--light--bg-active, var(--baselane----design-system-a29a_v2--components---button--outline--light--bg-active));
			}

			&:focus-visible {
				outline-color: var(--_v2--components---button--filled--light--bg-active, var(--baselane----design-system-a29a_v2--components---button--filled--light--bg-active));
				outline-offset: 2px;
				outline-width: 1.5px;
				outline-style: dashed;
			}

			& img {
				filter: brightness(0) saturate(100%) invert(93%) sepia(6%) saturate(971%) hue-rotate(318deg) brightness(109%) contrast(101%);
			}
		}
	}
}

/* Tag v2 appearance transition between desktop and mobile breakpoints */
@media (max-width: 990px) {
	[tag] {
	
		/* Dark */
		&[data-mobile-appearance="Dark" i] {
			border-color: var(--_v2--semantic---border--brand--black, var(--baselane----design-system-a29a_v2--semantic---border--brand--black));

			& span {
				color: var(--_v2--semantic---text--brand--black, var(--baselane----design-system-a29a_v2--semantic---text--brand--black));
			}

			& img {
				filter: brightness(0) saturate(100%) invert(7%) sepia(12%) saturate(138%) hue-rotate(314deg) brightness(91%) contrast(99%);
			}
		}

		/* Light */
		&[data-mobile-appearance="Light" i] {

			border-color: var(--_v2--semantic---border--brand--white, var(--baselane----design-system-a29a_v2--semantic---border--brand--white));

			& span {
				color: var(--_v2--semantic---text--brand--white, var(--baselane----design-system-a29a_v2--semantic---text--brand--white));
			}

			& img {
				filter: brightness(0) saturate(100%) invert(94%) sepia(2%) saturate(1315%) hue-rotate(327deg) brightness(106%) contrast(101%);
			}
		}
	}
}

.n-testimonials-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,.5),
    rgba(109,109,109,.5)
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
}