:root{
	--spacing: 0.25rem;
	--radius: 0.625rem;
	--container-3xl: 48rem;
	--container-4xl: 56rem;
	--container-7xl: 80rem;
	--text-sm: 0.875rem;
	--text-sm-line-height: calc(1.25 / 0.875);
	--text-base: 1rem;
	--text-base-line-height: 1.5;
	--text-lg: 1.125rem;
	--text-lg-line-height: calc(1.75 / 1.125);
	--text-2xl: 1.5rem;
	--text-2xl-line-height: calc(2 / 1.5);
	--text-3xl: 1.875rem;
	--text-3xl-line-height: 1.2;
	--text-4xl: 2.25rem;
	--text-4xl-line-height: calc(2.5 / 2.25);
	--font-weight-normal: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--leading-relaxed: 1.625;
	--color-white: #fff;
	--color-neutral-50: oklch(98.5% 0 0deg);
	--color-neutral-100: oklch(97% 0 0deg);
	--color-neutral-200: oklch(92.2% 0 0deg);
	--color-neutral-300: oklch(87% 0 0deg);
	--color-neutral-400: oklch(70.8% 0 0deg);
	--color-neutral-600: oklch(43.9% 0 0deg);
	--color-neutral-700: oklch(37.1% 0 0deg);
	--color-amber-200: oklch(92.4% 0.12 95.746deg);
	--color-blue-50: oklch(97% 0.014 254.604deg);
	--color-blue-200: oklch(88.2% 0.059 254.128deg);
}

.bg-gradient-to-br{ --tw-gradient-position: to bottom right in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); }

.from-\[\#20B573\]\/5{ --tw-gradient-from: oklab(68.3972% -0.1419 0.0586 / 0.05); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); }

.via-white{ --tw-gradient-via: var(--color-white); --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); }

.to-\[\#22313F\]\/5{ --tw-gradient-to: oklab(30.6227% -0.0126 -0.0298 / 0.05); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); }

.from-neutral-50{ --tw-gradient-from: var(--color-neutral-50); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); }

.to-neutral-50{ --tw-gradient-to: var(--color-neutral-50); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); }

.to-neutral-100{ --tw-gradient-to: var(--color-neutral-100); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); }

.mx-auto{ margin-inline: auto; }

.max-w-7xl{ max-width: var(--container-7xl); }

.max-w-4xl{ max-width: var(--container-4xl); }

.max-w-3xl{ max-width: var(--container-3xl); }

.w-full{ width: 100%; }

.w-4{ width: calc(var(--spacing) * 4); }

.w-6{ width: calc(var(--spacing) * 6); }

.h-4{ height: calc(var(--spacing) * 4); }

.h-6{ height: calc(var(--spacing) * 6); }

.p-3{ padding: calc(var(--spacing) * 3); }

.p-4{ padding: calc(var(--spacing) * 4); }

.p-6{ padding: calc(var(--spacing) * 6); }

.p-8{ padding: calc(var(--spacing) * 8); }

.px-3{ padding-inline: calc(var(--spacing) * 3); }

.px-4{ padding-inline: calc(var(--spacing) * 4); }

.px-6{ padding-inline: calc(var(--spacing) * 6); }

.py-1{ padding-block: calc(var(--spacing) * 1); }

.py-2{ padding-block: calc(var(--spacing) * 2); }

.py-3{ padding-block: calc(var(--spacing) * 3); }

.py-4{ padding-block: calc(var(--spacing) * 4); }

.py-16{ padding-block: calc(var(--spacing) * 16); }

.mt-0\.5{ margin-top: calc(var(--spacing) * 0.5); }

.mt-2{ margin-top: calc(var(--spacing) * 2); }

.mt-8{ margin-top: calc(var(--spacing) * 8); }

.mt-12{ margin-top: calc(var(--spacing) * 12); }

.mb-2,
.space-y-2 > :not(:last-child){ margin-bottom: calc(var(--spacing) * 2); }

.mb-3,
.space-y-3 > :not(:last-child){ margin-bottom: calc(var(--spacing) * 3); }

.mb-4{ margin-bottom: calc(var(--spacing) * 4); }

.mb-6{ margin-bottom: calc(var(--spacing) * 6); }

.mb-8{ margin-bottom: calc(var(--spacing) * 8); }

.mb-12{ margin-bottom: calc(var(--spacing) * 12); }

.text-center{ text-align: center; }

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

.text-sm{ font-size: var(--text-sm); line-height: var(--text-sm-line-height); }

.text-base{ font-size: var(--text-base); line-height: var(--text-base-line-height); }

.text-lg{ font-size: var(--text-lg); line-height: var(--text-lg-line-height); }

.text-2xl{ font-size: var(--text-2xl); line-height: var(--text-2xl-line-height); }

.text-3xl{ font-size: var(--text-3xl); line-height: var(--text-3xl-line-height); }

.text-4xl{ font-size: var(--text-4xl); line-height: var(--text-4xl-line-height); }

.font-bold{ font-weight: var(--font-weight-bold); }

.font-semibold{ font-weight: var(--font-weight-semibold); }

.font-medium{ font-weight: var(--font-weight-medium); }

.leading-relaxed{ line-height: var(--leading-relaxed); }

.text-\[\#22313F\]{ color: rgb(34 49 63); }

.text-\[\#20B573\],
.group:hover .group-hover\:text-\[\#20B573\]{ color: rgb(32 181 115); }

.text-neutral-600{ color: var(--color-neutral-600); }

.text-neutral-700{ color: var(--color-neutral-700); }

.text-neutral-400{ color: var(--color-neutral-400); }

.text-white{ color: var(--color-white); }

.flex{ display: flex; }

.inline-flex{ display: inline-flex; }

.grid{ display: grid; }

.items-center{ align-items: center; }

.items-start{ align-items: flex-start; }

.justify-center{ justify-content: center; }

.justify-between{ justify-content: space-between; }

.flex-wrap{ flex-wrap: wrap; }

.flex-shrink-0{ flex-shrink: 0; }

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

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

.gap-2{ gap: calc(var(--spacing) * 2); }

.gap-3{ gap: calc(var(--spacing) * 3); }

.gap-4{ gap: calc(var(--spacing) * 4); }

.gap-6{ gap: calc(var(--spacing) * 6); }

.rounded-lg{ border-radius: var(--radius); }

.rounded-full{ border-radius: 9999px; }

.border{ border: 1px solid; }

.border-y{ border-top: 1px solid; border-bottom: 1px solid; }

.border-t{ border-top: 1px solid; }

.border-neutral-200,
.divide-neutral-200 > :not(:last-child){ border-color: var(--color-neutral-200); }

.border-neutral-300{ border-color: var(--color-neutral-300); }

.border-amber-200{ border-color: var(--color-amber-200); }

.border-blue-200{ border-color: var(--color-blue-200); }

.border-\[\#20B573\]\/20{ border-color: rgb(32 181 115 / 0.2); }

.bg-white{ background-color: var(--color-white); }

.bg-neutral-50,
.hover\:bg-neutral-50:hover{ background-color: var(--color-neutral-50); }

.bg-blue-50{ background-color: var(--color-blue-50); }

.bg-\[\#20B573\]{ background-color: rgb(32 181 115); }

.bg-\[\#20B573\]\/10{ background-color: rgb(32 181 115 / 0.1); }

.to-white{ --tw-gradient-to: var(--color-white); --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); }

.overflow-hidden{ overflow: hidden; }

.divide-y > :not(:last-child){ border-bottom: 1px solid var(--color-neutral-200); }

.scroll-mt-8{ scroll-margin-top: calc(var(--spacing) * 8); }

.transition-colors{ transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease; }

.transition-all{ transition: all 0.2s ease; }

.hover\:bg-\[\#1a9d63\]:hover{ background-color: rgb(26 157 99); }

.hover\:underline:hover{ text-decoration: underline; }

.hover\:border-\[\#20B573\]:hover{ border-color: rgb(32 181 115); }

.hover\:shadow-lg:hover{ box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; }

.group:hover .group-hover\:translate-x-1{ transform: translateX(0.25rem); }

@media (min-width: 640px){
	.sm\:px-6{ padding-inline: calc(var(--spacing) * 6); }

	.sm\:py-20{ padding-block: calc(var(--spacing) * 20); }
}

@media (min-width: 768px){
	.md\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px){
	.lg\:px-8{ padding-inline: calc(var(--spacing) * 8); }
}

.page-header{
	margin: 56px 0 28px;
}

.page-breadcrumbs{
	margin: 0;
	border-bottom: 1px solid #e5e7eb;
	background: #f8fafc;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 0;
	padding-right: 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.page-breadcrumbs__inner{
	padding-left: 16px;
	padding-right: 16px;
}

.page-breadcrumbs > .page-breadcrumbs__list{
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.page-breadcrumbs__list{
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	font-size: 14px;
}

.page-breadcrumbs__home{
	display: flex;
	align-items: center;
	color: #525f6b;
	text-decoration: none;
	transition: color .2s ease;
}

.page-breadcrumbs__home:visited,
.page-breadcrumbs__link:visited{
	color: #525f6b;
}

.page-breadcrumbs__home svg{
	width: 16px;
	height: 16px;
}

.page-breadcrumbs__home:hover,
.page-breadcrumbs__link:hover{
	color: #20b573;
}

.page-breadcrumbs__item{
	display: flex;
	align-items: center;
	gap: 8px;
}

.page-breadcrumbs__chevron{
	width: 16px;
	height: 16px;
	color: #9ca3af;
}

.page-breadcrumbs__link{
	color: #525f6b;
	text-decoration: none;
	transition: color .2s ease;
}

.page-breadcrumbs__current{
	color: #22313f;
	font-weight: 500;
}

.page-header h1{
	margin: 0 0 10px;
	color: #22313f;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
}

.page-header p{
	margin: 0;
	color: #5f6974;
	max-width: 760px;
}

@media (max-width: 767px){
	.page-header{
		margin: 34px 0 20px;
	}
}
