/* ARN Smart Vendix — readable, conditional frontend styles. */

/* ARN Smart List Block */
.arnsc-list-block {
	--arnsc-list-columns: 1;
	--arnsc-list-gap: 20px;
	display: grid;
	grid-template-columns: repeat(var(--arnsc-list-columns), minmax(0, 1fr));
	gap: var(--arnsc-list-gap);
	width: 100%;
}

.arnsc-list-block__item {
	--arnsc-list-content-gap: 16px;
	--arnsc-list-item-align: flex-start;
	display: flex;
	align-items: var(--arnsc-list-item-align);
	gap: var(--arnsc-list-content-gap);
	min-width: 0;
	color: inherit;
	text-decoration: none;
	transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.arnsc-list-block--marker-end .arnsc-list-block__marker-anchor {
	order: 2;
}

.arnsc-list-block--marker-end .arnsc-list-block__content {
	order: 1;
}

.arnsc-list-block--hover-lift .arnsc-list-block__item:hover {
	transform: translateY(-4px);
}

.arnsc-list-block__marker-anchor {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: var(--arnsc-list-item-align);
	flex: 0 0 40px;
	width: 40px;
	height: 1.35em;
	height: 1lh;
	min-width: 0;
	font-size: 18px;
	line-height: 1.35;
	overflow: visible;
}

/* Automatic mode anchors the marker to the first title line. The anchor gets
 * the exact same typography and line-height as the title; the fixed marker
 * can therefore keep line-height:0 without influencing multiline text. */
.arnsc-list-block--first-line-markers .arnsc-list-block__item {
	align-items: flex-start !important;
}

.arnsc-list-block--first-line-markers .arnsc-list-block__marker-anchor {
	align-self: flex-start !important;
}

.arnsc-list-block__marker {
	display: flex;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	line-height: 0 !important;
	font-weight: 700;
}

.arnsc-list-block__marker > i,
.arnsc-list-block__marker > span {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0 !important;
}

.arnsc-list-block__marker svg {
	display: block;
	vertical-align: middle;
	fill: currentColor;
}

.arnsc-list-block__marker-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.arnsc-list-block__content {
	flex: 1 1 auto;
	min-width: 0;
}

.arnsc-list-block__title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 0;
	white-space: normal;
}

/* Title spacing belongs to the title/description relationship. Keeping that
 * margin on title-only items changes the flex box height and makes a centered
 * marker look vertically displaced. */
.arnsc-list-block__content--has-description .arnsc-list-block__title {
	margin-bottom: 6px;
}

.arnsc-list-block__title-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.arnsc-list-block__description {
	font-size: 15px;
	line-height: 1.65;
	opacity: 0.82;
}

.arnsc-list-block--divided,
.arnsc-list-block--has-dividers {
	gap: 0;
}

.arnsc-list-block--divided .arnsc-list-block__item,
.arnsc-list-block--has-dividers .arnsc-list-block__item:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.arnsc-list-block--divided .arnsc-list-block__item:last-child {
	border-bottom: 0;
}

.arnsc-list-block--simple .arnsc-list-block__item {
	background: transparent;
}

.arnsc-list-block--simple.arnsc-list-block--alternating .arnsc-list-block__item:nth-child(even) {
	background: rgba(0, 0, 0, 0.025);
}

@media(max-width:767px) {
  .arnsc-list-block__item {
  --arnsc-list-content-gap: 12px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-list-block__item,
  .arnsc-list-block__title-link {
  transition: none;
  }

  .arnsc-list-block--hover-lift .arnsc-list-block__item:hover {
  transform: none;
  }
}

/* ARN Smart Feature Block */
.arnsc-feature-block {
	--arnsc-feature-columns: 2;
	--arnsc-feature-gap: 36px;
	--arnsc-feature-column-gap: var(--arnsc-feature-gap);
	--arnsc-feature-row-gap: 36px;
	--arnsc-feature-transition: 250ms;
	--arnsc-feature-media-hover-scale: 1;
	display: grid;
	grid-template-columns: repeat(var(--arnsc-feature-columns), minmax(0, 1fr));
	column-gap: var(--arnsc-feature-column-gap);
	row-gap: var(--arnsc-feature-row-gap);
	width: 100%;
}

.arnsc-feature-block__item {
	position: relative;
	display: flex;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	transition: transform var(--arnsc-feature-transition) ease, background-color var(--arnsc-feature-transition) ease, border-color var(--arnsc-feature-transition) ease, box-shadow var(--arnsc-feature-transition) ease, color var(--arnsc-feature-transition) ease;
}

.arnsc-feature-block:not(.arnsc-feature-block--equal-height) .arnsc-feature-block__item {
	align-self: start;
}

.arnsc-feature-block--hover-lift .arnsc-feature-block__item:hover {
	transform: translateY(-5px);
}

.arnsc-feature-block__media {
	position: relative;
	display: flex;
	flex: 0 0 84px;
	width: 84px;
	height: 84px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	line-height: 1;
	transition: color var(--arnsc-feature-transition) ease, background-color var(--arnsc-feature-transition) ease, border-color var(--arnsc-feature-transition) ease;
}

.arnsc-feature-block__media > * {
	transition: transform var(--arnsc-feature-transition) ease;
}

.arnsc-feature-block__item:hover .arnsc-feature-block__media > * {
	scale: var(--arnsc-feature-media-hover-scale);
}

.arnsc-feature-block__media svg {
	display: block;
	fill: currentColor;
}

.arnsc-feature-block__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Explicit media shapes override layout-specific defaults. */
.arnsc-feature-block[class*="arnsc-feature-block--media-shape-"]:not(.arnsc-feature-block--media-shape-default) .arnsc-feature-block__media {
	transform: none;
}

.arnsc-feature-block[class*="arnsc-feature-block--media-shape-"]:not(.arnsc-feature-block--media-shape-default) .arnsc-feature-block__media > * {
	transform: none;
}

.arnsc-feature-block.arnsc-feature-block--media-shape-transparent .arnsc-feature-block__media {
	overflow: visible;
	border-color: transparent !important;
	border-radius: 0 !important;
	-webkit-clip-path: none;
	clip-path: none;
	background: transparent !important;
	box-shadow: none !important;
}

.arnsc-feature-block.arnsc-feature-block--media-shape-square .arnsc-feature-block__media {
	border-radius: 0 !important;
	-webkit-clip-path: none;
	clip-path: none;
}

.arnsc-feature-block.arnsc-feature-block--media-shape-rounded-square .arnsc-feature-block__media {
	border-radius: 18% !important;
	-webkit-clip-path: none;
	clip-path: none;
}

.arnsc-feature-block.arnsc-feature-block--media-shape-circle .arnsc-feature-block__media {
	border-radius: 50% !important;
	-webkit-clip-path: none;
	clip-path: none;
}

.arnsc-feature-block.arnsc-feature-block--media-shape-ring .arnsc-feature-block__media {
	border: var(--arnsc-feature-ring-thickness, 3px) solid var(--arnsc-feature-ring-color, currentColor) !important;
	border-radius: 50% !important;
	-webkit-clip-path: none;
	clip-path: none;
	background: transparent !important;
	box-shadow: none !important;
}

.arnsc-feature-block.arnsc-feature-block--media-shape-diamond .arnsc-feature-block__media {
	border-radius: 0 !important;
	-webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.arnsc-feature-block.arnsc-feature-block--media-shape-hexagon .arnsc-feature-block__media {
	border-radius: 0 !important;
	-webkit-clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
	clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.arnsc-feature-block.arnsc-feature-block--media-shape-octagon .arnsc-feature-block__media {
	border-radius: 0 !important;
	-webkit-clip-path: polygon(29.3% 0, 70.7% 0, 100% 29.3%, 100% 70.7%, 70.7% 100%, 29.3% 100%, 0 70.7%, 0 29.3%);
	clip-path: polygon(29.3% 0, 70.7% 0, 100% 29.3%, 100% 70.7%, 70.7% 100%, 29.3% 100%, 0 70.7%, 0 29.3%);
}

.arnsc-feature-block__content {
	min-width: 0;
	flex: 1 1 auto;
}

.arnsc-feature-block__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	transition: color var(--arnsc-feature-transition) ease;
}

.arnsc-feature-block__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.arnsc-feature-block__title-line {
	width: 120px;
	max-width: 100%;
	height: 3px;
	margin-top: 14px;
	margin-bottom: 22px;
	background-image: repeating-linear-gradient(90deg, #ff5a1f 0 16px, transparent 16px 28px);
}

.arnsc-feature-block__description {
	font-size: 16px;
	line-height: 1.65;
	transition: color var(--arnsc-feature-transition) ease;
}

.arnsc-feature-block__number {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.arnsc-feature-block--classic .arnsc-feature-block__item {
	align-items: center;
	gap: 34px;
}

.arnsc-feature-block--classic .arnsc-feature-block__classic-marker {
	position: relative;
	display: flex;
	flex: 0 0 116px;
	min-height: 132px;
	align-items: flex-end;
	justify-content: center;
	padding-top: 24px;
}

.arnsc-feature-block--classic .arnsc-feature-block__classic-marker:before {
	content: "";
	position: absolute;
	top: 10px;
	inset-inline-start: 2px;
	width: 84px;
	height: 88px;
	border-top: 2px solid #e8e1d8;
	border-inline-start: 2px solid #e8e1d8;
}

.arnsc-feature-block--classic .arnsc-feature-block__number {
	position: absolute;
	top: 8px;
	inset-inline-start: 0;
	z-index: 2;
	padding-inline-end: 8px;
	background: inherit;
}

.arnsc-feature-block--classic .arnsc-feature-block__media {
	z-index: 2;
	background-clip: padding-box;
}

.arnsc-feature-block--classic .arnsc-feature-block__content {
	padding-top: 4px;
}

.arnsc-feature-block--classic .arnsc-feature-block__title-line {
	margin-top: 12px;
	margin-bottom: 20px;
}

.arnsc-feature-block--cards .arnsc-feature-block__item {
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}

.arnsc-feature-block--cards .arnsc-feature-block__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 26px;
}

.arnsc-feature-block--cards .arnsc-feature-block__media {
	transform: rotate(45deg);
	border-radius: 0 !important;
}

.arnsc-feature-block--cards .arnsc-feature-block__media i,
.arnsc-feature-block--cards .arnsc-feature-block__media svg,
.arnsc-feature-block--cards .arnsc-feature-block__media img {
	transform: rotate(-45deg);
}

.arnsc-feature-block--cards .arnsc-feature-block__number {
	position: absolute;
	inset-inline-end: -18px;
	top: 50%;
	display: flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	transform: translateY(-50%) rotate(45deg);
	font-size: 0;
}

.arnsc-feature-block--cards .arnsc-feature-block__number:before {
	content: "";
	width: 12px;
	height: 7px;
	border-inline-start: 3px solid currentColor;
	border-bottom: 3px solid currentColor;
	transform: rotate(-90deg);
}

.arnsc-feature-block--cards .arnsc-feature-block__number span {
	display: none;
}

[dir="rtl"] .arnsc-feature-block--cards .arnsc-feature-block__number:before {
	transform: rotate(90deg);
}

.arnsc-feature-block--cards .arnsc-feature-block__content {
	width: 100%;
}

.arnsc-feature-block--cards .arnsc-feature-block__title-line {
	margin-inline: auto;
}

.arnsc-feature-block--cards .arnsc-feature-block__description {
	max-width: 420px;
	margin: 0 auto;
}

@media(max-width:767px) {
  .arnsc-feature-block--classic .arnsc-feature-block__item {
  gap: 20px;
  }

  .arnsc-feature-block--classic .arnsc-feature-block__classic-marker {
  flex-basis: 96px;
  		min-height: 118px;
  }

  .arnsc-feature-block--classic .arnsc-feature-block__classic-marker:before {
  width: 70px;
  		height: 80px;
  }
}

@media(max-width:520px) {
  .arnsc-feature-block--classic .arnsc-feature-block__item {
  align-items: flex-start;
  }

  .arnsc-feature-block--classic .arnsc-feature-block__classic-marker {
  flex-basis: 84px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-feature-block__item,
  .arnsc-feature-block__title,
  .arnsc-feature-block__title a,
  .arnsc-feature-block__description,
  .arnsc-feature-block__media,
  .arnsc-feature-block__media > * {
  transition: none;
  }

  .arnsc-feature-block--hover-lift .arnsc-feature-block__item:hover {
  transform: none;
  }

  .arnsc-feature-block__item:hover .arnsc-feature-block__media > * {
  scale: 1;
  }
}

/* Feature Block additional layouts. */
.arnsc-feature-block--icon-left .arnsc-feature-block__item {
	align-items: flex-start;
	gap: 22px;
}

.arnsc-feature-block--icon-left .arnsc-feature-block__media {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
}

.arnsc-feature-block--icon-left .arnsc-feature-block__number {
	display: none;
}

.arnsc-feature-block--icon-left .arnsc-feature-block__title-line {
	width: 64px;
	margin-top: 10px;
	margin-bottom: 16px;
}

.arnsc-feature-block--minimal .arnsc-feature-block__item {
	align-items: flex-start;
	gap: 14px;
	padding-top: 12px;
	padding-bottom: 12px;
	background: transparent;
}

.arnsc-feature-block--minimal .arnsc-feature-block__media {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	background: transparent !important;
	border: 0 !important;
}

.arnsc-feature-block--minimal .arnsc-feature-block__number,
.arnsc-feature-block--minimal .arnsc-feature-block__title-line {
	display: none;
}

.arnsc-feature-block--minimal .arnsc-feature-block__title {
	font-size: 18px;
}

.arnsc-feature-block--numbered .arnsc-feature-block__item {
	align-items: flex-start;
	gap: 22px;
}

.arnsc-feature-block--numbered .arnsc-feature-block__media {
	display: none;
}

.arnsc-feature-block--numbered .arnsc-feature-block__number {
	flex: 0 0 auto;
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	opacity: 0.22;
}

.arnsc-feature-block--numbered .arnsc-feature-block__title-line {
	width: 72px;
}

.arnsc-feature-block--image-card .arnsc-feature-block__item {
	flex-direction: column;
	padding: 0 !important;
}

.arnsc-feature-block--image-card .arnsc-feature-block__image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16/10;
	overflow: hidden;
}

.arnsc-feature-block--image-card .arnsc-feature-block__media {
	display: block;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	min-height: 100%;
	flex: none !important;
	flex-basis: auto !important;
	border-radius: 0 !important;
	background: transparent;
}

.arnsc-feature-block--image-card .arnsc-feature-block__media img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover;
}

.arnsc-feature-block--image-card .arnsc-feature-block__number {
	position: absolute;
	inset-inline-start: 18px;
	bottom: 18px;
	padding: 8px 12px;
	background: #fff;
}

.arnsc-feature-block--image-card .arnsc-feature-block__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	padding: 22px 0 0;
}

.arnsc-feature-block--image-with-icon .arnsc-feature-block__item {
	flex-direction: column;
	padding: 0 !important;
}

.arnsc-feature-block--image-with-icon .arnsc-feature-block__image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.arnsc-feature-block.arnsc-feature-block--image-with-icon .arnsc-feature-block__media--image {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 100%;
	flex: none !important;
	flex-basis: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	transform: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.arnsc-feature-block.arnsc-feature-block--image-with-icon .arnsc-feature-block__media--image img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	transform: none !important;
}

.arnsc-feature-block--image-with-icon .arnsc-feature-block__body {
	display: flex;
	flex: 1 1 auto;
	width: 100%;
	align-items: flex-start;
	gap: 18px;
	padding: 24px 24px 26px;
}

.arnsc-feature-block.arnsc-feature-block--image-with-icon .arnsc-feature-block__media--icon {
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	background-color: transparent;
}

.arnsc-feature-block--image-with-icon .arnsc-feature-block__content {
	min-width: 0;
	flex: 1 1 auto;
}

.arnsc-feature-block--image-with-icon .arnsc-feature-block__title-line {
	display: none;
}

.arnsc-feature-block--service .arnsc-feature-block__item,
.arnsc-feature-block--feature-grid .arnsc-feature-block__item {
	flex-direction: column;
	align-items: flex-start;
	text-align: start;
}

.arnsc-feature-block--service .arnsc-feature-block__top,
.arnsc-feature-block--feature-grid .arnsc-feature-block__top {
	position: relative;
	margin-bottom: 24px;
}

.arnsc-feature-block--service .arnsc-feature-block__number,
.arnsc-feature-block--feature-grid .arnsc-feature-block__number {
	position: absolute;
	top: -10px;
	inset-inline-end: -16px;
	font-size: 12px;
	padding: 7px 9px;
	border-radius: 999px;
}

.arnsc-feature-block__button-wrap {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	margin-top: auto;
	padding-top: 22px;
}

.arnsc-feature-block--service .arnsc-feature-block__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

.arnsc-feature-block__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-weight: 700;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
}

.arnsc-feature-block__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: transform 0.2s ease;
}

.arnsc-feature-block__button-icon svg {
	display: block;
	fill: currentColor;
}

.arnsc-feature-block__button:hover .arnsc-feature-block__button-icon {
	transform: translateX(4px);
}

[dir="rtl"] .arnsc-feature-block__button:hover .arnsc-feature-block__button-icon {
	transform: translateX(-4px);
}

.arnsc-feature-block--feature-grid .arnsc-feature-block__item {
	min-height: 100%;
}

.arnsc-feature-block--feature-grid .arnsc-feature-block__media {
	background: transparent;
	border-radius: 0 !important;
}

.arnsc-feature-block--feature-grid .arnsc-feature-block__title-line {
	width: 48px;
	height: 2px;
}

@media(max-width:767px) {
  .arnsc-feature-block--numbered .arnsc-feature-block__number {
  font-size: 34px;
  }

  .arnsc-feature-block--image-card .arnsc-feature-block__content {
  padding: 18px 0 0;
  }

  .arnsc-feature-block--image-with-icon .arnsc-feature-block__body {
  gap: 14px;
  		padding: 20px 18px 22px;
  }
}

/* Compact Process + Timeline Process */
.arnsc-feature-block--compact-process,
.arnsc-feature-block--timeline-process {
	--arnsc-process-node-size: 64px;
	--arnsc-process-connector-color: #d8d8d8;
	--arnsc-process-connector-width: 2px;
	--arnsc-process-connector-offset-y: 0px;
	position: relative;
}

.arnsc-feature-block--compact-process .arnsc-feature-block__item,
.arnsc-feature-block--timeline-process .arnsc-feature-block__item {
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	min-width: 0;
	overflow: visible;
}

.arnsc-feature-block__process-node {
	position: relative;
	z-index: 2;
	display: flex;
	width: var(--arnsc-process-node-size);
	height: var(--arnsc-process-node-size);
	flex: 0 0 var(--arnsc-process-node-size);
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

.arnsc-feature-block__process-node .arnsc-feature-block__media {
	width: 100%;
	height: 100%;
	flex-basis: 100%;
}

.arnsc-feature-block__process-node .arnsc-feature-block__number {
	position: absolute;
	z-index: 3;
	inset-inline-end: -8px;
	top: -8px;
	display: flex;
	min-width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	padding: 0 7px;
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
}

.arnsc-feature-block--node-diamond .arnsc-feature-block__process-node .arnsc-feature-block__media {
	transform: rotate(45deg);
	border-radius: 0 !important;
}

.arnsc-feature-block--node-diamond .arnsc-feature-block__process-node .arnsc-feature-block__media > * {
	transform: rotate(-45deg);
}

.arnsc-feature-block--node-circle .arnsc-feature-block__process-node .arnsc-feature-block__media {
	border-radius: 50% !important;
}

.arnsc-feature-block--node-rounded .arnsc-feature-block__process-node .arnsc-feature-block__media {
	border-radius: 14px !important;
}

.arnsc-feature-block--node-square .arnsc-feature-block__process-node .arnsc-feature-block__media {
	border-radius: 0 !important;
}

.arnsc-feature-block--node-none .arnsc-feature-block__process-node .arnsc-feature-block__media {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.arnsc-feature-block--compact-process .arnsc-feature-block__title,
.arnsc-feature-block--timeline-process .arnsc-feature-block__title {
	font-size: 20px;
	line-height: 1.25;
}

.arnsc-feature-block--compact-process .arnsc-feature-block__title-line,
.arnsc-feature-block--timeline-process .arnsc-feature-block__title-line {
	width: 38px;
	height: 2px;
	margin: 10px auto 14px;
}

.arnsc-feature-block--compact-process .arnsc-feature-block__description,
.arnsc-feature-block--timeline-process .arnsc-feature-block__description {
	font-size: 14px;
	line-height: 1.55;
}

.arnsc-feature-block--process-size-compact .arnsc-feature-block__item {
	padding: 16px 12px;
}

.arnsc-feature-block--process-size-normal .arnsc-feature-block__item {
	padding: 26px 20px;
}

.arnsc-feature-block--process-size-large .arnsc-feature-block__item {
	padding: 38px 28px;
}

.arnsc-feature-block--compact-process.arnsc-feature-block--connector-line .arnsc-feature-block__item:not(.is-last)::after,
.arnsc-feature-block--compact-process.arnsc-feature-block--connector-dotted .arnsc-feature-block__item:not(.is-last)::after,
.arnsc-feature-block--timeline-horizontal.arnsc-feature-block--connector-line .arnsc-feature-block__item:not(.is-last)::after,
.arnsc-feature-block--timeline-horizontal.arnsc-feature-block--connector-dotted .arnsc-feature-block__item:not(.is-last)::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: calc(var(--arnsc-process-node-size) / 2 + 16px + var(--arnsc-process-connector-offset-y));
	inset-inline-start: calc(50% + var(--arnsc-process-node-size) / 2);
	width: calc(100% + var(--arnsc-feature-gap) - var(--arnsc-process-node-size));
	border-top: var(--arnsc-process-connector-width) solid var(--arnsc-process-connector-color);
}

.arnsc-feature-block--compact-process.arnsc-feature-block--connector-dotted .arnsc-feature-block__item:not(.is-last)::after,
.arnsc-feature-block--timeline-horizontal.arnsc-feature-block--connector-dotted .arnsc-feature-block__item:not(.is-last)::after {
	border-top-style: dotted;
}

.arnsc-feature-block--compact-process.arnsc-feature-block--connector-arrow .arnsc-feature-block__item:not(.is-last)::after,
.arnsc-feature-block--timeline-horizontal.arnsc-feature-block--connector-arrow .arnsc-feature-block__item:not(.is-last)::after {
	content: "→";
	position: absolute;
	z-index: 1;
	top: calc(var(--arnsc-process-node-size) / 2 + 4px + var(--arnsc-process-connector-offset-y));
	inset-inline-end: calc(-1 * var(--arnsc-feature-gap) / 2 - 8px);
	color: var(--arnsc-process-connector-color);
	font-size: 22px;
	line-height: 1;
}

[dir="rtl"] .arnsc-feature-block--compact-process.arnsc-feature-block--connector-arrow .arnsc-feature-block__item:not(.is-last)::after,
[dir="rtl"] .arnsc-feature-block--timeline-horizontal.arnsc-feature-block--connector-arrow .arnsc-feature-block__item:not(.is-last)::after {
	content: "←";
}

.arnsc-feature-block--timeline-vertical {
	grid-template-columns: 1fr !important;
}

.arnsc-feature-block--timeline-vertical .arnsc-feature-block__item {
	display: grid;
	grid-template-columns: var(--arnsc-process-node-size) minmax(0, 1fr);
	align-items: start;
	text-align: start;
	column-gap: 24px;
}

.arnsc-feature-block--timeline-vertical .arnsc-feature-block__process-node {
	grid-column: 1;
	margin-bottom: 0;
}

.arnsc-feature-block--timeline-vertical .arnsc-feature-block__content {
	grid-column: 2;
}

.arnsc-feature-block--timeline-vertical.arnsc-feature-block--connector-line .arnsc-feature-block__item:not(.is-last)::after,
.arnsc-feature-block--timeline-vertical.arnsc-feature-block--connector-dotted .arnsc-feature-block__item:not(.is-last)::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: calc(var(--arnsc-process-node-size) + 8px);
	inset-inline-start: calc(var(--arnsc-process-node-size) / 2 + 11px);
	height: calc(100% + var(--arnsc-feature-gap) - var(--arnsc-process-node-size));
	border-inline-start: var(--arnsc-process-connector-width) solid var(--arnsc-process-connector-color);
}

.arnsc-feature-block--timeline-vertical.arnsc-feature-block--connector-dotted .arnsc-feature-block__item:not(.is-last)::after {
	border-inline-start-style: dotted;
}

.arnsc-feature-block--timeline-vertical.arnsc-feature-block--connector-arrow .arnsc-feature-block__item:not(.is-last)::after {
	content: "↓";
	position: absolute;
	z-index: 1;
	inset-inline-start: calc(var(--arnsc-process-node-size) / 2 + 4px);
	bottom: calc(-1 * var(--arnsc-feature-gap) / 2 - 10px);
	color: var(--arnsc-process-connector-color);
	font-size: 22px;
}

@media(max-width:767px) {
  .arnsc-feature-block--compact-process,
  .arnsc-feature-block--timeline-horizontal {
  --arnsc-feature-columns: 2;
  }

  .arnsc-feature-block--compact-process .arnsc-feature-block__item::after,
  .arnsc-feature-block--timeline-horizontal .arnsc-feature-block__item::after {
  display: none;
  }
}

/* Feature Block spacing controls */
.arnsc-feature-block__title,
.arnsc-feature-block__description {
	box-sizing: border-box;
}

/* Final widget set. */
.arnsc-widget-intro {
	margin-block-end: 28px;
}

.arnsc-widget-intro>* {
	margin-block-start: 0;
}

.arnsc-widget-intro__upper-title {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.arnsc-widget-intro__title {
	margin: 0 0 10px;
}

.arnsc-widget-intro__subtitle {
	font-weight: 600;
}

.arnsc-widget-intro__description {
	color: var(--vendix-color-muted,inherit);
}

.arnsc-get-in-touch__groups {
	display: grid;
	gap: 28px;
}

.arnsc-get-in-touch {
	box-sizing: border-box;
}

.arnsc-get-in-touch__group {
	min-width: 0;
}

.arnsc-get-in-touch__group-title {
	margin-block-start: 0;
	margin-block-end: 12px;
}

.arnsc-get-in-touch__grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 20px;
}

.arnsc-contact-item {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	color: inherit;
	text-decoration: none;
	transition: background-color .2s,border-color .2s,box-shadow .2s,transform .2s;
}

.arnsc-contact-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	box-sizing: border-box;
	line-height: 0;
	transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;
}

.arnsc-contact-item__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.arnsc-get-in-touch--social-icons .arnsc-contact-item--social .arnsc-contact-item__content {
	display: none;
}

.arnsc-get-in-touch--social-icons .arnsc-contact-item--social {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.arnsc-contact-item__value bdi {
	direction: inherit;
	unicode-bidi: isolate;
}

.arnsc-contact-item__label {
	font-weight: 700;
	transition: color .2s;
}

.arnsc-contact-item__value {
	overflow-wrap: anywhere;
	transition: color .2s;
}

.arnsc-business-hours__rows {
	display: grid;
}

.arnsc-business-hours__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 14px 0;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: var(--vendix-color-border,#d9dde5);
}

.arnsc-business-hours__day {
	font-weight: 700;
}

.arnsc-business-hours__time {
	text-align: end;
}

.arnsc-business-hours__row.is-highlighted {
	font-weight: 700;
}

.arnsc-business-hours__row.is-closed {
	opacity: .72;
}

.arnsc-business-hours__company-text {
	white-space: pre-line;
}

.arnsc-business-hours__button {
	display: inline-flex;
	margin-block-start: 22px;
	padding: 12px 22px;
}

.arnsc-info-box {
	display: flex;
	position: relative;
	gap: 16px;
	color: inherit;
	text-decoration: none;
	transition: background-color .25s,border-color .25s,box-shadow .25s,transform .25s;
}

.arnsc-info-box--top {
	flex-direction: column;
}

.arnsc-info-box--left {
	flex-direction: row;
}

.arnsc-info-box--right {
	flex-direction: row-reverse;
}

.arnsc-info-box__media {
	display: inline-flex;
	flex: 0 0 auto;
}

.arnsc-info-box__media img {
	display: block;
	width: 100%;
	height: auto;
}

.arnsc-info-box__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.arnsc-info-box__upper-title {
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.arnsc-info-box__title {
	margin: 0;
}

.arnsc-info-box__description {
	margin-block-start: 8px;
}

.arnsc-info-box__link {
	margin-block-start: 14px;
}

.arnsc-info-box--preset-bordered {
	border: 1px solid var(--vendix-color-border,#d9dde5);
}

.arnsc-info-box--preset-accent {
	border-inline-start: 4px solid var(--vendix-color-accent,#d8b25b);
}

.arnsc-info-box--preset-floating {
	box-shadow: 0 15px 45px rgba(15,23,42,.12);
}

.arnsc-info-box--motion-lift:hover {
	transform: translateY(-6px);
}

.arnsc-info-box--motion-grow:hover {
	transform: scale(1.025);
}

.arnsc-info-box--motion-push:hover {
	transform: translateY(3px);
}

@media(max-width:767px) {
  .arnsc-get-in-touch__grid {
  grid-template-columns: 1fr;
  }

  .arnsc-business-hours__row {
  align-items: flex-start;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-contact-item,
  .arnsc-info-box {
  transition: none!important;
  }
}

.arnsc-filter {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.arnsc-filter button {
	border: 1px solid #d8dde5;
	border-radius: 999px;
	background: #fff;
	padding: 9px 16px;
	color: #1d2939;
	cursor: pointer;
}

.arnsc-filter button.is-active {
	background: #1d2939;
	color: #fff;
	border-color: #1d2939;
}

.arnsc-team__grid,
.arnsc-contact-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.arnsc-team__card,
.arnsc-contact-card {
	position: relative;
	overflow: hidden;
	border: 1px solid #e4e7ec;
	border-radius: 18px;
	background: #fff;
}

.arnsc-team__card[hidden] {
	display: none;
}

.arnsc-team__photo,
.arnsc-contact-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.arnsc-team__content,
.arnsc-contact-card__body {
	padding: 22px;
}

.arnsc-team h3,
.arnsc-contact-card h3,
.arnsc-process h3 {
	margin: 0 0 7px;
}

.arnsc-team__role,
.arnsc-contact-card__subtitle {
	color: #667085;
	margin-bottom: 12px;
}

.arnsc-team__links,
.arnsc-contact-card__body {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.arnsc-team--overlay .arnsc-team__content {
	position: absolute;
	inset: auto 0 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.88));
	color: #fff;
	padding-top: 80px;
}

.arnsc-team--overlay .arnsc-team__role {
	color: #eee;
}

.arnsc-team--compact .arnsc-team__grid {
	grid-template-columns: 1fr;
}

.arnsc-team--compact .arnsc-team__card {
	display: grid;
	grid-template-columns: 140px 1fr;
}

.arnsc-team--compact .arnsc-team__photo {
	height: 100%;
	aspect-ratio: auto;
}

.arnsc-team--carousel .arnsc-team__grid,
.arnsc-contact-cards--carousel .arnsc-contact-cards__grid {
	display: flex;
	overflow: auto;
	scroll-snap-type: x mandatory;
}

.arnsc-team--carousel .arnsc-team__card,
.arnsc-contact-cards--carousel .arnsc-contact-card {
	flex: 0 0 min(360px, 85vw);
	scroll-snap-align: start;
}

.arnsc-contact-card address {
	font-style: normal;
	color: #475467;
}

.arnsc-contact-card__map {
	margin-top: 8px;
	font-weight: 700;
}

.arnsc-contact-cards--compact .arnsc-contact-cards__grid {
	grid-template-columns: 1fr;
}

.arnsc-contact-cards--compact .arnsc-contact-card {
	display: grid;
	grid-template-columns: minmax(120px, 220px) 1fr;
}

.arnsc-contact-cards--compact .arnsc-contact-card__image {
	height: 100%;
	aspect-ratio: auto;
}

@media(max-width:767px) {
  .arnsc-team__grid,
  .arnsc-contact-cards__grid {
  grid-template-columns: 1fr;
  }

  .arnsc-contact-cards--compact .arnsc-contact-card {
  grid-template-columns: 1fr;
  }
}

.arnsc-team--editorial .arnsc-team__grid {
	gap: 36px;
}

.arnsc-team--editorial .arnsc-team__card {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.arnsc-team--editorial .arnsc-team__photo {
	aspect-ratio: 3/4;
	filter: saturate(0.84);
}

.arnsc-team--editorial .arnsc-team__content {
	position: relative;
	margin: -52px 18px 0;
	padding: 22px 24px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(16, 24, 40, 0.12);
}

.arnsc-team--social .arnsc-team__card {
	text-align: center;
	border: 0;
	border-radius: 28px;
	background: linear-gradient(145deg, #f8fafc, #fff);
	box-shadow: 0 12px 35px rgba(16, 24, 40, 0.08);
}

.arnsc-team--social .arnsc-team__photo {
	width: 132px;
	height: 132px;
	margin: 30px auto 0;
	border: 6px solid #fff;
	border-radius: 50%;
	box-shadow: 0 8px 25px rgba(16, 24, 40, 0.14);
}

.arnsc-team--social .arnsc-team__links {
	flex-direction: row;
	justify-content: center;
}

.arnsc-team--directory .arnsc-team__grid {
	grid-template-columns: 1fr;
	border-top: 1px solid #e4e7ec;
}

.arnsc-team--directory .arnsc-team__card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: center;
	border: 0;
	border-bottom: 1px solid #e4e7ec;
	border-radius: 0;
}

.arnsc-team--directory .arnsc-team__photo {
	width: 54px;
	height: 54px;
	margin: 9px;
	border-radius: 50%;
}

.arnsc-team--directory .arnsc-team__content {
	display: grid;
	grid-template-columns: minmax(150px, 0.7fr) minmax(160px, 1fr) auto;
	align-items: center;
	gap: 20px;
	padding: 16px 8px;
}

.arnsc-team--directory .arnsc-team__content p {
	margin: 0;
}

.arnsc-team--directory .arnsc-team__links {
	flex-direction: row;
}

.arnsc-contact-cards--map-focus .arnsc-contact-card__image {
	aspect-ratio: 16/7;
	filter: saturate(0.72);
}

.arnsc-contact-cards--map-focus .arnsc-contact-card__body {
	position: relative;
	margin: -42px 18px 18px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(16, 24, 40, 0.14);
}

.arnsc-contact-cards--glass {
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(135deg, #182230, #344054);
}

.arnsc-contact-cards--glass .arnsc-contact-card {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	backdrop-filter: blur(18px);
}

.arnsc-contact-cards--glass .arnsc-contact-card address,
.arnsc-contact-cards--glass .arnsc-contact-card a {
	color: #f2f4f7;
}

.arnsc-contact-cards--split .arnsc-contact-cards__grid {
	grid-template-columns: 1fr;
}

.arnsc-contact-cards--split .arnsc-contact-card {
	display: grid;
	grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
	min-height: 300px;
}

.arnsc-contact-cards--split .arnsc-contact-card__image {
	height: 100%;
	aspect-ratio: auto;
}

.arnsc-contact-cards--split .arnsc-contact-card__body {
	justify-content: center;
	padding: 38px;
}

@media(max-width:1024px) {
  .arnsc-team--directory .arnsc-team__content {
  grid-template-columns: 1fr auto;
  }

  .arnsc-team--directory .arnsc-team__content p {
  grid-column: 1/-1;
  }
}

@media(max-width:767px) {
  .arnsc-team--directory .arnsc-team__content {
  display: block;
  }

  .arnsc-team--directory .arnsc-team__links {
  margin-top: 10px;
  }

  .arnsc-contact-cards--split .arnsc-contact-card {
  grid-template-columns: 1fr;
  }

  .arnsc-contact-cards--split .arnsc-contact-card__image {
  height: auto;
  		aspect-ratio: 16/9;
  }

  .arnsc-contact-cards--glass {
  padding: 18px;
  }
}

.arnsc-compare__scroll {
	overflow-x: auto;
}

.arnsc-compare table {
	width: 100%;
	min-width: 650px;
	border-collapse: separate;
	border-spacing: 0;
}

.arnsc-compare th,
.arnsc-compare td {
	padding: 18px 22px;
	border-bottom: 1px solid #e4e7ec;
	text-align: center;
}

.arnsc-compare th:first-child {
	text-align: start;
	position: sticky;
	inset-inline-start: 0;
	z-index: 2;
	background: #fff;
}

.arnsc-compare thead th {
	background: #f8fafc;
	font-weight: 800;
}

.arnsc-compare .is-featured {
	background: #fffbeb;
}

.arnsc-compare--pricing table {
	border: 1px solid #e4e7ec;
	border-radius: 18px;
	overflow: hidden;
}

.arnsc-compare--minimal th,
.arnsc-compare--minimal td {
	padding: 14px;
	border-bottom-color: #f2f4f7;
}

.arnsc-compare--cards table {
	border-spacing: 8px;
}

.arnsc-compare--cards th,
.arnsc-compare--cards td {
	border: 0;
	border-radius: 10px;
	background: #f8fafc;
}

.arnsc-content-grid__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.arnsc-content-card {
	overflow: hidden;
	border: 1px solid #e4e7ec;
	border-radius: 18px;
	background: #fff;
}

.arnsc-content-card__media {
	display: block;
	aspect-ratio: 16/10;
	background: #f2f4f7;
}

.arnsc-content-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.arnsc-content-card__body {
	padding: 22px;
}

.arnsc-content-card__meta {
	font-size: 12px;
	color: #667085;
}

.arnsc-content-card h3 {
	margin: 8px 0;
}

.arnsc-content-card h3 a {
	color: inherit;
}

.arnsc-content-card__more {
	font-weight: 700;
}

.arnsc-content-grid--editorial .arnsc-content-card:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.arnsc-content-grid--editorial .arnsc-content-card:first-child .arnsc-content-card__media {
	aspect-ratio: 16/9;
}

.arnsc-content-grid--masonry .arnsc-content-grid__items {
	display: block;
	columns: 3;
	column-gap: 26px;
}

.arnsc-content-grid--masonry .arnsc-content-card {
	break-inside: avoid;
	margin-bottom: 26px;
}

.arnsc-content-grid--list .arnsc-content-grid__items {
	grid-template-columns: 1fr;
}

.arnsc-content-grid--list .arnsc-content-card {
	display: grid;
	grid-template-columns: minmax(220px, 35%) 1fr;
}

.arnsc-content-grid--list .arnsc-content-card__media {
	height: 100%;
	aspect-ratio: auto;
}

.arnsc-content-grid--carousel .arnsc-content-grid__items {
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 34%);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 12px;
}

.arnsc-content-grid--carousel .arnsc-content-card {
	scroll-snap-align: start;
}

.arnsc-breadcrumbs ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.arnsc-breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 9px;
}

.arnsc-breadcrumbs a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit;
}

.arnsc-breadcrumbs b {
	opacity: 0.45;
}

.arnsc-breadcrumbs--rounded li {
	padding: 7px 12px;
	border-radius: 999px;
	background: #f2f4f7;
}

.arnsc-breadcrumbs--rounded b {
	display: none;
}

.arnsc-breadcrumbs--back li:first-child a:before {
	content: "←";
	margin-inline-end: 8px;
}

.arnsc-breadcrumbs--centered ol {
	justify-content: center;
}

@media(max-width:767px) {
  .arnsc-content-grid__items {
  grid-template-columns: 1fr;
  }

  .arnsc-content-grid--editorial .arnsc-content-card:first-child {
  grid-column: auto;
  		grid-row: auto;
  }

  .arnsc-content-grid--list .arnsc-content-card {
  grid-template-columns: 1fr;
  }

  .arnsc-content-grid--list .arnsc-content-card__media {
  aspect-ratio: 16/10;
  }
}

/* Responsive, RTL and theme-resilient corrections. */
.arnsc-team,
.arnsc-contact-cards,
.arnsc-process,
.arnsc-compare,
.arnsc-content-grid,
.arnsc-breadcrumbs {
	min-width: 0;
	max-width: 100%;
}

.arnsc-team *,
.arnsc-contact-cards *,
.arnsc-process *,
.arnsc-compare *,
.arnsc-content-grid *,
.arnsc-breadcrumbs * {
	box-sizing: border-box;
}

.arnsc-filter button,
.arnsc-content-grid__more {
	min-width: 44px;
	min-height: 44px;
	touch-action: manipulation;
}

.arnsc-filter button:focus-visible,
.arnsc-content-grid__more:focus-visible,
.arnsc-contact-card a:focus-visible,
.arnsc-team a:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.arnsc-team__card,
.arnsc-contact-card,
.arnsc-content-card,
.arnsc-process__step {
	min-width: 0;
}

.arnsc-team__content,
.arnsc-contact-card__body,
.arnsc-content-card__body,
.arnsc-process__content {
	overflow-wrap: anywhere;
}

.arnsc-team--carousel .arnsc-team__grid,
.arnsc-contact-cards--carousel .arnsc-contact-cards__grid,
.arnsc-content-grid--carousel .arnsc-content-grid__items,
.arnsc-compare__scroll {
	overscroll-behavior-inline: contain;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: touch;
}

.arnsc-breadcrumbs--back li:first-child a::before {
	display: inline-block;
	margin-inline-end: 8px;
}

[dir="rtl"] .arnsc-breadcrumbs--back li:first-child a::before {
	transform: scaleX(-1);
}

.arnsc-content-grid[aria-busy="true"] .arnsc-content-grid__items {
	opacity: 0.65;
}

.arnsc-content-grid__more {
	display: block;
	margin: 24px auto 0;
	padding: 10px 20px;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.arnsc-content-grid__more.is-loading {
	cursor: wait;
}

@media(max-width:1024px) {
  .arnsc-team__grid,
  .arnsc-contact-cards__grid,
  .arnsc-content-grid__items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arnsc-team--compact .arnsc-team__grid,
  .arnsc-team--directory .arnsc-team__grid,
  .arnsc-contact-cards--compact .arnsc-contact-cards__grid,
  .arnsc-contact-cards--split .arnsc-contact-cards__grid,
  .arnsc-content-grid--list .arnsc-content-grid__items {
  grid-template-columns: 1fr;
  }

  .arnsc-content-grid--masonry .arnsc-content-grid__items {
  columns: 2;
  }
}

@media(max-width:767px) {
  .arnsc-team__grid,
  .arnsc-contact-cards__grid,
  .arnsc-content-grid__items {
  grid-template-columns: 1fr;
  }

  .arnsc-team--compact .arnsc-team__card {
  grid-template-columns: minmax(88px, 112px) minmax(0, 1fr);
  }

  .arnsc-team__content,
  .arnsc-contact-card__body,
  .arnsc-content-card__body {
  padding: 20px;
  }

  .arnsc-contact-cards--glass {
  padding: 14px;
  		border-radius: 20px;
  }

  .arnsc-compare table {
  min-width: 620px;
  }

  .arnsc-content-grid--masonry .arnsc-content-grid__items {
  columns: 1;
  }

  .arnsc-content-grid--carousel .arnsc-content-grid__items {
  grid-auto-columns: minmax(260px, 88%);
  }

  .arnsc-breadcrumbs ol {
  gap: 6px;
  }
}

@media(max-width:420px) {
  .arnsc-team--compact .arnsc-team__card {
  display: block;
  }

  .arnsc-team--compact .arnsc-team__photo {
  width: 100%;
  		height: auto;
  		aspect-ratio: 4 / 3;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-process--snake .arnsc-process__step,
  .arnsc-content-grid__items {
  transition: none;
  		animation: none;
  }
}

/* Corporate controls and logical Process / Timeline layouts. */
.arnsc-widget-intro {
	min-width: 0;
	margin-inline: 0;
	margin-block: 0 32px;
}

.arnsc-widget-intro__eyebrow {
	margin-block-end: 8px;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.arnsc-widget-intro__title {
	margin: 0;
}

.arnsc-widget-intro__subtitle {
	margin-block-start: 8px;
	font-weight: 650;
}

.arnsc-widget-intro__description {
	margin-block-start: 12px;
}

.arnsc-widget-intro__description >:first-child {
	margin-block-start: 0;
}

.arnsc-widget-intro__description >:last-child {
	margin-block-end: 0;
}

.arnsc-contact-card__icon {
	display: grid;
	width: 54px;
	height: 54px;
	margin-block-end: 16px;
	place-items: center;
	border-radius: 14px;
	background: rgba(127, 127, 127, 0.12);
}

.arnsc-contact-card__icon svg {
	width: 28px;
	height: 28px;
}

.arnsc-team__subtitle {
	margin-block-end: 9px;
	opacity: 0.78;
}

.arnsc-contact-card__map,
.arnsc-process__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 9px;
	text-decoration: none;
}

.arnsc-contact-card__hours {
	opacity: 0.8;
}

.arnsc-process {
	--arnsc-process-columns: 3;
	--arnsc-process-gap: 28px;
	--arnsc-process-row-gap: 38px;
	--arnsc-process-marker-size: 48px;
	--arnsc-process-marker-font: 16px;
	--arnsc-process-marker-bg: #1d2939;
	--arnsc-process-marker-color: #fff;
	--arnsc-process-line: #d8b25b;
	--arnsc-process-line-width: 2px;
	--arnsc-process-line-style: solid;
	--arnsc-process-arrow-depth: 24px;
	--arnsc-process-arrow-bg: #f2f4f7;
	--arnsc-process-arrow-separator: #fff;
	--arnsc-process-pad-top: 26px;
	--arnsc-process-pad-inline-end: 26px;
	--arnsc-process-pad-bottom: 26px;
	--arnsc-process-pad-inline-start: 26px;
	display: grid;
	grid-template-columns: repeat(var(--arnsc-process-columns), minmax(0, 1fr));
	gap: var(--arnsc-process-row-gap) var(--arnsc-process-gap);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: arnsc-process;
	isolation: isolate;
}

.arnsc-process__step {
	counter-increment: arnsc-process;
	position: relative;
	min-width: 0;
	flex: none;
	background: var(--arnsc-process-step-bg, transparent);
}

.arnsc-process__marker {
	position: relative;
	z-index: 3;
	display: grid;
	width: var(--arnsc-process-marker-size);
	height: var(--arnsc-process-marker-size);
	place-items: center;
	border-radius: 50%;
	background: var(--arnsc-process-marker-bg);
	color: var(--arnsc-process-marker-color);
	font-size: var(--arnsc-process-marker-font);
	font-weight: 800;
	line-height: 1;
}

.arnsc-process__marker svg {
	width: 1em;
	height: 1em;
}

.arnsc-process-marker--rounded .arnsc-process__marker {
	border-radius: 22%;
}

.arnsc-process-marker--square .arnsc-process__marker {
	border-radius: 0;
}

.arnsc-process-marker--diamond .arnsc-process__marker {
	border-radius: 14%;
	transform: rotate(45deg);
}

.arnsc-process-marker--diamond .arnsc-process__marker > * {
	transform: rotate(-45deg);
}

.arnsc-process__content {
	min-width: 0;
	padding-block-start: 18px;
}

.arnsc-process__label {
	display: block;
	margin-block-end: 5px;
	font-size: 0.75rem;
	opacity: 0.72;
}

.arnsc-process__title {
	margin: 0;
}

.arnsc-process__subtitle {
	margin-block-start: 5px;
	font-weight: 650;
}

.arnsc-process__description {
	margin-block: 9px 0;
}

.arnsc-process__image {
	display: block;
	width: 100%;
	margin-block-end: 16px;
	object-fit: cover;
	border-radius: 12px;
}

.arnsc-process__button {
	margin-block-start: 16px;
	background: #1d2939;
	color: #fff;
}

.arnsc-process__step:not(:last-child)::after {
	content: "";
	position: absolute;
	z-index: 0;
	display: block;
	border-color: var(--arnsc-process-line);
	border-style: var(--arnsc-process-line-style);
}

.arnsc-process--no-connector .arnsc-process__step::after {
	display: none !important;
}

.arnsc-process--horizontal .arnsc-process__step:not(:last-child)::after {
	top: calc(var(--arnsc-process-marker-size) / 2);
	inset-inline-start: var(--arnsc-process-marker-size);
	width: calc(100% + var(--arnsc-process-gap) - var(--arnsc-process-marker-size));
	border-width: var(--arnsc-process-line-width) 0 0;
}

.arnsc-process--cards .arnsc-process__step {
	padding: var(--arnsc-process-pad-top) var(--arnsc-process-pad-inline-end) var(--arnsc-process-pad-bottom) var(--arnsc-process-pad-inline-start);
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	background: var(--arnsc-process-step-bg, #fff);
}

.arnsc-process--cards .arnsc-process__step::after {
	display: none;
}

.arnsc-process--vertical,
.arnsc-process--alternating,
.arnsc-process--milestone {
	display: block;
}

.arnsc-process--vertical .arnsc-process__step {
	display: grid;
	grid-template-columns: var(--arnsc-process-marker-size) minmax(0, 1fr);
	gap: 16px;
	padding-block-end: var(--arnsc-process-gap);
}

.arnsc-process--vertical .arnsc-process__content {
	padding: 0;
}

.arnsc-process--vertical .arnsc-process__step:not(:last-child)::after {
	top: var(--arnsc-process-marker-size);
	bottom: 0;
	inset-inline-start: calc((var(--arnsc-process-marker-size) - var(--arnsc-process-line-width)) / 2);
	width: 0;
	height: auto;
	border-width: 0 0 0 var(--arnsc-process-line-width);
}

.arnsc-process--alternating {
	position: relative;
	max-width: 1100px;
	margin-inline: auto;
}

.arnsc-process--alternating::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	inset-inline-start: 50%;
	border-inline-start: var(--arnsc-process-line-width) var(--arnsc-process-line-style) var(--arnsc-process-line);
	transform: translateX(-50%);
}

[dir="rtl"] .arnsc-process--alternating::before {
	transform: translateX(50%);
}

.arnsc-process--alternating.arnsc-process--no-connector::before {
	display: none;
}

.arnsc-process--alternating .arnsc-process__step {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--arnsc-process-marker-size) minmax(0, 1fr);
	column-gap: 22px;
	align-items: start;
	padding-block-end: var(--arnsc-process-row-gap);
}

.arnsc-process--alternating .arnsc-process__marker {
	grid-column: 2;
	justify-self: center;
}

.arnsc-process--alternating .arnsc-process__content {
	grid-column: 3;
	padding: var(--arnsc-process-pad-top) var(--arnsc-process-pad-inline-end) var(--arnsc-process-pad-bottom) var(--arnsc-process-pad-inline-start);
	border-radius: 16px;
	background: var(--arnsc-process-step-bg, transparent);
}

.arnsc-process--alternating .arnsc-process__step:nth-child(even) .arnsc-process__content {
	grid-column: 1;
	grid-row: 1;
	text-align: end;
	background: var(--arnsc-process-step-alt, var(--arnsc-process-step-bg, transparent));
}

.arnsc-process--alternating .arnsc-process__step::after {
	display: none;
}

.arnsc-process--snake {
	grid-template-columns: repeat(var(--arnsc-process-columns), minmax(0, 1fr));
}

.arnsc-process--snake .arnsc-process__step {
	padding: var(--arnsc-process-pad-top) var(--arnsc-process-pad-inline-end) var(--arnsc-process-pad-bottom) var(--arnsc-process-pad-inline-start);
	border-radius: 22px;
	background: var(--arnsc-process-step-bg, #f8fafc);
}

.arnsc-process--snake .arnsc-process__step:nth-child(even) {
	transform: translateY(24px);
}

.arnsc-process--snake .arnsc-process__step:not(:last-child)::after {
	top: 50%;
	inset-inline-start: calc(100% + 4px);
	width: calc(var(--arnsc-process-gap) - 8px);
	border-width: var(--arnsc-process-line-width) 0 0;
}

.arnsc-process--milestone {
	position: relative;
	max-width: 1000px;
	margin-inline: auto;
}

.arnsc-process--milestone::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	inset-inline-start: 50%;
	border-inline-start: var(--arnsc-process-line-width) var(--arnsc-process-line-style) var(--arnsc-process-line);
	transform: translateX(-50%);
}

[dir="rtl"] .arnsc-process--milestone::before {
	transform: translateX(50%);
}

.arnsc-process--milestone.arnsc-process--no-connector::before {
	display: none;
}

.arnsc-process--milestone .arnsc-process__step {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--arnsc-process-marker-size) minmax(0, 1fr);
	column-gap: 22px;
	align-items: center;
	min-height: 150px;
}

.arnsc-process--milestone .arnsc-process__marker {
	grid-column: 2;
	justify-self: center;
}

.arnsc-process--milestone .arnsc-process__content {
	grid-column: 3;
	padding: var(--arnsc-process-pad-top) var(--arnsc-process-pad-inline-end) var(--arnsc-process-pad-bottom) var(--arnsc-process-pad-inline-start);
}

.arnsc-process--milestone .arnsc-process__step:nth-child(even) .arnsc-process__content {
	grid-column: 1;
	grid-row: 1;
	text-align: end;
}

.arnsc-process--milestone .arnsc-process__step::after {
	display: none;
}

.arnsc-process--arrows {
	gap: 0;
	overflow: visible;
}

.arnsc-process--arrows .arnsc-process__step {
	--arnsc-process-arrow-shadow: var(--arnsc-process-line-width);
	display: grid;
	grid-template-columns: var(--arnsc-process-marker-size) minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	min-height: 0;
	padding: var(--arnsc-process-pad-top) calc(var(--arnsc-process-pad-inline-end) + var(--arnsc-process-arrow-depth)) var(--arnsc-process-pad-bottom) calc(var(--arnsc-process-pad-inline-start) + var(--arnsc-process-arrow-depth));
	background: var(--arnsc-process-arrow-bg);
	filter: drop-shadow(var(--arnsc-process-arrow-shadow) 0 0 var(--arnsc-process-arrow-separator));
	clip-path: polygon(0 0, calc(100% - var(--arnsc-process-arrow-depth)) 0, 100% 50%, calc(100% - var(--arnsc-process-arrow-depth)) 100%, 0 100%, var(--arnsc-process-arrow-depth) 50%);
}

[dir="rtl"] .arnsc-process--arrows .arnsc-process__step {
	--arnsc-process-arrow-shadow: calc(-1 * var(--arnsc-process-line-width));
	clip-path: polygon(100% 0, var(--arnsc-process-arrow-depth) 0, 0 50%, var(--arnsc-process-arrow-depth) 100%, 100% 100%, calc(100% - var(--arnsc-process-arrow-depth)) 50%);
}

.arnsc-process--arrows .arnsc-process__step:first-child {
	clip-path: polygon(0 0, calc(100% - var(--arnsc-process-arrow-depth)) 0, 100% 50%, calc(100% - var(--arnsc-process-arrow-depth)) 100%, 0 100%);
}

[dir="rtl"] .arnsc-process--arrows .arnsc-process__step:first-child {
	clip-path: polygon(100% 0, var(--arnsc-process-arrow-depth) 0, 0 50%, var(--arnsc-process-arrow-depth) 100%, 100% 100%);
}

.arnsc-process--arrows .arnsc-process__step:nth-child(even) {
	--arnsc-process-arrow-bg: var(--arnsc-process-step-alt, #e4e7ec);
}

.arnsc-process--arrows .arnsc-process__content {
	padding: 0;
}

.arnsc-process--arrows .arnsc-process__step::after {
	display: none;
}

.arnsc-arrow-head--none .arnsc-process--arrows .arnsc-process__step,
.arnsc-process--arrows.arnsc-process--no-overlap .arnsc-process__step {
	clip-path: none;
	margin-inline-end: var(--arnsc-process-gap);
}

.arnsc-arrow-head--triangle .arnsc-process--arrows .arnsc-process__step {
	clip-path: polygon(0 0, calc(100% - var(--arnsc-process-arrow-depth)) 0, 100% 50%, calc(100% - var(--arnsc-process-arrow-depth)) 100%, 0 100%);
}

[dir="rtl"] .arnsc-arrow-head--triangle .arnsc-process--arrows .arnsc-process__step {
	clip-path: polygon(100% 0, var(--arnsc-process-arrow-depth) 0, 0 50%, var(--arnsc-process-arrow-depth) 100%, 100% 100%);
}

@media(max-width:1024px) {
  .arnsc-process--horizontal,
  .arnsc-process--cards,
  .arnsc-process--snake,
  .arnsc-process--arrows {
  grid-template-columns: repeat(var(--arnsc-process-columns), minmax(0, 1fr));
  }

  .arnsc-process--snake .arnsc-process__step:nth-child(even) {
  transform: none;
  }

  .arnsc-process--arrows {
  gap: var(--arnsc-process-gap);
  }

  .arnsc-process--arrows .arnsc-process__step {
  clip-path: none !important;
  		margin-inline: 0 !important;
  		padding: var(--arnsc-process-pad-top) var(--arnsc-process-pad-inline-end) var(--arnsc-process-pad-bottom) var(--arnsc-process-pad-inline-start);
  		border-radius: 14px;
  		filter: none;
  }
}

@media(max-width:767px) {
  .arnsc-widget-intro {
  margin-block-end: 24px;
  }

  .arnsc-process,
  .arnsc-process--horizontal,
  .arnsc-process--cards,
  .arnsc-process--snake,
  .arnsc-process--arrows {
  display: block;
  }

  .arnsc-process__step,
  .arnsc-process--horizontal .arnsc-process__step,
  .arnsc-process--cards .arnsc-process__step,
  .arnsc-process--snake .arnsc-process__step,
  .arnsc-process--arrows .arnsc-process__step,
  .arnsc-process--alternating .arnsc-process__step,
  .arnsc-process--milestone .arnsc-process__step {
  display: grid;
  		grid-template-columns: var(--arnsc-process-marker-size) minmax(0, 1fr) !important;
  		gap: 14px;
		min-height: 0;
		margin: 0 0 var(--arnsc-process-gap);
		padding: 0;
		background: transparent;
  		clip-path: none !important;
  		box-shadow: none;
  }

  .arnsc-process--cards .arnsc-process__step,
  .arnsc-process--snake .arnsc-process__step,
  .arnsc-process--arrows .arnsc-process__step {
  padding: var(--arnsc-process-pad-top) var(--arnsc-process-pad-inline-end) var(--arnsc-process-pad-bottom) var(--arnsc-process-pad-inline-start);
  		border-radius: 14px;
  		background: var(--arnsc-process-step-bg, #fff);
  }

  .arnsc-process--alternating::before,
  .arnsc-process--milestone::before {
  display: none;
  }

  .arnsc-process__marker,
  .arnsc-process--alternating .arnsc-process__marker,
  .arnsc-process--milestone .arnsc-process__marker {
  grid-column: 1 !important;
  		grid-row: 1 !important;
  }

  .arnsc-process__content,
  .arnsc-process--alternating .arnsc-process__content,
  .arnsc-process--alternating .arnsc-process__step:nth-child(even) .arnsc-process__content,
  .arnsc-process--milestone .arnsc-process__content,
  .arnsc-process--milestone .arnsc-process__step:nth-child(even) .arnsc-process__content {
		grid-column: 2 !important;
		grid-row: 1 !important;
		padding: 0;
		background: transparent;
  }

  .arnsc-process__step:not(:last-child)::after,
  .arnsc-process--vertical .arnsc-process__step:not(:last-child)::after {
  display: block !important;
  		top: var(--arnsc-process-marker-size);
  		bottom: calc(-1 * var(--arnsc-process-gap));
  		inset-inline-start: calc((var(--arnsc-process-marker-size) - var(--arnsc-process-line-width)) / 2);
  		width: 0;
  		height: auto;
  		border-width: 0 0 0 var(--arnsc-process-line-width);
  }

  .arnsc-process--no-connector .arnsc-process__step::after,
  .arnsc-process__step:last-child::after,
  .arnsc-process--cards .arnsc-process__step::after,
  .arnsc-process--arrows .arnsc-process__step::after {
  display: none !important;
  }

  .arnsc-team--carousel .arnsc-team__grid,
  .arnsc-contact-cards--carousel .arnsc-contact-cards__grid {
  grid-template-columns: none;
  }

  .arnsc-contact-card__map,
  .arnsc-process__button {
  align-self: stretch;
  }
}

.arnsc-compare th small {
	display: block;
	margin-block-start: 4px;
	font-weight: 400;
	opacity: 0.7;
}

.arnsc-breadcrumbs svg {
	width: 1em;
	height: 1em;
}

.arnsc-answer-summary {
	margin-block: 1.5rem;
	padding: 1.15rem 1.25rem;
	border-inline-start: 4px solid var(--e-global-color-primary, #d8b25b);
	border-radius: 8px;
	background: rgba(127, 127, 127, 0.08);
}

.arnsc-answer-summary strong {
	display: block;
	margin-block-end: 0.35rem;
}

.arnsc-answer-summary p {
	margin: 0;
}

.arnsc-sources {
	margin-block: 2rem;
}

.arnsc-sources ol {
	padding-inline-start: 1.25rem;
}

.arnsc-sources li {
	margin-block: 0.5rem;
}

/* Arrow Journey joins:the point occupies the following notch without inflating the grid. */
.arnsc-process--arrows:not(.arnsc-process--no-overlap) .arnsc-process__step:not(:first-child) {
	margin-inline-start: calc(-1 * var(--arnsc-process-arrow-depth));
}

.arnsc-process--arrows.arnsc-process--no-overlap,
.arnsc-arrow-head--none .arnsc-process--arrows {
	gap: var(--arnsc-process-gap);
}

.arnsc-process--arrows.arnsc-process--no-overlap .arnsc-process__step,
.arnsc-arrow-head--none .arnsc-process--arrows .arnsc-process__step {
	margin-inline: 0;
	filter: none;
}

.arnsc-process--arrows.arnsc-process--no-connector .arnsc-process__step {
	filter: none;
}
