/* Artistic About Journey */
.aaj-wrap {
	display: flex;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}
.aaj-wrap * { box-sizing: border-box; }

.aaj-left {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
}

.aaj-right {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Eyebrow */
.aaj-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.aaj-eyebrow i, .aaj-eyebrow svg { width: 16px; height: 16px; }
.aaj-eyebrow span { text-transform: uppercase; }

/* Highlight boxes */
.aaj-hbox-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 28px;
}
.aaj-hbox {
	display: flex;
	align-items: center;
	gap: 14px;
}
.aaj-hbox-icon {
	flex: 0 0 auto;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.aaj-hbox-icon i, .aaj-hbox-icon svg { display: block; }
.aaj-hbox-number { line-height: 1.2; white-space: nowrap; }
.aaj-hbox-label { text-transform: uppercase; line-height: 1.4; letter-spacing: 0.3px; }

/* Icon stats grid */
.aaj-istat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.aaj-istat {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}
.aaj-istat-icon-wrap {
	position: relative;
	flex: 0 0 auto;
}
.aaj-istat-arc {
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	pointer-events: none;
}
.aaj-istat-icon {
	position: relative;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.aaj-istat-icon i, .aaj-istat-icon svg { display: block; }
.aaj-istat-number { line-height: 1.25; }
.aaj-istat-sub { text-transform: uppercase; line-height: 1.35; letter-spacing: 0.2px; }
.aaj-istat-divider {
	height: 2px;
	margin-top: 8px;
	border-radius: 2px;
}

/* Doodle */
.aaj-decor { width: 100%; }
.aaj-decor svg { width: 100%; height: auto; display: block; }
.aaj-decor path { fill: none; }

/* Heading */
.aaj-heading { display: block; }
.aaj-h-line { display: block; }
.aaj-h-normal, .aaj-h-highlight { display: inline; }

/* Description */
.aaj-desc p:last-child { margin-bottom: 0; }

/* Buttons */
.aaj-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.aaj-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.25s ease;
	cursor: pointer;
}
.aaj-btn i, .aaj-btn svg { display: inline-flex; }
.aaj-btn:focus { outline: none; }

/* Responsive */
@media (max-width: 1024px) {
	.aaj-hbox-grid { grid-template-columns: repeat(2, 1fr); }
	.aaj-istat-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
	.aaj-wrap { flex-wrap: wrap; }
	.aaj-left, .aaj-right {
		flex: 1 1 100%;
		max-width: 100% !important;
	}
	.aaj-hbox-grid { grid-template-columns: repeat(1, 1fr); }
	.aaj-istat-grid { grid-template-columns: repeat(2, 1fr); }
	.aaj-buttons { flex-direction: column; align-items: stretch; }
	.aaj-buttons .aaj-btn { width: 100%; }
}
