:root {
	--rwd-ac50-brand: #0f172a;
	--rwd-ac50-accent: #2563eb;
	--rwd-ac50-text: #111827;
	--rwd-ac50-muted: #6b7280;
	--rwd-ac50-background: #ffffff;
	--rwd-ac50-surface: #f8fafc;
	--rwd-ac50-radius: 12px;
	--rwd-ac50-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
	--rwd-ac50-container: 1200px;
	--rwd-ac50-section-spacing: 96px;
}

.rwd-ac50-designed-by {
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	gap: 6px;
}

.rwd-ac50-designed-by--right {
	float: right;
}

.rwd-ac50-designed-by--left {
	float: left;
}

.rwd-ac50-designed-by--white {
	color: #fff;
}

.rwd-ac50-designed-by--black {
	color: #000;
}

.rwd-ac50-designed-by__logo {
	width: 35px;
	margin-top: -2px;
}

.rwd-dual-heading {
	display: block;
	width: 100%;
	margin: 0;
}

.rwd-dual-heading__inner {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	max-width: 100%;
}

.rwd-dual-heading__link {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.rwd-dual-heading--stacked .rwd-dual-heading__inner {
	flex-direction: column;
	align-items: flex-start;
}

.rwd-dual-heading__separator {
	display: inline-flex;
	align-items: center;
}

.rwd-dual-heading-one,
.rwd-dual-heading-two {
	display: inline-block;
	max-width: 100%;
}

.rwd-quad-heading {
	display: block;
	width: 100%;
	margin: 0;
}

.rwd-quad-heading__inner {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	max-width: 100%;
}

.rwd-quad-heading__link {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.rwd-quad-heading--stacked .rwd-quad-heading__inner {
	flex-direction: column;
	align-items: flex-start;
}

.rwd-quad-heading-one,
.rwd-quad-heading-two,
.rwd-quad-heading-three,
.rwd-quad-heading-four {
	display: inline-block;
	max-width: 100%;
}

.rwd-ac50-surface {
	background: var(--rwd-ac50-surface);
	border-radius: var(--rwd-ac50-radius);
	box-shadow: var(--rwd-ac50-shadow);
}

.rwd-ac50-container {
	width: min(100% - 32px, var(--rwd-ac50-container));
	margin-inline: auto;
}

.rwd-ac50-section {
	padding-block: var(--rwd-ac50-section-spacing);
}

.rwd-ac50-text-brand {
	color: var(--rwd-ac50-brand);
}

.rwd-ac50-text-accent {
	color: var(--rwd-ac50-accent);
}

.rwd-ac50-text-muted {
	color: var(--rwd-ac50-muted);
}

.rwd-ac50-bg-brand {
	background-color: var(--rwd-ac50-brand);
	color: #fff;
}

.rwd-ac50-bg-accent {
	background-color: var(--rwd-ac50-accent);
	color: #fff;
}

.rwd-ac50-grid {
	display: grid;
	gap: 24px;
}

.rwd-ac50-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rwd-ac50-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rwd-ac50-flex {
	display: flex;
}

.rwd-ac50-flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.rwd-ac50-gap-sm {
	gap: 12px;
}

.rwd-ac50-gap-md {
	gap: 24px;
}

.rwd-ac50-gap-lg {
	gap: 40px;
}

.rwd-ac50-radius {
	border-radius: var(--rwd-ac50-radius);
}

.rwd-ac50-shadow {
	box-shadow: var(--rwd-ac50-shadow);
}

.rwd-ac50-hide-mobile {
	display: initial;
}

.rwd-ac50-show-mobile {
	display: none;
}

@media (max-width: 767px) {
	.rwd-dual-heading--stack-mobile .rwd-dual-heading__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.rwd-quad-heading--stack-mobile .rwd-quad-heading__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.rwd-ac50-grid-2,
	.rwd-ac50-grid-3 {
		grid-template-columns: 1fr;
	}

	.rwd-ac50-hide-mobile {
		display: none;
	}

	.rwd-ac50-show-mobile {
		display: initial;
	}
}

@media (max-width: 1024px) {
	.rwd-dual-heading--stack-tablet .rwd-dual-heading__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.rwd-quad-heading--stack-tablet .rwd-quad-heading__inner {
		flex-direction: column;
		align-items: flex-start;
	}
}
