.p1n9pjmi {
	background-color: var(--p1n9pjmi-0);
	border: var(--p1n9pjmi-1);
	border-radius: var(--radius);
	color: var(--p1n9pjmi-2);
	display: grid;
	font-size: 1.3rem;
	grid-auto-flow: "row";
	overflow: visible;
	position: relative
}

@media (min-width:640px) {
	.p1n9pjmi {
		font-size: 1.5rem
	}
}

.p1n9pjmi .Button {
	align-self: end;
	justify-self: start
}

.c1vxdy6i {
	grid-gap: .75em .5em;
	display: grid;
	font-weight: 500;
	grid-template-areas: "heading icon" "description description" "content content";
	grid-template-columns: minmax(0,3fr) minmax(auto,1fr);
	padding: var(--lg);
	padding-top: calc(var(--lg) + 1em)
}

@media (min-width:640px) {
	.c1vxdy6i {
		grid-template-areas: "heading icon" "description icon" "content content"
	}
}

.i1p75io6 {
	align-items: flex-start;
	align-self: start;
	aspect-ratio: 12/15;
	display: flex;
	grid-area: icon;
	justify-content: flex-end;
	justify-self: end;
	margin-right: -1rem;
	margin-top: -9rem;
	max-width: 12rem;
	text-align: right
}

.i1p75io6 svg {
	display: block;
	height: auto;
	margin-left: auto;
	max-width: 100%
}

.h11qps91 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	grid-area: heading;
	line-height: 1
}

@media (min-width:640px) {
	.h11qps91 {
		font-size: 3.2rem
	}
}

@media (min-width:1024px) {
	.h11qps91 {
		font-size: 3.6rem;
		-webkit-letter-spacing: -.0075em;
		-moz-letter-spacing: -.0075em;
		-ms-letter-spacing: -.0075em;
		letter-spacing: -.0075em
	}
}

.h11qps91 span {
	display: block
}

.h11qps91 .p17ygx92 {
	font-size: 1.2rem;
	margin-bottom: .4rem;
	margin-left: .5em
}

@media (max-width:511px) {
	.h11qps91 .p17ygx92 {
		margin-top: .5em
	}
}

@media (min-width:512px) {
	.h11qps91 .p17ygx92 {
		margin-top: -.3em
	}
}

.t1e9s2xr {
	background-color: var(--t1e9s2xr-0);
	border-radius: 0 0 2rem 2rem;
	color: var(--t1e9s2xr-1);
	font-size: 1.4rem;
	font-weight: 400;
	left: var(--lg);
	padding: .5em .75em;
	position: absolute;
	top: 0
}

.d1fhjuej {
	grid-area: description;
	line-height: 1.25
}

.d1mtknt9 {
	grid-area: content
}

.d1mtknt9>ul {
	line-height: 1.6;
	list-style: none;
	margin: 0;
	padding: 0
}

.d1mtknt9>ul>li {
	display: inline-block;
	white-space: nowrap
}

.d1mtknt9>ul>li:after {
	content: "•";
	margin-left: .5em;
	margin-right: .5em;
	opacity: .5
}

.d1mtknt9>ul>li:last-child:after {
	content: none
}

.d1mtknt9 .t54f5s5 {
	padding-bottom: .1em
}

.fzo4ii1 {
	font-size: 1.6rem;
	margin-top: 0.5rem
}

.c1sckfpd {
	position: relative
}

.c11y9kk1 {
	color: #32313b;
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 10px;
	font-weight: 700;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 44%;
	transform: translate(-50%,-50%)
}

.wrd79ra {
	bottom: 0;
	position: fixed
}

.cwld7r8,.wrd79ra {
	left: 0;
	right: 0;
	top: 0
}

.cwld7r8 {
	bottom: -300px;
	opacity: 0;
	position: absolute;
	transition: opacity .75s
}

.ready .cwld7r8 {
	opacity: 1
}

@media (max-width:639px) {
	.hues1q7 {
		display: none!important
	}
}

.NoticeBannerContainer {
	bottom: 1.5em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 1.5em;
	pointer-events: none;
	position: fixed;
	right: 1.5em;
	z-index: 1013
}

.NoticeBanner {
	animation: NoticeBannerEnter-n1jw0uh7 .5s cubic-bezier(.075,.82,.165,1);
	background-color: #32313b;
	border: 1px solid hsla(0,0%,100%,.2);
	border-radius: 3rem;
	box-shadow: 0 .2em .5em rgba(0,0,0,.2);
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: .75em 1em;
	pointer-events: auto;
	text-align: center;
	transition: .3s
}

.NoticeBanner:active {
	transform: scale(.9);
	transition: .1s
}

.NoticeBanner.hasImage {
	border-radius: 3rem
}

@keyframes NoticeBannerEnter-n1jw0uh7 {
	0% {
		opacity: 0;
		transform: scale(.8)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

@media (min-width:640px) {
@	keyframes NoticeBannerEnter-n1jw0uh7 {
		0%{opacity: 0;
		transform: translateY(100%) scale(.8)
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1)
	}
}}[data-color-scheme=dark] .NoticeBanner {
	background-color: #fff;
	color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .NoticeBanner {
		background-color: #fff;
		color: #32313b
	}
}

.NoticeBanner>img {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: -1rem;
	width: 6rem
}

@media (min-width:1024px) {
	.NoticeBanner>img {
		width: 7rem
	}
}

.NoticeBanner.closing {
	opacity: 0;
	transform: scale(.8);
	transition: .5s
}

.NoticeBanner+* {
	margin-top: .25em
}

html {
	--sm: 1.6rem;
	--md: 1.8rem;
	--lg: 2.4rem;
	--xl: 3.5rem;
	--xxl: 4.5rem;
	--pageMargin: 1.8rem;
	--sectionPadding: 4rem;
	--sectionMargin: 9.6rem;
	--subsectionMargin: 7.2rem;
	--cardSectionPadding: 2.8rem;
	--widerPageMargin: 0rem;
	--layoutWithSidebarGap: 1rem;
	--sidebarWidth: 0rem;
	--gap: 1.6rem;
	--radius: 3rem;
	--modalScreenDefaultMinInset: 3.8rem
}

@media (min-width:320px) {
	html {
		--sm: 1.6rem
	}
}

@media (min-width:480px) {
	html {
		--sm: 1.6rem
	}
}

@media (min-width:512px) {
	html {
		--sm: 1.6rem
	}
}

@media (min-width:640px) {
	html {
		--sm: 1.6rem;
		--md: 1.8rem;
		--lg: 3rem;
		--pageMargin: 7rem;
		--sectionPadding: 4.8rem;
		--sectionMargin: 12rem;
		--subsectionMargin: 8.2rem;
		--cardSectionPadding: 4rem;
		--widerPageMargin: 3rem;
		--layoutWithSidebarGap: 2.4rem;
		--sidebarWidth: 25rem;
		--gap: 2.4rem;
		--radius: 3rem;
		--modalScreenDefaultMinInset: 6.4rem
	}
}

@media (min-width:768px) {
	html {
		--sm: 1.6rem
	}
}

@media (min-width:920px) {
	html {
		--sm: 1.6rem;
		--pageMargin: 8.5rem;
		--sectionPadding: 7.5rem
	}
}

@media (min-width:1024px) {
	html {
		--sm: 1.8rem;
		--md: 2.4rem;
		--xl: 4rem;
		--xxl: 5rem;
		--pageMargin: 12.5rem;
		--sectionPadding: 8rem;
		--sectionMargin: 12.5rem;
		--subsectionMargin: 9.6rem;
		--cardSectionPadding: 5.5rem;
		--widerPageMargin: 3.5rem;
		--modalScreenDefaultMinInset: 7.2rem
	}
}

@media (min-width:1194px) {
	html {
		--sm: 1.8rem
	}
}

@media (min-width:1280px) {
	html {
		--sm: 2rem;
		--md: 2.75rem;
		--lg: 3.25rem;
		--xl: 4.5rem;
		--xxl: 5.8rem;
		--pageMargin: 12rem;
		--sectionPadding: 9rem;
		--sectionMargin: 14rem;
		--subsectionMargin: 10rem;
		--widerPageMargin: 4rem;
		--layoutWithSidebarGap: 4.8rem;
		--sidebarWidth: 27.9rem
	}
}

@media (min-width:1366px) {
	html {
		--sm: 2rem;
		--sectionPadding: 9.6rem
	}
}

@media (min-width:1440px) {
	html {
		--sm: 2.4rem;
		--md: 3rem;
		--lg: 4rem;
		--xl: 8.5rem;
		--xxl: 6.4rem;
		--sectionMargin: 15.6rem;
		--subsectionMargin: 12.5rem;
		--cardSectionPadding: 7.2rem;
		--layoutWithSidebarGap: 7.199999999999999rem;
		--sidebarWidth: 28.8rem
	}
}

:root {
	--ScrollbarWidth: 0px;
	--grid-max-width: 1128px;
	--rendered-grid-width: calc(100vw - var(--ScrollbarWidth) - var(--pageMargin) - var(--pageMargin));
	--grid-gap: var(--gap);
	--grid-column-count: 4;
	--grid-column-width: calc((var(--rendered-grid-width) - var(--grid-gap)*(var(--grid-column-count) - 1))/var(--grid-column-count))
}

@media (min-width:1440px) {
	:root {
		--rendered-grid-width: var(--grid-max-width)
	}
}

@media (min-width:512px) and (max-width:919px) {
	:root {
		--grid-column-count: 8
	}
}

@media (min-width:920px) {
	:root {
		--grid-column-count: 12
	}
}

.k1a5kt68 {
	background-color: #eadff8;
	border-radius: 3rem;
	color: #c2aafa;
	font-family: inherit;
	font-size: 1.2rem;
	font-weight: 500;
	padding: .2em .5em
}[data-color-scheme=dark] .k1a5kt68 {
	background-color: rgba(0,0,0,.35)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .k1a5kt68 {
		background-color: rgba(0,0,0,.35)
	}
}

.k1a5kt68.lighter {
	background-color: #f3ecf7
}[data-color-scheme=dark] .k1a5kt68.lighter {
	background-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .k1a5kt68.lighter {
		background-color: #32313b
	}
}

.tils3xj {
	background-color: var(--tils3xj-0);
	border: var(--tils3xj-7);
	border-radius: var(--tils3xj-8);
	color: var(--tils3xj-1);
	font-size: 1.6rem;
	font-weight: 500;
	height: var(--tils3xj-5);
	max-width: var(--tils3xj-4);
	min-width: var(--tils3xj-3);
	outline-color: var(--tils3xj-9);
	padding: var(--tils3xj-6);
	width: var(--tils3xj-2)
}

@media (min-width:640px) {
	.tils3xj {
		font-size: 1.4rem
	}
}

.tils3xj:hover {
	background-color: var(--tils3xj-10);
	border: var(--tils3xj-11);
	color: var(--tils3xj-12)
}

.tils3xj::placeholder {
	color: var(--tils3xj-1);
	opacity: .6
}

.tils3xj[disabled] {
	cursor: not-allowed;
	opacity: .5
}

.t19nbvlq {
	border: 0;
	border-radius: 3rem;
	margin: 0;
	padding: 0
}

.t19nbvlq>.se04f6z,.t19nbvlq>input {
	border-radius: 10px;
	display: block;
	margin-top: -1px;
	position: relative;
	width: 100%
}

.t19nbvlq>.se04f6z:focus,.t19nbvlq>.se04f6z:hover,.t19nbvlq>input:focus,.t19nbvlq>input:hover {
	z-index: 1
}

.t19nbvlq>.se04f6z:first-child,.t19nbvlq>input:first-child {
	border-top-left-radius: .5em;
	border-top-right-radius: .5em
}

.t19nbvlq>.se04f6z:last-child,.t19nbvlq>input:last-child {
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em
}

.t19nbvlq>.se04f6z select:focus,.t19nbvlq>.se04f6z select:hover {
	z-index: 1
}

@media (min-width:1024px) {
	.t19nbvlq {
		display: grid
	}

	.t19nbvlq>.se04f6z:first-child,.t19nbvlq>input:first-child {
		border-top-left-radius: .5em;
		border-top-right-radius: .5em
	}

	.t19nbvlq>.se04f6z:last-child,.t19nbvlq>input:last-child {
		border-bottom-left-radius: .5em;
		border-bottom-right-radius: .5em
	}
}

.t4tag2y {
	border: 0;
	border-radius: 3rem;
	margin: 0;
	padding: 0
}

.t4tag2y>.se04f6z,.t4tag2y>input {
	border-radius: 10px;
	display: block;
	margin-top: -1px;
	position: relative;
	width: 100%
}

.t4tag2y>.se04f6z:focus,.t4tag2y>.se04f6z:hover,.t4tag2y>input:focus,.t4tag2y>input:hover {
	z-index: 1
}

.t4tag2y>.se04f6z:first-child,.t4tag2y>input:first-child {
	border-top-left-radius: .5em;
	border-top-right-radius: .5em
}

.t4tag2y>.se04f6z:last-child,.t4tag2y>input:last-child {
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em
}

.t4tag2y>.se04f6z select:focus,.t4tag2y>.se04f6z select:hover {
	z-index: 1
}

@media (min-width:1024px) {
	.t4tag2y {
		display: grid;
		grid-template-columns: 1fr 1fr
	}

	.t4tag2y>.se04f6z:first-child,.t4tag2y>input:first-child {
		border-top-left-radius: .5em;
		border-top-right-radius: 0
	}

	.t4tag2y>.se04f6z:nth-child(2),.t4tag2y>input:nth-child(2) {
		border-top-left-radius: 0;
		border-top-right-radius: .5em
	}

	.t4tag2y>.se04f6z:last-child,.t4tag2y>input:last-child {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: .5em
	}

	.t4tag2y>.se04f6z:nth-last-child(2),.t4tag2y>input:nth-last-child(2) {
		border-bottom-left-radius: .5em;
		border-bottom-right-radius: 0
	}

	.t4tag2y>.se04f6z:nth-child(odd),.t4tag2y>input:nth-child(odd) {
		margin-right: -1px
	}

	.t4tag2y>.se04f6z:nth-child(2n),.t4tag2y>input:nth-child(2n) {
		margin-left: -1px
	}
}

.gbh1kb5 {
	align-items: stretch;
	background-clip: border-box;
	display: flex;
	min-width: 120px;
	position: relative
}

.gbh1kb5 i {
	pointer-events: none
}

.gbh1kb5.presentational {
	border: 1px solid transparent;
	cursor: text
}

.gbh1kb5.presentational>* {
	pointer-events: none
}

.gbh1kb5.presentational:hover input {
	border-color: #9d94e8
}

.gbh1kb5 .tils3xj {
	background-color: rgba(234,223,248,.4);
	border: 0;
	border-radius: 3rem;
	line-height: 1.5
}[data-color-scheme=dark] .gbh1kb5 .tils3xj {
	background-color: rgba(50,49,59,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .gbh1kb5 .tils3xj {
		background-color: rgba(50,49,59,.8)
	}
}

.gbh1kb5 .tils3xj:focus {
	outline: none
}

.gbh1kb5.higherContrast .tils3xj {
	background-color: #fff;
	border-radius: 3rem
}[data-color-scheme=dark] .gbh1kb5.higherContrast .tils3xj {
	background-color: #1e1c22
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .gbh1kb5.higherContrast .tils3xj {
		background-color: #1e1c22
	}
}

.gbh1kb5.higherContrast .tils3xj:hover {
	border-color: #9d94e8
}

.gbh1kb5.withIcon .tils3xj {
	padding-left: 3.25em
}

.gbh1kb5.withIcon .SearchIcon {
	left: 1.5em;
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0)
}

.gbh1kb5.showShortcutHint .tils3xj {
	padding-right: 1em
}

.gbh1kb5 .k1a5kt68 {
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%)
}

.o1rll5yu {
	align-items: center;
	border-left: 1px solid var(--borderColor);
	display: flex;
	font-size: 1.2rem;
	font-weight: 600;
	padding: .5em 2.4rem;
	-webkit-text-decoration: none;
	text-decoration: none;
	white-space: nowrap
}

.o1rll5yu:hover {
	background-color: rgba(141,117,230,.05);
	color: #9d94e8
}

.s87fcyc {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-left: 1px solid var(--borderColor);
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: 1.2rem;
	font-weight: 600;
	padding: .5em 2.4rem;
	-webkit-text-decoration: none;
	text-decoration: none;
	white-space: nowrap
}

@media (max-width:639px) {
	.s87fcyc {
		display: none
	}
}

.s87fcyc:hover {
	background-color: rgba(141,117,230,.05);
	color: #9d94e8
}

.s87fcyc>*+* {
	margin-left: .5em
}

.b1bejtrz>* {
	align-items: center;
	display: inline-flex;
	margin-right: .325em;
	min-height: 16px;
	vertical-align: middle
}

.b1bejtrz>:last-child {
	margin-right: 0
}

.b1bejtrz button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	padding: 0;
	text-align: inherit
}

.b1bejtrz.paddedLinks {
	margin-bottom: -.5em;
	margin-top: -.5em
}

.b1bejtrz.paddedLinks a,.b1bejtrz.paddedLinks button,.b1bejtrz.paddedLinks span {
	padding-bottom: .5em;
	padding-top: .5em
}

.b1bejtrz code {
	font-size: 90%
}

.l1wtjb61>* {
	display: inline-block;
	margin-right: .375em;
	vertical-align: middle
}

.l1wtjb61>:last-child {
	margin-right: 0
}

.l1wtjb61 a,.l1wtjb61 button,.l1wtjb61 span {
	opacity: .7;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1wtjb61 a.active,.l1wtjb61 a:hover,.l1wtjb61 button.active,.l1wtjb61 button:hover {
	color: var(--ac,#9d94e8);
	opacity: 1
}

.highlightLastItem .l1wtjb61 a:last-child,.highlightLastItem .l1wtjb61 button:last-child {
	font-weight: 700;
	opacity: 1
}

.l1wtjb61 svg {
	opacity: .5
}

.w11ze7mh em {
	font-style: normal
}

.w11ze7mh code {
	background-color: rgba(69,190,139,.1);
	border-radius: 3rem;
	color: #b6ff71;
	font-size: 95%;
	padding: .1em .4em
}[data-color-scheme=dark] .w11ze7mh code {
	color: #7dbe45
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .w11ze7mh code {
		color: #7fbe45
	}
}

.w11ze7mh pre[data-language] {
	font-size: 1.2rem
}

.sr8yuzt {
	-webkit-user-select: none;
	user-select: none
}

.sr8yuzt.showGlobalGrid {
	background-color: rgba(244,142,186,.1);
	border: 1px dashed #f48eba
}

.sr8yuzt code,.sr8yuzt.inline {
	display: inline-block
}

.sr8yuzt code {
	background-color: rgba(244,142,186,.9);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	vertical-align: top;
	white-space: nowrap
}

.l110i3bh {
	animation-delay: var(--l110i3bh-4);
	animation-duration: .1s;
	animation-fill-mode: forwards;
	animation-name: LoadingIndicatorWrapperEnter-l110i3bh;
	left: var(--l110i3bh-1);
	opacity: 0;
	position: var(--l110i3bh-0);
	top: var(--l110i3bh-1);
	transform: var(--l110i3bh-3);
	transform-origin: center
}

@keyframes LoadingIndicatorWrapperEnter-l110i3bh {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.lvhzxbp {
	animation: LoadingIndicatorSpin-lvhzxbp 2s linear infinite;
	height: var(--lvhzxbp-0);
	transform-origin: center;
	vertical-align: middle;
	width: var(--lvhzxbp-0)
}

.lvhzxbp circle {
	fill: none;
	stroke: var(--lvhzxbp-2);
	stroke-opacity: var(--lvhzxbp-3);
	stroke-dasharray: 1,200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	animation: LoadingIndicatorRingStretch-lvhzxbp 1.45s ease-in-out infinite
}

@keyframes LoadingIndicatorSpin-lvhzxbp {
	to {
		transform: rotate(1turn)
	}
}

@keyframes LoadingIndicatorRingStretch-lvhzxbp {
	0% {
		stroke-dasharray: 1,200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 90,200;
		stroke-dashoffset: -35px
	}

	to {
		stroke-dashoffset: -128px
	}
}

.a1sr79n5 .sim3mr0 {
	margin-bottom: var(--xl)!important;
	margin-top: var(--xl)!important
}

@media (min-width:768px) {
	.a1sr79n5 {
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1);
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}

	.a1sr79n5 .i1wr1lmh.showInFullPageWidth,.a1sr79n5 .sim3mr0.showInFullPageWidth {
		margin: var(--xl) calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		max-width: calc(100% + var(--grid-column-width)*2 + var(--grid-gap)*2)
	}
}

@media (min-width:920px) {
	.a1sr79n5 {
		padding-left: calc(var(--grid-column-width)*2 + var(--grid-gap)*2);
		padding-right: calc(var(--grid-column-width)*2 + var(--grid-gap)*2)
	}

	.a1sr79n5 .i1wr1lmh.showInFullPageWidth,.a1sr79n5 .sim3mr0.showInFullPageWidth {
		margin-left: calc(var(--grid-column-width)*2*-1 + var(--grid-gap)*2*-1);
		margin-right: calc(var(--grid-column-width)*2*-1 + var(--grid-gap)*2*-1);
		max-width: calc(100% + var(--grid-column-width)*4 + var(--grid-gap)*4)
	}
}

.fjupf7u {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat(3,1fr);
	justify-items: center;
	margin: 0;
	padding: 0
}

@media (min-width:512px) {
	.fjupf7u {
		grid-template-columns: repeat(4,1fr)
	}
}

@media (min-width:920px) {
	.fjupf7u {
		grid-template-columns: repeat(6,1fr)
	}
}

.fjupf7u>div {
	align-items: center;
	display: grid;
	justify-items: center;
	min-height: 4em
}

.fjupf7u>div svg {
	height: auto
}

@media (max-width:1279px) {
	.fjupf7u>div svg {
		max-width: 90%
	}
}

@media (max-width:639px) {
	.fjupf7u>div svg {
		max-width: 85%
	}
}

.pm47p6m {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.pm47p6m,.pm47p6m u {
	text-decoration-color: transparent
}

.pm47p6m:hover {
	text-decoration-color: currentColor
}

.pm47p6m:hover u {
	text-decoration-color: inherit
}

.pm47p6m.defaultCursor {
	cursor: default
}

.pm47p6m.pointer {
	cursor: pointer
}

.reimxty {
	background-position: top;
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

.al3cura {
	align-items: stretch;
	display: grid;
	font-size: 1.4rem;
	font-weight: 500;
	grid-template-columns: minmax(0,1fr) auto;
	margin-bottom: 1em;
	margin-top: 1em;
	position: relative
}

.al3cura:before {
	background-color: rgba(215,196,250,.2);
	border-radius: 3rem;
	bottom: -3px;
	content: "";
	display: block;
	left: -3px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -3px;
	top: -3px;
	transition: opacity .1s
}[data-color-scheme=dark] .al3cura:before {
	background-color: #2a2831
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .al3cura:before {
		background-color: #2a2831
	}
}

.al3cura:hover:before {
	opacity: .4;
	transform: scale(1);
	transition: 75ms
}

.al3cura.hasHighlight:before {
	opacity: .6;
	transform: scale(1)
}

.aukbt9w {
	grid-gap: .375em;
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	position: relative;
	text-align: left;
	-webkit-text-decoration: none;
	text-decoration: none
}

.ej5oaqj {
	aspect-ratio: 1200/630;
	border: 1px solid #eadff8;
	border-radius: 3rem;
	overflow: hidden;
	width: 7em
}

.ej5oaqj>* {
	height: 100%;
	width: 100%
}

.cjwaixr {
	padding: .375em
}

@media (min-width:640px) {
	.cjwaixr {
		padding: .5em 3em .5em .5em
	}
}

.e8ql6ao {
	opacity: .375;
	padding: 1em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

@media (max-width:639px) {
	.e8ql6ao {
		display: none
	}
}

.h1vq0hk1 {
	font-size: inherit;
	font-weight: inherit
}

.a1wr59mg {
	font-size: 1.2rem;
	margin: .125em 0 0
}

@media (min-width:640px) {
	.a1wr59mg {
		font-size: 1.3rem;
		margin: .25em 0 0
	}
}

.a1wr59mg p {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	font-size: inherit;
	grid-template-columns: auto minmax(0,1fr);
	margin: 0;
	opacity: .7
}

.a1wr59mg p span {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.a1wr59mg p svg {
	display: block
}

.d1xqtzal {
	align-items: center;
	appearance: none;
	background-color: rgba(0,0,0,.01);
	border: none;
	border-bottom-right-radius: 1em;
	border-top-right-radius: 1em;
	color: inherit;
	cursor: pointer;
	display: flex;
	justify-content: center;
	opacity: .375;
	padding: 1em;
	position: relative
}

.d1xqtzal svg {
	display: block
}

.d1xqtzal:hover {
	background-color: rgba(141,117,230,.1);
	color: #9d94e8;
	opacity: 1
}

.i1a181a8 {
	background-color: var(--i1a181a8-0);
	border-radius: 3rem;
	color: var(--i1a181a8-1);
	display: flex;
	line-height: 1.4;
	padding: 1em;
	text-align: left
}

.i1a181a8 svg {
	color: var(--i1a181a8-2);
	display: block;
	flex: 0 0 auto;
	height: auto;
	margin-right: .75em;
	width: 1.25em
}

.i1a181a8 a {
	color: var(--ac,#9d94e8);
	font-weight: 700;
	-webkit-text-decoration: none;
	text-decoration: none
}

.i1a181a8 a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.i1a181a8 p {
	line-height: 1.25
}

.i1a181a8 p+p {
	margin-top: .5em
}

.tc5jmww {
	font-weight: 500
}

.h3wpnim {
	-ms-overflow-style: none;
	-webkit-scrollbar-width: none;
	-moz-scrollbar-width: none;
	-ms-scrollbar-width: none;
	scrollbar-width: none
}

.h3wpnim::-webkit-scrollbar {
	display: none
}

@media (min-width:920px) {
	.l1xz2bdp {
		grid-gap: var(--gap);
		display: grid;
		grid-template-areas: "sidebar body body body";
		grid-template-columns: repeat(4,1fr);
		margin-left: -4.8rem;
		margin-right: auto;
		max-width: 1440px;
		padding-left: var(--pageMargin);
		padding-right: var(--pageMargin);
		position: relative;
		width: 100%
	}
}

@media (min-width:1280px) {
	.l1xz2bdp {
		margin-left: auto
	}
}

@media (max-width:919px) {
	.sro6msw {
		left: 0;
		margin-bottom: .75em;
		position: sticky;
		right: 0;
		top: calc(var(--pageTopFixedElementsHeight,0px) + .5em);
		z-index: 1003
	}
}

@media (min-width:640px) and (max-width:919px) {
	.sro6msw {
		display: flex;
		justify-content: center;
		top: calc(var(--pageTopFixedElementsHeight,0px) - .5em)
	}
}

@media (min-width:920px) {
	.sro6msw {
		grid-area: sidebar;
		padding-bottom: var(--xl)
	}

	.b1a3f5p6 {
		grid-area: body;
		margin-left: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		margin-right: calc(var(--pageMargin)*-1);
		padding-right: var(--widerPageMargin);
		padding-top: var(--xl)
	}
}

font-family html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,strong {
	font-weight: bolder
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,input {
	overflow: visible
}

button,select {
	text-transform: none
}[type=button],[type=reset],[type=submit],button {
	-webkit-appearance: button
}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0
}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto
}[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}[hidden],template {
	display: none
}

.c1g72fic {
	position: relative
}

.c1g72fic[data-is-control-point=true] {
	height: 0
}

.dwlsqpx {
	background: rgba(0,0,0,.5);
	color: #fff;
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 10px;
	position: absolute;
	white-space: nowrap;
	z-index: 1000000000
}

.dwlsqpx:before {
	content: attr(data-index)
}

.current .dwlsqpx {
	background: rgba(37,168,113,.9)
}

@font-face {
	font-display:block;font-family:Roobert;font-style:normal;font-weight:400;src:url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Roobert;
		font-style: normal;
		font-weight: 400;
		src: url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Roobert;font-style:normal;font-weight:500;src:url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: block;
		font-family: Roobert;
		font-style: swap;
		font-weight: 500;
		src: url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Roobert;font-style:normal;font-weight:600;src:url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: block;
		font-family: Roobert;
		font-style: swap;
		font-weight: 600;
		src: url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Roobert;font-style:normal;font-weight:700;src:url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: block;
		font-family: Roobert;
		font-style: swap;
		font-weight: 700;
		src: url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Reckless Neue VF;font-style:normal;src:url(../../fonts/MMExtreme.woff) format("woff2-variations"),url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/RecklessNeueVF.woff.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless Neue VF;
		font-style: normal;
		src: url(../../fonts/MMExtreme.woff) format("woff2-variations"),url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/RecklessNeueVF.woff.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Reckless Neue VF;font-style:italic;src:url(../../fonts/MMExtreme.woff) format("woff2-variations"),url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/RecklessNeueItalicVF.woff.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless Neue VF;
		font-style: italic;
		src: url(../../fonts/MMExtreme.woff) format("woff2-variations"),url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/RecklessNeueItalicVF.woff.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Reckless;font-style:normal;font-weight:300;src:url(../../fonts/Reckless-Light.woff2.woff2) format("woff2"),url(../../fonts/Reckless-Light.woff.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless;
		font-style: normal;
		font-weight: 300;
		src: url(../../fonts/Reckless-Light.woff2.woff2) format("woff2"),url(../../fonts/Reckless-Light.woff.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Reckless;font-style:italic;font-weight:300;src:url(../../fonts/Lexend-Light.woff22) format("woff2"),url(../../fonts/Lexend-Light.woff2) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless;
		font-style: italic;
		font-weight: 300;
		src: url(../../fonts/Lexend-Light.woff22) format("woff2"),url(../../fonts/Lexend-Light.woff2) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Reckless;font-style:normal;font-weight:400;src:url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless;
		font-style: normal;
		font-weight: 400;
		src: url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

font-face {
	font-display: block;
	font-family: Reckless;
	font-style: italic;
	font-weight: 400;
	src: url(../../fonts/MMExtreme.woff2) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless;
		font-style: italic;
		font-weight: 400;
		src: url(../../fonts/MMExtreme.woff2) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Reckless;font-style:normal;font-weight:700;src:url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless;
		font-style: normal;
		font-weight: 700;
		src: url(../../fonts/MMExtreme.woff) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Reckless;font-style:italic;font-weight:700;src:url(../../fonts/Reckless-BoldItalic.woff2.woff2) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Reckless;
		font-style: italic;
		font-weight: 700;
		src: url(../../fonts/Reckless-BoldItalic.woff2.woff2) format("woff2"),url(../../fonts/MMExtreme.woff) format("woff")
	}
}

.p17ygx92 {
	border-radius: 2em;
	display: inline-block;
	font-size: var(--p17ygx92-7);
	font-weight: 600;
	-webkit-letter-spacing: .05em;
	-moz-letter-spacing: .05em;
	-ms-letter-spacing: .05em;
	letter-spacing: .05em;
	line-height: 1;
	padding: .5em 1em;
	text-transform: uppercase;
	vertical-align: middle
}

.p17ygx92.filled-light {
	background-color: var(--p17ygx92-0);
	border: 1px solid transparent;
	color: var(--p17ygx92-1)
}

.p17ygx92.outlined {
	background-color: "transparent";
	border: 1px solid;
	color: var(--p17ygx92-2)
}

.p17ygx92.filled {
	background-color: var(--p17ygx92-3);
	border: 1px solid transparent;
	color: #fff
}

.p17ygx92.filled-white {
	background-color: #fff;
	border: 1px solid transparent;
	color: var(--p17ygx92-4)
}

.p17ygx92.translucent {
	background-color: var(--p17ygx92-5);
	border: 1px solid transparent;
	color: var(--p17ygx92-3)
}

@media (min-width:640px) {
	.p17ygx92 {
		font-size: var(--p17ygx92-8)
	}
}

@font-face {
	font-family:color-emoji;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Segoe UI Symbol"),local("Noto Color Emoji")
}

@font-face {
	font-display:block;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../../fonts/JetBrainsMono-Regular.woff2.woff2) format("woff2")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: JetBrains Mono;
		font-style: normal;
		font-weight: 400;
		src: url(../../fonts/JetBrainsMono-Regular.woff2.woff2) format("woff2")
	}
}

@font-face {
	font-display:block;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../../fonts/JetBrainsMono-Medium.woff2.woff2) format("woff2")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: JetBrains Mono;
		font-style: normal;
		font-weight: 500;
		src: url(../../fonts/JetBrainsMono-Medium.woff2.woff2) format("woff2")
	}
}

@font-face {
	font-display:block;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(../../fonts/JetBrainsMono-Bold.woff2.woff2) format("woff2")
}

code,kbd,pre,samp {
	font-feature-settings: "zero";
	font-family: JetBrains Mono,menlo,monospace;
	font-weight: 400
}

@font-face {
	font-display:block;font-family:Roobert;font-style:oblique;font-weight:400;src:url(../../fonts/Roobert-RegularItalic.woff2.woff2) format("woff2"),url(../../fonts/Roobert-RegularItalic.woff.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Roobert;
		font-style: oblique;
		font-weight: 400;
		src: url(../../fonts/Roobert-RegularItalic.woff2.woff2) format("woff2"),url(../../fonts/Roobert-RegularItalic.woff.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Roobert;font-style:oblique;font-weight:500;src:url(../../fonts/Roobert-MediumItalic.woff2.woff2) format("woff2"),url(../../fonts/Roobert-MediumItalic.woff.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Roobert;
		font-style: oblique;
		font-weight: 500;
		src: url(../../fonts/Roobert-MediumItalic.woff2.woff2) format("woff2"),url(../../fonts/Roobert-MediumItalic.woff.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Roobert;font-style:oblique;font-weight:600;src:url(../../fonts/Roobert-SemiBoldItalic.woff2.woff2) format("woff2"),url(../../fonts/Roobert-SemiBoldItalic.woff.woff) format("woff")
}

@media (max-width:639px) {
@	font-face {
		font-display: swap;
		font-family: Roobert;
		font-style: oblique;
		font-weight: 600;
		src: url(../../fonts/Roobert-SemiBoldItalic.woff2.woff2) format("woff2"),url(../../fonts/Roobert-SemiBoldItalic.woff.woff) format("woff")
	}
}

@font-face {
	font-display:block;font-family:Roobert;font-style:oblique;font-weight:700;src:url(../../fonts/Roobert-BoldItalic.woff2.woff2) format("woff2"),url(../../fonts/Roobert-BoldItalic.woff.woff) format("woff")
}

* {
	-webkit-scroll-margin-top: var(--pageTopFixedElementsHeight);
	-moz-scroll-margin-top: var(--pageTopFixedElementsHeight);
	-ms-scroll-margin-top: var(--pageTopFixedElementsHeight);
	scroll-margin-top: var(--pageTopFixedElementsHeight)
}

html {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	text-wrap: pretty;
	--ac10: rgba(141,117,230,.1);
	--ac25: #f8f2f6;
	--ac50: #f3ecf7;
	--ac: #9d94e8;
	--ac100: #eadff8;
	--ac200: #d7c4fa;
	--ac300: #c2aafa;
	--ac400: #8b64fb;
	--ac600: #9d94e8;
	--ac700: #6956a8;
	--ac800: #1e1e1e;
	--ac900: #32274b;
	--PageBg: #fff;
	--PanelBg: #fff;
	--intercomBannerHeight: 0px;
	--SiteNavHeight: 58px;
	accent-color: #9d94e8;
	background-color: var(--PageBg,#fff);
	color: var(--PageForegroundColor,#32313b);
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 10px;
	font-weight: 400;
	text-rendering: optimizeLegibility
}

@media (min-width:640px) {
	html {
		--SiteNavHeight: 88px
	}
}

html[data-color-scheme=light] {
	--PanelBg: #fff
}

html[data-color-scheme=dark] {
	--PanelBg: #222027
}

html.supports-color-schemes {
	color-scheme: light dark
}

html.supports-color-schemes[data-color-scheme=light] {
	--PageBg: #fff;
	background-color: var(--PageBg,#fff);
	color: #1e1e1e;
	color-scheme: light
}

html.supports-color-schemes[data-color-scheme=dark] {
	--PageBg: #222027;
	--PanelBg: #222027;
	background-color: #222027;
	color: #fff;
	color-scheme: dark
}

html:before {
	background-color: #32274b;
	border-bottom: 1px solid #1e1e1e;
	box-sizing: border-box;
	height: calc(var(--intercomBannerHeight) + 1px);
	left: 0;
	right: 0;
	top: 0
}

html:after,html:before {
	content: "";
	display: block;
	opacity: 0;
	position: fixed;
	transform: translateY(-100%);
	z-index: 1005
}

html:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='9' fill='none' viewBox='0 0 26 9'%3E%3Cpath fill='%231e1e1e' d='M0 1h26v1h-5.172a2 2 0 0 0-1.414.586l-5 5a2 2 0 0 1-2.828 0l-5-5A2 2 0 0 0 5.172 2H0V1Z'/%3E%3Cpath fill='%2332274B' d='M0 0h26v1h-5.672a2 2 0 0 0-1.414.586l-5.207 5.207a1 1 0 0 1-1.414 0L7.086 1.586A2 2 0 0 0 5.672 1H0V0Z'/%3E%3C/svg%3E");
	height: 9px;
	left: calc(50% - 13px);
	top: calc(var(--intercomBannerHeight) - 1px);
	width: 26px
}

html[data-has-intercom-banner]:after,html[data-has-intercom-banner]:before {
	opacity: 1;
	transform: translateY(0);
	transition: transform .25s ease 0s,opacity .25s ease 0s
}

body {
	--pageTopFixedElementsHeight: calc(var(--SiteNavHeight,0px) + var(--intercomBannerHeight,0px));
	font-size: 1.6rem
}

* {
	box-sizing: border-box;
	outline-color: #9d94e8
}

h1,h2,h3,h4,h5,h6,p {
	margin-block-end: 0;
	margin-block-start: 0;
	margin-bottom: 0;
	margin-top: 0
}

h1,h2,h3,h4,h5 {
	font-weight: 600
}

a {
	color: inherit
}

a,button {
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

p {
	font-weight: 300; 
	line-height: 1.6
}

hr {
	color: inherit
}

::cue {
	background: rgba(50,39,75,.8);
	color: #fff;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-weight: 600
}

img {
	-webkit-user-select: none;
	user-select: none
}

.sae1ifs {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.625
}

@media (min-width:1280px) {
	.sae1ifs {
		font-size: 1.8rem
	}
}

.sae1ifs .ArticleBlock>*+:not(.ImageBlock,.VideoBlock,.PullQuote,.CTABlock,.DataCardGrid,.ProductFeatureCard,.ProductFeatureCardGrid),.sae1ifs .ArticleBlock>*+:not(blockquote,h2,hr),.sae1ifs>*+:not(.ImageBlock,.VideoBlock,.PullQuote,.CTABlock,.DataCardGrid,.ProductFeatureCard,.ProductFeatureCardGrid),.sae1ifs>*+:not(blockquote,h2,hr) {
	margin-top: 1em
}

.sae1ifs .ArticleBlock>*+.CTABlock,.sae1ifs .ArticleBlock>*+.CTABlock+*,.sae1ifs .ArticleBlock>*+.DataCardGrid,.sae1ifs .ArticleBlock>*+.DataCardGrid+*,.sae1ifs .ArticleBlock>*+.ImageBlock,.sae1ifs .ArticleBlock>*+.ImageBlock+*,.sae1ifs .ArticleBlock>*+.InArticleStoryGrid,.sae1ifs .ArticleBlock>*+.InArticleStoryGrid+*,.sae1ifs .ArticleBlock>*+.ProductFeatureCard,.sae1ifs .ArticleBlock>*+.ProductFeatureCard+*,.sae1ifs .ArticleBlock>*+.ProductFeatureCardGrid,.sae1ifs .ArticleBlock>*+.ProductFeatureCardGrid+*,.sae1ifs .ArticleBlock>*+.PullQuote,.sae1ifs .ArticleBlock>*+.PullQuote+*,.sae1ifs .ArticleBlock>*+.SeoCtaBlock,.sae1ifs .ArticleBlock>*+.SeoCtaBlock+*,.sae1ifs .ArticleBlock>*+.TwoColumnLayoutBlock,.sae1ifs .ArticleBlock>*+.TwoColumnLayoutBlock+*,.sae1ifs .ArticleBlock>*+.VideoBlock,.sae1ifs .ArticleBlock>*+.VideoBlock+*,.sae1ifs .ArticleBlock>*+blockquote,.sae1ifs .ArticleBlock>*+blockquote+*,.sae1ifs>*+.CTABlock,.sae1ifs>*+.CTABlock+*,.sae1ifs>*+.DataCardGrid,.sae1ifs>*+.DataCardGrid+*,.sae1ifs>*+.ImageBlock,.sae1ifs>*+.ImageBlock+*,.sae1ifs>*+.InArticleStoryGrid,.sae1ifs>*+.InArticleStoryGrid+*,.sae1ifs>*+.ProductFeatureCard,.sae1ifs>*+.ProductFeatureCard+*,.sae1ifs>*+.ProductFeatureCardGrid,.sae1ifs>*+.ProductFeatureCardGrid+*,.sae1ifs>*+.PullQuote,.sae1ifs>*+.PullQuote+*,.sae1ifs>*+.SeoCtaBlock,.sae1ifs>*+.SeoCtaBlock+*,.sae1ifs>*+.TwoColumnLayoutBlock,.sae1ifs>*+.TwoColumnLayoutBlock+*,.sae1ifs>*+.VideoBlock,.sae1ifs>*+.VideoBlock+*,.sae1ifs>*+blockquote,.sae1ifs>*+blockquote+* {
	margin-top: var(--lg)
}

.sae1ifs .ArticleBlock>*+h2,.sae1ifs>*+h2 {
	margin-top: 1.5em
}

.sae1ifs h1 {
	font-size: 160%
}

.sae1ifs h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 140%;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.25
}

@media (min-width:768px) {
	.sae1ifs h2 {
		font-size: 2.8rem
	}
}

.sae1ifs h2 strong:only-child {
	font-weight: inherit
}

.sae1ifs h3 {
	line-height: 1.15;
	padding-top: .5em
}

.sae1ifs h2 a,.sae1ifs h3 a {
	color: var(--ac,#9d94e8);
	-webkit-text-decoration-thickness: 1px;
	text-decoration-thickness: 1px
}

.sae1ifs h4,.sae1ifs h5 {
	font-size: inherit;
	padding-top: .5em
}

.sae1ifs h5 {
	opacity: .75
}

.sae1ifs h6 {
	font-size: inherit;
	opacity: .5;
	padding-top: .5em
}

.sae1ifs h1+table,.sae1ifs h2+table,.sae1ifs h3+table,.sae1ifs h4+table,.sae1ifs h5+table,.sae1ifs h6+table {
	margin-top: 1.25em
}

.sae1ifs p {
	font-weight: 400;
	line-height: inherit
}

@media (min-width:1024px) {
	.sae1ifs p {
		font-weight: 400
	}
}

.sae1ifs p+p {
	margin-top: 1em
}

.sae1ifs b,.sae1ifs strong {
	font-weight: 600
}

.sae1ifs li a,.sae1ifs p a,.sae1ifs td a,.sae1ifs th a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600;
	text-decoration-color: transparent
}

.sae1ifs li a u,.sae1ifs p a u,.sae1ifs td a u,.sae1ifs th a u {
	text-decoration-color: transparent
}

.sae1ifs li a:hover,.sae1ifs p a:hover,.sae1ifs td a:hover,.sae1ifs th a:hover {
	text-decoration-color: currentColor
}

.sae1ifs li a:hover u,.sae1ifs p a:hover u,.sae1ifs td a:hover u,.sae1ifs th a:hover u {
	text-decoration-color: inherit
}

.sae1ifs ol ol,.sae1ifs ol ul,.sae1ifs ul ol,.sae1ifs ul ul {
	margin-top: .5em;
	padding-left: 1em
}

.sae1ifs ol li+li,.sae1ifs ul li+li {
	margin-top: .5em
}

.sae1ifs ol:last-child,.sae1ifs ul:last-child {
	margin-bottom: .5em
}

.sae1ifs ol>li>ol {
	list-style-type: lower-alpha
}

.sae1ifs ol>li>ol>li>ol {
	list-style-type: lower-roman
}

.sae1ifs blockquote:not(.PullQuote) {
	border-left: 2px solid var(--ac,#9d94e8);
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 1em 1.5em
}

@media (min-width:640px) {
	.sae1ifs blockquote:not(.PullQuote) {
		padding: 1em 2.5em
	}
}

.sae1ifs blockquote:not(.PullQuote)+* {
	margin-top: var(--lg)
}

.sae1ifs hr {
	background-color: transparent;
	border-top: 2px solid;
	margin: 2.5em 0;
	opacity: .1
}

.sae1ifs table {
	border-collapse: collapse;
	width: 100%
}

.sae1ifs table,.sae1ifs td,.sae1ifs th {
	border: 0 solid transparent
}

.sae1ifs th {
	text-align: left
}

.sae1ifs thead td,.sae1ifs thead th {
	background-color: rgba(141,117,230,.05);
	border-bottom: 1px solid rgba(141,117,230,.2);
	font-weight: 700;
	line-height: 1.25;
	padding-bottom: .75em;
	padding-right: .75em;
	padding-top: .75em
}

.sae1ifs tbody:first-child tr:first-child {
	font-weight: 700
}

.sae1ifs tbody:first-child tr:first-child td,.sae1ifs tbody:first-child tr:first-child th {
	background-color: rgba(141,117,230,.1)
}

.sae1ifs tbody td,.sae1ifs tbody th {
	border-bottom: 1px solid hsla(30,3%,69%,.2);
	padding-bottom: .75em;
	padding-right: .75em;
	padding-top: .75em;
	vertical-align: top
}

.sae1ifs tbody td>*+*,.sae1ifs tbody th>*+* {
	margin-top: .5em
}

.sae1ifs tbody td img,.sae1ifs tbody th img {
	border-radius: .5em
}

.sae1ifs table {
	height: auto!important;
	margin-bottom: 2em
}

@media (min-width:640px) {
	.sae1ifs table.wider {
		margin: var(--xl) calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		width: calc((var(--grid-column-width)*2 + var(--grid-gap)*3)*-1100%)
	}

	.sae1ifs table.wider tbody:first-child tr:first-child td,.sae1ifs table.wider tbody:first-child tr:first-child th,.sae1ifs table.wider thead tr:first-child td,.sae1ifs table.wider thead tr:first-child th {
		border-top: 2px solid hsla(30,3%,69%,.4);
		padding-top: 1.5em
	}

	.sae1ifs table.wider tbody:last-child tr:last-child td,.sae1ifs table.wider tbody:last-child tr:last-child th {
		border-bottom: 2px solid hsla(30,3%,69%,.4);
		padding-bottom: 1.5em
	}
}

@media (min-width:920px) {
	.sae1ifs table.wider {
		margin-left: calc(var(--grid-column-width)*2*-1 + var(--grid-gap)*2*-1);
		margin-right: calc(var(--grid-column-width)*2*-1 + var(--grid-gap)*2*-1);
		width: calc((var(--grid-column-width)*4 + var(--grid-gap)*5)*-1100%)
	}
}

@media (min-width:640px) {
	.hasRightColumn .sae1ifs table.wider {
		margin-left: 0;
		margin-right: 0;
		width: 100%
	}
}

*+.sae1ifs table:not(:first-child) {
	margin-top: 1em
}

.sae1ifs table+* {
	margin-top: 2em
}

.sae1ifs table.split {
	table-layout: fixed
}

.sae1ifs table.split td,.sae1ifs table.split th {
	width: calc(50% - var(--gap)*.5)
}

.sae1ifs table.split td:first-child,.sae1ifs table.split th:first-child {
	padding-left: 0;
	padding-right: calc(var(--gap)*.5)
}

.sae1ifs table.split td:last-child,.sae1ifs table.split th:last-child {
	padding-left: calc(var(--gap)*.5);
	padding-right: 0
}

@media (max-width:639px) {
	.sae1ifs table.split-with-row-heading {
		font-size: 1.4rem;
		line-height: 1.25;
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1);
		width: calc(100% + var(--pageMargin)*2)
	}
}

@media (min-width:640px) {
	.sae1ifs table.split-with-row-heading {
		font-size: 1.6rem;
		table-layout: fixed
	}
}

.sae1ifs table.split-with-row-heading td:first-child,.sae1ifs table.split-with-row-heading th:first-child {
	padding-right: calc(var(--gap)*.5);
	width: 8em
}

@media (max-width:639px) {
	.sae1ifs table.split-with-row-heading td:first-child,.sae1ifs table.split-with-row-heading th:first-child {
		padding-left: 1em
	}
}

.sae1ifs table.split-with-row-heading td:nth-child(2),.sae1ifs table.split-with-row-heading th:nth-child(2) {
	padding-left: 0;
	padding-right: calc(var(--gap)*.5);
	width: 48%
}

.sae1ifs table.split-with-row-heading td:last-child,.sae1ifs table.split-with-row-heading th:last-child {
	padding-left: calc(var(--gap)*.5);
	padding-right: .5em;
	width: 52%
}

.sae1ifs table ul {
	padding-left: 1.25em
}

.sae1ifs blockquote img,.sae1ifs h1 img,.sae1ifs h2 img,.sae1ifs h3 img,.sae1ifs h4 img,.sae1ifs h5 img,.sae1ifs h6 img,.sae1ifs li img,.sae1ifs p img,.sae1ifs table img {
	border-radius: var(--radius);
	max-width: 100%
}

.sae1ifs blockquote code,.sae1ifs h1 code,.sae1ifs h2 code,.sae1ifs h3 code,.sae1ifs h4 code,.sae1ifs h5 code,.sae1ifs h6 code,.sae1ifs li code,.sae1ifs p code,.sae1ifs table code {
	background-color: rgba(37,168,113,.1);
	border-radius: .35em;
	color: #bedd75;
	font-family: JetBrains Mono,menlo,monospace!important;
	font-size: 90%;
	padding: .1em .3em
}[data-color-scheme=dark] .sae1ifs blockquote code,[data-color-scheme=dark] .sae1ifs h1 code,[data-color-scheme=dark] .sae1ifs h2 code,[data-color-scheme=dark] .sae1ifs h3 code,[data-color-scheme=dark] .sae1ifs h4 code,[data-color-scheme=dark] .sae1ifs h5 code,[data-color-scheme=dark] .sae1ifs h6 code,[data-color-scheme=dark] .sae1ifs li code,[data-color-scheme=dark] .sae1ifs p code,[data-color-scheme=dark] .sae1ifs table code {
	color: #92c025
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs blockquote code,[data-color-scheme=auto] .sae1ifs h1 code,[data-color-scheme=auto] .sae1ifs h2 code,[data-color-scheme=auto] .sae1ifs h3 code,[data-color-scheme=auto] .sae1ifs h4 code,[data-color-scheme=auto] .sae1ifs h5 code,[data-color-scheme=auto] .sae1ifs h6 code,[data-color-scheme=auto] .sae1ifs li code,[data-color-scheme=auto] .sae1ifs p code,[data-color-scheme=auto] .sae1ifs table code {
		color: #92c025
	}
}

.sae1ifs code {
	font-size: 90%;
	font-variant-ligatures: none;
	overflow-wrap: anywhere;
	text-shadow: none!important
}

.sae1ifs code,.sae1ifs pre {
	font-family: JetBrains Mono,menlo,monospace!important
}

.sae1ifs pre {
	background-color: #f6f5ff;
	border: 0;
	border-radius: var(--radius);
	font-size: 1.3rem;
	font-variant-ligatures: none;
	margin: .5em 0;
	max-width: 100%;
	overflow: auto;
	padding: 1em;
	text-shadow: none
}

.sae1ifs pre:has(.line-numbers-rows) {
	padding-left: 3.5em
}[data-color-scheme=dark] .sae1ifs pre {
	background-color: rgba(46,45,54,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre {
		background-color: rgba(46,45,54,.5)
	}
}

.sae1ifs pre.prismjs-ignore {
	padding-left: 1em
}

.sae1ifs pre code {
	background-color: transparent;
	color: inherit
}[data-color-scheme=dark] .sae1ifs pre code {
	color: inherit
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre code {
		color: inherit
	}
}

.sae1ifs pre[data-language] {
	line-height: 1.5
}

.sae1ifs pre[class*=language-] {
	background-color: #f6f5ff;
	border: 0;
	color: inherit;
	font-size: 1.3rem;
	text-shadow: none!important
}

.sae1ifs pre[class*=language-] code {
	color: inherit;
	font-size: inherit
}[data-color-scheme=dark] .sae1ifs pre[class*=language-] {
	background-color: rgba(46,45,54,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre[class*=language-] {
		background-color: rgba(46,45,54,.5)
	}
}

.sae1ifs div.code-toolbar>.toolbar {
	right: .5em
}

.sae1ifs div.code-toolbar>.toolbar>.toolbar-item>button,.sae1ifs div.code-toolbar>.toolbar>.toolbar-item>span {
	align-items: center;
	background-color: #9d94e8;
	border: 1px solid transparent;
	border-radius: 5px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.2rem;
	font-weight: 700;
	height: 1.8rem;
	justify-content: center;
	text-transform: capitalize
}

.sae1ifs div.code-toolbar>.toolbar>.toolbar-item>button:hover,.sae1ifs div.code-toolbar>.toolbar>.toolbar-item>span:hover {
	background-color: #9d94e8;
	color: #fff
}

.sae1ifs div.code-toolbar>.toolbar>.toolbar-item>button:focus,.sae1ifs div.code-toolbar>.toolbar>.toolbar-item>span:focus {
	background-color: #9d94e8;
	border-color: #8b64fb;
	color: #fff
}

.sae1ifs div.code-toolbar>.toolbar>.toolbar-item button span {
	transform: translateY(-.05em)
}

.sae1ifs div.code-toolbar>.toolbar>.toolbar-item+* {
	margin-left: .25em
}

.sae1ifs .line-numbers-rows {
	line-height: inherit
}

.sae1ifs .line-numbers-rows>span:before {
	padding-right: .5em
}

.sae1ifs pre .line-numbers-rows {
	border-right-color: transparent;
	opacity: .8
}

.sae1ifs pre .line-numbers-rows>span:before {
	color: #b3b1af
}

.sae1ifs pre .token.constant,.sae1ifs pre .token.deleted,.sae1ifs pre .token.property,.sae1ifs pre .token.script {
	color: #2e2d36
}[data-color-scheme=dark] .sae1ifs pre .token.constant,[data-color-scheme=dark] .sae1ifs pre .token.deleted,[data-color-scheme=dark] .sae1ifs pre .token.property,[data-color-scheme=dark] .sae1ifs pre .token.script {
	color: #f6f5ff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre .token.constant,[data-color-scheme=auto] .sae1ifs pre .token.deleted,[data-color-scheme=auto] .sae1ifs pre .token.property,[data-color-scheme=auto] .sae1ifs pre .token.script {
		color: #f6f5ff
	}
}

.sae1ifs pre .token.cdata,.sae1ifs pre .token.comment,.sae1ifs pre .token.doctype,.sae1ifs pre .token.prolog {
	color: #b3b1af
}

.sae1ifs pre .token.builtin,.sae1ifs pre .token.class-name,.sae1ifs pre .token.entity,.sae1ifs pre .token.tag {
	color: #6956a8
}[data-color-scheme=dark] .sae1ifs pre .token.builtin,[data-color-scheme=dark] .sae1ifs pre .token.class-name,[data-color-scheme=dark] .sae1ifs pre .token.entity,[data-color-scheme=dark] .sae1ifs pre .token.tag {
	color: #9d94e8
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre .token.builtin,[data-color-scheme=auto] .sae1ifs pre .token.class-name,[data-color-scheme=auto] .sae1ifs pre .token.entity,[data-color-scheme=auto] .sae1ifs pre .token.tag {
		color: #9d94e8
	}
}

.sae1ifs pre .token.attr-name,.sae1ifs pre .token.parameter,.sae1ifs pre .token.variable {
	color: #bedd75
}[data-color-scheme=dark] .sae1ifs pre .token.attr-name,[data-color-scheme=dark] .sae1ifs pre .token.parameter,[data-color-scheme=dark] .sae1ifs pre .token.variable {
	color: #92c025
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre .token.attr-name,[data-color-scheme=auto] .sae1ifs pre .token.parameter,[data-color-scheme=auto] .sae1ifs pre .token.variable {
		color: #92c025
	}
}

.sae1ifs pre .token.string,[data-color-scheme=dark] .sae1ifs pre .token.string {
	color: #f47e3f
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre .token.string {
		color: #f47e3f
	}
}

.sae1ifs pre .token.function {
	color: #cb5e93
}[data-color-scheme=dark] .sae1ifs pre .token.function {
	color: #e269a4
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre .token.function {
		color: #e269a4
	}
}

.sae1ifs pre .token.attr-value,.sae1ifs pre .token.boolean,.sae1ifs pre .token.keyword,.sae1ifs pre .token.regex {
	color: #a54b7a
}[data-color-scheme=dark] .sae1ifs pre .token.attr-value,[data-color-scheme=dark] .sae1ifs pre .token.boolean,[data-color-scheme=dark] .sae1ifs pre .token.keyword,[data-color-scheme=dark] .sae1ifs pre .token.regex {
	color: #e269a4
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre .token.attr-value,[data-color-scheme=auto] .sae1ifs pre .token.boolean,[data-color-scheme=auto] .sae1ifs pre .token.keyword,[data-color-scheme=auto] .sae1ifs pre .token.regex {
		color: #e269a4
	}
}

.sae1ifs pre .token.number,.sae1ifs pre .token.symbol {
	color: #cd8406
}

.sae1ifs pre .language-css .token.string,.sae1ifs pre .style .token.string,.sae1ifs pre .token.entity,.sae1ifs pre .token.operator {
	background: transparent;
	color: #b74d1a
}

.sae1ifs pre .token.url {
	background: rgba(141,117,230,.1)
}

.sae1ifs pre .token.interpolation {
	color: #bedd75
}[data-color-scheme=dark] .sae1ifs pre .token.interpolation {
	color: #92c025
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sae1ifs pre .token.interpolation {
		color: #92c025
	}
}

.cgla5jb {
	position: relative
}

.cgla5jb[data-is-control-point=true] {
	height: 0
}

.d1icysus {
	background: rgba(0,0,0,.5);
	color: #fff;
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 12px;
	position: absolute;
	white-space: nowrap;
	z-index: 1000000000
}

.b102fog0 {
	margin: 0;
	padding: 0 0 0 1.5em
}

.b102fog0>li+li {
	padding-top: 1.5em
}

.rhpba5f {
	--sectionRadius: 0px;
	--offsetLeft: 0px;
	--offsetRight: 0px;
	color: #fff;
	position: relative;
	z-index: 1
}

@media (max-width:919px) {
	.rhpba5f {
		background-color: var(--mobileDesignBackgroundColor)
	}
}

@media (min-width:920px) {
	.rhpba5f {
		--sectionRadius: 1.2rem;
		--offsetLeft: -50vw;
		--offsetRight: calc(var(--widerPageMargin)*-0.5 - 4.8rem)
	}
}

@media (min-width:1280px) {
	.rhpba5f {
		--offsetLeft: calc(var(--grid-column-width)*2*-1 + var(--grid-gap)*2*-1 + var(--pageMargin)*-1 + var(--widerPageMargin)*0.5);
		--offsetRight: calc(var(--widerPageMargin)*-0.5)
	}
}

@media (min-width:1464px) {
	.rhpba5f {
		--offsetLeft: calc(var(--grid-column-width)*2*-1 + var(--grid-gap)*2*-1 + var(--pageMargin)*-1);
		--offsetRight: calc(var(--widerPageMargin)*-1)
	}
}

@media (min-width:1504px) {
	.rhpba5f {
		--offsetLeft: calc(var(--grid-column-width)*2*-1 + var(--grid-gap)*2*-1 + var(--pageMargin)*-1 + var(--widerPageMargin)*-0.5);
		--offsetRight: calc(var(--widerPageMargin)*-1.5)
	}
}

.bphmd7q {
	border-radius: var(--sectionRadius);
	bottom: 0;
	left: var(--offsetLeft);
	overflow: hidden;
	position: absolute;
	right: var(--offsetRight);
	top: 0
}

@media (min-width:920px) {
	.bphmd7q {
		background-color: var(--desktopDesignBackgroundColor)
	}
}

.bphmd7q svg {
	position: absolute
}

@media (max-width:919px) {
	.bphmd7q svg {
		bottom: 2em;
		height: auto;
		left: 50vw;
		transform: translateX(-10%);
		width: 320px
	}[	data-style=default] .bphmd7q svg {
		opacity: .5
	}[	data-style=dots] .bphmd7q svg {
		opacity: .2
	}
}

@media (min-width:640px) {
	.bphmd7q svg {
		left: 75vw
	}
}

@media (min-width:920px) {
	.bphmd7q svg {
		bottom: 1em;
		left: auto;
		right: 75vw;
		transform: translateX(0)
	}
}

@media (min-width:1194px) {
	.bphmd7q svg {
		right: 80vw
	}
}

@media (min-width:1280px) {
	.bphmd7q svg {
		left: 0;
		transform: translateX(-31.5%)
	}
}

.isbvk3 {
	--blockPadding: 5em;
	--blockPaddingLarger: 6em;
	border-radius: 0 var(--sectionRadius) var(--sectionRadius) 0;
	margin-right: var(--offsetRight);
	margin-top: calc(var(--sectionRadius)*-1);
	padding-bottom: var(--blockPaddingLarger);
	padding-top: var(--blockPadding);
	position: relative
}

.equalBlockPadding .isbvk3 {
	padding-bottom: var(--blockPadding)
}

@media (max-width:919px) {
	.isbvk3 {
		padding-left: 1.5em;
		padding-right: 1.5em
	}

	.isbvk3 .reimxty {
		display: none
	}
}

@media (min-width:640px) {
	.isbvk3 {
		padding-left: 3em
	}
}

@media (min-width:920px) {
	.isbvk3 {
		background-color: var(--desktopDesignBackgroundColor);
		padding-left: 7.2em;
		padding-right: calc(var(--pageMargin))
	}
}

@media (min-width:640px) {
	.isbvk3 {
		--blockPadding: 6em;
		--blockPaddingLarger: 9em
	}
}

@media (min-width:1280px) {
	.isbvk3 {
		--blockPadding: 9em;
		--blockPaddingLarger: 12em;
		padding-left: 192px
	}
}

.c11s5bhm {
	margin-right: calc(var(--widerPageMargin)*-1);
	position: relative
}

.c11s5bhm>*+* {
	margin-top: var(--gap)
}

.c11s5bhm h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.2rem;
	font-weight: 300;
	line-height: 100%
}

@media (min-width:640px) {
	.c11s5bhm h2 {
		font-feature-settings: "ss02","ss08";
		font-family: Reckless Neue VF,Reckless Neue,Georgia,serif;
		font-size: 4.8rem;
		font-weight: 250;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}@	media (min-width:1024px) {
		.c11s5bhm h2{font-size: 6.4rem;
		font-weight: 200;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}}

@media (min-width:1280px) {
	.c11s5bhm h2 {
		font-size: 7.2rem;
		font-weight: 1650
	}
}

@media (min-width:640px) {
	.c11s5bhm h2 span {
		display: block
	}
}

.c11s5bhm p {
	max-width: 480px
}

.c11s5bhm p.subheading {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 120%
}

.c11s5bhm p a {
	color: inherit;
	-webkit-text-decoration: underline;
	text-decoration: underline
}

@media (max-width:919px) {
	.i115nb9p {
		margin-top: 3em
	}

	.hasNoChapterNumber .i115nb9p {
		padding-right: 1em;
		text-align: right
	}
}

@media (min-width:920px) {
	.i115nb9p {
		margin-bottom: -2em;
		margin-top: 2em;
		text-align: right
	}
}

@media (min-width:1366px) {
	.i115nb9p {
		bottom: -1em;
		position: absolute;
		right: 0
	}
}

.rxw30lb {
	--ReportV2ContentCardPadding: 2.4rem;
	--ReportV2ContentCardRadius: 0.8rem;
	background-color: var(--rxw30lb-0);
	border-radius: var(--ReportV2ContentCardRadius);
	color: var(--rxw30lb-1);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(auto,1fr) auto;
	max-width: 100%;
	padding: var(--ReportV2ContentCardPadding);
	width: 100%
}

.rxw30lb.alignTop {
	grid-template-rows: auto minmax(auto,1fr)
}

@media (min-width:1280px) {
	.rxw30lb {
		--ReportV2ContentCardRadius: 1.2rem;
		--ReportV2ContentCardPadding: 3.8rem
	}
}

.rxw30lb>*+* {
	margin-top: .75em
}

.rxw30lb>svg+* {
	margin-top: 1em
}

.rxw30lb h3 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: .5em;
	margin-top: .5em;
	max-width: 20em
}

.rxw30lb h3:first-child {
	margin-top: -.2em
}

.rxw30lb h3:last-child {
	margin-bottom: 0
}

@media (min-width:640px) {
	.rxw30lb h3 {
		font-size: 1.6rem
	}
}

@media (min-width:1280px) {
	.rxw30lb h3 {
		font-size: 2rem
	}
}

.rxw30lb h4,.rxw30lb h5 {
	font-size: inherit;
	font-weight: 600;
	max-width: 35em
}

.rxw30lb.largerHeading h4,.rxw30lb.largerHeading h5 {
	font-size: 125%;
	max-width: 22em
}

.rxw30lb ol,.rxw30lb p,.rxw30lb ul {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	max-width: 35em
}

@media (min-width:920px) {
	.rxw30lb ol,.rxw30lb p,.rxw30lb ul {
		font-size: 1.4rem
	}
}

.rxw30lb ol+p,.rxw30lb p+p,.rxw30lb ul+p {
	margin-top: 1em
}

.rxw30lb li a,.rxw30lb p a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.rxw30lb li a,.rxw30lb li a u,.rxw30lb p a,.rxw30lb p a u {
	text-decoration-color: transparent
}

.rxw30lb li a:hover,.rxw30lb p a:hover {
	text-decoration-color: currentColor
}

.rxw30lb li a:hover u,.rxw30lb p a:hover u {
	text-decoration-color: inherit
}

@media (min-width:920px) {
	.rxw30lb.largerText ol,.rxw30lb.largerText p,.rxw30lb.largerText ul {
		font-size: 1.6rem;
		line-height: 1.45
	}
}

.rxw30lb ol,.rxw30lb ul {
	font-weight: 500;
	line-height: 1.33
}

.rxw30lb ol li+li,.rxw30lb ul li+li {
	margin-top: .5em
}

.rxw30lb ul {
	padding-left: 1em
}

.rxw30lb ol {
	padding-left: 1.5em
}

.rxw30lb canvas,.rxw30lb svg {
	width: 100%
}

.rxw30lb .ddu4hzz {
	margin-top: 1em
}

.rxw30lb .rdfs44l+h3 {
	margin-top: .75em
}

.rxw30lb figure {
	margin: 0;
	padding: 0
}

@media (min-width:1366px) {
	.rxw30lb.centeredOnDesktop h3,.rxw30lb.centeredOnDesktop h4,.rxw30lb.centeredOnDesktop p {
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}

	.rxw30lb.centeredOnDesktop h3 {
		max-width: 22em
	}
}

.rxw30lb.alwaysCentered {
	text-align: center
}

.rxw30lb.alwaysCentered h3,.rxw30lb.alwaysCentered h4,.rxw30lb.alwaysCentered p {
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.rxw30lb.alwaysCentered h3 {
	max-width: 22em
}

.rxw30lb header+figure:before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 1px;
	margin: 1.5em 0;
	opacity: .2
}

.reyqap {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	max-width: 100%;
	width: 100%
}

@media (min-width:640px) {
	.reyqap {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.reyqap.equalHeight {
		grid-auto-rows: 1fr
	}

	.reyqap .wide {
		grid-column-end: span 2
	}
}

.r1m8jujh {
	font-size: 1.8rem!important;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1
}

@media (min-width:920px) {
	.r1m8jujh {
		font-size: 2rem!important
	}
}

.r1m8jujh.lighter {
	font-weight: 400
}

*+.r1m8jujh,.r1m8jujh+* {
	margin-top: 1.2rem
}

.r1m8jujh span {
	display: block
}

.rqh1732 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1;
	max-width: 23em
}

@media (min-width:640px) {
	.rqh1732 {
		font-size: 2.4rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.r7x971j {
	border-top-left-radius: var(--sectionRadius);
	border-top-right-radius: var(--sectionRadius);
	padding-bottom: calc(4em + var(--sectionRadius));
	padding-top: 4em;
	position: relative
}

.r7x971j.isLastSection {
	border-radius: var(--sectionRadius)
}

@media (max-width:919px) {
	.r7x971j {
		--sectionRadius: 0px;
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

@media (min-width:640px) {
	.r7x971j {
		padding-left: 3em;
		padding-right: 3em
	}
}

@media (min-width:920px) {
	.r7x971j {
		--sectionRadius: 1.2rem;
		padding-left: 7.2em;
		padding-right: calc(var(--pageMargin))
	}
}

@media (min-width:640px) {
	.r7x971j {
		padding-bottom: calc(5em + var(--sectionRadius));
		padding-top: 5em
	}
}

@media (min-width:920px) {
	.r7x971j {
		margin-right: -4.8rem
	}
}

@media (min-width:1280px) {
	.r7x971j {
		margin-right: 0;
		padding-bottom: calc(6.5em + var(--sectionRadius));
		padding-left: 192px;
		padding-top: 6.5em
	}
}

@media (min-width:920px) {
	.r7x971j:not(:first-child) {
		margin-top: calc(var(--sectionRadius)*-1)
	}
}

.c8f8h67 {
	position: relative
}

@media (min-width:920px) {
	.c8f8h67 {
		margin-right: calc(var(--widerPageMargin)*-1)
	}
}

.c8f8h67 hr {
	background-color: currentColor;
	border: 0;
	height: 1px;
	margin: var(--lg) 0;
	opacity: .2
}

.r1kr4en2 ol,.r1kr4en2 p,.r1kr4en2 ul {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5
}

@media (min-width:920px) {
	.r1kr4en2 ol,.r1kr4en2 p,.r1kr4en2 ul {
		font-size: 1.4rem
	}
}

.r1kr4en2 ol+p,.r1kr4en2 p+p,.r1kr4en2 ul+p {
	margin-top: 1em
}

@media (min-width:640px) {
	.r1kr4en2.columned {
		column-count: 2;
		column-gap: var(--gap)
	}
}

@media (min-width:920px) {
	.r1kr4en2.largerText ol,.r1kr4en2.largerText p,.r1kr4en2.largerText ul {
		font-size: 1.6rem;
		line-height: 1.45
	}
}

.r1kr4en2.limitWidth h4,.r1kr4en2.limitWidth h5,.r1kr4en2.limitWidth ol,.r1kr4en2.limitWidth p,.r1kr4en2.limitWidth ul {
	max-width: 62rem
}

@media (max-width:919px) {
	.r1kr4en2.centerOnMobile {
		text-align: center
	}

	.r1kr4en2.centerOnMobile.limitWidth h4,.r1kr4en2.centerOnMobile.limitWidth h5,.r1kr4en2.centerOnMobile.limitWidth ol,.r1kr4en2.centerOnMobile.limitWidth p,.r1kr4en2.centerOnMobile.limitWidth ul {
		margin-left: auto;
		margin-right: auto
	}
}

.r1kr4en2 ol,.r1kr4en2 ul {
	padding-left: 1.5em
}

.r1kr4en2 ol>*+*,.r1kr4en2 ul>*+* {
	margin-top: .5em
}

.r1kr4en2 a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.r1kr4en2 a,.r1kr4en2 a u {
	text-decoration-color: transparent
}

.r1kr4en2 a:hover {
	text-decoration-color: currentColor
}

.r1kr4en2 a:hover u {
	text-decoration-color: inherit
}

.r3mv9wb {
	position: relative;
	z-index: 1
}

.p1q2rl3n {
	background-color: var(--p1q2rl3n-0);
	border-radius: var(--radius);
	color: var(--p1q2rl3n-1);
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	position: relative
}

.p1q2rl3n a {
	color: inherit
}

.phicxqz {
	border-radius: var(--radius);
	padding: 1.5em
}

@media (min-width:640px) {
	.phicxqz {
		padding: 2.5em
	}
}

.phicxqz+* {
	margin-top: var(--lg)
}

.p13zkcmj {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 18px;
	line-height: 26px;
	position: relative
}

@media (min-width:480px) {
	.p13zkcmj {
		font-size: calc(14.75px + .68vw)
	}
}

@media (min-width:1366px) {
	.p13zkcmj {
		font-size: 24px
	}
}

@media (min-width:480px) {
	.p13zkcmj {
		line-height: calc(22.75px + .68vw)
	}
}

@media (min-width:1366px) {
	.p13zkcmj {
		line-height: 32px
	}
}

.p13zkcmj>svg:first-child {
	margin-bottom: .4em;
	margin-top: -.2em
}

.pcv0nl4 {
	margin-top: 1.5em
}

.pcv0nl4 p {
	line-height: 1.4
}

.pcv0nl4 p:first-child {
	font-weight: 600
}

.pcv0nl4 p:nth-child(2) {
	font-weight: 500;
	opacity: .8
}

.pcv0nl4 p:nth-child(3) {
	font-size: 90%;
	font-weight: 500;
	margin-top: 1em;
	opacity: .5
}

@media (min-width:768px) {
	.pcv0nl4 p:nth-child(3) {
		margin-right: 3em
	}
}

.pcv0nl4 p:only-child {
	font-weight: 500
}

.pcv0nl4 p a {
	color: inherit!important
}

.pcv0nl4 p+p {
	margin-top: 0!important
}

.pcv0nl4 p strong {
	font-weight: 600
}

.p1bx7e5l {
	margin-bottom: 1em;
	-webkit-user-select: none;
	user-select: none
}

.p1bx7e5l,.p1bx7e5l svg {
	display: block
}

.imcetmm {
	aspect-ratio: 225/202;
	height: auto;
	max-width: 100%;
	mix-blend-mode: multiply
}

.savpgdg {
	box-sizing: content-box;
	height: 58px;
	pointer-events: none
}

@media (min-width:720px) {
	.savpgdg {
		height: 88px
	}
}

.hc58gib {
	display: flex;
	font-weight: 500;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	position: relative;
	width: 100%
}

@media (max-width:719px) {
	.hc58gib {
		text-align: center
	}
}

@media (max-width:639px) {
	.hc58gib .CornerDotSet {
		display: none
	}
}

.hhchc8e {
	background-color: var(--hhchc8e-0);
	bottom: 0;
	margin: 0 var(--widerPageMargin) var(--widerPageMargin);
	position: absolute;
	top: 0;
	width: 100%;
	width: calc(100% - var(--widerPageMargin)*2)
}

@media (min-width:640px) {
	.hhchc8e {
		border-radius: var(--radius)
	}
}

.iimcwzx.conformToMaxWidth {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.iimcwzx.fullWidth {
	padding-left: var(--widerPageMargin);
	padding-right: var(--widerPageMargin);
	width: 100%
}

.iimcwzx h1 {
	font-size: 48px;
	font-weight: 600;
	line-height: 1.1
}

@media (min-width:480px) {
	.iimcwzx h1 {
		font-size: calc(35px + 2.71vw)
	}
}

@media (min-width:1366px) {
	.iimcwzx h1 {
		font-size: 72px
	}
}

.iimcwzx h1 em {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-style: inherit;
	font-weight: 400
}

@media (min-width:640px) {
	.iimcwzx h1 {
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		line-height: 1
	}
}

.c11fhdj2 {
	color: var(--c11fhdj2-0);
	flex: 1 1 auto;
	margin-bottom: var(--widerPageMargin);
	position: relative
}

@media (min-width:720px) {
	.c11fhdj2 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-top: 2em
	}
}

.cc6rgh7 {
	grid-gap: 3em;
	display: grid;
	text-align: center
}

@media (max-width:719px) {
	.cc6rgh7 {
		padding-top: var(--cc6rgh7-0)
	}

	.cc6rgh7>* {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:720px) {
	.cc6rgh7 {
		grid-gap: var(--cc6rgh7-2);
		align-items: var(--cc6rgh7-1);
		grid-template-columns: var(--cc6rgh7-3);
		padding-top: var(--sectionPadding);
		text-align: left
	}
}

.cc6rgh7 h1 {
	font-size: 48px;
	font-weight: 600;
	line-height: 1.1
}

@media (min-width:480px) {
	.cc6rgh7 h1 {
		font-size: calc(35px + 2.71vw)
	}
}

@media (min-width:1366px) {
	.cc6rgh7 h1 {
		font-size: 72px
	}
}

@media (min-width:640px) {
	.cc6rgh7 h1 {
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		line-height: 1
	}
}

.cc6rgh7 p {
	font-size: 1.8rem
}

.s1sdmtq {
	padding-bottom: var(--s1sdmtq-0);
	padding-top: 4em;
	text-align: center
}

@media (min-width:720px) {
	.s1sdmtq {
		padding-bottom: var(--s1sdmtq-1);
		padding-top: 6em
	}
}

.s1sdmtq p {
	max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
}

.l1nafl0f,.s1sdmtq p {
	margin-left: auto;
	margin-right: auto
}

.l1nafl0f {
	grid-gap: var(--layoutWithSidebarGap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	max-width: 1520px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin)
}

.l1nafl0f.relative {
	position: relative
}

@media (max-width:639px) {
	.l1nafl0f.noPageMarginOnPhones {
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:640px) {
	.l1nafl0f {
		grid-template-columns: var(--sidebarWidth) minmax(0,1fr);
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin);
		padding-top: 2em
	}

	.l1nafl0f.largerGapOnTop {
		padding-top: 4em
	}
}

.sc4mdvr {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-style: inherit;
	font-weight: 400
}

.m1wtr8c6 {
	background-color: rgba(244,126,63,.3);
	color: inherit
}

.s1c3jptw {
	aspect-ratio: var(--s1c3jptw-3);
	background-color: var(--s1c3jptw-2);
	border-radius: var(--s1c3jptw-0);
	display: block;
	grid-area: var(--s1c3jptw-4);
	height: var(--s1c3jptw-6);
	margin: 0;
	overflow: var(--s1c3jptw-1);
	padding: 0;
	transform: translateZ(0);
	width: var(--s1c3jptw-5)
}

.s1c3jptw img {
	display: block;
	height: var(--s1c3jptw-12);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--s1c3jptw-11);
	object-fit: var(--s1c3jptw-9);
	/* opacity: var(--s1c3jptw-7); */
	transition: var(--s1c3jptw-8);
	width: var(--s1c3jptw-10)
}

.s1c3jptw.loaded img {
	opacity: 1
}

.icq0rm0 {
	display: block
}

.c10gce87 {
	background-color: var(--c10gce87-0);
	border-radius: var(--radius);
	color: var(--c10gce87-1);
	padding: var(--lg) var(--lg) var(--xl);
	text-align: center
}

.c10gce87>*+* {
	margin-top: 1.6rem
}

.c10gce87 h3 {
	font-size: 2.4rem
}

.c10gce87 h3+a,.c10gce87 h3+button {
	margin-top: 2.4rem
}

.s1ghw836 {
	margin-left: auto;
	margin-right: auto;
	max-width: 150px
}

.leq1yyw {
	display: inline-block;
	-webkit-text-decoration: none;
	text-decoration: none
}

.cxiscve {
	background-color: rgba(141,117,230,.125);
	border-radius: var(--radius);
	padding: .66em 1.25em 1em;
	position: relative
}

.cxiscve h4 {
	color: #9d94e8;
	display: flex;
	margin-bottom: .375em
}

.cxiscve h4 strong {
	flex: 0 0 auto;
	font-family: color-emoji
}[data-color-scheme=light] .cxiscve h4 span {
	filter: brightness(.9)
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .cxiscve h4 span {
		filter: brightness(.9)
	}
}

.cxiscve h4>*+* {
	margin-left: .375em
}

.cxiscve a {
	color: #9d94e8;
	font-weight: 700;
	-webkit-text-decoration: none;
	text-decoration: none
}

.cxiscve a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.cxiscve.Important {
	background-color: rgba(244,126,63,.125);
	border: 1px solid rgba(244,126,63,.25)
}

.cxiscve.Important a,.cxiscve.Important h4 {
	color: #f47e3f
}

.cxiscve.Warning {
	background-color: rgba(228,147,7,.2);
	border: 1px solid rgba(228,147,7,.375)
}

.cxiscve.Warning a,.cxiscve.Warning h4 {
	color: #a96c14
}

.cxiscve.Tip {
	background-color: rgba(226,105,164,.125);
	border: 1px solid rgba(226,105,164,.25)
}

.cxiscve.Tip a,.cxiscve.Tip h4 {
	color: #e269a4
}

.cxiscve.Info {
	background-color: rgba(37,168,113,.125);
	border: 1px solid rgba(37,168,113,.25)
}

.cxiscve.Info a,.cxiscve.Info h4 {
	color: #92c025
}

.c1r0of2c {
	position: relative
}

.c1r0of2c ul {
	list-style: none;
	padding: 0
}

.c1r0of2c ul li {
	-webkit-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: .75em;
	padding-left: 28px;
	position: relative;
	text-align: left
}

@media (min-width:1024px) {
	.c1r0of2c ul li {
		margin-bottom: .5em
	}
}

.c1r0of2c ul li:before {
	content: var(--c1r0of2c-0);
	left: 0;
	position: absolute;
	top: var(--c1r0of2c-1)
}

@media (max-width:639px) {
	.c1r0of2c.centerOnMobile ul {
		align-items: center;
		display: flex;
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		max-width: 325px
	}

	.c1r0of2c.centerOnMobile li {
		display: inline-flex;
		margin-left: auto;
		margin-right: auto
	}
}

.c1r0of2c.spacious ul li {
	margin-bottom: 1em
}

@media (min-width:1024px) {
	.c1r0of2c.spacious ul li {
		margin-bottom: 1.25em;
		padding-left: 36px
	}
}

.c1vt6j29 summary {
	border-radius: .25em;
	cursor: pointer;
	font-weight: 600;
	padding: .5em
}

.c1vt6j29 summary:hover {
	background-color: rgba(141,117,230,.1)
}

.czi7hpo {
	border-left: 2px solid rgba(141,117,230,.25);
	margin-left: .75em;
	padding-left: 1em;
	padding-top: 1em
}

.c13rngjm {
	position: relative
}

.dkz3o4q {
	grid-gap: var(--gap);
	display: grid
}

.dkz3o4q[data-columns="2"] {
	grid-template-columns: repeat(2,1fr)
}

.dkz3o4q[data-columns="3"] {
	grid-template-columns: repeat(3,1fr)
}

.d1362a56 {
	background-color: var(--d1362a56-0);
	border-radius: 1em;
	color: var(--d1362a56-1);
	padding: var(--gap)
}

.d1362a56>span {
	display: block
}

.d1362a56>span:first-child {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1;
	margin-top: .5em
}

@media (min-width:920px) {
	.d1362a56>span:first-child {
		font-size: 3.2rem
	}
}

@media (min-width:1280px) {
	.d1362a56>span:first-child {
		font-size: 3.8rem
	}
}

.d1362a56>span:nth-child(2) {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: .4em;
	max-width: 20em
}

@media (min-width:640px) {
	.d1362a56>span:nth-child(2) {
		font-size: 1.5rem
	}
}

.d13slwe7 {
	background-color: rgba(244,126,63,.2);
	border-radius: 1em;
	padding: 1em
}

.g1lvt850 {
	height: var(--g1lvt850-1);
	width: var(--g1lvt850-0)
}

.imhkm1p {
	background-color: var(--imhkm1p-0);
	display: block;
	height: var(--imhkm1p-2);
	position: relative;
	width: var(--imhkm1p-1)
}

.i1gkmus2 {
	background-color: var(--i1gkmus2-0);
	border-radius: 1em;
	overflow: hidden;
	position: relative;
	transform: translateZ(0)
}

.i1gkmus2 iframe {
	aspect-ratio: var(--i1gkmus2-2);
	display: block;
	height: var(--i1gkmus2-1);
	width: 100%
}

@media (min-width:768px) {
	.i1gkmus2 iframe {
		aspect-ratio: var(--i1gkmus2-3)
	}
}

.i1wr1lmh {
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: min-content
}

.i1wr1lmh.applyBorder .ixrndjx {
	border: 2px solid #f6f5ff
}[data-color-scheme=dark] .i1wr1lmh.applyBorder .ixrndjx {
	border-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .i1wr1lmh.applyBorder .ixrndjx {
		border-color: #32313b
	}
}

.i1wr1lmh>a {
	display: block
}

.i61k3os {
	color: #aeadab;
	font-size: 1.4rem;
	margin-top: 1em;
	min-width: 30rem;
	text-align: center
}

.i61k3os a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.i61k3os a,.i61k3os a u {
	text-decoration-color: transparent
}

.i61k3os a:hover {
	text-decoration-color: currentColor
}

.i61k3os a:hover u {
	text-decoration-color: inherit
}

.s1aytucb {
	align-items: flex-start
}

.s1aytucb,.s1aytucb>span {
	display: flex;
	justify-content: center
}

.s1aytucb>span {
	align-items: center;
	background-color: hsla(34,54%,97%,.5);
	border-radius: 50%;
	height: 50px;
	width: 50px
}[data-color-scheme=dark] .s1aytucb>span {
	background-color: rgba(30,28,34,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1aytucb>span {
		background-color: rgba(30,28,34,.5)
	}
}

.community .s1aytucb>span {
	background-color: var(--ac50,#fff)
}[data-color-scheme=dark] .community .s1aytucb>span {
	background-color: var(--ac900,#1e1c22)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .community .s1aytucb>span {
		background-color: var(--ac900,#1e1c22)
	}
}

.s1aytucb>span img[src*=".svg"] {
	max-height: 60%;
	transform: scale(.8)
}

.s1aytucb>span img[src*=".png"] {
	max-height: 58px;
	transform: scale(.4)
}

@media (min-width:920px) {
	.s1aytucb>span {
		font-size: 24px;
		height: 58px;
		width: 58px
	}

	.s1aytucb>span img[src*=".svg"] {
		transform: scale(1)
	}

	.s1aytucb>span img[src*=".png"] {
		max-height: 64px;
		transform: scale(.45)
	}
}

.s1aytucb>span+span {
	margin-left: .75em
}[data-color-scheme=dark] .s1aytucb img.light {
	display: none
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1aytucb img.light {
		display: none
	}
}

.s1aytucb img.dark {
	display: none
}[data-color-scheme=dark] .s1aytucb img.dark {
	display: block
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1aytucb img.dark {
		display: block
	}
}

.wgkfe0n.someOrgHasMultipleAuthors .a1lzihm {
	display: block
}

.gldue5j {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0
}

.gldue5j.ready.animateIn {
	animation: GradientBorderWrapEnter-gldue5j .5s forwards
}

@keyframes GradientBorderWrapEnter-gldue5j {
	0% {
		opacity: 0;
		transform: scale(1.5)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.gldue5j.ready:not(.animateIn) {
	opacity: 1
}

.gdjdlf3 {
	overflow: visible;
	pointer-events: none;
	position: absolute
}

.f1ydi81v {
	background-color: hsla(34,54%,97%,.5);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0
}[data-color-scheme=dark] .f1ydi81v {
	background-color: rgba(30,28,34,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .f1ydi81v {
		background-color: rgba(30,28,34,.5)
	}
}

.s1f710cv {
	background-color: inherit;
	border-radius: calc(var(--radius) - 1px);
	display: flex;
	flex-direction: column;
	transform: translateZ(0)
}

.s15nu3te,.s1f710cv {
	overflow: hidden;
	position: relative
}

.s15nu3te {
	aspect-ratio: 3/4;
	border: 1px solid #e4e0d9;
	border-radius: var(--radius);
	box-sizing: border-box
}[data-color-scheme=dark] .s15nu3te {
	border-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s15nu3te {
		border-color: #32313b
	}
}

@media (min-width:640px) {
	.s15nu3te {
		aspect-ratio: 16/9
	}
}

.s15nu3te.flexibleRatio {
	aspect-ratio: unset;
	min-height: 245px
}

@media (min-width:640px) {
	.s15nu3te.flexibleRatio {
		min-height: 480px
	}
}

@media (min-width:1280px) {
	.s15nu3te.flexibleRatio {
		min-height: 600px
	}
}

@supports not (aspect-ratio:16/9) {
	.s15nu3te {
		min-height: 245px
	}@	media (min-width:640px) {
		.s15nu3te{min-height: 480px
	}
}

@media (min-width:1280px) {
	.s15nu3te {
		min-height: 600px
	}
}}

.s15nu3te.inline {
	position: relative
}

.s15nu3te.inline .s1f710cv {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.s15nu3te.fullScreen .f1s9u0hw {
	z-index: 1007
}

.s15nu3te.fullScreen .s1f710cv {
	flex: 1 1 auto
}

.s15nu3te.frameless {
	border: 0
}

.h1h1txca {
	align-items: center;
	background-color: #f3efea;
	border-bottom: 1px solid #e4e0d9;
	color: #32313b;
	display: flex;
	flex: 0 0 auto;
	padding: .5em;
	text-align: center
}[data-color-scheme=dark] .h1h1txca {
	background-color: #32313b;
	border-bottom-color: #32313b;
	color: #fff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .h1h1txca {
		background-color: #32313b;
		border-bottom-color: #32313b;
		color: #fff
	}
}

.frameless .h1h1txca {
	background-color: transparent;
	border: 0;
	height: 0;
	padding: 0
}

.h1h1txca>* {
	flex: 0 0 auto
}

@media (max-width:639px) {
	.h1h1txca {
		overflow: hidden
	}
}

.h1re8xdk {
	color: rgba(50,49,59,.75);
	flex: 1 1 auto;
	font-weight: 600
}[data-color-scheme=dark] .h1re8xdk {
	color: #fff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .h1re8xdk {
		color: #fff
	}
}

.f1ba043b {
	align-items: center;
	appearance: none;
	background-color: #000;
	border: 0 solid #9d94e8;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 32px;
	justify-content: center;
	padding: 0;
	width: 32px
}

.frameless .f1ba043b {
	position: absolute;
	right: .5em;
	top: .5em;
	z-index: 1
}

.f1ba043b:hover {
	opacity: .8
}

.f1ba043b svg {
	display: block
}

.eymewma {
	align-items: stretch;
	display: flex;
	flex: 1 1 100%;
	position: relative
}

.eymewma .g1lvt850 {
	border-radius: 0
}

.ol4031i {
	background-color: transparent;
	border-radius: inherit;
	pointer-events: none
}

.s1ge8mzu {
	align-items: center;
	background-color: #fff;
	border-radius: var(--radius);
	bottom: 0;
	color: #32313b;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0;
	padding: 1.5em;
	position: absolute;
	right: 0;
	top: 0
}[data-color-scheme=dark] .s1ge8mzu {
	background-color: #32313b;
	color: #fff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1ge8mzu {
		background-color: #32313b;
		color: #fff
	}
}

.s1ge8mzu p {
	max-width: 38em;
	opacity: .8
}

.eq9etlt,.s1ge8mzu p {
	font-weight: 500;
	text-align: center
}

.eq9etlt {
	background-color: #32313b;
	border-radius: .5em;
	bottom: 1em;
	color: #fff;
	font-size: 1.4rem;
	left: 50%;
	max-width: 90%;
	padding: .5em 1em;
	position: absolute;
	transform: translateX(-50%)
}

.eq9etlt kbd {
	background-color: hsla(0,0%,100%,.2);
	border-radius: .25em;
	font-size: 75%;
	font-weight: 700;
	-webkit-letter-spacing: .03em;
	-moz-letter-spacing: .03em;
	-ms-letter-spacing: .03em;
	letter-spacing: .03em;
	padding: 0 .5em;
	text-transform: uppercase
}

.n1lw1x04 {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.4rem;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%
}

@media (max-width:639px) {
	.n1lw1x04 {
		padding-left: 1em;
		padding-right: 1em
	}
}

.n1lw1x04>*+* {
	margin-top: 1em
}

.n1lw1x04 img {
	border: 1px solid var(--BorderColor);
	border-radius: 1em
}

.vdl64x5 {
	display: block;
	width: 100%
}

.v1t484lu {
	margin: 0
}

.v17bgqp6 {
	background-color: #32313b;
	border-radius: var(--radius);
	overflow: hidden;
	position: relative;
	transform: translateZ(0)
}

.v17bgqp6.usingIframe {
	height: 0;
	padding-bottom: 56.25%;
	position: relative
}

.v17bgqp6.usingIframe iframe {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.v17bgqp6>* {
	opacity: 0;
	transition: .1s
}

.v1t484lu.ready .v17bgqp6>* {
	opacity: 1
}

.vwz6f5y {
	font-weight: 500;
	margin-bottom: 1em;
	margin-top: 1em;
	opacity: .8;
	text-align: center
}

.s1mcqx5 {
	aspect-ratio: 3/4;
	border: 1px solid var(--BorderColor);
	border-radius: 1em;
	box-sizing: border-box;
	font-size: 1.2rem;
	overflow: hidden;
	position: relative
}

.s1mcqx5.largerBoundaryBorderRadius {
	border-radius: 2rem
}

@media (min-width:640px) {
	.s1mcqx5 {
		aspect-ratio: 16/9
	}
}

.s1mcqx5.flexibleRatio {
	aspect-ratio: unset;
	min-height: 245px
}

@media (min-width:640px) {
	.s1mcqx5.flexibleRatio {
		min-height: 480px
	}
}

@media (min-width:1280px) {
	.s1mcqx5.flexibleRatio {
		min-height: 600px
	}
}

@supports not (aspect-ratio:16/9) {
	.s1mcqx5 {
		min-height: 245px
	}@	media (min-width:640px) {
		.s1mcqx5{min-height: 480px
	}
}

@media (min-width:1280px) {
	.s1mcqx5 {
		min-height: 600px
	}
}}

.s1mcqx5 .s15nu3te {
	height: 100%;
	width: 100%
}

.s1xyphoy {
	align-items: stretch;
	display: inline-flex;
	height: 100%;
	min-width: 100%;
	transition: transform .6s cubic-bezier(.075,.82,.165,1)
}

.s1f89pv0 {
	align-items: center;
	background-color: hsla(34,54%,97%,.8);
	display: grid;
	flex: 0 0 100%;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	justify-content: center;
	overflow: hidden;
	padding-bottom: 9em;
	position: relative
}[data-color-scheme=dark] .s1f89pv0 {
	background-color: rgba(30,28,34,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1f89pv0 {
		background-color: rgba(30,28,34,.8)
	}
}

.s1f89pv0>* {
	border-radius: .8em
}

.s1f89pv0.storyboard {
	padding-bottom: 0
}

.s1f89pv0.storyboard .s15nu3te,.s1f89pv0.storyboard .s1f710cv,.s1f89pv0.storyboard .s1mcqx5,.s1f89pv0.storyboard .s1tgj8zl {
	border-radius: .8em
}

.s1f89pv0.video {
	background-color: #1e1c22
}

.s1f89pv0.image,.s1f89pv0.video {
	padding-left: .5em;
	padding-right: .5em;
	padding-top: 1em
}

@media (min-width:640px) {
	.s1f89pv0.image,.s1f89pv0.video {
		padding-left: 1em;
		padding-right: 1em
	}
}

.g186dmjs {
	grid-gap: .5em;
	bottom: 1em;
	display: grid;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	left: 1em;
	max-width: calc(100% - 1em);
	overflow: auto;
	padding: 6px 3px 3px;
	position: absolute
}

.g186dmjs button {
	align-items: flex-end;
	appearance: none;
	background-position: 50%;
	background-size: cover;
	border: 1px solid var(--ac30);
	border-radius: 18px;
	color: var(--ac600);
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: 700;
	height: 6.25em;
	overflow: hidden;
	padding: .5em;
	position: relative;
	text-align: left;
	transition: .1s;
	width: 6.25em
}[data-color-scheme=dark] .g186dmjs button {
	color: var(--ac100)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .g186dmjs button {
		color: var(--ac100)
	}
}

.g186dmjs button:before {
	background-color: var(--ac10030,rgba(234,223,248,.3));
	border-radius: 3px;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.g186dmjs button.video {
	color: #fff
}

.g186dmjs button.video:before {
	background-color: var(--ac70,rgba(141,117,230,.7))
}

.g186dmjs button svg {
	left: .5em;
	position: absolute;
	top: .5em
}

.g186dmjs button span {
	position: relative
}

.g186dmjs button:hover {
	border-color: var(--ac)
}

.g186dmjs button:hover:hover:before {
	opacity: .5
}

.g186dmjs button.active {
	border-color: var(--ac);
	box-shadow: 0 0 3px var(--ac)
}

.i1kc915q {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	max-height: 100%;
	overflow: hidden
}

.i1kc915q img {
	display: block;
	max-height: calc(100vh - 25rem);
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	opacity: 0
}

.s1tgj8zl {
	grid-gap: var(--gap);
	background-color: var(--BackgroundLightMode,#9d94e8);
	border: 1px solid var(--BorderColor);
	border-radius: var(--radius);
	color: var(--ac700,#6956a8);
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	padding: 2em var(--md) var(--md);
	position: relative
}

@media (min-width:640px) {
	.s1tgj8zl {
		padding: var(--lg)
	}
}

.s1tgj8zl .reimxty {
	opacity: .3
}

.s1tgj8zl .Button {
	font-size: 1.6rem
}

.s1tgj8zl .ButtonInner {
	background-color: var(--ac,#9d94e8);
	color: #fff
}

.s1tgj8zl .ButtonInner:hover {
	background-color: var(--ac,#9d94e8);
	filter: brightness(1.1)
}[data-color-scheme=dark] .s1tgj8zl {
	background-color: var( --BackgroundDarkMode,rgba(127,105,206,.2) );
	color: var(--ac100,#eadff8)
}[data-color-scheme=dark] .s1tgj8zl .reimxty {
	opacity: .15
}[data-color-scheme=dark] .s1tgj8zl .ButtonInner {
	background-color: var(--ac100,#eadff8);
	color: var(--ac600,#9d94e8)
}[data-color-scheme=dark] .s1tgj8zl .ButtonInner:hover {
	background-color: var(--ac100,#eadff8);
	filter: brightness(1.1)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1tgj8zl {
		background-color: var(--ac60020,rgba(127,105,206,.2));
		color: var(--ac100,#eadff8)
	}[	data-color-scheme=auto] .s1tgj8zl .reimxty {
		opacity: .15
	}[	data-color-scheme=auto] .s1tgj8zl .ButtonInner {
		background-color: var(--ac100,#eadff8);
		color: var(--ac600,#9d94e8)
	}
}

@media (min-width:920px) {
	.s1tgj8zl.split {
		align-items: stretch;
		grid-template-columns: 16.8em minmax(0,1fr);
		grid-template-rows: auto;
		padding: 1em
	}

	.s1tgj8zl.split .s15nu3te,.s1tgj8zl.split .s1mcqx5 {
		aspect-ratio: auto;
		min-height: 27.5em
	}
}

@media (min-width:1280px) {
	.s1tgj8zl.split .s15nu3te,.s1tgj8zl.split .s1mcqx5 {
		min-height: 30em
	}
}

.s1tgj8zl.asLightbox {
	padding: 2.5em 2.4rem 2.4rem
}

@media (min-width:920px) {
	.s1tgj8zl.asLightbox {
		padding: 2.5em 2.4rem 2.4rem
	}
}

.s1tgj8zl.asLightbox.noCloseButton {
	padding: 2.4rem
}

.s1tgj8zl .ButtonInner {
	background-color: var(--ac600,#9d94e8)
}

.h1d2l94p {
	grid-gap: var(--gap);
	display: grid;
	position: relative
}

.h1d2l94p p {
	font-size: 1.4rem;
	line-height: 1.35;
	margin-left: 0!important
}

@media (min-width:920px) {
	.centered .h1d2l94p p {
		font-size: 1.6rem;
		line-height: 1.35
	}

	.split .h1d2l94p {
		align-items: stretch;
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: auto minmax(0,1fr);
		text-align: left
	}@	media (min-width:920px) {
		.split .h1d2l94p{padding: 1em
	}
}

.split .h1d2l94p p {
	line-height: 1.35
}

@media (min-width:920px) {
	.split .h1d2l94p p {
		margin-left: 0
	}
}

.asLightbox .h1d2l94p {
	margin-top: -1.125em;
	padding-bottom: 1.5em;
	padding-left: 1.125em
}}

.i30bhjo {
	display: flex
}

@media (min-width:920px) {
	.split .i30bhjo {
		display: flex;
		padding-bottom: 3em
	}
}

.hwho6nj {
	align-self: end;
	font-size: 1.6rem;
	font-weight: 400
}

@media (max-width:919px) {
	.split .hwho6nj {
		text-align: left
	}
}

.hwho6nj h1,.hwho6nj h3 {
	font-size: 2.4rem
}

@media (min-width:512px) {
	.hwho6nj h1,.hwho6nj h3 {
		font-size: 2.8rem
	}
}

@media (min-width:640px) {
	.hwho6nj h1,.hwho6nj h3 {
		font-size: 3rem
	}
}

.hwho6nj h1 a,.hwho6nj h3 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.hwho6nj h1 a:hover,.hwho6nj h3 a:hover {
	filter: brightness(1.1)
}

.hwho6nj h4 {
	font-size: 1.2rem!important;
	-webkit-letter-spacing: .05em;
	-moz-letter-spacing: .05em;
	-ms-letter-spacing: .05em;
	letter-spacing: .05em;
	opacity: .6;
	text-transform: uppercase
}

.hwho6nj h4+* {
	margin-top: .5em
}

.hwho6nj p {
	margin-left: auto;
	margin-right: auto;
	max-width: 38em
}

.hwho6nj p strong {
	font-weight: 600
}

.h1f5wlmi>*+* {
	margin-top: 1.6rem
}

.hy2zosh {
	display: flex;
	flex-direction: column;
	position: relative
}

@media (min-width:920px) {
	.split .hy2zosh {
		align-items: flex-start;
		flex-direction: row;
		justify-content: flex-start
	}
}

.centered .hy2zosh>*+* {
	margin-top: var(--gap)
}

.hy2zosh .Button {
	font-size: 1.4rem
}

.l1dpxm3m {
	-webkit-backdrop-filter: blur(2em);
	backdrop-filter: blur(2em);
	border-radius: 1em;
	overflow: hidden
}

@media (min-width:920px) {
	.l1dpxm3m {
		margin: 1em -1em -1.5em
	}
}

.l1dpxm3m>* {
	border-radius: 0
}

.lchxvsb a {
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.lchxvsb a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	-webkit-text-decoration-thickness: 1px;
	text-decoration-thickness: 1px
}

.td0lddz a {
	color: inherit!important;
	-webkit-text-decoration: none;
	text-decoration: none
}

.td0lddz a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.c1f2gbo5 {
	align-items: center;
	background-color: var(--ac20,rgba(141,117,230,.2));
	border: 0;
	border-radius: 0 0 .5em .5em;
	color: inherit;
	display: flex;
	justify-content: center;
	padding: .5em;
	position: absolute;
	right: 2.4rem;
	top: 0;
	width: 6.4rem
}

.c1f2gbo5:hover {
	background-color: var(--ac30,rgba(141,117,230,.3))
}

.c1f2gbo5 svg {
	display: block
}

.hbjp030 {
	background-color: hsla(0,0%,100%,.8);
	padding: 1em
}[data-color-scheme=dark] .hbjp030 {
	background-color: var(--ac800,#222027)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .hbjp030 {
		background-color: var(--ac800,#222027)
	}
}

.community .hbjp030 {
	background-color: var(--ac50,#f3ecf7)
}[data-color-scheme=dark] .community .hbjp030 {
	background-color: var(--ac800,#222027)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .community .hbjp030 {
		background-color: var(--ac800,#222027)
	}
}

.hbjp030>*+* {
	margin-top: .5em
}

.hbjp030 .Button {
	font-size: 1.4rem
}

.hbjp030 .ButtonInner {
	border-radius: 5em
}

.a1jsa4so a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.a1jsa4so a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.wyjs3kx {
	position: relative
}

.cibov8m {
	background-color: transparent;
	left: 0;
	padding: 14px 0;
	position: absolute;
	top: 100%
}

.c7srj5f {
	left: 38px;
	pointer-events: none;
	position: absolute;
	top: 5px
}

.cfxvf39 {
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: .5em;
	box-shadow: 0 1px 3px 2px rgba(141,117,230,.1);
	color: #1e1e1e;
	font-size: 1.4rem;
	overflow: hidden;
	padding-bottom: 3px;
	padding-top: 3px;
	z-index: 1
}

.cfxvf39 hr {
	background-color: #eadff8;
	display: block;
	height: 1px;
	margin: 0;
	padding: 0
}

.c1i3950p,.cfxvf39 hr {
	appearance: none;
	border: 0;
	width: 100%
}

.c1i3950p {
	align-items: center;
	background-color: transparent;
	color: #1e1e1e!important;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: 500;
	justify-content: flex-start;
	padding: .875em 1.5em .875em 1.25em;
	pointer-events: auto;
	white-space: nowrap
}

.c1i3950p:hover {
	background-color: #eadff8
}

.n1i53y09 {
	display: inline!important;
	white-space: nowrap
}

.tzjbe0b {
	background-color: #fff;
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: .5em;
	color: inherit;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 1em;
	resize: none;
	width: 100%
}

@media (min-width:640px) {
	.tzjbe0b {
		font-size: 1.4rem
	}
}[data-color-scheme=dark] .tzjbe0b {
	background-color: #222027;
	border-color: hsla(30,3%,69%,.3)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .tzjbe0b {
		background-color: #222027;
		border-color: hsla(30,3%,69%,.3)
	}
}

.tzjbe0b::placeholder {
	color: inherit;
	opacity: .6
}

.tzjbe0b:hover,[data-color-scheme=dark] .tzjbe0b:hover {
	border-color: var(--ac30,rgba(141,117,230,.5))
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .tzjbe0b:hover {
		border-color: var(--ac30,rgba(141,117,230,.5))
	}
}

.tzjbe0b:focus {
	outline: none
}

.tzjbe0b:focus,[data-color-scheme=dark] .tzjbe0b:focus {
	border-color: var(--ac,#9d94e8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .tzjbe0b:focus {
		border-color: var(--ac,#9d94e8)
	}
}

.p1aqtson {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: content-box;
	color: currentColor;
	cursor: pointer;
	display: block;
	height: 2.4rem;
	padding: .5em;
	transition: .1s;
	width: 2.4rem
}

.p1aqtson:active {
	transform: scale(.92)
}

.p1aqtson.invisible {
	display: none
}

.p1aqtson svg {
	display: block
}

.p1aqtson svg[data-name=thumbs-up][data-filled=true] {
	color: var(--ac,#9d94e8)
}

.p1aqtson svg[data-name=thumbs-down][data-filled=true] {
	color: var(--ac,#f47e3f)
}

.p141ke1q {
	box-sizing: content-box;
	color: currentColor;
	height: 2.4rem;
	padding: .5em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 2.4rem
}

.p141ke1q,.p141ke1q svg {
	display: block
}

@media (max-width:719px) {
	.r1q63jot>.Button:nth-child(2),.r1q63jot>.Button:nth-child(3),.r1q63jot>.Button:nth-child(4),.r1q63jot>:nth-child(2),.r1q63jot>:nth-child(3),.r1q63jot>:nth-child(4),.w13hmoqw {
		display: none
	}
}

@media (min-width:720px) {
	.r1q63jot {
		align-items: center;
		border-radius: .5em;
		display: grid;
		grid-template-areas: "login separator signup";
		grid-template-columns: auto .25em auto
	}

	.r1q63jot>.Button:first-child,.r1q63jot>:first-child {
		display: none
	}

	.r1q63jot>.Button:nth-child(2),.r1q63jot>:nth-child(2) {
		grid-area: login
	}

	.r1q63jot>.Button:nth-child(3),.r1q63jot>:nth-child(3) {
		grid-area: signup
	}

	.r1q63jot>.Button:nth-child(4),.r1q63jot>:nth-child(4) {
		grid-area: separator
	}
}

.r1q63jot .Button {
	border-radius: 3rem;
	display: flex;
	font-size: inherit;
	position: relative
}

@media (min-width:720px) {
	.r1q63jot .Button:before {
		background-color: var(--GlobalNavBg);
		border-radius: .5em;
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: opacity .1s
	}@	supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
		.r1q63jot .Button: before{background-color:var(--GlobalNavBgWhenBlurred)
	}
}

.scrolled .r1q63jot .Button:before {
	opacity: 1
}

@supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
	.scrolled .r1q63jot .Button {
		-webkit-backdrop-filter: saturate(1.1) blur(1.5em);
		backdrop-filter: saturate(1.1) blur(1.5em)
	}
}

.r1q63jot .Button:hover~b i {
	opacity: 0
}}

.r1q63jot .Button .ButtonInner {
	border-radius: 3rem;
	color: var(--GlobalNavFg,inherit);
	min-width: unset
}

@media (max-width:719px) {
	.r1q63jot .Button .ButtonInner {
		min-height: unset;
		padding: .66em .75em
	}
}

@media (min-width:720px) {
	.r1q63jot .Button .ButtonInner {
		padding: .5em .75em
	}
}

@media (min-width:1194px) {
	.r1q63jot .Button .ButtonInner {
		padding: .5em 1.25em
	}
}

.r1q63jot .Button .ButtonInner:hover {
	background-color: var( --GlobalNavAccent20,rgba(141,117,230,.2) )
}

.r1q63jot b {
	display: block;
	font-weight: inherit;
	justify-self: center
}

.scrolled .r1q63jot b {
	opacity: 0
}

.r1q63jot b i {
	background-color: currentColor;
	display: block;
	height: 1.25em;
	opacity: .25;
	width: 1px
}

@media (max-width:719px) {
	.c7bodho {
		display: none
	}
}

.c7bodho .Button {
	font-size: inherit
}

.c7bodho .Button .ButtonInner {
	/* background-color: var(--GlobalNavAccent,#9d94e8); */
	border-radius: 3rem;
	color: var(--GlobalNavAccentContrast,#fff)
}

@media (min-width:1194px) {
	.c7bodho .Button .ButtonInner {
		min-width: unset;
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.c7bodho:hover .ButtonInner {
	background-color: var(--GlobalNavAccentBrighter,#9d94e8)
}

.sadpix4 {
	align-items: center;
	color: var(--GlobalNavFg);
	display: grid;
	grid-template-columns: auto minmax(auto,1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding: 1em 1em 1em 1.25em;
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:720px) {
	.sadpix4 {
		grid-gap: .5em;
		align-items: center;
		grid-template-areas: "start middle end";
		grid-template-columns: minmax(auto,1fr) auto minmax(auto,1fr);
		height: 88px;
		padding: var(--gap) var(--widerPageMargin)
	}
}

@media (min-width:1024px) {
	.sadpix4 {
		grid-gap: 1em
	}
}

.sadpix4 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:719px) {
	.sn0eqbh {
		background-color: var(--GlobalNavBgMobile);
		height: 58px;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transition: opacity .1s;
		z-index: 1
	}@	supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
		.sn0eqbh{-webkit-backdrop-filter: blur(1.5em);
		backdrop-filter: blur(1.5em);
		background-color: var(--GlobalNavBgMobileBlurred)
	}
}}

@media (min-width:720px) {
	.sn0eqbh {
		display: none
	}
}

.s1jj6obu {
	display: flex;
	position: relative
}

@media (max-width:719px) {
	.s1jj6obu {
		z-index: 1
	}
}

@media (min-width:720px) {
	.s1jj6obu {
		grid-area: start
	}
}

.s1jj6obu a {
	display: block;
	pointer-events: auto
}

@media (min-width:920px) {
	.s1jj6obu a {
		color: var(--NavLogoColor,inherit)
	}
}

.s1jj6obu a svg {
	display: block
}

.s1jj6obu:after {
	content: "";
	flex: 1 1 100%;
	min-width: .75em
}

@media (max-width:719px) {
	.m1qwem6a {
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		transition: transform .5s cubic-bezier(.075,.82,.165,1)
	}
}

@media (min-width:720px) {
	.m1qwem6a {
		grid-gap: .5em;
		display: grid;
		grid-area: middle;
		grid-template-columns: minmax(auto,1fr) auto
	}[	data-hide-site-navbar=true] .m1qwem6a {
		display: none
	}
}

.simpleHeader .m1qwem6a {
	display: none!important
}

.e13ssh3j {
	display: flex;
	justify-content: flex-end;
	position: relative
}

@media (max-width:719px) {
	.e13ssh3j {
		z-index: 1
	}
}

@media (min-width:720px) {
	.e13ssh3j {
		grid-area: end
	}
}

.e13ssh3j>* {
	pointer-events: auto
}

.e13ssh3j>*+* {
	margin-left: .25em
}

.mhl4efu {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: block;
	display: flex;
	flex: 0 0 auto;
	height: 3.2rem;
	justify-content: center;
	padding: .5em;
	width: 3.2rem
}

.mhl4efu svg {
	transition: .1s
}

@media (min-width:720px) {
	.mhl4efu {
		display: none
	}
}

.mhl4efu:active svg {
	transform: scale(.9)
}

.simpleHeader .mhl4efu {
	display: none!important
}

.m1imk8mu {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: block;
	display: flex;
	flex: 0 0 auto;
	height: 3.2rem;
	justify-content: center;
	margin-right: .5em;
	padding: .5em;
	width: 3.2rem
}

@media (min-width:720px) {
	.m1imk8mu {
		display: none
	}
}

.m1imk8mu svg {
	transition: .1s
}

.m1imk8mu:active svg {
	transform: scale(.9)
}

.n1ugx7rw {
	background-color: var(--GlobalNavBg);
	position: relative;
	transition: opacity .1s
}

@supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
	.n1ugx7rw {
		background-color: var(--GlobalNavBgWhenBlurred);
		-webkit-backdrop-filter: saturate(1.1) blur(1.5em);
		backdrop-filter: saturate(1.1) blur(1.5em)
	}
}

@media (max-width:719px) {
	.n1ugx7rw {
		background-color: var(--GlobalNavBgMobile);
		border-bottom: 1px solid var(--BorderColor,hsla(30,3%,69%,.1));
		max-height: calc(100vh - 3em);
		opacity: 0;
		overflow: auto;
		padding-bottom: .25em;
		padding-top: 58px;
		top: var(--intercomBannerHeight,0)
	}@	supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
		.n1ugx7rw{-webkit-backdrop-filter: saturate(1.1) blur(1.5em);
		backdrop-filter: saturate(1.1) blur(1.5em);
		background-color: var(--GlobalNavBgMobileBlurred)
	}
}}

@media (min-width:720px) {
	.n1ugx7rw {
		border-radius: 3em;
		pointer-events: auto
	}
}

.n1c9p1z4 {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	height: 2.75em;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	pointer-events: auto;
	position: relative;
	transition: opacity .1s;
	width: 3.25em
}

@media (max-width:719px) {
	.n1c9p1z4 {
		display: none
	}
}

.n1c9p1z4:before {
	background-color: var(--GlobalNavLinkHighlight);
	border-bottom-right-radius: 3em;
	border-top-right-radius: 3em;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .1s
}

.n1c9p1z4:hover:before {
	opacity: 1
}

.n1l29imn {
	display: grid
}

@media (max-width:719px) {
	.n1l29imn {
		grid-auto-flow: row;
		transition: opacity .1s
	}
}

@media (min-width:720px) {
	.n1l29imn {
		align-items: center;
		grid-auto-flow: column
	}@	supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
		.n1l29imn: before{-webkit-backdrop-filter:saturate(1.1) blur(1.5em);
		backdrop-filter: saturate(1.1) blur(1.5em);
		border-radius: 3em;
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}}

.s1fu9p80 {
	left: 0;
	position: fixed;
	right: 0;
	top: var(--intercomBannerHeight,0);
	transition: top .25s;
	z-index: 1004
}

@media (max-width:719px) {
	.s1fu9p80 {
		font-size: 1.3rem
	}

	.s1fu9p80:before {
		content: "";
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transition: opacity .3s
	}@	supports ((-webkit-backdrop-filter:blur(1em)) or (backdrop-filter:blur(1em))) {
		.s1fu9p80: before{bottom:0
	}
}

@supports not (-webkit-backdrop-filter:blur(1em)) or ((-webkit-backdrop-filter:blur(1em)) or (backdrop-filter:blur(1em))) {
	.s1fu9p80:before {
		background-image: linear-gradient(to bottom,var(--GlobalNavBg) 25%,var(--GlobalNavBgTransparent));
		bottom: -.5em
	}
}

.scrolled .s1fu9p80 .n1ugx7rw {
	opacity: 1
}}

@media (min-width:720px) {
	.s1fu9p80 {
		font-size: 1.2rem;
		pointer-events: none
	}
}

@media (min-width:920px) {
	.s1fu9p80 {
		font-size: 1.3rem
	}
}

.m1ysobqu {
	left: -24px;
	opacity: 0;
	position: absolute;
	top: -24px
}

@media (max-width:719px) {
	.m1ysobqu:not(:checked)~.m1qwem6a {
		pointer-events: none;
		transform: translateY(calc(-100% + 59px))
	}

	.m1ysobqu:not(:checked)~.m1qwem6a .n1l29imn {
		opacity: 0
	}

	.m1ysobqu:not(:checked)~.e13ssh3j .mhl4efu .close {
		display: none
	}

	.m1ysobqu:not(:checked)~.e13ssh3j .mhl4efu .menu {
		display: block
	}

	.m1ysobqu:checked~.sn0eqbh {
		opacity: 1;
		transition: opacity .3s
	}

	.m1ysobqu:checked~.m1qwem6a {
		pointer-events: auto;
		transform: translateY(0)
	}

	.m1ysobqu:checked~.m1qwem6a .n1ugx7rw {
		opacity: 1
	}@	supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
		.m1ysobqu: checked~.m1qwem6a .n1ugx7rw{-webkit-backdrop-filter:saturate(1.1) blur(1.5em) brightness(.9);
		backdrop-filter: saturate(1.1) blur(1.5em) brightness(.9)
	}
}

.m1ysobqu:checked~.m1qwem6a .n1l29imn {
	opacity: 1
}

.m1ysobqu:checked~.e13ssh3j .mhl4efu .close {
	display: block
}

.m1ysobqu:checked~.e13ssh3j .mhl4efu .menu {
	display: none
}}

@media (min-width:640px) and (max-width:919px) {
	.cdky2ql {
		display: none!important
	}
}

.sfseyc8 {
	left: calc(50% - 8px);
	opacity: 0;
	position: absolute;
	top: 100%;
	transform: translateY(8px);
	transition: .05s;
	z-index: 2
}

.nrl6nth {
	display: block;
	font-weight: 600;
	position: relative
}

.nrl6nth>a,.nrl6nth>span {
	align-items: center;
	cursor: pointer;
	display: flex;
	overflow: hidden;
	position: relative
}

@media (max-width:719px) {
	.nrl6nth>a,.nrl6nth>span {
		justify-content: space-between;
		padding: 1.55em 1.5em
	}
}

@media (min-width:720px) {
	.nrl6nth>a,.nrl6nth>span {
		padding: 1.25em .75em
	}
}

@media (min-width:768px) {
	.nrl6nth>a,.nrl6nth>span {
		padding: 1.25em 1.1em
	}
}

.nrl6nth>a>*,.nrl6nth>span>* {
	display: block;
	position: relative
}

.nrl6nth>a>*+*,.nrl6nth>span>*+* {
	margin-left: .375em
}

@media (min-width:720px) {
	.nrl6nth>a:before,.nrl6nth>span:before {
		background-color: var(--GlobalNavLinkHighlight);
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transform: scale(.9) translateY(50%);
		transition: .1s
	}
}

.nrl6nth a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.pricing-icon {
	border-radius: 50%;
	transition: background-color 0.2s ease
}

.pricing-icon:hover {
	background-color: var(--GlobalNavLinkHighlight, rgba(141,117,230,0.15))
}

.s1fh1t8s {
	--padding: 1em;
	opacity: 0;
	pointer-events: none
}

@media (max-width:719px) {
	.s1fh1t8s {
		padding: 0 1.5em
	}
}

@media (min-width:720px) {
	.s1fh1t8s {
		--padding: 1.5em;
		display: flex;
		justify-content: center;
		left: 0;
		padding: .5em 1em 1em;
		position: fixed;
		right: 0;
		transform: translateY(-1em);
		transition: .05s
	}
}

@media (min-width:1366px) {
	.s1fh1t8s {
		--padding: 1.75em
	}
}

@media (min-width:1440px) {
	.s1fh1t8s {
		--padding: 2em
	}
}

.s1fh1t8s.force-visible {
	opacity: 1;
	transform: translateY(0);
	transition: .1s;
	z-index: 1
}

.s1fh1t8s.force-visible>* {
	pointer-events: auto
}

.spzay5d {
	padding-top: 1em;
	transform: translateY(-1em);
	transition: .05s
}

.s805u14 {
	left: -24px;
	opacity: 0;
	position: absolute;
	top: -24px
}

@media (max-width:719px) {
	.s805u14:not(:checked)~.s1fh1t8s {
		height: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		transform: translateY(-1em)
	}

	.s805u14:not(:checked)~.s1fh1t8s:after {
		opacity: 0
	}

	.s805u14:checked~.nrl6nth .cdky2ql {
		transform: rotate(180deg)
	}

	.s805u14:checked~.s1fh1t8s {
		height: auto;
		opacity: 1;
		overflow: auto;
		pointer-events: auto;
		transform: translateY(0);
		transition: .1s
	}

	.s805u14:checked~.s1fh1t8s>* {
		pointer-events: auto
	}

	.s805u14:checked~.s1fh1t8s:after {
		opacity: 1
	}
}

.srhwvmk {
	--borderColor: rgba(77,62,120,.05)
}

@media (min-width:720px) {
	.srhwvmk {
		--borderColor: rgba(215, 196, 250, 0.3);
		--hoverColor: #6956a8;
		--bodyTextColor: #6956a8;
		background-color: rgba(255, 255, 255, 0.15);
		backdrop-filter: blur(20px) saturate(1.2);
		-webkit-backdrop-filter: blur(20px) saturate(1.2);
		border: 1px solid var(--borderColor,#dfffe6);
		border-radius: .75em;
		color: #1e1e1e;
		display: grid;
		font-size: 1.4rem;
		grid-template-columns: repeat(3,minmax(0,1fr));
		line-height: 1.8;
		max-width: calc(100vw - 2em);
		width: 78em;
		z-index: 1
	}

	.srhwvmk p {
		font-size: inherit;
		line-height: inherit
	}
}

@media (min-width:1366px) {
	.srhwvmk {
		border-radius: 2em
	}
}

@media (max-width:719px) {
	.n2po2ee {
		position: relative
	}

	.n2po2ee+:before {
		background-color: currentColor;
		content: "";
		display: block;
		height: 1px;
		left: 0;
		opacity: .15;
		position: absolute;
		right: 0;
		top: 0
	}
}

@media (max-width:719px) {
	.n2po2ee.mobileOnly {
		display: none
	}
}

@media (min-width:720px) {
	.n2po2ee+* {
		margin-left: -.4em
	}

	.n2po2ee.mobileOnly {
		display: none
	}

	.n2po2ee:first-child .nrl6nth>a,.n2po2ee:first-child .nrl6nth>span {
		padding-left: 1.5em
	}

	.n2po2ee:first-child .nrl6nth>a:before,.n2po2ee:first-child .nrl6nth>span:before {
		border-bottom-left-radius: 3em;
		border-top-left-radius: 3em
	}

	.n2po2ee.lastMajorItem .nrl6nth>a,.n2po2ee.lastMajorItem .nrl6nth>span {
		padding-right: 1em
	}

	.n2po2ee.lastMajorItem .nrl6nth>a:before,.n2po2ee.lastMajorItem .nrl6nth>span:before {
		border-bottom-right-radius: 3em;
		border-top-right-radius: 3em
	}

	.n2po2ee:hover .sfseyc8 {
		opacity: 1;
		transform: translateY(0);
		transition: .1s
	}

	.n2po2ee:hover .s1fh1t8s {
		opacity: 1;
		z-index: 1
	}

	.n2po2ee:hover .spzay5d {
		pointer-events: auto;
		transform: translateY(0);
		transition: .1s
	}

	.n2po2ee:hover .nrl6nth>a:before,.n2po2ee:hover .nrl6nth>span:before {
		opacity: 1;
		transform: scale(1) translateY(0)
	}
}

@media (min-width:1366px) {
	.n2po2ee+* {
		margin-left: -.25em
	}
}

@media (min-width:720px) {
	.n6ohvgr {
		background-color: currentColor;
		height: 1em;
		margin-left: .2em;
		opacity: .2;
		width: 1px
	}

	.sraejc9 {
		display: grid;
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: auto minmax(0,1fr)
	}

	.sraejc9+* {
		border-left: 1px solid var(--borderColor)
	}

	.sraejc9.wide {
		grid-column-end: span 2
	}
}

@media (max-width:719px) {
	.shs4k7k {
		padding: 1.5em 0 .5em
	}
}

@media (min-width:720px) {
	.shs4k7k {
		padding: var(--padding) var(--padding) 0
	}
}

@media (max-width:719px) {
	.shs4k7k.mobile-hidden {
		display: none
	}
}

.s163fuqa {
	font-size: 1rem;
	font-weight: 700;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	margin-top: -.25em;
	text-transform: uppercase
}

.s163fuqa a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.s163fuqa a:hover {
	color: var(--hoverColor)
}

@media (min-width:720px) {
	.lccluig {
		grid-gap: var(--padding);
		display: grid;
		grid-template-rows: auto minmax(0,1fr);
		margin-top: -.5em;
		overflow: hidden;
		padding: var(--padding)
	}

	.lccluig:hover {
		color: var(--hoverColor)
	}
}

.s1urjlnz {
	align-items: end;
	display: flex;
	justify-content: end
}

@media (max-width:719px) {
	.s1urjlnz {
		display: none
	}
}

@media (min-width:720px) {
	.lun49z2 {
		grid-gap: var(--padding);
		display: grid;
		grid-template-columns: minmax(0,1fr) auto;
		padding: var(--padding)
	}

	.lun49z2:first-child {
		margin-top: -.5em
	}

	.lun49z2:hover {
		color: var(--hoverColor)
	}
}

.llwgbff {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	padding: var(--padding) 0
}

@media (max-width:719px) {
	.llwgbff {
		align-items: center
	}
}

@media (min-width:720px) {
	.llwgbff {
		padding: var(--padding)
	}

	.llwgbff p {
		max-width: unset!important
	}
}

.llwgbff .s1urjlnz {
	margin-top: 1em
}

.llwgbff:hover {
	color: var(--hoverColor)
}

.i14niwny svg {
	display: block
}

@media (min-width:720px) {
	.i14niwny {
		margin-top: -.1em
	}
}

@media (max-width:719px) {
	.s14wxqpk {
		grid-gap: .5em;
		align-items: center;
		display: grid;
		font-weight: 500;
		grid-template-columns: auto minmax(0,1fr) auto;
		padding: var(--padding) 0
	}
}

@media (min-width:720px) {
	.s14wxqpk .i14niwny {
		display: none
	}
}

.lfq5v8q h4 sup {
	font-weight: 600
}

@media (max-width:719px) {
	.lfq5v8q h4 {
		font-size: inherit;
		font-weight: 500
	}

	.lfq5v8q h4+* {
		margin-top: .5em
	}

	.lfq5v8q p {
		display: none
	}
}

@media (min-width:720px) {
	.lfq5v8q h4 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.2rem;
		font-weight: 400;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}

	.lfq5v8q h4+* {
		margin-top: .5em
	}

	.lfq5v8q p {
		max-width: 16em
	}
}

@media (max-width:719px) {
	.l19l08pj p {
		display: none
	}
}

.l19l08pj h4 {
	font-size: inherit;
	font-weight: 500
}

@media (min-width:720px) {
	.l19l08pj h4 {
		font-weight: 600
	}
}

.l19l08pj h4+* {
	margin-top: .5em
}

.l19l08pj p {
	max-width: 18em
}

.l1tuz0u2 {
	align-items: end;
	display: flex;
	justify-content: end
}

@media (max-width:719px) {
	.l1tuz0u2 {
		display: none
	}
}

@media (min-width:720px) {
	.h2hak9s {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		padding-bottom: var(--padding)
	}

	.h2hak9s>:not(b:first-child)+* {
		border-left: 1px solid var(--borderColor)
	}

	.wtym3tz {
		margin-bottom: calc(var(--padding)*-1)
	}

	.vj6ewvl {
		display: grid;
		grid-template-columns: minmax(auto,1fr);
		padding-left: var(--padding);
		padding-right: var(--padding)
	}

	.vj6ewvl.two-split {
		grid-template-rows: minmax(auto,1fr) minmax(auto,1.1fr)
	}

	.vj6ewvl.three-split {
		grid-template-rows: repeat(3,minmax(auto,1fr))
	}

	.vj6ewvl.three-split-flexible {
		grid-template-rows: repeat(2,minmax(auto,1fr)) auto
	}

	.vj6ewvl.full-height {
		margin-bottom: calc(var(--padding)*-1)
	}

	.vj6ewvl>*+* {
		border-top: 1px solid var(--borderColor)
	}

	.vj6ewvl>a {
		padding-left: 0;
		padding-right: 0
	}

	.vj6ewvl lun49z2:last-child {
		padding-bottom: 0
	}

	.smqxjt7 {
		grid-gap: 1em;
		display: grid;
		grid-template-rows: minmax(auto,1fr) auto;
		padding: var(--padding)
	}

	.l73iwau {
		margin-top: -.75em
	}
}

.l73iwau>a {
	align-items: center;
	display: grid;
	grid-template-columns: auto minmax(0,1fr)
}

@media (max-width:719px) {
	.l73iwau>a {
		grid-gap: .5em;
		font-weight: 500;
		padding: var(--padding) 0
	}
}

@media (min-width:720px) {
	.l73iwau>a {
		grid-gap: .75em;
		font-weight: 600;
		height: 3.25em
	}
}

.l73iwau>a:hover {
	color: var(--hoverColor)
}

@media (min-width:720px) {
	.l73iwau>a+a {
		border-top: 1px solid var(--borderColor)
	}

	.c178qwq2 {
		column-count: 2;
		column-gap: 1em;
		padding-bottom: 1.5em;
		padding-left: 2.4rem;
		padding-top: 1.6em
	}

	.c178qwq2 a {
		display: block;
		font-weight: 600;
		padding: .4em 0
	}

	.c178qwq2 a:hover {
		color: var(--hoverColor)
	}

	.crvf9qi {
		align-items: center;
		display: flex
	}
}

.c5b4ttk {
	margin-left: .4em;
	margin-right: .4em;
	opacity: .75
}

@media (max-width:719px) {
	.c5b4ttk {
		display: none
	}
}

@media (min-width:720px) {
	.h1ymdhra {
		display: grid;
		grid-template-columns: minmax(auto,1fr);
		grid-template-rows: minmax(auto,1fr)
	}

	.bzm29fl {
		display: grid;
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: minmax(0,1fr) auto;
		padding-bottom: var(--padding);
		padding-left: var(--padding);
		padding-right: var(--padding)
	}
}

.f1ebjelq {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr);
	margin-top: 1em
}

@media (max-width:719px) {
	.f1ebjelq {
		display: none
	}
}

.f1ebjelq:hover {
	color: var(--hoverColor)
}

.f1acfpph {
	background-color: #ffe0cc;
	border: 1px solid #ffc8a3;
	border-radius: 1rem;
	overflow: hidden
}

.f1acfpph img {
	display: block;
	max-width: 100%
}

.f1dx4a3c {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	margin-top: .5em
}

@media (min-width:720px) {
	.bd3lubo {
		align-items: center;
		display: flex;
		margin-bottom: -.6rem;
		padding-top: .5em
	}
}

.btv1uwn {
	display: block
}

@media (max-width:719px) {
	.btv1uwn.desktop-only {
		display: none
	}
}

@media (min-width:720px) {
	.btv1uwn {
		padding: .4em 0
	}

	.btv1uwn:hover {
		color: var(--hoverColor)
	}
}

.b13qtiap {
	display: none
}

@media (min-width:720px) {
	.b13qtiap {
		background-color: #ffaf7e;
		display: block;
		height: 1.5em;
		margin: 0 1.4em;
		width: 1px
	}

	.s1v4d1ya {
		/* --borderColor: #c2aafa; */
		/* --hoverColor: #6956a8; */
		--bodyTextColor: #8b64fb;
		background-color: #e0cfff;
		color: #301c63
	}
}

.szbqmbb {
	margin-top: -1em;
	pointer-events: none
}

@media (min-width:720px) {
	.srsb6et {
		--borderColor: #ffc8a3;
		--hoverColor: #b74d1a;
		--bodyTextColor: #b74d1a;
		background-color: #ffe0cc;
		color: #803218
	}

	.scm87es {
		/* --borderColor: #d4fb79; */
		/* --hoverColor: #4b7400; */
		--bodyTextColor: #d4fb79;
		background-color: #f1ffd2;
		color: #222027
	}
}

.i9ppksv {
	margin-bottom: .25em
}

.simpleHeader .s151woyz {
	display: none!important
}

.sim3mr0 {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr)
}

.sim3mr0 .s1tgj8zl {
	min-height: 400px
}

.m1kh51nv {
	background-color: #f6f2ed;
	border-radius: var(--radius);
	padding: var(--cardSectionPadding) var(--xl);
	text-align: center
}[data-color-scheme=dark] .m1kh51nv {
	background-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .m1kh51nv {
		background-color: #32313b
	}
}

.DARK_MODE .m1kh51nv {
	background-color: #32313b
}

.m1kh51nv p {
	font-weight: 500;
	opacity: .5
}

.m1kh51nv>*+* {
	margin-top: 1em
}

.s1vas9hw.withBackdrop {
	padding: var(--lg);
	position: relative
}

.s1vas9hw.withBackdrop:not(:first-child) {
	margin-top: var(--lg)
}

.s1vas9hw.withBackdrop:not(:last-child) {
	margin-bottom: var(--lg)
}

.s1vas9hw[data-appearance="Large and bold sans-serif"] p {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.5
}

@media (min-width:1024px) {
	.s1vas9hw[data-appearance="Large and bold sans-serif"] p {
		font-size: 2.2rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.s1vas9hw[data-appearance="Large and bold sans-serif"] p a {
	font-weight: 700;
	font-weight: 600
}

.s1vas9hw[data-appearance="Large serif"] p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5
}

@media (min-width:1024px) {
	.s1vas9hw[data-appearance="Large serif"] p {
		font-size: 2.2rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.s1vas9hw[data-appearance="Large serif"] p a {
	font-weight: inherit
}

.s1qbtrwi {
	border-radius: var(--radius);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.c9sgu0j {
	position: relative
}

.h1sl8rs8 {
	color: var(--ac,#8578e6);
	opacity: 0;
	padding: 5px
}

@media (max-width:639px) {
	.h1sl8rs8 {
		display: none
	}
}

.h1sl8rs8 svg {
	display: inline-block;
	height: .8em;
	width: .8em
}

.h1gt8vhq {
	color: var(--ac,#8578e6);
	opacity: 0;
	padding: 5px
}

@media (max-width:639px) {
	.h1gt8vhq {
		display: none
	}
}

.h1gt8vhq svg {
	display: inline-block;
	height: .8em;
	width: .8em
}

.l1tmhh4g {
	position: relative
}

.l1tmhh4g:hover .h1sl8rs8,.l1tmhh4g:hover a.heading-link {
	opacity: 1
}

.p7lt0sh {
	background-color: var(--p7lt0sh-0);
	border-radius: 1em;
	/* color: #fff; */
	font-size: 1.4rem;
	margin: 0
}

@media (min-width:768px) {
	.p7lt0sh.withIllustration {
		grid-column-end: end;
		grid-column-start: start
	}
}

.p7lt0sh img {
	aspect-ratio: 648/300;
	width: 100%
}

@media (max-width:767px) {
	.p7lt0sh img {
		display: none
	}
}

.p7lt0sh figcaption {
	grid-gap: .75em;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	max-width: 27.5em;
	padding: var(--gap)
}

.p7lt0sh figcaption h4 {
	font-size: inherit;
	font-weight: 700;
	line-height: 1.4;
	margin-top: -.2em;
	padding: 0
}

.p7lt0sh figcaption p {
	line-height: 1.375;
	margin-right: var(--gap);
	margin-top: .4em
}

@media (min-width:768px) {
	.p7lt0sh>img+figcaption {
		margin-top: calc(var(--gap)*-1)
	}
}

.p1x5lkd8 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: [start] minmax(0,1fr) [end]
}

@media (min-width:768px) {
	.p1x5lkd8[data-columns="2"] {
		grid-template-columns: [start] repeat(2,1fr) [end]
	}
}

.swlufdk {
	display: grid;
	flex: 1 1 100%;
	grid-template-areas: "figure" "content";
	grid-template-rows: minmax(auto,1fr) auto;
	max-width: 35em;
	text-align: left
}

.square .swlufdk {
	aspect-ratio: 1/1
}

.swlufdk h3 {
	text-wrap: balance;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: .5em
}

@media (min-width:1024px) {
	.swlufdk h3 {
		font-size: 2.2rem
	}

	.swlufdk.smallerTitle h3 {
		font-size: 1.8rem
	}
}

.swlufdk p {
	font-size: 1.4rem
}

.medium .swlufdk {
	min-height: 20em
}

.large .swlufdk {
	max-width: 46em
}

.large .swlufdk h3 {
	font-size: 2.2rem
}

@media (min-width:768px) {
	.large .swlufdk h3 {
		font-size: 2.8rem
	}
}

@media (min-width:1024px) {
	.large .swlufdk h3 {
		font-size: 3.2rem
	}
}

.c1gg074s {
	grid-area: content;
	padding: .75em 1.5em 1.5em
}

.medium .c1gg074s>* {
	max-width: 42rem
}

.c1gg074s>*+* {
	margin-top: .6rem
}

.withArrow .c1gg074s {
	padding-right: 3em
}

@media (max-width:767px) {
	.withArrow .c1gg074s h3 {
		margin-right: -1em
	}
}

@media (min-width:768px) {
	.withArrow .c1gg074s {
		padding-right: 4.5em
	}
}

.withArrow .c1gg074s svg.arrow {
	bottom: 1.5em;
	opacity: .5;
	position: absolute;
	right: 1.25em;
	transition: .1s
}

.p1fru4ib {
	font-size: 1.1rem;
	font-weight: 600;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	margin-bottom: 1em;
	text-transform: uppercase
}

.izsyi7y {
	grid-area: figure;
	margin: 0;
	padding: 1.5em 1.5em .75em;
	position: relative
}

.izsyi7y>* {
	justify-content: flex-start
}

.sv09uep {
	align-items: stretch;
	background-color: var(--BackgroundLightMode);
	border: 1px solid var(--BorderColor);
	border-radius: var(--radius);
	color: var(--TextLightMode);
	cursor: pointer;
	display: flex;
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: 0s
}

.sv09uep .reimxty {
	opacity: .3
}[data-color-scheme=dark] .sv09uep {
	background-color: var(--BackgroundDarkMode);
	color: var(--TextDarkMode)
}[data-color-scheme=dark] .sv09uep .reimxty {
	opacity: .15
}

.sv09uep:hover {
	border-color: var(--BorderColorHover)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sv09uep {
		background-color: var(--BackgroundDarkMode);
		color: var(--TextDarkMode)
	}[	data-color-scheme=auto] .sv09uep .reimxty {
		opacity: .15
	}
}

@media (max-width:1023px) {
	.sv09uep {
		text-align: center
	}
}

.sv09uep a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.sv09uep a>* {
	pointer-events: none
}

.sv09uep.draft {
	border: 1px dashed var(--ac)
}

.sv09uep .p17ygx92 {
	color: inherit
}

.sv09uep:hover svg.arrow {
	transform: translateX(.25em)
}

.slibhtd {
	font-size: 1.4rem
}

.slibhtd.clamp {
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.slibhtd p {
	font-size: inherit
}

.slibhtd p+p {
	margin-top: .25em
}

.d1ukb18v {
	background-color: #f47e3f;
	border-radius: 1em;
	color: #f47e3f;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 600;
	margin: 0 .5em .5em 0;
	padding: .2em .75em
}

.ahh4rum {
	font-size: 1.4rem
}

*+.i1vtyh6u.withHeader:before,.i1vtyh6u.withHeader:not(:last-child):after {
	background-color: currentColor;
	content: "";
	display: block;
	height: 2px;
	margin: var(--xl) 0;
	opacity: .075
}

.h1dhgufg {
	align-items: center;
	display: grid
}

@media (max-width:639px) {
	.h1dhgufg {
		grid-template-areas: "image" "headerInner"
	}
}

@media (min-width:640px) {
	.h1dhgufg {
		grid-template-areas: "headerInner image";
		grid-template-columns: minmax(66.67%,1fr) minmax(33.33%,auto)
	}
}

.h1dhgufg+* {
	margin-top: var(--lg)
}

.h11xufnl {
	grid-area: headerInner
}

.h11xufnl h3 {
	font-size: 2.4rem;
	line-height: 1.1
}

@media (min-width:640px) {
	.h11xufnl h3 {
		font-size: 2.8rem
	}
}

.h11xufnl h3+p {
	margin-top: 1em
}

.p1az7y6t b {
	font-weight: 600
}

.irsqbd6 {
	grid-area: image;
	padding-bottom: 1em
}

@media (min-width:640px) {
	.irsqbd6 {
		padding-left: var(--lg)
	}
}

.irsqbd6 a {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none
}

.irsqbd6 img {
	display: block;
	height: auto;
	max-width: 100%
}

.g1j0k3eh {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:1194px) {
	.g1j0k3eh {
		grid-template-columns: 1fr 1fr
	}
}

@media (min-width:1366px) {
	.g1j0k3eh>* {
		aspect-ratio: 1/1
	}
}

.l1um3433 {
	align-items: center;
	background-color: #f3ecf7;
	border: 2px solid #eadff8;
	border-radius: var(--radius);
	color: #9d94e8;
	display: flex;
	justify-content: center;
	padding: 2em
}[data-color-scheme=dark] .l1um3433 {
	background-color: rgba(77,62,120,.5);
	border-color: rgba(77,62,120,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .l1um3433 {
		background-color: rgba(77,62,120,.5);
		border-color: rgba(77,62,120,.8)
	}
}

.tosud5l {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:640px) {
	.tosud5l {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.tosud5l.hasBackdrop {
	border-radius: var(--radius);
	padding: var(--gap)
}

@media (min-width:1024px) {
	.tosud5l.hasBackdrop {
		padding: var(--md) var(--lg)
	}
}

.tosud5l[data-theme=Purple] {
	background-color: #eadff8;
	color: #1e1e1e
}

.tosud5l[data-theme=Purple] h4 {
	color: #9d94e8
}

.tosud5l[data-theme=Green] {
	background-color: #f1ffd2;
	color: #646f49
}

.tosud5l[data-theme=Green] h4 {
	color: #239667
}

.tosud5l[data-theme=Orange] {
	background-color: #ffe0cc;
	color: #803218
}

.tosud5l[data-theme=Orange] h4 {
	color: #e16521
}

.tosud5l[data-theme=Pink] {
	background-color: #ffdce8;
	color: #763359
}

.tosud5l[data-theme=Pink] h4 {
	color: #cb5d94
}

.c1ey53ww {
	font-size: 1.6rem
}

.c1ey53ww h4 {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase
}

.c1ey53ww h4:first-child {
	margin-top: 0
}

.c1ey53ww ul {
	padding-left: 1em
}

.c13e19q8 {
	grid-gap: var(--gap);
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac300,#9d94e8);
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	display: grid;
	font-size: 1.4rem;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.c13e19q8 {
		grid-template-columns: minmax(0,5fr) minmax(22rem,2fr)
	}

	.c13e19q8.compactBanner {
		grid-template-columns: minmax(0,1fr)
	}
}

.t167a4fz {
	grid-gap: var(--gap);
	display: grid;
	padding: var(--md)
}

@media (min-width:920px) {
	.compactBanner .t167a4fz {
		align-items: center;
		grid-template-columns: auto minmax(0,1fr) auto;
		padding: var(--gap)
	}
}

.t1hc8xqo {
	grid-gap: 1rem;
	display: grid
}

.t1hc8xqo h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1;
	padding: 0!important
}

@media (min-width:920px) {
	.t1hc8xqo h3 {
		font-size: 3.4rem;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}
}

.compactBanner .t1hc8xqo h3 {
	font-size: 1.8rem
}

.dn24hsh {
	font-weight: 500;
	line-height: 1.25
}

.dn24hsh li,.dn24hsh p {
	line-height: inherit
}

.dn24hsh ul {
	padding-left: 1em
}

.dn24hsh ol {
	padding-left: 1.5em
}

.dn24hsh li+li {
	margin-top: .25em
}

.i1i83che {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr)
}

.i1uvl59l {
	overflow: hidden;
	position: relative
}

@media (max-width:919px) {
	.i1uvl59l {
		background-color: var(--ac100,#9d94e8);
		border: 1px solid var(--ac300,#9d94e8);
		border-radius: .5em;
		margin-bottom: var(--md);
		margin-left: var(--md);
		margin-right: var(--md);
		max-height: 18em;
		overflow: hidden;
		padding: var(--md)
	}

	.i1uvl59l img {
		width: 100%
	}
}

@media (min-width:920px) {
	.i1uvl59l img {
		left: 0;
		position: absolute;
		right: calc(var(--gap)*-2);
		top: var(--md);
		width: calc(100% + var(--gap) + var(--gap))
	}
}

.i9qr3m {
	border-radius: calc(var(--radius) - 1px);
	overflow: hidden;
	position: relative
}

@media (max-width:919px) {
	.i9qr3m img {
		margin-bottom: -.5em;
		margin-left: -.5em;
		margin-right: -.5em;
		width: calc(100% + 1em)
	}
}

@media (min-width:920px) {
	.i9qr3m img {
		bottom: var(--md);
		height: 100%;
		left: 0;
		position: absolute;
		top: var(--md)
	}
}

.ic0h0w2 {
	overflow: hidden;
	position: relative
}

@media (max-width:919px) {
	.ic0h0w2 {
		margin-bottom: var(--md);
		margin-left: var(--md);
		margin-right: var(--md);
		margin-top: -2em;
		text-align: right
	}
}

@media (min-width:920px) {
	.ic0h0w2 img.mobile {
		display: none
	}
}

.ic0h0w2 img.desktop {
	display: none
}

@media (min-width:920px) {
	.ic0h0w2 img.desktop {
		bottom: var(--md);
		display: block;
		left: 0;
		min-height: 100%;
		min-width: calc(100% - var(--md));
		position: absolute;
		right: var(--md)
	}
}

.i1gar70y {
	position: relative
}

@media (max-width:919px) {
	.i1gar70y {
		padding-bottom: var(--md);
		padding-left: var(--md);
		padding-right: var(--md)
	}

	.i1gar70y img {
		width: 100%
	}
}

@media (min-width:920px) {
	.i1gar70y img {
		margin-left: -15%;
		position: absolute;
		top: var(--md);
		width: 133%
	}
}

.byd02ej {
	align-items: stretch;
	appearance: none!important;
	background: transparent;
	border: none;
	border-radius: 0;
	color: inherit;
	display: inline-flex;
	font-size: 1.4rem;
	justify-content: stretch;
	padding: 0;
	-webkit-text-decoration: none;
	text-decoration: none;
	-webkit-user-select: none;
	user-select: none
}

.byd02ej.fullWidth {
	display: flex
}

.bq638be {
	display: block;
	transition: opacity .1s
}

.b1cqpofj {
	align-items: center;
	border-radius: 3rem;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: flex;
	flex: 1 1 100%;
	font-size: inherit;
	/* font-weight: 600; */
	justify-content: center;
	line-height: 1;
	min-height: 2.75em;
	min-width: 6.5em;
	padding: var(--b1cqpofj-1);
	position: relative;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	white-space: nowrap;
	width: 100%
}

.b1cqpofj.allowWrap {
	white-space: normal
}

.b1cqpofj.filled {
	background-color: #8b64fb;
	border-color: transparent;
	color: #fff
}

.b1cqpofj.filled:hover {
	filter: brightness(1.1)
}

.b1cqpofj.transparent {
	border-color: transparent;
	color: var(--b1cqpofj-3);
	background-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.b1cqpofj.transparent:hover {
	background-color: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.b1cqpofj.filled-white {
	background-color: #d7c4fa;
	border-color: transparent;
	color: var(--b1cqpofj-5)
}

.b1cqpofj.filled-white:hover {
	background-color: hsla(34,54%,97%,.9)
}

.b1cqpofj.outlined {
	background-color: transparent;
	border-color: #8b64fb;
	color: #8b64fb
}

.b1cqpofj.outlined:hover {
	background-color: var(--b1cqpofj-4)
}

@media (min-width:640px) {
	.b1cqpofj {
		padding: var(--b1cqpofj-8)
	}
}

.b1cqpofj:focus {
	box-shadow: 0 0 2px 2px #3ab07f
}

.b1cqpofj:active {
	filter: brightness(.9)
}

.b1cqpofj[disabled] {
	cursor: not-allowed;
	opacity: .5
}

.b1cqpofj.loading {
	opacity: .8;
	pointer-events: none
}

.b1cqpofj.loading .bq638be {
	opacity: 0
}

@media (max-width:767px) {
	.b10h5ax4 {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.b10h5ax4>*+* {
		margin-top: .5em
	}
}

@media (min-width:768px) {
	.b10h5ax4>*+* {
		margin-left: .5em
	}
}

.b1easeeo {
	display: flex;
	justify-content: start
}

.b1easeeo>*+* {
	margin-left: .5em
}

@media (max-width:639px) {
	.b4f6kl4 {
		display: flex;
		justify-content: center
	}

	.b4f6kl4>* {
		margin-left: .25em;
		margin-right: .25em
	}
}

@media (min-width:640px) {
	.b4f6kl4>*+* {
		margin-left: .5em
	}
}

@media (max-width:767px) {
	.bfvij2w {
		display: flex;
		justify-content: center
	}

	.bfvij2w>* {
		margin-left: .25em;
		margin-right: .25em
	}
}

@media (min-width:768px) {
	.bfvij2w>*+* {
		margin-left: .5em
	}
}

@media (max-width:919px) {
	.b19qqs0a {
		display: flex;
		justify-content: center
	}

	.b19qqs0a>* {
		margin-left: .25em;
		margin-right: .25em
	}
}

@media (min-width:920px) {
	.b19qqs0a>*+* {
		margin-left: .5em
	}
}

@media (max-width:1023px) {
	.bc67qov {
		display: flex;
		justify-content: center
	}

	.bc67qov>* {
		margin-left: .25em;
		margin-right: .25em
	}
}

@media (min-width:1024px) {
	.bc67qov>*+* {
		margin-left: .5em
	}
}

@media (max-width:1279px) {
	.b1fdk9au {
		display: flex;
		justify-content: center
	}

	.b1fdk9au>* {
		margin-left: .25em;
		margin-right: .25em
	}
}

@media (min-width:1280px) {
	.b1fdk9au>*+* {
		margin-left: .5em
	}
}

.bdrs5t1 {
	display: flex;
	justify-content: center
}

.bdrs5t1>* {
	margin-left: .25em;
	margin-right: .25em
}

@media (max-width:767px) {
	.b18ylx81 {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		max-width: 20em
	}

	.b18ylx81>* .b1cqpofj {
		border-radius: 1em 1em 0 0;
		display: flex;
		justify-content: space-between;
		text-align: left
	}

	.b18ylx81>* .b1cqpofj:after {
		content: "→"
	}

	.b18ylx81>* .b1cqpofj.outlined {
		border-color: var(--b18ylx81-0)
	}

	.b18ylx81>* .b1cqpofj.outlined:hover {
		border-color: currentColor
	}

	.b18ylx81>*+* {
		margin-top: -2px
	}

	.b18ylx81>*+* .b1cqpofj {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.b18ylx81>*+* .b1cqpofj.outlined {
		border-color: var(--b18ylx81-1);
		border-top-color: transparent
	}

	.b18ylx81>*+* .b1cqpofj.outlined:hover {
		border-color: currentColor
	}

	.b18ylx81>:last-child .b1cqpofj {
		border-radius: 3rem
	}
}

@media (min-width:768px) {
	.b18ylx81>*+* {
		margin-left: 1em
	}
}

.gwal4a3 {
	--borderColor: #eadff8;
	--SearchBarHeight: 42px;
	--PanelMaxHeight: 90svh
}[data-color-scheme=dark] .gwal4a3 {
	--borderColor: #2e2d36
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .gwal4a3 {
		--borderColor: #2e2d36
	}
}

@media (min-width:640px) {
	.gwal4a3 {
		--PanelMaxHeight: 65svh;
		--SearchBarHeight: 58px
	}
}

.gwal4a3.overlay {
	align-items: flex-start;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	padding: 1em;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1009
}

@media (min-width:640px) {
	.gwal4a3.overlay {
		padding: var(--lg)
	}
}

.b1574edu {
	background-color: rgba(50,49,59,.2);
	bottom: 0;
	left: 0;
	position: absolute;
	position: fixed;
	right: 0;
	top: 0
}[data-color-scheme=dark] .b1574edu {
	background-color: rgba(10,9,11,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .b1574edu {
		background-color: rgba(10,9,11,.5)
	}
}

.g1f0ayh2 {
	-webkit-backdrop-filter: blur(2em);
	backdrop-filter: blur(2em);
	background-color: var(--PanelBg);
	border-radius: var(--radius);
	color: #1e1e1e;
	width: 100%
}

.overlay .g1f0ayh2 {
	border: 1px solid var(--borderColor);
	overflow: hidden;
	position: relative
}

@media (min-width:640px) {
	.g1f0ayh2 {
		margin-top: var(--sectionPadding);
		width: 620px
	}
}

@media (min-width:1024px) {
	.g1f0ayh2 {
		width: 900px
	}
}[data-color-scheme=dark] .g1f0ayh2 {
	color: #fff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .g1f0ayh2 {
		color: #fff
	}
}

.p65jqaq {
	border-radius: inherit;
	box-sizing: content-box;
	max-height: var(--PanelMaxHeight)
}

.overlay .p65jqaq {
	overflow: auto
}

.p10d954a {
	align-items: stretch;
	background-color: var(--PanelBg);
	border-bottom: 1px solid var(--borderColor);
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	display: flex;
	height: var(--SearchBarHeight);
	position: sticky;
	top: 0;
	z-index: 1
}

.p10d954a>:first-child {
	flex: 1 1 100%
}

.p10d954a .tils3xj {
	background-color: var(--PanelBg);
	border: 0;
	font-size: 1.61rem;
	height: 100%;
	line-height: 1.5;
	padding: 0 1em 0 1.8em
}[data-browser=safari] .p10d954a .tils3xj {
	font-size: 1.6rem
}

@media (min-width:640px) {
[	data-browser=safari] .p10d954a .tils3xj {
		font-size: 1.55rem
	}
}[data-color-scheme=dark] .p10d954a .tils3xj {
	background-color: var(--PanelBg);
	color: #fff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .p10d954a .tils3xj {
		background-color: var(--PanelBg);
		color: #fff
	}
}

.overlay .p10d954a .tils3xj {
	border-radius: 0
}

.p10d954a .tils3xj:focus {
	background-color: #fbf8f5
}[data-color-scheme=dark] .p10d954a .tils3xj:focus {
	background-color: #242229
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .p10d954a .tils3xj:focus {
		background-color: #242229
	}
}

@media (min-width:640px) {
	.gg1ixqm.hasSidebar {
		display: grid;
		grid-template-columns: 225px minmax(0,1fr)
	}
}

.g1ed2ont {
	align-self: start;
	height: calc(var(--PanelMaxHeight) - var(--SearchBarHeight));
	overflow-x: visible;
	overflow-y: auto;
	padding-bottom: .75em;
	padding-top: .75em;
	position: sticky;
	top: var(--SearchBarHeight)
}

@media (max-width:639px) {
	.g1ed2ont {
		display: none
	}
}

.snr2lpj {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 1.4rem;
	font-weight: 500;
	padding: .7em 0 .7em 1.55em;
	width: 100%
}

.snr2lpj:hover {
	background-color: rgba(141,117,230,.1)
}

.snr2lpj svg {
	flex: 0 0 auto
}

.snr2lpj strong {
	display: inline-block;
	font-weight: inherit;
	margin-left: .5em;
	margin-right: .5em;
	white-space: nowrap
}

.ngaevy9 {
	background-color: rgba(141,117,230,.2);
	border-radius: 2em;
	font-size: 75%;
	font-weight: 600;
	padding: .2em .5em
}

.g160v37w {
	font-size: 1.6rem;
	padding: 1.6rem;
	position: relative
}

@media (min-width:640px) {
	.g160v37w {
		padding: 2.4rem
	}
}

.g160v37w:empty {
	padding: 0
}

.g160v37w h3 {
	font-size: 1.3rem;
	margin-bottom: .5em;
	opacity: .5;
	text-align: left
}

.g160v37w section>.al3cura:first-child {
	margin-top: 0
}

.g160v37w section+section {
	margin-top: 1.25em
}

.g160v37w section:last-child>.al3cura:last-child {
	margin-bottom: 0
}

.l1jbuqpi {
	left: calc(50% - 12px);
	opacity: .25;
	position: absolute;
	top: calc(42.5% - 12px)
}

.eoxi201 {
	min-height: 6em;
	opacity: .5;
	padding-bottom: 1em;
	text-align: center
}

.eoxi201,.lcur2kd {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%
}

.lcur2kd {
	appearance: none;
	background-color: #f3ecf7;
	border: 1px dashed #8b64fb;
	border-radius: .5em;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 1.4rem;
	font-weight: 600;
	height: 5em;
	margin-top: 2em;
	padding: 1em
}[data-color-scheme=dark] .lcur2kd {
	background-color: rgba(141,117,230,.1);
	border-color: rgba(141,117,230,.4)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .lcur2kd {
		background-color: rgba(141,117,230,.1);
		border-color: rgba(141,117,230,.4)
	}
}

@media (hover:hover) {
	.lcur2kd:hover {
		background-color: #eadff8
	}[	data-color-scheme=dark] .lcur2kd:hover {
		background-color: rgba(141,117,230,.2)
	}@	media (prefers-color-scheme:dark) {
		[data-color-scheme=auto] .lcur2kd: hover{background-color:rgba(141,117,230,.2)
	}
}}

.p1v145u0 {
	pointer-events: none;
	right: 0;
	text-align: center;
	-webkit-user-select: none;
	user-select: none;
	white-space: nowrap;
	z-index: 1012
}

.p1v145u0,.tmxn7i1 {
	left: 0;
	position: fixed;
	top: 0
}

.tmxn7i1 {
	align-items: center;
	background-color: #f5a847;
	border-bottom-right-radius: 3px;
	color: #4f3014;
	display: flex;
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 1.1rem;
	font-weight: 600;
	gap: 5px;
	padding-right: 6px
}

.tmxn7i1:after {
	background-repeat: no-repeat;
	content: "";
	height: 5px;
	position: absolute;
	top: 0;
	width: 5px
}

.tmxn7i1 span {
	color: #cd840e
}

.tmxn7i1 b {
	font-weight: inherit
}

.tmxn7i1 i {
	color: #cd840e;
	font-style: inherit
}

.t1y3zycj {
	background-color: rgba(0,0,0,.2);
	border: 2px solid hsla(30,3%,69%,.2);
	border-radius: .8em;
	color: var(--ac,#9d94e8);
	flex: 0 0 auto;
	height: 1.6em;
	padding: 0;
	position: relative;
	transition: background-color .1s;
	vertical-align: middle;
	width: 2.8em
}

.t1y3zycj:hover {
	border: 2px solid hsla(30,3%,69%,.4)
}

.t1y3zycj:before {
	background-color: #f3efea;
	border-radius: 50%;
	content: "";
	display: block;
	height: calc(1.6em - 4px);
	left: 0;
	position: absolute;
	top: 0;
	transition: .1s;
	width: calc(1.6em - 4px)
}

.t8144f7 {
	appearance: none;
	background-color: transparent;
	border: 0;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.25;
	padding: 0;
	text-align: left
}

.t8144f7>*+* {
	margin-left: .5em
}

.t8144f7.on .t1y3zycj {
	background-color: currentColor
}

.t8144f7.on .t1y3zycj:before {
	transform: translateX(1.2em)
}

.t8144f7.disabled .t1y3zycj,.t8144f7[disabled] .t1y3zycj {
	opacity: .6;
	pointer-events: none
}

.c46h39c {
	grid-gap: 6px;
	display: grid
}

@media (min-width:512px) {
	.c46h39c {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (max-width:1279px) {
	.c46h39c p {
		font-size: 12px
	}
}

@media (min-width:768px) {
	.c46h39c {
		grid-gap: 14px;
		grid-template-columns: repeat(4,1fr)
	}
}

.c1tzdcu2 {
	background-color: hsla(0,0%,100%,.05);
	border-radius: 9px;
	padding: 14px
}

@media (min-width:768px) {
	.c1tzdcu2 {
		border-radius: 12px
	}
}

.c1tzdcu2 h3 {
	font-size: 16px;
	font-weight: 700
}

.c1tzdcu2 p {
	line-height: 1.25;
	opacity: .8
}

.o1plspko {
	grid-gap: 14px;
	display: grid;
	grid-template-columns: minmax(auto,1fr) auto;
	padding-bottom: .5em
}

.c18taw1t {
	-webkit-backdrop-filter: blur(2em);
	backdrop-filter: blur(2em);
	background-color: #2a2a32df;
	bottom: 0;
	color: #fff;
	display: grid;
	font-size: 14px;
	font-weight: 500;
	left: 50%;
	margin-bottom: 6px;
	max-width: 1156px;
	padding: 14px;
	position: fixed;
	transform: translateZ(0);
	transform: translateX(-50%);
	width: 100%;
	z-index: 1010
}

@media (max-width:767px) {
	.c18taw1t {
		grid-gap: 12px;
		border-radius: 16px;
		grid-template-areas: "header" "controls";
		max-width: calc(100% - 12px)
	}

	.c18taw1t.shouldShowManager {
		grid-template-areas: "header" "manager" "controls"
	}
}

@media (min-width:768px) {
	.c18taw1t {
		grid-gap: 0 14px;
		align-items: baseline;
		border-radius: 18px;
		grid-template-areas: "header controls";
		grid-template-columns: minmax(0,1fr) auto;
		max-width: calc(100% - 48px)
	}

	.c18taw1t.shouldShowManager {
		grid-template-areas: "header controls" "manager manager"
	}
}

@media (min-width:1024px) {
	.c18taw1t {
		font-size: 14px;
		max-width: calc(100% - 200px)
	}
}

@media (min-width:1280px) {
	.c18taw1t {
		max-width: 1440px;
		width: calc(100% - 200px)
	}
}

.hi3mnnl {
	grid-area: header
}

@media (min-width:768px) {
	.hi3mnnl {
		padding-left: 14px
	}
}

.hi3mnnl p a {
	color: #c2aafa;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.hi3mnnl p a:hover {
	color: #eadff8
}

.c2k05b6 {
	grid-area: controls
}

@media (max-width:511px) {
	.c2k05b6 {
		display: grid
	}

	.c2k05b6>*+* {
		margin-top: .5em
	}
}

@media (min-width:512px) {
	.c2k05b6 {
		display: flex;
		flex-direction: row-reverse
	}
}

.mq6x0mi {
	grid-area: manager
}

@media (min-width:768px) {
	.mq6x0mi {
		padding-top: 14px
	}
}

.t1gdljbf {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 8px;
	color: #c2aafa;
	cursor: pointer;
	font-weight: 600;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:767px) {
	.t1gdljbf {
		background-color: hsla(0,0%,100%,.05)
	}
}

.t1gdljbf:hover {
	color: #eadff8
}

@media (min-width:768px) {
	.t1gdljbf {
		padding: .5em 1em
	}
}

.s11s3rq {
	background-color: var(--FooterBackgroundColor,"transparent");
	position: relative
}

.s7tkz33 {
	color: var(--FooterForegroundColor,"currentColor");
	font-size: 1.4rem;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-bottom: 1em;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	position: relative
}[data-color-scheme=dark] .s7tkz33 {
	/* color: #fff */
}

@media (min-width:640px) {
	.s7tkz33 {
		font-size: 1.3rem;
		padding-bottom: var(--widerPageMargin);
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin)
	}
}

@media (min-width:1194px) {
	.s7tkz33 {
		font-size: 1.4rem
	}
}

.s1j4jxcj {
	position: relative
}

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

@media (min-width:1024px) {
	.s1k9kj5g {
		flex-wrap: nowrap
	}
}

@media (max-width:1023px) {
	.scujw1n {
		flex: 1 1 100%
	}
}

@media (min-width:768px) {
	.scujw1n {
		grid-gap: var(--gap);
		display: grid;
		grid-auto-flow: column
	}
}

@media (min-width:1024px) {
	.scujw1n {
		flex: 1 1 auto
	}
}

@media (max-width:1279px) {
	.scujw1n {
		flex-wrap: wrap
	}
}

@media (min-width:1440px) {
	.scujw1n {
		grid-gap: 0;
		display: flex
	}
}

.simpleFooter .scujw1n {
	display: none!important
}

.s1x9dmgp {
	align-items: center;
	display: grid
}

@media (max-width:767px) {
	.s1x9dmgp {
		font-size: 1.2rem;
		grid-template-areas: "middle middle" "start end";
		grid-template-columns: auto;
		grid-template-rows: auto auto;
		padding-bottom: 2em
	}
}

@media (min-width:768px) {
	.s1x9dmgp {
		grid-template-areas: "start middle end";
		grid-template-columns: 1fr auto 1fr
	}
}

.s1x9dmgp .SiteFooterEndRowCopyrightLink {
	grid-area: start
}

@media (max-width:767px) {
	.s1x9dmgp .SiteFooterEndRowCopyrightLink {
		text-align: right
	}

	.s1x9dmgp .SiteFooterEndRowCopyrightLink:after {
		content: "|";
		margin-left: .5em;
		margin-right: .5em;
		opacity: .5
	}
}

.s1x9dmgp .SiteFooterEndRowLogoLink {
	grid-area: middle;
	justify-self: center
}

@media (max-width:767px) {
	.s1x9dmgp {
		padding-top: 2em;
		text-align: center
	}

	.s1x9dmgp>*+* {
		margin-top: 1.5em
	}
}

@media (min-width:768px) {
	.s1x9dmgp {
		flex-direction: row;
		justify-content: space-between;
		margin-top: 1em;
		padding-top: 3em
	}
}

@media (min-width:1024px) {
	.s1x9dmgp {
		margin-top: 3em
	}
}

.s1x9dmgp a,.s1x9dmgp button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline;
	font-weight: 500;
	padding: 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:640px) {
	.s1x9dmgp a,.s1x9dmgp button {
		font-weight: 600
	}
}

@media (max-width:767px) {
	.s1x9dmgp small {
		display: block;
		margin-top: 1em
	}
}

@media (min-width:512px) {
	.s1x9dmgp small {
		font-size: inherit
	}
}

.s1x9dmgp b {
	font-weight: inherit;
	margin-left: .5em;
	margin-right: .5em;
	opacity: .5
}

@media (max-width:767px) {
	.s1x9dmgp b {
		display: none
	}
}

.s1x9dmgp span {
	margin-left: .25em;
	margin-right: .25em;
	opacity: .5
}

.s1y36vkw {
	text-align: left
}

@media (min-width:768px) {
	.s1y36vkw {
		display: none;
		text-align: right
	}
}

@media (min-width:1680px) {
	.s1y36vkw {
		display: block
	}
}

.s1y36vkw button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: inline-block;
	font: inherit;
	padding: 0
}

.s1y36vkw button:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

@media (max-width:767px) {
	.sbo4wjz+:before {
		background-color: currentColor;
		content: "";
		display: block;
		height: 1px;
		opacity: .1
	}
}

@media (max-width:511px) {
	.sbo4wjz {
		flex: 0 0 40%
	}

	.sbo4wjz:nth-child(2n) {
		flex: 0 0 60%
	}
}

@media (min-width:512px) {
	.sbo4wjz {
		flex: 0 0 50%
	}
}

@media (min-width:1024px) {
	.sbo4wjz {
		flex: 1 1 auto
	}

	.sbo4wjz:last-child {
		flex: 0 0 auto
	}
}

.sbo4wjz header {
	align-items: center;
	display: flex;
	padding: 1.5em 0
}

@media (min-width:1024px) {
	.sbo4wjz header {
		padding-top: 0
	}
}

.sbo4wjz header svg {
	display: block;
	flex: 0 0 auto;
	transition: .1s
}

@media (min-width:768px) {
	.sbo4wjz header svg {
		display: none
	}
}

.sbo4wjz.open header svg {
	transform: rotate(-180deg)
}

.sbo4wjz h3 {
	flex: 1 1 auto;
	font-size: inherit
}

@media (min-width:768px) {
	.sbo4wjz h3 {
		font-size: 85%;
		-webkit-letter-spacing: .05em;
		-moz-letter-spacing: .05em;
		-ms-letter-spacing: .05em;
		letter-spacing: .05em;
		opacity: .4;
		text-transform: uppercase
	}
}

.sbo4wjz ul {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0
}

@media (min-width:768px) {
	.sbo4wjz ul {
		height: auto!important
	}
}

.sbo4wjz li:first-child {
	margin-top: -.5em
}

.sbo4wjz li:last-child {
	margin-bottom: 1em
}

@media (max-width:767px) {
	.sbo4wjz li:before {
		background-color: currentColor;
		content: "";
		display: block;
		height: 1px;
		opacity: .05
	}
}

.sbo4wjz button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0
}

.sbo4wjz sup {
	margin-left: .2em;
	opacity: .5
}

.sbo4wjz a,.sbo4wjz button {
	display: block;
	font-weight: 500;
	padding-bottom: 1em;
	padding-top: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:768px) {
	.sbo4wjz a,.sbo4wjz button {
		display: inline-block;
		font-weight: 400;
		padding-bottom: .5em;
		padding-top: .5em
	}

	.sbo4wjz a:hover,.sbo4wjz button:hover {
		color: var(--footerLinkHoverColor)
	}

	.sbo4wjz a:hover sup,.sbo4wjz button:hover sup {
		opacity: .8
	}
}

.s1vxkgf5 {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.v1c63xto {
	background-color: #f3ecf7;
	border-radius: .5em;
	font-weight: 500;
	padding: 1.5em
}[data-color-scheme=dark] .v1c63xto {
	background-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .v1c63xto {
		background-color: #32313b
	}
}

.v1c63xto header {
	align-items: center;
	display: flex;
	justify-content: space-between
}

.v1c63xto.compact {
	background-color: hsla(0,0%,100%,.4);
	font-size: 1.4rem;
	padding: .5em 1.25em;
	width: 100%
}

.v1c63xto.compact.hasForm {
	padding: .5em 1.25em 1.25em
}[data-color-scheme=dark] .v1c63xto.compact {
	background-color: var(--ac60020,rgba(34,32,39,.8))
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .v1c63xto.compact {
		background-color: var(--ac60020,rgba(34,32,39,.8))
	}
}

.community .v1c63xto.compact {
	background-color: var( --ac75,#efe6f8 )
}[data-color-scheme=dark] .community .v1c63xto.compact {
	background-color: var(--ac60020,rgba(38,36,44,.5))
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .community .v1c63xto.compact {
		background-color: var(--ac60020,rgba(38,36,44,.5))
	}
}

.v1c63xto.compact p {
	font-weight: 600
}

.a15gv3yo {
	padding-left: 1em
}

.b1utts4y {
	display: flex
}

.compact .b1utts4y {
	margin-right: -.5em
}

.b1utts4y button:hover {
	color: var(--ac,#9d94e8)
}

.s1lbq3js {
	display: flex
}

.f15gfoqt {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	grid-template-columns: auto minmax(0,1fr)
}

.f15gfoqt p {
	text-align: right
}

.f15gfoqt a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.f15gfoqt a,.f15gfoqt a u {
	text-decoration-color: transparent
}

.f15gfoqt a:hover {
	text-decoration-color: currentColor
}

.f15gfoqt a:hover u {
	text-decoration-color: inherit
}

.f15gfoqt .Button {
	font-size: inherit
}

.p130fq95 {
	transition: transform .2s
}

.p130fq95:active {
	transform: scale(.9);
	transition: transform .05s
}

.p130fq95 .SunIcon {
	display: block
}

.p130fq95 .MoonIcon,[data-color-scheme=dark] .p130fq95 .SunIcon {
	display: none
}[data-color-scheme=dark] .p130fq95 .MoonIcon {
	display: block
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .p130fq95 .SunIcon {
		display: none
	}[	data-color-scheme=auto] .p130fq95 .MoonIcon {
		display: block
	}
}[data-color-scheme=light] .p130fq95 .SunIcon {
	display: block
}[data-color-scheme=light] .p130fq95 .MoonIcon {
	display: none
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .p130fq95 .SunIcon {
		display: block
	}[	data-color-scheme=auto] .p130fq95 .MoonIcon {
		display: none
	}
}

.pjmakr8 ul {
	font-size: 1.4rem;
	line-height: 1.25;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.pjmakr8 li.level-1 {
	align-items: center;
	border-bottom: 1px solid rgba(141,117,230,.2);
	display: flex;
	font-weight: 600;
	justify-content: space-between;
	margin-bottom: .6em;
	padding-bottom: .6em
}

.pjmakr8 li.level-1 a {
	flex: 1 1 auto;
	padding: .5em 0;
	transform: translateY(-.125em)
}[data-path^="/docs/formulas/functions/"] .pjmakr8 li.level-1 {
	font-family: JetBrains Mono,menlo,monospace;
	font-weight: 600
}

.pjmakr8 li.level-1 .p1aqtson {
	margin-top: -.6em
}

.pjmakr8 li.level-3 {
	padding-left: .75em
}

.pjmakr8 li.level-4 {
	font-size: 90%;
	padding-left: 2em
}

.pjmakr8 li svg {
	flex: 0 0 auto;
	margin-left: .5em
}

.pjmakr8 a {
	border-radius: .375em;
	display: inline-block;
	padding: .375em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.pjmakr8 a.active,.pjmakr8 a:hover {
	color: var(--ac,#9d94e8)
}

.pjmakr8.fullWidthLinks a {
	display: block
}

.h1i4bwj9 {
	padding-bottom: var(--xl);
	padding-top: .75em
}

.h1i4bwj9 h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.h1i4bwj9 h1 {
		font-size: 4.2rem
	}
}

@media (min-width:1024px) {
	.h1i4bwj9 h1 {
		font-size: 4.6rem;
		line-height: 1.125
	}
}

.h1i4bwj9 h1 code {
	word-break: break-all
}

.h1i4bwj9 p a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.h1i4bwj9 p a,.h1i4bwj9 p a u {
	text-decoration-color: transparent
}

.h1i4bwj9 p a:hover {
	text-decoration-color: currentColor
}

.h1i4bwj9 p a:hover u {
	text-decoration-color: inherit
}

.hzbnrkz {
	max-width: 90rem
}

.hzbnrkz>*+* {
	margin-top: 1.8rem
}

.centered .hzbnrkz {
	margin-left: auto;
	margin-right: auto
}

.fullWidth .hzbnrkz {
	max-width: unset
}

.wjxwjn5 {
	padding-bottom: 2em
}

@media (min-width:640px) {
	.l1nafl0f .wjxwjn5 {
		padding-left: 0;
		padding-right: 0
	}

	.wjxwjn5 {
		padding-bottom: var(--widerPageMargin)
	}
}

@media (min-width:1280px) {
	.wjxwjn5 .sae1ifs {
		font-size: 1.6rem
	}

	.wjxwjn5.largerText .sae1ifs {
		font-size: 1.8rem
	}
}

@media (min-width:768px) {
	.wjxwjn5.hasRightColumn {
		grid-gap: calc(var(--gap)*2);
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0,1fr) 16rem
	}

	.wjxwjn5.hasRightColumn,.wjxwjn5.hasRightColumn.wider {
		margin-left: auto;
		margin-right: auto;
		max-width: 1520px
	}
}

@media (min-width:1024px) {
	.wjxwjn5.hasRightColumn {
		grid-template-columns: minmax(0,1fr) 22.5rem
	}
}

@media (min-width:1440px) {
	.wjxwjn5.hasRightColumn {
		grid-template-columns: minmax(0,1fr) 28rem
	}
}

.wv7ewbg {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

.fullWidth .wv7ewbg,.wider .wv7ewbg {
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px
}

.wfcqndc {
	font-size: 1.6rem;
	font-weight: 500;
	overflow: auto;
	position: sticky
}

@media (max-width:767px) {
	.wfcqndc {
		display: none
	}
}

@media (min-width:640px) {
	.wfcqndc {
		font-size: 1.4rem;
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 2em);
		top: calc(var(--pageTopFixedElementsHeight,0px) + 2em);
		transition: top .25s,max-height .25s
	}

	.largerGapOnTop .wfcqndc {
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 4em);
		top: calc(var(--pageTopFixedElementsHeight,0px) + 4em)
	}
}

@media (min-width:1024px) {
	.wfcqndc {
		font-size: 1.6rem
	}
}

.p5pnhgi.smaller {
	font-size: 1.3rem;
	font-weight: 500
}

@media (max-width:639px) {
	.p5pnhgi {
		-webkit-backdrop-filter: blur(2em);
		backdrop-filter: blur(2em);
		background-color: var(--PanelBg);
		margin-left: -1em;
		margin-right: -1em;
		padding: .5em 1em;
		position: sticky;
		top: var(--pageTopFixedElementsHeight);
		transition: top .25s;
		z-index: 1001
	}[	data-color-scheme=dark] .p5pnhgi {
		color: #fff
	}@	media (prefers-color-scheme:dark) {
		[data-color-scheme=auto] .p5pnhgi{color: #fff
	}
}}

@media (min-width:640px) {
	.p5pnhgi {
		position: relative
	}

	.p5pnhgi.mobileOnly {
		display: none
	}
}

@media (max-width:639px) {
	.p5pnhgi .b1bejtrz,.p5pnhgi .b1bejtrz>* {
		display: inline;
		vertical-align: baseline
	}

	.p5pnhgi .b1bejtrz>* {
		height: 2.4rem
	}

	.p5pnhgi .b1bejtrz>:first-of-type {
		display: none
	}
}

.p5pnhgi.nowrap {
	overflow: hidden;
	white-space: nowrap
}

.p5pnhgi.nowrap:after {
	background-image: linear-gradient(270deg,#fff 0,#fff 50%,hsla(34,54%,97%,0));
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 2em
}[data-color-scheme=dark] .p5pnhgi.nowrap:after {
	background-image: linear-gradient(270deg,#222027 0,#222027 50%,rgba(34,32,39,0))
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .p5pnhgi.nowrap:after {
		background-image: linear-gradient(270deg,#222027 0,#222027 50%,rgba(34,32,39,0))
	}
}

.s12rqoxb {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	display: inline-flex;
	font-weight: 500;
	justify-content: center;
	padding: .375em 0 .375em 2.4rem;
	position: relative;
	vertical-align: baseline
}

@media (min-width:640px) {
	.s12rqoxb {
		display: none
	}
}

.s12rqoxb:after {
	color: inherit;
	content: "|";
	margin-left: 1em;
	margin-right: 1em;
	opacity: .5
}

.s12rqoxb svg {
	display: block;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.s12rqoxb svg+* {
	margin-left: .5em
}

.p1u09bmv {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: [start] minmax(0,1fr) [end]
}

@media (min-width:768px) {
	.p1u09bmv[data-columns="2"] {
		grid-template-columns: [start] repeat(2,1fr) [end]
	}
}

.p24u2ke {
	border-radius: 1em;
	border-style: solid;
	border-width: 1px;
	margin: 0;
	overflow: hidden
}

.p24u2ke.highlight {
	grid-column: start/end
}

.p24u2ke.purple {
	background-color: #eadff8;
	border-color: #d7c4fa;
	color: #6956a8
}

.p24u2ke.green {
	background-color: #f1ffd2;
	border-color: #e5f7bc;
	color: #bedd75
}

.p24u2ke.orange {
	background-color: #ffe0cc;
	border-color: #ffc8a3;
	color: #b74d1a
}

.p24u2ke.pink {
	background-color: #ffdce8;
	border-color: #ffbfdb;
	color: #a54b7a
}

.p24u2ke.dark {
	background-color: #32313b;
	border-color: #2a2831;
	color: #ede9e3
}

.p24u2ke.light {
	background-color: #f3efea;
	border-color: #e4e0d9;
	color: #32313b
}

.p24u2ke video {
	border-radius: var(--radius);
	margin: 0;
	overflow: hidden
}

.p24u2ke figcaption {
	grid-gap: .75em;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	line-height: 1.25;
	max-width: 25em;
	padding: 1.25em
}

.p24u2ke figcaption h4 {
	font-size: 2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	padding: 0
}

.p24u2ke figcaption p {
	font-size: 1.4rem;
	font-weight: 500;
	margin-right: var(--gap);
	margin-top: .4em
}

.ixrndjx {
	align-items: stretch;
	aspect-ratio: var(--ixrndjx-4);
	background-size: cover;
	border-radius: var(--ixrndjx-1);
	display: flex;
	height: var(--ixrndjx-3);
	justify-content: var(--ixrndjx-0);
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	transform: translateZ(0);
	width: var(--ixrndjx-2)
}

.ixrndjx.lazy {
	opacity: 0;
	transition: .1s
}

.ixrndjx.lazy.loaded {
	opacity: 1
}

@supports not (aspect-ratio:16/9) {
	.ixrndjx {
		height: 0;
		padding-bottom: var(--ixrndjx-5);
		position: relative
	}
}

.ixrndjx>* {
	height: 100%;
	max-width: unset!important;
	width: 100%
}

@supports not (aspect-ratio:16/9) {
	.ixrndjx>* {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}

.ixrndjx img {
	background-color: #f3efea;
	display: block;
	object-fit: var(--ixrndjx-6)
}[data-color-scheme=dark] .ixrndjx img {
	background-color: #2e2d36
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .ixrndjx img {
		background-color: #2e2d36
	}
}

.ixrndjx div[style*=background-image] {
	background-image: none!important
}

.ip98bti {
	position: absolute!important;
	transform: translateZ(0)
}

.g1h71p1w {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1011
}

.w1hcn9ds {
	max-width: 1520px
}

.i1jhxce7,.w1hcn9ds {
	height: 100%;
	margin-left: auto;
	margin-right: auto
}

.i1jhxce7 {
	display: grid;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	position: relative;
	width: 100%
}

.i1jhxce7:before {
	border-left: 1px dashed #e269a4;
	border-right: 1px dashed #e269a4;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}[data-has-sidebar=true] .i1jhxce7 {
	grid-gap: var(--layoutWithSidebarGap);
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	max-width: 100%;
	padding-left: var(--widerPageMargin);
	padding-right: var(--widerPageMargin);
	width: 100%
}

@media (min-width:640px) {
[	data-has-sidebar=true] .i1jhxce7 {
		grid-template-columns: var(--sidebarWidth) minmax(0,1fr)
	}
}

.sepbjnx {
	border-left: 1px dashed #92c025;
	border-right: 1px dashed #92c025;
	display: none;
	position: relative
}[data-has-sidebar=true] .sepbjnx {
	display: block
}

.c1c80l6q {
	align-items: stretch;
	display: flex;
	justify-content: center;
	position: relative
}

.szrzho8 {
	background-color: #e16521;
	color: #fff;
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 1rem;
	font-weight: 700;
	padding: .25em .5em;
	position: absolute;
	right: 0;
	top: 0
}

.szrzho8.left {
	background-color: #239667;
	left: 0;
	right: auto
}

.cbpwmnm {
	grid-gap: var(--gap);
	display: grid;
	flex: 1 1 auto;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	margin-left: auto;
	margin-right: auto
}

.cbpwmnm span {
	align-items: flex-end;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath fill='%232ce7e7' fill-opacity='.5' fill-rule='evenodd' d='M5 0h1L0 6V5zm1 5v1H5z'/%3E%3C/svg%3E");
	border-left: 1px solid #2ce7e733;
	border-right: 1px solid #2ce7e733;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start
}

.cbpwmnm span:nth-child(2n) {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath fill='%23f2c335' fill-opacity='.5' fill-rule='evenodd' d='M5 0h1L0 6V5zm1 5v1H5z'/%3E%3C/svg%3E");
	border-left-color: #f2c33533;
	border-right-color: #f2c33533
}

@media (max-width:511px) {
	.cbpwmnm span:nth-child(5),.cbpwmnm span:nth-child(6),.cbpwmnm span:nth-child(7),.cbpwmnm span:nth-child(8) {
		display: none
	}
}

@media (max-width:919px) {
	.cbpwmnm span:nth-child(10),.cbpwmnm span:nth-child(11),.cbpwmnm span:nth-child(12),.cbpwmnm span:nth-child(9) {
		display: none
	}
}

.cbpwmnm code {
	background-color: rgba(105,86,168,.8);
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: 700;
	padding: .3em .5em
}

.t1gifzzv {
	bottom: 0;
	left: 0;
	position: fixed;
	transform: translateY(100%);
	transition: .05s;
	-webkit-user-select: none;
	user-select: none;
	z-index: 1014
}

.t1gifzzv.visible {
	transform: translateY(0)
}

@media (max-width:639px) {
	.t1gifzzv {
		display: none
	}
}

.t6r44ip {
	-webkit-backdrop-filter: saturate(2) blur(1em);
	backdrop-filter: saturate(2) blur(1em);
	background-clip: border-box;
	background-color: rgba(0,0,0,.7);
	border-right: 1px solid hsla(0,0%,100%,.1);
	border-top: 1px solid hsla(0,0%,100%,.1);
	border-top-right-radius: .5em;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 600;
	overflow: hidden
}

.t10xjh1z,.t6r44ip {
	align-items: stretch;
	display: flex
}

.t10xjh1z {
	line-height: 1
}

.t10xjh1z.padded {
	padding: .5em .75em
}

.t10xjh1z+* {
	border-left: 1px solid hsla(0,0%,100%,.25)
}

.t10xjh1z.dynamic:empty {
	display: none
}

.h19yiqay {
	align-items: center;
	display: flex
}

.h19yiqay>*+* {
	margin-left: .5em
}

.alyeyj4 {
	background-color: currentColor;
	display: block;
	opacity: .1;
	width: 1px
}

.ajccem6 {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-weight: 600;
	line-height: 1;
	padding: .5em .75em
}

.ajccem6>*+* {
	margin-left: .375em
}

.ajccem6:hover {
	background-color: hsla(0,0%,100%,.1)
}

.ajccem6.active {
	background-color: #fff;
	color: #000
}

.ajccem6 svg,.tlethkm {
	display: block
}

.tlethkm {
	appearance: none;
	background-color: transparent;
	border: 0;
	bottom: 100%;
	height: 13px;
	left: 0;
	padding: 0;
	position: absolute;
	z-index: 1
}

.c1s2onal {
	left: 6px;
	position: absolute;
	top: 5px;
	transform: rotate(180deg)
}

.visible .c1s2onal {
	transform: rotate(0)
}

.se04f6z {
	border-radius: var(--se04f6z-0);
	display: block;
	position: relative;
	text-align: left
}

.se04f6z select {
	appearance: none;
	background-color: var(--se04f6z-1);
	border: var(--se04f6z-8);
	border-radius: inherit;
	color: var(--se04f6z-2);
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	height: var(--se04f6z-6);
	max-width: var(--se04f6z-5);
	min-width: var(--se04f6z-4);
	outline-color: var(--se04f6z-9);
	padding: var(--se04f6z-7);
	width: var(--se04f6z-3)
}[data-dark-mode=true] .se04f6z select {
	border-color: var(--ac700,#9d94e8)
}

@media (min-width:640px) {
	.se04f6z select {
		font-size: 1.4rem
	}
}

.se04f6z select:hover {
	background-color: var(--se04f6z-10);
	border: var(--se04f6z-11);
	color: var(--se04f6z-12)
}[data-dark-mode=true] .se04f6z select:hover {
	border-color: var(--ac600,#9d94e8)
}

.se04f6z select::placeholder {
	color: var(--se04f6z-13)
}

.se04f6z.empty {
	color: var(--se04f6z-13)
}

.se04f6z svg {
	color: var(--se04f6z-15);
	pointer-events: none;
	position: absolute;
	right: .75em;
	top: 50%;
	transform: translateY(-50%)
}

.vlufv0o {
	grid-gap: 1em;
	display: flex;
	flex-direction: column;
	padding-bottom: 1.5em
}

.l1vwc4m7 {
	border-bottom: 1px solid hsla(30,3%,69%,.3);
	padding-bottom: .6em
}[data-color-scheme=dark] .s1a4gfcw select {
	border-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1a4gfcw select {
		border-color: #32313b
	}
}

.hypxbvv {
	font-size: 1.4rem;
	font-weight: 500
}

@media (max-width:639px) {
	.hypxbvv {
		position: relative
	}
}

@media (min-width:640px) {
	.hypxbvv {
		padding-top: .5em
	}
}

.hypxbvv nav {
	margin: 0 0 .375em
}

.hypxbvv nav details {
	padding-left: 0
}

.hypxbvv nav details summary {
	list-style-type: none;
	margin-bottom: 2px;
	padding: 0
}

.hypxbvv nav details summary::-webkit-details-marker {
	display: none
}

.hypxbvv nav details svg {
	flex: 0 0 auto;
	margin-left: .5em;
	transform: rotate(0);
	transition: transform .1s
}

.hypxbvv nav details>div {
	padding-left: .75em
}

.hypxbvv nav details[open]>summary svg {
	transform: rotate(180deg)
}

.hypxbvv a {
	align-items: center;
	border-radius: .75em;
	box-sizing: content-box;
	display: flex;
	justify-content: space-between;
	min-height: 2.8rem;
	padding: .375em 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:640px) {
	.hypxbvv a {
		border-radius: .5em;
		min-height: 2.4rem
	}
}

.hypxbvv a svg {
	opacity: .375
}

.hypxbvv a:hover {
	background-color: rgba(133,120,230,.1)
}

.hypxbvv a.active {
	color: #8578e6
}

.hypxbvv a>* {
	pointer-events: none
}

.hypxbvv code {
	font-size: 90%
}

@supports (-webkit-line-clamp:1) {
	.hypxbvv code {
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
		white-space: nowrap
	}
}

.c10yqs3b {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	height: 1.5em;
	justify-content: center;
	width: 1.5em
}

.c10yqs3b.completed {
	background-color: #8578e6
}

.s1k6hm3f {
	--shadow-color: #665dac
}[data-color-scheme=dark] .s1k6hm3f {
	--shadow-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1k6hm3f {
		--shadow-color: #222126
	}
}

.sedp7z3 {
	--shadow-color: #2c9469
}[data-color-scheme=dark] .sedp7z3 {
	--shadow-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sedp7z3 {
		--shadow-color: #222126
	}
}

.s8e5sok {
	--shadow-color: #d4744b
}[data-color-scheme=dark] .s8e5sok {
	--shadow-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s8e5sok {
		--shadow-color: #222126
	}
}

.c9bgu5v {
	align-items: center;
	background-color: hsla(33,27%,92%,.4);
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 auto;
	height: 1em;
	justify-content: center;
	margin-right: .3em;
	width: 1em
}[data-color-scheme=dark] .c9bgu5v {
	background-color: rgba(50,49,59,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .c9bgu5v {
		background-color: rgba(50,49,59,.8)
	}
}

.c9bgu5v svg {
	color: var(--ac)
}

.active .c9bgu5v {
	background-color: var(--ac10)
}

.c9bgu5v.completed {
	background-color: var(--ac25)
}[data-color-scheme=dark] .c9bgu5v.completed {
	background-color: var(--ac50)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .c9bgu5v.completed {
		background-color: var(--ac50)
	}
}

.active .c9bgu5v.completed {
	background-color: var(--ac25)
}[data-color-scheme=dark] .active .c9bgu5v.completed {
	background-color: var(--ac50)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .active .c9bgu5v.completed {
		background-color: var(--ac50)
	}
}

.active .c9bgu5v.partial,.c9bgu5v.partial {
	background-color: var(--ac15)
}

.uzq5emy {
	font-size: 1.6rem;
	font-weight: 500
}

@media (max-width:639px) {
	.uzq5emy {
		position: relative
	}
}

@media (min-width:640px) {
	.uzq5emy {
		font-size: 1.4rem;
		padding-right: 1em;
		padding-top: .5em
	}
}

@media (min-width:1024px) {
	.uzq5emy {
		font-size: 1.6rem
	}
}

.uzq5emy nav {
	margin: 0 0 .375em
}

.t1rgmgme details {
	padding-left: 0
}

.t1rgmgme details summary {
	list-style-type: none;
	margin-bottom: 2px;
	padding: 0
}

.t1rgmgme details summary::-webkit-details-marker {
	display: none
}

.t1rgmgme details .ChevronIconDown {
	flex: 0 0 auto;
	margin-left: .5em;
	transform: rotate(0);
	transition: transform .1s
}

.t1rgmgme details>div {
	padding-left: .75em
}

.t1rgmgme details[open]>summary .ChevronIconDown {
	transform: rotate(180deg)
}

.t1rgmgme a {
	align-items: center;
	border-radius: .75em;
	box-sizing: content-box;
	display: flex;
	font-size: 1.4rem;
	justify-content: space-between;
	min-height: 2.8rem;
	padding: .375em 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:640px) {
	.t1rgmgme a {
		border-radius: .5em;
		min-height: 2.4rem
	}
}

.t1rgmgme a .ChevronIconDown {
	opacity: .375
}

.t1rgmgme a:hover {
	background-color: var(--ac10)
}

.t1rgmgme a.active {
	color: var(--ac)
}

.t1rgmgme a>* {
	pointer-events: none
}

.t1rgmgme code {
	font-size: 90%
}

@supports (-webkit-line-clamp:1) {
	.t1rgmgme code {
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
		white-space: nowrap
	}
}

.s1cdie6g {
	align-items: center;
	display: flex
}

.s1cdie6g>*+* {
	margin-left: .5em
}

.u1hg5ydl {
	align-items: center;
	background-color: var(--ac15);
	border-radius: .5em;
	color: var(--acDarker);
	display: block;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
	margin-left: 1em;
	min-height: 6em;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}[data-color-scheme=dark] .u1hg5ydl {
	color: var(--acLighter)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .u1hg5ydl {
		color: var(--acLighter)
	}
}

.u1hg5ydl:hover {
	background-color: var(--ac25)
}

.u1hg5ydl p {
	line-height: 1.25
}

.u1hg5ydl svg {
	margin-bottom: -1em;
	margin-top: -1.25em;
	width: 64px
}

.tk30wvs {
	font-size: 1.2rem
}

.lqngxhd {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	font-weight: 400
}

@media (max-width:639px) {
	.s13p69il {
		-webkit-backdrop-filter: blur(2em);
		backdrop-filter: blur(2em);
		background-color: var(--PanelBg);
		border-bottom-right-radius: 1em;
		border-top-right-radius: 1em;
		bottom: .5em;
		left: 0;
		overflow: auto;
		padding: 1.25em 1.25em 1.25em 1em;
		position: fixed;
		right: 4em;
		top: var(--pageTopFixedElementsHeight,0);
		transform: translate3d(-100%,0,0);
		transition: transform .6s cubic-bezier(.075,.82,.165,1);
		z-index: 1003
	}

	.s13p69il.SiteSidebarAside--open {
		box-shadow: .5em 0 1em rgba(0,0,0,.2);
		transform: translateZ(0)
	}
}

@media (min-width:640px) {
	.s13p69il {
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 2em);
		overflow: auto;
		padding-bottom: var(--widerPageMargin);
		position: sticky;
		top: calc(var(--pageTopFixedElementsHeight,0px) + 2em);
		transition: top .25s,max-height .25s
	}

	.largerGapOnTop .s13p69il {
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 4em);
		top: calc(var(--pageTopFixedElementsHeight,0px) + 4em)
	}
}

.s1vbo3a7 {
	background-color: rgba(255,253,251,.3);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	position: fixed;
	right: 0;
	top: 0;
	transform: translate3d(-100%,0,0);
	transition: opacity .2s,transform 0s .2s;
	z-index: 1002
}[data-color-scheme=dark] .s1vbo3a7 {
	background-color: rgba(10,9,11,.3)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1vbo3a7 {
		background-color: rgba(10,9,11,.3)
	}
}

.s1vbo3a7.SiteSidebarAside--open {
	opacity: 1;
	pointer-events: auto;
	transform: translateZ(0);
	transition: opacity .5s .5s,transform 0s .5s
}

@media (min-width:640px) {
	.s1vbo3a7 {
		display: none
	}
}

.spki2ep {
	bottom: 0;
	display: grid;
	left: 0;
	overflow: auto;
	padding: 1em;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1007
}

@media (min-width:640px) {
	.spki2ep {
		padding: 1.75em
	}
}

@media (min-width:1280px) {
	.spki2ep {
		padding: 2em
	}
}

.m1idj9ha {
	-webkit-backdrop-filter: blur(.125em);
	backdrop-filter: blur(.125em);
	background-color: var(--ac70010,rgba(0,0,0,.1));
	bottom: 0;
	left: 0;
	position: absolute;
	position: fixed;
	right: 0;
	top: 0
}

.community .m1idj9ha {
	background-color: rgba(0,0,0,.1)
}

.i1vnq2kj {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	position: relative;
	width: 100%
}

.i1vnq2kj .sim3mr0 {
	background-color: #fff;
	border-radius: var(--radius);
	box-shadow: 0 1em 8em rgba(0,0,0,.1)
}[data-color-scheme=dark] .i1vnq2kj .sim3mr0 {
	background-color: #1e1c22
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .i1vnq2kj .sim3mr0 {
		background-color: #1e1c22
	}
}

.i18lchxu {
	align-items: center;
	background: #f69267;
	border: none;
	border-radius: 50%;
	bottom: 20px;
	box-shadow: 0 1px 6px 0 rgba(0,0,0,.06),0 2px 32px 0 rgba(0,0,0,.16);
	box-sizing: content-box;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 48px;
	justify-content: center;
	margin: 0!important;
	max-height: 48px;
	max-width: 48px;
	padding: 0!important;
	position: fixed;
	right: 20px;
	transition: transform 167ms cubic-bezier(.33,0,0,1);
	width: 48px;
	z-index: 2147483003
}

.i18lchxu svg {
	height: 24px;
	width: 21px
}

.cvdruq6 {
	position: relative
}

.pxp4rt7.clipOverflow {
	overflow-x: clip
}

.g163tttl {
	left: 0;
	overflow: visible;
	position: fixed;
	top: 0;
	width: 0;
	z-index: 1006
}

.lpcz8y1 {
	position: relative
}

.w1otd31q {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	justify-content: center;
	min-height: 100vh;
	padding: var(--sectionPadding)
}

.w1otd31q>*+* {
	margin-top: 1em
}

.adq85zm {
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1;
	position: relative;
	text-align: left
}

@media (max-width:639px) {
	.adq85zm {
		margin-left: -.5em;
		margin-right: -.5em
	}
}

.t1lqbmdb {
	padding: .2em .66em;
	position: relative
}

.t1lqbmdb:before {
	border: 1px solid;
	border-radius: 1em;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .25;
	position: absolute;
	right: 0;
	top: 0
}

.a5qdoxl {
	align-items: center;
	border-radius: 2em;
	display: flex;
	padding: .33em .75em .33em .33em;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

.a5qdoxl>*+* {
	margin-left: .5em
}

.a5qdoxl:hover {
	background-color: rgba(194,170,250,.1)
}

.a5qdoxl:before {
	border: 1px solid;
	border-radius: 2em;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .25;
	position: absolute;
	right: 0;
	top: 0
}

.w1xysm0b {
	color: inherit;
	display: grid;
	grid-template-rows: minmax(auto,1fr);
	-webkit-text-decoration: none;
	text-decoration: none
}

.i18xpc7z {
	grid-gap: 1em;
	align-items: flex-start;
	background-color: var(--i18xpc7z-0);
	border-color: var(--i18xpc7z-2);
	border-radius: var(--gap);
	border-style: solid;
	border-width: 2px;
	color: var(--i18xpc7z-1);
	display: grid;
	grid-template-rows: auto auto minmax(0,1fr) auto;
	padding: 24px
}

@media (min-width:768px) {
	.i18xpc7z {
		padding: 38px
	}
}

.i18xpc7z:hover {
	border-color: var(--i18xpc7z-3)
}

.i18xpc7z h3 {
	font-size: 32px;
	margin-top: .5em
}

.i18xpc7z a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.i18xpc7z a,.i18xpc7z a u {
	text-decoration-color: transparent
}

.i18xpc7z a:hover {
	text-decoration-color: currentColor
}

.i18xpc7z a:hover u {
	text-decoration-color: inherit
}

.i18xpc7z th {
	text-align: left
}

.i18xpc7z td,.i18xpc7z th {
	padding-right: .5em
}

.i18xpc7z footer {
	margin-top: .5em
}

.f1007yfs {
	background-color: var(--f1007yfs-0);
	border-radius: var(--radius);
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative
}

.f1007yfs:before {
	content: "";
	display: block;
	padding-top: 56.25%
}

.f1kfa4pf {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0
}

.f1kfa4pf img {
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	width: 100%
}

.dyags18 {
	line-height: 1.4
}

.dyags18>*+* {
	margin-top: .5em
}

.l11inl40 {
	grid-gap: 24px;
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

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

.m16kx2ib {
	grid-gap: var(--gap);
	display: grid;
	grid-template-rows: minmax(0,auto) minmax(0,1fr);
	position: relative;
	text-align: left;
	-webkit-text-decoration: none;
	text-decoration: none
}

.lm53bly {
	align-items: center;
	aspect-ratio: 5/3;
	background-color: #fff;
	border: 1px solid #e4e0d9;
	border-radius: calc(var(--gap)*.5);
	display: flex;
	justify-content: center
}

.lm53bly img {
	display: block;
	max-width: 80%;
	pointer-events: none
}

.h1dmxnr4 {
	grid-gap: 1.5em;
	display: grid;
	grid-template-rows: minmax(0,auto) minmax(0,1fr)
}

.t4c2q12>*+* {
	margin-top: 1.4rem
}

.m1r5aigq {
	color: rgba(50,49,59,.5);
	font-size: 1.15rem;
	font-weight: 600;
	-webkit-letter-spacing: .05em;
	-moz-letter-spacing: .05em;
	-ms-letter-spacing: .05em;
	letter-spacing: .05em;
	text-transform: uppercase
}

.m1klriqs {
	color: #6956a8
}

.texomiv {
	font-size: 2.2rem
}

@media (min-width:640px) {
	.texomiv {
		font-size: 2.4rem
	}
}

.rvxbml1 {
	align-self: end;
	color: #9d94e8;
	display: block;
	font-weight: 600
}

.t1xuagq8 {
	text-align: center
}

.pte7zd1 {
	grid-gap: 2.4em var(--gap);
	display: grid
}

@media (min-width:920px) {
	.pte7zd1 {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:1280px) {
	.pte7zd1 {
		grid-template-columns: repeat(3,1fr)
	}
}

.c197osxl {
	background-color: #fff;
	border-radius: .9rem .9rem 1.5rem 1.5rem;
	display: grid;
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 11px;
	font-weight: 500;
	grid-template-areas: "top top top" "left viewport right";
	grid-template-columns: 48px minmax(0,1fr);
	grid-template-rows: 48px minmax(auto,1fr);
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:768px) {
	.c197osxl {
		grid-template-columns: 64px minmax(0,1fr) 252px;
		grid-template-rows: 54px minmax(auto,1fr)
	}
}

@media (min-width:1366px) {
	.c197osxl {
		grid-template-columns: 252px minmax(0,1fr) 252px
	}
}

.te2bv81 {
	align-items: center;
	border-bottom: 1px solid #f2f2f2;
	display: grid;
	grid-area: top;
	grid-template-columns: 4rem minmax(auto,1fr) 4rem;
	padding: 0 1.6rem
}

@media (min-width:640px) {
	.te2bv81 {
		grid-template-columns: 8em minmax(auto,2fr) 8em;
		padding: 0 2rem
	}
}

@media (min-width:920px) {
	.te2bv81 {
		grid-template-columns: minmax(auto,1fr) minmax(auto,1fr) minmax(auto,1fr);
		padding: 0 2rem
	}
}

.ta361qg {
	align-items: center;
	display: flex
}

.t1rt7sbb {
	display: flex;
	justify-content: flex-end
}

.s1fbfntg {
	background-color: #f9f9f9;
	border: 1px solid #f2f2f2;
	border-radius: 8px;
	display: inline-flex;
	margin-left: 1.5em;
	padding: 1px;
	text-align: center
}

@media (max-width:919px) {
	.s1fbfntg {
		display: none
	}
}

.s1fbfntg span,.s1fbfntg strong {
	border: 1px solid transparent;
	border-radius: 6px;
	color: rgba(50,49,59,.5);
	padding: .4em;
	width: 4.5em
}

.s1fbfntg strong {
	background-color: #fff;
	border-color: #f2f2f2;
	color: #32313b;
	font-weight: inherit
}

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

.s4xdnzo span {
	opacity: .6
}

.s4xdnzo svg {
	margin-left: .5em
}

.v1bj0qdd {
	align-items: center;
	background-color: #fcfcfc;
	display: flex;
	grid-area: viewport;
	justify-content: center;
	padding: 2em;
	position: relative
}

.sy5n80v {
	aspect-ratio: 420/552;
	display: block;
	max-width: 100%;
	position: relative
}

@media (max-width:1365px) {
	.sy5n80v {
		max-height: 420px
	}
}

@media (min-width:1366px) {
	.sy5n80v {
		height: 500px
	}
}

.tr7lwrg {
	align-items: center;
	display: flex
}

.tr7lwrg svg {
	margin-left: .75em
}

@media (max-width:639px) {
	.tr7lwrg svg:first-child,.tr7lwrg svg:nth-child(2),.tr7lwrg svg:nth-child(3) {
		display: none
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.tr7lwrg svg:first-child,.tr7lwrg svg:nth-child(2) {
		display: none
	}
}

@media (min-width:920px) {
	.tr7lwrg svg:nth-child(2) {
		display: block
	}
}

.l1mkb3qz {
	border-right: 1px solid #f2f2f2;
	grid-area: left
}

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

@media (min-width:1366px) {
	.l1lwh6dp {
		grid-gap: 1px;
		background-color: #f2f2f2;
		grid-template-columns: repeat(2,minmax(0,1fr));
		height: 100%
	}

	.l1lwh6dp>* {
		background-color: #fff
	}
}

.a15v59ho {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	justify-content: center
}

@media (max-width:1365px) {
	.a15v59ho {
		padding-bottom: 1em;
		padding-top: 1em
	}

	.a15v59ho span {
		display: none
	}
}

@media (min-width:1366px) {
	.a15v59ho {
		min-height: 5.5em
	}
}

.a1ed1a9x+* {
	margin-top: .5em
}

@media (max-width:1365px) {
	.lxvux39 {
		display: none
	}
}

@media (min-width:1366px) {
	.lxvux39 {
		grid-gap: 1em;
		align-items: center;
		display: grid;
		grid-column-end: span 2;
		grid-template-columns: auto minmax(0,1fr) auto;
		padding: .5em 2rem;
		text-align: left
	}
}

.r12rou4l {
	border-left: 1px solid #f2f2f2;
	grid-area: right;
	padding: 1em;
	text-align: left
}

@media (min-width:1280px) {
	.r12rou4l {
		padding: 1.5em
	}
}

@media (max-width:767px) {
	.r12rou4l {
		display: none
	}
}

.rz6al29 {
	align-items: center;
	display: flex;
	justify-content: space-between
}

.rz6al29 strong {
	font-weight: 600
}

.rz6al29+* {
	margin-top: 1em
}

.dgcso3r {
	align-items: center;
	background-color: #f9f9f9;
	border: 1px solid #f2f2f2;
	border-radius: .75em;
	display: flex;
	justify-content: center;
	min-height: 3.2rem;
	min-width: 3.2rem;
	padding: .75em
}

.dgcso3r.compact {
	min-height: 2.8rem;
	min-width: 2.8rem
}

.d3p4u43 {
	align-items: center;
	min-height: 3.2rem
}

.d1wcm7jx,.d3p4u43 {
	background-color: #f9f9f9;
	border: 1px solid #f2f2f2;
	border-radius: .75em;
	display: flex;
	padding: .5em .75em
}

.d1wcm7jx {
	align-items: flex-start;
	line-height: 1.35;
	min-height: 10rem
}

.s12kykhl {
	align-items: center;
	display: flex
}

.s12kykhl svg {
	display: block
}

.s12kykhl>*+* {
	margin-left: .5em
}

.s4dkt3p {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto
}

.sibn6de {
	background-color: #f2f2f2;
	border: 0;
	display: block;
	height: 1px;
	margin: 1.5em 0;
	width: 100%
}

.d1nc9euv {
	align-items: center;
	background-color: #eadff8;
	border: 1px solid #d7c4fa;
	border-radius: .375em;
	color: #9d94e8;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 600;
	margin-right: .25em;
	padding: .2em .5em;
	vertical-align: middle;
	white-space: nowrap
}

.dpn3daq {
	align-items: center;
	display: flex
}

.dpn3daq>*+* {
	margin-left: .5em
}

.dpn3daq header>* {
	display: block
}

.dpn3daq header strong {
	font-weight: 600
}

.dpn3daq header span {
	font-size: 1rem
}

.pvol8s0 {
	grid-gap: var(--gap);
	display: grid;
	font-size: 1.4rem;
	text-align: left
}

@media (min-width:1280px) {
	.pvol8s0 {
		font-size: 1.6rem
	}
}

@media (max-width:511px) {
	.pvol8s0 {
		grid-template-rows: auto auto;
		justify-content: center
	}
}

@media (min-width:512px) {
	.pvol8s0 {
		align-content: start;
		grid-template-columns: 14rem minmax(auto,1fr)
	}
}

@media (min-width:920px) {
	.pvol8s0 {
		grid-template-columns: 28rem minmax(auto,1fr)
	}
}

@media (min-width:1280px) {
	.pvol8s0 {
		grid-template-columns: 34rem minmax(auto,1fr)
	}
}

.i1yb4nua {
	grid-gap: 1em;
	align-self: stretch;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto
}

.i1yb4nua strong {
	font-weight: 600
}

.d12y72q3>*+* {
	margin-top: .5em
}

.d12y72q3 h3 {
	font-size: 1.8rem
}

@media (min-width:768px) {
	.d12y72q3 h3 {
		font-size: 2.4rem
	}
}

.d12y72q3 h3 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.d12y72q3 h3 a:hover {
	color: #eadff8
}

.mljdnnf>*+* {
	margin-left: .5em
}

.mljdnnf span {
	opacity: .6
}

.srgoefq {
	color: hsla(0,0%,100%,.75);
	font: inherit
}

.srgoefq * {
	font-size: inherit;
	line-height: 1.35
}

.srgoefq a {
	color: #fff;
	font-weight: 500;
	-webkit-text-decoration: none;
	text-decoration: none
}

.srgoefq a:hover {
	color: #c2aafa
}

.l8owo9i {
	font-weight: 500
}

.l8owo9i a {
	color: #c2aafa;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l8owo9i span {
	display: inline-block;
	margin-left: .5em;
	margin-right: .5em;
	opacity: .5
}

.i1661ep0 {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: .1s
}

.i1661ep0:hover {
	filter: brightness(1.05)
}

.sx2zzjr>*+* {
	margin-top: 3em
}

@media (min-width:640px) {
	.sx2zzjr>*+* {
		margin-top: 4em
	}
}

@media (min-width:1024px) {
	.sx2zzjr>*+* {
		margin-top: 5em
	}
}

.e1j1iwyd>*+* {
	margin-top: 3em
}

@media (min-width:640px) {
	.e1j1iwyd>*+* {
		margin-top: 4em
	}
}

@media (min-width:1024px) {
	.e1j1iwyd>*+* {
		margin-top: 5em
	}
}

.s11uq6f2 {
	padding-bottom: var(--xl)
}

.s11uq6f2 h2 {
	align-items: center;
	display: flex;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400
}

.s11uq6f2 h2 span {
	display: block;
	white-space: nowrap
}

.s11uq6f2 h2:after {
	background-color: #2e2d36;
	content: "";
	display: block;
	flex: 1 1 auto;
	height: 1px;
	margin-left: 1em
}

.cqp80eq {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: .1s
}

.cqp80eq:hover {
	filter: brightness(1.05)
}

.c3p03mp {
	align-items: center;
	background-color: var(--c3p03mp-0);
	color: var(--c3p03mp-1);
	display: flex;
	flex-direction: column;
	height: 100vh;
	padding: 1em 1em 3em;
	text-align: center
}

@media (prefers-color-scheme:dark) {
	.c3p03mp {
		background-color: #222126;
		color: #fff
	}
}

.c3p03mp p {
	font-size: 1.4rem;
	font-weight: 500;
	opacity: .75
}

.cc6kvtk {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 2em
}

.f1kalke9 {
	color: hsla(40,2%,68%,.3)
}

.cyecyu6 {
	align-self: start;
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	margin-left: -.75em;
	max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - var(--gap));
	overflow: auto;
	padding-bottom: var(--lg);
	padding-left: .75em;
	position: sticky;
	top: calc(var(--pageTopFixedElementsHeight,0px));
	top: calc(var(--pageTopFixedElementsHeight,0px) + 2em);
	transition: top .25s,max-height .25s
}

.cyecyu6 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:639px) {
	.cyecyu6 {
		display: none
	}
}

.cyecyu6 .gbh1kb5.withIcon svg {
	left: 1em
}

.cyecyu6 .gbh1kb5.withIcon .tils3xj {
	background-color: #f3ecf7;
	border: 1px solid transparent;
	border-radius: .75em;
	color: #1e1e1e;
	padding-left: 2.5em
}

.cyecyu6 .gbh1kb5.withIcon .tils3xj:hover {
	background-color: #eadff8
}[data-color-scheme=dark] .cyecyu6 [opacity="0.1"],[data-color-scheme=dark] .cyecyu6 [opacity="0.2"] {
	opacity: 0
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .cyecyu6 [opacity="0.1"],[data-color-scheme=auto] .cyecyu6 [opacity="0.2"] {
		opacity: 0
	}
}

.neoj84p {
	overflow: auto
}

.t7mw5nu {
	margin-bottom: .5em
}

.scy3s94 {
	align-items: center;
	border-radius: .75em;
	cursor: pointer;
	display: flex;
	flex: 1 1 100%;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 1em
}

.scy3s94.active,.scy3s94[aria-current=page] {
	color: #9d94e8
}

@media (min-width:640px) {
	.scy3s94 {
		padding: .66em 1em
	}
}

.scy3s94>*+* {
	margin-left: .5em
}

@media (min-width:640px) {
	.scy3s94:hover {
		background-color: rgba(141,117,230,.1);
		color: #9d94e8
	}

	.scy3s94:hover .chevron {
		opacity: .8
	}
}

.pl2wfu5 {
	display: block
}

.pl2wfu5>span {
	background-color: var(--ac25);
	border-radius: 3px;
	display: inline-block;
	height: 5px;
	margin-right: 3px;
	width: 5px
}

.pl2wfu5>span.completed {
	background-color: var(--ac)
}

.csvrgsv {
	background-color: var(--ac100);
	border: 1px solid var(--ac600);
	border-radius: var(--radius);
	color: var(--acDarker);
	display: grid;
	font-size: 1.4rem;
	grid-template-rows: minmax(0,1fr) auto;
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:768px) {
	.csvrgsv {
		font-size: 1.6rem
	}
}

.csvrgsv:hover {
	border-color: var(--ac300)
}

.csvrgsv>* {
	padding: var(--lg)
}

.b1bh2ol4 {
	display: grid;
	grid-template-rows: auto auto minmax(auto,1fr)
}

.h6mr4po h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:1024px) {
	.h6mr4po h3 {
		font-size: 2.8rem
	}
}

.h6mr4po h3+* {
	margin-top: .25em
}

.d1sgk49k {
	margin-bottom: 1.5em;
	margin-top: 1.5em;
	max-width: 20em
}

.ic8736q {
	padding-top: var(--lg)
}

.i6thu32,.ic8736q {
	align-items: flex-end;
	display: flex;
	justify-content: flex-end
}

.i6thu32 {
	aspect-ratio: 100/106;
	width: 64px
}

@media (min-width:920px) {
	.i6thu32 {
		width: 100px
	}
}

.i6thu32 svg {
	height: auto;
	width: 100%
}

.f1mmvuz9 {
	border-top: 1px dashed var(--ac600);
	font-weight: 600;
	justify-content: space-between
}

.e17utc79,.f1mmvuz9 {
	align-items: center;
	display: flex
}

.e17utc79>* {
	display: block
}

.e17utc79>*+* {
	margin-left: .5em
}

.ci1egbe {
	background-color: var(--acVeryLight);
	border-radius: var(--radius);
	color: var(--acDarker);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	padding: var(--cardSectionPadding);
	position: relative
}

.i1oc8itu {
	grid-gap: var(--lg);
	align-items: start;
	display: grid
}

@media (max-width:767px) {
	.i1oc8itu {
		grid-template-areas: "icon" "content" "footer";
		grid-template-rows: auto auto auto;
		text-align: center
	}
}

@media (min-width:768px) {
	.i1oc8itu {
		grid-template-areas: "content icon" "footer icon";
		grid-template-columns: minmax(0,1fr) auto;
		grid-template-rows: minmax(0,1fr) auto
	}
}

.i1oc8itu svg {
	height: 128px;
	width: 128px
}

.c8cyzi1 {
	grid-area: content
}

.c8cyzi1 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:768px) {
	.c8cyzi1 h2 {
		font-size: 2.8rem
	}
}

.c8cyzi1 p {
	font-size: 1.4rem;
	max-width: 30em
}

@media (min-width:768px) {
	.c8cyzi1 p {
		font-size: 1.6rem
	}
}

.ihisp3y {
	align-self: end;
	grid-area: icon
}

@media (min-width:768px) {
	.ihisp3y {
		transform: translateY(10%)
	}
}

.f41wmap {
	grid-area: footer
}

.w11g5odq {
	color: #fff;
	display: inline-block;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 85%;
	font-weight: inherit;
	font-weight: 600;
	margin-left: .625em;
	margin-right: .125em;
	position: relative;
	text-transform: capitalize
}

.w11g5odq b,.w11g5odq:before {
	border: .08em solid;
	border-radius: .3em;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	display: inline-block;
	font-style: normal;
	padding: .1em .2em;
	transition: transform .1s
}

.w11g5odq b {
	background-color: #92c025;
	font-weight: inherit;
	transform: translate(-10%,-25%) rotate(-12deg)
}

.w11g5odq b:before {
	border-radius: inherit;
	bottom: -.1em;
	content: "";
	display: block;
	left: -.1em;
	opacity: .15;
	position: absolute;
	right: -.1em;
	top: -.1em
}

.w11g5odq:before {
	background-color: #9d94e8;
	content: "What?!";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-75%) rotate(12deg);
	-webkit-user-select: none;
	user-select: none
}

.w11g5odq:hover b {
	transform: translate(-12%,-34%) rotate(-14deg)
}

.w11g5odq:hover:before {
	transform: translate(-48%,-72%) rotate(14deg)
}

.w11g5odq:active b {
	transform: translate(-11%,-33%) rotate(-13deg) scale(.95)
}

.w11g5odq:active:before {
	transform: translate(-47%,-71%) rotate(13deg) scale(.95)
}

.saidew6 {
	font-size: 1.4rem;
	-webkit-letter-spacing: .075em;
	-moz-letter-spacing: .075em;
	-ms-letter-spacing: .075em;
	letter-spacing: .075em;
	text-transform: uppercase
}

.w36qba9 svg {
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translate(75%,-25%)
}

.wx0ebqp img {
	aspect-ratio: 360/454
}

.wx0ebqp img:first-child {
	position: absolute;
	right: calc(100% + 2vw);
	top: 50%;
	transform: translate(50%,-50%)
}

.wx0ebqp img:last-child {
	left: calc(100% + 2vw);
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.w1trg24a svg:first-child {
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translate(33%,-12.5%)
}

.w1trg24a svg:last-child {
	left: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-33%,-100%)
}

.w1wy54ka svg:first-child {
	position: absolute;
	right: 100%;
	top: 25%;
	transform: translate(33%,-50%)
}

.w1wy54ka svg:last-child {
	left: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-40%)
}

.w1ifbcu5 svg:first-child {
	position: absolute;
	right: 100%;
	top: 40%;
	transform: translate(50%,-50%)
}

.w1ifbcu5 svg:last-child {
	left: 100%;
	position: absolute;
	top: 40%;
	transform: translate(-50%,-50%)
}

.wrufwi7 img {
	aspect-ratio: 360/454
}

.wrufwi7 img:first-child {
	position: absolute;
	right: calc(100% + 2vw);
	top: 50%;
	transform: translate(50%,-50%)
}

.wrufwi7 img:last-child {
	left: calc(100% + 2vw);
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.w1xtt44r {
	z-index: 0
}

@media (max-width:1279px) {
	.w1xtt44r {
		display: none
	}
}

.w1108cyw {
	margin-bottom: 2em
}

@media (min-width:1280px) {
	.w1108cyw {
		display: none
	}
}

.c49oswm {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none
}

.o18drbgx {
	aspect-ratio: 4/3;
	background-color: #f3efea;
	border-radius: var(--radius);
	display: grid;
	grid-template-rows: minmax(0,1fr);
	transition: filter .1s
}

@media (max-width:511px) {
	.o18drbgx {
		margin-left: auto;
		margin-right: auto;
		max-width: 360px
	}
}

.o18drbgx:hover {
	filter: brightness(1.02)
}

.o18drbgx:active {
	filter: brightness(.99)
}

.i1eorcq1 {
	grid-gap: calc(var(--gap)*.5);
	display: grid;
	grid-template-columns: minmax(0,3fr) minmax(0,4fr);
	grid-template-rows: minmax(0,1fr);
	padding: calc(var(--gap)*.5);
	position: relative
}

@media (min-width:768px) and (max-width:1279px) {
	.i1eorcq1 {
		padding: .5em
	}
}

.l9qe9uh {
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto
}

.f15suq7o,.l9qe9uh>div {
	padding: calc(var(--gap)*.5)
}

.f15suq7o {
	color: var(--f15suq7o-0);
	font-size: 1.4rem;
	font-weight: 600;
	list-style: none;
	margin: 0;
	padding-left: calc(var(--gap)*.25)
}

.lpnx7wq {
	max-height: 5rem;
	max-width: 87.5%;
	mix-blend-mode: luminosity;
	opacity: .8
}

@media (min-width:768px) and (max-width:1279px) {
	.lpnx7wq {
		max-height: 3.8rem;
		max-width: 100%
	}
}

.b1jbz05j {
	align-items: flex-end;
	background-color: var(--b1jbz05j-0);
	border-radius: .4rem 1.2rem 1.2rem .4rem;
	color: #fff;
	display: flex;
	justify-content: flex-end;
	overflow: hidden;
	padding: calc(var(--gap)*.75);
	padding-left: var(--gap);
	position: relative;
	text-align: right
}

@media (min-width:768px) and (max-width:1023px) {
	.b1jbz05j {
		padding: .5em .5em .5em .75em
	}
}

@media (min-width:1024px) and (max-width:1279px) {
	.b1jbz05j {
		padding: .5em .5em .5em 1.5em
	}
}

.b1jbz05j:before {
	background-color: rgba(0,0,0,.05);
	bottom: 0;
	content: "";
	left: 12px;
	position: absolute;
	top: 0;
	width: 3px
}

@media (min-width:768px) and (max-width:1279px) {
	.b1jbz05j:before {
		left: 8px
	}
}

.b1jbz05j svg {
	position: absolute;
	right: 12px;
	top: 0
}

@media (min-width:640px) and (max-width:1023px) {
	.b1jbz05j svg {
		height: auto;
		width: 10px
	}
}

.f1juzzeb strong {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1;
	margin-top: .5em
}

@media (min-width:640px) {
	.f1juzzeb strong {
		font-size: 2.2rem
	}
}

@media (min-width:1024px) {
	.f1juzzeb strong {
		font-size: 2.6rem
	}
}

@media (min-width:1280px) {
	.f1juzzeb strong {
		font-size: 3.2rem
	}
}

@media (min-width:1440px) {
	.f1juzzeb strong {
		font-size: 3.8rem
	}
}

.f1juzzeb span {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: .4em;
	max-width: 20em;
	padding-left: .5em
}

@media (min-width:640px) {
	.f1juzzeb span {
		font-size: 1.2rem
	}
}

@media (min-width:1024px) {
	.f1juzzeb span {
		font-size: 1.3rem
	}
}

@media (min-width:1280px) {
	.f1juzzeb span {
		font-size: 1.5rem
	}
}

.f1jx5hk4 p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.1
}

.f1jx5hk4.long p {
	font-size: 1.4rem
}

@media (min-width:768px) and (max-width:1023px) {
	.f1jx5hk4.long p {
		font-size: 1.2rem
	}
}

@media (min-width:1024px) and (max-width:1365px) {
	.f1jx5hk4.long p {
		font-size: 1.4rem
	}
}

@media (min-width:1366px) {
	.f1jx5hk4.long p {
		font-size: 1.6rem
	}
}

.hj0r8l3 {
	margin-right: 1em;
	margin-top: 1em
}

.hj0r8l3 h3>* {
	font-family: inherit;
	font-weight: inherit
}

.eukdrvq {
	font-size: 1.6rem;
	margin-top: 1em
}

.swqneh9 {
	align-self: start
}

.swqneh9>*+* {
	margin-top: var(--gap)
}

@media (max-width:639px) {
	.swqneh9 {
		padding: 1em 0;
		text-align: center
	}
}

@media (min-width:640px) {
	.swqneh9 {
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 2em);
		overflow: auto;
		padding-bottom: var(--lg);
		position: sticky;
		top: calc(var(--pageTopFixedElementsHeight,0px) + 2em);
		transition: top .25s,max-height .25s
	}

	.largerGapOnTop .swqneh9 {
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 4em);
		top: calc(var(--pageTopFixedElementsHeight,0px) + 4em)
	}
}

@media (min-width:1280px) {
	.swqneh9 {
		padding-right: 3em
	}
}

.swqneh9 h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

.sqp5588 {
	font-size: 1.4rem
}

@media (max-width:639px) {
	.sqp5588 {
		text-align: center
	}
}

.sqp5588 a,.sqp5588 button,.sqp5588 span {
	appearance: none;
	background-color: transparent;
	border: none;
	border-radius: .5em;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	padding: .55em 1em;
	text-align: left;
	-webkit-text-decoration: none;
	text-decoration: none;
	white-space: nowrap
}

@media (min-width:640px) {
	.sqp5588 a,.sqp5588 button,.sqp5588 span {
		display: block;
		width: 100%
	}
}

.sqp5588 a:hover,.sqp5588 button:hover,.sqp5588 span:hover {
	background-color: rgba(141,117,230,.05)
}

.sqp5588 a.active,.sqp5588 a[aria-current=page],.sqp5588 button.active,.sqp5588 button[aria-current=page],.sqp5588 span.active,.sqp5588 span[aria-current=page] {
	background-color: rgba(141,117,230,.1);
	color: #9d94e8
}

.sqp5588 a+*,.sqp5588 button+*,.sqp5588 span+* {
	margin-top: .25em
}

.e77u2ur {
	grid-gap: var(--sectionPadding) var(--gap);
	display: grid;
	grid-template-columns: 1fr
}

@media (min-width:640px) {
	.e77u2ur {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:1024px) {
	.e77u2ur {
		grid-template-columns: repeat(3,1fr)
	}
}

.l1n72osi {
	grid-gap: 1.8em;
	appearance: none;
	background-color: var(--ac50,rgba(141,117,230,.5));
	background-position: 0 0;
	border: 0;
	border-radius: .5em;
	color: var(--ac700,#9d94e8);
	cursor: pointer;
	min-height: 7em;
	padding: 1.5em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

@media (min-width:640px) {
	.l1n72osi {
		padding: 1.375em 1.5em
	}
}

.l1n72osi>*+* {
	margin-top: .5em
}

.l1n72osi.disabled {
	cursor: not-allowed;
	opacity: .5
}

@media (hover:hover) {
	.l1n72osi:not(.disabled):hover {
		background-color: var(--ac100,#9d94e8)
	}
}

.t1sk2xtb {
	font-size: 1.6rem;
	font-weight: 600;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.15
}

.d1iptpr9 {
	font-size: 1.4rem
}

.s17gr2lr>*+* {
	margin-top: var(--gap)
}

@media (max-width:639px) {
	.s17gr2lr {
		padding-bottom: 2em;
		padding-top: 2em
	}
}

.s17gr2lr h1 {
	display: none
}

.b10wdcr7 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -.5em;
	margin-right: -.5em
}

@media (min-width:720px) {
	.b10wdcr7 {
		justify-content: flex-start
	}
}

.b10wdcr7>* {
	margin: .5em
}

.b1f7mxva {
	background-color: #000;
	border-radius: 10px;
	overflow: hidden;
	-webkit-text-decoration: none;
	text-decoration: none
}

.b1f7mxva,.b1f7mxva img {
	display: block
}

.b1f7mxva:hover {
	background-color: #32313b
}

.p1sisoni {
	aspect-ratio: 1/1;
	border-radius: 1rem;
	display: block;
	max-width: 18em;
	width: 100%
}

@media (max-width:639px) {
	.p1sisoni {
		margin-left: auto;
		margin-right: auto;
		max-width: 15em
	}
}

.prdn74o {
	display: block
}

.hlz5uhq {
	display: none
}

.w4qj07m {
	position: relative;
	width: 100%
}

@media (min-width:920px) {
	.w4qj07m {
		height: 374px
	}
}

.s1ntxwmj {
	aspect-ratio: 278/236;
	display: block;
	height: auto;
	margin: 4em auto 3em;
	max-width: 62vw;
	width: 27.5rem
}

@media (min-width:768px) {
	.s1ntxwmj {
		display: none
	}
}

.swche5u {
	aspect-ratio: 1128/374;
	display: block;
	height: auto;
	width: 100%
}

@media (max-width:767px) {
	.swche5u {
		display: none
	}
}

@media (min-width:920px) {
	.swche5u {
		position: absolute;
		top: 268px;
		transform: translateY(-71.65775401069519%)
	}
}

.s1dr13i4 {
	bottom: 0;
	display: block
}

.c10vjgmz,.s1dr13i4 {
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.c10vjgmz {
	min-height: 84rem;
	pointer-events: none
}

@media (max-width:919px) {
	.c10vjgmz {
		display: none
	}
}

.cfhdj2a {
	overflow: visible
}

.b1ffivji,.cfhdj2a {
	left: 50%;
	position: absolute;
	top: 0
}

.b1ffivji {
	align-items: center;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 50%;
	display: flex;
	justify-content: center
}

.b1ffivji svg {
	height: auto;
	max-height: 50%
}

.wmkn9i6 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin)
}

@media (min-width:640px) {
	.wmkn9i6 {
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin)
	}
}

.b8vvd2j {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 600;
	padding-bottom: 1em;
	padding-top: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.b8vvd2j:hover {
	color: #9d94e8
}

@media (max-width:639px) {
	.m1yrhfrs,.mu5ul9q {
		display: none
	}
}

.v1le6tn7 {
	display: flex;
	position: relative
}

@media (max-width:639px) {
	.v1le6tn7 {
		justify-content: center
	}
}

@media (min-width:640px) {
	.v1le6tn7 {
		margin-top: -.5em
	}
}

.v1le6tn7>*+* {
	margin-left: 2px
}

.ioc6fgj {
	background-color: var(--ac10020,rgba(234,223,248,.2));
	border-radius: 1.5em;
	color: inherit;
	font-size: 1.2rem;
	margin-left: .25em;
	padding: .2em .5em;
	position: relative;
	transform: translateY(-.125em);
	vertical-align: middle
}[data-color-scheme=dark] .ioc6fgj {
	background-color: hsla(38,17%,87%,.2)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .ioc6fgj {
		background-color: hsla(38,17%,87%,.2)
	}
}[data-appearance=lighter] .ioc6fgj {
	background-color: var(--ac30,rgba(234,223,248,.6));
	color: var(--ac700,rgba(50,49,59,.7))
}[data-color-scheme=dark] [data-appearance=lighter] .ioc6fgj {
	background-color: var(--ac900,rgba(50,49,59,.8));
	color: inherit
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] [data-appearance=lighter] .ioc6fgj {
		background-color: var(--ac900,rgba(50,49,59,.8));
		color: inherit
	}
}

.selected .ioc6fgj {
	background-color: var(--ac20,rgba(141,117,230,.2));
	color: var(--ac700,rgba(50,49,59,.7))
}[data-color-scheme=dark] .selected .ioc6fgj {
	color: var(--ac100,hsla(34,54%,97%,.7))
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .selected .ioc6fgj {
		color: var(--ac100,hsla(34,54%,97%,.7))
	}
}

.viav9b8 {
	--ViewSwitcherTabBg: hsla(34,54%,97%,.1);
	align-items: center;
	appearance: none;
	background-color: var(--ViewSwitcherTabBg);
	border: 0;
	border-top-left-radius: .75em;
	border-top-right-radius: .75em;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.4rem;
	font-weight: 600;
	height: 45px;
	justify-content: center;
	min-width: 125px;
	padding: 1em 1.25em;
	position: relative
}[data-color-scheme=dark] .viav9b8 {
	--ViewSwitcherTabBg: rgba(38,36,44,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .viav9b8 {
		--ViewSwitcherTabBg: rgba(38,36,44,.5)
	}
}[data-appearance=lighter] .viav9b8 {
	--ViewSwitcherTabBg: var(--ac30,rgba(141,117,230,.3));
	color: var(--ac700,#6956a8)
}[data-color-scheme=dark] [data-appearance=lighter] .viav9b8 {
	color: inherit
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] [data-appearance=lighter] .viav9b8 {
		color: inherit
	}
}

.viav9b8:hover {
	--ViewSwitcherTabBg: hsla(34,54%,97%,.2)
}[data-color-scheme=dark] .viav9b8:hover {
	--ViewSwitcherTabBg: rgba(38,36,44,.4)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .viav9b8:hover {
		--ViewSwitcherTabBg: rgba(38,36,44,.4)
	}
}

@media (min-width:512px) {
	.viav9b8 {
		min-width: 150px
	}
}

.viav9b8>span {
	margin-left: .25em
}

.viav9b8 svg {
	display: block
}

.viav9b8 .RoundCornerLeft {
	right: 100%
}

.viav9b8 .RoundCornerLeft,.viav9b8 .RoundCornerRight {
	bottom: 0;
	color: var(--ViewSwitcherTabBg);
	position: absolute
}

.viav9b8 .RoundCornerRight {
	left: 100%
}

.viav9b8.selected {
	--ViewSwitcherTabBg: var(--ac50,hsla(34,54%,97%,.7));
	color: var(--ac700);
	cursor: default;
	z-index: 1
}[data-color-scheme=dark] .viav9b8.selected {
	--ViewSwitcherTabBg: var(--ac800,rgba(38,36,44,.6));
	color: var(--ac100,#eadff8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .viav9b8.selected {
		--ViewSwitcherTabBg: var(--ac800,rgba(38,36,44,.6));
		color: var(--ac100,#eadff8)
	}
}

.neutralColor .viav9b8.selected {
	--ViewSwitcherTabBg: hsla(38,17%,87%,.7);
	color: inherit
}[data-color-scheme=dark] .neutralColor .viav9b8.selected {
	--ViewSwitcherTabBg: rgba(38,36,44,.6);
	color: inherit
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .neutralColor .viav9b8.selected {
		--ViewSwitcherTabBg: rgba(38,36,44,.6);
		color: inherit
	}
}

.viav9b8.selected[data-for=featured] {
	--ViewSwitcherTabBg: #fff;
	color: var(--ac600)
}[data-color-scheme=dark] .viav9b8.selected[data-for=featured] {
	--ViewSwitcherTabBg: #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .viav9b8.selected[data-for=featured] {
		--ViewSwitcherTabBg: #222027
	}
}

.t5zthud {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: var(--ac20,rgba(141,117,230,.2));
	border-radius: 1.2rem;
	display: flex;
	justify-content: center;
	padding: 1em
}

.t5zthud .t1s5xqdg {
	opacity: .2
}

.t5zthud img {
	max-width: 100%
}

.f1ocbnl9 {
	background-color: var(--ac50,hsla(34,54%,97%,.7));
	color: var(--ac700,#6956a8);
	font-size: 1.6rem;
	overflow: hidden
}

@media (min-width:920px) {
	.f1ocbnl9 {
		display: flex
	}
}[data-color-scheme=dark] .f1ocbnl9 {
	background-color: var(--ac800,rgba(38,36,44,.6));
	color: var(--ac100,#eadff8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .f1ocbnl9 {
		background-color: var(--ac800,rgba(38,36,44,.6));
		color: var(--ac100,#eadff8)
	}
}

.neutralColor .f1ocbnl9 {
	background-color: hsla(38,17%,87%,.7);
	color: inherit
}[data-color-scheme=dark] .neutralColor .f1ocbnl9 {
	background-color: rgba(38,36,44,.6)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .neutralColor .f1ocbnl9 {
		background-color: rgba(38,36,44,.6);
		color: inherit
	}
}[data-color-scheme=dark] .neutralColor .f1ocbnl9 {
	color: inherit
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .neutralColor .f1ocbnl9 {
		color: inherit
	}
}

@media (min-width:640px) {
	.f1ocbnl9 {
		font-size: 1.4rem
	}
}

.f1ocbnl9 input {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	display: block;
	flex: 1 1 auto;
	font-size: inherit;
	height: 3.5em;
	padding-left: 1em;
	padding-right: 1em
}

@media (max-width:919px) {
	.f1ocbnl9 input {
		width: 100%
	}
}

@media (min-width:920px) {
	.f1ocbnl9 input {
		padding-left: 2.125em
	}
}

.f1ocbnl9 input::placeholder {
	color: var(--ac,#9d94e8);
	opacity: .6
}

.neutralColor .f1ocbnl9 input::placeholder {
	color: inherit
}

.f1ocbnl9 input:focus {
	outline: none
}

.f1ocbnl9 input:hover {
	border: 0;
	color: inherit
}

.sb13zmp {
	background-color: var(--ac20,rgba(141,117,230,.2));
	position: relative
}

.neutralColor .sb13zmp {
	background-color: #ede9e3
}[data-color-scheme=dark] .neutralColor .sb13zmp {
	background-color: rgba(34,32,39,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .neutralColor .sb13zmp {
		background-color: rgba(34,32,39,.5)
	}
}

.sb13zmp label {
	font-weight: 600;
	left: 1em;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap
}

.sb13zmp select {
	appearance: none;
	border: 0;
	border-radius: 0 0 var(--radius) var(--radius);
	color: inherit;
	font-size: inherit;
	font-weight: 500;
	height: 3.5em;
	padding: .5em 3em .5em 5em;
	width: 100%
}

@media (min-width:920px) {
	.sb13zmp select {
		border-radius: 0 0 var(--radius) 0;
		padding: .5em 4em .5em 5em
	}
}

.sb13zmp select:focus {
	outline-color: var(--ac,#9d94e8)
}

.sb13zmp svg {
	pointer-events: none;
	position: absolute;
	right: .75em;
	top: 50%;
	transform: translateY(-50%)
}

@media (min-width:920px) {
	.sb13zmp svg {
		right: 1.25em
	}
}

.sb13zmp:hover {
	background-color: var(--ac20,rgba(141,117,230,.2))
}

.neutralColor .sb13zmp:hover {
	background-color: #ede9e3
}[data-color-scheme=dark] .neutralColor .sb13zmp:hover {
	background-color: rgba(34,32,39,.25)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .neutralColor .sb13zmp:hover {
		background-color: rgba(34,32,39,.25)
	}
}

.s1mjkuwh {
	--shadow-color: #32313b
}[data-color-scheme=dark] .s1mjkuwh {
	--shadow-color: #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1mjkuwh {
		--shadow-color: #222027
	}
}

.lchckyd {
	--SectionPaddingLeft: 2rem;
	background-color: var(--ac,#9d94e8);
	border-radius: var(--radius);
	color: #fff;
	overflow: hidden;
	position: relative
}[data-color-scheme=dark] .lchckyd {
	background-color: var(--ac600,#9d94e8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .lchckyd {
		background-color: var(--ac600,#9d94e8)
	}
}

@media (max-width:639px) {
	.lchckyd {
		text-align: center
	}
}

.lchckyd[data-appearance=lighter] {
	background-color: var(--ac100,#eadff8);
	color: var(--ac700,#6956a8)
}[data-color-scheme=dark] .lchckyd[data-appearance=lighter] {
	background-color: var(--ac80050,rgba(77,62,120,.5));
	color: var(--ac300,#c2aafa)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .lchckyd[data-appearance=lighter] {
		background-color: var(--ac80050,rgba(77,62,120,.5));
		color: var(--ac300,#c2aafa)
	}
}

.lchckyd.neutralColor {
	background-color: #f3efea;
	color: #32313b
}[data-color-scheme=dark] .lchckyd.neutralColor {
	background-color: #32313b;
	color: #ede9e3
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .lchckyd.neutralColor {
		background-color: #32313b;
		color: #ede9e3
	}
}

.lchckyd .t5zthud {
	border-radius: 2.4rem
}

@media (max-width:767px) {
	.lchckyd .t5zthud {
		height: 15rem;
		margin: 2em auto;
		width: 15rem
	}
}

@media (min-width:640px) {
	.lchckyd {
		--SectionPaddingLeft: 4rem
	}
}

@media (min-width:1024px) {
	.lchckyd {
		--SectionPaddingLeft: 6rem
	}
}

.p1gusp0a {
	padding-left: var(--SectionPaddingLeft);
	padding-right: 1.5em;
	position: relative
}

@media (max-width:639px) {
	.p1gusp0a {
		padding-top: 1.5em
	}
}

@media (min-width:640px) {
	.p1gusp0a {
		padding-right: var(--xl)
	}
}

.h17nspgc {
	position: relative
}

@media (min-width:768px) {
	.h17nspgc {
		align-items: center;
		display: flex;
		justify-content: space-between;
		min-height: 33rem
	}

	.compact .h17nspgc {
		min-height: 25rem
	}
}

.hasTopTag .h17nspgc {
	padding-top: 1em
}

.hb0w1op {
	padding-top: var(--cardSectionPadding)
}

@media (min-width:768px) {
	.hb0w1op {
		padding-bottom: var(--xl);
		padding-right: var(--cardSectionPadding)
	}
}

.hb0w1op>*+* {
	margin-top: 1.4rem
}

.p1bxfpo5 {
	font-size: 1.8rem
}

@media (min-width:640px) {
	.p1bxfpo5 {
		font-size: 2rem
	}
}

.tb7hizp {
	text-wrap: balance;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1;
	max-width: 18em
}

@media (min-width:640px) {
	.tb7hizp {
		font-size: 3.2rem;
		-webkit-letter-spacing: -.005em;
		-moz-letter-spacing: -.005em;
		-ms-letter-spacing: -.005em;
		letter-spacing: -.005em
	}
}

@media (min-width:1280px) {
	.tb7hizp {
		font-size: 4rem
	}
}

.djhazcn {
	font-size: 1.4rem;
	line-height: 1.3;
	margin-bottom: 1em;
	max-width: 33.3em
}

@media (max-width:767px) {
	.djhazcn {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1280px) {
	.djhazcn {
		font-size: 1.6rem
	}
}

.djhazcn .pm47p6m {
	color: inherit;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: hsla(0,0%,100%,.2)
}

.djhazcn .pm47p6m:hover {
	text-decoration-color: hsla(0,0%,100%,.6)
}

.neutralColor .djhazcn .pm47p6m {
	color: #9d94e8;
	text-decoration-color: rgba(141,117,230,.2)
}[data-color-scheme=dark] .neutralColor .djhazcn .pm47p6m {
	color: #c2aafa;
	text-decoration-color: rgba(194,170,250,.2)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .neutralColor .djhazcn .pm47p6m {
		color: #c2aafa;
		text-decoration-color: rgba(194,170,250,.2)
	}
}

.neutralColor .djhazcn .pm47p6m:hover {
	text-decoration-color: rgba(141,117,230,.6)
}[data-color-scheme=dark] .neutralColor .djhazcn .pm47p6m:hover {
	text-decoration-color: rgba(194,170,250,.6)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .neutralColor .djhazcn .pm47p6m:hover {
		text-decoration-color: rgba(194,170,250,.6)
	}
}

.i2jwctx {
	padding-bottom: 38px;
	padding-top: 14px;
	pointer-events: none
}

@media (max-width:767px) {
	.i2jwctx {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 275px
	}
}

@media (min-width:768px) {
	.i2jwctx {
		height: 200px;
		padding-bottom: 14px
	}

	.noTopTag .i2jwctx {
		margin-top: 1em
	}
}

@media (min-width:1024px) {
	.i2jwctx {
		height: 300px
	}
}

@media (min-width:1280px) {
	.i2jwctx {
		height: 350px
	}
}

@media (max-width:767px) {
	.i2jwctx img {
		height: auto;
		max-width: 100%
	}
}

@media (min-width:768px) {
	.i2jwctx img {
		max-height: 100%;
		width: auto
	}
}

.i1cr9tp6 {
	align-items: center;
	background-color: hsla(0,0%,100%,.1);
	border-radius: 50%;
	display: flex;
	flex: 0 0 auto;
	height: 15rem;
	justify-content: center;
	width: 15rem
}[data-color-scheme=light] .neutralColor .i1cr9tp6 {
	background-color: #ede9e3
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .neutralColor .i1cr9tp6 {
		background-color: #ede9e3
	}
}[data-appearance=lighter] .i1cr9tp6 {
	background-color: var(--ac10,rgba(141,117,230,.1))
}

@media (max-width:639px) {
	.i1cr9tp6 {
		margin: 2em auto
	}
}

.i1cr9tp6 .l1lndvzh {
	height: 4.8rem;
	width: 4.8rem
}

.i1cr9tp6>* {
	height: auto;
	max-width: 66%
}

.tooiegy {
	background-color: hsla(0,0%,100%,.1);
	border-radius: 0 0 .5em .5em;
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	padding: .75em 1em;
	position: absolute;
	-webkit-text-decoration: none;
	text-decoration: none;
	top: 0
}

@media (max-width:767px) {
	.tooiegy {
		left: 50%;
		transform: translateX(-50%)
	}
}

@media (min-width:768px) {
	.tooiegy {
		left: var(--SectionPaddingLeft)
	}
}[data-color-scheme=light] .neutralColor .tooiegy {
	background-color: #ede9e3
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .neutralColor .tooiegy {
		background-color: #ede9e3
	}
}

.neutralColor .tooiegy>span {
	opacity: .8
}[data-appearance=lighter] .tooiegy {
	background-color: var(--ac10,rgba(141,117,230,.1))
}

.tooiegy[href] {
	background-color: hsla(0,0%,100%,.2)
}[data-color-scheme=light] .neutralColor .tooiegy[href]:hover {
	background-color: #e4e0d9
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .neutralColor .tooiegy[href]:hover {
		background-color: #e4e0d9
	}
}[data-appearance=lighter] .tooiegy[href]:hover {
	background-color: var(--ac20,rgba(141,117,230,.2))
}

.p1o58v8n {
	font-size: 48px;
	font-weight: 600;
	line-height: 1.1
}

@media (min-width:480px) {
	.p1o58v8n {
		font-size: calc(35px + 2.71vw)
	}
}

@media (min-width:1366px) {
	.p1o58v8n {
		font-size: 72px
	}
}

@media (min-width:640px) {
	.p1o58v8n {
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		line-height: 1
	}
}

.p1o58v8n span.sans {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif
}

.p1o58v8n span.serif {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400
}

.p1o58v8n.noWrap {
	white-space: nowrap
}

@media (max-width:767px) {
	.f14lzwg7,.fgklntm {
		display: none
	}
}

.ixzfne4 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.b1hd0hde {
	grid-gap: 2em;
	background-color: #f47e3f;
	border-radius: 1em;
	border-radius: var(--radius);
	color: #fff;
	display: grid;
	overflow: hidden;
	padding: var(--cardSectionPadding)
}

@media (max-width:639px) {
	.b1hd0hde {
		grid-template-columns: minmax(10em,1fr) auto
	}
}

@media (min-width:640px) {
	.b1hd0hde {
		align-items: center;
		grid-template-columns: minmax(21em,1fr) auto
	}
}

@media (min-width:1366px) {
	.b1hd0hde {
		display: block;
		position: relative
	}
}

.i1el84bt svg {
	max-height: 20rem
}

@media (max-width:511px) {
	.i1el84bt {
		margin-right: -12.5%;
		padding-top: 4em
	}

	.i1el84bt svg {
		max-height: 18rem
	}
}

@media (min-width:1366px) {
	.i1el84bt {
		position: absolute;
		right: var(--cardSectionPadding);
		top: 50%;
		transform: translateY(-50%)
	}
}

.c6djfbi {
	font-size: 24px;
	line-height: 30px
}

@media (min-width:480px) {
	.c6djfbi {
		font-size: calc(11px + 2.71vw)
	}
}

@media (min-width:1366px) {
	.c6djfbi {
		font-size: 48px
	}
}

@media (min-width:480px) {
	.c6djfbi {
		line-height: calc(20.25px + 2.03vw)
	}
}

@media (min-width:1366px) {
	.c6djfbi {
		line-height: 48px
	}
}

@media (min-width:1024px) {
	.rpfz4s5 {
		grid-gap: var(--gap);
		display: grid;
		grid-template-areas: "nav content content content";
		grid-template-columns: repeat(4,1fr);
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--lg)*2 + 1128px);
		padding-left: var(--lg);
		padding-right: var(--lg)
	}
}

.rpfz4s5 hr {
	background-color: currentColor;
	border: none;
	display: block;
	height: 2px;
	margin: 1em 0;
	opacity: .1
}

@media (max-width:1023px) {
	.n1yyli5i {
		padding: .5em;
		position: sticky;
		top: var(--pageTopFixedElementsHeight,0);
		z-index: 1
	}
}

@media (min-width:1024px) {
	.n1yyli5i {
		grid-area: nav
	}
}

@media (min-width:640px) {
	.c1g064mz>*+* {
		margin-top: var(--gap)
	}
}

@media (min-width:1024px) {
	.c1g064mz {
		grid-area: content
	}
}

*+.f1bu4z0z,.f1bu4z0z+* {
	margin-top: 1em
}

.f1bu4z0z.centered p {
	text-align: center
}

.f1bu4z0z p {
	font-size: 1.4rem
}

.f1bu4z0z p a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600;
	font-weight: 700
}

.f1bu4z0z p a,.f1bu4z0z p a u {
	text-decoration-color: transparent
}

.f1bu4z0z p a:hover {
	text-decoration-color: currentColor
}

.f1bu4z0z p a:hover u {
	text-decoration-color: inherit
}

.f1bu4z0z p sup {
	color: inherit
}

.f1bu4z0z.linkUnderline p a {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.f1bu4z0z.smaller p {
	font-size: 1.2rem
}

.w1rwxd80 {
	position: relative
}

.h1qlahya {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	text-align: center
}

@media (min-width:768px) {
	.h1qlahya {
		font-size: 3.2rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.t1n1y3ot {
	grid-gap: var(--gap);
	display: grid
}

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

.sjtkyf3 {
	border: 2px solid var(--ac400,#9d94e8);
	border-radius: var(--radius);
	bottom: -1px;
	left: -1px;
	pointer-events: none;
	position: absolute;
	right: -1px;
	top: -1px
}

.sjtkyf3 svg {
	animation: cornerBadgeEnter-sjtkyf3 .1s cubic-bezier(.075,.82,.165,1);
	position: absolute;
	right: -2px;
	top: -2px
}

@keyframes cornerBadgeEnter-sjtkyf3 {
	0% {
		transform: translate(100%,-100%)
	}

	to {
		transform: translate(0)
	}
}

.pqyklik {
	grid-gap: 1em;
	appearance: none;
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	cursor: pointer;
	display: grid;
	grid-template-areas: "icon" "text" "button";
	overflow: hidden;
	padding: 1.5em;
	position: relative;
	text-align: left
}

@media (min-width:1280px) {
	.pqyklik {
		padding: 2em
	}
}

@media (max-width:767px) {
	.pqyklik {
		align-items: center;
		justify-content: center;
		text-align: center
	}

	.pqyklik>* {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:768px) {
	.pqyklik {
		grid-template-areas: "text icon" "button icon";
		grid-template-columns: minmax(0,1fr) auto;
		grid-template-rows: minmax(0,1fr) auto
	}
}

@media (hover:hover) {
	.pqyklik:hover {
		background-color: var(--ac100,#9d94e8)
	}
}

.pqyklik:focus {
	border-color: var(--ac400,#9d94e8);
	outline: none
}

.pqyklik.selected {
	background-color: var(--ac100,#9d94e8)
}

.pqyklik>svg {
	grid-area: icon
}

@media (max-width:767px) {
	.pqyklik>svg {
		margin-bottom: .75em
	}
}

@media (min-width:768px) {
	.pqyklik>svg {
		align-self: end
	}
}

.pqyklik .Button {
	grid-area: button
}

.py6zvca {
	grid-area: text
}

.py6zvca>*+* {
	margin-top: .8rem
}

.py6zvca h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:1280px) {
	.py6zvca h3 {
		font-size: 2.6rem
	}
}

.py6zvca h3+p {
	margin-bottom: 1em;
	margin-top: .25em
}

.py6zvca p,.py6zvca ul {
	font-size: 1.4rem;
	font-weight: 500;
	max-width: 24em
}

.py6zvca ul {
	list-style: none;
	padding: 0
}

@media (max-width:767px) {
	.py6zvca ul {
		border: 1px solid var(--ac200,#9d94e8);
		border-radius: .5em;
		margin-bottom: 1em;
		margin-top: 1em;
		padding: 1em;
		text-align: left
	}
}

.py6zvca ul h4 {
	margin-bottom: .75em
}

@media (min-width:768px) {
	.py6zvca ul h4 {
		display: none
	}
}

.py6zvca li {
	margin: 0;
	padding-left: 1.5em;
	position: relative
}

.py6zvca li+li {
	margin-top: .5em
}

.py6zvca li:before {
	content: "–";
	left: .5em;
	position: absolute
}

.i1qakyr9 {
	background-color: #f6f5ff;
	border: 1px solid #e4e0d9;
	border-radius: var(--radius)
}

@media (min-width:768px) {
	.i1qakyr9 {
		display: grid;
		grid-template-columns: 65.95744680851064% minmax(0,auto)
	}
}

.i1qakyr9>* {
	padding: var(--lg)
}

@media (max-width:767px) {
	.in4dcbz {
		border-bottom: 1px solid #e4e0d9
	}
}

@media (min-width:768px) {
	.in4dcbz {
		border-right: 1px solid #e4e0d9
	}
}

.in4dcbz label {
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: .5em
}

.in4dcbz .tils3xj {
	background-color: #fff;
	border-width: 1px
}

@media (min-width:768px) {
	.in4dcbz .tils3xj {
		min-height: 3.5em
	}
}

.in4dcbz .tils3xj:hover {
	background-color: #fff;
	border-width: 1px
}

.in4dcbz .tils3xj+label {
	margin-top: 1em
}

@media (min-width:768px) {
	.i19a7vga {
		grid-gap: 1em;
		display: grid;
		grid-template-rows: minmax(auto,1fr) auto
	}
}

.i19a7vga>svg {
	height: 128px;
	justify-self: end;
	width: 128px
}

@media (max-width:767px) {
	.i19a7vga>svg {
		display: none
	}

	.i18s6h5g p {
		font-size: 1.4rem
	}
}

@media (min-width:768px) {
	.i18s6h5g p {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 1.8rem;
		line-height: 1.25
	}
}

.s1geulhi {
	align-items: center;
	background-color: #f3ecf7;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	min-height: 10em;
	padding: 4em 2.5em 5em;
	position: relative;
	text-align: center
}

.s1geulhi h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:1280px) {
	.s1geulhi h3 {
		font-size: 2.6rem
	}
}

.s1geulhi>div>*+* {
	margin-top: 1.4rem
}

.i285uyz {
	max-width: 62rem
}

.m18gzkid {
	border: var(--m18gzkid-2);
	border-radius: var(--m18gzkid-0);
	display: block;
	padding: var(--m18gzkid-1);
	position: relative;
	text-align: left
}

.cue6gb4 {
	--color: var(--cue6gb4-0);
	--contrastColor: var(--cue6gb4-1);
	font-weight: 500;
	padding: .25em;
	position: relative
}

.cue6gb4 svg {
	height: 1em;
	vertical-align: middle;
	width: 1em
}

.cue6gb4 input {
	opacity: 0;
	position: absolute
}

.cue6gb4 label {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: auto minmax(0,1fr)
}

.cue6gb4 rect {
	fill: var(--ac100,#9d94e8)
}[data-color-scheme=dark] .cue6gb4 rect {
	stroke: #32313b;
	fill: #1e1c22
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .cue6gb4 rect {
		stroke: #32313b;
		fill: #1e1c22
	}
}

.cue6gb4:hover rect {
	fill: var(--color);
	opacity: .5
}

.cue6gb4.checked rect {
	fill: var(--color)
}

.cue6gb4.checked:hover rect {
	opacity: .8
}

.cue6gb4+* {
	margin-top: .375em
}

.m2tg0rk {
	display: inline-block;
	pointer-events: none;
	position: absolute;
	transform-origin: 0 0;
	-webkit-user-select: none;
	user-select: none;
	z-index: 2
}

.m1mhk92a {
	position: relative
}

.c1rh260r {
	display: block;
	transform: translate(-2px,-2px)
}

.lr3bevi {
	background-color: var(--fill);
	border: 1.5px solid var(--stroke);
	border-radius: 1em;
	color: #fff;
	display: inline-block;
	font-size: .8em;
	font-weight: 600;
	left: calc(100% - .4em);
	min-height: 1.2rem;
	min-width: 2.6rem;
	padding: .3em .8em;
	position: absolute;
	top: calc(100% - .4em)
}

.f1uyzdjw {
	margin: 0
}

.f1uyzdjw svg {
	display: block
}

.a1plzslc,.au516rq {
	position: relative
}

.au516rq {
	background-color: #d7c4fa;
	border: 1px solid #9d94e8;
	border-radius: 1.4rem 1.4rem 1.9rem 1.9rem;
	color: #333;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	min-height: 360px;
	overflow: hidden
}

@media (min-width:920px) {
	.au516rq {
		min-height: 480px
	}
}

@media (min-width:1024px) {
	.au516rq {
		min-height: 618px
	}
}

.ads5mji {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	position: relative
}

.c1y8a1q3 .m2tg0rk {
	filter: drop-shadow(1px 4px 0 rgba(141,117,230,.2))
}

.c1qm6c9c {
	position: absolute;
	transform: scaleX(-1)
}

@media (max-width:639px) {
	.c1qm6c9c {
		bottom: 4.5rem;
		right: calc(100% - 2.5rem)
	}
}

@media (min-width:640px) {
	.c1qm6c9c {
		right: calc(100% + 6rem);
		top: 33%
	}
}

.c1ap7z4f {
	left: 75%;
	position: absolute;
	top: 60%
}

@media (min-width:768px) {
	.c1ap7z4f {
		left: 50%;
		top: 60%
	}
}

@media (min-width:1366px) {
	.c1ap7z4f {
		left: 66%;
		top: 66%
	}
}

.c1xrd57k {
	position: absolute
}

@media (max-width:639px) {
	.c1xrd57k {
		left: calc(100% - 5rem);
		top: 38rem
	}
}

@media (min-width:640px) {
	.c1xrd57k {
		left: calc(100% + 9rem);
		top: 62%
	}
}

.coeribi {
	display: none
}

@media (min-width:640px) {
	.coeribi {
		left: calc(100% + 18rem);
		position: absolute;
		top: 22.5%
	}
}

.p1ma7xoq {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.05
}

.p1ma7xoq+p {
	margin-top: 1em
}

@media (min-width:640px) {
	.p1ma7xoq+p {
		margin-top: 1.5em
	}
}

.p15lnqom {
	font-size: 1.4rem;
	line-height: 1.3;
	max-width: 28em
}

.p15lnqom+p {
	margin-top: 1em
}

.p15lnqom a {
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.p15lnqom a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.p15lnqom a.single-link:only-child {
	font-size: 1.4rem
}

.sfm47ps {
	grid-gap: var(--subsectionMargin);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
	.sfm47ps {
		grid-gap: var(--gap);
		grid-template-columns: repeat(12,minmax(0,1fr))
	}

	.sfm47ps>* {
		grid-column-end: span 6
	}
}

.suozzir {
	--shadow-color: #32313b
}[data-color-scheme=dark] .suozzir {
	--shadow-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .suozzir {
		--shadow-color: #222126
	}
}

@media (max-width:639px) {
	.f7b97xz,.ff8mzc0 {
		display: none
	}
}

@media (min-width:1024px) {
	.u15ihrcz,.ubm0udn {
		display: none
	}
}

.v1vs1w7x {
	animation: ViewEnter-v1vs1w7x .3s;
	height: 100%;
	padding: 4em 1.5em 1.5em;
	text-align: center
}

@keyframes ViewEnter-v1vs1w7x {
	0% {
		opacity: 0;
		transform: translateY(6px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@media (min-width:1366px) {
	.v1vs1w7x {
		padding: 4em 2em 2em
	}
}

.v1vs1w7x h3 {
	font-size: 1.8rem;
	line-height: 1.25;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em
}

.v1vs1w7x p {
	font-size: 1.4rem
}

.md7s272 {
	animation: MagnifierMove-md7s272 3s infinite
}

@keyframes MagnifierMove-md7s272 {
	0% {
		transform: translate(-2px,-2px)
	}

	25% {
		transform: translate(2px,-2px)
	}

	50% {
		transform: translate(2px,2px)
	}

	75% {
		transform: translate(-2px,2px)
	}

	to {
		transform: translate(-2px,-2px)
	}
}

.c1dccr8h {
	min-height: 40rem;
	padding-bottom: 1em
}

.h15te27r {
	height: 4em;
	position: relative
}

.h15te27r div {
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0
}

.l1xeawrr {
	bottom: 6em;
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.d1t9v6eh {
	align-items: center;
	background-color: hsla(34,54%,97%,.5);
	bottom: 0;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	left: 0;
	min-height: 100%;
	padding: 1.5em;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1008
}[data-color-scheme=dark] .d1t9v6eh {
	background-color: rgba(30,28,34,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .d1t9v6eh {
		background-color: rgba(30,28,34,.5)
	}
}

@media (min-width:640px) {
	.d1t9v6eh {
		padding: 2em
	}
}

.d60hmk0 {
	background-color: #fff;
	border: 1px solid var(--ac400,#9d94e8);
	border-radius: var(--radius);
	box-shadow: 0 1em 4em rgba(0,0,0,.06);
	color: var(--ac800,#9d94e8);
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 2em;
	width: 40em
}[data-color-scheme=dark] .d60hmk0 {
	background-color: #2e2d36
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .d60hmk0 {
		background-color: #2e2d36
	}
}

.fu5fc4t {
	display: grid;
	grid-template-rows: minmax(0,1fr);
	min-height: 5rem;
	overflow: hidden;
	-ms-perspective: 100px;
	perspective: 100px
}

@media (max-width:919px) {
	.fu5fc4t {
		transition: background-color .6s
	}

	.fu5fc4t.shouldCollapseFormOnMobile {
		background-color: #9d94e8
	}

	.fu5fc4t.shouldShowFormOnMobile {
		background-color: #fff
	}
}

.fu5fc4t input.firstInput {
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius)
}

.fu5fc4t input,.fu5fc4t select {
	border-color: #d7c4fa;
	border-width: 0 0 1px;
	height: 4.2rem
}

.fu5fc4t input:active,.fu5fc4t input:focus,.fu5fc4t input:hover,.fu5fc4t select:active,.fu5fc4t select:focus,.fu5fc4t select:hover {
	border-width: 0 0 1px
}

.fu5fc4t input,.fu5fc4t select,.fu5fc4t textarea {
	background-color: transparent;
	border-radius: 0;
	font-size: 1.6rem;
	padding-left: 1.5em
}

@media (max-width:919px) {
	.fu5fc4t input:focus,.fu5fc4t select:focus,.fu5fc4t textarea:focus {
		background-color: rgba(234,223,248,.75);
		border-color: #8b64fb;
		outline: 0
	}
}

.fu5fc4t input,.fu5fc4t textarea {
	padding-right: 1.5em
}

.fu5fc4t textarea {
	background-color: transparent;
	border: 0;
	color: inherit
}

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

.iqs7s5b.hasTwoItems>*+*,.iqs7s5b.hasTwoItems>*+:active,.iqs7s5b.hasTwoItems>*+:focus,.iqs7s5b.hasTwoItems>*+:hover {
	border-left: 1px solid #d7c4fa
}

.f1kjttuu {
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	position: relative
}

.m1hwo50v {
	height: 5rem;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

@media (min-width:920px) {
	.m1hwo50v {
		display: none
	}
}

.m3csdy6 {
	appearance: none;
	background-color: #9d94e8;
	border: 0;
	color: #fff;
	font-size: inherit;
	font-weight: 600;
	height: 5rem;
	padding: 0 1.5em;
	text-align: center;
	width: 100%
}

@media (max-width:919px) {
	.f12gz993 {
		height: 0;
		opacity: 0;
		overflow: hidden;
		transform-origin: top;
		transition: opacity .2s
	}

	.shouldShowFormOnMobile .f12gz993 {
		height: auto;
		opacity: 1
	}
}

.f46b8jv {
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	height: 45rem;
	-webkit-scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap));
	-moz-scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap));
	-ms-scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap));
	scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap))
}

@media (min-width:920px) {
	.f46b8jv {
		height: 50rem
	}
}

.fiqkpo9 {
	font-size: 1.4rem;
	padding: 1.5em
}

.f6fxf1e {
	align-items: center;
	display: grid;
	gap: 1em;
	grid-template-columns: auto minmax(0,1fr)
}

.f6fxf1e p {
	color: rgba(77,62,120,.7);
	font-size: 1.2rem;
	font-weight: 400
}

@media (min-width:1024px) {
	.f6fxf1e p {
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		margin-right: -1.5em
	}
}

@media (min-width:1366px) {
	.f6fxf1e p {
		-webkit-letter-spacing: 0;
		-moz-letter-spacing: 0;
		-ms-letter-spacing: 0;
		letter-spacing: 0;
		margin-right: 0
	}
}

.f6fxf1e p a {
	font-weight: 500
}

.f6fxf1e p a:hover {
	color: #1e1e1e
}

.e1l3xo1d {
	position: relative
}

.l4qa6no {
	pointer-events: none;
	position: absolute;
	right: .66em;
	top: calc(50% - 10px)
}

.c1rr0q4m {
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	height: 100%
}

.c1rr0q4m h3 {
	max-width: 22rem
}

.c1rr0q4m p {
	margin-left: auto;
	margin-right: auto;
	max-width: 23rem
}

.f1upwief {
	background-color: #f3ecf7;
	border-radius: 6px;
	margin: 3em -1em -1em;
	padding: 2em 1em
}

.f1upwief>*+* {
	margin-top: 1.5em
}

.f1upwief .ButtonInner {
	font-size: 1.2rem
}

.ojre30b {
	background-color: hsla(0,0%,100%,.8);
	bottom: 0;
	color: hsla(0,0%,100%,.75);
	left: 0;
	opacity: 0;
	overflow: auto;
	padding: 2em 1em 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transform: scale(1.05);
	transition: opacity .3s,transform .5s
}

@media (min-width:640px) {
	.ojre30b {
		padding-top: 3em
	}
}

@media (min-width:1680px) {
	.ojre30b {
		padding-top: 4em
	}
}

.ojre30b.frameLoaded {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1)
}

.g3jrz3h {
	align-items: stretch;
	display: none;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(440px,2fr) auto;
	justify-content: center;
	min-height: 100%;
	text-align: center
}

.g3jrz3h.frameLoaded {
	display: grid
}

.brljwqb {
	background-color: #f3ecf7;
	border: 2px solid #eadff8;
	border-radius: var(--radius);
	height: 720px;
	margin: auto;
	max-height: calc(100vh - 16em);
	max-width: 100%;
	min-height: 540px;
	position: relative;
	transform: translateZ(0);
	width: 560px
}

@media (min-width:920px) {
	.brljwqb {
		min-height: 620px
	}
}

.izk7me7 {
	border-radius: inherit;
	height: 100%;
	overflow: hidden;
	width: 100%
}

.izk7me7 .chilipiper-popup.in-custom-element {
	background-color: transparent;
	height: 100%;
	position: relative;
	width: 100%
}

@media (min-width:480px) {
	.izk7me7 .chilipiper-popup.in-custom-element {
		height: calc(100% + 72px);
		margin-top: -72px
	}
}

.izk7me7 .chilipiper-popup-window {
	height: 100%!important;
	max-height: unset!important;
	max-width: unset!important;
	width: 100%!important
}

.izk7me7 iframe.chilipiper-frame {
	height: 100%;
	width: 100%
}

.fsj9p6x {
	font-size: 1.2rem;
	padding: 1.5em
}

@media (min-width:640px) {
	.fsj9p6x {
		font-size: 1.4rem;
		padding: 2.5em
	}
}

@media (min-width:1280px) {
	.fsj9p6x {
		padding: 3em
	}
}

.c1nidsh {
	align-items: center;
	appearance: none;
	background-color: #222027;
	border: 0;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 32px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(50%,-50%);
	width: 32px;
	z-index: 10000000
}

.c1nidsh svg {
	display: block
}

.c1nidsh:hover {
	background-color: #26242c
}

.c1nidsh:active {
	background-color: #1e1c22
}

@media (min-width:920px) {
	.c1tsy72p {
		height: 50rem
	}
}

.l18ohd9h {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 5rem
}

@media (max-width:919px) {
	.l18ohd9h {
		background-color: #c2aafa;
		color: #fff
	}
}

@media (min-width:920px) {
	.l18ohd9h {
		padding: 6em 3em
	}
}

@media (max-width:1023px) {
	.f12yawl2,.f1rz44tf,.fe97qs9 {
		display: none
	}
}

.n53kzb4 {
	transition: color .1s,background-color 1s
}

@media (max-width:1023px) {
	.n53kzb4 {
		align-items: center;
		background-color: #fff;
		display: flex;
		font-size: 1.2rem;
		justify-content: center;
		padding: 1em
	}
}

@media (max-width:639px) {
	.n53kzb4 {
		border-radius: .5em
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.n53kzb4 {
		margin-bottom: var(--widerPageMargin)
	}
}

@media (min-width:1024px) {
	.n53kzb4 {
		background-color: #f6f5ff;
		border-radius: var(--radius);
		font-size: 1.4rem;
		padding: var(--gap);
		position: sticky;
		top: var(--pageTopFixedElementsHeight,0);
		transition: top .25s
	}
}

.n53kzb4 hr {
	margin: 1em 0
}

@media (max-width:1023px) {
	.n53kzb4 hr {
		display: none
	}
}

.n53kzb4 ol,.n53kzb4 ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:1023px) {
	.n53kzb4 ol,.n53kzb4 ul {
		align-items: inherit;
		display: inherit;
		justify-content: center
	}
}

.n53kzb4 li {
	counter-increment: key-finding-list
}

.n53kzb4 li a {
	display: flex;
	font-weight: 500;
	line-height: 1.2;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: color .1s,background-color .1s
}

@media (max-width:1023px) {
	.n53kzb4 li a {
		align-items: center;
		border-radius: 50%;
		height: 2.5em;
		justify-content: center;
		width: 2.5em
	}
}

@media (min-width:1024px) {
	.n53kzb4 li a {
		align-items: baseline;
		background-color: transparent!important;
		padding: .375em 0
	}
}

.n53kzb4 li a i {
	align-items: center;
	border-radius: 50%;
	display: flex;
	flex: 0 0 auto;
	font-style: normal;
	font-weight: 700;
	height: 1.375em;
	justify-content: center;
	line-height: 1;
	text-align: center;
	transform-origin: left;
	width: 1.375em
}

@media (min-width:1024px) {
	.n53kzb4 li a i:before {
		transform: translateY(.5px)
	}

	.n53kzb4 li a i {
		transform: scale(.8)
	}
}

.n53kzb4 li a span {
	transition: colors .1s
}

@media (min-width:1024px) {
	.n53kzb4 li a:hover span {
		color: var(--ThemeColorPrimary,var(--ac))!important
	}
}

.n53kzb4 li a+* {
	margin-top: .5em
}

.n53kzb4 li a span {
	margin-left: .2em
}

@media (max-width:1023px) {
	.n53kzb4 li a span {
		display: none
	}
}

.n53kzb4 ul li a i {
	background-color: transparent;
	color: var(--ThemeColorPrimary,var(--ac))
}

.n53kzb4 ul li a i:before {
	content: "●"
}

.n53kzb4 ul li a.cover-link i:before {
	content: "○"
}

.n53kzb4 ol {
	counter-reset: nav-major-section-list
}

.n53kzb4 ol li a i {
	background-color: var(--ThemeColorPrimary,var(--ac));
	color: #fff
}

.n53kzb4 ol li a i:before {
	content: counter(key-finding-list)
}

.h5gotlm {
	border-radius: 1em;
	display: block;
	margin-bottom: .5em
}

.h5gotlm p {
	font-size: var(--h5gotlm-0);
	font-weight: 600;
	line-height: 1.15
}

.h5gotlm p>*,.l3sg5yl {
	display: block
}

.l3sg5yl {
	-webkit-text-decoration: none;
	text-decoration: none
}

.l3sg5yl:hover {
	opacity: .9
}

.il16r37 {
	aspect-ratio: 1/1
}

.pj6xfbl {
	background-color: #f3ecf7;
	border-radius: var(--radius);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 72vh;
	overflow: hidden;
	padding: 5em var(--cardSectionPadding);
	position: relative;
	text-align: center
}

@media (min-width:1280px) {
	.pj6xfbl {
		padding-bottom: 7em;
		padding-top: 7em
	}
}

.pj6xfbl h1 {
	font-size: 3.2rem
}

@media (min-width:640px) {
	.pj6xfbl h1 {
		font-size: 4.2rem
	}
}

.pj6xfbl h3 {
	font-size: inherit
}

.pj6xfbl p {
	font-weight: 500
}

.pj6xfbl img {
	margin-top: -4%
}

.pj6xfbl .tils3xj {
	background-color: #eadff8;
	border-color: #d7c4fa
}

.c1vzh75s {
	position: relative;
	width: 100%
}

@media (min-width:1024px) {
	.c1vzh75s {
		margin-left: auto;
		margin-right: auto;
		width: 748px
	}
}

.c1vzh75s .g160v37w {
	padding-left: 0;
	padding-right: 0
}

.c1vzh75s .g160v37w h3 {
	font-size: 1.3rem
}

.hi8t7dg {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	justify-content: start;
	min-height: 90vh;
	padding: var(--sectionPadding)
}

.hi8t7dg>*+* {
	margin-top: 1em
}

.y1hxonuc {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: .5em;
	font-size: 1.4rem;
	overflow: hidden;
	padding: 1em;
	text-align: left
}

.DARK_MODE .y1hxonuc {
	background-color: #222027;
	border: 1px solid #32313b
}

.y1hxonuc>p {
	font-size: inherit;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1em;
	margin-left: 0!important;
	max-width: 100%!important
}

.ytj05fj {
	grid-gap: 1px;
	border-radius: .75em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	overflow: hidden
}

.y1wjb59i {
	align-items: stretch;
	display: flex;
	justify-content: stretch
}

.y1wjb59i span {
	align-items: center;
	background-color: #fff;
	display: flex;
	flex: 1 1 100%;
	font-weight: 500;
	justify-content: center;
	min-width: 6em;
	padding: .75em;
	text-align: center
}

.DARK_MODE .y1wjb59i span {
	background-color: #32313b
}

.y1wjb59i span:hover {
	color: var(--ac,#9d94e8)
}

.DARK_MODE .y1wjb59i span:hover {
	color: #fff
}

.y1wjb59i input[value=yes]:checked+span {
	background-color: #92c025;
	color: #f3efea
}

.y1wjb59i input[value=no]:checked+span {
	background-color: #32313b;
	color: #f3efea
}

.DARK_MODE .y1wjb59i input[value=no]:checked+span {
	background-color: #9d94e8
}

.y1wjb59i input {
	opacity: 0;
	position: absolute
}

.c1etd7g9 {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.25;
	margin-left: auto;
	margin-right: auto;
	max-width: 70rem
}

.c1etd7g9>*+* {
	margin-top: .75em
}

.pblj24w {
	font-size: 12px
}

.r1nr5ryf {
	background-color: var(--r1nr5ryf-0);
	border-radius: 1em;
	color: var(--r1nr5ryf-1);
	font-size: 1.6rem;
	max-width: 100%;
	padding: 2em 1.5em;
	position: relative;
	text-align: left
}

@media (min-width:640px) {
	.r1nr5ryf {
		padding: 3.2rem
	}
}

@media (min-width:1024px) {
	.r1nr5ryf {
		padding: var(--r1nr5ryf-2)
	}
}

.r1nr5ryf>*+* {
	margin-top: 1em
}

.r1nr5ryf h3,.r1nr5ryf h4 {
	color: var(--r1nr5ryf-3)
}

.r1nr5ryf h3+*,.r1nr5ryf h4+* {
	margin-top: 1em
}

.r1nr5ryf.largerHeading h3 {
	color: inherit;
	font-size: 2.4rem;
	margin-bottom: 1em
}

@media (min-width:640px) {
	.r1nr5ryf.largerHeading {
		padding: 4.8rem
	}

	.r1nr5ryf.largerHeading h3 {
		font-size: 2.8rem;
		margin-bottom: 1em;
		max-width: 20em
	}

	.r1nr5ryf.largerHeading h4,.r1nr5ryf.largerHeading p {
		max-width: 33.33em
	}

	.r1nr5ryf.largerHeading.centered h3,.r1nr5ryf.largerHeading.centered h4,.r1nr5ryf.largerHeading.centered p {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1024px) {
	.r1nr5ryf.largerHeading {
		padding: var(--r1nr5ryf-4)
	}
}

@media (min-width:1280px) {
	.r1nr5ryf.largerHeading {
		padding: calc(var(--grid-column-width)*1)
	}
}

.r1nr5ryf.centered {
	text-align: center
}

.r1nr5ryf blockquote {
	background-color: hsla(33,33%,95%,.5);
	border-radius: 1em;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	margin: 1.5em 0;
	padding: 1.5em
}

@media (min-width:640px) {
	.r1nr5ryf blockquote {
		font-size: 2rem;
		margin: 2.5em 0;
		padding: 2em 1em
	}
}

.r1nr5ryf blockquote p {
	line-height: 1.5
}

.r1nr5ryf blockquote:first-child {
	margin-top: 0
}

.r1nr5ryf blockquote:last-child {
	margin-bottom: 0
}

.r1nr5ryf p a {
	word-wrap: break-word;
	color: var(--LinkColor,var(--ThemeColorTextHighlight));
	cursor: pointer;
	font-weight: 600
}

.r1nr5ryf p a,.r1nr5ryf p a u {
	text-decoration-color: transparent
}

.r1nr5ryf p a:hover {
	text-decoration-color: currentColor
}

.r1nr5ryf p a:hover u {
	text-decoration-color: inherit
}

.r1aerbzy {
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(auto,1fr) auto;
	height: 100%
}

.r1aerbzy,.r1tdtf0r {
	display: grid;
	width: 100%
}

.r1tdtf0r {
	grid-gap: var(--gap);
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:1024px) {
	.r1tdtf0r {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.r1tdtf0r header>*+* {
	margin-top: 1em
}

@media (min-width:1024px) {
	.r1tdtf0r header {
		padding-right: 1em
	}
}

.r1tdtf0r h3 {
	font-size: 2rem
}

.r1tdtf0r .ReportChartContainer h4,.r1tdtf0r h4 {
	color: inherit;
	font-size: inherit
}

.i1alhryx {
	max-width: 62rem
}

.eska9bf {
	background-color: #fff;
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: var(--radius);
	padding: 1em 1em 2.5em;
	position: relative;
	text-align: center
}

@media (min-width:640px) {
	.eska9bf {
		padding: 1em 2.5em 2.5em
	}
}

@media (min-width:1280px) {
	.eska9bf {
		padding: 1em 3.5em 3em
	}
}

.eska9bf h3 {
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: .5em
}

.eska9bf>p+p {
	margin-top: 1.4rem
}

.i17m90cj {
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: .5em;
	display: block;
	overflow: auto;
	position: relative
}[data-color-scheme=dark] .i17m90cj {
	border-color: hsla(30,3%,69%,.2)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .i17m90cj {
		border-color: hsla(30,3%,69%,.2)
	}
}

.i17m90cj.fullWidth {
	width: 100%
}

.o14x09ir {
	display: flex
}

.o13eqp5x {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	flex: 1 1 100%;
	font-size: 1.4rem;
	font-weight: 600;
	font-weight: 500;
	height: 3.5em;
	padding: 0 .25em;
	text-align: center
}

.o13eqp5x:hover {
	background-color: var(--ac300,#9d94e8)
}

.o13eqp5x+* {
	border-left: 1px solid var(--ac200,#9d94e8)
}[data-color-scheme=dark] .o13eqp5x+* {
	border-color: hsla(30,3%,69%,.3)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .o13eqp5x+* {
		border-color: hsla(30,3%,69%,.3)
	}
}

.o13eqp5x.selected {
	background-color: var(--ac,#9d94e8);
	color: #fff
}

.o1vrzbcc {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-radius: .5em;
	overflow: hidden;
	padding: 0;
	text-align: left
}[data-color-scheme=dark] .o1vrzbcc {
	background-color: #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .o1vrzbcc {
		background-color: #222027
	}
}

.o1vrzbcc header {
	border: 1px solid var(--ac200,#9d94e8);
	border-bottom: 0;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	padding: 1em
}[data-color-scheme=dark] .o1vrzbcc header {
	border: 1px solid #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .o1vrzbcc header {
		border: 1px solid #222027
	}
}

.o1vrzbcc p {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2
}

.o1vrzbcc textarea {
	background-color: #fff;
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: 0 0 .5em .5em;
	color: inherit;
	display: block;
	font: inherit;
	padding: .5em 1em;
	resize: none;
	width: 100%
}

.o1vrzbcc textarea:focus {
	outline-color: var(--ac,#9d94e8)
}[data-color-scheme=dark] .o1vrzbcc textarea {
	background-color: #32313b;
	border: 1px solid #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .o1vrzbcc textarea {
		background-color: #32313b;
		border: 1px solid #222027
	}
}

.f1m6r7ue {
	background-color: #fff;
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: var(--radius);
	padding: 2em 1em 1em;
	position: relative
}

@media (min-width:640px) {
	.f1m6r7ue {
		padding: 2em 1.5em 1.5em
	}
}

.f1m6r7ue h3 {
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 1em
}

.f1m6r7ue>*+* {
	margin-top: 1.4rem
}

.f1t36td0 {
	grid-gap: 1em;
	display: grid;
	grid-template-columns: [start] 1fr [end];
	margin-bottom: .5em;
	margin-top: 1em
}

.s1rzizl8 {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-radius: var(--radius);
	padding: 1em
}

.s1rzizl8>*+* {
	margin-top: .75em
}

.s1rzizl8 p {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2
}

.s5kpwe4 {
	background-color: #fff;
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: var(--radius);
	padding: 1em 1.5em 2.5em;
	text-align: center
}

.s5kpwe4 h2 {
	font-size: 2rem
}

.fi1zy8r>* {
	background-color: transparent;
	border-radius: var(--radius)
}

.cnh114k {
	bottom: 0;
	left: 0;
	margin: 0!important;
	opacity: var(--cnh114k-0);
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

.cnh114k span {
	background-color: var(--cnh114k-1);
	border-radius: 50%;
	display: inline-block;
	height: var(--cnh114k-2);
	position: absolute;
	-webkit-user-select: none;
	user-select: none;
	width: var(--cnh114k-2)
}

.cnh114k span:first-child {
	left: var(--cnh114k-4);
	top: var(--cnh114k-4)
}

.cnh114k span:nth-child(2) {
	right: var(--cnh114k-4);
	top: var(--cnh114k-4)
}

.cnh114k span:nth-child(3) {
	bottom: var(--cnh114k-4);
	right: var(--cnh114k-4)
}

.cnh114k span:nth-child(4) {
	bottom: var(--cnh114k-4);
	left: var(--cnh114k-4)
}

@media (max-width:639px) {
	.rr0362e {
		padding: 1em
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.rr0362e {
		margin-left: var(--widerPageMargin);
		margin-right: var(--widerPageMargin)
	}
}

@media (max-width:1023px) {
	.rr0362e.fullWidthWhenSmall {
		padding: 0
	}
}

.hjz5578 {
	background-color: #f6f5ff;
	background-color: var(--ThemeColorPrimary);
	color: #fff;
	padding: 3em var(--gap);
	position: relative
}

@media (min-width:640px) {
	.hjz5578 {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.hjz5578 {
		margin-left: 0;
		margin-right: 0
	}
}

@media (max-width:639px) {
	.hjz5578 {
		border-radius: 1em
	}
}

@media (min-width:640px) {
	.hjz5578 {
		margin-left: 0;
		margin-right: 0
	}
}

.hjz5578+* {
	margin-top: var(--gap)
}

.hinwmko {
	padding-bottom: 2.5em;
	text-align: center
}

@media (max-width:639px) {
	.hinwmko .p17ygx92:first-child {
		margin-top: 2.5em
	}
}

@media (min-width:640px) {
	.hinwmko .p17ygx92:first-child {
		margin-top: 1em
	}

	.hinwmko {
		font-size: 1.6rem;
		padding-bottom: var(--gap)
	}
}

@media (max-width:639px) {
	.hinwmko img {
		height: 12.5rem;
		width: 12.5rem
	}
}

@media (min-width:640px) {
	.hinwmko img {
		margin-bottom: -1em;
		margin-top: -1em
	}
}

.hinwmko h2 {
	font-size: 38px;
	font-weight: 600;
	line-height: 1.1
}

@media (min-width:480px) {
	.hinwmko h2 {
		font-size: calc(30.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.hinwmko h2 {
		font-size: 52px
	}
}

@media (min-width:640px) {
	.hinwmko h2 {
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		line-height: 1
	}
}

.smallerSectionHeading .hinwmko h2 {
	font-size: 28px
}

@media (min-width:480px) {
	.smallerSectionHeading .hinwmko h2 {
		font-size: calc(20.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.smallerSectionHeading .hinwmko h2 {
		font-size: 42px
	}
}

.hinwmko p {
	font-weight: 500;
	margin-left: 1em;
	margin-right: 1em;
	max-width: 62rem
}

@media (min-width:640px) {
	.hinwmko p {
		margin-left: auto;
		margin-right: auto
	}
}

.c1bgzyi3>*+*,.hinwmko>*+* {
	margin-top: var(--gap)
}

.ri6v1r5 {
	background-color: #f6f5ff;
	background-color: var(--ri6v1r5-0);
	color: var(--ri6v1r5-1);
	font-size: 1.6rem;
	padding: 3em var(--gap);
	position: relative;
	text-align: center
}

@media (min-width:640px) {
	.ri6v1r5 {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.ri6v1r5 {
		margin-left: 0;
		margin-right: 0
	}
}

@media (max-width:639px) {
	.ri6v1r5 {
		border-radius: 1em;
		padding-left: 1.5em;
		padding-right: 1.5em
	}

	.ri6v1r5.standalone {
		margin-left: 1em;
		margin-right: 1em;
		margin-top: var(--gap)
	}
}

@media (min-width:640px) {
	.ri6v1r5 {
		border-radius: 1em;
		margin-left: 0;
		margin-right: 0;
		margin-top: var(--gap)
	}

	.ri6v1r5.standalone {
		border-radius: var(--radius)
	}
}

.ri6v1r5 h3,.ri6v1r5 h4,.ri6v1r5 p {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem
}

.io77yqe>*+* {
	margin-top: 1em
}

.io77yqe h2 {
	font-size: 2.8rem;
	margin: 0 1em 1em
}

@media (min-width:640px) {
	.io77yqe h2 {
		font-size: 3.6rem
	}
}

.io77yqe h3 {
	font-size: 2.4rem;
	margin-top: 0 1em 1em
}

@media (min-width:640px) {
	.io77yqe h3 {
		font-size: 3rem
	}
}

.io77yqe h4 {
	color: var(--ThemeColorTextHighlight);
	font-size: 1.8rem
}

.io77yqe blockquote {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	margin-left: 1em;
	margin-right: 1em;
	padding: 0
}

@media (min-width:640px) {
	.io77yqe blockquote {
		margin-left: 2em;
		margin-right: 2em
	}
}

.io77yqe blockquote p {
	line-height: 1.5
}

.c16lum9l>*+* {
	margin-top: 1em
}

@media (min-width:640px) {
	.c16lum9l {
		column-gap: var(--md);
		columns: var(--c16lum9l-0);
		text-align: left
	}

	.c16lum9l>* {
		-webkit-break-inside: avoid;
		break-inside: avoid
	}
}

.c137x59r>*+* {
	margin-top: 1em
}

@media (min-width:640px) {
	.c137x59r {
		column-gap: var(--md);
		columns: var(--c137x59r-0);
		text-align: left
	}
}

.r1azt2y4 h2 {
	font-size: 2.4rem;
	margin-bottom: 1.25em
}

@media (min-width:768px) {
	.r1azt2y4 h2 {
		font-size: 3.2rem;
		font-weight: 500
	}
}

.r1azt2y4 h3 {
	font-size: 1.8rem!important;
	margin-bottom: 1.5em;
	margin-top: 1.25em;
	max-width: 30em!important
}

@media (max-width:639px) {
	.r1azt2y4 h3 {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:1024px) {
	.r1azt2y4 h3 {
		font-size: 2rem!important;
		margin-top: 1.75em
	}
}

@media (max-width:639px) {
	.r1azt2y4 .s1c3jptw {
		border-radius: 1em
	}
}

@media (min-width:640px) {
	.r1azt2y4 .s1c3jptw {
		border-radius: 1.5em
	}
}

.mizsnjw {
	--modal-inset-y: var(--mizsnjw-1);
	-webkit-overflow-scrolling: touch;
	align-items: var(--mizsnjw-0);
	display: flex;
	justify-content: center;
	overflow: auto;
	padding-bottom: var(--modal-inset-y);
	padding-left: .5em;
	padding-right: .5em;
	padding-top: var(--modal-inset-y);
	position: fixed;
	z-index: 1007
}

.m1ma4gj4,.mizsnjw {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

.m1ma4gj4 {
	background-color: rgba(0,0,0,.6);
	position: absolute;
	position: fixed
}

.m141s8l8 {
	background-color: var(--m141s8l8-0);
	border-radius: var(--m141s8l8-4);
	box-shadow: var(--m141s8l8-5);
	height: var(--m141s8l8-2);
	max-height: var(--m141s8l8-3);
	overflow: auto;
	position: relative;
	transform: translateZ(0);
	width: var(--m141s8l8-1)
}

.c1r7oqsn {
	align-items: center;
	appearance: none;
	-webkit-backdrop-filter: blur(1em);
	backdrop-filter: blur(1em);
	background-color: var(--c1r7oqsn-0);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: 1em
}

@media (min-width:640px) {
	.c1r7oqsn {
		right: 1.5em;
		top: 1.5em
	}
}

.c1r7oqsn svg {
	display: block;
	height: 14px;
	width: 14px
}

.fff8jns {
	border-radius: .5em;
	overflow: hidden;
	position: relative
}

.i1adfnu5 {
	align-items: center;
	background-color: rgba(141,117,230,.2);
	border: 1px dashed rgba(141,117,230,.6);
	border-radius: inherit;
	color: #9d94e8;
	cursor: pointer;
	display: flex;
	font-size: 1.4rem;
	height: 8rem;
	justify-content: center;
	position: relative;
	text-align: center
}

.i1adfnu5:hover {
	border-color: rgba(141,117,230,.3)
}

.dragOver .i1adfnu5,[data-color-scheme=dark] .dragOver .i1adfnu5 {
	background-color: rgba(141,117,230,.35);
	border-color: #9d94e8
}[data-color-scheme=dark] .dragOver .i1adfnu5:hover {
	border-color: #9d94e8
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .dragOver .i1adfnu5 {
		background-color: rgba(141,117,230,.35);
		border-color: #9d94e8
	}[	data-color-scheme=auto] .dragOver .i1adfnu5:hover {
		border-color: #9d94e8
	}
}

.hasFile .i1adfnu5 {
	color: #92c025
}

.hasFile .i1adfnu5,[data-color-scheme=dark] .hasFile .i1adfnu5 {
	background-color: rgba(37,168,113,.15);
	border-color: #92c025
}[data-color-scheme=dark] .hasFile .i1adfnu5:hover {
	border-color: #92c025
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .hasFile .i1adfnu5 {
		background-color: rgba(37,168,113,.15);
		border-color: #92c025
	}[	data-color-scheme=auto] .hasFile .i1adfnu5:hover {
		border-color: #92c025
	}
}

.hasFile .i1adfnu5 input:hover+span {
	background-color: rgba(37,168,113,.3)
}

.hasError .i1adfnu5,[data-color-scheme=dark] .hasError .i1adfnu5 {
	background-color: rgba(244,126,63,.15);
	border-color: #f47e3f
}[data-color-scheme=dark] .hasError .i1adfnu5:hover {
	border-color: #f47e3f
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .hasError .i1adfnu5 {
		background-color: rgba(244,126,63,.15);
		border-color: #f47e3f
	}[	data-color-scheme=auto] .hasError .i1adfnu5:hover {
		border-color: #f47e3f
	}
}

.hasError .i1adfnu5 input:hover+span {
	background-color: rgba(244,126,63,.3)
}

.i1adfnu5 small {
	font-size: 1.4rem;
	opacity: .6
}

.i1adfnu5 input {
	bottom: 0;
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

.i1adfnu5 input:hover+span {
	background-color: rgba(141,117,230,.3)
}

.tgw2l3o {
	flex: 1 1 100%;
	font-weight: 500;
	position: relative;
	z-index: 1
}

.h1k375n8,.tgw2l3o {
	pointer-events: none
}

.h1k375n8 {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.u1togfsb {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: space-between;
	padding: 1.25em
}

.u1togfsb p {
	grid-gap: 1em;
	align-items: center;
	display: grid;
	font-weight: 500;
	grid-template-columns: auto minmax(0,1fr);
	margin: 0;
	margin-left: 0!important;
	margin-right: 0!important;
	text-align: left
}

.u1togfsb p span {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	text-align: left
}

.l4ocddk {
	align-items: center;
	background-color: #e4e0d9;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}[data-color-scheme=dark] .l4ocddk {
	background-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .l4ocddk {
		background-color: #32313b
	}
}

.g1mj5e5a {
	position: relative
}

.g1mj5e5a .tils3xj {
	background-color: rgba(234,223,248,.4);
	border: 2px solid transparent;
	border-radius: .5em
}[data-color-scheme=dark] .g1mj5e5a .tils3xj {
	background-color: rgba(50,49,59,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .g1mj5e5a .tils3xj {
		background-color: rgba(50,49,59,.8)
	}
}

.g1mj5e5a .tils3xj:hover {
	border-color: #9d94e8
}

.g1mj5e5a.withIcon svg {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.g1mj5e5a.withIcon.left input {
	padding-left: 2.5em
}

.g1mj5e5a.withIcon.left svg {
	left: 1em
}

.g1mj5e5a.withIcon.right input {
	padding-right: 2.5em
}

.g1mj5e5a.withIcon.right svg {
	right: 1em
}

.e19f98v8 {
	align-items: center;
	display: inline-flex;
	margin-left: -.2em
}

.e19f98v8 svg {
	color: var(--ac600,#9d94e8);
	display: block
}

.e19f98v8>*+* {
	margin-left: .25em
}

.p1kz9lgp {
	font-weight: 600;
	-webkit-letter-spacing: .03em;
	-moz-letter-spacing: .03em;
	-ms-letter-spacing: .03em;
	letter-spacing: .03em;
	line-height: 1;
	margin-left: -.2em;
	margin-top: -.2em;
	text-transform: uppercase
}

.p1kz9lgp>* {
	margin: .2em
}

.p1kz9lgp.allCaps {
	font-size: 1.15rem;
	font-weight: 600;
	-webkit-letter-spacing: .075em;
	-moz-letter-spacing: .075em;
	-ms-letter-spacing: .075em;
	letter-spacing: .075em;
	text-transform: uppercase
}

.p1kz9lgp.noLetterSpacing {
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0
}

.ps91il {
	background-color: var(--ac100,#9d94e8);
	border-radius: 2em;
	color: var(--ac700,#9d94e8);
	display: inline-block;
	font-weight: 500;
	line-height: 1;
	padding: .4em .75em;
	white-space: nowrap
}

.ps91il.dark {
	background-color: var(--ac700,#9d94e8);
	color: var(--ac50,rgba(141,117,230,.5))
}

.ps91il.allCaps {
	font-size: 1.15rem;
	font-weight: 600;
	-webkit-letter-spacing: .05em;
	-moz-letter-spacing: .05em;
	-ms-letter-spacing: .05em;
	letter-spacing: .05em;
	text-transform: uppercase
}

.ps91il.allCaps.larger {
	background-color: var(--ac100,#9d94e8);
	font-size: 1.4rem
}

.ps91il.noLetterSpacing {
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0
}

.ps91il.circle {
	align-items: center;
	display: inline-flex;
	height: 1.8em;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 1.8em
}

.e1zxiox {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	cursor: pointer;
	display: grid;
	font-size: 1.4rem;
	grid-template-rows: minmax(0,1fr) auto;
	overflow: hidden;
	overflow: clip;
	transform: translateZ(0)
}

.e1zxiox:hover {
	border-color: var(--ac300,#9d94e8)
}

.i1qx9bp9 {
	grid-gap: .75em;
	display: grid;
	grid-template-areas: "time type" "title title" "location location";
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto minmax(0,1fr) auto;
	padding: 1.2em 1.5em 1.5em
}

.i1qx9bp9>*+* {
	margin-top: .375em
}

.e1r001nt {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	/* grid-area: title */
}

@media (min-width:640px) {
	.e1r001nt {
		font-size: 2.2rem
	}
}

.e12kdxk1 {
	grid-area: type
}

.ej2qbvr {
	grid-area: time
}

.eslq74y {
	font-weight: 600;
	grid-area: location;
	margin-bottom: -3px
}

.e1jixqy0 {
	aspect-ratio: 1200/630;
	border-top: 1px solid var(--ac100,#9d94e8);
	margin: 0;
	padding: 0
}

.eyenb39 {
	text-align: left
}

@media (min-width:1024px) {
	.eyenb39 {
		margin-top: 2em;
		position: relative
	}
}

.c7hxetx {
	font-size: 1.6rem
}

.siab35k input:hover {
	background-color: rgba(141,117,230,.05)
}

.siab35k input:focus {
	background-color: rgba(141,117,230,.1)
}

.gva6gsy {
	grid-gap: var(--gap);
	align-content: stretch;
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.gva6gsy {
		grid-template-columns: 1fr 1fr
	}
}

@media (min-width:1024px) {
	.gva6gsy {
		grid-template-columns: 1fr 1fr 1fr
	}
}

.e1f5bbzd {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.4rem;
	justify-content: center;
	padding: 1em var(--gap);
	text-align: center
}

.e1f5bbzd img {
	height: 100px;
	width: 100px
}

.e1f5bbzd p {
	opacity: .6
}

.b13rkyan {
	word-wrap: break-word
}

.l1qhnllx {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 4em var(--gap);
	text-align: center
}

.gbvgmzc {
	padding-bottom: 1em;
	padding-top: 1em
}

.g1nkdgn2 {
	grid-gap: .5em;
	align-items: center;
	background-color: rgba(141,117,230,.1);
	border-radius: 1.2rem;
	display: grid;
	font-size: 1.6rem;
	font-weight: 500;
	grid-template-columns: auto minmax(0,1fr);
	min-height: 3em;
	padding: .5em 1em
}

@media (min-width:1024px) {
	.g1nkdgn2 {
		border: 2px solid rgba(141,117,230,.1)
	}
}

@media (min-width:920px) {
	.s12cmdbn {
		margin-bottom: -5%;
		margin-left: -5%;
		margin-top: -5%
	}
}

.e5uon1u {
	background-color: #e4e0d9;
	border: 1px solid hsla(30,3%,69%,.5);
	border-radius: var(--radius);
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative
}

.e5uon1u>div {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.e5uon1u>div>div {
	background-color: #f0ebe5!important
}

.e5uon1u img {
	pointer-events: auto
}

.h1lggcr6 {
	padding-bottom: 1em
}

@media (min-width:640px) {
	.h1lggcr6 {
		align-items: flex-end;
		display: flex;
		justify-content: space-between
	}
}

@media (max-width:639px) {
	.a1wx1y4n {
		padding-bottom: 1em
	}
}

.e14o0ebt {
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit
}

.e14o0ebt>:after {
	content: ","
}

.e14o0ebt>:last-child:after {
	content: ""
}

.e1qi7h1w {
	background-color: #fff;
	border: 2px solid #e4e0d9;
	border-radius: var(--radius);
	cursor: pointer;
	font-size: 1.4rem;
	overflow: hidden;
	overflow: clip;
	transform: translateZ(0)
}

.e1qi7h1w:hover {
	border-color: #eadff8
}

@media (min-width:512px) {
	.e1qi7h1w.landscape {
		display: flex
	}
}

.fj4a3ml {
	margin: 0;
	padding: 0
}

@media (min-width:512px) {
	.landscape .fj4a3ml {
		flex: 0 0 auto;
		width: 16em
	}
}

.i1s4zv6i {
	padding: 1em 1.5em
}

.i1s4zv6i>*+* {
	margin-top: .375em
}

.e1b0r4j3 {
	font-size: 1.6rem;
	font-weight: 700
}

.e1lkdry9 {
	color: rgba(50,49,59,.625);
	margin-bottom: -3px
}

.p1skhojo {
	margin-left: -.25em;
	margin-top: -.25em
}

.p1skhojo>* {
	margin-right: .5em;
	margin-top: .5em
}

.p1skhojo .p17ygx92 {
	padding: .25em .75em
}

.ebfffbo {
	align-items: flex-start;
	bottom: 0;
	display: flex;
	height: 100vh;
	justify-content: center;
	left: 0;
	overflow: auto;
	padding: 1em;
	position: absolute;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1007
}

.ebfffbo .Button {
	width: 100%!important
}

@media (min-width:640px) {
	.ebfffbo {
		padding: 2.5em
	}

	.ebfffbo .Button {
		width: 12rem!important
	}
}

@media (min-width:920px) {
	.ebfffbo {
		padding: 4em
	}
}

.bsecre9 {
	background-color: rgba(50,49,59,.5);
	bottom: 0;
	left: 0;
	position: absolute;
	position: fixed;
	right: 0;
	top: 0
}

.evs301x {
	background-color: #fff;
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	font-size: 1.6rem;
	max-width: 76.8rem;
	overflow: auto;
	position: relative;
	text-align: left;
	transform: translateZ(0)
}

.evs301x p {
	line-height: 1.15
}

.t1al8dkn {
	border-top: 1px solid var(--ac100,#9d94e8);
	padding-bottom: var(--lg);
	padding-left: var(--lg);
	padding-right: var(--lg);
	position: relative
}

.t1al8dkn>*+* {
	margin-top: var(--gap)
}

.h1id6hk0 {
	padding: var(--lg) 0 0 0
}

@media (min-width:640px) {
	.h1id6hk0 {
		align-items: flex-end;
		display: flex
	}
}

.h1abszjk {
	flex: 1 1 auto;
	padding-right: 1.4rem
}

@media (max-width:639px) {
	.h1abszjk {
		padding-bottom: 1.4rem
	}
}

.h1abszjk>*+* {
	margin-top: .5em
}

.c1t7vp6x {
	font-size: 1.6rem;
	font-weight: 600;
	opacity: .6
}

.t1ya2k1f {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:768px) {
	.t1ya2k1f {
		font-size: 3.2rem
	}
}

.e1v4sdy7 {
	font-weight: 600
}

.cdvd4au {
	line-height: 1.25;
	padding: 0
}

.c223i5w {
	height: 0;
	position: sticky;
	top: 0;
	z-index: 1
}

.clego0v {
	align-items: center;
	appearance: none;
	border: 0;
	border-radius: 21px;
	cursor: pointer;
	display: flex;
	height: 42px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 42px
}

.clego0v,.clego0v:hover {
	background-color: #32313b;
	color: #fff
}

.clego0v svg {
	display: block
}

.r9kb6zm h3 {
	font-size: 1.8rem
}

.r9kb6zm>*+* {
	margin-top: .75em
}

.m7mzk91 {
	bottom: 0;
	position: sticky
}

.emfipp9 {
	background-color: #e4e0d9;
	overflow: hidden;
	position: relative
}

@media (min-width:1024px) {
	.emfipp9 {
		border-radius: var(--radius);
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}

	.emfipp9 a[title="Open this area in Google Maps (opens a new window)"] {
		display: block!important;
		transform: translate(.6em,-2px)
	}
}

.emfipp9>div {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.emfipp9>div>div {
	background-color: #e4e0d9!important
}

.emfipp9 img {
	pointer-events: auto
}

.e9afebn {
	font-weight: 500;
	position: relative
}

@media (max-width:1023px) {
	.e9afebn {
		text-align: center
	}
}

@media (min-width:1024px) {
	.e9afebn {
		height: 50vh;
		max-height: 500px;
		min-height: 350px
	}
}

@media (max-width:1023px) {
	.ef2k1eu {
		display: none
	}
}

.pj443xi {
	display: flex;
	justify-content: space-between;
	margin-top: var(--gap);
	overflow: hidden;
	padding: .5em .375em
}

.pj443xi.filled {
	background-color: rgba(234,223,248,.5);
	border-radius: 3rem
}[data-color-scheme=dark] .pj443xi.filled {
	background-color: rgba(42,40,49,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .pj443xi.filled {
		background-color: rgba(42,40,49,.8)
	}
}

.pj443xi.outlined {
	border: 1px solid #eadff8;
	border-radius: .5em
}

@media (min-width:640px) {
	.pj443xi {
		font-size: 1.4rem
	}
}

.it5wvuw {
	display: flex;
	justify-content: space-between;
	padding-left: .5em;
	padding-right: .5em
}

@media (min-width:1366px) {
	.it5wvuw {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.it5wvuw.hasEnoughPages {
	flex: 1 1 auto
}

.p1q7n0bs {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: .2em;
	color: inherit;
	display: block;
	font-size: inherit;
	font-weight: 500;
	padding: .75em .5em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1366px) {
	.p1q7n0bs {
		padding: .75em 1.25em
	}
}

.p1q7n0bs.interactable {
	cursor: pointer
}

.p1q7n0bs.current,.p1q7n0bs.interactable:hover {
	color: #9d94e8
}

.p1q7n0bs.disabled {
	cursor: not-allowed;
	opacity: .2
}

.p3m8jgt {
	display: flex
}

.p3m8jgt>*+* {
	margin-left: .5em
}

.s1q8st5r {
	align-items: stretch;
	align-self: stretch;
	display: flex;
	margin-bottom: -.5em;
	margin-right: -.5em;
	margin-top: -.5em;
	position: relative
}

.filled .s1q8st5r {
	background-color: rgba(234,223,248,.5)
}[data-color-scheme=dark] .filled .s1q8st5r {
	background-color: hsla(34,54%,97%,.025)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .filled .s1q8st5r {
		background-color: hsla(34,54%,97%,.025)
	}
}

.outlined .s1q8st5r {
	background-color: transparent;
	border-left: 1px solid #eadff8
}

@media (max-width:639px) {
	.s1q8st5r {
		display: none
	}
}

.s1q8st5r select {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: block;
	font-weight: 500;
	padding: .5em 3em .5em 1em
}

.s1q8st5r select:focus {
	outline: none
}

.outlined .s1q8st5r select:hover {
	background-color: #f3ecf7
}

.s1q8st5r svg {
	pointer-events: none;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%)
}

.lj6icyk table {
	border-collapse: collapse;
	font-size: 1.4rem;
	font-weight: 500;
	width: 100%
}

.lj6icyk td,.lj6icyk th {
	vertical-align: top
}

.lj6icyk thead th {
	border: 0;
	border-bottom: 1px solid hsla(30,3%,69%,.2);
	color: var(--ac);
	padding-bottom: .75em;
	padding-right: .5em;
	padding-top: .75em;
	text-align: left;
	white-space: nowrap
}

.l1aa8ob6 th {
	text-align: left
}

.l1aa8ob6 th a {
	display: block;
	margin-bottom: -.75em;
	margin-top: -.75em;
	padding-bottom: 1em;
	padding-top: 1em
}

.l1aa8ob6 td,.l1aa8ob6 th {
	border: 0;
	border-bottom: 1px solid hsla(30,3%,69%,.1);
	font-weight: inherit;
	padding-bottom: .75em;
	padding-right: .5em;
	padding-top: .75em
}

.l1aa8ob6 td.l15yppem,.l1aa8ob6 th.l15yppem {
	padding-bottom: 1em;
	padding-top: 1em
}

.l1aa8ob6 td a,.l1aa8ob6 th a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1aa8ob6 td a:hover,.l1aa8ob6 th a:hover {
	color: var(--ac,#9d94e8)
}

.l1aa8ob6:hover td,.l1aa8ob6:hover th {
	border-bottom-color: hsla(30,3%,69%,.25)
}

.li07sf0 {
	color: var(--ac);
	width: 2em
}

.li07sf0 svg {
	display: block;
	margin-bottom: .25em;
	margin-top: .25em
}

.lnfq6m img {
	display: block;
	height: 1.8rem!important;
	margin-bottom: 2px;
	margin-top: 2px;
	width: auto!important
}

.lnfq6m>* {
	display: inline-block;
	margin-right: .5em
}

.lak4zbu strong {
	font-weight: inherit
}

.l15c4nyz {
	text-align: right
}

.loiz5ml {
	background-color: rgba(37,168,113,.125);
	border: 1px solid rgba(37,168,113,.25);
	border-radius: .5em;
	color: #239667;
	font-size: 1.2rem;
	font-weight: 600;
	padding: .25em .5em;
	vertical-align: middle
}[data-color-scheme=dark] .loiz5ml {
	color: #646f49
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .loiz5ml {
		color: #646f49
	}
}

.l6edq2n {
	background-color: rgba(226,105,164,.125);
	border: 1px solid rgba(226,105,164,.25);
	border-radius: .5em;
	color: #cb5d94;
	font-size: 1.2rem;
	font-weight: 600;
	padding: .25em .5em;
	vertical-align: middle
}[data-color-scheme=dark] .l6edq2n {
	color: #fda2cb
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .l6edq2n {
		color: #fda2cb
	}
}

.l114zp3q {
	width: 0
}

.s1kq3m3v {
	cursor: pointer;
	position: relative
}

.s1kq3m3v:before {
	background-color: var(--ac10,rgba(141,117,230,.1));
	bottom: 0;
	content: "";
	display: block;
	left: -.5em;
	opacity: 0;
	position: absolute;
	right: .125em;
	top: 0
}

.s1kq3m3v:hover {
	filter: brightness(1.1)
}

.s1kq3m3v:hover:before {
	opacity: .7
}

.s1kq3m3v:active:before {
	opacity: 1
}

.s1kq3m3v svg {
	margin-right: .5em
}

.t69s27n {
	background-color: transparent;
	bottom: 100%;
	display: none;
	left: 50%;
	padding: 5px;
	position: absolute;
	transform: translateX(-50%);
	z-index: 1
}

.taaq09w {
	align-items: center;
	background-color: #222027;
	border-radius: 2em;
	color: #fff;
	display: flex;
	font-size: 1.3rem;
	font-weight: 600;
	position: relative;
	white-space: nowrap
}

.taaq09w:hover {
	filter: brightness(1.1)
}[data-color-scheme=dark] .taaq09w {
	background-color: #fff;
	color: #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .taaq09w {
		background-color: #fff;
		color: #222027
	}
}

.taaq09w a {
	color: inherit;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.taaq09w a>*+* {
	margin-left: .5em
}

.taaq09w a svg {
	display: block
}

.taaq09w>* {
	align-items: center;
	display: flex;
	padding: .6em 1em
}

.taaq09w:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' fill='none' viewBox='0 0 8 4'%3E%3Cpath fill='%23222027' d='M8 0H0l4 4 4-4Z'/%3E%3C/svg%3E");
	content: "";
	display: block;
	height: 4px;
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	width: 8px
}[data-color-scheme=dark] .taaq09w:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' fill='none' viewBox='0 0 8 4'%3E%3Cpath fill='%23fff' d='M8 0H0l4 4 4-4Z'/%3E%3C/svg%3E")
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .taaq09w:before {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' fill='none' viewBox='0 0 8 4'%3E%3Cpath fill='%23fff' d='M8 0H0l4 4 4-4Z'/%3E%3C/svg%3E")
	}
}

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

.l1lndvzh img {
	display: block;
	height: auto;
	width: 100%
}[data-color-scheme=dark] .l1lndvzh img.light {
	display: none
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .l1lndvzh img.light {
		display: none
	}
}[data-color-scheme=light] .l1lndvzh img.dark {
	display: none
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .l1lndvzh img.dark {
		display: none
	}
}

.t1wlghw4 {
	position: relative
}

.t1wlghw4:hover .t69s27n {
	display: block
}

.mgboexv>*+* {
	margin-top: 1em
}

@media (min-width:640px) {
	.o1disegp,.o1qf383d,.u5hl9kg {
		display: none
	}
}

@media (max-width:639px) {
	.f1u5oce1,.fvtgo4w {
		display: none
	}
}

@media (min-width:640px) {
	.u1rh9u1m {
		display: none
	}
}

@media (max-width:639px) {
	.fkb1dum {
		display: none
	}
}

@media (min-width:920px) {
	.u2lblti {
		display: none
	}
}

@media (max-width:919px) {
	.f17z1436,.f1r07q4s {
		display: none
	}
}

@media (min-width:640px) {
	.rdi7qqh {
		border-bottom: 1px solid #dcd7d0
	}
}

.l1eonoc5 {
	align-items: center;
	display: flex;
	justify-content: center;
	transform: translateZ(0)
}

.bc0jnz,.l1eonoc5 {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

.bc0jnz {
	animation: BackdropEnter-bc0jnz 1s
}

@supports not (-webkit-backdrop-filter:blur(2em)) or ((-webkit-backdrop-filter:blur(2em)) or (backdrop-filter:blur(2em))) {
	.bc0jnz {
		background-color: rgba(34,32,39,.75)
	}
}

@supports ((-webkit-backdrop-filter:blur(2em)) or (backdrop-filter:blur(2em))) {
	.bc0jnz {
		-webkit-backdrop-filter: blur(2em) brightness(.6);
		backdrop-filter: blur(2em) brightness(.6);
		background-color: rgba(34,32,39,.5)
	}
}

@keyframes BackdropEnter-bc0jnz {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes BackdropExit-bc0jnz {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.willClose .bc0jnz {
	animation: BackdropExit-bc0jnz .3s
}

.f1ipx5um {
	animation: FrameEnter-f1ipx5um .3s;
	aspect-ratio: 1280/720;
	background-color: #222027;
	border-radius: var(--sm);
	box-shadow: 0 1em 3em rgba(0,0,0,.2);
	height: auto;
	max-height: calc(100% - 2em);
	max-width: calc(100% - 2em);
	overflow: hidden;
	position: relative;
	transform: translateZ(0);
	width: 1280px
}

@keyframes FrameEnter-f1ipx5um {
	0% {
		opacity: 0;
		transform: scale(.9)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

@keyframes FrameExit-f1ipx5um {
	0% {
		opacity: 1;
		transform: scale(1)
	}

	to {
		opacity: 0;
		transform: scale(.98)
	}
}

.willClose .f1ipx5um {
	animation: FrameExit-f1ipx5um .3s
}

.f1ipx5um iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%
}

.h2esqa0 {
	background-color: #fff;
	border: none;
	display: block;
	height: 1px;
	margin: var(--h2esqa0-1);
	opacity: var(--h2esqa0-0)
}

.l1ewgn55 {
	font-size: 1.4rem
}

.l1ewgn55+* {
	margin-top: var(--md)
}

.pvifx67 a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.pvifx67 a,.pvifx67 a u {
	text-decoration-color: transparent
}

.pvifx67 a:hover {
	text-decoration-color: currentColor
}

.pvifx67 a:hover u {
	text-decoration-color: inherit
}

.spyrh6i+* {
	margin-top: var(--lg)
}

.h1wrp631 {
	font-size: 1.8rem;
	font-weight: 600
}

.h1wrp631+* {
	margin-top: .5em
}

.dheri04 {
	color: 750;
	font-size: 1.4rem
}

.dheri04+* {
	margin-top: var(--md)
}

.lklzfoy {
	grid-gap: var(--gap);
	align-items: stretch;
	display: grid
}

@media (min-width:920px) {
	.lklzfoy {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1024px) {
	.lklzfoy {
		grid-template-columns: var(--lklzfoy-0)
	}
}

.p1klmd3u a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.p1klmd3u a,.p1klmd3u a u {
	text-decoration-color: transparent
}

.p1klmd3u a:hover {
	text-decoration-color: currentColor
}

.p1klmd3u a:hover u {
	text-decoration-color: inherit
}

@media (max-width:639px) {
	.co2ymj4 {
		text-align: center
	}
}

@media (min-width:768px) {
	.co2ymj4 {
		grid-gap: 1em;
		grid-gap: 2.25em;
		display: grid;
		grid-template-columns: auto minmax(0,1fr)
	}
}

.i14esq6c {
	align-self: start;
	border-radius: 1em;
	padding: 1em
}

.i14esq6c img {
	height: 115px;
	width: 115px
}

@media (max-width:639px) {
	.i14esq6c {
		margin-top: -.5em
	}

	.i14esq6c+* {
		margin-top: 1.5em
	}
}

.largerHeading .i1qmc5bo h3 {
	margin-bottom: 0;
	margin-top: .5em
}

.i1qmc5bo *+p {
	margin-top: 1em
}

.srdqbhc {
	position: sticky;
	top: var(--pageTopFixedElementsHeight,0)
}

@media (max-width:639px) {
	.srdqbhc {
		text-align: center;
		z-index: 1003
	}
}

@media (min-width:640px) {
	.srdqbhc {
		padding-bottom: 2em;
		position: relative;
		top: 0
	}
}

.srdqbhc .mobileMenuToggle {
	border-bottom: 1px solid transparent;
	padding-left: 1em;
	padding-right: 1em
}

@media (min-width:640px) {
	.srdqbhc .mobileMenuToggle {
		display: none
	}
}

@media (max-width:639px) {
	.scrolled .srdqbhc .mobileMenuToggle {
		border-bottom-color: #eadff8
	}

	.srdqbhc .mobileMenuToggle label {
		align-items: center;
		-webkit-backdrop-filter: blur(1em);
		backdrop-filter: blur(1em);
		background-color: hsla(34,54%,97%,.9);
		border-bottom: 1px solid #eadff8;
		display: flex;
		gap: .5em;
		padding-bottom: var(--md);
		padding-top: var(--md)
	}

	.scrolled .srdqbhc .mobileMenuToggle label {
		border-bottom-color: transparent
	}

	.srdqbhc .mobileMenuToggle label span {
		font-size: 1.4rem;
		font-weight: 600
	}

	.srdqbhc .mobileMenuToggle label .categoryCount {
		font-weight: 400
	}
}

.srdqbhc .sidebarContent {
	text-align: left
}

@media (max-width:639px) {
	.srdqbhc .sidebarContent {
		-webkit-backdrop-filter: blur(1em);
		backdrop-filter: blur(1em);
		background-color: hsla(34,54%,97%,.9);
		left: 0;
		padding-bottom: 1.5em;
		padding-left: .6em;
		padding-top: 1em;
		position: absolute;
		right: 0;
		top: 100%;
		transition: transform .5s cubic-bezier(.075,.82,.165,1)
	}

	.srdqbhc .sidebarContent:after {
		background-image: linear-gradient(180deg,rgba(0,0,0,.1),transparent);
		content: "";
		height: 2em;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
		transition: opacity .5s
	}

	.srdqbhc .sidebarContent h1,.srdqbhc .sidebarContent img {
		display: none
	}

	.srdqbhc .sidebarContent>p {
		font-size: 1.4rem;
		padding-left: .6em
	}
}

@media (min-width:640px) {
	.srdqbhc .sidebarContent {
		grid-gap: 2.4rem;
		display: grid
	}

	.srdqbhc .sidebarContent img {
		display: block;
		margin-top: -5%
	}
}

.srdqbhc .sidebarContent h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

.srdqbhc .sidebarContent>p {
	font-weight: 500;
	max-width: 30rem
}

.srdqbhc .mobileMenuCheckbox {
	left: -24px;
	opacity: 0;
	position: absolute
}

@media (max-width:639px) {
	.srdqbhc .mobileMenuCheckbox:not(:checked)~.sidebarContent {
		transform: translateX(-110%)
	}

	.srdqbhc .mobileMenuCheckbox:not(:checked)~.sidebarContent:after {
		opacity: 0
	}

	.srdqbhc .mobileMenuCheckbox:checked~.sidebarContent {
		transform: translateX(0)
	}

	.srdqbhc .mobileMenuCheckbox:checked~.sidebarContent:after {
		opacity: 1
	}
}

@media (min-width:640px) {
	.srdqbhc .mobileMenuCheckbox {
		display: none
	}
}

.c1871eug {
	list-style: none;
	margin: 0;
	padding-bottom: 1em
}

@media (min-width:640px) {
	.c1871eug {
		padding-bottom: .75em;
		padding-top: .75em
	}
}

.c1871eug hr {
	margin-bottom: .75em;
	margin-left: .4em;
	margin-top: 1em
}

.c1871eug>label {
	align-items: center;
	border-radius: .5em;
	color: #1e1e1e;
	cursor: pointer;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	gap: .6rem;
	line-height: 1.4;
	padding: .4em .6em
}

.c1871eug>label input {
	-webkit-clip: rect(1px,1px,1px,1px);
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	width: 1px
}

.c1871eug>label:not(:first-of-type) {
	margin-top: .1em
}

.c1871eug>label:focus-within,.c1871eug>label:hover {
	background-color: rgba(243,236,247,.7);
	color: #9d94e8
}

.c1871eug>label.checked {
	border-color: #eadff8;
	color: #9d94e8
}

.c1871eug>label .categoryCount {
	margin-left: auto
}

.c1871eug>label .custom-checkbox {
	align-items: center;
	background-color: #fff;
	border: .1rem solid #d7c4fa;
	border-radius: .2rem;
	color: #fff;
	display: flex;
	flex-shrink: 0;
	height: 1.6rem;
	justify-content: center;
	position: relative;
	width: 1.6rem
}

.c1871eug>label .custom-checkbox.checked {
	background-color: #9d94e8;
	border-color: #9d94e8;
	color: #fff
}

@media (max-width:639px) {
	.d1ddyasd {
		display: none
	}
}

.d1ddyasd details[open]>summary svg {
	transform: rotate(180deg)
}

.d1ddyasd summary {
	align-items: center;
	appearance: none;
	background-color: rgba(243,236,247,.7);
	border: 0;
	border-radius: .6em;
	color: #1e1e1e;
	cursor: pointer;
	display: flex;
	font-size: 1.4rem;
	font-weight: 600;
	gap: .5em;
	padding: .825em 1em;
	-webkit-user-select: none;
	user-select: none;
	width: 100%
}

.d1ddyasd summary:hover {
	background-color: rgba(141,117,230,.1);
	color: #9d94e8
}

.d1ddyasd summary .categoryCount {
	font-weight: 400
}

.d1ddyasd summary svg {
	margin-left: auto
}

.m1k5fzzi {
	margin-top: 1em;
	max-height: calc(100dvh - 25rem);
	overflow-y: auto;
	padding-right: var(--pageMargin)
}

@media (min-width:640px) {
	.m1k5fzzi {
		display: none
	}
}

.otylzp1 {
	grid-gap: var(--gap);
	counter-reset: key-finding-list;
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:639px) {
	.otylzp1 {
		text-align: center
	}
}

@media (min-width:640px) {
	.otylzp1 {
		grid-template-columns: repeat(2,1fr)
	}
}

.otylzp1 li {
	background-color: var(--otylzp1-0);
	border-radius: 1em;
	color: var(--otylzp1-1);
	counter-increment: key-finding-list;
	padding: 1.5em 1em;
	text-align: centered
}

@media (min-width:1366px) {
	.otylzp1 li {
		padding: 1.5em
	}
}

@media (min-width:640px) {
	.otylzp1 li {
		text-align: left
	}

	.otylzp1 li.fullWidth {
		grid-column-end: span 2
	}
}

.otylzp1 li:before {
	align-items: center;
	background-color: var(--otylzp1-2);
	border-radius: 50%;
	color: #fff;
	content: counter(key-finding-list);
	display: flex;
	font-weight: 700;
	height: 2.5em;
	justify-content: center;
	margin-bottom: .75em;
	text-align: center;
	width: 2.5em
}

@media (max-width:639px) {
	.otylzp1 li:before {
		margin-left: auto;
		margin-right: auto
	}
}

.otylzp1 h4 {
	color: var(--otylzp1-2);
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: .5em
}

.otylzp1 p {
	font-size: 1.4rem
}

.r5ixjdo {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1
}

@media (min-width:640px) {
	.r5ixjdo {
		font-size: 3.4rem
	}
}

@media (min-width:920px) {
	.r5ixjdo {
		font-size: 3.6rem
	}
}

@media (min-width:1366px) {
	.r5ixjdo {
		font-size: 4.2rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.r5ixjdo+.rwa3w29 {
	margin-top: .5em
}

.r5ixjdo span {
	display: block
}

.hesh82q {
	grid-gap: var(--gap);
	display: grid
}

@media (max-width:767px) {
	.hesh82q {
		grid-template-areas: "illo" "heading"
	}
}

@media (min-width:768px) {
	.hesh82q {
		grid-template-areas: "heading illo";
		grid-template-columns: minmax(0,2fr) minmax(auto,1fr)
	}
}

.hesh82q h2 {
	grid-area: heading
}

@media (max-width:767px) {
	.hesh82q h2 {
		text-align: center
	}
}

@media (min-width:768px) {
	.hesh82q h2 {
		font-size: 36px;
		max-width: 12em
	}
}

.hesh82q img {
	aspect-ratio: 247/244;
	grid-area: illo;
	margin-top: -5%;
	max-width: 100%
}

@media (max-width:767px) {
	.hesh82q img {
		margin: 0 auto
	}
}

@media (min-width:768px) {
	.hesh82q img {
		margin-top: -2em
	}
}

.l639hou.centered {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.i1t3jzjl,.p1quce2v {
	display: block
}

.p1quce2v {
	pointer-events: none
}

.r8g7huy {
	background-color: #f6f5ff;
	background-color: #8578e6;
	color: #fff;
	font-weight: 500;
	padding: 3em var(--gap);
	position: relative
}

@media (min-width:640px) {
	.r8g7huy {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.r8g7huy {
		margin-left: 0;
		margin-right: 0
	}
}

@media (max-width:639px) {
	.r8g7huy {
		border-radius: 1em;
		margin-top: 2em;
		padding: 1em 1.5em 2em
	}
}

@media (min-width:640px) {
	.r8g7huy {
		padding: 4em
	}
}

@media (min-width:1280px) {
	.r8g7huy {
		padding: calc(var(--grid-column-width)*1)
	}
}

.i10alsxw h2 {
	font-size: 32px
}

@media (min-width:480px) {
	.i10alsxw h2 {
		font-size: calc(26.58px + 1.13vw)
	}
}

@media (min-width:1366px) {
	.i10alsxw h2 {
		font-size: 42px
	}
}

.i10alsxw h2 span {
	display: block
}

.i10alsxw blockquote {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	margin: 1em;
	padding: 0;
	text-align: center
}

@media (min-width:640px) {
	.i10alsxw blockquote {
		font-size: 2rem;
		margin: 1em 3em
	}
}

.i10alsxw blockquote p {
	line-height: 1.5
}

.c1vc18tm {
	font-size: 1.6rem
}

@media (max-width:639px) {
	.c1vc18tm {
		padding-bottom: 2em;
		padding-top: 3em;
		text-align: center
	}
}

@media (min-width:640px) {
	.c1vc18tm {
		grid-gap: var(--md);
		align-items: center;
		display: grid;
		grid-template-columns: auto auto;
		padding-bottom: 1em
	}
}

@media (max-width:639px) {
	.cp7z4hy {
		margin-bottom: 2em
	}
}

.ie25d6j {
	margin: 0;
	padding: 0;
	text-align: right
}

@media (max-width:639px) {
	.ie25d6j {
		margin-left: auto;
		margin-right: auto;
		margin-top: 2em;
		min-width: 250px;
		width: 250px
	}
}

@media (min-width:640px) {
	.ie25d6j {
		max-width: 245px;
		min-width: 175px
	}
}

@media (min-width:768px) {
	.ie25d6j {
		max-width: 400px;
		min-width: 250px
	}
}

@media (min-width:640px) {
	.ie25d6j picture {
		margin-top: -1em;
		transform: translateX(10%)
	}
}

.b1mj50pr {
	margin-top: 1em;
	white-space: nowrap
}

.b1mj50pr>*+* {
	margin-left: .5em
}

@media (min-width:640px) {
	.b1mj50pr>*+* {
		margin-left: 1em
	}
}

.p17yh9ec {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.pdnec9y {
	/* background-color: var(--pdnec9y-0); */
	color: var(--pdnec9y-1);
	overflow: var(--pdnec9y-3);
	text-align: var(--pdnec9y-2)
}

.pdnec9y.relative {
	position: relative
}

.pdnec9y.wider .p17yh9ec {
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin)
}

@media (min-width:640px) {
	.pdnec9y.wider .p17yh9ec {
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin)
	}
}

.h1rvo7j5 {
	text-align: center
}

.lnql0dh {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	justify-content: center;
	margin-top: var(--xl)
}

.lnql0dh>* {
	display: block
}

.lnql0dh>:hover {
	opacity: .8
}

@media (max-width:767px) {
	.lnql0dh>* {
		margin: 2.5em auto
	}
}

@media (min-width:640px) {
	.lnql0dh>* {
		margin: 1.5em 2.5em
	}
}

@media (min-width:1280px) {
	.lnql0dh>* {
		margin: .75em 1.5em
	}
}

.pxmfv94 {
	background-color: #1e1c22;
	border-radius: 34px;
	display: grid;
	grid-template-rows: auto minmax(auto,1fr);
	overflow: hidden;
	padding: 2px;
	position: relative;
	transform: translateZ(0)
}

.pxmfv94 p {
	line-height: 1
}

.p112k7yx {
	aspect-ratio: 1;
	border-radius: 32px 32px 30px 30px;
	overflow: hidden;
	position: relative
}

.p112k7yx>* {
	left: 0;
	position: absolute;
	right: 0
}

.nw6gvk0 {
	grid-gap: .5em;
	align-items: start;
	color: #fff;
	display: grid;
	grid-template-columns: minmax(auto,1fr) auto;
	padding: 12px;
	position: relative;
	transform: translateZ(0)
}

.n1x52c2m {
	font-size: 1.4rem
}

.n1mng3lu {
	font-weight: 600
}

.t14z2mfq {
	font-size: 1.2rem;
	font-weight: 500;
	margin-right: -24px;
	opacity: .75
}

.l1eyskzs {
	display: block;
	opacity: .8;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1eyskzs svg {
	height: 18px;
	margin-right: -2px;
	width: 18px
}

.l1eyskzs:hover {
	opacity: 1
}

.l1d8ufpk {
	overflow: hidden
}

.i9i0v4h {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.h2y8vw2 {
	padding-bottom: var(--xl)
}

@media (max-width:639px) {
	.h2y8vw2 {
		text-align: center
	}
}

.lau2kf7 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:1024px) {
	.lau2kf7 {
		grid-template-columns: repeat(3,1fr)
	}
}

@media (min-width:1440px) {
	.lau2kf7 {
		grid-template-columns: repeat(5,1fr)
	}
}

.h1yakjbe {
	font-size: 2.4rem;
	padding-bottom: 1.5em;
	text-align: center
}

.h1yakjbe h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400
}

@media (min-width:640px) {
	.h1yakjbe h2 {
		font-size: 4.8rem
	}
}

@media (min-width:920px) {
	.h1yakjbe {
		font-size: 3.2rem;
		padding-bottom: 2.5em
	}
}

.v15z4zdw {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.v15z4zdw {
		grid-template-columns: repeat(3,1fr)
	}
}

.v1phy0sf {
	grid-gap: 1.5em;
	background-color: var(--v1phy0sf-0);
	border-radius: var(--radius);
	color: var(--v1phy0sf-1);
	display: grid;
	grid-template-areas: "." "header";
	grid-template-rows: minmax(0,1fr) auto;
	padding: 1.5em;
	text-align: left
}

@media (min-width:920px) {
	.v1phy0sf {
		padding: 2em
	}
}

@media (min-width:1280px) {
	.v1phy0sf {
		padding: 3em
	}
}

.v1phy0sf header {
	align-items: flex-end;
	display: flex;
	grid-area: header;
	justify-content: space-between
}

.v1phy0sf h3 {
	color: var(--v1phy0sf-2);
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:1024px) {
	.v1phy0sf h3 {
		font-size: 2.8rem
	}
}

.v1phy0sf p {
	margin-left: auto;
	margin-right: auto;
	max-width: 35em
}

.a18vgdfo {
	background-color: #f3ecf7;
	position: relative
}

.a6c4czq {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	padding-top: var(--sectionPadding);
	position: relative;
	width: 100%
}

.a6c4czq h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.a6c4czq h1 {
		font-size: 4.8rem;
		font-weight: 300
	}
}

@media (min-width:1024px) {
	.a6c4czq h1 {
		font-size: 5.6rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

@media (min-width:1280px) {
	.a6c4czq h1 {
		font-size: 6.4rem
	}
}

@media (max-width:767px) {
	.a1317k63 {
		text-align: center
	}
}

@media (min-width:768px) {
	.a1317k63 {
		grid-gap: var(--gap);
		align-items: center;
		display: grid;
		grid-template-columns: repeat(12,1fr)
	}
}

@media (min-width:1024px) {
	.a1317k63 {
		align-items: start
	}
}

.rdmn41z {
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
	width: 100%
}

@media (min-width:640px) {
	.rdmn41z {
		max-width: 275px
	}
}

@media (min-width:768px) {
	.rdmn41z {
		grid-column-end: span 5;
		max-width: unset;
		padding-right: var(--gap)
	}
}

@media (min-width:1024px) {
	.rdmn41z {
		height: 0;
		padding-bottom: 0;
		padding-right: calc(var(--grid-column-width)*1)
	}
}

.r1abt5gg {
	margin: 0
}

.r1abt5gg,.r1abt5gg img {
	position: relative;
	width: 100%
}

.r1abt5gg img {
	aspect-ratio: 595/842;
	background-color: #32274b;
	border-radius: 4px;
	display: block;
	pointer-events: none;
	z-index: 2
}

.r1abt5gg:after,.r1abt5gg:before {
	border-radius: 4px;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.r1abt5gg:before {
	background-color: #d7c4fa;
	border-bottom-right-radius: 5px;
	transform: translate(3px,3px);
	z-index: 1
}

.r1abt5gg:after {
	background-color: #eadff8;
	border-bottom-right-radius: 6px;
	transform: translate(6px,6px);
	z-index: 0
}

.a1nzjmjw {
	font-weight: 400
}

@media (min-width:768px) {
	.a1nzjmjw {
		grid-column-end: span 7;
		grid-column-start: 6
	}
}

@media (min-width:640px) {
	.a1nzjmjw {
		font-size: 1.4rem;
		font-weight: 500
	}
}

.a1nzjmjw h3,.a1nzjmjw p strong {
	font-weight: 700
}

.a1nzjmjw h3 {
	font-size: inherit;
	margin-top: 0
}

@media (min-width:768px) {
	.a1nzjmjw h3 {
		margin-top: 1em
	}
}

.a1nzjmjw ul {
	list-style: none;
	margin-bottom: 0;
	margin-top: 1em;
	padding-left: 0
}

.a1nzjmjw li {
	margin-top: .5em;
	padding-left: 1em;
	position: relative
}

.a1nzjmjw li:before {
	content: "–";
	left: 0;
	position: absolute
}

.mysi3fv {
	text-align: left
}

@media (max-width:767px) {
	.mysi3fv {
		background-color: #eadff8;
		border-radius: .5em;
		font-size: 1.4rem;
		font-weight: 500;
		margin-top: 2em;
		padding: 2em
	}
}

.lb4nxcz {
	align-items: center;
	border-radius: .5em;
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	min-height: 600px;
	padding: 5em 3em;
	text-align: center
}

.lb4nxcz>* {
	margin-left: auto;
	margin-right: auto
}

.t1e7yhfz {
	border: 0;
	border-radius: .5em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	padding: 0
}

.t1e7yhfz>input {
	border-color: #f3ecf7;
	border-radius: 0;
	grid-column-end: span 2;
	margin-top: -2px;
	position: relative
}

.t1e7yhfz>input:focus,.t1e7yhfz>input:hover {
	border-color: #c2aafa;
	z-index: 1
}

.t1e7yhfz>input:first-child {
	border-top-left-radius: .5em;
	border-top-right-radius: .5em
}

.t1e7yhfz>input:last-child {
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em
}

@media (min-width:768px) {
	.t1e7yhfz>input:first-child {
		border-top-left-radius: .5em;
		border-top-right-radius: 0;
		grid-column-end: span 1;
		margin-right: -2px
	}

	.t1e7yhfz>input:nth-child(2) {
		border-top-left-radius: 0;
		border-top-right-radius: .5em;
		grid-column-end: span 1;
		margin-left: -2px
	}

	.t1e7yhfz>input:nth-child(3),.t1e7yhfz>input:nth-child(4),.t1e7yhfz>input:nth-child(5) {
		max-width: calc(100% - 2px)
	}
}

.glyf76t {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--gap);
	overflow: hidden;
	padding-bottom: 1rem;
	position: relative
}

.glyf76t:hover>* {
	animation-play-state: paused
}

.glyf76t>* {
	flex: 0 0 auto;
	width: 320px;
	animation: scroll-right 20s linear infinite
}

@keyframes scroll-right {
	0% {
		transform: translateX(calc(-320px * 6 - var(--gap) * 6))
	}
	100% {
		transform: translateX(0)
	}
}

@media (min-width:768px) {
	.glyf76t>* {
		width: 380px
	}
	
	@keyframes scroll-right {
		0% {
			transform: translateX(calc(-380px * 6 - var(--gap) * 6))
		}
		100% {
			transform: translateX(0)
		}
	}
}

.f1pb946m {
	text-align: center
}

.r250rxm>* {
	margin-right: .2em
}

.c1k9txot {
	grid-gap: var(--cardSectionPadding) var(--gap);
	display: grid
}

@media (min-width:768px) {
	.c1k9txot {
		grid-template-columns: 5fr 7fr
	}
}

@media (min-width:1024px) {
	.c1k9txot {
		grid-template-columns: repeat(2,1fr)
	}
}

.cgjbtiy {
	background-color: #f3ecf7;
	border-radius: var(--radius);
	padding: var(--cardSectionPadding)
}

@media (min-width:1024px) {
	.cgjbtiy {
		padding: 2.5em
	}
}

.cgjbtiy>*+* {
	margin-top: 1em
}

.cgjbtiy table {
	border-collapse: collapse
}

.cgjbtiy h3 {
	align-items: center;
	display: flex;
	font-size: inherit;
	font-weight: 700;
	margin-top: 1.5em
}

.cgjbtiy h3+* {
	margin-top: .5em
}

.cgjbtiy h3 svg {
	flex: 0 0 auto;
	margin-right: .5em
}

.cgjbtiy a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.cgjbtiy a,.cgjbtiy a u {
	text-decoration-color: transparent
}

.cgjbtiy a:hover {
	text-decoration-color: currentColor
}

.cgjbtiy a:hover u {
	text-decoration-color: inherit
}

.cgjbtiy th {
	font-weight: 600;
	font-weight: 500;
	text-align: left
}

.cgjbtiy td,.cgjbtiy th {
	padding: .25em 1em .25em 0
}

.cgjbtiy td {
	vertical-align: top
}

.cgjbtiy address {
	font-style: inherit;
	line-height: 1.4
}

.cgjbtiy strong {
	font-weight: 500
}

@media (min-width:1024px) {
	.cgjbtiy strong {
		white-space: nowrap
	}
}

.e7flch {
	line-height: 1.75
}

.a1ktzcxd {
	padding-top: 1em
}

@media (max-width:1023px) {
	.a1ktzcxd>*+* {
		margin-top: 1em
	}
}

@media (min-width:1024px) {
	.a1ktzcxd {
		grid-gap: 1em;
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

.a1ktzcxd h4 {
	color: #9d94e8;
	font-size: 80%;
	font-weight: 700;
	-webkit-letter-spacing: .05em;
	-moz-letter-spacing: .05em;
	-ms-letter-spacing: .05em;
	letter-spacing: .05em;
	margin-bottom: .75em;
	text-transform: uppercase
}

@media (max-width:767px) {
	.s9wyia1 {
		aspect-ratio: 2/1.25
	}
}

.s9wyia1 img {
	height: 100%
}

.i1y4mxhq {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.b1rlrk3r {
	grid-gap: 2em;
	background-color: var(--b1rlrk3r-0);
	border-radius: 1em;
	border-radius: var(--radius);
	color: #fff;
	display: grid;
	overflow: hidden;
	padding: var(--cardSectionPadding)
}

@media (max-width:639px) {
	.b1rlrk3r {
		grid-template-columns: minmax(10em,1fr) auto
	}
}

@media (min-width:640px) {
	.b1rlrk3r {
		align-items: center;
		grid-template-columns: minmax(21em,1fr) auto
	}
}

@media (min-width:1366px) {
	.b1rlrk3r {
		display: block;
		position: relative
	}

	.hd1aj9l {
		text-align: center
	}
}

.izuslv5 svg {
	max-height: 20rem
}

@media (max-width:511px) {
	.izuslv5 {
		margin-right: -12.5%;
		padding-top: 4em
	}

	.izuslv5 svg {
		max-height: 18rem
	}
}

@media (min-width:1366px) {
	.izuslv5 {
		position: absolute;
		right: var(--cardSectionPadding);
		top: 50%;
		transform: translateY(-50%)
	}
}

.c1y1da5z {
	font-size: 28px;
	line-height: 30px
}

@media (min-width:480px) {
	.c1y1da5z {
		font-size: calc(17.16px + 2.26vw)
	}
}

@media (min-width:1366px) {
	.c1y1da5z {
		font-size: 48px
	}
}

@media (min-width:480px) {
	.c1y1da5z {
		line-height: calc(20.25px + 2.03vw)
	}
}

@media (min-width:1366px) {
	.c1y1da5z {
		line-height: 48px
	}
}

.h16oo1rb {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 90%
}

@media (min-width:640px) {
	.h16oo1rb {
		max-width: 62%
	}
}

.h16oo1rb svg {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

.h16oo1rb>span {
	font-size: 1.2rem;
	font-weight: 800;
	-webkit-letter-spacing: .125em;
	-moz-letter-spacing: .125em;
	-ms-letter-spacing: .125em;
	letter-spacing: .125em;
	text-transform: uppercase
}

@media (min-width:1280px) {
	.h16oo1rb>span {
		font-size: 1.4rem
	}
}

.h16oo1rb b {
	display: block
}

.h16oo1rb b span {
	display: none
}

.s1bk7ugc>*+* {
	margin-top: var(--lg)
}

.sa7vcvu {
	margin-top: var(--xl);
	text-align: center
}

.a1aoyzkf,.akz75g {
	position: relative
}

.a1aoyzkf {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}[data-layout=twoColumns] .a1aoyzkf {
	padding-top: var(--sectionPadding)
}[data-layout=wideBanner] .a1aoyzkf {
	padding-top: var(--lg)
}

.a1aoyzkf h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1
}

@media (min-width:640px) {
	.a1aoyzkf h1 {
		font-size: 4.8rem;
		font-weight: 300
	}
}

@media (min-width:1024px) {
	.a1aoyzkf h1 {
		font-size: 5.6rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

@media (min-width:1280px) {
	.a1aoyzkf h1 {
		font-size: 6.4rem
	}
}

.svrvihq {
	font-size: 1.8rem;
	font-weight: 600;
	margin-top: .5em
}

@media (min-width:640px) {
	.svrvihq {
		font-size: 2.2rem
	}
}

@media (max-width:767px) {
	.arlsl91 {
		text-align: center
	}
}

@media (min-width:768px) {
	.arlsl91 {
		align-items: center
	}[	data-layout=twoColumns] .arlsl91 {
		grid-gap: var(--gap);
		display: grid;
		grid-template-columns: repeat(12,1fr)
	}
}

@media (min-width:1024px) {
	.arlsl91 {
		align-items: start
	}
}

.royp9xz {
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	width: 100%
}[data-layout=twoColumns] .royp9xz {
	max-width: 200px
}

@media (min-width:640px) {
[	data-layout=twoColumns] .royp9xz {
		max-width: 275px
	}
}

@media (min-width:768px) {
[	data-layout=twoColumns] .royp9xz {
		grid-column-end: span 5;
		max-width: unset;
		padding-right: var(--gap)
	}
}

@media (min-width:1024px) {
[	data-layout=twoColumns] .royp9xz {
		height: 0;
		padding-bottom: 0;
		padding-right: calc(var(--grid-column-width)*1)
	}
}

.rtgnc2o {
	margin: 0;
	position: relative;
	width: 100%
}[data-layout=wideBanner] .rtgnc2o {
	margin-bottom: var(--xl)
}

.rtgnc2o img {
	background-color: var(--thumbBg);
	border-radius: 4px;
	display: block;
	pointer-events: none;
	position: relative;
	width: 100%;
	z-index: 2
}[data-layout=wideBanner] .rtgnc2o img {
	border-radius: var(--radius)
}[data-layout=twoColumns] .rtgnc2o:after,[data-layout=twoColumns] .rtgnc2o:before {
	border-radius: 4px;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}[data-layout=twoColumns] .rtgnc2o:before {
	background-color: var(--thumbShadow);
	border-bottom-right-radius: 5px;
	transform: translate(3px,3px);
	z-index: 1
}[data-layout=twoColumns] .rtgnc2o:after {
	background-color: var(--thumbShadow);
	border-bottom-right-radius: 6px;
	opacity: .5;
	transform: translate(6px,6px);
	z-index: 0
}

.a3eayru {
	font-weight: 400
}

@media (min-width:768px) {
[	data-layout=twoColumns] .a3eayru {
		grid-column-end: span 7;
		grid-column-start: 6
	}[	data-layout=wideBanner] .a3eayru {
		margin-left: auto;
		margin-right: auto;
		max-width: 53.2em
	}
}

@media (min-width:640px) {
	.a3eayru {
		font-size: 1.4rem;
		font-weight: 500
	}
}

.a3eayru li,.a3eayru p {
	font-weight: 500
}

.a3eayru h3,.a3eayru p strong {
	font-weight: 700
}

.a3eayru h3 {
	font-size: inherit;
	margin-top: 0
}

@media (min-width:768px) {
	.a3eayru h3 {
		margin-top: 1em
	}
}

.a3eayru ul {
	list-style: none;
	margin-bottom: 0;
	margin-top: 1em;
	padding-left: 0
}

.a3eayru ul li {
	margin-top: .125em!important;
	padding-left: 1em;
	position: relative
}

.a3eayru ul li:before {
	content: "–";
	left: 0;
	position: absolute
}

.c18c1py4 {
	text-align: left
}

@media (max-width:767px) {
	.c18c1py4 {
		background-color: var(--ac100,#9d94e8);
		border-radius: .5em;
		font-size: 1.4rem;
		font-weight: 500;
		margin-top: 2em;
		padding: 2em
	}
}

@media (min-width:768px) {
	.c18c1py4 {
		font-size: 1.6rem
	}
}

.c18c1py4 * {
	font-size: inherit
}

.t17nvha7 {
	background-color: #fff;
	border: 0;
	border-radius: .5em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	padding: 0
}

.t17nvha7>input {
	border-color: var(--ac200,#9d94e8);
	border-radius: 0;
	grid-column-end: span 2;
	margin-top: -1px;
	position: relative
}

.t17nvha7>input:focus,.t17nvha7>input:hover {
	border-color: var(--ac400,#9d94e8);
	z-index: 1
}

.t17nvha7>input:first-child {
	border-top-left-radius: .5em;
	border-top-right-radius: .5em
}

.t17nvha7>input:last-child {
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em
}

@media (min-width:768px) {
	.t17nvha7>input:first-child {
		border-top-left-radius: .5em;
		border-top-right-radius: 0;
		grid-column-end: span 1;
		margin-right: -1px
	}

	.t17nvha7>input:nth-child(2) {
		border-top-left-radius: 0;
		border-top-right-radius: .5em;
		grid-column-end: span 1;
		margin-left: -1px
	}

	.t17nvha7>input:nth-child(3),.t17nvha7>input:nth-child(4),.t17nvha7>input:nth-child(5) {
		max-width: calc(100% - 1px)
	}
}

.sf16j0j {
	font-size: 2.8rem;
	text-align: center
}

@media (min-width:920px) {
	.sf16j0j {
		font-size: 3.8rem
	}
}

.gaadkfs {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:768px) {
	.gaadkfs {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.f6blsq7 {
	background-color: var(--f6blsq7-0);
	border-radius: var(--radius);
	font-weight: 500;
	padding: var(--gap);
	text-align: left
}

@media (max-width:767px) {
	.f6blsq7 {
		text-align: center
	}
}

.f6blsq7 svg {
	margin-bottom: .5em
}

@media (max-width:767px) {
	.f6blsq7 svg {
		margin-left: auto;
		margin-right: auto
	}
}

.f6blsq7 h3 {
	color: var(--f6blsq7-1);
	margin-bottom: .25em
}

.t54f5s5 {
	display: inline-block;
	padding: 0 .3em;
	position: relative;
	vertical-align: middle
}

.t54f5s5 svg {
	cursor: help;
	margin: 0
}

.t54f5s5 svg,.t54f5s5:hover .TooltipPopover {
	display: block
}

.pynffxh {
	background-color: #32313b;
	border: 1px solid hsla(0,0%,100%,.1);
	border-radius: .5em;
	color: #fff;
	display: none;
	font-size: 1.1rem;
	left: 50%;
	line-height: 1.375;
	padding: .75em 1em 1em;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	white-space: normal;
	width: 16em;
	z-index: 1000
}

@media (min-width:1280px) {
	.pynffxh {
		font-size: 1.2rem;
		padding: 1em
	}
}

@media (min-width:1440px) {
	.pynffxh {
		font-size: 1.4rem
	}
}

.pynffxh p {
	line-height: inherit
}

.pynffxh ul {
	list-style: "•  ";
	margin: 0;
	padding: 0 0 0 .75em
}

.pynffxh a {
	color: #b0a6f9;
	-webkit-text-decoration: none;
	text-decoration: none
}

.pynffxh a:hover {
	color: #d4cffc;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: rgba(176,166,249,.6)
}

.b1czv0z8 {
	background-color: rgba(243,236,247,.5);
	border-radius: var(--radius);
	margin: 0;
	padding: var(--lg)
}

.b1czv0z8.twoColumns {
	padding: var(--cardSectionPadding)
}

.b1czv0z8 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400
}

.s1ohtnkh {
	background-color: transparent;
	border-top: 3px solid #9d94e8;
	margin: 2em 0 1.5em;
	opacity: .15
}

.b1h4tshg {
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (min-width:640px) {
	.twoColumns .b1h4tshg {
		grid-gap: 0 var(--gap);
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: repeat(2,1fr);
		grid-template-rows: repeat(5,1fr)
	}
}

.b10y2zs6 {
	-webkit-break-inside: avoid;
	break-inside: avoid;
	display: inline-block;
	font-weight: 400;
	margin-bottom: .5em;
	margin-top: .5em;
	padding-left: 12px;
	position: relative;
	width: 100%
}

.b10y2zs6:before {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
	height: 10px;
	left: 0;
	position: absolute;
	transform: translateY(-2px);
	width: 10px
}

.b10y2zs6 span {
	display: inline-flex
}

.b10y2zs6 .t54f5s5 {
	margin-top: .2em
}

.s37h67z {
	background-color: var(--s37h67z-0);
	border-radius: 0 0 1em 1em;
	color: var(--s37h67z-1)
}

@media (min-width:640px) {
	.s37h67z {
		border-radius: 0 0 2em 2em
	}
}

.s180h6lm h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 42px;
	max-width: 16em
}

@media (min-width:480px) {
	.s180h6lm h1 {
		font-size: calc(30.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.s180h6lm h1 {
		font-size: 52px
	}
}

@media (min-width:480px) {
	.s180h6lm h1 {
		line-height: calc(33.33px + 1.81vw)
	}
}

@media (min-width:1366px) {
	.s180h6lm h1 {
		line-height: 58px
	}
}

@media (min-width:640px) {
	.s180h6lm h1 {
		-webkit-letter-spacing: -.02rem;
		-moz-letter-spacing: -.02rem;
		-ms-letter-spacing: -.02rem;
		letter-spacing: -.02rem
	}
}

@media (min-width:1024px) {
	.s180h6lm h1 {
		-webkit-letter-spacing: -.03rem;
		-moz-letter-spacing: -.03rem;
		-ms-letter-spacing: -.03rem;
		letter-spacing: -.03rem
	}
}

.s180h6lm.centered {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7);
	text-align: center
}

@media (max-width:639px) {
	.s180h6lm.centeredOnMobile {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7);
		text-align: center
	}
}

.sz5aj7g {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding: var(--sectionPadding) var(--pageMargin);
	width: 100%
}

@media (min-width:920px) {
	.sz5aj7g {
		padding-bottom: calc(var(--sectionPadding) - 2em);
		padding-top: calc(var(--sectionPadding) - 2em)
	}

	.sz5aj7g.largerPadding {
		padding-bottom: var(--sectionPadding);
		padding-top: var(--sectionPadding)
	}
}

.hasSlotEnd .sz5aj7g {
	display: flex;
	flex-direction: column
}

@media (max-width:639px) {
	.hasSlotEnd .sz5aj7g>*+* {
		margin-top: var(--xl)
	}
}

@media (min-width:640px) {
	.hasSlotEnd .sz5aj7g {
		align-items: var(--sz5aj7g-0);
		flex-direction: row;
		flex-wrap: wrap
	}

	.hasSlotEnd .sz5aj7g .s180h6lm {
		flex: 1 0 auto;
		padding-right: var(--sectionPadding)
	}

	.s61y1uw {
		margin-bottom: 2em;
		margin-top: 2em
	}
}

*+.c152o8sz {
	margin-top: 1em
}

.svqdppb {
	color: rgba(50,49,59,.6);
	font-size: 1.2rem
}

.svqdppb>*+* {
	margin-top: .75em
}

.s18gh8se {
	font-size: 1.4rem
}

.s18gh8se>*+* {
	margin-top: .75em
}

.sy81pay {
	color: hsla(0,0%,100%,.8);
	font-size: 1.4rem
}

.sy81pay>*+* {
	margin-top: .75em
}

@media (max-width:639px) {
	.g1dxr1sp {
		display: block;
		margin-bottom: 1em;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.g1dxr1sp {
		float: right;
		margin-left: 2em
	}
}

@media (min-width:768px) {
	.s1r168to {
		margin-right: calc(var(--grid-column-width)*1)
	}
}

.s10ma3dz {
	background-color: #f0ebe5;
	border-radius: 1.25em;
	padding: 1em 1.5em 2.5em;
	text-align: center
}

.s10ma3dz h2 {
	font-size: 2rem
}

.fjnbes7>*+* {
	margin-top: 1em
}

.i1kezl6v {
	grid-gap: 1em;
	display: grid
}

@media (min-width:640px) {
	.i1kezl6v {
		grid-template-columns: 1fr 1fr
	}
}

.frbut0l {
	color: rgba(50,49,59,.5);
	font-size: 1.4rem
}

.s16l7zek {
	font-size: 1.6rem;
	line-height: 1.25
}

.gfvg14b {
	min-height: 400px;
	position: relative
}

.gfvg14b .l110i3bh {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.e8n3sle {
	padding: 1em var(--lg)
}

.j1at021n {
	align-items: center;
	background-color: #f3ecf7;
	display: flex;
	justify-content: space-between;
	padding: 1em calc(var(--md) + 8px);
	position: sticky;
	top: 0;
	z-index: 1
}

@media (min-width:768px) {
	.j1at021n {
		padding: 2em calc(var(--md) + 8px)
	}

	.j1at021n .TinesLogo {
		height: 4.2rem;
		width: 13.4rem
	}
}

.jdd90a3 {
	padding: 0 var(--md)
}

.jdd90a3 #grnhse_app {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px
}

.a13mur9z {
	text-wrap: balance;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 300;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1
}

@media (min-width:640px) {
	.a13mur9z {
		font-size: 4.8rem
	}
}

@media (min-width:1024px) {
	.a13mur9z {
		font-size: 5.4rem;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}

	.a13mur9z.long {
		font-size: 4.8rem
	}
}

.s4ey8m7 {
	align-self: start;
	background-color: var(--ac100,#9d94e8);
	border: 1px solid transparent;
	border-radius: 5px;
	grid-area: cover;
	overflow: hidden
}

.s4ey8m7>* {
	display: block
}

.f4tpe4o {
	background-image: var(--f4tpe4o-4);
	background-repeat: repeat;
	background-size: var(--f4tpe4o-5);
	height: var(--f4tpe4o-7);
	opacity: 0;
	pointer-events: none;
	transition: opacity .1s;
	width: var(--f4tpe4o-6)
}

.f4tpe4o.cover {
	bottom: var(--f4tpe4o-0);
	left: var(--f4tpe4o-0);
	position: absolute;
	right: var(--f4tpe4o-0);
	top: var(--f4tpe4o-0)
}

.f4tpe4o.initialized {
	opacity: 1
}

.l128t42v {
	background-color: hsla(34,54%,97%,.9);
	border-radius: var(--radius)
}

.l128t42v.sticky {
	bottom: var(--md);
	position: sticky
}[data-color-scheme=dark] .l128t42v {
	background-color: rgba(50,49,59,.9)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .l128t42v {
		background-color: rgba(50,49,59,.9)
	}
}

@supports ((-webkit-backdrop-filter:blur(1em)) or (backdrop-filter:blur(1em))) {
	.l128t42v {
		-webkit-backdrop-filter: blur(1em) brightness(1.2);
		backdrop-filter: blur(1em) brightness(1.2);
		background-color: hsla(34,54%,97%,.5)
	}[	data-color-scheme=dark] .l128t42v {
		-webkit-backdrop-filter: blur(1em) brightness(.8);
		backdrop-filter: blur(1em) brightness(.8);
		background-color: rgba(50,49,59,.5)
	}@	media (prefers-color-scheme:dark) {
		[data-color-scheme=auto] .l128t42v{-webkit-backdrop-filter: blur(1em) brightness(.8);
		backdrop-filter: blur(1em) brightness(.8);
		background-color: rgba(50,49,59,.5)
	}
}}

.is2b45a {
	align-items: center;
	background-color: var(--ac20);
	border: 1px solid var(--ac20);
	border-radius: var(--radius);
	color: var(--ac700);
	display: flex;
	font-size: 1.4rem;
	font-weight: 600;
	justify-content: center;
	padding: 1em;
	text-align: center
}

.is2b45a>*+* {
	margin-left: 1em
}[data-color-scheme=dark] .is2b45a {
	color: var(--ac300)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .is2b45a {
		color: var(--ac300)
	}
}

@media (min-width:640px) {
	.is2b45a {
		padding: 2em
	}
}

.is2b45a.loading {
	animation: FetchStatusBoxPulse-is2b45a 1s infinite alternate-reverse
}

@keyframes FetchStatusBoxPulse-is2b45a {
	0% {
		opacity: 1
	}

	to {
		opacity: .8
	}
}

.is2b45a.error {
	background-color: rgba(225,79,76,.2);
	border: 1px solid rgba(225,79,76,.2);
	color: #a53c3a
}[data-color-scheme=dark] .is2b45a.error {
	color: #fe9589
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .is2b45a.error {
		color: #fe9589
	}
}

@media (max-width:1279px) {
	.f11fpyhr,.f1joirdg {
		display: none
	}
}

.cfrtzbg {
	grid-gap: 1.5rem;
	background-color: var(--cfrtzbg-0);
	border-radius: var(--radius);
	color: var(--cfrtzbg-1);
	display: grid;
	font-size: 1.6rem;
	grid-auto-flow: rows;
	grid-template-rows: minmax(auto,1fr) auto;
	margin: 0;
	text-align: "left"
}

@media (min-width:768px) {
	.cfrtzbg {
		font-size: 1.4rem
	}
}

@media (min-width:1024px) {
	.cfrtzbg {
		font-size: 1.4rem
	}
}

.cfrtzbg>* {
	padding: 1.5em
}

@media (min-width:1366px) {
	.cfrtzbg>* {
		padding: 2em
	}
}

.cfrtzbg b,.cfrtzbg strong {
	font-weight: 700
}

.cfrtzbg.stretchHeight {
	height: 100%
}

.d1etittq {
	align-items: center;
	display: flex;
	justify-content: space-between
}

.d1etittq+* {
	margin-top: 2em
}

.fvkhfnd {
	background-color: inherit;
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit
}

.r1q09z57 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.275;
	margin-bottom: .5em
}

@media (min-width:768px) {
	.r1q09z57 {
		font-size: 2rem
	}
}

@media (min-width:1024px) {
	.r1q09z57 {
		font-size: 2.4rem
	}
}

.rolh7fz {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	line-height: 1.6;
	padding-bottom: 1em
}

.b1rcivo0 {
	align-items: center;
	display: flex;
	font-style: normal;
	font-weight: 500;
	text-align: left
}

.b1rcivo0 .pgcon1n {
	flex: 0 0 auto
}

.b1rcivo0>*+* {
	margin-left: .75em
}

.b1rcivo0 strong {
	font-weight: 600
}

.bduae34 {
	line-height: 1.2
}

.bduae34>* {
	display: block
}

.bduae34 .r250rxm {
	margin-top: .25em
}

.f1cyruz0 {
	align-items: center;
	display: flex;
	font-weight: 600;
	justify-content: space-between;
	margin-top: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.f1cyruz0:hover {
	filter: brightness(.9)
}

.f1cyruz0 svg {
	margin-left: .5em
}

.wgx8pk8 {
	grid-gap: var(--gap);
	align-items: start;
	display: grid;
	position: relative
}

@media (min-width:768px) {
	.wgx8pk8 {
		grid-template-areas: "A B C";
		grid-template-columns: repeat(3,minmax(0,1fr))
	}

	.wgx8pk8 .cfrtzbg {
		min-height: 37.5rem
	}
}

@media (min-width:1280px) {
	.wgx8pk8 .cfrtzbg {
		/* min-height: 50rem */
	}
}

.b1c6vhkz {
	align-items: center;
	aspect-ratio: 1;
	border-radius: var(--radius);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1em;
}

@media (max-width:767px) {
	.b1c6vhkz {
		display: flex;
		aspect-ratio: auto;
		min-height: 200px;
	}
}

.b1c6vhkz:hover {
	filter: brightness(1.01);
	transform: translateY(-2px);
	transition: transform 0.3s ease;
}

@keyframes fadeInUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 为所有卡片添加动画效果 */
.b1c6vhkz,
.c49oswm,
.cfrtzbg {
	opacity: 0;
	transform: translateY(20px);
	animation: fadeInUp 0.6s ease-out forwards;
}

.c49oswm:hover,
.cfrtzbg:hover {
	transform: translateY(-2px);
	transition: transform 0.3s ease;
}

/* 为不同卡片添加不同的动画延迟，创造错落有致的效果 */
.b1c6vhkz:nth-child(1),
.c49oswm:nth-child(1),
.cfrtzbg:nth-child(1) {
	animation-delay: 0.1s;
}

.b1c6vhkz:nth-child(2),
.c49oswm:nth-child(2),
.cfrtzbg:nth-child(2) {
	animation-delay: 0.2s;
}

.b1c6vhkz:nth-child(3),
.c49oswm:nth-child(3),
.cfrtzbg:nth-child(3) {
	animation-delay: 0.3s;
}

.b1c6vhkz:nth-child(4),
.c49oswm:nth-child(4),
.cfrtzbg:nth-child(4) {
	animation-delay: 0.4s;
}

.b1c6vhkz:nth-child(5),
.c49oswm:nth-child(5),
.cfrtzbg:nth-child(5) {
	animation-delay: 0.5s;
}

/* 大卡片切换样式 */
.c1psp5ve {
	position: relative;
	overflow: hidden;
}

.c6oanc4 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.c6oanc4.active {
	opacity: 1;
	transform: translateX(0);
	z-index: 10;
}

.c6oanc4.inactive {
	opacity: 0;
	transform: translateX(100%);
	z-index: 1;
	pointer-events: none;
}

/* 大箭头按钮样式 */
.c1psp5ve {
	position: relative;
	z-index: 1;
}

.c6kai5n {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	z-index: 100;
	cursor: pointer;
}

.c6kai5n:hover {
	transform: translateY(-50%) scale(1.05);
	transition: transform 0.3s ease;
}

.b1c6vhkz img {
	max-width: 60%;
	border-radius: 15px;
}

.b1c6vhkz img+* {
	margin-top: 1.5em
}

.b1c6vhkz .card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 0.5em
}

.b1c6vhkz .avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #1f7a57;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: bold
}

.b1c6vhkz .post-time {
	font-size: 12px;
	color: #666
}

.b1c6vhkz .card-title {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 0.5em;
	width: 100%
}

/* 响应式样式 */
@media (max-width: 768px) {
	.b1c6vhkz {
		padding: 1em;
	}
	
	.b1c6vhkz .card-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5em;
	}
	
	.b1c6vhkz .card-title {
		font-size: 13px;
	}
	
	.b1c6vhkz .card-content {
		font-size: 14px;
		color: #666;
		margin-bottom: 0.5em;
	}
	
	.b1c6vhkz img {
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.b1c6vhkz {
		padding: 0.75em;
	}
	
	.b1c6vhkz .avatar {
		width: 28px;
		height: 28px;
		font-size: 11px;
	}
	
	.b1c6vhkz .post-time {
		font-size: 11px;
	}
	
	.b1c6vhkz .card-title {
		font-size: 12px;
	}
}

.c1nuq0dw {
	align-items: center;
	background-color: #92c025;
	border-radius: var(--radius);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2.5em 1.5em;
	text-align: center
}

@media (min-width:768px) {
	.c1nuq0dw {
		aspect-ratio: 1;
		padding: 1.5em
	}
}

.c1nuq0dw h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400
}

@media (min-width:768px) {
	.c1nuq0dw h3 {
		font-size: 2.4rem
	}
}

@media (min-width:1280px) {
	.c1nuq0dw h3 {
		font-size: 3.2rem
	}
}

.c1nuq0dw img {
	max-width: 50%
}

.c1nuq0dw>*+* {
	margin-top: 1.8rem
}

.b1cj3ngl {
	aspect-ratio: 1;
	border-radius: var(--radius)
}

.b1cj3ngl.tall {
	aspect-ratio: 4/3
}

@media (max-width:767px) {
	.p1mgmh8x .CaseStudyBookCardLink {
		display: none
	}
}

@media (min-width:768px) {
	.p1mgmh8x {
		grid-area: var(--p1mgmh8x-0)
	}
}

.p1mgmh8x>*+* {
	margin-top: var(--gap)
}

.p1mgmh8x.decorative {
	position: absolute;
	top: 0;
	width: calc(var(--grid-column-width)*4 + var(--grid-gap)*3)
}

@media (max-width:767px) {
	.p1mgmh8x.decorative {
		display: none
	}
}

.p1mgmh8x.decorative.left {
	right: calc(100% + var(--gap))
}

.p1mgmh8x.decorative.left .b1cj3ngl {
	background-image: linear-gradient(270deg,#f6f5ff 25%,hsla(30,36%,96%,0))
}

.p1mgmh8x.decorative.right {
	left: calc(100% + var(--gap))
}

.p1mgmh8x.decorative.right .b1cj3ngl {
	background-image: linear-gradient(90deg,#f6f5ff 25%,hsla(30,36%,96%,0))
}

@media (min-width:768px) {
	.u9lzt85 {
		display: none
	}
}

@media (max-width:767px) {
	.f132oogv {
		display: none
	}
}

.ioi0brt {
	mix-blend-mode: luminosity;
	opacity: .85
}

.m1b801d {
	max-width: var(--m1b801d-0);
	width: 100%
}

.m1b801d.centered {
	margin-left: auto;
	margin-right: auto
}

.w1ajestb {
	font-weight: 700;
	height: 97px;
	padding-top: 28px;
	position: relative;
	text-align: center;
	width: 81px
}

.w1ajestb svg {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:919px) {
	.w1ajestb [fill="#F3ECF7"] {
		fill: #fff
	}
}

.mfx1aen {
	color: #a54b7a;
	font-size: 9px;
	-webkit-letter-spacing: .2em;
	-moz-letter-spacing: .2em;
	-ms-letter-spacing: .2em;
	letter-spacing: .2em;
	position: relative;
	text-transform: uppercase
}[data-browser=firefox] .mfx1aen {
	-webkit-text-stroke: 3px #1e1e1e;
	color: #f486b8;
	paint-order: stroke fill
}

.d1dgjgfp {
	-webkit-text-fill-color: #6956a8;
	-webkit-text-stroke: 1px #1e1e1e;
	color: #6956a8;
	font-size: 28px;
	line-height: 28px;
	position: relative
}

.pgwuwhn {
	background-color: var(--bg,var(--ac700,#9d94e8));
	border-radius: 10em;
	color: var(--fg,#fff);
	display: inline-block;
	font-size: 1.3rem;
	font-weight: 700;
	padding: .4em .75em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.pgwuwhn[href]:hover {
	color: var(--fg,#fff);
	filter: brightness(1.1)
}

.w13wdr9 {
	--borderColor: var(--ac100,#9d94e8)
}

@media (max-width:719px) {
	.w13wdr9 {
		-webkit-backdrop-filter: blur(1.5em);
		backdrop-filter: blur(1.5em);
		border-bottom: 1px solid transparent;
		padding-left: 1em;
		padding-right: 1em;
		position: sticky;
		top: var(--pageTopFixedElementsHeight);
		transition: background-color .1s,border-bottom-color .1s;
		z-index: 1
	}

	.scrolled .w13wdr9 {
		background-color: var(--GlobalNavBgMobile);
		border-bottom-color: var(--borderColor)
	}@	supports ((-webkit-backdrop-filter:blur(1.5em)) or (backdrop-filter:blur(1.5em))) {
		.scrolled .w13wdr9{background-color: var(--GlobalNavBgMobileBlurred)
	}
}

.w13wdr9>* {
	max-width: unset;
	padding: 0
}}

.w13wdr9.darkerBorder {
	--borderColor: var(--ac200,#9d94e8)
}

.l77aocq {
	align-items: center;
	color: var(--ac800,#9d94e8);
	display: flex;
	font-size: 1.3rem;
	padding-bottom: var(--md);
	padding-top: var(--md);
	position: relative;
	z-index: 1
}

@media (max-width:719px) {
	.l77aocq {
		border-bottom: 1px solid var(--borderColor)
	}

	.scrolled .l77aocq {
		border-bottom-color: transparent
	}
}

@media (min-width:720px) {
	.l77aocq {
		/* border-bottom: 1px solid var(--borderColor) */
	}
}

@media (min-width:920px) {
	.l77aocq {
		align-items: baseline;
		/* border-bottom: 1px solid var(--borderColor); */
		gap: var(--gap);
		justify-content: space-between
	}
}

.bgztnhk {
	--linkPaddingBlock: 0.875em;
	--linkPaddingInline: 1em;
	border-radius: 1em;
	font-size: 1.3rem;
	font-weight: 500;
	position: relative
}

@media (max-width:919px) {
	.bgztnhk {
		align-items: center;
		align-self: stretch;
		display: flex
	}
}

@media (min-width:920px) {
	.bgztnhk {
		--linkPaddingBlock: 0.5em;
		--linkPaddingInline: 0.5em;
		margin-right: calc(var(--linkPaddingInline)*-1)
	}
}

@media (min-width:1280px) {
	.bgztnhk {
		--linkPaddingBlock: 0.75em;
		--linkPaddingInline: 0.75em
	}
}

.bgztnhk a {
	display: block;
	font-weight: 600;
	padding: var(--linkPaddingBlock) var(--linkPaddingInline);
	-webkit-text-decoration: none;
	text-decoration: none
}

.bgztnhk a.active {
	color: var(--ac,#9d94e8)
}

@media (max-width:919px) {
	.bgztnhk a.active {
		background-color: var(--ac50,rgba(141,117,230,.5));
		color: var(--ac600,#9d94e8)
	}
}

.bgztnhk svg {
	display: block;
	margin-left: .5em;
	margin-right: .5em
}

@media (min-width:920px) {
	.bgztnhk svg {
		display: none
	}
}

.b1n4kfb6 {
	align-items: center;
	appearance: none;
	color: inherit;
	display: flex;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:920px) {
	.b1n4kfb6 {
		display: none
	}
}

.b1n4kfb6:hover {
	color: var(--ac600,#9d94e8)
}

.b1n4kfb6 b {
	font-weight: 600;
	min-width: 2.5em
}

.b1n4kfb6 b span {
	opacity: .6
}

.b1n4kfb6 span {
	flex: 1 1 auto
}

.b1n4kfb6>* {
	pointer-events: none
}

.b1n4kfb6>*+* {
	margin-left: .75em
}

.b1n4kfb6 svg {
	flex: 0 0 auto
}

.l138zs9c {
	align-items: center;
	align-self: stretch;
	display: flex;
	position: relative
}

@media (max-width:919px) {
	.l1ufy8dp {
		background-color: rgba(255, 255, 255, 0.8);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		border: 1px solid var(--ac200,#9d94e8);
		border-radius: .5em;
		display: none;
		left: -1em;
		padding-bottom: .4em;
		padding-top: .4em;
		position: absolute;
		top: calc(100% + .5em);
		width: 15em
	}
}

@media (min-width:920px) {
	.l1ufy8dp {
		align-items: baseline;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		background-color: rgba(255, 255, 255, 0.8);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		/* border: 1px solid var(--ac200,#9d94e8); */
		border-radius: .5em;
		padding: .75em 1.5em;
		position: relative;
		left: auto;
		top: auto;
		width: auto;
	}
	
	.l1ufy8dp a {
		padding: .5em 1em;
		margin: 0 .25em;
		border-radius: 2em;
		-webkit-text-decoration: none;
		text-decoration: none;
		color: var(--ac600,#9d94e8);
		transition: all 0.2s ease;
	}
	
	.l1ufy8dp a:hover {
		background-color: var(--ac100,#eadff8);
	}
	
	.l1ufy8dp a.pgwuwhn {
		background-color: var(--ac600,#9d94e8);
		color: #fff;
		font-weight: 500;
		border-radius: 2em;
	}
}

.ca1zl2q {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0
}

@media (max-width:919px) {
	.ca1zl2q:checked~.l1ufy8dp {
		display: block
	}
}

.s198nak1 {
	align-self: start;
	background-color: var(--ac100,#9d94e8);
	border: 1px solid transparent;
	border-radius: 5px;
	grid-area: cover;
	overflow: hidden
}

.l14kqof6,.s198nak1>* {
	display: block
}

.l14kqof6 {
	border-radius: 5px;
	-webkit-text-decoration: none;
	text-decoration: none
}

.t1774f28 {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.25;
	margin-top: 1em
}

.dy9ycxb {
	line-height: 1.25;
	margin-top: .5em;
	opacity: .8
}

.l1wqwr0a {
	border-radius: 5px;
	display: block;
	font-size: 1.4rem;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1024px) {
	.l1wqwr0a {
		font-size: 1.6rem
	}
}

.t54fnjm {
	font-weight: 600;
	line-height: 1.25;
	margin-top: 1em
}

.d1uiruaz {
	line-height: 1.25;
	margin-top: .5em;
	opacity: .8
}

.w7rvomd {
	--borderColor: var(--ac100,#9d94e8);
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:920px) {
	.w7rvomd {
		pointer-events: none
	}
}

@media (max-width:919px) {
	.w7rvomd {
		z-index: 10
	}
}

@media (max-width:719px) {
	.w7rvomd {
		position: relative
	}

	.w7rvomd>* {
		max-width: unset;
		padding: 0
	}
}

.w7rvomd.darkerBorder {
	--borderColor: var(--ac200,#9d94e8)
}

.l1a3nao4 {
	align-items: center;
	display: flex;
	font-size: 1.3rem;
	padding-bottom: var(--md);
	padding-top: var(--md);
	position: relative;
	z-index: 1
}

.l1a3nao4>* {
	pointer-events: all
}

.invertedTheme .l1a3nao4 {
	color: #fff
}

@media (max-width:919px) {
	.l1a3nao4 {
		justify-content: center
	}
}

@media (min-width:920px) {
	.l1a3nao4 {
		align-items: baseline;
		gap: var(--gap);
		justify-content: space-between
	}
}

.nqk1pof {
	--linkPaddingBlock: 0.875em;
	--linkPaddingInline: 1em;
	border-radius: 1em;
	font-size: 1.3rem;
	font-weight: 500;
	position: relative
}

@media (max-width:919px) {
	.nqk1pof {
		align-items: center;
		align-self: stretch;
		display: flex
	}
}

@media (min-width:920px) {
	.nqk1pof {
		--linkPaddingBlock: 0.5em;
		--linkPaddingInline: 1em;
		margin-right: calc(var(--linkPaddingInline)*-1)
	}
}

@media (min-width:1280px) {
	.nqk1pof {
		--linkPaddingBlock: 0.66em;
		--linkPaddingInline: 1.125em
	}
}

.nqk1pof a {
	align-items: center;
	display: flex;
	font-weight: 600;
	padding: var(--linkPaddingBlock) var(--linkPaddingInline);
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:920px) {
	.nqk1pof a {
		border: 1px solid transparent;
		border-radius: 3em
	}
}

.nqk1pof a.active {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-color: var(--ac300,#9d94e8);
	color: var(--ac600,#9d94e8)
}

@media (max-width:919px) {
	.nqk1pof a.active {
		background-color: var(--ac50,rgba(141,117,230,.5));
		color: var(--ac600,#9d94e8)
	}
}

.nqk1pof>svg {
	display: block;
	margin-left: .5em;
	margin-right: .5em
}

@media (min-width:920px) {
	.nqk1pof>svg {
		display: none
	}
}

.m1gd22ku {
	align-items: center;
	appearance: none;
	color: inherit;
	display: flex;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:920px) {
	.m1gd22ku {
		display: none
	}
}

@media (hover:hover) {
	.m1gd22ku:hover {
		color: var(--ac600,#9d94e8)
	}

	.invertedTheme .m1gd22ku:hover {
		color: var(--ac100,#9d94e8)
	}
}

.m1gd22ku b {
	font-weight: 600;
	min-width: 2.5em
}

.m1gd22ku b span {
	opacity: .6
}

.m1gd22ku span {
	flex: 1 1 auto
}

.m1gd22ku>* {
	pointer-events: none
}

.m1gd22ku>*+* {
	margin-left: .75em
}

.m1gd22ku svg {
	flex: 0 0 auto
}

.l192c0at {
	align-items: center;
	align-self: stretch;
	display: flex;
	position: relative
}

@media (max-width:919px) {
	.lk8d7br {
		background-color: #fff;
		border: 1px solid var(--ac200,#9d94e8);
		border-radius: .5em;
		color: var(--ac800,#9d94e8);
		display: none;
		left: -1em;
		padding-bottom: .4em;
		padding-top: .4em;
		position: absolute;
		top: calc(100% + .5em);
		width: 12em
	}
}

@media (min-width:920px) {
	.lk8d7br {
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end
	}
}

@media (min-width:920px) {
@	media (hover:hover) {
		.lk8d7br a: hover{color:var(--ac,#9d94e8)
	}

	.invertedTheme .lk8d7br a:hover {
		color: var(--ac100,#9d94e8)
	}

	.lk8d7br a:hover.active {
		color: var(--ac,#9d94e8)
	}

	.invertedTheme .lk8d7br a:hover.active {
		color: var(--ac400,#9d94e8)
	}
}}

.lk8d7br a>* {
	display: block
}

.lk8d7br a b,.lk8d7br a>*+* {
	margin-left: .33em
}

.lk8d7br a b {
	align-items: center;
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	border-radius: 2em;
	color: #92c025;
	display: inline-flex;
	font-size: 85%;
	height: 1.5em;
	justify-content: center;
	margin-right: -.33em;
	padding: .2em .5em;
	vertical-align: middle
}

.c1v7dzbe {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0
}

@media (max-width:919px) {
	.c1v7dzbe:checked~.lk8d7br {
		display: block
	}
}

.dkowp9f {
	background-color: #fff;
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: .5em;
	color: var(--ac800,#9d94e8);
	display: none;
	padding-bottom: .4em;
	padding-top: .4em;
	position: absolute;
	right: -1em;
	top: calc(100% + .5em);
	width: 12em
}

.dkowp9f a {
	border: 0;
	border-radius: 0
}

.dkowp9f a>* {
	display: block
}

.dkowp9f a>*+* {
	margin-left: .33em
}

@media (hover:hover) {
	.dkowp9f a:hover {
		background-color: var(--ac100,#9d94e8);
		filter: brightness(1.03)
	}

	.dkowp9f a:hover,.invertedTheme .dkowp9f a:hover {
		color: var(--ac600,#9d94e8)
	}
}

.d1i4clcm {
	align-items: center;
	appearance: none;
	color: inherit;
	display: flex;
	font-weight: 600;
	padding: var(--linkPaddingBlock) var(--linkPaddingInline);
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (hover:hover) {
	.d1i4clcm:hover {
		color: var(--ac600,#9d94e8)
	}

	.invertedTheme .d1i4clcm:hover {
		color: var(--ac100,#9d94e8)
	}
}

.d1i4clcm b {
	font-weight: 600;
	min-width: 2.5em
}

.d1i4clcm b span {
	opacity: .6
}

.d1i4clcm span {
	flex: 1 1 auto
}

.d1i4clcm>* {
	pointer-events: none
}

.d1i4clcm>*+* {
	margin-left: .35em
}

.d1i4clcm svg {
	flex: 0 0 auto
}

.cm9hxnb {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0
}

@media (min-width:920px) {
	.cm9hxnb:checked~.dkowp9f {
		display: block
	}

	.cm9hxnb:checked~d1i4clcm {
		color: var(--ac600,#9d94e8)
	}
}

.diihbox {
	position: relative
}

@media (max-width:919px) {
	.diihbox {
		display: none
	}
}

.b1odn5ch .hhchc8e {
	height: calc(100% - 30vw)
}

@media (min-width:768px) {
	.b1odn5ch .hhchc8e {
		height: calc(100% - 40vw)
	}
}

@media (min-width:1440px) {
	.b1odn5ch .hhchc8e {
		height: calc(100% - 504px)
	}
}

.c1582u5s {
	position: relative;
	text-align: center
}

.sdvkl90 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	text-align: center
}

@media (max-width:639px) {
	.sdvkl90 {
		line-height: 1.15
	}
}

@media (min-width:920px) {
	.sdvkl90 {
		font-size: 2.6rem;
		height: 36px;
		line-height: 36px;
		transform: translateY(.25em)
	}
}

@media (min-width:1280px) {
	.sdvkl90 {
		font-size: 3.8rem
	}
}

@media (min-width:1366px) {
	.sdvkl90 {
		font-size: 4.2rem;
		transform: translateY(.125em)
	}
}

.p1jjza8a {
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	max-width: 25em
}

@media (min-width:920px) {
	.p1jjza8a {
		align-items: center;
		display: flex;
		flex-direction: column;
		height: 72px;
		justify-content: center
	}

	.p1jjza8a span {
		display: block
	}
}

.i1ojnu1u {
	margin: 0;
	padding: 0;
	text-align: center
}

@media (min-width:768px) {
	.i1ojnu1u {
		margin: 0 var(--md)
	}
}

.b19xwu0c {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.3;
	margin: var(--lg) auto;
	max-width: 744px;
	padding: 0
}

@media (min-width:640px) {
	.b19xwu0c {
		font-size: 2.4rem
	}
}

@media (min-width:920px) {
	.b19xwu0c {
		font-size: 3.2rem;
		font-weight: 300
	}
}

@media (min-width:1280px) {
	.b19xwu0c {
		line-height: 1.25
	}
}

.b19xwu0c p {
	font: inherit;
	margin: 0
}

.s3x0prk.noLogo {
	text-align: center
}

.s3x0prk.hasLogo {
	grid-gap: 0 calc(var(--gap)*2);
	align-items: center;
	display: grid;
	grid-template-areas: "name logo" "title logo";
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	position: relative
}

.s3x0prk.hasLogo:before {
	background-color: currentColor;
	bottom: 0;
	content: "";
	display: block;
	left: calc(50% - 1px);
	opacity: .5;
	position: absolute;
	top: 0;
	width: 2px
}

.s14vnl0u {
	font-size: 1.4rem;
	grid-area: name;
	line-height: 1.2;
	margin: 0;
	text-align: right
}

.noLogo .s14vnl0u {
	text-align: center
}

.w1s6cyvv {
	font-size: 1.3rem;
	grid-area: title;
	line-height: 1.2;
	margin: 0;
	text-align: right
}

.noLogo .w1s6cyvv {
	text-align: center
}

@media (min-width:640px) {
	.w1s6cyvv {
		font-size: 1.4rem
	}
}

.l17s2xny {
	grid-area: logo;
	text-align: left
}

.l17s2xny img {
	max-height: 100%;
	max-width: 160px
}

.c1pv8xw {
	margin-top: var(--lg)
}

.c1pv8xw .Button {
	position: relative
}

.c1pv8xw .Button .ButtonInner {
	color: inherit
}

.c1pv8xw .Button:before {
	border-radius: .5em;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.rvfvkus {
	color: var(--ac700,#9d94e8);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (max-width:919px) {
	.rvfvkus {
		text-align: center
	}
}

@media (min-width:920px) {
	.rvfvkus {
		grid-template-columns: 360px minmax(0,1fr)
	}
}

.r1vu9qv2 {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac300,#9d94e8);
	border-top-left-radius: var(--radius);
	font-size: 1.4rem;
	overflow: hidden;
	position: relative
}

@media (max-width:919px) {
	.r1vu9qv2 {
		border-top-right-radius: var(--radius)
	}
}

@media (min-width:920px) {
	.r1vu9qv2 {
		border-bottom-left-radius: var(--radius);
		display: grid;
		grid-template-rows: minmax(auto,1fr) auto;
		padding-right: 7.1rem;
		transform: translateY(-24px)
	}

	.r1vu9qv2:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23c2aafa' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E");
		content: "";
		display: block;
		height: 2.3rem;
		position: absolute;
		right: 0;
		top: 0;
		width: 7.1rem
	}[	data-theme=Green] .r1vu9qv2:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23d4fb79' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E")
	}[	data-theme=Orange] .r1vu9qv2:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23ffaf7e' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E")
	}[	data-theme=Pink] .r1vu9qv2:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23fda2cb' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E")
	}
}

.rqtgdhm {
	padding: 2.8rem
}

.rqtgdhm>*+* {
	margin-top: 1.4rem
}

.rqtgdhm h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.1
}

.rq5bjuf li,.rq5bjuf p {
	font-weight: 500;
	line-height: 1.3
}

.rq5bjuf ul {
	padding-left: 1.5em;
	text-align: left
}

@media (max-width:919px) {
	.rq5bjuf ul {
		background-color: var(--ac100,#9d94e8);
		border: 1px solid var(--ac200,#9d94e8);
		border-radius: .5em;
		margin-left: auto;
		margin-right: auto;
		max-width: 29em;
		padding: 1em 1em 1em 2em
	}
}

.rq5bjuf ul li+li {
	margin-top: .5em
}

.r17slg8q {
	background-color: var(--ac100,#9d94e8);
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 2.8rem
}

@media (min-width:920px) {
	.r17slg8q {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.2rem;
		font-weight: 400
	}
}

.d10hakx6 {
	align-items: center;
	background-color: currentColor;
	border-radius: 50%;
	display: inline-flex;
	height: 1.2em;
	justify-content: center;
	margin-right: .25em;
	width: 1.2em
}

.d10hakx6 svg {
	color: #fff;
	display: block;
	height: .66em;
	width: .66em
}

.r23omgz {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac300,#9d94e8);
	border-bottom-right-radius: var(--radius);
	min-height: 40rem;
	padding: var(--xl) var(--lg);
	position: relative
}

@media (max-width:919px) {
	.r23omgz {
		border-bottom-left-radius: var(--radius);
		border-top: 0
	}
}

@media (min-width:920px) {
	.r23omgz {
		border-top-right-radius: var(--radius);
		margin-left: -7.2rem;
		padding-left: var(--xxl);
		padding-right: var(--xxl)
	}
}

.bjo2rfv {
	color: var(--ac700,#9d94e8);
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.3;
	margin: var(--md) 0;
	max-width: 744px;
	padding: 0
}

.bjo2rfv.shortQuote {
	font-size: 2.4rem
}

@media (min-width:640px) {
	.bjo2rfv.shortQuote {
		font-size: 3.2rem
	}
}

@media (min-width:920px) {
	.bjo2rfv.shortQuote {
		font-feature-settings: "ss02","ss08";
		font-family: Reckless Neue VF,Reckless Neue,Georgia,serif;
		font-weight: 168;
		-webkit-letter-spacing: -.025em;
		-moz-letter-spacing: -.025em;
		-ms-letter-spacing: -.025em;
		letter-spacing: -.025em;
		line-height: 1
	}

	.bjo2rfv {
		font-size: 2.4rem
	}

	.bjo2rfv.shortQuote {
		font-size: 5rem
	}
}

@media (min-width:1280px) {
	.bjo2rfv {
		font-size: 3rem;
		line-height: 1.25
	}

	.bjo2rfv.shortQuote {
		font-size: 6.4rem
	}
}

.bjo2rfv p {
	font: inherit;
	margin: 0
}

.ssxatvv {
	display: grid;
	font-size: 1.4rem;
	line-height: 1.2;
	position: relative
}

.s1823dkd,.s1tzyvab {
	margin: 0
}

@media (min-width:920px) {
	.l1egt36l {
		text-align: left
	}
}

.l1egt36l img {
	max-height: 38px
}

.e123ea1j {
	display: inline-block;
	margin-left: .2em;
	opacity: .6;
	transform: translateY(-.4em);
	transition: transform .1s
}

@media (hover:hover) {
	a:hover .e123ea1j {
		transform: translate(.1em,-.5em)
	}
}

.n10ievtd {
	display: inline!important;
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0
}

.ho0kd4o {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 300;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: .98
}

@media (min-width:393px) {
	.ho0kd4o {
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

@media (min-width:480px) {
	.ho0kd4o {
		font-size: 4.2rem
	}
}

.ho0kd4o b {
	display: block;
	font-weight: inherit
}

@media (max-width:639px) {
	.ho0kd4o b:last-child {
		white-space: nowrap
	}
}

@media (min-width:640px) {
	.ho0kd4o {
		font-size: 5.2rem
	}
}

@media (min-width:1024px) {
	.ho0kd4o {
		font-size: 4.8rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

@media (min-width:1280px) {
	.ho0kd4o {
		font-size: 6.4rem;
		-webkit-letter-spacing: -.025em;
		-moz-letter-spacing: -.025em;
		-ms-letter-spacing: -.025em;
		letter-spacing: -.025em
	}
}

@media (min-width:1366px) {
	.ho0kd4o {
		font-size: 7.2rem;
		-webkit-letter-spacing: -.03em;
		-moz-letter-spacing: -.03em;
		-ms-letter-spacing: -.03em;
		letter-spacing: -.03em
	}
}

.ho0kd4o span {
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0
}

.s1ewg7ie {
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 26em
}

@media (min-width:512px) {
	.s1ewg7ie {
		font-size: 1.6rem
	}
}

@media (min-width:1280px) {
	.s1ewg7ie {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2rem
	}
}

.m37qy4r,.wkz4xwy {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.c1cz4sd3 {
	margin-top: calc(var(--lg)*-1)
}

.irb2pk8 {
	grid-auto-columns: calc(var(--grid-column-width)*4 + var(--grid-gap)*3);
	grid-auto-flow: column
}

@media (min-width:320px) and (max-width:392px) {
	.irb2pk8 .swlufdk {
		aspect-ratio: 1/1
	}
}

.irb2pk8 .swlufdk {
	aspect-ratio: 1/1
}

.hyk14yz {
	text-align: center
}

.hyk14yz p {
	margin-left: auto;
	margin-right: auto;
	max-width: 25em
}

@media (max-width:639px) {
	.hyk14yz p {
		font-size: 1.4rem;
		max-width: 20em
	}
}

.hyk14yz img {
	max-width: 100%
}

.b14h1hpo {
	text-align: center
}

.s14scvrw {
	grid-gap: var(--gap);
	display: grid
}

.s14scvrw .swlufdk {
	aspect-ratio: auto
}

@media (min-width:768px) {
	.s14scvrw {
		grid-template-columns: 1fr 1fr
	}
}

@media (min-width:1280px) {
	.s14scvrw {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media (min-width:1440px) {
	.s14scvrw .swlufdk {
		aspect-ratio: 1/1
	}
}

.up4pr30 {
	overflow: hidden;
	position: relative
}

.up4pr30>*+* {
	margin-top: .5em
}

.u16nnv1q {
	display: flex;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	justify-content: center;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.u16nnv1q {
		font-size: 2.8rem
	}
}

@media (min-width:920px) {
	.u16nnv1q {
		font-size: 3.6rem
	}
}

.ugsxllc {
	display: inline-grid
}

.u1kpqh10,.ugsxllc {
	grid-auto-flow: column
}

.u1kpqh10 {
	align-items: center;
	display: grid;
	white-space: nowrap
}

.uh98mue {
	align-items: center;
	background-color: #eadff8;
	border-radius: 50%;
	display: flex;
	height: .25em;
	justify-content: center;
	margin: 0 .75em;
	overflow: hidden;
	width: .25em
}

.ghaad90 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(3,1fr);
	list-style: none;
	margin: 0 auto;
	max-width: 100%;
	padding: 0
}

@media (min-width:768px) {
	.ghaad90 {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

@media (min-width:1024px) {
	.ghaad90>*+* {
		margin-left: var(--gap)
	}
}

.grm5lca {
	align-items: center;
	border-radius: var(--radius);
	display: flex;
	justify-content: center
}

.grm5lca h3 {
	line-height: 1.25;
	margin-bottom: 1em
}

.grm5lca a {
	display: block
}

.grm5lca a:hover {
	filter: brightness(1.02)
}

.grm5lca img {
	height: auto;
	max-width: 100%;
	width: 120px
}

.r18wgso6 {
	position: relative
}

@media (max-width:639px) {
	.r18wgso6 {
		margin-left: .1em;
		margin-right: .1em
	}
}

.r18wgso6 p {
	margin-left: auto;
	margin-right: auto;
	max-width: 30em
}

.c1ggithl {
	display: block;
	padding-bottom: var(--c1ggithl-0);
	padding-top: var(--c1ggithl-0);
	position: relative;
	text-align: center
}

.c1ggithl>section {
	margin-left: auto;
	margin-right: auto
}

.g168383y {
	background-color: #fff;
	max-width: calc(var(--grid-column-width)*10 + var(--grid-gap)*11)
}

.g168383y h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 12em
}

.g1ppruu2 {
	background-color: #fff;
	max-width: calc(var(--grid-column-width)*10 + var(--grid-gap)*11)
}

.g1ppruu2 h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 16em
}

@media (min-width:512px) {
	.g1ppruu2 {
		padding-left: calc(var(--grid-column-width)*1);
		padding-right: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.g1ppruu2 {
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

@media (max-width:639px) {
	.g1ppruu2 img {
		max-width: 200px
	}
}

.c1sbey6b {
	font-size: 28px;
	line-height: 32px;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5)
}

@media (min-width:480px) {
	.c1sbey6b {
		font-size: calc(20.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.c1sbey6b {
		font-size: 42px
	}
}

@media (min-width:480px) {
	.c1sbey6b {
		line-height: calc(23.33px + 1.81vw)
	}
}

@media (min-width:1366px) {
	.c1sbey6b {
		line-height: 48px
	}
}

.l1k4vjfp {
	-webkit-text-decoration: none;
	text-decoration: none
}

.c1kasqj0 {
	font-size: 28px;
	line-height: 32px
}

@media (min-width:480px) {
	.c1kasqj0 {
		font-size: calc(20.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.c1kasqj0 {
		font-size: 42px
	}
}

@media (min-width:480px) {
	.c1kasqj0 {
		line-height: calc(23.33px + 1.81vw)
	}
}

@media (min-width:1366px) {
	.c1kasqj0 {
		line-height: 48px
	}
}

.c174no39 {
	background-color: var(--c174no39-0);
	border: var(--c174no39-2);
	border-radius: var(--radius);
	color: var(--c174no39-1);
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	overflow: hidden;
	text-align: left
}

.coimepz {
	padding: 1.5em
}

.qrzc30d {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-size: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.4;
	max-width: 20em
}

.medium .qrzc30d {
	font-size: 1.8rem;
	font-size: 400;
	line-height: 1.35
}

@media (min-width:1280px) {
	.medium .qrzc30d {
		font-size: 2rem
	}
}

.large .qrzc30d {
	font-size: 2.2rem;
	font-size: 400;
	line-height: 1.3
}

@media (min-width:1280px) {
	.large .qrzc30d {
		font-size: 2.4rem;
		line-height: 1.3
	}
}

.qrzc30d svg {
	height: 1em;
	margin-right: .25em;
	transform: translateY(.15em);
	width: auto
}

.suxxwoq {
	font-weight: 600
}

.f12jbnqs {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.25;
	padding: 0 1.5em 1.5em
}

.f12jbnqs img,.f12jbnqs svg {
	display: block;
	max-width: 100%
}

.f12jbnqs.even-split {
	grid-gap: var(--gap);
	align-items: end;
	display: grid;
	grid-template-columns: 1fr 1fr
}

.f12jbnqs.space-between.hasLogo {
	align-items: flex-end;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between
}

.f12jbnqs.space-between.hasLogo>:first-child {
	margin-left: 1em
}

.lj75xd3 {
	margin-top: .5em
}

.lj75xd3 a {
	word-wrap: break-word;
	color: inherit;
	cursor: pointer;
	font-weight: 600
}

.lj75xd3 a,.lj75xd3 a u {
	text-decoration-color: transparent
}

.lj75xd3 a:hover {
	text-decoration-color: currentColor
}

.lj75xd3 a:hover u {
	text-decoration-color: inherit
}

.gidfrnn {
	border-radius: inherit;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

.gidfrnn.fixed {
	position: fixed
}

.gidfrnn.animateIn line {
	animation: LineEnter-gidfrnn .5s forwards;
	opacity: 0
}

@keyframes LineEnter-gidfrnn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.hkxszui {
	bottom: 0
}

.b1ala8ly,.hkxszui {
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.b1ala8ly {
	border-bottom: 1px solid #d7c4fa;
	height: 680px
}

@media (max-width:919px) {
	.b1ala8ly {
		display: none
	}
}

@media (min-width:640px) {
	.d3uu05y {
		height: 2em
	}
}

@media (min-width:1024px) {
	.d3uu05y {
		height: 3em
	}
}

.cx67yqw {
	position: relative
}

@media (min-width:920px) {
	.cx67yqw {
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.m17m80so {
	font-weight: 500;
	position: relative;
	z-index: 2
}

@media (min-width:920px) {
	.m17m80so {
		background-color: #eadff8;
		border: 1px solid #8b64fb;
		border-radius: var(--radius);
		padding: 7.2rem 33rem 0 6.4rem
	}
}

@media (min-width:1024px) {
	.m17m80so {
		padding: 9.6rem 33rem 0 7.2rem
	}
}

@media (min-width:1280px) {
	.m17m80so {
		padding: calc(var(--grid-column-width)*1 + var(--grid-gap)*1) calc(var(--grid-column-width)*4 + var(--grid-gap)*3) 0 calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.m17m80so h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.8rem;
	font-weight: 300;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: .9
}

@media (max-width:919px) {
	.m17m80so h1 {
		text-align: center
	}
}

@media (min-width:1024px) {
	.m17m80so h1 {
		font-size: 5.4rem;
		margin-top: -.15em
	}
}

@media (min-width:1366px) {
	.m17m80so h1 {
		font-size: 6.2rem
	}
}

.m17m80so h1 span {
	display: block
}

.m17m80so ul {
	padding-left: 1em
}

.m17m80so li+li {
	margin-top: .5em
}

.m17m80so hr {
	background-color: transparent;
	border: 0;
	border-top: 1px dashed #8b64fb;
	display: block;
	height: 0;
	margin: var(--lg) 0
}

@media (min-width:920px) {
	.m17m80so hr {
		margin: var(--lg) -33rem var(--lg) 0
	}
}

@media (min-width:1024px) {
	.m17m80so hr {
		margin-right: -33rem
	}
}

@media (min-width:1280px) {
	.m17m80so hr {
		margin: var(--lg) calc(var(--grid-column-width)*3*-1 + var(--grid-gap)*2*-1) var(--lg) 0
	}
}

.m1d4jbod {
	bottom: 0;
	color: rgba(77,62,120,.7);
	font-size: 1.2rem;
	font-weight: 400;
	padding: 1.6rem;
	position: absolute;
	right: 0;
	text-align: right
}

.m1d4jbod a {
	font-weight: 500
}

.m1d4jbod a:hover {
	color: #1e1e1e
}

.f1x850qq {
	background-color: #fff;
	border: 1px solid #8b64fb;
	border-radius: var(--radius);
	overflow: hidden;
	-webkit-scroll-margin-top: 78px;
	-moz-scroll-margin-top: 78px;
	-ms-scroll-margin-top: 78px;
	scroll-margin-top: 78px;
	z-index: 3
}

@media (max-width:919px) {
	.f1x850qq {
		margin-bottom: 2.4rem;
		margin-top: 4.8rem;
		position: relative
	}
}

@media (min-width:920px) {
	.f1x850qq {
		position: absolute;
		right: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		top: 9rem;
		width: 33.5rem
	}
}

@media (min-width:1280px) {
	.f1x850qq {
		width: calc(var(--grid-column-width)*4 + var(--grid-gap)*3)
	}
}

.l1npb3yn {
	align-items: center;
	display: flex;
	justify-content: space-between;
	max-width: 48rem
}

.l1npb3yn>*+* {
	margin-left: 1em
}

.q561qfg {
	position: relative
}

@media (min-width:920px) {
	.q561qfg {
		max-width: 33rem
	}
}

@media (min-width:1024px) {
	.q561qfg {
		max-width: calc(var(--grid-column-width)*4 + var(--grid-gap)*3)
	}
}

.lti9mhg {
	bottom: 9rem;
	left: 100%;
	position: absolute;
	transform: translate(-11px,15px)
}

@media (max-width:919px) {
	.lti9mhg {
		display: none
	}
}

.t5w5u06 {
	bottom: 13rem;
	left: 100%;
	position: absolute;
	transform: translate(-11px,15px);
	z-index: 2
}

@media (max-width:919px) {
	.t5w5u06 {
		display: none
	}
}

.d165gko3 {
	left: -9.2rem;
	position: absolute;
	top: 20rem;
	z-index: 1
}

@media (max-width:919px) {
	.d165gko3 {
		display: none
	}

	.d63k6hm {
		margin: 2em auto
	}

	.d63k6hm>* {
		margin: auto
	}
}

@media (min-width:920px) {
	.d63k6hm {
		position: absolute;
		right: -6.2rem;
		top: 6.2rem;
		z-index: 1
	}
}

.da5z7b6 {
	bottom: -6.8rem;
	position: absolute;
	right: -7.2rem;
	z-index: 1
}

@media (max-width:919px) {
	.da5z7b6 {
		display: none
	}
}

.l18xxn04 {
	max-width: 20em
}

@media (max-width:639px) {
	.pfpyzyf {
		overflow: hidden
	}
}

.q1equk0n {
	position: relative;
	z-index: 1
}

@media (min-width:920px) {
	.q1equk0n {
		margin-bottom: -9rem
	}
}

.s1v9vtpo {
	--shadow-color: #32313b
}[data-color-scheme=dark] .s1v9vtpo {
	--shadow-color: #26242c
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1v9vtpo {
		--shadow-color: #26242c
	}
}

.mpsbn0f {
	background-color: #eadff8;
	border: 1px solid #8b64fb;
	border-radius: var(--radius);
	font-weight: 500;
	padding: 4em 2.5em 6em;
	position: relative;
	text-align: center
}

@media (min-width:1024px) {
	.mpsbn0f {
		padding: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.mpsbn0f h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.1;
	margin-left: auto;
	margin-right: auto;
	max-width: 10em
}

@media (min-width:640px) {
	.mpsbn0f h1 {
		font-size: 3.6rem;
		font-weight: 300;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em;
		line-height: 1
	}
}

@media (min-width:920px) {
	.mpsbn0f h1 {
		font-size: 4.2rem
	}
}

.mpsbn0f hr {
	background-color: transparent;
	border: 0;
	border-top: 1px dashed #8b64fb;
	display: block;
	height: 0;
	margin: var(--xl) 0
}

@media (min-width:512px) {
	.mpsbn0f p span {
		display: block
	}
}

.t7a9gc9 {
	display: block;
	position: relative
}

.oln5rnv {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	user-select: none
}

.t1r09qqs {
	column-gap: var(--tinyPixelFontSize);
	display: flex;
	flex-wrap: wrap
}

.t1r09qqs.align-start {
	justify-content: flex-start
}

.t1r09qqs.align-center {
	justify-content: center
}

.t1r09qqs.align-end {
	justify-content: flex-end
}

.t1r09qqs>span {
	margin-bottom: calc(var(--tinyPixelFontSize)*-1);
	margin-top: calc(var(--tinyPixelFontSize)*-1)
}

.t1r09qqs .word {
	display: inline-flex;
	gap: var(--tinyPixelFontSize)
}

.t1r09qqs .char {
	display: block;
	position: relative
}

.t1r09qqs .space {
	white-space: pre-wrap
}

.t1r09qqs b {
	bottom: 0;
	color: transparent;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.t1r09qqs svg {
	display: block;
	height: calc(var(--tinyPixelFontSize)*9);
	width: auto
}

.ebs56xy {
	font-feature-settings: "tnum" 1;
	background-color: var(--ac);
	border-radius: 2em;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	padding: .3em .6em .25em;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	transform: translate(40%,-40%)
}

.akywzt1 {
	left: 50%;
	transform: translate(-50%,-50%)
}

.ags3vvi,.akywzt1 {
	position: absolute;
	top: 100%
}

.a1ffk3ae,.ags3vvi {
	left: calc(50% - 4px)
}

.a1ffk3ae {
	bottom: 100%;
	position: absolute
}

.a11lbw8g {
	grid-gap: 3px 6px;
	background-color: var(--bg);
	border: 1px solid var(--border);
	border-radius: 12px;
	color: var(--text);
	display: inline-grid;
	grid-template-areas: "icon type" "icon title";
	grid-template-columns: auto minmax(auto,1fr);
	grid-template-rows: auto minmax(auto,1fr);
	justify-content: start;
	max-width: 192px;
	min-height: 48px;
	padding: 3px 10px 3px 3px;
	text-align: left;
	transform: translateZ(0);
	-webkit-user-select: none;
	user-select: none
}

.a11lbw8g.positioned {
	left: 0;
	position: absolute;
	top: 0
}

@media (max-width:639px) {
	.a11lbw8g .ebs56xy {
		display: none
	}
}

.at9fzca {
	align-items: center;
	align-self: stretch;
	background-color: var(--ac);
	border-radius: 30px;
	color: #fff;
	display: flex;
	grid-area: icon;
	justify-content: center;
	min-height: 40px;
	position: relative;
	width: 40px
}

.a45zyn0 {
	align-self: end;
	color: var(--ac);
	font-size: 10px;
	font-weight: 600;
	grid-area: type;
	line-height: 1;
	margin-top: 8px
}

.a1fjxst8 {
	align-self: start;
	font-size: 12px;
	font-weight: 500;
	grid-area: title;
	line-height: 1;
	margin-bottom: .5em
}

.w7akrgd {
	background-color: #eae8ff;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.w7akrgd .a1ffk3ae,.w7akrgd .ags3vvi,.w7akrgd .akywzt1,.w7akrgd .m2tg0rk {
	opacity: 0
}

.ata8jmj {
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1
}

.a1pxhr5f {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	left: 50%;
	position: absolute;
	top: 23.5%;
	transform: translateX(-50%);
	width: 19.2rem
}

.a1pxhr5f>*+* {
	margin-top: 48px
}

.a1yx80hv {
	left: 23px;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 44px;
	transform-origin: center top
}

.a1yx80hv line:nth-child(2) {
	opacity: 0
}

.p143zbbd {
	height: 3px;
	position: absolute;
	width: 3px
}

.p143zbbd[data-protagonist-cursor-step="1"] {
	left: 45%;
	top: -24px
}

.p143zbbd[data-protagonist-cursor-step="2"] {
	left: calc(50% + 1px);
	top: calc(100% + 1px)
}

.p143zbbd[data-protagonist-cursor-step="3"] {
	left: 50%;
	top: 3px
}

.p143zbbd[data-protagonist-cursor-step="4"] {
	bottom: 22%;
	right: 28%
}

@media (max-width:639px) {
	.p143zbbd[data-protagonist-cursor-step="4"] {
		bottom: 25%
	}
}

.c9ebigv {
	right: -15%;
	top: 25%
}

.c45ejgx,.c9ebigv {
	height: 3px;
	position: absolute;
	width: 3px
}

.c45ejgx {
	left: -15%;
	top: 55%
}

.c1xqcxun {
	right: 18%;
	top: 30%
}

.c1x9z05t,.c1xqcxun {
	height: 3px;
	position: absolute;
	width: 3px
}

.c1x9z05t {
	left: 15%;
	top: 45%
}

@media (max-width:639px) {
	.c1x9z05t {
		left: 6.5%
	}
}

.d1yh78mt {
	left: 0;
	position: absolute;
	top: 5%;
	transform: translateX(-10%)
}

@media (min-width:1280px) {
	.d1yh78mt {
		top: 14.5%
	}
}

.d2e38el {
	position: absolute;
	right: 0;
	top: 75%;
	transform: translateX(33%)
}

@media (min-width:1280px) {
	.d2e38el {
		top: 50%;
		transform: translateX(15%)
	}
}

.d12zw8vz {
	bottom: 0;
	left: 5%;
	position: absolute;
	transform: translateY(38%)
}

@media (min-width:1280px) {
	.d12zw8vz {
		left: 20%
	}
}

.po8ts5s {
	aspect-ratio: 1/1;
	background-color: #239667;
	/* border: 1px solid #d4fb79; */
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding-top: 3em;
	position: relative
}

.t16z7t3y {
	left: 1.8rem;
	position: absolute;
	top: 1.8rem
}

.p11tcj6o {
	display: block;
	height: auto;
	max-width: 90%;
	position: relative
}

.sz830cj {
	aspect-ratio: 1/1;
	background-color: #f1ffd2;
	/* border: 1px solid #d4fb79; */
	border-radius: var(--radius);
	overflow: hidden
}

.sz830cj img {
	display: block;
	max-width: 100%
}

.f1uef90a {
	margin: 0
}

.f1uef90a figcaption {
	margin-top: var(--gap);
	padding-right: 1em
}

@media (min-width:920px) {
	.f1uef90a figcaption {
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.f1uef90a figcaption p {
	font-size: 1.4rem;
	line-height: 1.35
}

.f1uef90a figcaption a {
	font-weight: 700
}

.rzysqea {
	grid-row-gap: 2em;
	background-color: #f1ffd2;
	/* border: 1px solid #d4fb79; */
	border-radius: var(--radius);
	color: #646f49;
	display: grid;
	grid-template-areas: "figure" "header";
	grid-template-rows: minmax(0,1fr) auto;
	padding: var(--lg);
	position: relative
}

@media (min-width:640px) {
	.rzysqea {
		grid-template-areas: "header figure";
		grid-template-columns: minmax(0,1fr) minmax(12em,auto);
		grid-template-rows: minmax(0,1fr)
	}
}

@media (min-width:1280px) {
	.rzysqea {
		grid-template-columns: minmax(0,1fr) minmax(10em,auto)
	}
}

.rzysqea header {
	display: grid;
	grid-area: header;
	grid-template-rows: auto minmax(auto,1fr) auto;
	position: relative
}

@media (min-width:640px) {
	.rzysqea header {
		max-width: 23em
	}
}

.rzysqea header p {
	font-size: 1.4rem;
	line-height: 1.35
}

.rzysqea header p a:only-child {
	font-weight: 700;
	-webkit-text-decoration: none;
	text-decoration: none
}

.rzysqea header p a:only-child:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.rzysqea figure {
	grid-area: figure;
	margin: 0;
	position: relative
}

@media (max-width:1365px) {
	.rzysqea figure img {
		max-width: 100%
	}
}

.iyhwm21,.w17pwar1 {
	position: relative
}

.iyhwm21 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "details" "embed";
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-bottom: 4em;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	padding-top: var(--xxl)
}

@media (min-width:640px) {
	.iyhwm21 {
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin)
	}
}

@media (min-width:920px) {
	.iyhwm21 {
		grid-template-areas: "details embed";
		grid-template-columns: minmax(18em,calc(var(--grid-column-width)*4 + var(--grid-gap)*3)) minmax(auto,1fr);
		padding-bottom: 8em
	}
}

.d19o1rgo {
	grid-area: details
}

@media (min-width:920px) {
	.d19o1rgo {
		padding-right: var(--gap)
	}
}

@media (max-width:919px) {
	.d19o1rgo svg {
		display: none
	}
}

.d19o1rgo h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: .25em
}

@media (min-width:920px) {
	.d19o1rgo h1 {
		font-size: 4.8rem;
		font-weight: 300;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		margin-top: .75em
	}
}

@media (max-width:919px) {
	.d19o1rgo hr {
		display: none
	}
}

@media (min-width:920px) {
	.d19o1rgo hr {
		margin-bottom: var(--lg);
		margin-right: calc(var(--gap)*-2);
		margin-top: var(--lg)
	}
}

.d19o1rgo p,.d19o1rgo ul {
	margin-top: 1em
}

.d19o1rgo li,.d19o1rgo p {
	font-size: 1.4rem;
	line-height: 1.3
}

@media (min-width:920px) {
	.d19o1rgo li,.d19o1rgo p {
		font-size: 1.6rem
	}
}

.d19o1rgo ul {
	padding-left: 1em
}

.d19o1rgo li+li {
	margin-top: .5em
}

.eucdhbw {
	border-radius: var(--radius);
	flex: 1 1 100%;
	grid-area: embed;
	min-height: 0;
	min-width: 0;
	overflow: hidden
}

.f1t27btp {
	grid-gap: .5em;
	display: grid;
	margin: 2em 0
}

.p1sife71 {
	align-items: center;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative
}

@media (min-width:640px) {
	.p1sife71 {
		padding: var(--lg)
	}
}

@media (min-width:1194px) {
	.p1sife71 {
		aspect-ratio: 16/9
	}
}

.p1sife71.showVideo {
	background-color: unset;
	padding: 0
}

.p1sife71.showLoader {
	background-color: var(--ac800,#9d94e8)
}

.p1sife71.showLoader,.p1sife71.showVideo {
	aspect-ratio: 16/9
}

.l1of0a0z {
	opacity: 1;
	position: relative;
	width: 100%;
	z-index: 1
}

.l1of0a0z:before {
	content: "";
	display: block;
	padding-top: 56.25%
}

.b1lfjr4h {
	background-image: url(../tines-product-demo-preview-494c85676dcb7c511b22f172239d9bd2.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	inset: 0;
	position: absolute
}

@media (max-width:639px) {
	.b1lfjr4h {
		display: none
	}
}

@media (min-width:920px) {
	.b1lfjr4h {
		display: none
	}
}

@media (min-width:1024px) {
	.b1lfjr4h {
		display: block
	}
}

.b1lfjr4h:after {
	content: "";
	inset: 0;
	opacity: .8;
	position: absolute;
	z-index: 0
}

.aw946ae,.b1lfjr4h:after {
	background-color: var(--ac800,#9d94e8)
}

.aw946ae {
	border-radius: var(--radius);
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	max-width: 450px;
	padding: var(--lg);
	text-align: center;
	z-index: 1
}

.aw946ae h3 {
	margin-bottom: .5em
}

.aw946ae input {
	background-color: var(--ac800,#9d94e8);
	border-color: var(--ac700,#9d94e8)
}

.aw946ae input:focus,.aw946ae input:hover {
	border-color: var(--ac600,#9d94e8);
	z-index: 1
}

.bc1o0wf {
	background-color: #f3ecf7;
	border-bottom: 1px solid #eadff8;
	height: 40em;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

@media (min-width:920px) {
	.bc1o0wf {
		border-bottom-color: #c2aafa
	}
}

.ictjcza {
	bottom: 0;
	position: absolute;
	right: calc(50% + 456px);
	z-index: 1
}

.ictjcza:before {
	content: url(../SearchPageIllustrationLeft-ef0936b824083c5caa5a2fc8804785e7.svg);
	display: block;
	transform: translate(22.5%,5px)
}

@media (max-width:919px) {
	.ictjcza {
		display: none
	}
}

.i1ncasoj {
	bottom: 0;
	left: calc(50% + 456px);
	position: absolute;
	z-index: 1
}

.i1ncasoj:before {
	content: url(../SearchPageIllustrationRight-a9196059b0fa9a41d4f6b01af936f534.svg);
	display: block;
	transform: translate(-56%,5px)
}

@media (max-width:919px) {
	.i1ncasoj {
		display: none
	}
}

.ixozq3n {
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-bottom: 4em;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	padding-top: 3em;
	position: relative;
	z-index: 2
}

@media (min-width:640px) {
	.ixozq3n {
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin)
	}
}

@media (min-width:920px) {
	.ixozq3n {
		padding-bottom: 8em;
		padding-top: 5em
	}
}

.ixozq3n>* {
	margin-left: auto;
	margin-right: auto;
	max-width: 936px
}

.s5xhkov {
	background-color: #fff;
	border-radius: var(--radius);
	color: #1e1e1e
}

.s5xhkov .gbh1kb5 {
	border-bottom: 1px solid #d7c4fa
}

.s5xhkov .gbh1kb5 i {
	border: solid #8b64fb;
	border-radius: calc(var(--radius) + 1px) calc(var(--radius) + 1px) 0 0;
	border-width: 1px 1px 0;
	bottom: 0;
	display: block;
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
	z-index: 0
}

.s5xhkov .gbh1kb5 i:after,.s5xhkov .gbh1kb5 i:before {
	background-image: linear-gradient(180deg,#8b64fb 0,#8b64fb 50%,rgba(169,144,245,0));
	content: "";
	display: block;
	height: 70svh;
	position: absolute;
	top: 100%;
	width: 1px
}

.s5xhkov .gbh1kb5 i:before {
	left: -1px
}

.s5xhkov .gbh1kb5 i:after {
	right: -1px
}

.s5xhkov .gbh1kb5 .tils3xj {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #1e1e1e;
	height: 3.75em;
	line-height: 1.5;
	min-height: 3.75em;
	-webkit-scroll-margin-top: var(--pageTopFixedElementsHeight);
	-moz-scroll-margin-top: var(--pageTopFixedElementsHeight);
	-ms-scroll-margin-top: var(--pageTopFixedElementsHeight);
	scroll-margin-top: var(--pageTopFixedElementsHeight);
	z-index: 1
}

@media (min-width:768px) {
	.s5xhkov .gbh1kb5 .tils3xj {
		font-size: 1.8rem;
		font-weight: 600
	}
}

.s5xhkov .gbh1kb5 button {
	font-size: 1.4rem
}

.s5xhkov .g160v37w {
	min-height: 25em;
	padding: var(--gap)
}

@media (min-width:920px) {
	.s5xhkov .g160v37w {
		min-height: 40em
	}
}

.w1rre7y0 {
	align-items: center;
	bottom: 0;
	display: grid;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.r1568p9d>*+* {
	margin-top: 16px
}

@media (min-width:1024px) {
	.r1568p9d>*+* {
		margin-top: 18px
	}
}

.tg28ba0 {
	display: flex;
	justify-content: center;
	text-align: center
}

.t3cqoys {
	display: inline-flex
}

.t3cqoys>*+* {
	margin-left: 18px
}

@media (min-width:512px) {
	.t3cqoys>*+* {
		margin-left: 20px
	}
}

.i1yzlype {
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	height: 36px;
	justify-content: center;
	position: relative;
	width: 36px
}

@media (min-width:1024px) {
	.i1yzlype {
		height: 38px;
		width: 38px
	}
}

.i1yzlype img {
	max-height: 56%;
	max-width: unset;
	width: auto
}

.i1yzlype+span {
	margin-left: .75em
}

.h13lztu6 {
	align-items: center;
	background-color: var(--color);
	border-radius: 3em;
	color: #fff;
	display: inline-grid;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1rem;
	font-weight: 700;
	font-weight: 600;
	gap: .5em;
	grid-template-columns: auto minmax(auto,1fr) auto;
	opacity: 0;
	padding: .5em .8em;
	position: absolute;
	-webkit-text-decoration: none;
	text-decoration: none;
	transform: translate(6px,50%) scale(0);
	transform-origin: left center;
	transition: all .5s cubic-bezier(.075,.82,.165,1),opacity .2s;
	white-space: nowrap
}

@media (min-width:640px) {
	.h13lztu6 {
		font-size: 1.2rem
	}
}

.h13lztu6[data-position=bottom-left-corner] {
	bottom: 24px;
	left: 14px
}

.h13lztu6[data-position=bottom-left-corner].twoLines {
	bottom: 30px;
	gap: 1em;
	padding-left: 1.33em;
	padding-right: 1em;
	transform-origin: bottom left
}

.h13lztu6[data-position=bottom-left-corner].twoLines b>* {
	display: block
}

.h13lztu6[data-position=bottom-left-corner].twoLines b>span {
	font-weight: 500
}

.h13lztu6[data-position=bottom-left-edge] {
	bottom: 1px;
	left: var(--gap)
}

.h13lztu6 b {
	font-weight: inherit
}

.h13lztu6 i {
	animation: pulse-h13lztu6 .75s infinite alternate-reverse;
	background-color: currentColor;
	border-radius: 50%;
	font-style: inherit;
	height: .6em;
	width: .6em
}

@keyframes pulse-h13lztu6 {
	0% {
		opacity: 1;
		transform: scale(1)
	}

	to {
		opacity: .5;
		transform: scale(1.4)
	}
}

.h13lztu6 span {
	justify-self: end
}

.h13lztu6.alwaysVisible,a:hover .h13lztu6 {
	opacity: 1;
	transform: translate(-4px,50%) scale(1)
}

.h1ryutb5 {
	left: 0;
	max-height: 100%;
	min-height: 0;
	position: absolute;
	right: 0;
	top: 0
}

.hulwp34 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-top: var(--lg);
	position: relative;
	z-index: 1
}

@media (max-width:919px) {
	.hulwp34 {
		margin-left: auto;
		margin-right: auto;
		max-width: 552px
	}
}

.hulwp34 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: 1.2
}

@media (min-width:512px) {
	.hulwp34 h2 {
		font-size: 3.8rem;
		font-weight: 300
	}
}

@media (min-width:640px) {
	.hulwp34 h2 {
		font-size: 4.8rem;
		font-weight: 300
	}
}

@media (min-width:920px) {
	.hulwp34 h2 {
		font-size: 5.2rem
	}
}

.hulwp34>img {
	z-index: 1
}

@media (max-width:639px) {
	.hulwp34>img {
		height: auto;
		width: 92px
	}
}

.s1mq0fg6 {
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 552px
}

@media (min-width:768px) {
	.s1mq0fg6 {
		font-size: 1.6rem
	}
}

@media (min-width:920px) {
	.s1mq0fg6 {
		margin-left: 0
	}
}

.w1d2xuq7 {
	display: inline-block;
	margin-left: -.25em;
	margin-right: -.25em;
	padding-left: .25em;
	padding-right: .25em
}

.w1d2xuq7,.w1d2xuq7 span {
	position: relative
}

@media (max-width:767px) {
	.w1d2xuq7 svg {
		display: none
	}
}

@media (min-width:768px) {
	.w1d2xuq7 {
		background-color: #fff
	}
}

.covrmzk {
	--unit: 4em;
	position: relative
}

@media (min-width:640px) {
	.covrmzk {
		--unit: 5em;
		padding-bottom: calc(var(--unit)*1.375)
	}
}

@media (min-width:1440px) {
	.covrmzk {
		--unit: 6.5em
	}
}

@media (min-width:768px) {
	.covrmzk:before {
		border: 1px solid #c2aafa;
		border-radius: var(--radius);
		bottom: 0;
		content: "";
		left: calc(var(--pageMargin)*-1 + var(--widerPageMargin));
		position: absolute;
		right: calc(var(--pageMargin)*-1 + var(--widerPageMargin));
		top: -45.599999999999994px
	}
}

.c1boui9h {
	grid-gap: var(--sectionPadding);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	position: relative
}

@media (max-width:919px) {
	.c1boui9h {
		margin-left: auto;
		margin-right: auto;
		max-width: 552px
	}
}

@media (min-width:920px) {
	.c1boui9h {
		grid-gap: var(--sectionPadding) var(--gap);
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1024px) and (max-width:1279px) {
	.c1boui9h {
		margin-left: -48px;
		margin-right: -48px
	}
}

.c1ct09r5 {
	margin: 0
}

.c1rmyadx {
	align-items: stretch;
	background-color: #f3ecf7;
	/* border: 1px solid #9d94e8; */
	border-radius: 3rem;
	color: #1e1e1e;
	display: flex;
	margin: 0;
	min-height: 33.7rem;
	overflow: hidden;
	position: relative
}

@media (min-width:920px) {
	.c1rmyadx {
		min-height: 36rem
	}
}

.c1rmyadx a {
	display: flex;
	position: relative
}

.c1rmyadx a,.c1rmyadx a>* {
	flex: 1 1 100%
}

.c1rmyadx>img {
	display: block;
	object-fit: cover;
	z-index: 1
}

.c1rmyadx.fromCenter>img {
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.c1rmyadx.cover>img {
	bottom: 0;
	position: absolute;
	top: 0
}

.c1rmyadx.fromLeft>img {
	left: 0
}

.c1rmyadx.dark {
	background-color: #9d94e8
}

.c1rmyadx.dark,.c1rmyadx.darker {
	/* border: 1px solid #8b64fb; */
	color: #fff
}

.c1rmyadx.darker {
	background-color: #6956a8
}

.c1g49jag {
	text-wrap: balance;
	/* font-size: 1.4rem; */
	line-height: 2;
	margin-top: var(--gap);
	max-width: 28em
}

.c1g49jag h4 {
	font-size: inherit;
	font-weight: 700;
	margin-bottom: .25em
}

.c1g49jag a {
	font-weight: 600
}

@media (hover:hover) {
	.c1g49jag a:hover {
		opacity: .7
	}
}

@media (max-width:639px) {
	.mnhbr5m {
		bottom: auto;
		object-position: top left;
		top: 0;
		width: 100%
	}
}

@media (min-width:640px) {
	.mnhbr5m {
		display: none!important
	}
}

@media (max-width:639px) {
	.d1lqefq9 {
		display: none!important
	}
}

.phebrja {
	margin-top: -4px
}

.szesqmt {
	color: var(--ac800,#9d94e8)
}

.szesqmt,.szesqmt+* {
	position: relative
}

.szesqmt.invertedTheme {
	color: #1e1e1e
}

.b6awzd8 {
	bottom: -12em;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.cp1adqp {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	position: relative;
	width: 100%
}

.siteAreaHeaderClipOverflow .cp1adqp {
	overflow: hidden
}

.chbmeot {
	text-align: center
}

[data-appearance=withLargeHeading] .chbmeot {
	padding-bottom: var(--xxl)
}

[data-appearance=withSceneIllustration] .chbmeot {
	grid-gap: var(--lg) var(--gap);
	display: grid;
	grid-template-areas: "illustration" "heading" "description";
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
[	data-appearance=withSceneIllustration] .chbmeot {
		grid-gap: var(--lg) calc(var(--gap)*2);
		grid-template-areas: "illustration illustration" "heading description";
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1024px) {
[	data-appearance=withSceneIllustration] .chbmeot {
		grid-gap: var(--xxl) calc(var(--gap)*3)
	}
}[data-appearance=withSceneIllustration] .chbmeot>img {
	grid-area: illustration;
	justify-self: center
}[data-appearance=withSceneIllustration] .chbmeot h1 {
	grid-area: heading
}[data-appearance=withSceneIllustration] .chbmeot p {
	grid-area: description
}

@media (min-width:1024px) {
	.chbmeot {
		text-align: left
	}[	data-appearance=withLargeHeading] .chbmeot {
		text-align: center
	}
}[data-appearance=standard] .chbmeot>*+*,[data-appearance=withLargeHeading] .chbmeot>*+* {
	margin-top: var(--md)
}[data-appearance=standard] .chbmeot.hasNoNav,[data-appearance=withLargeHeading] .chbmeot.hasNoNav {
	text-align: center
}[data-appearance=standard] .chbmeot.hasNoNav>*,[data-appearance=withLargeHeading] .chbmeot.hasNoNav>* {
	margin-left: auto;
	margin-right: auto
}

.chbmeot h1 {
	text-wrap: balanced;
	line-height: 1;
	max-width: 10em
}

[data-appearance=standard] .chbmeot h1 {
	font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.8rem;
	font-weight: 300;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

@media (min-width:640px) {
[	data-appearance=standard] .chbmeot h1 {
		font-size: 6.4rem
	}
}

@media (min-width:1024px) {
[	data-appearance=standard] .chbmeot h1 {
		font-size: 7.2rem
	}
}

@media (max-width:1023px) {
[	data-appearance=standard] .chbmeot h1 {
		margin-left: auto;
		margin-right: auto
	}
}[data-appearance=withLargeHeading] .chbmeot h1 {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 5.6rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	margin-left: auto;
	margin-right: auto;
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:512px) {
[	data-appearance=withLargeHeading] .chbmeot h1 {
		font-size: 7.2rem
	}
}

@media (min-width:920px) {
[	data-appearance=withLargeHeading] .chbmeot h1 {
		font-size: 8.6rem
	}
}

@media (min-width:1024px) {
[	data-appearance=withLargeHeading] .chbmeot h1 {
		font-size: 9.2rem
	}
}

@media (min-width:1280px) {
[	data-appearance=withLargeHeading] .chbmeot h1 {
		font-size: 10.8rem
	}
}

@media (min-width:1366px) {
[	data-appearance=withLargeHeading] .chbmeot h1 {
		font-size: 12.8rem
	}
}[data-appearance=withSceneIllustration] .chbmeot h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 300;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

@media (max-width:639px) {
[	data-appearance=withSceneIllustration] .chbmeot h1 {
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}
}

@media (min-width:640px) {
[	data-appearance=withSceneIllustration] .chbmeot h1 {
		justify-self: end;
		text-align: right;
		transform: translateY(-.2em)
	}
}

@media (min-width:920px) {
[	data-appearance=withSceneIllustration] .chbmeot h1 {
		font-size: 4.2rem
	}
}

@media (min-width:1024px) {
[	data-appearance=withSceneIllustration] .chbmeot h1 {
		font-size: 4.8rem
	}
}

.chbmeot p {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	max-width: 23em
}

@media (min-width:512px) {
	.chbmeot p {
		font-size: 1.6rem;
		line-height: 1.25;
		max-width: 30em
	}
}

@media (min-width:640px) {
[	data-appearance=withSceneIllustration] .chbmeot p {
		max-width: 21em;
		text-align: left
	}
}

@media (min-width:768px) {
	.chbmeot p {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 1.8rem;
		font-weight: 400;
		-webkit-letter-spacing: -.005em;
		-moz-letter-spacing: -.005em;
		-ms-letter-spacing: -.005em;
		letter-spacing: -.005em
	}
}

@media (min-width:640px) {
	.chbmeot p span {
		display: block
	}
}

@media (max-width:1023px) {
	.chbmeot p {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1024px) {
[	data-appearance=standard].hasNoNav .chbmeot p {
		margin-left: auto;
		margin-right: auto;
		max-width: 30em
	}[	data-appearance=standard] .chbmeot p {
		font-size: 2rem;
		max-width: 30em
	}[	data-appearance=withLargeHeading] .chbmeot p {
		font-size: 2rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 33em
	}
}

.gvqvw58 {
	display: grid;
	gap: var(--gap);
	grid-template-columns: minmax(0,1fr)
}

.responsive-video {
	width: 100%;
	height: 100%;
	max-width: 100%;
	display: block;
	object-fit: cover;
}

.at6se0z {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 比例 */
}

.at6se0z video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width:640px) and (max-width:1023px) {
	.gvqvw58 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.gvqvw58>:last-child {
		aspect-ratio: unset;
		background-size: contain;
		grid-column-end: span 2;
		min-height: 15em
	}
}

@media (min-width:1024px) {
	.gvqvw58 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.c5ghj2f {
	aspect-ratio: 5/4;
	background-color: #9d94e8;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #9d94e8;
	border-radius: var(--radius);
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(auto,1fr) auto;
	padding: 1.5em;
	text-shadow: 0 0 3px #9d94e8
}

@media (min-width:512px) {
	.c5ghj2f {
		aspect-ratio: 5/3
	}
}

@media (min-width:640px) {
	.c5ghj2f {
		aspect-ratio: 1
	}
}

.c5ghj2f h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: 1;
	margin-top: -.15em
}

.c5ghj2f h3+* {
	margin-top: .5em
}

.c5ghj2f p {
	font-size: 1.4rem;
	line-height: 1.2;
	max-width: 20em
}

.c5ghj2f svg {
	display: block;
	height: 3.6rem;
	transform: translate(-.2rem,.2rem);
	width: 3.6rem
}

.c5ghj2f:first-child {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNjAiIGhlaWdodD0iMzYwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMzYwIDM2MCI+PGcgY2xpcC1wYXRoPSJ1cmwoI3ByZWZpeF9fYSkiPjxyZWN0IHdpZHRoPSIzNCIgaGVpZ2h0PSI1IiB4PSIxNTQiIHk9IjIyOSIgZmlsbD0iI0VBREZGOCIgcng9IjIiLz48cmVjdCB3aWR0aD0iMTciIGhlaWdodD0iNSIgeD0iMTkzIiB5PSIyMjkiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIzNSIgaGVpZ2h0PSI1IiB4PSIyMTUiIHk9IjIyOSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iNSIgeD0iMjU1IiB5PSIyMjkiIGZpbGw9IiNFQURGRjgiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSI1IiB4PSIyODciIHk9IjIyOSIgZmlsbD0iI0VBREZGOCIgcng9IjIiLz48cmVjdCB3aWR0aD0iMTciIGhlaWdodD0iNSIgeD0iMzA0IiB5PSIyMjkiIGZpbGw9IiNDMkFBRkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjUiIHg9IjMyNiIgeT0iMjI5IiBmaWxsPSIjQzJBQUZBIiBvcGFjaXR5PSIuNSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMjkiIGhlaWdodD0iNSIgeD0iMTU0IiB5PSIyNDEiIGZpbGw9IiNDMkFBRkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjUiIHg9IjE4OCIgeT0iMjQxIiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxNyIgaGVpZ2h0PSI1IiB4PSIyMTAiIHk9IjI0MSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzUiIGhlaWdodD0iNSIgeD0iMjMyIiB5PSIyNDEiIGZpbGw9IiNEN0M0RkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjUxIiBoZWlnaHQ9IjUiIHg9IjI3MiIgeT0iMjQxIiBmaWxsPSIjQzJBQUZBIiBvcGFjaXR5PSIuOCIgcng9IjIiLz48cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNSIgeD0iMzI4IiB5PSIyNDEiIGZpbGw9IiNFQURGRjgiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjIzIiBoZWlnaHQ9IjUiIHg9IjE1NCIgeT0iMjUzIiBmaWxsPSIjQzJBQUZBIiBvcGFjaXR5PSIuNSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iNSIgeD0iMTgyIiB5PSIyNTMiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii44IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSI1IiB4PSIyMTkiIHk9IjI1MyIgZmlsbD0iI0MyQUFGQSIgb3BhY2l0eT0iLjUiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjIzIiBoZWlnaHQ9IjUiIHg9IjI1NSIgeT0iMjUzIiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSI1IiB4PSIyODMiIHk9IjI1MyIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iNSIgeD0iMzAyIiB5PSIyNTMiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxMSIgaGVpZ2h0PSI1IiB4PSIxNTQiIHk9IjI2NSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzUiIGhlaWdodD0iNSIgeD0iMTcwIiB5PSIyNjUiIGZpbGw9IiNEN0M0RkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjE5IiBoZWlnaHQ9IjUiIHg9IjIxMCIgeT0iMjY1IiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIzMyIgaGVpZ2h0PSI1IiB4PSIyMzQiIHk9IjI2NSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMjUiIGhlaWdodD0iNSIgeD0iMjcyIiB5PSIyNjUiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxOSIgaGVpZ2h0PSI1IiB4PSIzMDIiIHk9IjI2NSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMTkiIGhlaWdodD0iNSIgeD0iMzI2IiB5PSIyNjUiIGZpbGw9IiNDMkFBRkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjM2IiBoZWlnaHQ9IjUiIHg9IjE1NCIgeT0iMjc3IiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI1IiB4PSIxOTUiIHk9IjI3NyIgZmlsbD0iI0MyQUFGQSIgb3BhY2l0eT0iLjUiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjUiIHg9IjIyNCIgeT0iMjc3IiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSI1IiB4PSIyNTAiIHk9IjI3NyIgZmlsbD0iI0MyQUFGQSIgb3BhY2l0eT0iLjgiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjUiIHg9IjI4NyIgeT0iMjc3IiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyNSIgaGVpZ2h0PSI1IiB4PSIzMTMiIHk9IjI3NyIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMjkiIGhlaWdodD0iNSIgeD0iMTU0IiB5PSIyODkiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyNSIgaGVpZ2h0PSI1IiB4PSIxODgiIHk9IjI4OSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNSIgeD0iMjE4IiB5PSIyODkiIGZpbGw9IiNDMkFBRkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjUiIHg9IjI3MSIgeT0iMjg5IiBmaWxsPSIjRDdDNEZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI1IiB4PSIzMDIiIHk9IjI4OSIgZmlsbD0iI0MyQUFGQSIgb3BhY2l0eT0iLjUiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjM3IiBoZWlnaHQ9IjUiIHg9IjMzMSIgeT0iMjg5IiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSI1IiB4PSIxNTQiIHk9IjMwMSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB4PSIxNzkiIHk9IjMwMSIgZmlsbD0iI0VBREZGOCIgcng9IjIiLz48cmVjdCB3aWR0aD0iMjkiIGhlaWdodD0iNSIgeD0iMTkzIiB5PSIzMDEiIGZpbGw9IiNDMkFBRkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjUiIHg9IjIyNyIgeT0iMzAxIiBmaWxsPSIjQzJBQUZBIiBvcGFjaXR5PSIuNSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iNSIgeD0iMjQ5IiB5PSIzMDEiIGZpbGw9IiNFQURGRjgiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjM4IiBoZWlnaHQ9IjUiIHg9IjI3MCIgeT0iMzAxIiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI1IiB4PSIzMTMiIHk9IjMwMSIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzQiIGhlaWdodD0iNSIgeD0iMTU0IiB5PSIzMTMiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSI1IiB4PSIxOTMiIHk9IjMxMyIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzkiIGhlaWdodD0iNSIgeD0iMjE0IiB5PSIzMTMiIGZpbGw9IiNEN0M0RkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjUiIHg9IjI1OCIgeT0iMzEzIiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxOSIgaGVpZ2h0PSI1IiB4PSIyODQiIHk9IjMxMyIgZmlsbD0iI0MyQUFGQSIgb3BhY2l0eT0iLjUiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjUiIHg9IjMwOCIgeT0iMzEzIiBmaWxsPSIjQzJBQUZBIiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSI1IiB4PSIzNTMiIHk9IjMxMyIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzgiIGhlaWdodD0iNSIgeD0iMTU0IiB5PSIzMjUiIGZpbGw9IiNDMkFBRkEiIHJ4PSIyIi8+PHJlY3Qgd2lkdGg9IjI5IiBoZWlnaHQ9IjUiIHg9IjE5NyIgeT0iMzI1IiBmaWxsPSIjQzJBQUZBIiBvcGFjaXR5PSIuNSIgcng9IjIiLz48cmVjdCB3aWR0aD0iNDQiIGhlaWdodD0iNSIgeD0iMjMxIiB5PSIzMjUiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii44IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI1IiB4PSIyODAiIHk9IjMyNSIgZmlsbD0iI0VBREZGOCIgcng9IjIiLz48cmVjdCB3aWR0aD0iMzEiIGhlaWdodD0iNSIgeD0iMzA5IiB5PSIzMjUiIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIxOSIgaGVpZ2h0PSI1IiB4PSIxNTQiIHk9IjMzNyIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48cmVjdCB3aWR0aD0iMTkiIGhlaWdodD0iNSIgeD0iMTc4IiB5PSIzMzciIGZpbGw9IiNDMkFBRkEiIG9wYWNpdHk9Ii41IiByeD0iMiIvPjxyZWN0IHdpZHRoPSIyNiIgaGVpZ2h0PSI1IiB4PSIyMDIiIHk9IjMzNyIgZmlsbD0iI0MyQUFGQSIgcng9IjIiLz48Y2lyY2xlIGN4PSI0OC41IiBjeT0iMTY1LjUiIHI9IjQiIHN0cm9rZT0iI0E5OTBGNSIvPjxwYXRoIHN0cm9rZT0iI0E5OTBGNSIgZD0iTTEzOS41IDEwOWE5IDkgMCAwIDEgOSA5IDkgOSAwIDAgMS05IDkgOSA5IDAgMCAxLTktOSA5IDkgMCAwIDEgOS05WiIvPjxjaXJjbGUgY3g9IjI1Ni41IiBjeT0iMTU3LjUiIHI9IjEyIiBzdHJva2U9IiNBOTkwRjUiLz48Y2lyY2xlIGN4PSIzMDUuNSIgY3k9Ii00LjUiIHI9IjQxIiBzdHJva2U9IiNBOTkwRjUiLz48cGF0aCBzdHJva2U9IiNBOTkwRjUiIGQ9Ik05Ny41IDI1NC41YzcuMTggMCAxMyA1LjgyIDEzIDEzcy01LjgyIDEzLTEzIDEzLTEzLTUuODItMTMtMTMgNS44Mi0xMyAxMy0xM1oiLz48Y2lyY2xlIGN4PSI0LjUiIGN5PSIyMjQuNSIgcj0iOSIgc3Ryb2tlPSIjQTk5MEY1Ii8+PGNpcmNsZSBjeD0iMzUxLjUiIGN5PSIxMDEuNSIgcj0iMTgiIHN0cm9rZT0iI0E5OTBGNSIvPjxwYXRoIHN0cm9rZT0iI0E5OTBGNSIgZD0iTTQ4LjUgMTY5LjYzNHYxOC45OTFhNyA3IDAgMCAwIDcuMDA4IDdsOTUuOTgzLS4xMTdhNyA3IDAgMCAxIDcuMDA5IDdWMjE0Ii8+PHBhdGggc3Ryb2tlPSIjQTk5MEY1IiBkPSJNMTM5LjUgMTI3djM1LjVhNyA3IDAgMCAwIDcgN2g1YzMuODY2IDAgNyAzLjEzOCA3IDcuMDA0VjIxNCIvPjxwYXRoIHN0cm9rZT0iI0E5OTBGNSIgZD0iTTMwNS41IDM2LjV2NTJjMCAxMi4xNS05Ljg1IDIyLTIyIDIySDIxNGE5IDkgMCAwIDAtOSA5djE5LjUzN2MwIDcuMTY1LTUuNzk3IDEyLjk4LTEyLjk2MyAxM2wtMjYuNTU3LjA3N2E3IDcgMCAwIDAtNi45OCA3VjIyOSIvPjxwYXRoIHN0cm9rZT0iI0E5OTBGNSIgZD0iTTI1Ni41IDE2OS41djEwLjEyNWE3IDcgMCAwIDEtNy4wMSA3bC04My45OC0uMTE1YTcgNyAwIDAgMC03LjAxIDdWMjEzIi8+PHBhdGggc3Ryb2tlPSIjQTk5MEY1IiBkPSJNMzUxLjUgMTE5LjV2NDZjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkgzMTBhNyA3IDAgMCAwLTcgN3YxMWE3IDcgMCAwIDEtNyA3SDE2NS41YTcgNyAwIDAgMC03IDd2My41Ii8+PHBhdGggc3Ryb2tlPSIjQTk5MEY1IiBkPSJNOTcuNSAyNTQuNXYtNDAuODgxYTcgNyAwIDAgMSA2Ljk4NS03bDQ3LS4xMDRhNyA3IDAgMCAxIDcuMDE1IDdWMjE0Ii8+PHBhdGggc3Ryb2tlPSIjQTk5MEY1IiBkPSJNMTMuNSAyMjQuNWg0NS4yNWMxLjUzIDAgMi43OC0xLjIyMSAyLjgxNy0yLjc1YTIuODE5IDIuODE5IDAgMCAxIDIuODE4LTIuNzVIOTMuNWE0IDQgMCAwIDAgNC00di0uNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9InByZWZpeF9fYSI+PHJlY3Qgd2lkdGg9IjM2MCIgaGVpZ2h0PSIzNjAiIGZpbGw9IiNmZmYiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=)
}

.c5ghj2f:nth-child(2) {
	background-color: #f47e3f;
	background-image: url(../tines-agents-drag-and-drop-backdrop-bf98515ac5d137832b38d9f3274e7641.svg);
	border: 1px solid #e16521;
	text-shadow: 0 0 3px #f47e3f
}

.c5ghj2f:nth-child(3) {
	background-color: #92c025;
	background-image: url(../tines-agents-tasks-and-chat-backdrop-ce9bbe3dde34712c6e0c6f3d11f98241.svg);
	background-position: 100% 100%;
	border: 1px solid #239667;
	text-shadow: 0 0 3px #92c025
}

.n1ig2r7k {
	transition: transform .2s
}

.d1pbkq9a>* {
	cursor: grab;
	overflow: visible;
	touch-action: none;
	transition: transform .1s
}

.d1pbkq9a>:active {
	cursor: grabbing;
	transform: scale(1.05)
}

.d1pbkq9a>:active .n1ig2r7k {
	transform: translateY(-3px)
}

.s1bsryl6 {
	display: block;
	pointer-events: none;
	position: absolute
}

.s1bsryl6>* {
	pointer-events: auto
}

.i1ldc1dw img,.soujzp9 {
	pointer-events: none
}

.soujzp9 {
	height: 100vh;
	height: 100lvh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 100
}

.wkkmfce {
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

.g1kvz9b4 {
	bottom: -28em;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.c1ju44xw,.h1x18act {
	position: relative
}

.c1ju44xw {
	text-align: center;
	-webkit-user-select: none;
	user-select: none;
	z-index: 1
}

.p1jsqvlh {
	margin-left: auto;
	margin-right: auto
}

@media (max-width:639px) {
	.p1jsqvlh {
		margin-bottom: var(--lg);
		margin-top: var(--lg)
	}
}

.p1ra3bos {
	margin-left: auto;
	margin-right: auto;
	max-width: 250px
}

@media (max-width:639px) {
	.p1ra3bos>* {
		transform: translateY(-1em)
	}
}

.t1qzil05 {
	left: 48%;
	pointer-events: none;
	position: absolute;
	top: 0
}

@media (max-width:639px) {
	.t1qzil05 {
		display: none
	}
}

.t6zyk33 {
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 8em
}

@media (max-width:639px) {
	.t6zyk33 {
		display: none
	}
}

.l1hosdi0 {
	display: none;
	pointer-events: none;
	position: absolute;
	right: 55%;
	top: 32%
}

@media (min-width:640px) {
	.l1hosdi0 {
		display: block;
		margin-right: 2em;
		right: 100%;
		top: 33%
	}
}

.t1bsxwak {
	display: none;
	left: 100%;
	margin-right: -1.5em;
	pointer-events: none;
	position: absolute;
	top: 2em
}

@media (min-width:640px) {
	.t1bsxwak {
		display: block
	}
}

.l14i5xat {
	display: none;
	left: -58%;
	pointer-events: none;
	position: absolute;
	top: 80%
}

@media (min-width:1440px) {
	.l14i5xat {
		display: block
	}
}

.t1dcthuo {
	display: none;
	left: 130%;
	pointer-events: none;
	position: absolute;
	top: 20em
}

@media (min-width:1440px) {
	.t1dcthuo {
		display: block
	}
}

.r10j8ju3 {
	left: 100%;
	margin-left: 9em;
	pointer-events: none;
	position: absolute;
	top: 52%
}

@media (max-width:639px) {
	.r10j8ju3 {
		display: none
	}
}

.e1lc2f1p {
	align-items: flex-end;
	border: 1.5px solid;
	box-sizing: border-box;
	display: flex;
	height: 60px;
	justify-content: center;
	margin: 0;
	padding-bottom: 12px;
	transition: transform .1s ease;
	width: 86px
}

.e1lc2f1p img {
	display: block;
	pointer-events: none;
	transition: .1s ease;
	z-index: 1
}

.e1wxpt74 {
	grid-gap: 6px;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: grid;
	justify-items: center;
	-webkit-user-select: none;
	user-select: none
}

.e1wxpt74:focus {
	outline: none
}

.e1wxpt74:focus .e1lc2f1p {
	outline: 1px solid currentColor
}

.e1wxpt74:active figure,.e1wxpt74:active img {
	transform: translateY(1px)
}

.dragging .e1wxpt74 {
	transform: translateY(-2px)
}

.dragging .e1wxpt74 figure {
	transform: translateY(-3px)
}

.dragging .e1wxpt74 img {
	transform: translateY(-3px) scale(1.02)
}

.e1wxpt74.human-led {
	color: #92c025
}

.e1wxpt74.human-led:focus figure,.e1wxpt74.human-led:hover figure {
	background-color: rgba(37,168,113,.1)
}

.e1wxpt74.human-led:active figure {
	background-color: rgba(37,168,113,.2)
}

.e1wxpt74.deterministic {
	color: #e269a4
}

.e1wxpt74.deterministic:focus figure,.e1wxpt74.deterministic:hover figure {
	background-color: rgba(226,105,164,.1)
}

.e1wxpt74.deterministic:active figure {
	background-color: rgba(226,105,164,.2)
}

.e1wxpt74.agentic {
	color: #f47e3f
}

.e1wxpt74.agentic:focus figure,.e1wxpt74.agentic:hover figure {
	background-color: rgba(244,126,63,.1)
}

.e1wxpt74.agentic:active figure {
	background-color: rgba(244,126,63,.2)
}

.h1pmn7i7 {
	position: absolute;
	right: 1em;
	top: 25%;
	z-index: 10
}

@media (max-width:639px) {
	.h1pmn7i7 {
		display: none
	}
}

@media (min-width:1024px) {
	.h1pmn7i7 {
		right: 72px;
		top: 18%
	}
}

.d1hvbl1 {
	bottom: 1em;
	position: absolute;
	right: -2em;
	z-index: 10
}

@media (max-width:639px) {
	.d1hvbl1 {
		display: none
	}
}

@media (min-width:1024px) {
	.d1hvbl1 {
		right: -72px
	}
}

.a67gc7a {
	bottom: 30%;
	left: -2em;
	position: absolute;
	z-index: 10
}

@media (max-width:639px) {
	.a67gc7a {
		display: none
	}
}

@media (min-width:1024px) {
	.a67gc7a {
		left: -72px
	}
}

.fyi4nnx {
	--orbitCityScalar: 0.38;
	display: flex;
	justify-content: center;
	margin: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: relative;
	transform: translateY(33%) scale(.95);
	transition: opacity 1s,transform 2s cubic-bezier(.075,.82,.165,1)
}

@media (min-width:640px) {
	.fyi4nnx {
		--orbitCityScalar: 0.7
	}
}

@media (min-width:1024px) {
	.fyi4nnx {
		--orbitCityScalar: 1
	}
}

.fyi4nnx.mounted {
	opacity: 1;
	transform: translateY(0) scale(1)
}

.f13w86w4 {
	display: flex;
	justify-content: center
}

.o1xp6t3y {
	aspect-ratio: 1790/1306;
	display: block;
	margin-bottom: -22%;
	margin-top: -12.5%;
	max-width: 118.4%;
	width: calc(1790px*var(--orbitCityScalar))
}

.o13ppzpa {
	position: relative;
	width: 100%
}

.o1siag5h {
	left: 0;
	position: absolute;
	right: 0;
	top: -12.5%;
	width: 100%
}

.o1jq5ppp {
	left: 58%;
	position: absolute;
	top: 0;
	width: 14.58100558659218%
}

.o1jq5ppp svg {
	height: auto;
	overflow: visible;
	transform: translate(-50%,40%);
	transition: transform 2s cubic-bezier(.075,.82,.165,1);
	width: 100%
}

.mounted .o1jq5ppp svg {
	transform: translate(-50%,-20%)
}

.oqtaj0q {
	left: 72%;
	position: absolute;
	top: 0;
	width: 42.960893854748605%
}

.oqtaj0q svg {
	height: auto;
	overflow: visible;
	transform: translate(-50%,45%);
	transition: transform 2s cubic-bezier(.075,.82,.165,1);
	width: 100%
}

.mounted .oqtaj0q svg {
	transform: translate(-50%,-20%)
}

.o1jcq18v {
	position: absolute;
	right: 22%;
	top: 7%;
	width: 17.094972067039105%
}

.o1jcq18v svg {
	overflow: visible;
	transform: translateX(50%);
	width: 100%
}

.ovepcz4 {
	left: 18%;
	position: absolute;
	top: 2%;
	width: 3.35195530726257%
}

.ovepcz4 svg {
	overflow: visible;
	transform: translateX(-50%);
	width: 100%
}

.o154mx0a {
	bottom: 10%;
	display: none;
	position: absolute;
	right: 43%;
	width: 5.921787709497207%
}

.o154mx0a svg {
	overflow: visible;
	transform: translateX(50%);
	width: 100%
}

@media (min-width:920px) {
	.o154mx0a {
		display: block
	}
}

.o1ojrw6x {
	bottom: 5%;
	left: 27%;
	position: absolute;
	width: 7.318435754189945%
}

.o1ojrw6x svg {
	overflow: visible;
	transform: translateX(-50%);
	width: 100%
}

.o1k6gsfq {
	bottom: 41%;
	left: 14%;
	position: absolute;
	width: 3.128491620111732%
}

.o1k6gsfq svg {
	overflow: visible;
	transform: translateX(-50%);
	width: 100%
}

.o1l0oe92 {
	bottom: 36%;
	left: 35%;
	position: absolute;
	width: 1.675977653631285%
}

.o1l0oe92 svg {
	overflow: visible;
	transform: translateX(-50%);
	width: 100%
}

.o1s0t4fc {
	bottom: 33%;
	position: absolute;
	right: 15%;
	width: 6.201117318435754%
}

.o1s0t4fc svg {
	overflow: visible;
	transform: translateX(-50%);
	width: 100%
}

.s6oqw7h {
	animation: scanLines-s6oqw7h .3s linear infinite;
	bottom: 0;
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

.s6oqw7h.green {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23f1ffd2' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.pink {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23ffdce8' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.orange {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23ffe0cc' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.yellow {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23ffe5ca' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.purple {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23eadff8' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.red {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23ffd8cf' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.lime {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23ebedcb' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.teal {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23daf0e9' opacity='.9'/%3E%3C/svg%3E")
}

.s6oqw7h.blue {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='none' viewBox='0 0 4 4'%3E%3Crect width='4' height='2' y='1' fill='%23dce5f7' opacity='.9'/%3E%3C/svg%3E")
}

@keyframes scanLines-s6oqw7h {
	0% {
		background-position: 0 0;
		opacity: 1
	}

	to {
		background-position: 0 4px;
		opacity: .9
	}
}

.s6oqw7h.paused {
	animation-play-state: paused
}

.g1uxj8rm {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

.g1i7pao,.g1uxj8rm {
	pointer-events: none;
	position: absolute
}

.g1i7pao {
	overflow: visible
}

.q1nzmrmg {
	display: flex;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.6rem;
	font-weight: 600;
	gap: 9px;
	justify-content: center
}

.q1nzmrmg b {
	font-weight: inherit;
	height: 14px;
	margin-bottom: -2px;
	text-align: center;
	width: 14px
}

.q1nzmrmg b,.q1nzmrmg>a,.q1nzmrmg>span {
	aspect-ratio: 1;
	display: flex;
	justify-content: center
}

.q1nzmrmg>a,.q1nzmrmg>span {
	align-items: center;
	border: 2px solid var(--ac400,#9d94e8);
	border-radius: 50%;
	padding: 5px;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

.q1nzmrmg>a.current,.q1nzmrmg>span.current {
	animation: QuestionDotBlink-q1nzmrmg 1s steps(1) infinite;
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-color: var(--ac,#9d94e8)
}

@keyframes QuestionDotBlink-q1nzmrmg {
	0% {
		opacity: 0
	}

	33% {
		opacity: 1
	}
}

.q1nzmrmg>a.hasAnswer,.q1nzmrmg>span.hasAnswer {
	animation: none;
	background-color: #646f49;
	border-color: #92c025;
	border-style: solid;
	color: #fff
}

.q1nzmrmg>a.hasAnswer b,.q1nzmrmg>span.hasAnswer b {
	opacity: 1
}

.q1nzmrmg>a.hasAnswer.current,.q1nzmrmg>span.hasAnswer.current {
	background-color: #92c025;
	border-color: #239667
}

.q1nzmrmg .glow {
	background-color: #92c025;
	border-radius: 50%;
	bottom: -15px;
	display: block;
	left: -15px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -15px;
	top: -15px;
	transform: scale(0)
}

.q1nzmrmg.navigable>a,.q1nzmrmg.navigable>span {
	border-width: 1.5px;
	padding: 7px
}

.q1nzmrmg.navigable>a.hasAnswer,.q1nzmrmg.navigable>span.hasAnswer {
	background-color: #92c025;
	border-color: #239667
}

.q1nzmrmg.navigable a.hasNoAnswer {
	animation: QuestionBorderBlink-q1nzmrmg 1s steps(1) infinite;
	border-style: dashed
}

@keyframes QuestionBorderBlink-q1nzmrmg {
	0% {
		border-color: #d7c4fa
	}

	33% {
		border-color: #9d94e8
	}
}

.q1nzmrmg.navigable a.hasNoAnswer b {
	opacity: .8
}

.q1nzmrmg.navigable a.hasNoAnswer:hover {
	background-color: #f3ecf7
}

.q1nzmrmg.navigable a.hasNoAnswer:hover b {
	opacity: 1
}

.q1nzmrmg.completed span.hasAnswer {
	background-color: #92c025;
	border-color: #239667
}

.c1x2ppvk {
	padding-bottom: var(--lg);
	-webkit-scroll-margin: 5vh;
	-moz-scroll-margin: 5vh;
	-ms-scroll-margin: 5vh;
	scroll-margin: 5vh
}

@media (min-width:768px) {
	.c1x2ppvk {
		--bottomOffset: 7em;
		padding-bottom: var(--bottomOffset)
	}
}

@media (min-width:1280px) {
	.c1x2ppvk {
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1);
		padding-right: calc(var(--grid-column-width)*2 + var(--grid-gap)*2);
		-webkit-scroll-margin: 10vh;
		-moz-scroll-margin: 10vh;
		-ms-scroll-margin: 10vh;
		scroll-margin: 10vh
	}
}

.c404yiu {
	background-color: #fff;
	border: 1.5px solid;
	border-radius: 34px;
	color: var(--ac700,#9d94e8);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	margin-left: auto;
	margin-right: auto;
	position: relative
}

@media (max-width:767px) {
	.c404yiu {
		padding: 3px
	}

	.c404yiu .Scanlines {
		border-radius: 32.5px!important
	}
}

@media (min-width:768px) {
	.c404yiu {
		background-color: var(--ac25,rgba(141,117,230,.25));
		border-radius: 3px
	}
}

.cwdisx0 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(auto,1fr);
	position: relative
}

@media (max-width:767px) {
	.cwdisx0 {
		background-color: var(--ac25,rgba(141,117,230,.25));
		border: 1.5px solid;
		border-radius: 30px
	}
}

.c1x92ubg {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	position: relative
}

.hj13d7o {
	grid-gap: .5em;
	align-items: center;
	border-bottom: 1.5px dashed;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	padding: 52px 1.5em 1.5em;
	text-align: center
}

@media (min-width:768px) {
	.hj13d7o {
		grid-template-columns: minmax(0,1fr) minmax(auto,8em);
		padding: 1.75em 1.5em 1.75em 96px;
		text-align: left
	}
}

@media (max-width:767px) {
	.h1mm6d7h {
		display: flex;
		justify-content: center;
		margin-top: .75em
	}
}

.b12kve24 {
	padding: 1.5em
}

@media (min-width:768px) {
	.b12kve24 {
		padding-left: 96px
	}
}

.tqmkmqu {
	font-size: 14px;
	font-weight: 800;
	height: 1em
}

.q1s7164s {
	font-size: 2.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin-bottom: .2em;
	max-width: 20em;
	text-align: center
}

@media (min-width:768px) {
	.q1s7164s {
		font-size: 2.6rem;
		margin-bottom: 1.25em;
		margin-top: .8rem;
		text-align: left
	}
}

.a1t1xizh {
	color: var(--ac600,#9d94e8);
	padding-left: var(--md)
}

@media (max-width:767px) {
	.a1t1xizh {
		padding-bottom: var(--md);
		padding-right: var(--md)
	}
}

@media (min-width:768px) {
	.a1t1xizh {
		margin-bottom: calc(var(--bottomOffset)*-1);
		margin-right: calc(var(--xl)*-1);
		padding-left: 96px
	}
}

@media (min-width:1280px) {
	.a1t1xizh {
		margin-right: -120px;
		padding-left: 360px
	}
}

.abmth9i {
	border-radius: 3px;
	display: grid;
	gap: 1.4rem;
	grid-template-columns: minmax(auto,1fr);
	grid-template-rows: repeat(3,minmax(0,1fr));
	min-height: 15em;
	position: relative
}

@media (max-width:767px) {
	.abmth9i {
		margin-left: auto;
		margin-right: auto;
		max-width: 20em
	}
}

@media (min-width:640px) {
	.abmth9i {
		padding-bottom: 1em
	}
}

@media (min-width:768px) {
	.abmth9i {
		gap: .8rem;
		grid-template-columns: repeat(3,minmax(0,1fr));
		grid-template-rows: minmax(auto,1fr);
		padding-bottom: 0
	}
}

@media (min-width:1024px) {
	.abmth9i {
		gap: 1.4rem
	}
}

.abmth9i>div {
	cursor: pointer;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	position: relative
}

.abmth9i input {
	appearance: none;
	background-color: var(--ac50,rgba(141,117,230,.5));
	bottom: 0;
	color: inherit;
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0
}

.abmth9i input:focus~label .surface {
	outline: 1px solid currentColor
}

.abmth9i input:active .surface {
	transform: translateY(-8px)
}

.abmth9i input.selected~label {
	background-color: #feede0;
	color: #e16521
}

.abmth9i input.selected~label .surface {
	background-color: #ffe0cc;
	transform: translateY(-6px);
	transition: transform .1s ease;
	transition: transform .15s cubic-bezier(.2,1.45,.19,1.45)
}

.abmth9i input.selected~label .elevation {
	background-color: #ffaf7e
}

.theme-orange .abmth9i input.selected~label,.theme-red .abmth9i input.selected~label,.theme-yellow .abmth9i input.selected~label {
	background-color: #ebf5ef;
	color: #05a49c
}

.theme-orange .abmth9i input.selected~label .surface,.theme-red .abmth9i input.selected~label .surface,.theme-yellow .abmth9i input.selected~label .surface {
	background-color: #daf0e9
}

.theme-orange .abmth9i input.selected~label .elevation,.theme-red .abmth9i input.selected~label .elevation,.theme-yellow .abmth9i input.selected~label .elevation {
	background-color: #8edbcf
}

.abmth9i label {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1.5px solid;
	border-radius: 24px;
	color: inherit;
	cursor: pointer;
	display: grid;
	font-size: 1.4rem;
	font-weight: 600;
	gap: 1em;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	line-height: 1.4;
	padding: 3px;
	position: relative;
	transform: translateZ(0);
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:640px) {
	.abmth9i label {
		line-height: 1.2
	}
}

@media (min-width:1024px) {
	.abmth9i label {
		font-size: 1.6rem
	}
}

.abmth9i label img {
	display: block;
	height: 34px;
	width: 34px
}

@media (min-width:1024px) {
	.abmth9i label img {
		height: 40px;
		width: 40px
	}
}

.abmth9i label span {
	display: block;
	position: relative
}

.abmth9i label .buttonCap {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	position: relative;
	transform: translateZ(0)
}

@media (hover:hover) {
	.abmth9i label .buttonCap:hover {
		filter: brightness(1.02)
	}

	.abmth9i label:hover .surface {
		transform: translateY(-14px)
	}
}

.abmth9i label .elevation {
	background-color: var(--ac300,#9d94e8);
	border: 1.5px solid;
	border-radius: 21px;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.abmth9i label .surface {
	background-color: var(--ac100,#9d94e8);
	border: 1.5px solid;
	border-radius: 21px;
	display: grid;
	gap: 1em;
	position: relative;
	transform: translateY(-12px)
}

@media (max-width:767px) {
	.abmth9i label .surface {
		align-items: center;
		grid-template-columns: auto minmax(0,1fr);
		padding: 1em 1.5em 1em 1em
	}
}

@media (min-width:768px) {
	.abmth9i label .surface {
		grid-template-rows: minmax(auto,1fr) auto;
		padding: 1em
	}
}

.cs6ckfi {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	height: 72px;
	position: absolute;
	width: 72px
}

@media (max-width:767px) {
	.cs6ckfi {
		left: 50%;
		top: 0;
		transform: translate(-50%,-50%)
	}
}

@media (min-width:768px) {
	.cs6ckfi {
		height: 105px;
		left: 0;
		top: 1.5em;
		transform: translateX(-47.61904761904761%);
		width: 105px
	}
}

.cs6ckfi i {
	background-color: var(--ac,#9d94e8);
	background-repeat: no-repeat;
	background-size: cover;
	border: 1.5px solid var(--ac800,#9d94e8);
	border-radius: 3px;
	display: block;
	position: relative
}

@media (max-width:767px) {
	.cs6ckfi i {
		border-radius: 50%
	}
}

.cs6ckfi svg {
	bottom: -20px;
	display: none;
	left: 0;
	position: absolute;
	width: 46.666666666666664%
}

@media (min-width:768px) {
	.cs6ckfi svg {
		display: block
	}
}

.c1idiw5a {
	bottom: var(--bottomOffset);
	display: block;
	left: 0;
	overflow: clip;
	position: absolute;
	transform: translate(-66%,100%)
}

@media (max-width:767px) {
	.c1idiw5a {
		display: none
	}
}

.c1027h26 {
	bottom: var(--bottomOffset);
	display: block;
	left: 0;
	overflow: clip;
	position: absolute;
	transform: translate(-75%,100%)
}

@media (max-width:767px) {
	.c1027h26 {
		display: none
	}
}

.c3up0em {
	bottom: var(--bottomOffset);
	display: block;
	left: 33%;
	overflow: clip;
	position: absolute;
	transform: translate(-50%,100%)
}

@media (max-width:767px) {
	.c3up0em {
		display: none
	}
}

.cvw7q20 {
	bottom: var(--bottomOffset);
	display: block;
	left: 66%;
	overflow: clip;
	position: absolute;
	transform: translate(-28%,100%)
}

@media (max-width:767px) {
	.cvw7q20 {
		display: none
	}
}

.c14je0k7 {
	align-items: center;
	animation: ContinueHintEnter-c14je0k7 .5s cubic-bezier(.2,1.2,.19,1.2) .2s forwards;
	background-color: #f47e3f;
	border: 1.5px solid #b74d1a;
	border-radius: 12px;
	bottom: 1em;
	color: #fff;
	display: flex;
	gap: 8px;
	height: 24px;
	justify-content: center;
	left: 1em;
	padding: 6px 10px 4px;
	position: absolute;
	transform: scale(0) translateY(-200%);
	width: 76px;
	z-index: 2
}

@keyframes ContinueHintEnter-c14je0k7 {
	0% {
		filter: brightness(1.1);
		transform: scale(0) translateY(-200%)
	}

	to {
		filter: brightness(1);
		transform: scale(1) translateY(0)
	}
}

.c14je0k7 b {
	animation: ContinueHintArrowBounce-c14je0k7 .5s ease infinite alternate;
	display: block
}

@keyframes ContinueHintArrowBounce-c14je0k7 {
	0% {
		transform: translateY(-2px)
	}

	to {
		transform: translateY(1px)
	}
}

@media (max-width:767px) {
	.c14je0k7 {
		left: calc(50% - 38px);
		top: calc(100% - 14px)
	}
}

.civz6ux {
	position: relative
}

.cvkcic0 {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.cvkcic0 {
		display: none
	}
}

.cvkcic0>div {
	position: absolute
}

.cvkcic0 img {
	display: block
}

.ct96fs2 {
	left: 0;
	top: 3em
}

.ct96fs2 img {
	transform: translateX(-50%)
}

.c1gvetge {
	right: 100%;
	top: -2em
}

.c1gvetge img {
	transform: translateX(-225%)
}

.c3444y3 {
	left: 0;
	top: 14.8em
}

.c3444y3 img {
	transform: translateX(-20%)
}

.c1l7cfig {
	right: 2em;
	top: -5em
}

.c1l7cfig img {
	transform: translateX(-20%)
}

.c1xgb3s1 {
	left: 85%;
	top: 25%
}

.c1xgb3s1 img {
	transform: translateX(-15%)
}

.cf6fedv {
	left: 100%;
	top: 0
}

.cf6fedv img {
	transform: translateX(-5%)
}

.hxmxnf4 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400
}

@media (min-width:640px) {
	.hxmxnf4 {
		font-size: 2rem;
		-webkit-letter-spacing: -.005em;
		-moz-letter-spacing: -.005em;
		-ms-letter-spacing: -.005em;
		letter-spacing: -.005em
	}
}

@media (min-width:1280px) {
	.hxmxnf4 {
		font-size: 2.4rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.hxmxnf4>*+* {
	margin-top: .66em
}

.hxmxnf4 header {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif
}

.hxmxnf4 header h2 {
	font-size: 1.4rem;
	font-weight: 700;
	-webkit-letter-spacing: .08em;
	-moz-letter-spacing: .08em;
	-ms-letter-spacing: .08em;
	letter-spacing: .08em;
	line-height: 1.5;
	text-transform: uppercase
}

.hxmxnf4 header p {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5
}

.hxmxnf4 header+* {
	margin-top: var(--xl)
}

.hxmxnf4 ol,.hxmxnf4 p,.hxmxnf4 ul {
	font-size: inherit;
	font-weight: 500;
	line-height: 1.35
}

.hxmxnf4 ol>*+*,.hxmxnf4 ul>*+* {
	margin-top: .6rem
}

.hxmxnf4 ul {
	padding-left: 1em
}

.ttcp4wx {
	border-style: solid;
	box-sizing: border-box;
	padding: var(--tunnelEffectRectPadding);
	position: relative
}

.ttcp4wx canvas {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%
}

.s1q0mgf6 {
	background-color: #f3ecf7;
	color: #9d94e8;
	cursor: pointer;
	padding: 3px;
	transform: translateY(-8px);
	transition: transform .3s cubic-bezier(.2,1.6,.19,1.6)
}

.i34swnc,.s1q0mgf6 {
	border: 1.5px solid #9d94e8;
	border-radius: 5em;
	position: relative
}

.i34swnc {
	overflow: hidden;
	padding: 1.25em 2em;
	text-align: center
}

@media (min-width:640px) {
	.i34swnc {
		padding: 1.5em 2.5em
	}
}

.e1b4pj0w {
	background-color: #c2aafa;
	border: 1.5px solid #9d94e8;
	border-radius: 5em;
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.bbvhw4d {
	appearance: none;
	background-color: #fff;
	border: 1.5px solid #9d94e8;
	border-radius: 5em;
	padding: 3px;
	position: relative
}

@media (hover:hover) {
	.bbvhw4d:not([disabled]):hover .s1q0mgf6 {
		transform: translateY(-9px);
		transition: transform .05s
	}

	.bbvhw4d:not([disabled]):hover .i34swnc {
		background-color: #fff
	}
}

.bbvhw4d:not([disabled]):active .s1q0mgf6 {
	transform: translateY(-5px);
	transition: transform .05s
}

.bbvhw4d:not([disabled]):active .i34swnc {
	background-color: #d7c4fa
}

.bbvhw4d:not([disabled]):focus {
	border-color: #8b64fb;
	outline: none
}

.bbvhw4d[disabled] .s1q0mgf6 {
	background-color: #fff;
	border-color: #d7c4fa;
	cursor: not-allowed;
	transform: translateY(0)
}

.bbvhw4d[disabled] .i34swnc {
	border-color: #f3ecf7;
	border-style: dashed
}

.bbvhw4d[disabled] .Scanlines {
	filter: brightness(1.1)
}

.bbvhw4d.blink .TinyPixelFont {
	animation: TextLabelBlink-bbvhw4d 1s steps(1) infinite
}

@keyframes TextLabelBlink-bbvhw4d {
	0% {
		opacity: 0
	}

	33% {
		opacity: 1
	}
}

.k1y99v3c {
	position: relative;
	transform: translateY(-1px)
}

.b1qoe6p1 {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.4rem;
	position: relative
}

@media (min-width:640px) {
	.b1qoe6p1 {
		font-size: 1.6rem
	}
}

.b1qoe6p1.size-md:hover .LabelPanel {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
	z-index: 10
}

.blxikb6 {
	display: flex
}

.blxikb6>div {
	border: 1.5px solid #9d94e8;
	height: 12px;
	transition: .1s
}

.blxikb6>div:not(:first-child) {
	border-left: 0
}

.blxikb6>div.human-led {
	background-color: #646f49
}

.blxikb6>div.deterministic {
	background-color: #f486b8
}

.blxikb6>div.agentic {
	background-color: #fd975d
}

.size-md .lxxfzm6 {
	background-color: #fff;
	border: 1.5px solid #9d94e8;
	cursor: help;
	font-size: 1.4rem;
	height: 4.8em;
	left: calc(50% - 10em);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: calc(50% - 2.4em);
	transform: scale(.8);
	transition: .1s cubic-bezier(.47,1.28,.53,1.3) .2s;
	-webkit-user-select: none;
	user-select: none;
	width: 20em
}

@media (min-width:640px) {
	.size-md .lxxfzm6 {
		left: calc(50% - 12.5em);
		width: 25em
	}
}

.size-md .lnckhff {
	border-bottom: 1.5px solid #9d94e8;
	display: flex;
	height: 12px
}

.size-md .lnckhff>div:nth-child(2),.size-md .lnckhff>div:nth-child(3) {
	border-left: 1px solid #9d94e8
}

.size-md .lnckhff>div.human-led {
	background-color: #646f49
}

.size-md .lnckhff>div.deterministic {
	background-color: #f486b8
}

.size-md .lnckhff>div.agentic {
	background-color: #fd975d
}

.l3esqop {
	display: flex;
	font-weight: 500;
	margin-top: .5em;
	position: relative
}

.l3esqop>div {
	transition: .1s
}

@media (min-width:640px) {
	.l3esqop>div {
		white-space: nowrap
	}
}

.l3esqop>div:last-child {
	text-align: right
}

.l3esqop b {
	display: block
}

.size-lg .l3esqop {
	gap: .5em
}

.size-md .l3esqop>div {
	padding: .5em
}

.size-md .l3esqop>div.human-led {
	color: #239667
}

.size-md .l3esqop>div.deterministic {
	color: #cb5d94
}

.size-md .l3esqop>div.agentic {
	color: #e16521
}

.c1y5mxm9 {
	bottom: 0;
	left: 0;
	-ms-perspective: 1000px;
	perspective: 1000px;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0
}

.c1y5mxm9 b {
	border-radius: 1px;
	display: block;
	height: 8px;
	position: absolute;
	width: 3px
}

@media (min-width:640px) {
	.c1y5mxm9 b {
		border-radius: 2px;
		height: 12px;
		width: 4px
	}
}

.h1qv0nr2 {
	color: var(--h1qv0nr2-0);
	position: relative;
	text-align: center
}

.h1qv0nr2.clipOverflow {
	overflow: hidden
}

.ho9xy8z {
	background-color: var(--ho9xy8z-0);
	bottom: var(--ho9xy8z-1);
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.ci08d8s {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.ci08d8s.contentRelative {
	position: relative
}

.ci08d8s.hidePageMargin {
	padding-left: 0;
	padding-right: 0
}

.ci08d8s.wider {
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin)
}

@media (min-width:640px) {
	.ci08d8s.wider {
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin)
	}
}

.ci08d8s h1 {
	text-wrap: balance;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 44px;
	font-weight: 300;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: .97
}

@media (min-width:480px) {
	.ci08d8s h1 {
		font-size: calc(33.16px + 2.26vw)
	}
}

@media (min-width:1366px) {
	.ci08d8s h1 {
		font-size: 64px
	}
}

@media (min-width:640px) {
	.ci08d8s h1 {
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.ci08d8s h1>span {
	display: block
}

.ci08d8s h1+* {
	margin-top: 1.5em
}

.ci08d8s.largeContentGap h1+* {
	margin-top: 3rem
}

.ci08d8s>*+h1 {
	margin-top: 3.2rem
}

.ci08d8s.largeHeading h1 {
	font-size: 48px
}

@media (min-width:480px) {
	.ci08d8s.largeHeading h1 {
		font-size: calc(28.5px + 4.06vw)
	}
}

@media (min-width:1366px) {
	.ci08d8s.largeHeading h1 {
		font-size: 84px
	}
}

.ci08d8s.largeHeading>*+h1 {
	margin-top: 4.8rem
}

.ci08d8s p {
	margin-left: auto;
	margin-right: auto;
	max-width: 552px
}

.h1axx4ih {
	font-size: 1.6rem;
	/* font-weight: 500; */
	line-height: 1.3;
	max-width: 456px
}

.h1axx4ih.wider {
	max-width: 552px
}

.h1axx4ih.centered {
	margin-left: auto;
	margin-right: auto
}

@media (max-width:639px) {
	.h1axx4ih {
		margin-left: 1em;
		margin-right: 1em
	}
}

.hhgog6l {
	grid-gap: var(--gap);
	display: grid;
	margin-left: auto;
	margin-right: auto;
	text-align: left
}

@media (max-width:639px) {
	.hhgog6l {
		text-align: center
	}
}

@media (min-width:640px) {
	.hhgog6l {
		grid-template-columns: 1fr 1fr
	}
}

@media (min-width:1280px) {
	.hhgog6l {
		width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

@media (min-width:640px) {
	.hhgog6l h1axx4ih,.hhgog6l p {
		margin-left: 0
	}
}

.h1nzon46 {
	grid-gap: var(--gap);
	display: grid;
	margin-left: auto;
	margin-right: auto;
	text-align: left
}

@media (max-width:639px) {
	.h1nzon46 {
		text-align: center
	}
}

@media (min-width:640px) {
	.h1nzon46 {
		grid-template-columns: 1fr 1fr
	}

	.h1nzon46 h1axx4ih,.h1nzon46 p {
		margin-left: 0
	}
}

.h1bv25ib {
	grid-gap: var(--gap);
	display: grid;
	margin-left: auto;
	margin-right: auto;
	text-align: left
}

@media (max-width:639px) {
	.h1bv25ib {
		text-align: center
	}
}

@media (min-width:640px) {
	.h1bv25ib {
		grid-template-columns: 2fr 1fr
	}
}

@media (min-width:1280px) {
	.h1bv25ib {
		width: calc(var(--grid-column-width)*10 + var(--grid-gap)*9)
	}
}

.h1bv25ib h1 {
	max-width: 9em
}

.h1bv25ib h1axx4ih,.h1bv25ib p {
	max-width: 28em
}

@media (min-width:640px) {
	.h1bv25ib h1axx4ih,.h1bv25ib p {
		margin-left: 0
	}
}

.hhe4taz {
	position: relative
}

.hhe4taz>*+* {
	margin-top: var(--gap)
}

.hhe4taz h1 {
	text-wrap: balance;
	font-size: 38px;
	font-weight: 300;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:480px) {
	.hhe4taz h1 {
		font-size: calc(28.25px + 2.03vw)
	}
}

@media (min-width:1366px) {
	.hhe4taz h1 {
		font-size: 56px
	}
}

@media (max-width:639px) {
	.hhe4taz h1 {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.hhe4taz h1axx4ih,.hhe4taz p {
		margin-left: 0
	}
}

.h1xlqcrf {
	margin-left: auto;
	margin-right: auto
}

.h1xlqcrf svg {
	height: auto;
	max-width: 100%
}

.h1xlqcrf+* {
	margin-top: var(--xl)
}

.dxio061 {
	background-color: #eadff8;
	border-radius: .2em;
	display: inline-block;
	height: .5em
}

.nyjxpw7 {
	background-color: #fff;
	border-radius: .8rem;
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
	overflow: auto;
	padding: 1.5em 1.5em 1em;
	position: sticky;
	top: calc(var(--pageTopFixedElementsHeight,0px) + 1em);
	transition: top .25s,max-height .25s;
	z-index: 1003
}

@media (max-width:919px) {
	.nyjxpw7 {
		display: none
	}
}

.hdj6uoi {
	padding-bottom: .5em
}

.hdj6uoi a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1ckwd0h span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2
}

@media (min-width:1280px) {
	.l1ckwd0h span {
		font-size: 2.2rem
	}
}

.l1ckwd0h+p {
	font-weight: 600;
	margin-top: .375em
}

.l1lh8ufd a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.2;
	padding: .4em .4em .4em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1lh8ufd a.current,.l1lh8ufd a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.l1lh8ufd a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.l1lh8ufd a>span {
		display: none
	}
}

.fig2525 a,.fig2525 button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.fig2525 a:hover,.fig2525 button:hover {
	color: #9d94e8
}

.fig2525 a svg,.fig2525 button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.cep6pik {
	align-items: center;
	color: var(--cep6pik-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	margin-right: .375em;
	width: 1.5em
}

.cep6pik span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.cep6pik.outlined span {
	background-color: transparent;
	border: 1px solid
}

.cfuroud {
	counter-reset: chapter-list;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:919px) {
	.cfuroud {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.cfuroud li {
	counter-increment: chapter-list
}

.cr74486 {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	width: 1.5em
}

@media (max-width:919px) {
	.cr74486 {
		margin-left: .125em;
		margin-right: .125em
	}
}

@media (min-width:920px) {
	.cr74486 {
		margin-right: .375em
	}
}

.cr74486 span {
	align-items: center;
	background-color: var(--ac);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 1.25em;
	justify-content: center;
	text-align: center;
	width: 1.25em
}

.cr74486 span:before {
	content: counter(chapter-list);
	font-size: 80%
}

@media (max-width:919px) {
	.inmn46a,.inmn46a>a {
		align-items: center;
		display: flex;
		justify-content: center
	}

	.inmn46a>a {
		width: 1.5em
	}
}

@media (min-width:920px) {
	.inmn46a {
		padding-left: 1.375em
	}

	.inmn46a>a {
		padding-bottom: .25em;
		padding-top: .25em
	}
}

.gpkitam {
	padding-bottom: 3em;
	padding-top: 1em
}

@media (min-width:920px) {
	.gpkitam {
		grid-gap: var(--gap);
		display: grid;
		grid-template-areas: ". . . . body body body body body . .      ";
		grid-template-columns: repeat(12,1fr);
		padding-top: 2.5em
	}
}

.s10i1dq6 {
	--ac: #1e1e1e;
	grid-area: body;
	text-align: center
}

@media (min-width:920px) {
	.s10i1dq6 {
		text-align: left
	}
}

.s10i1dq6 h1 {
	font-size: 6rem;
	font-weight: 300;
	line-height: 1;
	white-space: nowrap
}

@media (max-width:639px) {
	.s10i1dq6 h1 {
		font-feature-settings: normal;
		font-family: Reckless,Georgia,serif
	}
}

@media (min-width:640px) {
	.s10i1dq6 h1 {
		font-size: 8.2rem;
		font-weight: 200;
		line-height: .9;
		margin-left: -.0375em
	}
}

@media (min-width:1280px) {
	.s10i1dq6 h1 {
		font-size: 11rem;
		font-weight: 165;
		line-height: .85
	}
}

.s10i1dq6 p {
	margin-left: auto;
	max-width: none
}

@media (max-width:919px) {
	.s10i1dq6 p {
		margin-right: auto;
		max-width: 22em
	}
}

.i1se4ue9 {
	box-sizing: content-box;
	height: 100%;
	overflow: hidden;
	padding-bottom: 1000px;
	position: relative
}

.i1se4ue9 svg {
	display: block;
	height: auto;
	overflow: visible
}

.iovg4ad {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	position: relative
}

.i1iywvce {
	max-width: 43%;
	position: absolute;
	right: 0;
	top: 0;
	width: 500px
}

@media (min-width:512px) {
	.i1iywvce {
		max-width: 38%
	}
}

@media (min-width:640px) {
	.i1iywvce {
		max-width: 35%
	}
}

.i1iywvce svg {
	width: 183.4%
}

.ii4q6gr {
	bottom: calc(var(--pageMargin)*2);
	display: flex;
	justify-content: flex-end;
	left: 0;
	max-width: 43%;
	position: absolute;
	width: 533px
}

@media (min-width:640px) {
	.ii4q6gr {
		max-width: 40%
	}
}

.ii4q6gr svg {
	transform: translate(1%,50.5%);
	width: 183.86491557223263%
}

@media (max-width:511px) {
	.fodh1xj,.fsnytx3 {
		display: none!important
	}
}

.d1jpcrwm {
	align-items: center;
	background-color: #fff;
	border-bottom: 1px solid #eadff8;
	border-radius: .5em .5em 0 0;
	display: grid;
	grid-template-columns: minmax(auto,1fr) minmax(auto,1fr);
	padding: 1.25em .75em;
	width: 100%
}

@media (min-width:920px) {
	.d1jpcrwm {
		grid-template-columns: minmax(auto,1fr) minmax(0,1fr) minmax(auto,1fr)
	}
}

.d1jpcrwm>* {
	align-items: center;
	display: flex
}

.d1jpcrwm>*>*+* {
	margin-left: .3em
}

.d1jpcrwm img,.d1jpcrwm svg {
	display: block
}

.d1fv1tul {
	padding-left: .75em;
	text-align: left
}

.d1fv1tul>:first-child {
	margin-right: 1em
}

@media (min-width:640px) {
	.d1fv1tul .fvtgo4w {
		align-items: center;
		display: flex
	}
}

@media (max-width:639px) {
	.d1fv1tul .u5hl9kg {
		align-items: center;
		display: flex
	}
}

.d1kpckue {
	display: none;
	justify-content: center;
	text-align: center
}

@media (min-width:920px) {
	.d1kpckue {
		align-items: center;
		display: flex
	}
}

.d4eja8m {
	justify-content: flex-end;
	padding-right: .5em;
	text-align: right
}

@media (min-width:512px) {
	.d4eja8m {
		align-items: center;
		display: flex
	}

	.d4eja8m>*+* {
		margin-left: 1.25em
	}
}

@media (max-width:511px) {
	.d1sa9bsv {
		margin-left: .05em;
		margin-right: 1em
	}
}

.dwf0eq0 {
	align-items: center;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	height: 5rem;
	justify-content: center;
	text-align: center
}

@media (max-width:511px) {
	.dwf0eq0 {
		aspect-ratio: 1
	}
}

@media (min-width:512px) {
	.dwf0eq0 {
		height: 8rem
	}
}

@media (min-width:1024px) {
	.dwf0eq0 {
		font-size: 1.2rem;
		height: 10rem
	}
}

.dwf0eq0 span {
	display: block;
	font-weight: 500;
	margin-top: .5em;
	padding-left: 1em;
	padding-right: 1em
}

@media (max-width:511px) {
	.dwf0eq0 span {
		display: none
	}
}

.dwf0eq0 svg {
	color: var(--color);
	display: block
}

.gpylgnn {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.g11srbpo {
	left: -7px;
	pointer-events: none;
	position: absolute;
	top: -7px
}

.g11srbpo rect {
	transition: .1s
}

.hp2jg44 {
	bottom: 0;
	right: 0
}

.d14r6aul,.hp2jg44 {
	left: 0;
	position: absolute;
	top: 0
}

.d14r6aul {
	align-items: center;
	background-color: #fff;
	cursor: grab;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	height: 5rem;
	justify-content: center;
	touch-action: none;
	transition: transform .1s
}

@media (min-width:512px) {
	.d14r6aul {
		height: 8rem
	}
}

@media (min-width:1024px) {
	.d14r6aul {
		font-size: 1.2rem;
		height: 10rem
	}
}

.d14r6aul .dwf0eq0 {
	cursor: grab
}

.d14r6aul svg {
	color: var(--color)
}

.d14r6aul:before {
	background-color: var(--colorBrighter);
	border-radius: inherit;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	opacity: .5;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: .1s;
	width: 100%
}

.d14r6aul.grabbed {
	background-color: transparent;
	border-radius: 1em;
	cursor: grabbing;
	transform: rotate(-5deg)
}

.d14r6aul.grabbed:before {
	background-color: var(--colorLight);
	box-shadow: 0 1em 2em rgba(0,0,0,.15);
	height: 8em;
	opacity: 1;
	width: 8em
}

.d14r6aul.bouncingBack {
	pointer-events: none;
	transition: .3s cubic-bezier(.075,.82,.165,1)
}

.l2adep9 {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative
}

.l2adep9 span {
	display: block;
	margin-top: .5em;
	padding-left: 1em;
	padding-right: 1em
}

@media (max-width:511px) {
	.l2adep9 span {
		display: none
	}
}

.l2adep9 svg {
	display: block
}

.d2mruxu {
	position: relative;
	z-index: 1
}

.d2mruxu .d14r6aul:before,.d2mruxu .gpylgnn {
	opacity: 0
}

.d2mruxu .hp2jg44 {
	opacity: 0;
	transition: opacity .1s .1s
}

.d2mruxu.ready .hp2jg44 {
	animation: HintMoveAreaEnter-d2mruxu .5s 1s forwards
}

@keyframes HintMoveAreaEnter-d2mruxu {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.d2mruxu.ready .d14r6aul:before {
	animation: backdropGlow-d2mruxu 1s 1s infinite alternate-reverse forwards
}

@keyframes backdropGlow-d2mruxu {
	0% {
		opacity: .35
	}

	to {
		opacity: .75
	}
}

.d2mruxu.ready .d14r6aul:hover:before {
	opacity: .6
}

.d2mruxu.ready .d14r6aul.grabbed:before {
	animation: none;
	opacity: 1
}

.d2mruxu.ready .gpylgnn {
	animation: GradientBorderWrapEnter-d2mruxu .5s 1s forwards
}

@keyframes GradientBorderWrapEnter-d2mruxu {
	0% {
		opacity: 0;
		transform: scale(1.5)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.d2mruxu.grabbed {
	cursor: grabbing
}

.f1qkmmfc {
	left: calc(75% - 14px);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: calc(75% - 14px)
}

.d1pbczwt {
	align-items: stretch;
	background-color: #fff;
	border-bottom-left-radius: inherit;
	border-radius: 0 0 0 .5em;
	display: grid;
	height: 100%;
	position: relative;
	z-index: 2
}

@media (max-width:511px) {
	.d1pbczwt {
		border-right: 1px solid #eadff8
	}
}

@media (min-width:512px) {
	.d1pbczwt {
		grid-gap: 1px;
		background-color: #eadff8;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(6,auto) minmax(auto,1fr);
		padding-right: 1px
	}

	.d1pbczwt .spanAll {
		grid-column-end: span 2
	}
}

.d1pbczwt.shaded:after {
	background-image: linear-gradient(0deg,#fff,hsla(34,54%,97%,0));
	bottom: 0;
	content: "";
	display: block;
	height: 8em;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: -2px
}

@media (min-width:512px) {
	.d1pbczwt.shaded:after {
		right: 0
	}
}

.f1ch91i7 {
	background-color: #fff
}

.f1vc6uen {
	align-items: center;
	background-color: #fff;
	display: flex;
	height: 8rem;
	justify-content: space-between;
	padding: 1.6rem
}

@media (max-width:511px) {
	.f1vc6uen {
		display: none
	}
}

@media (min-width:1024px) {
	.f1vc6uen {
		height: 10rem
	}
}

.second .f1vc6uen {
	border-radius: 0 0 0 .5em
}

.f1vc6uen>div {
	align-items: center;
	display: flex
}

.f1vc6uen>div>*+* {
	margin-left: .25em
}

.attwnyr svg {
	color: #fff;
	display: block
}

.ae28l31 {
	align-items: stretch;
	background-color: #fff;
	border-radius: 14px;
	box-sizing: border-box;
	color: #32313b;
	display: inline-flex;
	font-size: 12px;
	line-height: 15px;
	max-width: 225px;
	min-height: 45px;
	overflow-wrap: anywhere;
	padding: 0 4px;
	transform: translateZ(0);
	transition: opacity .2s
}[data-color-scheme=dark] .ae28l31 {
	background-color: #222027;
	color: #fff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .ae28l31 {
		background-color: #222027;
		color: #fff
	}
}

.ae28l31:before {
	background-color: var(--ac10);
	border: 1px solid var(--ac20);
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.ae28l31.inspectable {
	cursor: pointer
}

.ae28l31.inspectable:hover:before {
	background-color: var(--ac20);
	border-color: var(--ac40)
}

.hasSelection .ae28l31 {
	opacity: .6
}

.ae28l31.selected {
	box-shadow: 0 0 2px 2px var(--ac40),0 0 2px 2px var(--ac40);
	opacity: 1;
	transition: opacity .05s
}

.ae28l31.selected:before {
	background-color: var(--ac20);
	border-color: var(--ac40)
}

.ae28l31>* {
	position: relative
}

.ae28l31.hidden {
	opacity: 0;
	pointer-events: none
}

.i16ja59t {
	display: grid;
	flex: 0 0 auto;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	padding: 4px 0;
	width: 37px
}

.i16ja59t .IconWrapTop {
	left: 0;
	position: absolute;
	top: 0
}

.i16ja59t .IconWrapBottom {
	bottom: 0;
	left: 0;
	position: absolute
}

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

.ikfbp0r,.ikfbp0r .ActionIcon {
	position: relative
}

.l1njf04w {
	padding: .7em .375em .7em .425em
}

.useMarketingStyles .l1njf04w {
	padding: .7em .375em
}

.t5gr50k {
	color: var(--ac);
	font-size: 10px;
	font-weight: 600;
	-webkit-letter-spacing: -.04em;
	-moz-letter-spacing: -.04em;
	-ms-letter-spacing: -.04em;
	letter-spacing: -.04em;
	line-height: 12px;
	white-space: nowrap
}

.useMarketingStyles .t5gr50k {
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0
}

.awh44ke {
	font-weight: 500
}

.i1qzk8ms {
	left: 0;
	position: absolute;
	top: -1px
}

.i1qzk8ms svg {
	fill: var(--ac);
	display: block
}

.o1j64xhz {
	bottom: -1px;
	left: 0;
	position: absolute
}

.o1j64xhz svg {
	fill: var(--ac);
	display: block
}

.i9ts393 {
	border-radius: 10px;
	bottom: 0;
	left: 0
}

.e10u7pb5,.i9ts393 {
	background-color: var(--ac);
	position: absolute;
	right: 0;
	top: 0
}

.e10u7pb5 {
	align-items: center;
	border-radius: 1em;
	color: #fff;
	display: flex;
	font-size: 10px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	min-height: 16px;
	min-width: 16px;
	padding: 1px 4px;
	text-align: center;
	transform: translate3d(30%,-30%,0);
	transition: .2s
}

.e10u7pb5:empty {
	opacity: 0;
	transform: scale(0)
}

.f1c0ldxz {
	background-color: #fff;
	border: 2px solid transparent;
	border-radius: 14px;
	box-shadow: 0 1px 3px rgba(0,0,0,6%);
	cursor: pointer;
	display: grid;
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.2rem;
	grid-template-rows: auto minmax(0,1fr);
	height: 240px;
	overflow: hidden;
	position: relative;
	width: 270px
}

.f1c0ldxz:hover {
	border-color: rgba(133,120,230,.2)
}[data-color-scheme=dark] .f1c0ldxz {
	background-color: #2a2930
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .f1c0ldxz {
		background-color: #2a2930
	}
}

.f1c0ldxz.selected {
	border-color: #8578e6
}

.f1c0ldxz.selected:hover {
	border-color: rgba(176,166,249,.9)
}

.f1qwkdwp {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	font-weight: 500;
	grid-template-columns: auto minmax(0,1fr);
	overflow: hidden;
	padding: 1em;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.f1qwkdwp:after {
	background-image: linear-gradient(270deg,#fff 3px,hsla(0,0%,100%,0));
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	right: -2px;
	top: 0;
	width: 3em
}[data-color-scheme=dark] .f1qwkdwp:after {
	background-image: linear-gradient(270deg,#2a2930 3px,rgba(42,41,48,0))
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .f1qwkdwp:after {
		background-image: linear-gradient(270deg,#2a2930 3px,rgba(42,41,48,0))
	}
}

.f1qwkdwp span {
	display: block
}

.f9a06ou {
	align-items: flex-start;
	background-color: #f6f5ff;
	border-radius: .75em;
	display: flex;
	justify-content: center;
	margin-bottom: 1em;
	margin-left: 1em;
	margin-right: 1em;
	overflow: hidden;
	padding: 1.5em
}[data-color-scheme=dark] .f9a06ou {
	background-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .f9a06ou {
		background-color: #222126
	}
}

.f9a06ou svg {
	display: block
}

.fjilbdm {
	background-color: #fff;
	border-radius: .75em;
	padding: 1em
}[data-color-scheme=dark] .fjilbdm {
	background-color: rgba(22,21,24,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .fjilbdm {
		background-color: rgba(22,21,24,.5)
	}
}

.i1w4lv1n {
	background-color: hsla(40,2%,68%,.05);
	border-radius: 5px;
	padding: 2px 4px
}

.i1w4lv1n,.n3msggf {
	overflow: hidden
}

.vakqm6k {
	align-items: center;
	aspect-ratio: 16/9;
	background-color: #222126;
	border: 1px solid hsla(40,2%,68%,.15);
	border-radius: .5em;
	color: #fff;
	display: flex;
	font-size: 1.2rem;
	justify-content: center;
	max-width: 100%;
	padding: 1em;
	text-align: center
}

.vakqm6k svg {
	margin-bottom: .5em
}

.vakqm6k p {
	font-weight: 500;
	opacity: 0
}

.vakqm6k:hover p {
	opacity: 1
}

.s1kni2i4 {
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	overflow-wrap: break-word
}

.s1kni2i4 h1 {
	font-size: 13px;
	font-weight: 500
}

.s1kni2i4 h2,.s1kni2i4 h3,.s1kni2i4 h4,.s1kni2i4 h5,.s1kni2i4 h6 {
	font-size: 11px;
	font-weight: 500
}

.s1kni2i4 h1,.s1kni2i4 h2,.s1kni2i4 h3,.s1kni2i4 h4,.s1kni2i4 h5,.s1kni2i4 h6 {
	margin-bottom: .5rem
}

.s1kni2i4 p {
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	margin: 0;
	padding: 0
}

.s1kni2i4 img,.s1kni2i4 p {
	margin-bottom: 16px
}

.s1kni2i4 :only-child,.s1kni2i4 img:last-child,.s1kni2i4 p:last-child {
	margin-bottom: 0
}

.s1kni2i4 pre {
	background-color: hsla(40,2%,68%,.05);
	border: 1px solid hsla(40,2%,68%,.05);
	border-radius: 5px;
	max-height: 100%;
	overflow: hidden;
	padding: 10px
}

.s1kni2i4 img {
	border-radius: 4px;
	pointer-events: none
}

.s1kni2i4 iframe,.s1kni2i4 img {
	width: 100%
}

.s1kni2i4 ol,.s1kni2i4 ul {
	padding-inline-start: 22px
}

.s1kni2i4 li.task-list-item {
	list-style-type: none
}

.s1kni2i4 li.task-list-item input {
	margin-left: -20px;
	margin-right: 4px;
	vertical-align: middle
}

.n1rep4ob {
	background-color: #fff;
	border-radius: 1.4rem;
	box-shadow: 0 1px 3px rgba(0,0,0,6%);
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	max-height: 570px;
	overflow: auto;
	padding: 1.6rem
}

.n1rep4ob a {
	color: #8578e6;
	-webkit-text-decoration: none;
	text-decoration: none
}[data-color-scheme=dark] .n1rep4ob {
	background-color: #2a2930
}[data-color-scheme=dark] .n1rep4ob a {
	color: #b0a6f9
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .n1rep4ob {
		background-color: #2a2930
	}[	data-color-scheme=auto] .n1rep4ob a {
		color: #b0a6f9
	}
}

.n1rep4ob.selected {
	border-color: #8578e6
}

.l8qwiwy {
	fill: none
}

.s13wj3n3 {
	position: relative;
	transition: opacity .2s
}

.hasSelection .s13wj3n3 {
	opacity: .6
}

.srdw8lw {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Crect width='1' height='1' fill='%23AEADAB' opacity='.7' rx='.5'/%3E%3C/svg%3E");
	background-position: -.5px -.5px;
	background-repeat: repeat;
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	opacity: 0;
	position: relative;
	transition: opacity .2s .1s;
	-webkit-user-select: none;
	user-select: none
}[data-color-scheme=dark] .srdw8lw {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Crect width='1' height='1' fill='%23AEADAB' opacity='.3' rx='.5'/%3E%3C/svg%3E")
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .srdw8lw {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Crect width='1' height='1' fill='%23AEADAB' opacity='.3' rx='.5'/%3E%3C/svg%3E")
	}
}

.srdw8lw.useMarketingStyles {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif
}

.srdw8lw.ready {
	opacity: 1
}

.sya7s9k {
	background-color: #fdfcfe;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

.sya7s9k.dragPanEnabled {
	cursor: grab;
	touch-action: none
}

.sya7s9k.dragPanEnabled:active {
	cursor: grabbing
}[data-color-scheme=dark] .sya7s9k {
	background-color: #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sya7s9k {
		background-color: #222027
	}
}

.l10ybd0q {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%,-50%)
}

.l10ybd0q>*+* {
	margin-top: .5em
}

.dthl14q {
	align-items: center;
	background-color: transparent;
	border: 2px dashed transparent;
	border-radius: 1.4rem;
	color: rgba(133,120,230,.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	transform: scale(1.05);
	transition: transform .2s
}

@keyframes dropzoneGlow-dthl14q {
	0% {
		opacity: .5
	}

	to {
		opacity: 1
	}
}

@media (max-width:511px) {
	.dthl14q {
		border-color: rgba(133,120,230,.2)
	}
}

.dthl14q.dragging {
	animation: dropzoneGlow-dthl14q 1s infinite alternate-reverse forwards;
	background-color: hsla(18,89%,68%,.2);
	border-color: hsla(18,89%,68%,.2);
	color: hsla(18,89%,68%,.8);
	opacity: 1;
	transform: scale(1);
	transition: .1s
}

.dthl14q.dragging:hover {
	background-color: hsla(18,89%,68%,.3);
	transform: scale(1.05)
}

.dthl14q.dropped {
	background-color: rgba(109,162,240,.2);
	border-color: rgba(109,162,240,.2);
	color: rgba(109,162,240,.8);
	opacity: 1;
	pointer-events: none
}

.dthl14q.hidden {
	animation: dropzoneExit-dthl14q .25s forwards
}

@keyframes dropzoneExit-dthl14q {
	0% {
		opacity: .75;
		transform: scale(1.05)
	}

	to {
		opacity: 0;
		transform: scale(.5)
	}
}

@keyframes dropzoneArrowBob-ao1a7t8 {
	0% {
		transform: translateY(-3px)
	}

	to {
		transform: translateY(3px)
	}
}

.dragging .ao1a7t8 {
	animation: dropzoneArrowBob-ao1a7t8 1s infinite alternate-reverse forwards
}

.ao1a7t8 path {
	fill: rgba(133,120,230,.2)
}

.dragging .ao1a7t8 path {
	fill: hsla(18,89%,68%,.2)
}

.dropped .ao1a7t8 path {
	fill: rgba(109,162,240,.2)
}

.fszuvnq {
	align-items: center;
	display: flex;
	font-size: 85%;
	position: relative;
	white-space: nowrap
}

.fszuvnq>* {
	flex: 0 0 auto
}

.fszuvnq i {
	padding: .5em .25em .5em .5em
}

.fszuvnq svg {
	display: block;
	height: 1em;
	width: 1em
}

.fszuvnq code {
	padding: .5em .5em .5em .25em
}

.f9sgxoi {
	animation-delay: var(--f9sgxoi-2);
	animation-duration: var(--f9sgxoi-1);
	animation-fill-mode: forwards;
	animation-name: FormulaPillOuterEnter-f9sgxoi;
	border: 1px solid rgba(141,117,230,.3);
	border-radius: .5em;
	color: #9d94e8;
	display: inline-flex;
	max-width: 100%;
	opacity: var(--f9sgxoi-0);
	overflow: hidden;
	position: relative;
	vertical-align: middle
}

@keyframes FormulaPillOuterEnter-f9sgxoi {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}[data-color-scheme=dark] .f9sgxoi {
	color: #c2aafa
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .f9sgxoi {
		color: #c2aafa
	}
}

.f9sgxoi.inline {
	background-color: transparent;
	border: 0;
	display: inline;
	font-size: inherit;
	padding-bottom: 0;
	padding-top: 0;
	vertical-align: middle
}

.f9sgxoi.inline .fszuvnq {
	display: inline;
	font-size: inherit;
	white-space: normal
}

.f9sgxoi.inline i {
	background-color: rgba(141,117,230,.2);
	border: 1px solid rgba(141,117,230,.2);
	border-radius: .4em 0 0 .4em;
	border-right-width: 0;
	padding: .1em .1em .1em .2em
}

.f9sgxoi.inline svg {
	display: inline-block;
	height: 1.25em;
	transform: translateY(.2em);
	width: 1.25em
}

.f9sgxoi.inline code {
	background-color: rgba(141,117,230,.2);
	border: 1px solid rgba(141,117,230,.2);
	border-left-width: 0;
	border-radius: 0 .4em .4em 0;
	font-size: inherit;
	font-weight: 600;
	padding: .1em .2em
}

.f9sgxoi:not(.inline):before {
	animation-delay: var(--f9sgxoi-4);
	animation-duration: var(--f9sgxoi-3);
	animation-iteration-count: infinite;
	animation-name: FormulaPillInnerColorAnimation-f9sgxoi;
	background-color: #9d94e8;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .1;
	position: absolute;
	right: 0;
	top: 0
}

@keyframes FormulaPillInnerColorAnimation-f9sgxoi {
	0% {
		opacity: .1
	}

	30% {
		opacity: .1
	}

	40% {
		opacity: .3
	}

	70% {
		opacity: .3
	}

	80% {
		opacity: .1
	}

	to {
		opacity: .1
	}
}

.w5vb0ar {
	display: inline-block
}

.cczrnpg {
	appearance: none;
	background-color: #9d94e8;
	border: 0;
	border-radius: 2em;
	color: #fff;
	cursor: pointer;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	padding: .1em .7em;
	position: absolute;
	right: 1em;
	top: 1em
}

@media (min-width:1024px) {
	.cczrnpg {
		opacity: 0
	}
}

.touch .cczrnpg {
	opacity: 1
}

.j1nqyk8e {
	background-color: rgba(141,117,230,.05);
	border-radius: .5em;
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 1.2rem;
	font-weight: 400;
	overflow: auto;
	padding: .5em 1em;
	position: relative
}[data-color-scheme=dark] .j1nqyk8e {
	background-color: rgba(34,32,39,.75)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .j1nqyk8e {
		background-color: rgba(34,32,39,.75)
	}
}

@media (min-width:640px) {
	.j1nqyk8e {
		padding: .75em 1em
	}
}

.j1nqyk8e:hover .cczrnpg {
	opacity: 1
}

.lomtdcs {
	align-items: start;
	display: grid;
	grid-template-columns: auto auto minmax(0,1fr);
	min-height: 2em;
	padding-right: 1em
}

.li4e038 {
	opacity: .2;
	padding-right: 1em;
	pointer-events: none;
	text-align: right;
	-webkit-user-select: none;
	user-select: none;
	width: 3em
}

.w1oidzd6 {
	white-space: pre
}

.n18w6tli {
	color: #92c025
}[data-color-scheme=light] .n18w6tli {
	color: #239667
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .n18w6tli {
		color: #239667
	}
}

.b11u1sqq {
	color: #e269a4
}[data-color-scheme=light] .b11u1sqq {
	color: #cb5d94
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .b11u1sqq {
		color: #cb5d94
	}
}

.s13btqqk {
	color: #f47e3f
}[data-color-scheme=light] .s13btqqk {
	color: #e16521
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .s13btqqk {
		color: #e16521
	}
}

.b7p7xy3,.p11xuadm {
	opacity: .5
}

.n15on3dr {
	opacity: .4
}

.s1w1biqk {
	font-size: 1.4rem
}

.s1w1biqk>*+* {
	margin-top: 1em
}

.e8181gc {
	background-color: hsla(0,0%,100%,.5);
	border-radius: 1em;
	height: 100%;
	padding: 2.25em 1.5em 2.5em;
	text-align: center
}[data-color-scheme=dark] .e8181gc {
	background-color: rgba(34,32,39,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .e8181gc {
		background-color: rgba(34,32,39,.5)
	}
}

.e8181gc svg {
	max-width: 80%
}

.e8181gc h3 {
	font-size: inherit
}

.e8181gc>*+* {
	margin-top: .5em
}

@media (max-width:767px) {
	.e8181gc {
		text-align: center
	}
}

.e8181gc p {
	margin-left: auto;
	margin-right: auto;
	max-width: 33em;
	opacity: .4
}

.sbyrsz5 {
	text-align: left
}

.j1lobuqq {
	max-height: 35rem;
	overflow: auto
}

.so4xc55 h4 {
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: .5em;
	margin-top: 0;
	opacity: .8;
	padding-top: 0
}

@media (min-width:640px) {
	.so4xc55 h4 {
		font-weight: 600
	}
}

.so4xc55+* {
	margin-top: .5em
}

.s1a0w0h1 {
	background-color: rgba(243,236,247,.5);
	border-radius: .5em;
	font-size: 1.2rem;
	overflow-wrap: anywhere;
	padding: .5em 1em
}[data-color-scheme=dark] .s1a0w0h1 {
	background-color: rgba(34,32,39,.75)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1a0w0h1 {
		background-color: rgba(34,32,39,.75)
	}
}

@media (min-width:640px) {
	.s1a0w0h1 {
		padding: .75em 1em
	}
}

.s1a0w0h1.mono {
	font-family: JetBrains Mono,menlo,monospace
}

.sxqna0w {
	align-items: stretch;
	background-color: #fff;
	border-bottom-right-radius: inherit;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	overflow: hidden;
	position: relative
}[data-color-scheme=dark] .sxqna0w {
	background-color: rgba(50,49,59,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sxqna0w {
		background-color: rgba(50,49,59,.5)
	}
}

.suquwmb {
	align-items: center;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%
}

.izdtih5 {
	border-left: 1px solid #f3ecf7;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	padding: 1em;
	width: 30rem
}

@media (max-width:1279px) {
	.izdtih5 {
		display: none
	}
}

.dpvg99e {
	overflow: hidden;
	padding: 1.5em 1em 2.5em 2.5em;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2
}

.d1xs6ico {
	align-items: flex-start;
	animation: DemoStoryPagerDutyNotificationCardEnter-d1xs6ico 1s cubic-bezier(.075,.82,.165,1) .375s forwards;
	background-color: #f6f2ed;
	border: 1px solid hsla(34,28%,89%,.75);
	border-radius: 1em;
	box-shadow: 0 .5em 2em rgba(0,0,0,.1);
	display: flex;
	font-size: 1rem;
	opacity: 0;
	padding: .825em;
	width: 25em
}

@supports ((-webkit-backdrop-filter:blur(1em)) or (backdrop-filter:blur(1em))) {
	.d1xs6ico {
		-webkit-backdrop-filter: blur(1em);
		backdrop-filter: blur(1em);
		background-color: hsla(33,33%,95%,.5)
	}
}

@media (min-width:512px) {
	.d1xs6ico {
		font-size: 1.3rem
	}
}

@keyframes DemoStoryPagerDutyNotificationCardEnter-d1xs6ico {
	0% {
		opacity: 0;
		transform: translate(50%)
	}

	to {
		opacity: 1;
		transform: translate(0)
	}
}

.codqz8t {
	line-height: 1.15;
	margin-left: .825em
}

.codqz8t h3 {
	font-size: inherit
}

.codqz8t div {
	display: flex;
	margin-top: .3em
}

.codqz8t div>* {
	display: block
}

.codqz8t div>*+* {
	margin-left: .3em
}

.i16d8l6l>* {
	height: 3em;
	width: 3em
}

@media (max-width:767px) {
	.d4nzf1e {
		border-radius: .5em
	}
}

.d4nzf1e img {
	max-width: 100%
}

.dxqs9qe {
	background-color: #f8f2f6;
	border-radius: .5em;
	color: #1e1e1e;
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	height: 100%;
	text-align: left;
	width: 100%
}

.d1tdk2fq {
	align-items: stretch;
	border-radius: 0 0 .5em .5em;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	position: relative
}

@media (min-width:512px) {
	.d1tdk2fq {
		grid-template-columns: 18rem minmax(0,1fr)
	}
}

@media (min-width:1024px) {
	.d1tdk2fq {
		grid-template-columns: 26rem minmax(0,1fr)
	}
}

@media (min-width:1366px) {
	.d1tdk2fq {
		grid-template-columns: 28rem minmax(0,1fr)
	}
}

.wqowiuz {
	pointer-events: none
}

.wqowiuz svg {
	z-index: 2
}

.wqowiuz svg:first-child {
	bottom: 100%;
	left: 100%;
	position: absolute;
	transform: translate(-75%,50%)
}

.wqowiuz svg:last-child {
	position: absolute;
	right: 100%;
	top: 100%;
	transform: translate(72.5%,-50%)
}

@media (max-width:1023px) {
	.w12hoakr {
		display: none
	}
}

.pylhw3t {
	position: relative
}

.i3e5wp0 {
	border: 3px solid #eadff8;
	border-radius: var(--radius);
	overflow: hidden
}

.s11a3fry.hasDemoInHero {
	padding-bottom: 8em
}

.s11a3fry.hasDemoInHero+* {
	margin-top: -8em;
	z-index: 1
}

.s1wa1oal {
	position: relative
}

.s1wa1oal h1 {
	text-wrap: unset
}

@media (min-width:640px) {
	.s1wa1oal h1 {
		font-size: 5.4rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 14em
	}
}

@media (min-width:1280px) {
	.s1wa1oal h1 {
		font-size: 6.2rem
	}
}

@media (min-width:640px) {
	.s1wa1oal.limitTitleWidth h1 {
		max-width: 11em
	}
}

.szupfhc {
	position: relative;
	z-index: 1
}

.szupfhc h1 {
	text-wrap: balance
}

.s1epdwqj {
	margin-top: 4em
}

@media (min-width:1024px) {
	.s1epdwqj {
		margin-top: 6em
	}
}

.o1viqs5p {
	border-bottom: 1px solid #d7c4fa;
	border-top: 1px solid #d7c4fa;
	column-count: 1;
	column-gap: var(--gap);
	margin: var(--sectionPadding) auto;
	max-width: 936px;
	padding-bottom: var(--sectionPadding);
	padding-top: var(--sectionPadding)
}

@media (min-width:768px) {
	.o1viqs5p {
		column-count: 2;
		text-align: left
	}
}

.o1viqs5p p:only-of-type {
	-webkit-break-inside: avoid;
	break-inside: avoid
}

.o1viqs5p ul {
	padding-left: 1em
}

.o1viqs5p ul p {
	text-align: left
}

.o1viqs5p h2,.o1viqs5p>p {
	text-align: center
}

@media (min-width:768px) {
	.o1viqs5p h2,.o1viqs5p>p {
		text-align: left
	}
}

.o1viqs5p ul>li:not(:first-child) {
	margin-top: .5em
}

.o1viqs5p>*+* {
	margin-top: var(--gap)
}

.o1viqs5p h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.2
}

@media (max-width:767px) {
	.o1viqs5p h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: 15em
	}
}

@media (min-width:768px) {
	.o1viqs5p h2 {
		font-size: 3.4rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		max-width: 12em
	}

	.o1viqs5p section {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 1.6rem;
		font-weight: 400
	}

	.o1viqs5p.forceRightColumn {
		grid-gap: var(--gap);
		align-items: center;
		column-count: 1;
		display: grid;
		grid-template-columns: 1fr 1fr
	}

	.o1viqs5p.forceRightColumn h2 {
		font-size: 3.6rem;
		grid-column: 1;
		margin-bottom: 0;
		margin-top: 0
	}

	.o1viqs5p.forceRightColumn p {
		margin-top: 0
	}

	.o1viqs5p.forceRightColumn section {
		grid-column: 2
	}
}

.pptw9gv {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
	max-width: 100%;
	width: 375px
}

.pptw9gv img {
	aspect-ratio: 375/380;
	display: block;
	margin-left: calc(var(--pageMargin)*-1);
	margin-right: calc(var(--pageMargin)*-1);
	max-width: calc(100% + var(--pageMargin) + var(--pageMargin));
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:512px) {
	.pptw9gv img {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%
	}

	.pptw9gv {
		display: none
	}
}

.t1x2v4f2 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
	max-width: 100%;
	width: 768px
}

.t1x2v4f2 img {
	aspect-ratio: 768/497;
	display: block;
	max-width: 100%;
	-webkit-user-select: none;
	user-select: none
}

@media (max-width:511px) {
	.t1x2v4f2 {
		display: none
	}
}

@media (min-width:1024px) {
	.t1x2v4f2 {
		display: none
	}
}

.d1u0bw3y {
	aspect-ratio: 1310/623;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1310px;
	-webkit-user-select: none;
	user-select: none;
	width: 100%
}

@media (max-width:1023px) {
	.d1u0bw3y {
		display: none
	}
}

.rwa3w29 {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.2
}

@media (min-width:640px) {
	.rwa3w29 {
		font-size: 2rem;
		max-width: 28.5em
	}
}

.rwa3w29.balanced {
	text-wrap: balance
}

.asgx9li {
	text-align: left
}

.aoie5te {
	text-align: center
}

@media (max-width:639px) {
	.a1gucwko {
		text-align: center
	}
}

.a1kcj2kc {
	text-align: right
}

@media (max-width:919px) {
	.a1rtmx4f {
		text-align: center
	}
}

@media (max-width:719px) {
	.f15qrhp0 {
		margin-left: auto;
		margin-right: auto
	}
}

.iu86rrd>*+* {
	margin-top: 2px
}

.iu86rrd .tils3xj,.iu86rrd .tzjbe0b {
	border-radius: 20px;
	display: block
}

.iu86rrd .tils3xj,.iu86rrd .tzjbe0b,[data-color-scheme=dark] .iu86rrd .tils3xj,[data-color-scheme=dark] .iu86rrd .tzjbe0b {
	background-color: rgba(141,117,230,.1);
	border-color: transparent
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .iu86rrd .tils3xj,[data-color-scheme=auto] .iu86rrd .tzjbe0b {
		background-color: rgba(141,117,230,.1);
		border-color: transparent
	}
}

.iu86rrd .tils3xj:hover,.iu86rrd .tzjbe0b:hover {
	background-color: rgba(141,117,230,.15);
	border-color: #fff
}

.iu86rrd .tils3xj:focus,.iu86rrd .tzjbe0b:focus {
	outline-color: #9d94e8
}

.iu86rrd input:first-of-type {
	border-top-left-radius: .5em;
	border-top-right-radius: .5em
}

.fy80gul {
	border-radius: 2px 2px .5em .5em;
	padding: 1.25em;
	text-align: left
}

.fy80gul,[data-color-scheme=dark] .fy80gul {
	background-color: rgba(141,117,230,.1)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .fy80gul {
		background-color: rgba(141,117,230,.1)
	}
}

.fy80gul>*+* {
	margin-top: .75em
}

.i19c6m3a {
	margin-top: .5em;
	max-width: 62rem
}

@media (min-width:512px) {
	.u1jfje2y,.utzqqf7 {
		display: none!important
	}
}

.c17nqji9 {
	background-color: var(--ac50,rgba(141,117,230,.5));
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	/* border: 1px solid var(--ac200,#9d94e8); */
	border-radius: 30px;
	color: var(--ac700,#9d94e8);
	display: grid;
	grid-template-rows: minmax(auto,1fr);
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

.c17nqji9.imageOnly {
	aspect-ratio: 744/580;
	background-position: 50%;
	background-size: cover;
	transition: filter .1s
}

@media (min-width:512px) {
	.c17nqji9.imageOnly {
		aspect-ratio: 744/520
	}
}

@media (min-width:768px) {
	.c17nqji9.imageOnly {
		aspect-ratio: 744/400
	}
}

@media (min-width:1194px) {
	.c17nqji9.imageOnly {
		aspect-ratio: unset
	}
}

.c17nqji9.imageOnly>* {
	visibility: hidden
}

.c17nqji9.imageOnly:hover {
	filter: brightness(1.04)
}

@media (hover:hover) {
	.c17nqji9:hover {
		border-color: var(--ac400,#9d94e8)
	}

	.c17nqji9:hover header p:last-child strong:only-child:after {
		transform: translateX(3px)
	}

	.c17nqji9[target=_blank]:hover header p:last-child strong:only-child:after {
		transform: translate(1px,-1px)
	}
}

.c17nqji9.large {
	color: var(--ac800,#9d94e8)
}

.c17nqji9.v50.pink {
	color: var(--ac700,#9d94e8)
}

.c17nqji9.v100 {
	background-color: var(--ac100,#9d94e8);
	border: 1px solid var(--ac200,#9d94e8);
	color: var(--ac800,#9d94e8)
}

@media (hover:hover) {
	.c17nqji9.v100:hover {
		border-color: var(--ac300,#9d94e8)
	}
}

.c17nqji9.v200 {
	background-color: var(--ac200,#9d94e8);
	border: 1px solid var(--ac300,#9d94e8);
	color: var(--ac800,#9d94e8)
}

@media (hover:hover) {
	.c17nqji9.v200:hover {
		border-color: var(--ac300,#9d94e8)
	}
}

.c17nqji9.v500 {
	background-color: var(--ac,#9d94e8);
	border-color: var(--ac400,#9d94e8);
	color: #fff
}

@media (hover:hover) {
	.c17nqji9.v500:hover {
		border-color: var(--ac300,#9d94e8)
	}
}

.c17nqji9.v600 {
	background-color: #8b64fb;
	border-color: #8b64fb;
	color: #fff
}

@media (hover:hover) {
	.c17nqji9.v600:hover {
		border-color: var(--ac300,#9d94e8)
	}
}

.c17nqji9.v700 {
	background-color: var(--ac700,#9d94e8);
	border-color: var(--ac400,#9d94e8);
	color: #fff
}

@media (hover:hover) {
	.c17nqji9.v700:hover {
		border-color: var(--ac300,#9d94e8)
	}
}

.c17nqji9.v800 {
	background-color: #848391;
	border-color: var(--ac400,#9d94e8);
	color: #fff
}

@media (hover:hover) {
	.c17nqji9.v800:hover {
		border-color: var(--ac300,#9d94e8)
	}
}

.c17nqji9.transparent {
	background-color: transparent;
	border-color: transparent;
	color: inherit
}

.c17nqji9.transparent:before {
	border: 1px solid;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .2;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (hover:hover) {
	.c17nqji9.transparent:hover {
		border-color: transparent
	}

	.c17nqji9.transparent:hover:before {
		opacity: .3
	}
}

.cyls18y {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(auto,1fr) auto;
	padding: .875em;
	position: relative
}

.cyls18y .avatar {
	position: absolute;
	bottom: .875em;
	left: .875em;
	border-radius: 50%;
	object-fit: cover;
	z-index: 10
}

@media (min-width:640px) {
	.cyls18y .avatar {
		bottom: 1.25em;
		left: 1.25em
	}
}

@media (min-width:640px) {
	.cyls18y {
		padding: 1.5em
	}
}

@media (min-width:512px) {
	.large .cyls18y {
		padding: 2.6rem
	}
}

@media (min-width:768px) {
	.large .cyls18y {
		padding: 2.6rem 2.8rem
	}
}

@media (min-width:1280px) {
	.large .cyls18y {
		padding: 3rem 3.6rem 3.2rem
	}
}

.cyls18y header {
	position: relative;
	z-index: 1
}

.cyls18y header>*+* {
	margin-top: .5rem
}

@media (min-width:512px) {
	.cyls18y header>*+* {
		margin-top: .75rem
	}
}

.cyls18y header>div>*+* {
	margin-top: .5rem
}

@media (min-width:512px) {
	.cyls18y header>div>*+* {
		margin-top: 1rem
	}
}

.cyls18y header p:first-child {
	font-size: 1rem;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	text-transform: uppercase
}

.cyls18y header p:last-child strong:only-child {
	margin-right: -.5em;
	-webkit-user-select: none;
	user-select: none
}

@media (max-width:639px) {
	.cyls18y header p:last-child strong:only-child {
		font-size: 1.2rem;
		font-weight: 600
	}
}

.cyls18y header p:last-child strong:only-child:after {
	content: "→";
	display: inline-block;
	margin-left: .25em;
	transition: .2s;
	vertical-align: baseline
}[target=_blank] .cyls18y header p:last-child strong:only-child:after {
	content: "↗";
	font-size: 80%;
	margin-left: .15em;
	vertical-align: 35%
}

.large .cyls18y header {
	max-width: 100%;
	width: 26rem
}

.large .cyls18y header p {
	max-width: 85%;
	width: 23em
}

@media (min-width:768px) {
	.large .cyls18y header {
		display: grid;
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: minmax(auto,1fr) auto
	}
}

.large[data-size="2/3"] .cyls18y header {
	max-width: 30rem
}

@media (max-width:767px) {
	.large[data-size="2/3"] .cyls18y header {
		display: grid;
		grid-template-rows: minmax(auto,1fr) auto
	}
}

.cyls18y h4 {
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2
}

@media (max-width:511px) {
[	data-size="2/3"] .cyls18y h4 {
		font-size: 1.6rem
	}
}

@media (min-width:512px) {
	.cyls18y h4 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.2rem;
		font-weight: 400;
		line-height: 1.1;
		margin-right: 0
	}
}

@media (min-width:768px) {
	.compact .cyls18y h4:first-child {
		margin-top: -.1em
	}

	.large .cyls18y h4 {
		font-size: 2.8rem
	}
}

@media (min-width:1194px) {
	.large .cyls18y h4 {
		font-size: 2.6rem
	}
}

@media (min-width:1280px) {
	.large .cyls18y h4 {
		font-size: 2.8rem
	}
}

@media (max-width:639px) {
	.cyls18y h4+p:not(:only-of-type) {
		display: none
	}[	data-size="2/3"] .cyls18y h4+p {
		display: block;
		max-width: 14em
	}
}

.cyls18y p {
	font-size: 1.3rem;
	line-height: 1.5;
	opacity: .8
}

@media (min-width:640px) {
	.cyls18y p {
		font-size: 1.4rem;
		opacity: 1
	}
}

.cyls18y figure {
	display: flex;
	justify-content: flex-end;
	margin: 1em 0 0
}

.large .cyls18y figure {
	bottom: 0;
	padding: inherit;
	position: absolute;
	right: 0
}

@media (min-width:640px) {
	.large .cyls18y figure {
		margin-bottom: -.375em;
		margin-right: -.25em
	}
}

.large .cyls18y figure>img,.large .cyls18y figure>svg {
	height: auto
}

@media (max-width:639px) {
	.large .cyls18y figure>img,.large .cyls18y figure>svg {
		max-height: 72px;
		width: auto
	}
}

@media (min-width:640px) {
	.large .cyls18y figure>img,.large .cyls18y figure>svg {
		max-width: 100%
	}
}

.d1ubj6f3 {
	bottom: 0;
	height: 50%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	right: 0
}

@media (max-width:639px) {
	.d1ubj6f3 {
		display: none
	}
}[data-path="/"] .c18yz72m {
	border-color: var(--ac700,#9d94e8)
}[data-path="/"] .c18yz72m:hover {
	border-color: var(--ac800,#9d94e8)
}

@media (min-width:1024px) {
	.h1ewldd h4 {
		margin-right: -.4em
	}
}

@media (max-width:639px) {
	.h1ewldd.longTitle h4 {
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		line-height: 1.1;
		margin-right: -.5em
	}
}

.c14wjnma {
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px
}

@media (min-width:640px) {
	.c14wjnma:before {
		background-color: #000;
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		left: 6px;
		mix-blend-mode: color-burn;
		opacity: .1;
		position: absolute;
		top: 0;
		width: 4px
	}

	.large .c14wjnma:before {
		left: 8px;
		opacity: .175;
		width: 5px
	}
}

.c14wjnma:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='56' fill='none' viewBox='0 0 36 56'%3E%3Cpath fill='%23000' d='M0 53.263V0h36v53.263c0 1.597-1.78 2.55-3.11 1.664L19.11 45.74a2 2 0 0 0-2.22 0L3.11 54.927C1.78 55.813 0 54.86 0 53.263Z'/%3E%3C/svg%3E");
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 32px;
	mix-blend-mode: color-burn;
	opacity: .175;
	position: absolute;
	right: 16px;
	top: 0;
	width: 20px
}

@media (min-width:640px) {
	.c14wjnma:after {
		height: 44px;
		right: 20px;
		width: 28px
	}
}

@media (min-width:768px) {
	.large .c14wjnma:after {
		height: 57px;
		right: 24px;
		width: 36px
	}
}

.c14wjnma figure img {
	height: auto;
	max-height: unset;
	max-width: 100%
}

.c14wjnma.compact figure {
	justify-self: flex-end;
	max-width: 8em
}

.c14wjnma.large figure {
	max-width: calc(100% - 3em)
}

@media (min-width:640px) {
	.c14wjnma.large figure {
		max-width: calc(100% - 9em)
	}
}

.c14wjnma.short figure {
	margin-top: .5em!important;
	max-width: 7em
}

.f11onlhb {
	float: right;
	height: 1em;
	width: 2.5em
}

@media (min-width:1280px) {
	.ceok3q2 h4 {
		margin-right: -.5em
	}
}

.ceok3q2 h4+p {
	max-width: 55%
}

@media (min-width:1194px) {
	.ceok3q2 h4+p {
		max-width: 100%
	}
}

.r1qkxwkr {
	display: inline-flex;
	justify-content: flex-end;
	max-width: 10em;
	width: 50%
}

.rdbgwqe {
	flex: 0 1 auto;
	margin: 0;
	max-width: 100%;
	position: relative
}

.rdbgwqe img {
	background-color: var(--ac800,#9d94e8);
	border-radius: 2px;
	border-radius: 4px;
	display: block;
	pointer-events: none;
	position: relative;
	width: 100%;
	z-index: 2
}

.rdbgwqe:after,.rdbgwqe:before {
	border-radius: 4px;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.rdbgwqe:before {
	border-bottom-right-radius: 3px;
	transform: translate(2px,2px);
	z-index: 1
}

.rdbgwqe:after,.rdbgwqe:before {
	background-color: var(--previewImageShadowColor,var(--ac200,#9d94e8))
}

.rdbgwqe:after {
	border-bottom-right-radius: 4px;
	opacity: .5;
	transform: translate(4px,4px);
	z-index: 0
}

@media (min-width:768px) {
	.cq6b2bc.large:before {
		background-image: url(data:image/png;
		base64,iVBORw0KGgoAAAANSUhEUgAAAWUAAACVCAMAAAC3vhskAAAC91BMVEUAAAAyJ0s0KEwyJks0KEsyKEoyJ0szJ0syJ0wwIFBNP3hAIE8zJks0KEw9MlMyJ0oyKUs1K0ozJ0syJ0syJ0oyMTsyMDozJ0wwKkoyMjoyMTszMTszMjxOPng1JVA1MTpJPHIzMTpLPXWpkPX/4Mz/yKPXxPppVqiw4L2NdeaH0aPc5ff0hrjz7+pOP3f////8+fXCqvr/v9vJpdffs8JlU6Gxo6iag+BfT4syJ0vqure/nuFVRIXGs+lYSIlrWKyFbtmWgclwYJhMQmFiUJxKQF9eTohMPlu9lJI/L1FCPlryvp5lT2EyMTtdTJI4MlFRQX5dfHdlXHfj3+CLdst8abfltJiXkZ9AM2A/NFagya+Yk6V/d41MO1Y9M1Xl5Omo1bZISV0/MVOzr7tnkYI9PVbb1tZ6coeJeYNXR4BlTG/beqphbHayl+3z1cXlybyYd3c9PFY5Llahieu2o9ltW6CLhJbMoI2yjINvZ3/MsqxiWXNyXnHpzMGZgotYT2xYSWPv7OvDvcKrYo9ypo15j4t/bHtlVWtHUmHJxcvZvLSRsaGTi5p9vJh8u5hSVWhlVZVVTGry8fTR2e3n4+DW09SSgbmknqm/pqSCW3+lgn1peH1dVnZLNlvWrcuwqraBcaelj5NYcnJjP2bMydLogLGHhqF/ZGyfl6Rxg4TOvPKdheXlrMmQsqGCxp3LoI1SZ2ymobCrpK72wqyyhqXDbp1lU4BHOmxYQlyTfNVwXaeCx553sZKGfpBhhn1bYW7HzeGjksm9t8DMmreJeLKYvah2ZKiym5yIppmTV4FPQHuZeHeSkqx1ZY5xhIR/Y2yji+3Z193ytdKvmc6xtcx9Z8uaicF7S3SLbXJGOmDYqZSZc5OfXYi/lodtWq+9o63pt56Am5KLbnLPysy/u8d2Yq+qpK6La4qTVoK9q+LJx8ecnrd4kIs/Pke/j66lfZymg41yb4syKkbYp7yPf7CrpK+bhZ23aJaBmpJMXGaGcca9u7tycHVqDhiqAAAAI3RSTlMA30CfIGCAv+8Q3xDPUO+QcDCPcK/fYK8wcO/Pj4AwMLe37zdDfy4AABkHSURBVHja7JrNqxJRGIfPGedLZrT8gFq1CWFWTdDnVFAwRThJA0NIOoojroIJgsBuK2nhIgwG3AQNtBKqhQtpUTtXwqULQYsWBS1utOwPaNk58+FoqTeckbR84F68CNfj4zvv+ztnBFu2/F0SLBND0AkS/AqRzjJMmgA0Q4MtoWDa+0qr0dAfypCaFM3RrKZ/6/X0EmvtSmBLKPiRUDblhiiKHyoSHQcedFKviYieZvUFgwVbQiEJiF2lgp3WKpAAmBSvBY4Foc+DLWE4Vhcc3qNyRnyTcQs+nBy4jpV9AbObBVvCkLAEl3JddsoZaabdRw/VtuDyajv9wnHYFnz2Fd3RzLe6othtqu8NwWOYAH+JNAsTYPOJtQUfbwrW9K7Y1a8hx2PqRIQfKwn+GI4xjZGaAhsP0xEC8BRsIPSSbQgTqPHoOpTEQshkaYI7QDCV5qH0Cl9iMA42HVgWpqgPTdNUR8IkIwgiIw7Na4PeN12TGGp+VRNMUhs0Su51ZqfBpkMrHWESBQk2VGEC41UyA6KDUPuK7iSYihQj5zjWBl2xca3vLUAhwKZDQXNczp7gvjXpWEUuooS2ykpTxNQacoyc5biHntSV8bL67Ob3jPgh5Yfg4AtuB7mjrTIkiBimbQy1ruigsxkwBZd2g3ulXhbG2AzYfEhoOW/JF2y3x8OQIVbwcsmy8N6J5E5wzJIggIBN7L/bMo2paZEB/wAZFk9zX7DltuqOhRyvgkwd7zU/iC46DDSn5Z6r/pUwRTlJgrBwdCxSqCXqK4amoC9YNRzHcGVD54iNrpNrjV81k/xDp5F8wOFimu88CAnJS2cuR8kbYukpiAWPVPRjQQqsjDjsoPpEUcOl4WpOwYH7p9oXfmMYMs4R7Jnb7y5FyJVL1LJT0IsYZZOlVzrWCcXAmpuiywBvPKgS6hbjcBEQSZyjb388UzobIS8/3aaWnYJKvdPpmEoSOV4th4bY3FDzZmCTcY6o/HAxiz4M0ZIZ6epN6cnZKHkixSgqsZSnDINBjldNnMfzLYgaGoMe+eFiNsryA5C4fX41nFjziElCpDmIGrWHXT9czGEXhmhQJ46vhnMQrDckbxtYnjoQx+BwMYc2PPqfWuaINAvJ5Xuz04HLihSwL8zhPSTB/2iZS8TYwrPii0yYkyqseRRkiu+WMBPDZOLg/7PMUQxSfCOXy+3EwmwC1Q52q4wHnjWzLZfrhwD43yxzh5l8YQcpxnzJghCkIG7Etjn2qXZmSFbokAveOMskzeRfPECKPYowfNQw6u3gZs1vQa6TpH49tqPQrxRBpLiF/5qiEQmSo5Osa/nuqQhZnWWChvmvD3JTSGGjhmmgah0JHrZ9YLg4lq9mYamlaS2JjxFzVhpj5YqO0CT2RfHeG8fJ8wunI+P13dVYRoGiuucrDqimQThw1Ngfl7ChdA4MF/DBXmngRr+BDKkZp28svtmCGZQKxVzuRv4WdnIaFWBUXLgYvWWc2Qp7n3MzKEg0wISLGvZwvJNWjIPCBVXIFd/6u8ZvMiR/dVzp+c8V3LK4d2ftLXOUk9lys3nxVCYAImTUCFqzPTwwXLDI3U5V74oODZkGAYfZiue/p3mOcTGfW3fLEGe2udxrPg59Kz8FXwXpIhA+mhcu6AKeuy/khuhQa2X9FZCM1vMdVx9MrPL8uluWcovYqZzUMhGcagSdouxtU3ZRuJhNnHUEfqlWatM3AvAX/Bw+aNWdHCYo5jW3DIuLLH9unXzMc4k0EzJqDG0r2AIG4WJ+MWP25MaEZu5Iy7Veq+T3vMsvKOY1t8x/XmS5WDp5Ui5pei9s1FCU8cbPQj3DXnRyEWfdTz6YgjqMk7ApYrr69cBxUMz319tybCe3iPyjk018bwmEhJakTrAFHC4+uaB/UnNvIU3FcRzAd7azG25pF6inXrKCYDFWUf9Ve3Cdlm2YaZuNXA/H8jLyUlk6HTolXEaFRpoKeeklUanIIDUKvJBQhFYglfRSVPRSD9FLT/3/577aztlqntb3wdKS6NNvv9/vnP9Oc1zH8h2hDwIMy4piGaNUnYlLeecWmPJ/oKypElX2dZin8uCr9O+PtsGBE0z2A3q5kC5mfgoeeU4Ze29Gb3DO66fjULb2QuRea7n8yuqbosrBKXOTF95/T8LVu5qLUcFEupiFU7DI66KNoxaztPKWXrqgrfIrrx0TVX53zWz2XmksUMgavU7YFp4COszyFqOYv0kqW63WURjraLnsyrhPVLnnLBx/hQGzQt5oXgmZq6ooSJ9T7EW3T0q5fP0W+sfRnbIrK4BTTPltwGzO8+bLraxX+WqFK4STel3FHiG3XZslO8aW0V461q3yKksvzB4CKheYobLMMWJzHv5Cn/L1QOxYxoekd4ydozvpbP0Hyqvfiik74cI8lQ+V5Y/G17MehvNF2NGND7ulr7BRp9i6sxymd33CHSMtDd7yVquVy2O1XTxN6oKhR3yVg8QQWtIkbYVBZUwuM27wseXsilnMnjmA7i8jZUm7rVaU3oR3DBwjDd7GwsK8xijPGCzXaIHd7sXUODx/iJmMV6LKYx0QucMhSaIqvTAb1q1SpyXTWY0x1VsDfVlsYZyvdBrj5jiVd/bS/XlrosrqoOWeoxCVW1NroVcldFZqvWdbm+CvtHrJRXJN7L9JULRjuGBTzvfWSHkoQSZM5WwYJBUaZ6egq4fD5uOsQu9GU3LKUukdhecp1sSvSlbfs1hGFgFyhhh9dhXOGdv7zChNBcTiC4sD/5OF2dPjyr7py5uy166XMMaIUCaditkgelklewrW+Dhs3jg7HV2o88qSKUdJ/D4GeGGBGekmCsyU81lMTTdJ7zUzlQJv94jFMm0QWZqyY9yOq3LBY0Anupfg87wRn1NE82ALFOagW8gkQmuocnahDwibTU/2apx9p8DSnpUY/dCYce6jne0rqCcLmswofXb/tAWmW+wesc4ZZW5X+Xz8SescWCZayUSxqWQgMyJdFHQSp2CNiy7mWvY2EnqUQB5lFWwYrLOfdm4qNKywt1LGrXnIGMWxJpF7n7dfZY89reE/82Hp3PcbVVrtqoxIPuyuydRexwHz0A4InbQpSB9A1YzRyxsylksZG7Hw+eIgKN2CvHza2IGMUb5hcd/7dN6+me166hGAazVKdhvJUC43tDc3F5UQwjm7ssRkMoHMaKlrcRgy8ORMwTmmmGugsYEzlkFZ6bcIg9aNViZTAfIr9/WvqvgWZmetKxsdA/LgWoGROlwaDgFw0QRzl8BWqZkdHSs2mZrD0DQmtAZPxhQEbz0wtWMuNHsSV54/5P4wcaatbeKDe3w4EWX9MiQpzCLw0yE/vWC/9uKTDo/j3qezBxLXOnlwSKyPmELhCqh2wfEdMRe3g4CdklbXw08HS5FobGhlMqYgRgcubwkrj3+wlWXNLEy+rK6eXJjJKrNNHIq/Y+Aqx73Iag4yXdrBGS9KPeFgDDI721tIzILrtGr9b0UfqkQ7MdlsQnnY2JTfV2jX6e7CTwKzmWKp0yqWLNLK8+7crIXPG4T5PJmVOzEsrcwdnkc4B+8x2t1scZOSjwDj2czORsdT5dKplPqo1eSopKr5PcV8sZG65jlqgmm/IK4csUnKqzw8Uda5e8Pv2T25FzpLKfPzNzTNFS5g+oR/mmnU8Tw6iYFafoMb06XH/paVDqRZd7SYYi4pRMtiAP7sKsgUzYBwMMiqPO8u6xzaECPIWVKZd+4eYdYMP9MwSPRx2s8YSy9Kcx52ZxP/DuOyLog2S1DMV9vhpU/hXRM1/ETTEjGvZFQet81A45gZ6rT9iFeZd+7mGgYyjv/xVFyDzaGdbXkcbxRClx8NNHPx0Q5z43uJ4YcSitjX5VN2763eIJ7dez9IK/NM4BN0Jpma9n8Z8esSqh88Pc69FscaEHP7VcRcROQfNUkPvwqgEEQ25fmJtt0bpDL0OGc4HmVu3Vic9rPtuXvpHk/FDaU8cyCvnh5+sq8Y0srzOf2RntWTnf39/Z0L1ZFNpNM2LKksdAYOP5UQMl6y6FcHK2CrLaF7xkPUoEmJ4ZeuEEYOZYTcKSReyHqSa8tBse16krWwW4RZTBk5K5ksnTG/OAeRr2mwKI7hF4w8RJFHeWJG0H1nymx7NvLZY8vtFzh35sz/qpwKT1WixbkidNHERP7hJ63sbhNsEmU5G39NjtC5fyIVlSHzhcwKB8sc6BIffjqFaJKvPL7u0F7O8PPeXRujZJuNX0CG2typqEwtzpWOQUj8j4ZfmgZX4PhyXKh82r3j/uHNO9ybwRMbJzgJCzl69uR28gvdcCoqo8UZMn9HE3AQDNRViCg3LMXwM548rvPaG706VQaj/LLtdd61jvw+74FHtw5w68VC7raNsbKNZ15oS0llanGuJAdLCEfLQGkYhIIxqcNLMfz0unN3iD7qsPPUdmTyyVHQBA8xzh44+GDTpoPP2EqmkaWZ28ZTUhkyB0NkcKCSprzQVRomQ8GGKNQkrliCaO5sOnecOla+dmp83fb7gXx0lLwfGsPcOrCb7gRPILIo80tGubotNZUVeo1WR4ZLu1BXFlA7wg1dkJ5LJfbH/444TrdgddRivgxrlkCnyB2vz7y+hoy9N6AxDFvMQ3thTxZnLmOnZNZ4aiqj6JWa1YZI6squhjAp+FLX7w9zrwCqjFUYAECnXWFMi/GAHAYIggBatUZ35r4xWjHfgJqXzhOwhqfsHei4/s4lxhgVM7rAm7FtlEpOFlfMqavMUGesNoBw6Wwdv73VNQRDNHWpRvFrwPiZU0QzumpsHqwHvz8IrNQerR98fxX9hgDYsX2dWxvtT11GFe6x4wVN1HH9+XObBDnYD/sFbMqSyWW3kbLh1FZmqVUGEGqBQ5CnHgiSgGQR+WgPrdu+g2DW7WJ4iKiOfDy1/i4URikiNqOjo9M6fbRiPkh5XroDYA7Qxnwx7x/a0J+zUTp72GKecf8HynSUGelabt9Ab3/B0tVRfOCrEzl/NNFpJrDlvHGgmf1yPTJG2ayM+h/X3blMicIqvvWL8q2D+3+2d56hTYRhHL9LLktt697iVozlUBzxsAmuGKOYtloxggSqjW0UlaRGnHW01Cq1WOrGoCYooiBFsSraOhEUC4KKKKKCuBFURBH94D258V7WJU2OmNT8PhRC0sGvf57733tLry8YGQt5a7iRkTaW/XTJylGpt24y0V2WiHDbrKGAzsF7PseefCDDNy7jHVvBsZ878vA3yXOWgNKqGnpC1AQ6PnY6dCrPsBgMBsuM4MnMdWvHg7SyzKqWYRHB2Q16kRXGM7C3GZdhhKqey/GyUtedoTzl6khtsqaODbO9CjnOb4XmMHNCgOI8R+uPly8nnmp15AVOEgcb5jtF6WdZlBw3v6pjLV3GjY3u2dzKyN5al7scSUYjI4Ru6kImzCVcmEucR/zaAgbGhLxWtL142RSwWbxItX6/QX/L/jeBli+nu2VYewjxvKx5Gef4KTgWcicnYqnu5ayCMGuZMFc5rewEeJgnmAqOicOEvHRYUMiX7Kqmtkx/2vqdX5nbdcxhpShXulvG1AKL5W7wjKi10eUtCJ1a5N6I1sYSf5gh1GSR+yG3aowkN20eFsjmJv5d13E4kDl//sLpF9lf63atvzl/33Qq7S3n7BGIhLqxkccGxSLEsksT0TJZvseZD2FuqYHt5R5uzM7g0wqSQzSzb5PV8PK4EfZrXFDmdBfhRMOjxq1k2lsm5HDJDaLIWsThCjYMac/uJjp9dNZ8uz2flkRj+cDuMs/gFyvCrczuusfE3LSaeWk6AOclu4detsJO+0JThbUo7S2HeHbxI4QsCnHsytFEm/G6Ww91zI8w6IMsG9YOC8cPC8TcdZBbGDDBtR1b9ljhBOW1WzeYitK+YzB6Ogk8T+J7m3tP0IbP1YuI/VhJqOUJ5Obwh3Ac0C8q0PrL1rWQZlh2mrdpVbU7/ZsciwIndVzTINHwCBwlcIJUIpYtEOVwLKbDbAXLHGVb6IEMpsuGVV9sB31Z4JntE+VoZLh0yDEJjhOznPcyguWXBnpiWKtXCTRTfo6v3jqpvD1ZxrBurGc0jvfc4R3DMlKilgtWR7C8ucDfMbby768ywTlSporVJne72PcLOvvMTXu+MwkFmK138FCZxC2TEY+tMy3jnonTXAalrqJ6w5LD7WMPO0zdKIcGh4ZHuRud3S6tZQTJhn0J0zM2gO6DpjJXkeg6hrJTuj7FBjyjkUEuoMsbOE6O5Qnk0wp/ldsAX3ZYdaKrRZ3tV+1KTHKyumBJoLeKcixgmWR1wTpo0izP1IPm6jI42Yy6qBM/G1G9W7u7+Nvcvv0G9xmIxUDnTjH4I1RHjDIsGSjkCPiNSbQ8Ql+/6biJLhsVFJQLMct4i5bGu2Xfvt9lxT16Rg1DVzuVFf0/kX1/9H1KpcBSFwks059upZaYTCbKHWV9WfmLPaxohGq9r2yuPIJnok///n1kHXvVNMpjCPL10aMbbIvnYamLFJZp9Ho9qdNFO0vczh0mb1m0078HU9Y33JDuOfhz2YEDa4u/eatwIoYgAyfnjcFSF2ksA2S0YyUd8RItx1X7gTGM5x7BHmU9rn2Et/ZNL6xzymIJMtBgm4+lLkm0LPdqEbvtC8f4Ofq5T8C/on8x7Zjm5uwSbaMytiADJxdjqUvyLCvsV7RCzcWLtzFxLu4vCGcP9oYOB+xXtS14TEHmwoylLkmzTOC7tYF46W0gsO1PP67dD+zB3plkLT3C68SfD6lkgozCjKUuSbOsKtQiBFUDWMgO56zsj4z39TV07p1ie4ldOkGQhTRgqUuyLCuLQyRD1bgp1Nzz8z5mhmyBCV4oFwuyjQsyAktdkmSZyA+YF6hqLESaB4JkplzAWzghHuT2ZPneKkksQ4kLx25ec7+BfRnJR2fDZ886FeJBbleWCzZLYll9VRtBc/F6plSsnXuA0W2Hj9YV54gGOWM5nOWsbBTmCFXjI1cuQLJTKRrkjGVkObDIoY4RUjUW8syDcqGtyo80LjpCkDOWRfqyN4LlunxvIYvT7q8e6t4R/9z60aMzliNahivQIadhqClEvndDtkXahUZ9XUrLHYkYP9eRkdW9a6pbpkeqsy7cwOCb9FlnCf2lsZNGrCh/ldAyoTbLFUqlXC7vqoxw52KCvkZCTdlsFIWrVJ6fvqyUt0xrvhqmMvNN2uuFciGPcqVig3SWZZdyn3uo0nPnztXWlm60qbsrgp9uprKVnnrN3DSm3vw8N/e5PPUth6kadZBfhhL7FaZciKI8KZ1lTfaJ3BXvqVrQCCKXllJyQuA4u3k7d0p4s/n9idzc3BNqTepbDq0ajcKhDOUiupkG6eayqpI2t+KJES6J5y6G6so/Qa55L+e41gOOAZ8sDSwHV40Wu5bDWYjKhXiYpbPc+QmYA89vec+lOAFB7lX/mndse7Iil+V5TjpY5qoGyi9LYSMqF6JobA2SWdaY2Yiu8CHPtbiGDkMz9/Kt0cc5hg+q08IyUzVQqWCpsl9tjPHJ3vKT0vVl1QVOX6WHv/apuTuB1/LXmvm4j3AjIz0so6rh9Qo2gjE/2ZuwNUhmufMhMMd5Zi8d2WtU13KOPeBYyN2cNLGMZalbuFLB8qsRlYv4wtwQ17ESwoz8Ic/nmpkRvdFcmRvMBTxdLEPVCBzKVLaiDX9zaJivLzbGZRlTPc9FQK1bX8qxHspbCCso6S1byMhY4rKMqoazhZ8XFN67TWqCwvzoiO1kw+g4b/DnqQyIqrmSY/ndUMcn7mZ3k9xyXtOr4ZF41ZQ3IV7LUDXyi0s4nKhctC3MyHH8q0UKHDoEj/kCL9wX6tgsJ6TuGDMKKoaL8eWeJU7LQGc5QoO1DdUngeN65sWjBC5peII8H0IJ5moeGtuq3pKvFhmanjE2ReMcg2XpkRlZx5+MRx6xshP5fd2Q5wse3uoTwcyGaKtkkq98WgrezRkelS8FluRaRmGGWmFjHR89olIkeknD3RXBI6PSJ3SMg2OpLTvWIZeicXbo/4FlWT04Xu933HDfCClLEELuqQwaGSc8J7hi4VMrpF/F10879Gp4jHyZeSPJlgHVV9t6WNAH2cixBJ6FGz3fT8Y2uomxlJYfoiDHFOdj+qRb7qJS4ZSt/shXm1wm4SUN4NmMloaeMOUNHEtu+TZZMatNNM18mETLCE0XmUJEQJy1TjAyzFDeoAFJb3lN3oS2Anc8I9vHvV4U+CXfCo5LhzwqAgOkt2wZ1VYetx/LtOdOOA+M/IzlNCFjOQwZy2lJxnIYMpbTEtYy/WB8BvqO+PvJtkPvZpPjWc6vzFgOb3nl5HEMM/X7Z64c22amztST41gmD81YDmsZYTgGkuPRjH5QxnJUyyA5Ls3kmYzlGC0vAMlxajYEaNZRPRj6Edh/T6DlBeTtqXHjBs0Cy3NZemQ0B1o2zJiQAIYFoZaBvn2w/5wgy1NGJcCLIMsIJfZ/I3NNElCQmGXHJITj21wBcuy/RqMQMiQxy4MUAnoKycIy8HRIzPIALEPGcoqQsZwMOjyekgAjM5ZjYlCHhMhs49o/fwEZm1zJCaprmQAAAABJRU5ErkJggg==);background-size: cover;
		bottom: 5px;
		content: "";
		display: block;
		height: 225px;
		position: absolute;
		right: 0;
		width: 64.36363636363637%
	}@	media (min-device-pixel-ratio:1.5) {
		.cq6b2bc.large: before{background-image:url(../../images/3.svg)
	}
}

@media (-webkit-min-device-pixel-ratio:1.5) {
	.cq6b2bc.large:before {
		background-image: url(../../images/3.svg)
	}
}

@media (-moz-min-device-pixel-ratio:1.5) {
	.cq6b2bc.large:before {
		background-image: url(../../images/3.svg)
	}
}}

.cq6b2bc figure svg {
	transform: translateY(6%)
}

@media (min-width:768px) {
	.cq6b2bc.large figure {
		display: none
	}
}

.c4j7n6h:before {
	aspect-ratio: 214/64;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='214' height='64' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'%3E%3Cpath d='M212 50V15m-8 38V11m-8 30V24m-8 21V19m-8 40V6m-8 47V11m-8 34V19m-8 29V17m-8 21V26m-8 19V19m-8 37V9m-8 44V11m-8 34V19m-8 19V26m-8 21V18m-8 25V21m-8 27V17m-8 36V11m-8 32V21m-8 24V19m-8 22V24m-8 26V15m-8 41V9m-8 53V2m-8 48V15m-8 38V11M4 45V19'/%3E%3C/svg%3E");
	content: "";
	display: block;
	mix-blend-mode: overlay;
	opacity: .3;
	position: absolute
}

@media (max-width:767px) {
	.c4j7n6h:before {
		display: none
	}
}

@media (min-width:768px) {
	.c4j7n6h:before {
		height: 64px;
		left: -50px;
		top: 225px;
		width: 214px
	}
}

.c4j7n6h figure {
	/* background-color: var(--ac,#9d94e8); */
	border-top-left-radius: 6px;
	bottom: 0;
	justify-content: flex-start;
	min-height: 50%;
	position: absolute;
	right: 0
}

@media (max-width:767px) {
	.c4j7n6h figure {
		left: 12px
	}
}

@media (min-width:768px) {
	.c4j7n6h figure {
		aspect-ratio: 210/200;
		border-top-left-radius: 8px;
		max-width: calc(100% - 8em);
		width: 210px
	}
}

.c4j7n6h figure>div {
	max-width: 50%
}

.c4j7n6h figure p {
	font-weight: 600;
	line-height: 1;
	opacity: 1
}

.c4j7n6h figure p:first-child {
	font-size: 1.4rem
}

@media (min-width:768px) {
	.c4j7n6h figure p:first-child {
		font-size: 1.6rem
	}
}

.c4j7n6h figure p:last-child {
	font-size: 1rem;
	margin-top: .5em
}

.c4j7n6h figure {
	padding: .5em
}

@media (min-width:768px) {
	.c4j7n6h figure {
		padding: .75em
	}
}

.c4j7n6h.large figure {
	padding: .75em
}

@media (min-width:768px) {
	.c4j7n6h.large figure {
		padding: 1em
	}
}

.c4j7n6h h4+p {
	display: none
}

@media (min-width:1366px) {
	.c4j7n6h h4+p {
		display: block
	}
}

.c4j7n6h img,.gs3flz2 {
	display: block
}

.gs3flz2 {
	bottom: 0;
	max-height: 95%;
	max-width: 95%;
	position: absolute;
	right: 0;
	transform: translate(30%)
}

@media (min-width:768px) {
	.gs3flz2 {
		transform: translate(20%)
	}
}

.gs3flz2 img {
	height: 100%;
	object-fit: contain;
	object-position: bottom;
	width: 100%
}

@media (min-width:640px) {
	.s6p05m7:before {
		background-image: url(data:image/png;
		base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAACJCAMAAAASYR/xAAAAV1BMVEUAAACAac9/ac6Aas5/as6Aas1/ac6AcM9/ac5/ac1/as6Aac9/as+AbM+Aa8+AaM9/as5+Z8x/ac1pVqh/ac5sWK50YLx9Z8l3YsB6ZcVyXbZvW7JzXrkk1F5CAAAAE3RSTlMAIN9gf5+/EO9wzzCPQFBAn++vQOPqPQAABc5JREFUeNrs24uSoyAQBVB8gI9ENxWuKOL/f+fWWKmtmZ0MEQVJDX0+gRto0o1sn6wvSs65uHNeNv2FkfNU3VXU+E977TNGwqsKUeMHoqEMAut4DStRMBJMJ/BaXtA2CKMT2CanXRBAJgCAIoilrOGE0znkU9ZiRZsgjqLGDiUjfpTYp6VjyIfqhr1ySuC4qgUogc3ea/0pgeNagBKI6Iaj8pKvDeuuYsRZCY/aO3WJHBXwraUMHGQ5AuAdI9vkCENQBP4LALXqvMsQUN0w8sINQQnaBHYdAsvpKcs/2QdLBQ6EjqGvS10L3lzYQw9HNDHYDZ/lj2u6wDOUQAjP3pVk+AmdQt49a6DdcJI/jCCmmm6jDFG1LHmI68pSB3dUBn5TAIIlDrGl/oYOsdWJj4sRXeJ/iBFdzpKG+NK+CCG+tC9CeANJl2G8gaS7ovBh1NMyGzN8MGZWWsPFnSUMR2ll5BODmTQ2qi9d110SPYhwyGSkxTBrOKhFk+CoHvtpI18a5hEu2uQ6E9hLyY3MBKvEP7DEPko6GCZYJf1ZB/ZQcuUvgoTbQ3CnB+nOjLBKdlAGV6OR+yg44CwVcDTJ3YYRD7QHdgewyCMULBLtT8DFOMhjFtgk2aXGyrH6hjmG0hzUAHA5/j0mQJfRldP6B04gyXH9yeu/JkBb4JOz139NgKqAcwBaSq8J0EVoSwDrnGv4YKRXA0D/xl4EoJdBhjPjuQTfS1gGXSEpbMJ+P3wzLvIEGlskMBlwmDNGKAM9C6O6FM2Vr65l011YPPhinOVZFmxQMO+q/ipq6Ekt82pRSmu09yZSCpZJV2A6QgBZKaCVGZ48Hph0znt2PkuvLbDh7ACqUkAZ6yuamnfsZHF+/it1agDd33buRTtRGAjAcC7ITVbrTmaSEN7/ObeunkPdbVFUgpP4PUL+5gKNfBwo3HCLRulKRDQG6CG6iI/Cv0pDcJPgVCFFPLP+1RJ9CmzFU2zLOacLdKoR0cQd/+kpYM9nk4Gct+ZTLZ6h6uYur+iUFpHEG//pKeCHAJcCefOMc8lOEczW240UUaw4/uMU8P2P5xLVyQf//G2Ae1CkSbDq+IO7evxC99BXFreK4E5oCxGBMQZhNWEc/qkEd49Ec+jhbuhaKRZnTA8r6m/cE/fiHsWDk5vU8gUMAQP9XcvBh4cHDfVWLMwCC+iUnD3+Dh6Gh51YFgITpLbxxn+ERotFARvB6HjjP8LDRfiMAwDaGQUKD0+CtdZFofXpd5w5B5hToLDwNME5Iue8N3XZ7aqMA9y+HOwswhLC4E3ZyGwDQKiluIFUCIsJzrY61wAwtJW4riVYVHCqk3kGANdF3ICn34/ILAOA3YsrpEVYHjqlswwQVCWmtQNEgbaUGQYAV4hJ2kIsVOsMA8BBiikKIRq0XYYBaCMmFA5icq3MLgAYWW110W2Oxpud4yNAVKRkbgF6++VuJ5G/+NJT4+Ca1yoAzAzeuAHhUnBWdXLcAeLqlcwlANKP1+fR2fKXENpDfIOSWQRAZ2h6aVK67GEF1FYZBCBL13cHC6ugTfIBgnVwA4R1+CbxAGQDvDI8bJMO4D28uKFNOABaBpeXfJFsALQDvD48yEQDoO2BA9qkGYDL+AOYfZIBOKz/J1SmGMCxGX8AI9MLQC9//vyCiuQCoGVzefiorlILwGYDPvG7xAIMnBagT32ZVgBmC9CnukoqADlgxu9TCoCG2wSAoRNSylQC9OwmAARjrLWmPn7/iX8AdjvAKPR/rwnwDhCYHYH+hc5uJOcAjtczwHf6zwR8A/Dbgr9BSnMNwH0FOkPbMQ1AjF6DTqJWsgzgX/saxAykJMcABpJBbcUvACYUAOg3vwCJ7MFnvmEXgOF7iAlo9twCJHMIOgntO8C6fMMsQAIvIi6EunoHWJVv3gFWFUpeAVLbAwDM/h1gVVSwCpDWc8BRKFkFCEw+aDqDqTgFSOpd0InfcwqQ0tvQM6fF//4AOEaSJ9q4LuAAAAAASUVORK5CYII=);background-position: 0 100%;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: 0;
		content: "";
		height: 100%;
		left: 0;
		max-width: 383px;
		position: absolute;
		width: 75%
	}@	media (min-device-pixel-ratio:1.5) {
		.s6p05m7: before{background-image:url(data:image/png;
		base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAESCAMAAAB93kIFAAAAVFBMVEUAAACAac9/ac5/ac6Aas5/ac6AcM9/as6AbM9/as5/as+Aac9/as5/ac1/ac2AaM+AbM+Aac9pVqh/ac5sWK16ZcV8Z8lvW7J0X7p3YsByXbZ1Yb0Vax6SAAAAEnRSTlMAIN/vYL8Qf0CfjzDPcK9AUFCQE56xAAANnklEQVR42uzdB5LiMBCFYQXLyHGh3v3vujDUsjMUwQzBtvr/zuCuVgfJbga17/K2Osq58w4wwW+HZgxR52Ia2yHXDiiVr9o+6raYNkQByuOHJmqqviUIUJDcBj0qVdQFKEFuo74QAzCn3vR6xrh1wFrlpKeFgTSAVaqSXqMhBLA6VdAeIQCTjp8/IQCTctAeIQCTuqT32Dhg6epWbxMqByxaDvqJcxDsqEedIQnAjhx0AUkAJtStPiL8ccDi+F7X0Q5C4XZRn5M4BmFZNvqoQARgQepGHxZ3DliIqcd/CgGUyAdNQASgTD5oHq0DZueD5tI4YGZd1GREAErjgx5ABKAsj37/RABKMvv3Ty8I05X4/Usb533OufMMh/FhvRYmpHGzzQ74hFYL1Y9D54AL1rv/9qA48rIo3ilr8RLPKuK74grg+1LFnwZwVHgBfE3kEjG+GCoAzow0hvBandYlEQJ4oXodBQDXiHFiYwLAg0K4zFoHlL0hvM/6DkA8JgGjHSCSAF7Ma81IAnhSo1WLgwPsjAB4TQLO5A7EdT3HIPxWpQJQCOBM7bucq2qbc+fLbIH+EPnHAP4bQ9R38XCzsCs3ARzwqyWc6KKYhlxoAjigGYR/bl4srEtYgmAmhht001i5k6SCcArCke4IjS9hCEwE4DLd1+QChsDnIo+n4GDqpao6qiyReQD2NE2z5jXQywJvRsA52ZUcIMPYjIPpABBLEZBlFMKQaZQB5sk2toKsk20cgqyTcRyCjJN1OwfLZB0DYdtkHncDTJN5kRRgmcBGhGWCaIUaJpACLBOoAiwTaARZJpACLBPYibNMYCPIMoG7YZYJf9m7F+TEYRgMwJAQCBQ6O/4tv3L/e24Xpp0+YCHUjm1Z3xFaCcuyHEsntGUQ//Qr0SYIqYFaBiE1UMsgpAZqGUpjiLxzIQR7FoJzExEhLamBWoViGJqC1eoma126PJBxiFahCOSseowOnhCfnIW1Ctl5p9VMdiLE1m9Ou8N+t9tt/owyGtQOZEXOqufoQEinHw5/JAuagHzIqd+x3iCh405ekeEPmZBTMViPlI4buS7JHLKYrIpFB4OU9pICrGF5xqkPNSwDkgKcYWlkVXxaUkBUkQBkVRraGaTTybPCXGE5X8O/shSQRYApLIesSktPSKeTz0izhKUYq66paC8g00IcYSFOLUMbJCJ3BljCIkirxQSDVI4yHsEOknug+qmmDupkK8wN0pvUPfUsArIGcIO0Hv35r2YRkAxgBol5lUdAIvuV4ARpOTVDHe0g6YaygpSMVhlNSEEeVuUFCZGaq4oySF6X5wTpODVfFWWQ3J9nBMkElZ8mxCfPCXCCRIxWRfCITl6U4QQplBP/SjlEJ71QRpAEFRP/STJAPqTIB+LL3/5JnQGyD+YD0ZUW/ynaobIEsIHYyov/BBkgSwAbiKzE+E+SAdII4gFxlRn/8TNARoK4QGRGlckhKnlShgvEVFL/P3EGyDaYCURTdvzHHg6VK/JM4DcM+enTc15uKjj+lSLEIjUQH3iO8c4WHe3XGEQiNRAfmI+cVVXSiEhmQnnAoyoP/jOLmF5Xon6YgfJfcSmpFSSbAA5wD5/oj7sRlsNgHvAYqrnySbMRltvxLOC+Em73FrkNkFczGMBdhlH4P3kexuwobLt+GcfN2Z9xHNdNl3K4w5Rwt73QbUBtFyO3L5vD/tj1+KEbXnenNh/Ix1Uci5/HTwMY9kHXm8PQ450hIn9Gbwze9cNh09rj4PiJdfjH64VWcylmPL32OCPvwtUDfG2t8/SeBadx1Q7cUtbNdlViJ+i4Kt72Evww9NDoinWX9aB/beaJfNzEpfGZrhPUrcq23g14Y6ag1eO0vawFx1MTOYAbvGJswmc8V4DtacAbclrNp8MlBxpYB/ChkZ//M3zBcA8wDnjjrXqe9QbAwP2wAx9aqP6/XRFmmgDbXR/n8N56AN2B9TKAd+ybP//bB3Nqg477Pt7klg4GvJ/Jx1lL5c+NfTCTk+BxiD25ZT2AgW1nFJ8Uf61XlXUeXN6XUc7h77SKS3NOAQDtdH/uLQGVT4O+DKnqV+0M10IIX02qFYRfK2tqYHv4Ev6SAo9Ba9vfmUuAMXRmDH5YlWTXJ/750h7oy6v6fqvV+L+3BJB3QevvZ6RuIiqyCzp2CzSvtQe60uq+eAlQxqtey7G4gaagHxmY6YqZFdgeFnqR3/Krg5qN/xtLwGTnzAoMRcwKjN1yi7cDOlaHw+3Gvwr4ztnZDXLsx1Ve28OiR/eaeC0Cbdb/F/N/+78LBOA49xex2p//iwB0ZTXAfqPh+FcOH8g9vTE0WYuCU4bJLW1KPAR8UsPxr1Scj76EfCmwHfIc3ThgYFIGtXX++w1F+uZRMHn6gy9drskta9DxyACg4GddUrPRBsdCjv7gps83uK6JydeBG5p/u8LEm5t0ixfGu7yTK47HRqCV+ef0tMeiZcE+984t1PdlpCua3QAnYBdcBLZD/h8uCxyr/5hWqe+a1mkCjossAutjCYWrZrAVLuHvyIg1i7SD1l0Z/zcGGdDeBERa2l8rg5jGv1Kaas+ARk8AEnLAIW1lvO4Kqlv/snd3S46CQBSANcbJ72SzdAOC7/+em4pmK5M1ia4SGzzf3dTccgKN0MSeABk/JEmxj7tBKY//6BOgoBHNyljY+I89AQoasayMv0Ts/zwmIN7dUAUhOCoOWRCluPGv2ET8PUDBVSwJ2Msb/9cElOVxdXUsy93m+xzNczMKGnEkYEMkb/x3v7pTlPvvCO7NKAjEBagDfs9//qEbe8sta/1d84xyv81EU3AjPwF5EdPBLVtpTXJaByAAH6cnrg3zVXyd+2wt/LkZBeGYaTuon+K8ucTeNfOAyLpYQTg86bmgjcQNoCEtZAqJ7VQUBGQnbCGdSy2Ae/JaZJN1BSF5KvJsEl+rmArgTuxIXl85BUG5qd6S3MdZAPzE3kiLgIKwzDQvKa1lfgEbzhuio6BaQEFYluhXNloe/wLoLy+qxbSCwOopzkruUlgA3XBFVEhpKqQgND1+EXRIZQHUYkdSLhEoCM2Of00soQVQy0tpsKsguJrKbJTvlBZAN7WMSUBBeETrcRVwkr07rKFi/h1RBeH5cXXwLtHu3ewEvLav4AP0mPVunlgFfMfPvwxS8AGWii9MAB3YDHxuCQGIk6YNJoAurIcVSAhAnH5MAflhu11fnLfbw/uJoUxuC1TUOwMKwmungK/Den86FvTTqjxtzofsmW3EtwBiSICCj/BUHKlljNbuQl/c9VA4d84Gp8QngAs/IAEIQITY1qYZ+a7yzP/819e6+X+5OSyrAmjZ/glAAGLDVrcvEdt3PRToYrXbLmYL6H/ujiIAcbH1bfD3YZ253pnKlzUBDEkAAhARrvTQR+jbDOy2i5oABqyCEIBocEUXFauh7N3V2VXcF+EH8P3eHUYAIsHViEe4uTZNBNYpHgN9wve6OocARGHE8G81t8fLJI+BPlH16aCBAMTAmtvwHxmBhZTALdfj0CwCIB/r8cO/jcBSSuCWft9KEgEQr5ru8X2uljQBKMXvC2EEQDjWFF8LZzHe95BBAGSriMxSNi5/EtRDBgGYCzv8/I+kaZe9ggAIxibyBs4C8Jt+2giAXJZIL6toDcG/vj2KAIhV0cI2LR/JaaSHAMygovRvrnwEv9wJQgCEcrSkUwtBVa+eVEAAZHLLOrQQlnnxOQwBEAnjvyGgixICMAOXfOeGvmbvooQAzKDG77+KdgpQMFaF8T8193QKQADEqfD5d3L8dApAAKRh7P9fxToFKBiFDcZ/K84qQMEoS7u09VKMG0EKxqiwARqGpSLrggCI4rEBFIruPhGEAEiCAiCcisqsAwIgiSOtIBCirjIYARAEC6CQ6s4yGAGQAwugoCytsn8hAHLUWAAF1XkxBgEQg7EACqvuuhuJAIih8QnsUYxrIAX/x+MTWGhEefYIAZACFXBwruNqJAIghF/Q0xVz8R3fwhAAIQyaQITXcSQUAZDBYgIIrT0PlOfbizzPGgiADBoTwAfUdKc4nvbnAwIgAr4BfIQlImP0hTHUKMrvAwIwO4dvAB/BfP+HrbRpX9NHAOaFCWAu/Pc1fQRgPh6ngObUvqafIwBDoAROidXXCCAAQ6AETgm7awQQgBl4lMASsCNarRGAXrACShE7ojJHAHrACihN3lCxRgD+tHdvuQ3CUBRFBQaiQtOoOeZhPP959hNwaJQfkMXdaw5bwvbF/gh7QFfkg9Q2BHCmwCB0TmapLAjgRANfQFnxg8qOAE7jGQTNjO/lfgngHZYA1xaligBOElkC5GeSKgI4R8+DMBmapAcBvMEk6MVNch0B/IM1sAFRZUEAxxtZA2eq13dDAIebFJ/I0qCWAPaxCWSBlyoC2MEmkBGzXEEAKQKwI6gmgD1MAhkhVQRwLOmJbM1yDQFsEYAlvW4E8IJzMDNGuYIA1gjAlqAvAlgjAFu81BDAggCsCboRwAoBGDPKNQSwIABret0JYEEA1oyqCWBBAOZIDwLY4iDMkqiWABYEYM2okgASDMNZInUEcJSeALIXdSeAowTuRs/erJoAEvwSaYkcAbzgp3g7BnUEkOJaFDuCKgLY4iTMkkktAaS4GtGOUT8EkOCJPEP8x0dhf1NAfZuj28jfAAAAAElFTkSuQmCC)
	}
}

@media (-webkit-min-device-pixel-ratio:1.5) {
	.s6p05m7:before {
		background-image: url(data:image/png;
		base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAESCAMAAAB93kIFAAAAVFBMVEUAAACAac9/ac5/ac6Aas5/ac6AcM9/as6AbM9/as5/as+Aac9/as5/ac1/ac2AaM+AbM+Aac9pVqh/ac5sWK16ZcV8Z8lvW7J0X7p3YsByXbZ1Yb0Vax6SAAAAEnRSTlMAIN/vYL8Qf0CfjzDPcK9AUFCQE56xAAANnklEQVR42uzdB5LiMBCFYQXLyHGh3v3vujDUsjMUwQzBtvr/zuCuVgfJbga17/K2Osq58w4wwW+HZgxR52Ia2yHXDiiVr9o+6raYNkQByuOHJmqqviUIUJDcBj0qVdQFKEFuo74QAzCn3vR6xrh1wFrlpKeFgTSAVaqSXqMhBLA6VdAeIQCTjp8/IQCTctAeIQCTuqT32Dhg6epWbxMqByxaDvqJcxDsqEedIQnAjhx0AUkAJtStPiL8ccDi+F7X0Q5C4XZRn5M4BmFZNvqoQARgQepGHxZ3DliIqcd/CgGUyAdNQASgTD5oHq0DZueD5tI4YGZd1GREAErjgx5ABKAsj37/RABKMvv3Ty8I05X4/Usb533OufMMh/FhvRYmpHGzzQ74hFYL1Y9D54AL1rv/9qA48rIo3ilr8RLPKuK74grg+1LFnwZwVHgBfE3kEjG+GCoAzow0hvBandYlEQJ4oXodBQDXiHFiYwLAg0K4zFoHlL0hvM/6DkA8JgGjHSCSAF7Ma81IAnhSo1WLgwPsjAB4TQLO5A7EdT3HIPxWpQJQCOBM7bucq2qbc+fLbIH+EPnHAP4bQ9R38XCzsCs3ARzwqyWc6KKYhlxoAjigGYR/bl4srEtYgmAmhht001i5k6SCcArCke4IjS9hCEwE4DLd1+QChsDnIo+n4GDqpao6qiyReQD2NE2z5jXQywJvRsA52ZUcIMPYjIPpABBLEZBlFMKQaZQB5sk2toKsk20cgqyTcRyCjJN1OwfLZB0DYdtkHncDTJN5kRRgmcBGhGWCaIUaJpACLBOoAiwTaARZJpACLBPYibNMYCPIMoG7YZYJf9m7F+TEYRgMwJAQCBQ6O/4tv3L/e24Xpp0+YCHUjm1Z3xFaCcuyHEsntGUQ//Qr0SYIqYFaBiE1UMsgpAZqGUpjiLxzIQR7FoJzExEhLamBWoViGJqC1eoma126PJBxiFahCOSseowOnhCfnIW1Ctl5p9VMdiLE1m9Ou8N+t9tt/owyGtQOZEXOqufoQEinHw5/JAuagHzIqd+x3iCh405ekeEPmZBTMViPlI4buS7JHLKYrIpFB4OU9pICrGF5xqkPNSwDkgKcYWlkVXxaUkBUkQBkVRraGaTTybPCXGE5X8O/shSQRYApLIesSktPSKeTz0izhKUYq66paC8g00IcYSFOLUMbJCJ3BljCIkirxQSDVI4yHsEOknug+qmmDupkK8wN0pvUPfUsArIGcIO0Hv35r2YRkAxgBol5lUdAIvuV4ARpOTVDHe0g6YaygpSMVhlNSEEeVuUFCZGaq4oySF6X5wTpODVfFWWQ3J9nBMkElZ8mxCfPCXCCRIxWRfCITl6U4QQplBP/SjlEJ71QRpAEFRP/STJAPqTIB+LL3/5JnQGyD+YD0ZUW/ynaobIEsIHYyov/BBkgSwAbiKzE+E+SAdII4gFxlRn/8TNARoK4QGRGlckhKnlShgvEVFL/P3EGyDaYCURTdvzHHg6VK/JM4DcM+enTc15uKjj+lSLEIjUQH3iO8c4WHe3XGEQiNRAfmI+cVVXSiEhmQnnAoyoP/jOLmF5Xon6YgfJfcSmpFSSbAA5wD5/oj7sRlsNgHvAYqrnySbMRltvxLOC+Em73FrkNkFczGMBdhlH4P3kexuwobLt+GcfN2Z9xHNdNl3K4w5Rwt73QbUBtFyO3L5vD/tj1+KEbXnenNh/Ix1Uci5/HTwMY9kHXm8PQ450hIn9Gbwze9cNh09rj4PiJdfjH64VWcylmPL32OCPvwtUDfG2t8/SeBadx1Q7cUtbNdlViJ+i4Kt72Evww9NDoinWX9aB/beaJfNzEpfGZrhPUrcq23g14Y6ag1eO0vawFx1MTOYAbvGJswmc8V4DtacAbclrNp8MlBxpYB/ChkZ//M3zBcA8wDnjjrXqe9QbAwP2wAx9aqP6/XRFmmgDbXR/n8N56AN2B9TKAd+ybP//bB3Nqg477Pt7klg4GvJ/Jx1lL5c+NfTCTk+BxiD25ZT2AgW1nFJ8Uf61XlXUeXN6XUc7h77SKS3NOAQDtdH/uLQGVT4O+DKnqV+0M10IIX02qFYRfK2tqYHv4Ev6SAo9Ba9vfmUuAMXRmDH5YlWTXJ/750h7oy6v6fqvV+L+3BJB3QevvZ6RuIiqyCzp2CzSvtQe60uq+eAlQxqtey7G4gaagHxmY6YqZFdgeFnqR3/Krg5qN/xtLwGTnzAoMRcwKjN1yi7cDOlaHw+3Gvwr4ztnZDXLsx1Ve28OiR/eaeC0Cbdb/F/N/+78LBOA49xex2p//iwB0ZTXAfqPh+FcOH8g9vTE0WYuCU4bJLW1KPAR8UsPxr1Scj76EfCmwHfIc3ThgYFIGtXX++w1F+uZRMHn6gy9drskta9DxyACg4GddUrPRBsdCjv7gps83uK6JydeBG5p/u8LEm5t0ixfGu7yTK47HRqCV+ef0tMeiZcE+984t1PdlpCua3QAnYBdcBLZD/h8uCxyr/5hWqe+a1mkCjossAutjCYWrZrAVLuHvyIg1i7SD1l0Z/zcGGdDeBERa2l8rg5jGv1Kaas+ARk8AEnLAIW1lvO4Kqlv/snd3S46CQBSANcbJ72SzdAOC7/+em4pmK5M1ia4SGzzf3dTccgKN0MSeABk/JEmxj7tBKY//6BOgoBHNyljY+I89AQoasayMv0Ts/zwmIN7dUAUhOCoOWRCluPGv2ET8PUDBVSwJ2Msb/9cElOVxdXUsy93m+xzNczMKGnEkYEMkb/x3v7pTlPvvCO7NKAjEBagDfs9//qEbe8sta/1d84xyv81EU3AjPwF5EdPBLVtpTXJaByAAH6cnrg3zVXyd+2wt/LkZBeGYaTuon+K8ucTeNfOAyLpYQTg86bmgjcQNoCEtZAqJ7VQUBGQnbCGdSy2Ae/JaZJN1BSF5KvJsEl+rmArgTuxIXl85BUG5qd6S3MdZAPzE3kiLgIKwzDQvKa1lfgEbzhuio6BaQEFYluhXNloe/wLoLy+qxbSCwOopzkruUlgA3XBFVEhpKqQgND1+EXRIZQHUYkdSLhEoCM2Of00soQVQy0tpsKsguJrKbJTvlBZAN7WMSUBBeETrcRVwkr07rKFi/h1RBeH5cXXwLtHu3ewEvLav4AP0mPVunlgFfMfPvwxS8AGWii9MAB3YDHxuCQGIk6YNJoAurIcVSAhAnH5MAflhu11fnLfbw/uJoUxuC1TUOwMKwmungK/Den86FvTTqjxtzofsmW3EtwBiSICCj/BUHKlljNbuQl/c9VA4d84Gp8QngAs/IAEIQITY1qYZ+a7yzP/819e6+X+5OSyrAmjZ/glAAGLDVrcvEdt3PRToYrXbLmYL6H/ujiIAcbH1bfD3YZ253pnKlzUBDEkAAhARrvTQR+jbDOy2i5oABqyCEIBocEUXFauh7N3V2VXcF+EH8P3eHUYAIsHViEe4uTZNBNYpHgN9wve6OocARGHE8G81t8fLJI+BPlH16aCBAMTAmtvwHxmBhZTALdfj0CwCIB/r8cO/jcBSSuCWft9KEgEQr5ru8X2uljQBKMXvC2EEQDjWFF8LZzHe95BBAGSriMxSNi5/EtRDBgGYCzv8/I+kaZe9ggAIxibyBs4C8Jt+2giAXJZIL6toDcG/vj2KAIhV0cI2LR/JaaSHAMygovRvrnwEv9wJQgCEcrSkUwtBVa+eVEAAZHLLOrQQlnnxOQwBEAnjvyGgixICMAOXfOeGvmbvooQAzKDG77+KdgpQMFaF8T8193QKQADEqfD5d3L8dApAAKRh7P9fxToFKBiFDcZ/K84qQMEoS7u09VKMG0EKxqiwARqGpSLrggCI4rEBFIruPhGEAEiCAiCcisqsAwIgiSOtIBCirjIYARAEC6CQ6s4yGAGQAwugoCytsn8hAHLUWAAF1XkxBgEQg7EACqvuuhuJAIih8QnsUYxrIAX/x+MTWGhEefYIAZACFXBwruNqJAIghF/Q0xVz8R3fwhAAIQyaQITXcSQUAZDBYgIIrT0PlOfbizzPGgiADBoTwAfUdKc4nvbnAwIgAr4BfIQlImP0hTHUKMrvAwIwO4dvAB/BfP+HrbRpX9NHAOaFCWAu/Pc1fQRgPh6ngObUvqafIwBDoAROidXXCCAAQ6AETgm7awQQgBl4lMASsCNarRGAXrACShE7ojJHAHrACihN3lCxRgD+tHdvuQ3CUBRFBQaiQtOoOeZhPP959hNwaJQfkMXdaw5bwvbF/gh7QFfkg9Q2BHCmwCB0TmapLAjgRANfQFnxg8qOAE7jGQTNjO/lfgngHZYA1xaligBOElkC5GeSKgI4R8+DMBmapAcBvMEk6MVNch0B/IM1sAFRZUEAxxtZA2eq13dDAIebFJ/I0qCWAPaxCWSBlyoC2MEmkBGzXEEAKQKwI6gmgD1MAhkhVQRwLOmJbM1yDQFsEYAlvW4E8IJzMDNGuYIA1gjAlqAvAlgjAFu81BDAggCsCboRwAoBGDPKNQSwIABret0JYEEA1oyqCWBBAOZIDwLY4iDMkqiWABYEYM2okgASDMNZInUEcJSeALIXdSeAowTuRs/erJoAEvwSaYkcAbzgp3g7BnUEkOJaFDuCKgLY4iTMkkktAaS4GtGOUT8EkOCJPEP8x0dhf1NAfZuj28jfAAAAAElFTkSuQmCC)
	}
}

@media (-moz-min-device-pixel-ratio:1.5) {
	.s6p05m7:before {
		background-image: url(data:image/png;
		base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAESCAMAAAB93kIFAAAAVFBMVEUAAACAac9/ac5/ac6Aas5/ac6AcM9/as6AbM9/as5/as+Aac9/as5/ac1/ac2AaM+AbM+Aac9pVqh/ac5sWK16ZcV8Z8lvW7J0X7p3YsByXbZ1Yb0Vax6SAAAAEnRSTlMAIN/vYL8Qf0CfjzDPcK9AUFCQE56xAAANnklEQVR42uzdB5LiMBCFYQXLyHGh3v3vujDUsjMUwQzBtvr/zuCuVgfJbga17/K2Osq58w4wwW+HZgxR52Ia2yHXDiiVr9o+6raYNkQByuOHJmqqviUIUJDcBj0qVdQFKEFuo74QAzCn3vR6xrh1wFrlpKeFgTSAVaqSXqMhBLA6VdAeIQCTjp8/IQCTctAeIQCTuqT32Dhg6epWbxMqByxaDvqJcxDsqEedIQnAjhx0AUkAJtStPiL8ccDi+F7X0Q5C4XZRn5M4BmFZNvqoQARgQepGHxZ3DliIqcd/CgGUyAdNQASgTD5oHq0DZueD5tI4YGZd1GREAErjgx5ABKAsj37/RABKMvv3Ty8I05X4/Usb533OufMMh/FhvRYmpHGzzQ74hFYL1Y9D54AL1rv/9qA48rIo3ilr8RLPKuK74grg+1LFnwZwVHgBfE3kEjG+GCoAzow0hvBandYlEQJ4oXodBQDXiHFiYwLAg0K4zFoHlL0hvM/6DkA8JgGjHSCSAF7Ma81IAnhSo1WLgwPsjAB4TQLO5A7EdT3HIPxWpQJQCOBM7bucq2qbc+fLbIH+EPnHAP4bQ9R38XCzsCs3ARzwqyWc6KKYhlxoAjigGYR/bl4srEtYgmAmhht001i5k6SCcArCke4IjS9hCEwE4DLd1+QChsDnIo+n4GDqpao6qiyReQD2NE2z5jXQywJvRsA52ZUcIMPYjIPpABBLEZBlFMKQaZQB5sk2toKsk20cgqyTcRyCjJN1OwfLZB0DYdtkHncDTJN5kRRgmcBGhGWCaIUaJpACLBOoAiwTaARZJpACLBPYibNMYCPIMoG7YZYJf9m7F+TEYRgMwJAQCBQ6O/4tv3L/e24Xpp0+YCHUjm1Z3xFaCcuyHEsntGUQ//Qr0SYIqYFaBiE1UMsgpAZqGUpjiLxzIQR7FoJzExEhLamBWoViGJqC1eoma126PJBxiFahCOSseowOnhCfnIW1Ctl5p9VMdiLE1m9Ou8N+t9tt/owyGtQOZEXOqufoQEinHw5/JAuagHzIqd+x3iCh405ekeEPmZBTMViPlI4buS7JHLKYrIpFB4OU9pICrGF5xqkPNSwDkgKcYWlkVXxaUkBUkQBkVRraGaTTybPCXGE5X8O/shSQRYApLIesSktPSKeTz0izhKUYq66paC8g00IcYSFOLUMbJCJ3BljCIkirxQSDVI4yHsEOknug+qmmDupkK8wN0pvUPfUsArIGcIO0Hv35r2YRkAxgBol5lUdAIvuV4ARpOTVDHe0g6YaygpSMVhlNSEEeVuUFCZGaq4oySF6X5wTpODVfFWWQ3J9nBMkElZ8mxCfPCXCCRIxWRfCITl6U4QQplBP/SjlEJ71QRpAEFRP/STJAPqTIB+LL3/5JnQGyD+YD0ZUW/ynaobIEsIHYyov/BBkgSwAbiKzE+E+SAdII4gFxlRn/8TNARoK4QGRGlckhKnlShgvEVFL/P3EGyDaYCURTdvzHHg6VK/JM4DcM+enTc15uKjj+lSLEIjUQH3iO8c4WHe3XGEQiNRAfmI+cVVXSiEhmQnnAoyoP/jOLmF5Xon6YgfJfcSmpFSSbAA5wD5/oj7sRlsNgHvAYqrnySbMRltvxLOC+Em73FrkNkFczGMBdhlH4P3kexuwobLt+GcfN2Z9xHNdNl3K4w5Rwt73QbUBtFyO3L5vD/tj1+KEbXnenNh/Ix1Uci5/HTwMY9kHXm8PQ450hIn9Gbwze9cNh09rj4PiJdfjH64VWcylmPL32OCPvwtUDfG2t8/SeBadx1Q7cUtbNdlViJ+i4Kt72Evww9NDoinWX9aB/beaJfNzEpfGZrhPUrcq23g14Y6ag1eO0vawFx1MTOYAbvGJswmc8V4DtacAbclrNp8MlBxpYB/ChkZ//M3zBcA8wDnjjrXqe9QbAwP2wAx9aqP6/XRFmmgDbXR/n8N56AN2B9TKAd+ybP//bB3Nqg477Pt7klg4GvJ/Jx1lL5c+NfTCTk+BxiD25ZT2AgW1nFJ8Uf61XlXUeXN6XUc7h77SKS3NOAQDtdH/uLQGVT4O+DKnqV+0M10IIX02qFYRfK2tqYHv4Ev6SAo9Ba9vfmUuAMXRmDH5YlWTXJ/750h7oy6v6fqvV+L+3BJB3QevvZ6RuIiqyCzp2CzSvtQe60uq+eAlQxqtey7G4gaagHxmY6YqZFdgeFnqR3/Krg5qN/xtLwGTnzAoMRcwKjN1yi7cDOlaHw+3Gvwr4ztnZDXLsx1Ve28OiR/eaeC0Cbdb/F/N/+78LBOA49xex2p//iwB0ZTXAfqPh+FcOH8g9vTE0WYuCU4bJLW1KPAR8UsPxr1Scj76EfCmwHfIc3ThgYFIGtXX++w1F+uZRMHn6gy9drskta9DxyACg4GddUrPRBsdCjv7gps83uK6JydeBG5p/u8LEm5t0ixfGu7yTK47HRqCV+ef0tMeiZcE+984t1PdlpCua3QAnYBdcBLZD/h8uCxyr/5hWqe+a1mkCjossAutjCYWrZrAVLuHvyIg1i7SD1l0Z/zcGGdDeBERa2l8rg5jGv1Kaas+ARk8AEnLAIW1lvO4Kqlv/snd3S46CQBSANcbJ72SzdAOC7/+em4pmK5M1ia4SGzzf3dTccgKN0MSeABk/JEmxj7tBKY//6BOgoBHNyljY+I89AQoasayMv0Ts/zwmIN7dUAUhOCoOWRCluPGv2ET8PUDBVSwJ2Msb/9cElOVxdXUsy93m+xzNczMKGnEkYEMkb/x3v7pTlPvvCO7NKAjEBagDfs9//qEbe8sta/1d84xyv81EU3AjPwF5EdPBLVtpTXJaByAAH6cnrg3zVXyd+2wt/LkZBeGYaTuon+K8ucTeNfOAyLpYQTg86bmgjcQNoCEtZAqJ7VQUBGQnbCGdSy2Ae/JaZJN1BSF5KvJsEl+rmArgTuxIXl85BUG5qd6S3MdZAPzE3kiLgIKwzDQvKa1lfgEbzhuio6BaQEFYluhXNloe/wLoLy+qxbSCwOopzkruUlgA3XBFVEhpKqQgND1+EXRIZQHUYkdSLhEoCM2Of00soQVQy0tpsKsguJrKbJTvlBZAN7WMSUBBeETrcRVwkr07rKFi/h1RBeH5cXXwLtHu3ewEvLav4AP0mPVunlgFfMfPvwxS8AGWii9MAB3YDHxuCQGIk6YNJoAurIcVSAhAnH5MAflhu11fnLfbw/uJoUxuC1TUOwMKwmungK/Den86FvTTqjxtzofsmW3EtwBiSICCj/BUHKlljNbuQl/c9VA4d84Gp8QngAs/IAEIQITY1qYZ+a7yzP/819e6+X+5OSyrAmjZ/glAAGLDVrcvEdt3PRToYrXbLmYL6H/ujiIAcbH1bfD3YZ253pnKlzUBDEkAAhARrvTQR+jbDOy2i5oABqyCEIBocEUXFauh7N3V2VXcF+EH8P3eHUYAIsHViEe4uTZNBNYpHgN9wve6OocARGHE8G81t8fLJI+BPlH16aCBAMTAmtvwHxmBhZTALdfj0CwCIB/r8cO/jcBSSuCWft9KEgEQr5ru8X2uljQBKMXvC2EEQDjWFF8LZzHe95BBAGSriMxSNi5/EtRDBgGYCzv8/I+kaZe9ggAIxibyBs4C8Jt+2giAXJZIL6toDcG/vj2KAIhV0cI2LR/JaaSHAMygovRvrnwEv9wJQgCEcrSkUwtBVa+eVEAAZHLLOrQQlnnxOQwBEAnjvyGgixICMAOXfOeGvmbvooQAzKDG77+KdgpQMFaF8T8193QKQADEqfD5d3L8dApAAKRh7P9fxToFKBiFDcZ/K84qQMEoS7u09VKMG0EKxqiwARqGpSLrggCI4rEBFIruPhGEAEiCAiCcisqsAwIgiSOtIBCirjIYARAEC6CQ6s4yGAGQAwugoCytsn8hAHLUWAAF1XkxBgEQg7EACqvuuhuJAIih8QnsUYxrIAX/x+MTWGhEefYIAZACFXBwruNqJAIghF/Q0xVz8R3fwhAAIQyaQITXcSQUAZDBYgIIrT0PlOfbizzPGgiADBoTwAfUdKc4nvbnAwIgAr4BfIQlImP0hTHUKMrvAwIwO4dvAB/BfP+HrbRpX9NHAOaFCWAu/Pc1fQRgPh6ngObUvqafIwBDoAROidXXCCAAQ6AETgm7awQQgBl4lMASsCNarRGAXrACShE7ojJHAHrACihN3lCxRgD+tHdvuQ3CUBRFBQaiQtOoOeZhPP959hNwaJQfkMXdaw5bwvbF/gh7QFfkg9Q2BHCmwCB0TmapLAjgRANfQFnxg8qOAE7jGQTNjO/lfgngHZYA1xaligBOElkC5GeSKgI4R8+DMBmapAcBvMEk6MVNch0B/IM1sAFRZUEAxxtZA2eq13dDAIebFJ/I0qCWAPaxCWSBlyoC2MEmkBGzXEEAKQKwI6gmgD1MAhkhVQRwLOmJbM1yDQFsEYAlvW4E8IJzMDNGuYIA1gjAlqAvAlgjAFu81BDAggCsCboRwAoBGDPKNQSwIABret0JYEEA1oyqCWBBAOZIDwLY4iDMkqiWABYEYM2okgASDMNZInUEcJSeALIXdSeAowTuRs/erJoAEvwSaYkcAbzgp3g7BnUEkOJaFDuCKgLY4iTMkkktAaS4GtGOUT8EkOCJPEP8x0dhf1NAfZuj28jfAAAAAElFTkSuQmCC)
	}
}}

.s6p05m7:after {
	background-image: url(../tines-report-soc-2023-content-card-deco-bottom-right-cc856d214d9d4abbad1a8cb42b02293e.png);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 100%;
	max-width: 359px;
	position: absolute;
	right: 0;
	width: 48.38274932614555%
}

@media (min-device-pixel-ratio:1.5) {
	.s6p05m7:after {
		background-image: url(../tines-report-soc-2023-content-card-deco-bottom-right@2x-ab4570f533b14ddbf939039c5260a78b.png)
	}
}

@media (-webkit-min-device-pixel-ratio:1.5) {
	.s6p05m7:after {
		background-image: url(../tines-report-soc-2023-content-card-deco-bottom-right@2x-ab4570f533b14ddbf939039c5260a78b.png)
	}
}

@media (-moz-min-device-pixel-ratio:1.5) {
	.s6p05m7:after {
		background-image: url(../tines-report-soc-2023-content-card-deco-bottom-right@2x-ab4570f533b14ddbf939039c5260a78b.png)
	}
}

.s6p05m7 h4+p {
	max-width: 55%
}

@media (min-width:1194px) {
	.s6p05m7 h4+p {
		max-width: 100%
	}
}

.c1u5hkhw figure svg {
	transform: translate(12%,8%)
}

@media (min-width:768px) {
	.cng89wo {
		background-image: url(../../static/platform.svg);
		background-position: 66% 50%;
		background-size: cover
	}@	media (min-device-pixel-ratio:1.5) {
		.cng89wo{background-image: url(../../static/platform.svg)
	}
}

@media (-webkit-min-device-pixel-ratio:1.5) {
	.cng89wo {
		background-image: url(../../static/platform.svg)
	}
}

@media (-moz-min-device-pixel-ratio:1.5) {
	.cng89wo {
		background-image: url(../../static/platform.svg)
	}
}

.cng89wo figure {
	display: none
}}[data-path="/"] .cng89wo {
	border-color: var(--ac700,#9d94e8)
}[data-path="/"] .cng89wo:hover {
	border-color: var(--ac800,#9d94e8)
}

.b16e1o0n {
	/* background-color: #9d94e8; */
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 15rem
}

.i5hmv5u {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:512px) {
	.i5hmv5u {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.i5hmv5u {
		grid-template-columns: repeat(12,minmax(0,1fr))
	}
}

.i5hmv5u .ContentCard.large {
	min-height: 22.5rem
}

@media (min-width:512px) {
	.i5hmv5u .ContentCard.large {
		min-height: 32rem
	}
}

@media (min-width:640px) {
	.i5hmv5u .ContentCard.large {
		min-height: 40rem
	}
}

.i5hmv5u .ContentCard[data-size="2/3"] {
	grid-column-end: span 2
}

@media (min-width:1194px) {
	.i5hmv5u .ContentCard[data-size="1/3"] {
		grid-column-end: span 4
	}

	.i5hmv5u .ContentCard[data-size="1/2"] {
		grid-column-end: span 6
	}

	.i5hmv5u .ContentCard[data-size="2/3"] {
		grid-column-end: span 8
	}

	.i5hmv5u .ContentCard[data-size="1/1"] {
		grid-column-end: span 12
	}
}

.s2r17sw.relative {
	position: relative
}

.s2r17sw>*+* {
	margin-top: var(--spaceChildrenGap)!important
}

.f5pg3mo {
	background-color: #f3ecf7;
	border: 1px solid #6956a8;
	border-radius: 5px;
	color: #6956a8;
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.1rem;
	font-weight: 500;
	margin: 0;
	overflow: hidden;
	position: relative;
	text-align: left
}

@media (min-width:640px) {
	.f5pg3mo {
		border-radius: 1.2rem
	}
}

@media (max-width:1193px) {
	.f5pg3mo {
		aspect-ratio: 944/670
	}
}

@media (min-width:1194px) {
	.f5pg3mo {
		display: grid;
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: minmax(0,1fr)
	}
}

.t1hd5rj7 {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr)
}

@media (max-width:1193px) {
	.t1hd5rj7 {
		height: 670px;
		left: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform-origin: center;
		transition: opacity .5s;
		width: 942px
	}

	.ready .t1hd5rj7 {
		opacity: 1
	}
}

.ikaapvu {
	background-color: #fff;
	display: grid;
	grid-template-areas: "header header" "body aside";
	grid-template-columns: minmax(0,1fr) 30rem;
	grid-template-rows: auto minmax(0,1fr);
	overflow: hidden;
	position: relative
}

@media (min-width:1194px) {
	.ikaapvu {
		height: 70rem
	}
}

@media (max-width:1193px) {
@	keyframes IllustrationEnter-ikaapvu {
		0%{transform: scale(1.1)
	}

	to {
		transform: scale(1)
	}
}

.ready .ikaapvu {
	animation: IllustrationEnter-ikaapvu 1s cubic-bezier(.075,.82,.165,1) forwards
}}

.hbm529u {
	grid-gap: 1rem;
	align-items: center;
	border-bottom: 1px solid #f3ecf7;
	display: grid;
	grid-area: header;
	grid-template-columns: auto minmax(0,1fr) auto;
	padding: 1.2rem
}

.b1mga3p1 {
	align-items: center;
	display: flex;
	height: 3.2rem;
	justify-content: center;
	width: 3.2rem
}

.h6qqyeo {
	padding-bottom: .25em;
	padding-top: .25em
}

.h1l4vcw7 {
	display: flex;
	font-size: 1.2rem;
	font-weight: 700
}

.h4kprhc {
	margin-right: .33em;
	opacity: .6
}

.h12z3jhr {
	margin-top: .25em;
	opacity: .6
}

.h16qsuab {
	align-items: center;
	display: flex
}

.h16qsuab>* {
	margin-left: .75em
}

.u1q641q1 {
	position: relative
}

.u1q641q1>* {
	margin-left: -.25em
}

.u1q641q1 #cases-illo-elyse-user-icon.hidden {
	opacity: 0
}

.a1laltb9 {
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: .5em;
	padding: 1em;
	position: absolute;
	right: 0;
	top: calc(100% + .5em);
	width: 25rem;
	z-index: 1
}

.a1laltb9.hidden {
	opacity: 0
}

.a1laltb9>*+* {
	margin-top: 1em
}

.aeu9le {
	opacity: .5
}

.aucopob {
	background-color: #f3ecf7;
	height: 1px
}

.ajy35y9 {
	font-weight: 600
}

.a1d55xgs {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto
}

.amks2pf>:nth-child(2) {
	opacity: .5
}

.h1lwvd1u {
	background-color: #fff
}

.h1lwvd1u,.hewbsbl {
	align-items: center;
	border-radius: .5em;
	display: flex;
	height: 2.6rem;
	justify-content: center;
	width: 2.6rem
}

.hewbsbl {
	margin-left: .125rem
}

.a6frkmb {
	background-color: #fff;
	grid-area: aside;
	position: relative
}

.ar57eeh {
	align-items: center;
	border-bottom: 1px solid #f3ecf7;
	display: flex;
	font-weight: 600;
	justify-content: space-between;
	padding: 1.6rem 1.8rem
}

.ar57eeh>*+* {
	margin-left: .6em
}

.aiasc11 {
	overflow: hidden;
	padding: 1.8rem 2rem 1.8rem 1.8rem
}

.a164vlrf>*+* {
	margin-top: 1em
}

.bz9hg44 {
	background-color: #fff;
	border-right: 1px solid #f3ecf7;
	display: grid;
	grid-area: body;
	grid-template-columns: 22rem minmax(0,1fr)
}

.b1g4sfdw {
	overflow: hidden;
	position: relative
}

.b1vq5nlw {
	padding: 1.8rem 2.4rem
}

.b1vq5nlw>*+* {
	margin-top: 2.4rem
}

.catxy1g {
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: .25em
}

.h1tn9o81 {
	display: flex;
	gap: 1em
}

.ckerado>*+* {
	margin-top: 1em
}

.c1he8nhz {
	font-size: 1.4rem;
	font-weight: 700
}

.t1e0xmk4 {
	border: 1px solid #f3ecf7;
	border-radius: .5em;
	overflow: hidden
}

.t1sll38 {
	border-collapse: collapse;
	width: 100%
}

.t1sll38 thead th {
	background-color: rgba(243,236,247,.5);
	border-top: 0;
	color: rgba(77,62,120,.5);
	font-weight: 600
}

.t1sll38 td,.t1sll38 th {
	border: 1px solid #f3ecf7;
	padding: .5em
}

.t1sll38 td:first-child,.t1sll38 th:first-child {
	border-left: 0
}

.t1sll38 td:last-child,.t1sll38 th:last-child {
	border-right: 0
}

.t1sll38 tbody tr:last-child td,.t1sll38 tbody tr:last-child th {
	border-bottom: 0
}

.pf155hg {
	color: #9d94e8
}

.bwg2gtf {
	overflow: hidden;
	padding: 2.4rem 0 2.4rem 2.4rem
}

.b1mlko01 {
	margin-left: -.5em;
	margin-top: -.75em
}

.b1367xfd {
	align-items: center;
	display: grid;
	gap: .5em;
	grid-template-columns: auto minmax(0,1fr);
	padding: .66em .75em;
	text-align: left
}

.b1367xfd ul {
	border-left: 1px solid #f3ecf7;
	grid-column-end: span 2;
	list-style: none;
	margin: .5em .5em .5em .66em;
	padding-left: .7em
}

.b1367xfd ul li {
	opacity: .7;
	padding: .5em
}

.t8tu961 {
	align-items: center;
	border-radius: 2em;
	display: inline-flex;
	font-weight: 700;
	gap: .38em;
	margin-bottom: -.2em;
	margin-top: -.2em;
	padding: .2em .8em .3em;
	vertical-align: middle;
	white-space: nowrap
}

.pfvyrhg {
	position: absolute;
	z-index: 1
}

.cqh68yq {
	opacity: 0
}

.cqh68yq>* {
	left: 0;
	position: absolute;
	top: 0
}

.ready .cqh68yq {
	opacity: 1
}

.d1sbngsk,.eg2uel5,.ucod082 {
	position: relative
}

.ucod082 {
	align-items: center;
	display: inline-flex;
	justify-content: center
}

.ucod082.inline {
	height: 1em
}

.u1a387hv {
	border: 1px solid hsla(0,0%,100%,.5);
	border-radius: 50%;
	color: #fff;
	font-weight: 700;
	height: 2.3rem;
	width: 2.3rem
}

.c18rqo3q,.u1a387hv {
	align-items: center;
	display: flex;
	justify-content: center
}

.c18rqo3q {
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: .2em;
	height: 1.25em;
	width: 1.25em
}

.c18rqo3q:before {
	aspect-ratio: 10/8;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none' viewBox='0 0 10 8'%3E%3Cpath stroke='%23fff' stroke-width='1.5' d='m1 3 3 3 5-5'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	display: none;
	max-width: 75%;
	width: 10px
}

.c7289bj {
	grid-gap: .5em;
	align-items: start;
	display: grid;
	grid-template-columns: auto minmax(0,1fr)
}

.c7289bj.round .c18rqo3q {
	border-radius: 50%
}

.c7289bj.round .c18rqo3q:before {
	max-width: 60%
}

.c7289bj.checked .c18rqo3q {
	background-color: #9d94e8
}

.c7289bj.checked .c18rqo3q:before {
	display: block
}

.a19frj36 {
	grid-gap: 0 .5em;
	align-items: start;
	display: grid;
	font-size: 1rem;
	grid-template-areas: "icon main timestamp" "icon secondary secondary";
	grid-template-columns: auto minmax(0,1fr) auto;
	grid-template-rows: auto auto;
	line-height: 1.2;
	transition: opacity .1s,transform .1s
}

.a19frj36.hidden {
	opacity: 0;
	transform: scale(.98)
}

.a19frj36>*+* {
	margin-top: .5em
}

.a1ehluk9 {
	align-items: center;
	display: flex;
	grid-area: icon;
	height: 22px;
	justify-content: center;
	width: 24px
}

.a1jd1smc {
	color: rgba(77,62,120,.6);
	grid-area: main;
	margin-top: .55em
}

.a1jd1smc strong {
	color: #1e1e1e;
	font-weight: 600
}

.awjyc5q {
	grid-area: secondary;
	margin-top: .75em
}

.a1tm47g {
	font-size: .8em;
	font-weight: 600;
	grid-area: timestamp;
	margin-left: -.25em;
	margin-top: .95em;
	opacity: .6
}

.afw79ck {
	display: flex
}

.aw271pt {
	background-color: rgba(243,236,247,.5);
	border-radius: .3rem .8rem .8rem .8rem;
	padding: .75em
}

.cskmqi {
	position: relative
}

.c1wvzrxa {
	align-items: center;
	background-color: #9d94e8;
	border-radius: .5em;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 2.6rem;
	padding: .2em .75em .2em .5em
}

.c1wvzrxa>* {
	margin-left: .5em
}

.c1wvzrxa[data-status=to-do] {
	background-color: #9d94e8
}

.c1wvzrxa[data-status=in-progress] {
	background-color: #f47e3f
}

.c1wvzrxa svg:last-child {
	margin-left: .5em
}

.a1bm3xc6 {
	bottom: 0;
	left: 0;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	position: absolute;
	right: 0
}

.aqk5z5p {
	opacity: .5
}

.a1b3fzpe {
	display: none
}

.a1jcoosz {
	align-items: center;
	display: inline-flex;
	height: 1em;
	vertical-align: middle
}

.a1jcoosz:before {
	animation: inputCursorBlink-a1jcoosz 1s infinite;
	background-color: currentColor;
	content: "";
	height: 1.3em;
	width: 1px
}

@keyframes inputCursorBlink-a1jcoosz {
	0% {
		opacity: 1
	}

	49% {
		opacity: 1
	}

	60% {
		opacity: 0
	}

	to {
		opacity: 0
	}
}

.a9hzbem {
	border: 1px solid #f3ecf7;
	border-radius: .5rem;
	padding: 1em;
	position: relative
}

.a9hzbem.hasFocus {
	border-color: #eadff8
}

.a9hzbem.hasFocus .aqk5z5p {
	display: none
}

.a9hzbem.hasFocus .a1b3fzpe {
	display: block
}

.a9hzbem.hasFocus .a1b3fzpe:after {
	content: "";
	height: 1.3em
}

.awogbg6 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 1em
}

.awogbg6 svg {
	display: block
}

.az1n54a {
	align-items: center;
	background-color: #9d94e8;
	border-radius: .375em;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 2rem;
	justify-content: center;
	padding-left: .5em;
	padding-right: .5em
}

.ccsad26 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.7rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 25em;
	position: relative;
	text-align: center
}

@media (max-width:639px) {
	.ccsad26 {
		margin-bottom: 1em;
		margin-top: 1em
	}
}

@media (min-width:640px) {
	.ccsad26 {
		font-size: 2.2rem
	}
}

.t1nxw4sc {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	width: 100%
}

.t1vccgry {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: 1fr
}

@media (min-width:640px) {
	.t1vccgry {
		grid-template-columns: 1fr 1fr
	}
}

.c1minj8y {
	border-left: 1px solid #8b64fb;
	border-radius: 1.8rem 0 0 0;
	border-top: 1px solid #8b64fb;
	margin-left: var(--lg)
}

.c1minj8y,.t44nfx0 {
	overflow: hidden;
	position: relative
}

.t44nfx0 {
	border-radius: var(--radius);
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	text-align: left
}

.t44nfx0 header {
	padding: var(--lg);
	position: relative;
	z-index: 1
}

.t44nfx0 h3 {
	font-size: 1.8rem;
	margin-bottom: .5em
}

.t44nfx0 p {
	font-size: 1.6rem;
	font-weight: 500;
	max-width: 33rem
}

@media (min-width:640px) and (max-width:1023px) {
	.t44nfx0 p {
		font-size: 1.4rem
	}
}

.t44nfx0:first-child {
	background-color: #d7c4fa;
	color: #6956a8;
	position: relative
}

.t44nfx0:first-child .c1minj8y {
	background-color: #fff
}

.t44nfx0:nth-child(2) {
	background-color: #1e1e1e
}

.t44nfx0:nth-child(2) .c1minj8y {
	background-color: #32274b;
	border-color: #6956a8
}

.i1hw5vg4 {
	aspect-ratio: 511/598
}

.i1hw5vg4 img {
	display: block;
	max-width: 100%
}

.m2pbz8a {
	left: 3em;
	top: 75%;
	transform: scaleX(-1)
}

@media (min-width:640px) {
	.m2pbz8a {
		left: 3.75em
	}
}

.hkwcd87 {
	grid-gap: var(--gap);
	align-items: stretch;
	display: grid
}

.hkwcd87.hasBoth {
	grid-template-columns: 1fr 1fr
}

.hkwcd87 .prev {
	grid-template-columns: auto minmax(auto,1fr)
}

.hkwcd87 .next {
	grid-template-columns: minmax(auto,1fr) auto;
	text-align: right
}

.hkwcd87 a,.hkwcd87>span {
	grid-gap: .5em;
	align-items: center;
	background-color: #f3ecf7;
	border-radius: .5em;
	display: grid;
	font-weight: 500;
	min-height: 8rem;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}[data-color-scheme=dark] .hkwcd87 a,[data-color-scheme=dark] .hkwcd87>span {
	background-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .hkwcd87 a,[data-color-scheme=auto] .hkwcd87>span {
		background-color: #32313b
	}
}

.hkwcd87 a[href^="/docs/formulas/functions/"] span {
	font-family: JetBrains Mono,menlo,monospace
}

.hkwcd87 a:hover {
	color: var(--ac,#9d94e8)
}

.hkwcd87 a:hover,[data-color-scheme=dark] .hkwcd87 a:hover {
	background-color: var(--ac15,rgba(141,117,230,.15))
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .hkwcd87 a:hover {
		background-color: var(--ac15,rgba(141,117,230,.15))
	}
}

.s1iqrk34 {
	grid-gap: 1em;
	align-items: stretch;
	background-color: rgba(141,117,230,.1);
	border-radius: var(--radius);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	padding: 1em
}

.s1f29jkh,.s1iqrk34 {
	overflow: hidden;
	position: relative
}

.s1f29jkh {
	align-items: center;
	aspect-ratio: 4/3;
	border-radius: calc(var(--radius)*.5);
	display: flex;
	justify-content: center;
	width: 100%
}

.ipd186j {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr)
}

.cdmuw2i {
	align-items: center;
	appearance: none;
	background-color: #9d94e8;
	border: 0;
	border-radius: .5em;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.2rem;
	font-weight: 600;
	justify-content: center;
	padding: .5em 1em;
	position: absolute;
	right: 2em;
	top: 2em
}

@media (min-width:640px) {
	.cdmuw2i {
		font-size: 1.4rem
	}
}

.cdmuw2i:hover {
	filter: brightness(1.1)
}

.cdmuw2i:active {
	filter: brightness(.9)
}

.dzcazx4 code {
	background-color: rgba(37,168,113,.1);
	border-radius: .35em;
	color: #bedd75;
	font-size: 90%;
	padding: .1em .4em
}[data-color-scheme=dark] .dzcazx4 code {
	color: #92c025
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .dzcazx4 code {
		color: #92c025
	}
}

.dzcazx4 table {
	border-collapse: collapse;
	width: 100%
}

.dzcazx4 table,.dzcazx4 td,.dzcazx4 th {
	border: 0 solid transparent
}

.dzcazx4 th {
	text-align: left
}

.dzcazx4 thead td,.dzcazx4 thead th {
	background-color: rgba(141,117,230,.05);
	border-bottom: 1px solid rgba(141,117,230,.2);
	font-weight: 700;
	line-height: 1.25;
	padding-bottom: .75em;
	padding-right: .75em;
	padding-top: .75em
}

.dzcazx4 tbody:first-child tr:first-child {
	font-weight: 700
}

.dzcazx4 tbody:first-child tr:first-child td,.dzcazx4 tbody:first-child tr:first-child th {
	background-color: rgba(141,117,230,.1)
}

.dzcazx4 tbody td,.dzcazx4 tbody th {
	border-bottom: 1px solid hsla(30,3%,69%,.2);
	padding-bottom: .75em;
	padding-right: .75em;
	padding-top: .75em;
	vertical-align: top
}

.dzcazx4 tbody td>*+*,.dzcazx4 tbody th>*+* {
	margin-top: .5em
}

.dzcazx4 tbody td img,.dzcazx4 tbody th img {
	border-radius: .5em
}

.dzcazx4>*+* {
	margin-top: .75em
}

.eahh3l7 {
	background-color: rgba(141,117,230,.1);
	border-radius: var(--radius);
	overflow: hidden;
	padding: 1em;
	position: relative
}

@media (min-width:640px) {
	.eahh3l7 {
		padding: 1.5em
	}
}

.eahh3l7 header {
	padding-top: 1em
}

.eahh3l7 header h3 {
	background-color: rgba(141,117,230,.2);
	border-radius: 0 0 .5em .5em;
	color: #6956a8;
	font-size: 1.4rem;
	font-weight: 700;
	left: 1.25em;
	padding: .5em 1em;
	position: absolute;
	top: 0
}

@media (min-width:640px) {
	.eahh3l7 header h3 {
		left: 1.75em
	}
}[data-color-scheme=dark] .eahh3l7 header h3 {
	color: #c2aafa
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .eahh3l7 header h3 {
		color: #c2aafa
	}
}

.eahh3l7 header>*+* {
	margin-top: .75em
}

.eahh3l7 hr {
	margin: 1em 0
}

.eahh3l7 table {
	font-size: 1.4rem;
	margin-bottom: 0;
	margin-top: 0;
	table-layout: fixed;
	width: 100%
}

.eahh3l7 table p {
	font-weight: 500
}

.eahh3l7 table td,.eahh3l7 table th {
	padding-left: 0
}

.eahh3l7 table td:first-child {
	padding-right: .5em;
	padding-top: 1.5em;
	width: 4.5em
}

@media (min-width:640px) {
	.eahh3l7 table td:first-child {
		padding-right: .75em;
		width: 5em
	}
}

.eahh3l7 table tbody tr td,.eahh3l7 table tbody tr th {
	border-bottom: 0;
	padding-bottom: 0;
	padding-right: 0
}

.eahh3l7 table tbody:first-child tr:first-child td,.eahh3l7 table tbody:first-child tr:first-child th {
	background-color: transparent
}

.eahh3l7 table pre[class*=language-] {
	font-size: 1.4rem;
	margin: 0
}

.eahh3l7 table code {
	color: inherit!important
}

.eahh3l7+* {
	margin-top: 1.5em
}

.elb1n47 .f9sgxoi {
	cursor: pointer;
	display: flex;
	font-size: 1.6rem;
	max-width: unset;
	min-width: 100%;
	padding-bottom: .5em;
	padding-right: .5em;
	padding-top: .5em
}

.elb1n47 .f9sgxoi svg {
	display: inline-block;
	height: 1.4em;
	transform: translateY(.1em);
	width: 1.4em
}

.elb1n47 .f9sgxoi .fszuvnq {
	align-items: start;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	white-space: normal;
	width: 100%
}

.elb1n47 .f9sgxoi i {
	padding-bottom: 0;
	padding-top: 0
}

.elb1n47 .f9sgxoi code {
	background-color: transparent;
	color: inherit;
	display: block;
	font-size: inherit;
	font-weight: 500;
	overflow-wrap: anywhere;
	padding: 0;
	white-space: normal
}[data-color-scheme=dark] .elb1n47 .f9sgxoi code {
	color: inherit
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .elb1n47 .f9sgxoi code {
		color: inherit
	}
}

.elb1n47 .f9sgxoi:hover {
	background-color: rgba(141,117,230,.1)
}

.sj9vam>*+* {
	margin-top: 1.5em
}

.d1jujn1u {
	font-size: 1.6rem;
	margin-bottom: .5em
}

.d1jujn1u code {
	background-color: rgba(37,168,113,.1);
	border-radius: .35em;
	color: #bedd75;
	font-size: 90%;
	padding: .1em .4em
}[data-color-scheme=dark] .d1jujn1u code {
	color: #92c025
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .d1jujn1u code {
		color: #92c025
	}
}

.d1jujn1u a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.d1jujn1u a,.d1jujn1u a u {
	text-decoration-color: transparent
}

.d1jujn1u a:hover {
	text-decoration-color: currentColor
}

.d1jujn1u a:hover u {
	text-decoration-color: inherit
}

.s1iapov9 .s1f29jkh {
	aspect-ratio: 4/3
}

@media (min-width:512px) {
	.s1iapov9 .s1f29jkh {
		aspect-ratio: 2/1
	}
}

@media (min-width:768px) {
	.s1iapov9 .s1f29jkh {
		aspect-ratio: 4/3
	}
}

@media (min-width:920px) {
	.s1iapov9 .s1f29jkh {
		aspect-ratio: 2/1
	}
}

.fce3ee8 tbody th a {
	white-space: nowrap
}

.fce3ee8 tbody th a code,[data-color-scheme=dark] .fce3ee8 tbody th a code {
	background-color: rgba(133,120,230,.2);
	color: #8578e6
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .fce3ee8 tbody th a code {
		background-color: rgba(133,120,230,.2);
		color: #8578e6
	}
}

.fce3ee8 tbody th a:hover {
	text-decoration-color: currentColor
}

.s1d0wk6n {
	align-items: stretch;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 1.6rem;
	justify-content: center;
	min-height: 100%;
	padding: var(--cardSectionPadding);
	text-align: center
}[data-color-scheme=dark] .s1d0wk6n {
	background-color: #2a2831
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1d0wk6n {
		background-color: #2a2831
	}
}

.s1d0wk6n h2 {
	font-size: 2.4rem;
	line-height: 1.25
}

@media (min-width:640px) {
	.s1d0wk6n h2 {
		font-size: 3.2rem
	}
}

.s1d0wk6n img {
	align-self: center;
	margin-top: -1.5em
}

.s1d0wk6n p {
	margin-left: auto;
	margin-right: auto;
	max-width: 33em
}

.fymvdtc,.t1nitvsy {
	width: 100%
}

.m1wn2r8f {
	background-color: transparent
}

.m1wn2r8f .m1ma4gj4 {
	background-color: hsla(0,0%,100%,.4)
}[data-color-scheme=dark] .m1wn2r8f .m1ma4gj4 {
	background-color: rgba(10,9,11,.4)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .m1wn2r8f .m1ma4gj4 {
		background-color: rgba(10,9,11,.4)
	}
}

.m1wn2r8f input,.m1wn2r8f textarea {
	background-color: #fff;
	border-color: #f0ebe5
}[data-color-scheme=dark] .m1wn2r8f input,[data-color-scheme=dark] .m1wn2r8f textarea {
	background-color: #222126;
	border-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .m1wn2r8f input,[data-color-scheme=auto] .m1wn2r8f textarea {
		background-color: #222126;
		border-color: #32313b
	}
}

.p1wrfqpj {
	font-size: 120%
}

.lr2itjk {
	appearance: none;
	background-color: rgba(141,117,230,.1);
	border: 0;
	border-radius: 1em;
	color: inherit;
	cursor: pointer;
	display: block;
	font-size: 1.4rem;
	padding: 1.25em;
	text-align: left;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.lr2itjk:hover {
	background-color: rgba(141,117,230,.15)
}[data-color-scheme=dark] .lr2itjk {
	background-color: #32313b
}[data-color-scheme=dark] .lr2itjk:hover {
	background-color: rgba(141,117,230,.15)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .lr2itjk {
		background-color: #32313b
	}[	data-color-scheme=auto] .lr2itjk:hover {
		background-color: rgba(141,117,230,.15)
	}
}

.lr2itjk h3 {
	font-size: 1.6rem
}

.lr2itjk p {
	line-height: 1.2;
	opacity: .8
}

.lr2itjk .pm47p6m {
	color: #9d94e8
}

.ht1vgqp {
	align-items: flex-start;
	display: flex;
	justify-content: space-between
}

.c14i64wv {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: flex;
	height: 1.25em;
	justify-content: center;
	margin-right: -.25em;
	opacity: .5;
	padding: 0;
	width: 1.25em
}

.c14i64wv svg {
	display: block
}

.c14i64wv:hover {
	opacity: 1
}

.lav16zn {
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	position: sticky;
	top: calc(var(--pageTopFixedElementsHeight,0px))
}

.lav16zn a {
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:639px) {
	.lav16zn {
		z-index: 1003
	}
}

@media (min-width:640px) {
	.lav16zn {
		height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - var(--gap));
		margin-left: -.75em;
		overflow: auto;
		padding-bottom: var(--lg);
		padding-left: .75em;
		top: calc(var(--pageTopFixedElementsHeight,0px) + 2em);
		transition: top .25s,height .25s
	}
}

.lav16zn .g1mj5e5a {
	font-size: 1.6rem
}

@media (min-width:640px) {
	.lav16zn .g1mj5e5a {
		font-size: 1.4rem
	}
}

.lav16zn .tils3xj {
	background-color: rgba(234,223,248,.4);
	border: 2px solid transparent;
	border-radius: 3rem
}[data-color-scheme=dark] .lav16zn .tils3xj {
	background-color: rgba(50,49,59,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .lav16zn .tils3xj {
		background-color: rgba(50,49,59,.8)
	}
}

.lav16zn .tils3xj:hover {
	border-color: #9d94e8
}[data-color-scheme=dark] .lav16zn [opacity="0.1"],[data-color-scheme=dark] .lav16zn [opacity="0.2"] {
	opacity: 0
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .lav16zn [opacity="0.1"],[data-color-scheme=auto] .lav16zn [opacity="0.2"] {
		opacity: 0
	}
}

.nas3zgl {
	overflow: auto
}

@media (max-width:639px) {
	.t1jx7ckj {
		grid-gap: .5em;
		align-items: center;
		-webkit-backdrop-filter: blur(1em);
		backdrop-filter: blur(1em);
		background-color: hsla(34,54%,97%,.75);
		display: grid;
		grid-template-columns: auto minmax(0,1fr);
		padding: .5em
	}[	data-color-scheme=dark] .t1jx7ckj {
		background-color: rgba(42,40,49,.9)
	}@	media (prefers-color-scheme:dark) {
		[data-color-scheme=auto] .t1jx7ckj{background-color: rgba(42,40,49,.9)
	}
}}

@media (min-width:640px) {
	.t1jx7ckj {
		margin-bottom: .5em
	}
}

.t1jx7ckj .g1mj5e5a {
	flex: 1 1 100%
}

.m9rrhv2 {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	flex: 0 0 auto;
	height: 3.2rem;
	justify-content: center;
	padding: .5em;
	width: 3.2rem
}

.m9rrhv2 svg {
	display: block
}

@media (min-width:640px) {
	.m9rrhv2 {
		display: none
	}
}

@media (max-width:639px) {
	.n1uf7170 {
		-webkit-backdrop-filter: blur(1em);
		backdrop-filter: blur(1em);
		background-color: hsla(34,54%,97%,.9);
		left: 0;
		padding-bottom: .5em;
		position: absolute;
		right: 0;
		top: 100%;
		transition: transform .5s cubic-bezier(.075,.82,.165,1)
	}[	data-color-scheme=dark] .n1uf7170 {
		background-color: rgba(42,40,49,.9)
	}@	media (prefers-color-scheme:dark) {
		[data-color-scheme=auto] .n1uf7170{background-color: rgba(42,40,49,.9)
	}
}

.n1uf7170:after {
	background-image: linear-gradient(180deg,rgba(0,0,0,.1),transparent);
	content: "";
	height: 2em;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	transition: opacity .5s
}}

.m6tmrb2 {
	left: -24px;
	opacity: 0;
	position: absolute
}

@media (max-width:639px) {
	.m6tmrb2:not(:checked)~.n1uf7170 {
		transform: translateX(-100%)
	}

	.m6tmrb2:not(:checked)~.n1uf7170:after {
		opacity: 0
	}

	.m6tmrb2:checked~.n1uf7170 {
		transform: translateX(0)
	}

	.m6tmrb2:checked~.n1uf7170:after {
		opacity: 1
	}

	.n3yy8lj {
		display: none
	}
}

.sfthk6e {
	display: block
}

.sfthk6e summary::-webkit-details-marker {
	display: none
}

.sfthk6e:has(a[aria-current=page],a.active) header,.sfthk6e:has(a[aria-current=page],a.active) summary {
	color: #9d94e8
}

.sfthk6e header,.sfthk6e summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1.4rem;
	justify-content: space-between
}

.sfthk6e header strong,.sfthk6e summary strong {
	align-items: center;
	display: flex;
	flex: 1 1 100%;
	font-weight: 500
}

.sfthk6e header strong>*+*,.sfthk6e summary strong>*+* {
	margin-left: .5em
}

.sfthk6e header>a,.sfthk6e header>span,.sfthk6e summary>a,.sfthk6e summary>span {
	align-items: center;
	border-radius: .75em;
	display: flex;
	flex: 1 1 100%;
	justify-content: space-between;
	padding: 1.25em 1em
}

@media (min-width:640px) {
	.sfthk6e header>a,.sfthk6e header>span,.sfthk6e summary>a,.sfthk6e summary>span {
		padding: .825em 1em
	}
}

.sfthk6e header>a .chevron,.sfthk6e header>span .chevron,.sfthk6e summary>a .chevron,.sfthk6e summary>span .chevron {
	opacity: .3
}

@media (min-width:640px) {
	.sfthk6e header>a:hover,.sfthk6e header>span:hover,.sfthk6e summary>a:hover,.sfthk6e summary>span:hover {
		background-color: rgba(141,117,230,.1);
		color: #9d94e8
	}

	.sfthk6e header>a:hover .chevron,.sfthk6e header>span:hover .chevron,.sfthk6e summary>a:hover .chevron,.sfthk6e summary>span:hover .chevron {
		opacity: .8
	}
}

.sfthk6e a.active,.sfthk6e a[aria-current=page] {
	color: #9d94e8
}

.sp5ulx2 {
	font-size: 1.4rem;
	font-weight: 500;
	padding: 0 0 .5em 2.85rem
}

.sp5ulx2 a {
	border-radius: .5em;
	display: block;
	padding: 1em .75em
}

@media (min-width:640px) {
	.sp5ulx2 a {
		padding: .75em
	}
}

.sp5ulx2 a:hover:hover {
	background-color: rgba(141,117,230,.1);
	color: #9d94e8
}

.h16z4zqw {
	grid-gap: 1em;
	background-color: rgba(226,105,164,.15);
	border-radius: var(--radius);
	color: #a54b7a;
	display: grid;
	font-size: 1.4rem;
	grid-auto-flow: row;
	padding: var(--xl)
}[data-color-scheme=dark] .h16z4zqw {
	color: #fda2cb
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .h16z4zqw {
		color: #fda2cb
	}
}

@media (max-width:639px) {
	.h16z4zqw {
		text-align: center
	}
}

@media (min-width:1024px) {
	.h16z4zqw {
		font-size: 1.6rem
	}
}

@media (min-width:920px) {
	.h16z4zqw:only-child {
		align-items: center;
		grid-auto-flow: column;
		grid-template-columns: minmax(0,1fr) auto;
		min-height: 35rem
	}
}

.t1mojym3 {
	padding-bottom: 1em
}

.t1mojym3>*+* {
	margin-top: .5em
}

.t1mojym3 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3rem;
	font-weight: 400
}

@media (min-width:1024px) {
	.t1mojym3 h2 {
		font-size: 3.4rem
	}
}

.t1mojym3 p {
	max-width: 28em
}

@media (max-width:639px) {
	.t1mojym3 p {
		margin-left: auto;
		margin-right: auto
	}
}

.g1eheo22 {
	grid-gap: 1em;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	max-width: 28em;
	text-align: center
}

@media (max-width:639px) {
	.g1eheo22 {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.g1eheo22 {
		grid-gap: 2em
	}
}

.g1eheo22 svg {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

.g1eheo22 b {
	display: block;
	margin-top: .5em
}

.fp44f2i {
	background-color: #fff;
	border: 1px solid #e2e0dc;
	border-radius: var(--radius);
	margin: 0;
	padding: 1.5em
}

@media (min-width:1024px) {
	.fp44f2i {
		padding: 2em
	}
}

.fp44f2i>*+* {
	margin-top: 1.5rem
}

.hs7qfmm {
	font-weight: 500;
	max-width: 10em
}

.col-3 .hs7qfmm,.col-6 .hs7qfmm {
	font-size: 2rem
}

@media (min-width:1280px) {
	.col-1 .hs7qfmm,.col-2 .hs7qfmm,.col-4 .hs7qfmm {
		font-size: 2.4rem
	}
}

.hs7qfmm+* {
	margin-top: 1em
}

.izc0lbg {
	height: 10rem;
	margin-left: -3%;
	pointer-events: none;
	width: 10rem
}

.col-1 .izc0lbg,.col-2 .izc0lbg,.col-4 .izc0lbg {
	height: 12.5rem;
	width: 12.5rem
}[data-color-scheme=dark] .s2fopzt {
	--shadow-color: #2a2930!important
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s2fopzt {
		--shadow-color: #2a2930!important
	}
}

.co5vchv {
	border-radius: var(--radius);
	color: var(--acDarker);
	overflow: hidden;
	position: relative;
	text-align: center
}[data-color-scheme=dark] .co5vchv {
	color: var(--acLighter)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .co5vchv {
		color: var(--acLighter)
	}
}

.co5vchv h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400
}

@media (min-width:640px) {
	.co5vchv h3 {
		font-size: 2.8rem
	}
}

.it1p6g {
	background-color: inherit
}

.f1t2f206,.it1p6g {
	padding: var(--xl) var(--lg)
}

.lgu7cjg {
	-webkit-text-decoration: none;
	text-decoration: none
}

.lgu7cjg:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.wbzrxwf {
	color: #fff;
	display: inline-block;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 85%;
	font-weight: inherit;
	font-weight: 600;
	margin-left: .625em;
	margin-right: .125em;
	position: relative;
	text-transform: capitalize;
	-webkit-user-select: none;
	user-select: none
}

.wbzrxwf b,.wbzrxwf:before {
	border: .08em solid #8b64fb;
	border-radius: .3em;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	display: inline-block;
	font-style: normal;
	padding: .1em .2em;
	transition: transform .1s
}

.wbzrxwf b {
	background-color: #9d94e8;
	font-weight: inherit;
	transform: translate(-10%,-25%) rotate(-12deg)
}

.wbzrxwf b:before {
	border-radius: inherit;
	bottom: -.1em;
	content: "";
	display: block;
	left: -.1em;
	opacity: .15;
	position: absolute;
	right: -.1em;
	top: -.1em
}

.wbzrxwf.green b {
	background-color: #92c025;
	border-color: #646f49
}

.wbzrxwf.orange b {
	background-color: #f47e3f;
	border-color: #fd975d
}

.wbzrxwf:before {
	background-color: #9d94e8;
	border-color: #8b64fb;
	content: "What?!";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-75%) rotate(12deg)
}

.wbzrxwf:hover b {
	transform: translate(-12%,-34%) rotate(-14deg)
}

.wbzrxwf:hover:before {
	transform: translate(-48%,-72%) rotate(14deg)
}

.wbzrxwf:active b {
	transform: translate(-11%,-33%) rotate(-13deg) scale(.95)
}

.wbzrxwf:active:before {
	transform: translate(-47%,-71%) rotate(13deg) scale(.95)
}

.w1hbkhpe {
	font-size: 3.8rem
}

@media (min-width:640px) {
	.w1hbkhpe {
		font-size: 4.6rem
	}
}

.mz6s6qs {
	align-items: stretch;
	background-color: #26242c;
	display: flex;
	flex-direction: column;
	font-size: 1.4rem;
	justify-content: center;
	min-height: 100%;
	padding: var(--cardSectionPadding);
	text-align: center
}

.mz6s6qs h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.25
}

@media (min-width:640px) {
	.mz6s6qs h2 {
		font-size: 3.2rem
	}
}

.mz6s6qs img {
	align-self: center;
	margin-top: -1.5em
}

.mz6s6qs p {
	margin-left: auto;
	margin-right: auto;
	max-width: 33em
}

.c4xyp9n {
	background-color: #222027;
	border: 1px solid #32313b;
	border-radius: .5em;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: left
}

.c10kimyy {
	font-weight: 600;
	padding: 1em
}

.c1e4nubw {
	border-bottom: 1px solid #32313b
}

.c1usp49l {
	align-items: center;
	background-color: #1e1c22;
	border: 1px solid #32313b;
	border-radius: 3px;
	display: flex;
	height: 1em;
	justify-content: center;
	width: 1em
}

.c1usp49l:before {
	aspect-ratio: 11/9;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' fill='none' viewBox='0 0 11 9'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M1 3.348 4.405 7 10 1'/%3E%3C/svg%3E");
	background-size: contain;
	content: "";
	display: none;
	max-width: 75%;
	width: 11px
}

.c1yopk6m {
	grid-gap: .5em;
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	padding: 1em;
	text-align: left;
	width: 100%
}

.c1yopk6m.selected {
	background-color: #6956a8
}

.c1yopk6m.selected .c1usp49l {
	background-color: #9d94e8;
	border-color: #1e1e1e
}

.c1yopk6m.selected .c1usp49l:before {
	display: block
}

.cf4w7zf header {
	grid-gap: 1em;
	display: grid;
	font-size: 1.4rem;
	font-weight: 600;
	grid-template-columns: minmax(0,1fr) auto;
	text-align: left
}

.cf4w7zf header>div {
	max-width: 28em
}

.cf4w7zf header button {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 3rem;
	color: #9d94e8;
	cursor: pointer;
	font-weight: 700;
	padding: 0
}

.cf4w7zf header button:hover {
	color: #c2aafa
}

.cf4w7zf .m18gzkid {
	background-color: #222027;
	border: 1px solid #32313b;
	font-size: 1.4rem
}

.fy2jwa6 {
	color: hsla(0,0%,100%,.7);
	font-size: 1.4rem;
	font-weight: 500;
	margin: 1em auto 0 0!important;
	max-width: unset!important;
	text-align: left
}

.fy2jwa6 a {
	color: #fff;
	-webkit-text-decoration: none;
	text-decoration: none
}

.fy2jwa6 a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.m1ngvnca {
	background-color: transparent
}

.m1ngvnca .m1ma4gj4 {
	background-color: hsla(0,0%,100%,.4)
}[data-color-scheme=dark] .m1ngvnca .m1ma4gj4 {
	background-color: rgba(14,13,16,.4)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .m1ngvnca .m1ma4gj4 {
		background-color: rgba(14,13,16,.4)
	}
}

.m1ngvnca input,.m1ngvnca textarea,[data-color-scheme=dark] .m1ngvnca input,[data-color-scheme=dark] .m1ngvnca textarea {
	background-color: #222027;
	border-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .m1ngvnca input,[data-color-scheme=auto] .m1ngvnca textarea {
		background-color: #222027;
		border-color: #32313b
	}
}

.fr08k4o,.t1ymi5jn {
	width: 100%
}

.m1k4app0 {
	position: absolute;
	right: 1em;
	top: 0
}

.s1ki1dsa {
	font-size: 1.4rem;
	opacity: .6
}

.i12pzej0 {
	margin: 0 auto;
	max-width: 33em
}

.irm12gy {
	position: relative
}

.irm12gy h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (max-width:639px) {
	.irm12gy h1 .w11g5odq {
		font-size: 75%
	}
}

@media (min-width:1024px) {
	.irm12gy h1 {
		font-weight: 300;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}
}

@media (max-width:1365px) {
	.irm12gy h1 {
		margin-left: auto;
		margin-right: auto;
		max-width: 9em
	}
}

.irm12gy h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.25
}

.irm12gy h2 span {
	display: block
}

@media (min-width:640px) {
	.irm12gy h2 {
		font-size: 2.4rem
	}
}

.diie9nn {
	font-size: 1.6rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 36em
}

.diie9nn p {
	line-height: 1.5
}

@media (max-width:639px) {
	.diie9nn p {
		margin-left: 1em;
		margin-right: 1em
	}
}

.diie9nn p a {
	font-weight: 700;
	text-decoration-color: hsla(0,0%,100%,.4)
}

.diie9nn p a:hover {
	text-decoration-color: hsla(0,0%,100%,.8)
}

.d1l5d57e {
	position: absolute;
	transform: scale(.5);
	transition: .2s
}

@media (max-width:767px) {
	.d1l5d57e {
		display: none
	}
}

@media (min-width:640px) and (max-width:919px) {
	.d1l5d57e {
		transform: scale(.65)
	}
}

@media (min-width:920px) and (max-width:1279px) {
	.d1l5d57e {
		transform: scale(.8)
	}
}

@media (min-width:1280px) {
	.d1l5d57e {
		transform: none
	}
}

.dvfm75e {
	right: -1em;
	top: 1em
}

@media (max-width:767px) {
	.dvfm75e {
		display: none
	}
}

.dvfm75e img {
	transform: scale(.9) translate(50%,-45%)
}

@media (min-width:920px) {
	.dvfm75e img {
		transform: scale(.9) translate(30%,-30%)
	}
}

@media (min-width:1280px) {
	.dvfm75e img {
		transform: scale(.9) translate(20%,-25%)
	}
}

.dhs5vns {
	left: -4em;
	transform: scale(.8)
}

@media (max-width:767px) {
	.dhs5vns {
		display: none
	}
}

@media (min-width:768px) {
	.dhs5vns {
		top: 2em
	}
}

.d1gqcahr {
	bottom: 1em;
	display: none;
	left: 0
}

@media (min-width:1280px) {
	.d1gqcahr {
		display: block
	}
}

.d1gqcahr img {
	transform: translateX(-25%)
}

@media (min-width:1280px) {
	.d1gqcahr img {
		transform: translateX(-15%)
	}
}

.d1fiesor {
	right: 0
}

@media (max-width:767px) {
	.d1fiesor {
		bottom: 1em
	}
}

@media (min-width:1280px) {
	.d1fiesor {
		bottom: 3em
	}
}

.d1fiesor img {
	transform: scale(.9) translateX(75%)
}

@media (min-width:640px) {
	.d1fiesor img {
		transform: scale(.9) translateX(65%)
	}
}

@media (min-width:920px) {
	.d1fiesor img {
		transform: scale(.9) translateX(35%)
	}
}

.s1sxaeuh header {
	margin-left: auto;
	margin-right: auto;
	max-width: 45em;
	text-align: center
}

.s1sxaeuh header>*+* {
	margin-top: 1em
}

.s1sxaeuh header h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1;
	text-align: center
}

@media (min-width:480px) {
	.s1sxaeuh header h2 {
		font-size: calc(24.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.s1sxaeuh header h2 {
		font-size: 46px
	}
}

.s1sxaeuh header h2+* {
	margin-top: var(--md)
}

.g1t14l76 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:920px) {
	.g1t14l76 {
		grid-template-columns: repeat(2,1fr);
		grid-template-rows: auto auto auto
	}
}

.c4kla8q {
	background-color: #2a2831;
	border-radius: var(--radius);
	counter-increment: category;
	display: grid;
	font-size: 1.6rem;
	grid-template-columns: minmax(0,1fr) auto;
	line-height: 1.375;
	position: relative
}

.c4kla8q.applyNewTheme {
	background-color: rgba(77,62,120,.5)
}

@media (min-width:920px) {
	.c4kla8q.wide {
		grid-column-end: span 2
	}
}

.c4kla8q.wide p {
	max-width: 40em
}

.c4kla8q li,.c4kla8q p {
	color: hsla(0,0%,100%,.7)
}

.c4kla8q a {
	color: #fff;
	font-weight: 500;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: hsla(0,0%,100%,.15)
}

.c4kla8q a:hover {
	color: var(--ac);
	text-decoration-color: var(--ac)
}

.c1d67rn8 {
	padding: var(--lg)
}

@media (min-width:920px) {
	.wide .c1d67rn8 {
		padding-right: var(--lg)
	}
}

.c1d67rn8 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1
}

.c1d67rn8 h3:before {
	align-items: center;
	background-color: var(--ac);
	border: 3px solid #fff;
	border-radius: 50%;
	content: counter(category);
	display: inline-flex;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 75%;
	font-weight: 600;
	height: 1.5em;
	justify-content: center;
	margin-right: .375em;
	transform: translateY(-4%) rotate(5deg);
	width: 1.5em
}

.applyNewTheme .c1d67rn8 h3:before {
	border: 3px solid #fff3
}

.c4kla8q:nth-of-type(odd) .c1d67rn8 h3:before {
	transform: translateY(-4%) rotate(-2deg)
}

.c4kla8q:nth-of-type(3n+1) .c1d67rn8 h3:before {
	transform: translateY(-4%) rotate(-5deg)
}

@media (max-width:639px) {
	.c1d67rn8 h3:before {
		display: flex;
		margin-bottom: .375em
	}
}

.c1d67rn8 h3+* {
	margin-top: 1em
}

@media (max-width:639px) {
	.c1d67rn8 p {
		font-size: 1.4rem
	}
}

.csjfox4 {
	max-width: 30vw;
	position: relative
}

.s1yrdbvh {
	--shadow-color: #32313b
}[data-color-scheme=dark] .s1yrdbvh {
	--shadow-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1yrdbvh {
		--shadow-color: #222126
	}
}

@media (max-width:639px) {
	.b5h2f76 {
		padding-left: 1em;
		padding-right: 1em
	}
}

.ff3700g {
	border-top: 1px solid rgba(215,196,250,.4)
}

.h1j3g3s1 {
	grid-gap: 1em;
	color: var(--h1j3g3s1-0);
	cursor: pointer;
	display: grid;
	font-size: inherit;
	grid-template-columns: minmax(auto,1fr) auto;
	padding: var(--md) 0
}

@media (min-width:640px) {
	.h1j3g3s1:hover {
		filter: brightness(1.2)
	}
}

@media (min-width:768px) {
	.h1j3g3s1 {
		font-size: 2rem
	}
}

@media (min-width:1280px) {
	.h1j3g3s1 {
		font-size: 2.4rem
	}
}

.q11wiiuz {
	font-weight: 600;
	line-height: 1.375;
	padding-right: 1em
}

.q11wiiuz * {
	font-weight: inherit
}

.a1syyg5d {
	align-self: center;
	display: inline-block;
	transition: .2s
}

@media (max-width:639px) {
	.a1syyg5d {
		font-size: 2.4rem;
		font-weight: 600
	}
}

.answerVisible .a1syyg5d {
	transform: rotate(180deg)
}

.a1bo56am {
	overflow: hidden
}

.auoeksg {
	line-height: 1.4;
	padding-bottom: var(--md)
}

@media (min-width:1024px) {
	.auoeksg {
		padding-right: 288px
	}
}

.auoeksg a {
	color: #8578e6;
	font-weight: 500;
	-webkit-text-decoration: none;
	text-decoration: none
}

.auoeksg a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.auoeksg p+p {
	margin-top: .75em
}

.s1f1qksf {
	background-color: var(--ac10,#f3efea);
	border-radius: var(--radius);
	color: var(--ac700,#32313b);
	font-size: 1.6rem;
	padding: var(--xl);
	position: relative;
	text-align: center
}[data-color-scheme=dark] .s1f1qksf {
	background-color: var(--ac10,rgba(50,49,59,.5));
	color: var(--ac300,#6956a8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1f1qksf {
		background-color: var(--ac10,rgba(50,49,59,.5));
		color: var(--ac300,#6956a8)
	}
}

.s1f1qksf h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.15
}

@media (min-width:768px) {
	.s1f1qksf h2 {
		font-size: 2.8rem
	}
}

@media (min-width:1024px) {
	.s1f1qksf h2 {
		font-size: 3.4rem
	}
}

.s1f1qksf h2>* {
	display: block
}

.s1f1qksf p {
	margin-left: auto;
	margin-right: auto;
	max-width: 45em
}

.s1f1qksf p+p {
	margin-top: .5em
}

.s1f1qksf .pm47p6m,.s1f1qksf a {
	color: inherit;
	font-weight: 600
}

.s1f1qksf hr {
	background-color: rgba(50,49,59,.1);
	border: 0;
	height: 2px;
	margin: 2em 0
}

.s1f1qksf .ButtonInner {
	background-color: var(--ac700,#6956a8)
}[data-color-scheme=dark] .s1f1qksf .ButtonInner {
	background-color: var(--ac,#9d94e8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1f1qksf .ButtonInner {
		background-color: var(--ac,#9d94e8)
	}
}

.s1f1qksf .ButtonInner:hover {
	background-color: var(--ac700,#6956a8);
	filter: brightness(1.1)
}[data-color-scheme=dark] .s1f1qksf .ButtonInner:hover {
	background-color: var(--ac,#9d94e8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1f1qksf .ButtonInner:hover {
		background-color: var(--ac,#9d94e8)
	}
}

.satmv53 {
	--shadow-color: #32313b
}[data-color-scheme=dark] .satmv53 {
	--shadow-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .satmv53 {
		--shadow-color: #222126
	}
}

@media (max-width:639px) {
	.b1c331wa,.b1jczzrz {
		padding-left: 1em;
		padding-right: 1em
	}
}

@media (max-width:767px) {
	.hxqpl0y {
		grid-area: textContent;
		padding-bottom: 1em;
		text-align: center
	}

	.ie1zvvg {
		grid-area: image;
		text-align: center
	}

	.ie1zvvg,.ie1zvvg>* {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:768px) {
	.ie1zvvg {
		flex: 0 0 auto
	}
}

.LP .hvg7ouy h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

.hvg7ouy[data-layout=simple] {
	padding-bottom: 1.75em
}

.hvg7ouy[data-layout=simple] .hxqpl0y {
	align-items: center;
	display: flex
}

.hvg7ouy[data-layout=simple] h2 {
	flex: 1 1 100%;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	text-align: left
}

@media (max-width:767px) {
	.hvg7ouy[data-layout=complex] {
		grid-gap: 1.5em;
		display: grid;
		grid-template-areas: "image" "textContent"
	}
}

@media (min-width:768px) {
	.hvg7ouy[data-layout=complex] {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding-right: var(--lg)
	}
}

.hvg7ouy[data-layout=complex]+* {
	margin-top: var(--lg)
}

.hvg7ouy[data-layout=complex] .hxqpl0y>*+* {
	margin-top: 1.8rem
}

.hvg7ouy[data-layout=complex] h2 {
	text-wrap: balance;
	font-size: 2.8rem;
	max-width: 15em
}

@media (min-width:920px) {
	.hvg7ouy[data-layout=complex] h2 {
		font-size: 3.4rem
	}
}

.hvg7ouy[data-layout=complex] .ie1zvvg,.m3mz9lq {
	flex: 0 0 auto
}

.m3mz9lq {
	color: var(--ac);
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none;
	white-space: nowrap
}

.d12sp0ap {
	font-size: 1.6rem;
	max-width: 26em
}

.d12sp0ap a {
	color: var(--ac);
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.d12sp0ap a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.g5cqyac {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.g5cqyac[data-columns="2"] {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:768px) {
	.g5cqyac[data-columns="3"] {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:1280px) {
	.g5cqyac[data-columns="3"] {
		grid-template-columns: repeat(3,1fr)
	}

	.g5cqyac[data-columns="3"]>* {
		aspect-ratio: 1/1
	}
}

.cptmhgb {
	border-radius: var(--radius);
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none
}

.cptmhgb[data-type=Team] {
	grid-gap: 1em;
	background-color: var(--ac10,rgba(141,117,230,.1));
	color: var(--ac700,#6956a8);
	display: grid;
	grid-template-areas: "." "header";
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr);
	padding: 1em
}[data-color-scheme=dark] .cptmhgb[data-type=Team] {
	color: var(--ac300,#c2aafa)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .cptmhgb[data-type=Team] {
		color: var(--ac300,#c2aafa)
	}
}

.cptmhgb[data-type=Team] header {
	align-self: center;
	grid-area: header;
	justify-self: center;
	text-align: center
}

.cptmhgb[data-type=Team] h3 {
	font-size: 1.6rem;
	font-weight: 600
}

.cptmhgb[data-type=Team] img {
	max-width: 100%
}

.cptmhgb[data-type="Product feature"],.cptmhgb[data-type="Use case"],.cptmhgb[data-type=Top-level] {
	grid-gap: var(--gap);
	background-color: var(--ac,#9d94e8);
	color: #fff;
	display: grid;
	font-size: 1.4rem;
	grid-template-areas: "header" "footer";
	grid-template-rows: minmax(0,1fr) auto;
	min-height: 25rem;
	overflow: hidden;
	padding: var(--lg);
	position: relative
}[data-color-scheme=dark] .cptmhgb[data-type="Product feature"],[data-color-scheme=dark] .cptmhgb[data-type="Use case"],[data-color-scheme=dark] .cptmhgb[data-type=Top-level] {
	background-color: var(--ac600,#9d94e8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .cptmhgb[data-type="Product feature"],[data-color-scheme=auto] .cptmhgb[data-type="Use case"],[data-color-scheme=auto] .cptmhgb[data-type=Top-level] {
		background-color: var(--ac600,#9d94e8)
	}
}

.cptmhgb[data-type="Product feature"] header,.cptmhgb[data-type="Use case"] header,.cptmhgb[data-type=Top-level] header {
	grid-area: header;
	max-width: 60%;
	width: 18em
}

.cptmhgb[data-type="Product feature"] header>*+*,.cptmhgb[data-type="Use case"] header>*+*,.cptmhgb[data-type=Top-level] header>*+* {
	margin-top: .5em
}

.cptmhgb[data-type="Product feature"] h3,.cptmhgb[data-type="Use case"] h3,.cptmhgb[data-type=Top-level] h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:920px) {
	.cptmhgb[data-type="Product feature"] h3,.cptmhgb[data-type="Use case"] h3,.cptmhgb[data-type=Top-level] h3 {
		font-size: 2.8rem
	}
}

.cptmhgb[data-type="Product feature"] footer,.cptmhgb[data-type="Use case"] footer,.cptmhgb[data-type=Top-level] footer {
	font-weight: 500;
	grid-area: footer
}

.iu2413v {
	bottom: 0;
	display: flex;
	height: 85%;
	max-width: 40%;
	padding-bottom: 14px;
	padding-top: 14px;
	position: absolute;
	right: 1em;
	transform: translate(5%,2%)
}

.iu2413v img {
	align-items: flex-end;
	height: auto;
	margin-top: -.5em;
	max-width: 100%
}

.goc9ehk {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-rows: 1fr
}

@media (min-width:920px) {
	.goc9ehk[data-columns="2"] {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.goc9ehk[data-columns="4"] {
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:768px) {
	.goc9ehk[data-columns="4"] {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.goc9ehk[data-columns="5"] {
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:768px) {
	.goc9ehk[data-columns="5"] {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.goc9ehk[data-columns="5"] {
		grid-template-columns: repeat(5,minmax(0,1fr))
	}
}

.goc9ehk[data-columns="7"] {
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:640px) {
	.goc9ehk[data-columns="7"] {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:920px) {
	.goc9ehk[data-columns="7"] {
		grid-template-columns: repeat(5,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.goc9ehk[data-columns="7"] {
		grid-template-columns: repeat(7,minmax(0,1fr))
	}
}

.cptmhgb.skill-category {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 16px 8px;
	gap: 12px;
	transition: transform 0.2s
}

.cptmhgb.skill-category:hover {
	transform: translateY(-4px)
}

.cptmhgb.skill-category .skill-icon {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center
}

.cptmhgb.skill-category .skill-icon svg {
	width: 28px;
	height: 28px
}

.cptmhgb.skill-category h3 {
	font-size: 12px;
	font-weight: 300;
	color: #333;
	margin: 0
}

.s1fed66y {
	border: 1px dashed rgba(141,117,230,.3);
	border-radius: var(--radius);
	color: #1e1e1e;
	padding: 2em var(--xl);
	position: relative
}

@media (max-width:767px) {
	.s1fed66y {
		display: grid;
		grid-template-areas: "image" "textContent"
	}
}

@media (min-width:768px) {
	.s1fed66y {
		align-items: center;
		display: flex
	}
}

@media (min-width:920px) {
	.s1fed66y {
		padding: 3em var(--xl)
	}
}

@media (min-width:1280px) {
	.s1fed66y {
		padding: 4.5em var(--xl)
	}
}[data-color-scheme=dark] .s1fed66y {
	background-color: rgba(141,117,230,.025);
	color: #c2aafa
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1fed66y {
		background-color: rgba(141,117,230,.025);
		color: #c2aafa
	}
}

.s1fed66y h2 {
	font-size: 2.8rem;
	max-width: 15em
}

@media (min-width:920px) {
	.s1fed66y h2 {
		font-size: 3.4rem
	}
}

.s1fed66y .Button {
	font-size: inherit
}

.ttxwnlr {
	position: relative
}

@media (max-width:767px) {
	.ttxwnlr {
		grid-area: textContent;
		padding-bottom: 1em;
		text-align: center
	}
}

@media (min-width:768px) {
	.ttxwnlr {
		flex: 1 1 auto;
		padding-right: 2em
	}
}

@media (max-width:767px) {
	.i1xepti0 {
		grid-area: image;
		margin-left: auto;
		margin-right: auto;
		margin-top: -1em;
		padding-right: 1em
	}
}

@media (min-width:768px) {
	.i1xepti0 {
		flex: 0 0 auto
	}
}

.t1lfxz7f {
	aspect-ratio: 1/1;
	background-color: hsla(36,22%,91%,.4);
	border-radius: var(--radius);
	display: grid;
	font-size: 1.4rem;
	font-weight: 600;
	grid-template-areas: "logo" "heading";
	grid-template-rows: minmax(0,1fr) auto;
	padding: 1.5em;
	-webkit-text-decoration: none;
	text-decoration: none
}[data-color-scheme=dark] .t1lfxz7f {
	background-color: rgba(50,49,59,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .t1lfxz7f {
		background-color: rgba(50,49,59,.8)
	}
}

.t1lfxz7f:hover {
	background-color: rgba(141,117,230,.1)
}

.t1lfxz7f header {
	grid-area: heading;
	padding-top: .75em;
	text-align: center
}

.t1lfxz7f .l1lndvzh {
	align-self: center;
	grid-area: logo;
	height: 4.8rem;
	justify-self: center;
	width: 4.8rem
}

.gosf452 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(14rem,1fr))
}

@media (min-width:640px) {
	.w11eax7f .s1tgj8zl {
		max-height: 720px
	}
}

.s1ncnj1f {
	--shadow-color: #32313b
}[data-color-scheme=dark] .s1ncnj1f {
	--shadow-color: #222126
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1ncnj1f {
		--shadow-color: #222126
	}
}

.s4eslng {
	background-color: hsla(38,17%,87%,.4);
	border-radius: var(--radius);
	font-size: 1.6rem;
	padding: var(--gap);
	-webkit-text-decoration: none;
	text-decoration: none
}[data-color-scheme=dark] .s4eslng {
	background-color: rgba(50,49,59,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s4eslng {
		background-color: rgba(50,49,59,.8)
	}
}

.s4eslng.hasStories {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:920px) {
	.s4eslng.hasStories {
		grid-template-columns: 1fr 1fr
	}
}

.h12gzu5t {
	padding: var(--gap)
}

.noStories .h12gzu5t {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	min-height: 25em
}

.h12gzu5t h2 {
	font-size: 2.8rem;
	max-width: 15em
}

@media (min-width:920px) {
	.h12gzu5t h2 {
		font-size: 3.4rem
	}
}

.h12gzu5t p {
	max-width: 25em
}

.h12gzu5t p a {
	color: var(--ac,#9d94e8)
}

.h12gzu5t p+p {
	margin-top: 1em
}

.ltal4hk img {
	max-height: 4em;
	width: auto
}

.noStories .ltal4hk {
	background-color: hsla(34,54%,97%,.5);
	border-radius: var(--radius);
	padding: var(--lg)
}[data-color-scheme=dark] .noStories .ltal4hk {
	background-color: rgba(30,28,34,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .noStories .ltal4hk {
		background-color: rgba(30,28,34,.5)
	}
}

.hasStories .ltal4hk {
	margin-top: var(--gap)
}

.s6grk5h {
	grid-gap: var(--gap);
	display: grid
}

.s6grk5h>* {
	border-radius: var(--radius)
}[data-color-scheme=dark] .igoxjio img.light {
	display: none
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .igoxjio img.light {
		display: none
	}
}[data-color-scheme=light] .igoxjio img.dark {
	display: none
}

@media (prefers-color-scheme:light) {
[	data-color-scheme=auto] .igoxjio img.dark {
		display: none
	}
}

.s1lmgipb {
	background-color: rgba(141,117,230,.2);
	border-radius: var(--radius);
	color: #6956a8;
	font-size: 1.6rem;
	overflow: hidden;
	padding: var(--lg);
	position: relative
}[data-color-scheme=dark] .s1lmgipb {
	color: #c2aafa
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1lmgipb {
		color: #c2aafa
	}
}

@media (min-width:1280px) {
	.s1lmgipb {
		padding: var(--xl)
	}
}

.hvewiw {
	position: relative
}

@media (min-width:768px) {
	.hvewiw {
		align-items: flex-end;
		display: flex;
		justify-content: space-between
	}
}

.hvewiw h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin-top: -1rem
}

@media (min-width:768px) {
	.hvewiw h2 {
		font-size: 4rem
	}
}

.hqsxm2o {
	padding-bottom: .2em
}

@media (max-width:767px) {
	.hqsxm2o {
		margin-top: 1em
	}
}

.hqsxm2o a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.wdv5n6q {
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-letter-spacing: .12em;
	-moz-letter-spacing: .12em;
	-ms-letter-spacing: .12em;
	letter-spacing: .12em;
	text-transform: uppercase
}

.d1mb7qy5 {
	margin-top: 1.4rem;
	max-width: 37.5rem
}

.gvznugd {
	position: relative
}

.gvznugd.hasOneStory>* {
	margin-bottom: -1em;
	margin-left: -1em;
	margin-right: -1em
}

.gvznugd.hasTwoStories {
	grid-gap: var(--gap);
	display: grid
}

@media (max-width:767px) {
	.gvznugd.hasTwoStories {
		grid-template-rows: auto auto
	}
}

@media (min-width:768px) {
	.gvznugd.hasTwoStories {
		grid-template-columns: minmax(0,1fr) 22.5em
	}
}

.s192ef60 {
	display: none;
	position: absolute
}

@media (min-width:1280px) {
	.s192ef60 {
		display: block
	}
}

.s192ef60 svg {
	transform: scale(.9)
}

.wg0x3mx {
	right: 20%;
	top: 2rem;
	transform: rotate(-30deg)
}

.w1l4v9ku {
	bottom: -3rem;
	left: -4rem;
	transform: rotate(-20deg)
}

.w1juov5y {
	right: 40%;
	top: 17rem;
	transform: rotate(18deg)
}

.wllwgdy {
	right: -3rem;
	top: 4rem;
	transform: rotate(-9deg)
}

.wb04opt {
	bottom: 20%;
	right: -4rem;
	transform: rotate(-29deg)
}

.wctavrs {
	right: 28%;
	top: -2rem;
	transform: rotate(11deg)
}

.t10334ei {
	margin: 0 -2.2rem;
	transform: scale(.8) rotate(-10deg) translateY(2rem)
}

@media (min-width:920px) {
	.t10334ei {
		transform: scale(.9) rotate(-10deg) translateY(2rem)
	}
}

.cv7jddi {
	background-color: #f1ffd2;
	border-radius: .5em;
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 1.3rem;
	margin-top: 1em;
	padding: 1em
}

.c4p3iij {
	background-color: rgba(37,168,113,.1);
	border-radius: var(--radius);
	color: #bedd75;
	margin-top: var(--xl);
	padding: var(--cardSectionPadding);
	position: relative;
	text-align: center
}[data-color-scheme=dark] .c4p3iij {
	color: #646f49
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .c4p3iij {
		color: #646f49
	}
}

.c4p3iij h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400
}

@media (min-width:920px) {
	.c4p3iij h2 {
		font-size: 3.2rem
	}
}

.c4p3iij h2 em,.c4p3iij h2 span {
	display: block
}

.i16qeoz1 {
	position: relative
}

.s16ncs9s h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	text-align: center
}

@media (min-width:920px) {
	.s16ncs9s h2 {
		font-size: 3.4rem
	}
}

.bkfwklr {
	padding-bottom: var(--lg)
}

@media (max-width:639px) {
	.bkfwklr {
		padding-left: var(--pageMargin);
		padding-right: var(--pageMargin)
	}
}

.f1hfx25i>* {
	margin-top: 4em
}

@media (min-width:640px) {
	.f1hfx25i>* {
		margin-top: var(--sectionPadding)
	}
}

.f1hfx25i>:first-child {
	margin-top: var(--xl)
}

.awgyzdn {
	font-size: 1.15rem!important;
	font-weight: 600;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	text-transform: uppercase
}

.awgyzdn.larger {
	font-size: 1.25rem!important
}

.a1p84a8g {
	background-color: #f6f5ff
}

.amhxe1j {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	padding-top: var(--sectionPadding);
	width: 100%
}

@media (max-width:767px) {
	.anfo7rj {
		text-align: center
	}
}

@media (min-width:768px) {
	.anfo7rj {
		grid-gap: var(--gap);
		align-items: center;
		display: grid;
		grid-template-columns: repeat(12,1fr)
	}
}

@media (min-width:1024px) {
	.anfo7rj {
		align-items: start
	}
}

.r57cluo {
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px
}

@media (min-width:640px) {
	.r57cluo {
		max-width: 275px
	}
}

@media (min-width:768px) {
	.r57cluo {
		grid-column-end: span 5;
		max-width: unset;
		padding-right: var(--gap)
	}
}

@media (min-width:1024px) {
	.r57cluo {
		height: 0;
		padding-bottom: 0;
		padding-right: calc(var(--grid-column-width)*1)
	}
}

.r1hjeuly {
	margin: 0;
	position: relative
}

.r1hjeuly img {
	aspect-ratio: 70.66508313539192%;
	max-width: 100%;
	pointer-events: none;
	position: relative;
	z-index: 2
}

.r1hjeuly img,.r1hjeuly:after,.r1hjeuly:before {
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	display: block
}

.r1hjeuly:after,.r1hjeuly:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.r1hjeuly:before {
	background-color: #f7f3ee;
	border-bottom-right-radius: 5px;
	transform: translate(3px,3px);
	z-index: 1
}

.r1hjeuly:after {
	background-color: #f0ede8;
	border-bottom-right-radius: 6px;
	transform: translate(6px,6px);
	z-index: 0
}

@media (min-width:768px) {
	.ayaids3 {
		grid-column-end: span 7;
		grid-column-start: 6
	}
}

.l1atrkaf {
	align-items: center;
	border-radius: 1em;
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	min-height: 600px;
	padding: 5em 3em;
	text-align: center
}

.l1atrkaf>* {
	margin-left: auto;
	margin-right: auto
}

.t10lguu9 {
	border: 0;
	border-radius: 1em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	padding: 0
}

.t10lguu9>input {
	border-radius: 0;
	grid-column-end: span 2;
	margin-top: -2px;
	position: relative
}

.t10lguu9>input:focus,.t10lguu9>input:hover {
	z-index: 1
}

.t10lguu9>input:first-child {
	border-top-left-radius: 1em;
	border-top-right-radius: 1em
}

.t10lguu9>input:last-child {
	border-bottom-left-radius: 1em;
	border-bottom-right-radius: 1em
}

@media (min-width:768px) {
	.t10lguu9>input:first-child {
		border-top-left-radius: 1em;
		border-top-right-radius: 0;
		grid-column-end: span 1;
		margin-right: -2px
	}

	.t10lguu9>input:nth-child(2) {
		border-top-left-radius: 0;
		border-top-right-radius: 1em;
		grid-column-end: span 1;
		margin-left: -2px
	}

	.t10lguu9>input:nth-child(3),.t10lguu9>input:nth-child(4),.t10lguu9>input:nth-child(5) {
		max-width: calc(100% - 2px)
	}
}

.coo8jx2 {
	font-size: 48px;
	line-height: 1
}

@media (min-width:480px) {
	.coo8jx2 {
		font-size: calc(39.33px + 1.81vw)
	}
}

@media (min-width:1366px) {
	.coo8jx2 {
		font-size: 64px
	}
}

.cf7b8fs {
	text-wrap: wrap;
	background-color: var(--ac100,#9d94e8);
	border: 1px solid var(--ac300,#9d94e8);
	border-radius: 20%;
	flex: 0 0 auto;
	height: 1lh;
	padding: 0;
	position: relative;
	transition: background-color .1s;
	vertical-align: middle;
	width: 1lh
}

.cf7b8fs:hover {
	border-color: var(--ac400,#9d94e8)
}

.cf7b8fs:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M3.5 6.5 0 3v3l3.5 3.5L10 3V0L3.5 6.5Z'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: .5lh;
	left: calc(50% - .25lh);
	opacity: 0;
	position: absolute;
	top: calc(50% - .25lh);
	transform: scale(.1);
	transition: .1s;
	width: .5lh
}

.c15levvq {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.25;
	padding: 0;
	text-align: left
}

.c15levvq a {
	color: var(--ac600,#9d94e8);
	font-weight: 600;
	text-decoration-color: var(--ac200,#9d94e8)
}

.c15levvq a:hover {
	text-decoration-color: var(--ac,#9d94e8)
}

.c15levvq>*+* {
	margin-left: .5em
}

.c15levvq:hover .cf7b8fs {
	background-color: var(--ac200,#9d94e8)
}

.c15levvq.on .cf7b8fs {
	background-color: var(--ac,#9d94e8);
	border-color: var(--ac600,#9d94e8)
}

.c15levvq.on .cf7b8fs:hover {
	border-color: var(--ac700,#9d94e8)
}

.c15levvq.on .cf7b8fs:before {
	opacity: 1;
	transform: scale(1)
}

.c15levvq.disabled .cf7b8fs,.c15levvq[disabled] .cf7b8fs {
	opacity: .6;
	pointer-events: none
}

.hr9zf7l {
	background-color: #fff;
	border: 1.5px solid #9d94e8;
	bottom: 0;
	left: 0;
	max-width: 10em;
	padding: 1em;
	position: fixed;
	z-index: 1
}

.hr9zf7l p {
	font-weight: 600
}

.hr9zf7l p+* {
	margin-top: .3em
}

.hr9zf7l>*+* {
	margin-top: .5em
}

.rea4pp3 {
	display: flex;
	gap: .5em
}

.rea4pp3 div {
	border: 1px solid #c2aafa;
	flex: 1 1 33%;
	font-weight: 500;
	padding: .5em;
	text-align: center;
	width: 3em
}

.rea4pp3 div:hover {
	background-color: #f3ecf7
}

.rea4pp3 div.selected {
	background-color: #239667;
	border: 1px solid #bedd75;
	color: #fff;
	font-weight: 700
}

.mzzp07j {
	font-size: 1.4rem;
	margin-bottom: 2em;
	text-align: center
}

.r1itwi1h {
	grid-gap: 2em;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr);
	position: relative
}

@media (min-width:920px) {
	.r1itwi1h {
		grid-gap: var(--lg);
		grid-template-columns: auto minmax(0,1fr)
	}
}

@media (min-width:1024px) {
	.r1itwi1h {
		grid-gap: calc(var(--gap)*3)
	}
}

.r1mb90uy {
	position: relative
}

@media (max-width:919px) {
	.r1mb90uy header div {
		display: none
	}
}

.r1mb90uy svg {
	height: auto;
	max-width: 90%
}

.i1s7y24v {
	aspect-ratio: 1;
	background-color: #f3ecf7;
	border-radius: 1.2rem;
	overflow: clip;
	position: relative
}

@media (min-width:640px) {
	.i1s7y24v {
		aspect-ratio: 4/3
	}
}

@media (min-width:920px) {
	.i1s7y24v {
		aspect-ratio: unset;
		width: 264px
	}
}

@media (min-width:1024px) {
	.i1s7y24v {
		width: 288px
	}
}

.iorw85o {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:919px) {
[	data-name="Agility Accelerator"] .iorw85o {
		background-size: 80%
	}[	data-name="Precision Pathfinder"] .iorw85o {
		background-position: 50% 38%
	}[	data-name="Clarity Champion"] .iorw85o,[data-name="Impact Innovator"] .iorw85o,[data-name="Priority Pro"] .iorw85o {
		background-size: 50%
	}[	data-name="Order Orchestrator"] .iorw85o {
		transform: translateX(-10%)
	}
}

@media (max-width:639px) {
[	data-name="Agility Accelerator"] .iorw85o {
		background-size: 80%
	}[	data-name="Precision Pathfinder"] .iorw85o {
		background-position: 50% 38%
	}[	data-name="Clarity Champion"] .iorw85o,[data-name="Impact Innovator"] .iorw85o,[data-name="Priority Pro"] .iorw85o {
		background-size: 80%
	}[	data-name="Order Orchestrator"] .iorw85o {
		transform: translateX(-10%)
	}
}

.rcsk1lx {
	animation: revealIllustration-rcsk1lx 1.25s ease forwards;
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: bottom
}

@keyframes revealIllustration-rcsk1lx {
	0% {
		transform: scaleY(1)
	}

	to {
		transform: scaleY(0)
	}
}

.rcsk1lx.delay {
	animation-delay: .33s
}

.f1760v39 {
	border-top: 1.5px solid #d7c4fa;
	display: grid;
	grid-template-areas: "wallpapers" "form";
	grid-template-columns: minmax(0,1fr);
	margin-top: var(--xxl);
	padding-top: var(--xl);
	position: relative
}

@media (min-width:640px) {
	.f1760v39 {
		gap: var(--xl);
		grid-template-areas: "form wallpapers";
		grid-template-columns: 18em auto
	}
}

@media (min-width:768px) {
	.f1760v39 {
		grid-template-columns: 20em auto
	}
}

@media (min-width:1024px) {
	.f1760v39 {
		grid-template-columns: 30em auto
	}
}

.f11to6y6 {
	grid-area: form;
	position: relative
}

.bil7qk5 {
	transition: opacity .2s
}

@media (max-width:639px) {
	.bil7qk5.submitted {
		display: none
	}
}

@media (min-width:640px) {
	.bil7qk5.submitted {
		opacity: 0;
		pointer-events: none
	}
}

@media (max-width:639px) {
	.fd1ygx6 {
		margin-top: -1.25em
	}

	.fd1ygx6:before {
		content: "";
		display: block;
		float: right;
		height: 2lh;
		width: 5.5em
	}
}

@media (min-width:512px) {
	.fd1ygx6:before {
		width: 7em
	}
}

.f1op0q1j {
	border: 1px solid #d7c4fa;
	border-radius: .5em;
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

.f1op0q1j>:first-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.f1op0q1j>:nth-child(2),.f1op0q1j>:nth-child(3) {
	border-radius: 0
}

.f1op0q1j>:nth-child(5) {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

@media (max-width:1023px) {
	.f1op0q1j>:nth-child(4) {
		border-radius: 0
	}

	.f1op0q1j>:nth-child(5) {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}
}

@media (min-width:1024px) {
	.f1op0q1j {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.f1op0q1j>:first-child {
		grid-column-end: span 2
	}

	.f1op0q1j>:nth-child(4) {
		border-bottom-right-radius: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.f1op0q1j>:nth-child(5) {
		border-bottom-left-radius: 0
	}
}

.s10267py {
	animation: submitButtonEnter-s10267py .2s;
	display: flex;
	justify-content: center
}

@keyframes submitButtonEnter-s10267py {
	0% {
		transform: scale(0)
	}

	to {
		transform: scale(1)
	}
}

@media (max-width:639px) {
	.s10267py>* {
		margin-top: 2em;
		max-width: 100%;
		min-width: 90%
	}
}

@media (min-width:640px) {
	.s10267py>* {
		position: absolute;
		transform: translateY(var(--tunnelEffectRectPadding));
		width: 20em
	}
}

@media (min-width:1280px) {
	.s10267py>* {
		width: 30em
	}
}

.c1a8w6dx {
	height: 180px;
	left: -180px;
	pointer-events: none;
	position: absolute;
	right: -180px;
	top: -160px
}

.w3e1j36 {
	grid-gap: 16px;
	align-self: start;
	display: grid;
	grid-area: wallpapers;
	grid-template-areas: ". w1 w1 ." "w2 w2 . ." "w2 w2 w3 w3" ". . w3 w3";
	grid-template-columns: 1fr 3fr auto 1.5fr;
	grid-template-rows: auto .5em auto minmax(0,auto)
}

@media (max-width:639px) {
	.w3e1j36 {
		margin-left: -3.2em;
		margin-right: -3.2em
	}
}

@media (min-width:640px) {
	.w3e1j36 {
		margin-bottom: -6em;
		margin-right: -6em
	}
}

@media (min-width:1024px) {
	.w3e1j36 {
		grid-gap: 24px;
		margin-bottom: -9em;
		margin-right: -9em
	}
}

@media (min-width:1280px) {
	.w3e1j36 {
		grid-gap: 28px;
		margin-right: -12em
	}
}

.w3e1j36>* {
	background-size: cover;
	border: 5px solid #fff;
	border-radius: 6px;
	outline: 1.5px solid #9d94e8;
	padding: 3px
}

.w3e1j36 img {
	display: block;
	height: auto;
	max-width: 100%
}

.w12q95jt {
	aspect-ratio: 5/3;
	border-color: #ffe0cc;
	grid-area: w1
}

.w10cm0qh {
	aspect-ratio: 5/3;
	border-color: #8edbcf;
	grid-area: w2
}

.wkmghcd {
	border-color: #eadff8;
	grid-area: w3
}

.wg9byg7,.wkmghcd {
	aspect-ratio: 3/5.5
}

.wg9byg7 {
	border-color: #e5f7bc;
	margin-right: 1.5em;
	position: absolute;
	right: 100%;
	top: 25%;
	width: 6em
}

@media (max-width:639px) {
	.wg9byg7 {
		display: none
	}
}

@media (min-width:1024px) {
	.wg9byg7 {
		margin-right: 2.5em;
		width: 7em
	}
}

@media (min-width:1280px) {
	.wg9byg7 {
		margin-right: 4em;
		width: 9em
	}
}

.s19dld65 {
	background-color: #ebf5ef;
	border: 6px double #5fcbbf;
	border-radius: var(--radius);
	color: #239667;
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	overflow: hidden;
	position: relative
}

@media (max-width:639px) {
	.s19dld65 {
		margin-top: 2em
	}
}

@media (min-width:640px) {
	.s19dld65 {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}

.f1qr9n7m {
	position: relative
}

.fawvgnl {
	height: 10em;
	transform: rotate(-9deg)
}

@media (min-width:640px) {
	.fawvgnl {
		height: 100%
	}
}

.pgibk9x {
	left: 38%;
	position: absolute;
	top: 45%;
	transform: translate(-50%,-50%)
}

.pgibk9x img {
	transform-origin: left center
}

.p5pbrl5 {
	top: 90%
}

.p5pbrl5,.pvr7ui9 {
	display: flex;
	justify-content: flex-end;
	left: -25%;
	position: absolute;
	width: 250%
}

.pvr7ui9 {
	top: 33%
}

.p10kpki8 {
	top: 66%
}

.p10kpki8,.pvhz31 {
	display: flex;
	justify-content: flex-end;
	left: -25%;
	position: absolute;
	width: 250%
}

.pvhz31 {
	top: 120%
}

.s9kh1ia {
	border-top: 1.5px dashed #5fcbbf;
	padding: var(--lg);
	z-index: 1
}

.i13lbhsu,.s9kh1ia {
	position: relative
}

.gzjv1ja {
	border: 1.5px solid #d7c4fa;
	border-radius: 3px;
	bottom: 0;
	left: 50%;
	position: absolute;
	right: 0;
	top: 12em;
	transform: translateX(-50%);
	width: calc(100vw - 36px)
}

@media (max-width:639px) {
	.gzjv1ja {
		display: none
	}
}

.cic7fjm {
	padding: 3em .6em
}

@media (min-width:640px) {
	.cic7fjm {
		padding: 3em 1.2em
	}
}

@media (min-width:1024px) {
	.cic7fjm {
		padding: var(--xl) var(--xl) var(--xxl)
	}
}

.sawcm1u {
	height: auto;
	max-width: 90%;
	pointer-events: none;
	transform: translateX(-50%)
}

.d2qm540,.sawcm1u {
	bottom: 100%;
	display: block;
	left: 50%;
	position: absolute;
	-webkit-user-select: none;
	user-select: none
}

.d2qm540 {
	aspect-ratio: 191/150;
	margin-left: auto;
	margin-right: auto;
	transform: translate(-50%,33%)
}

@media (max-width:639px) {
	.d2qm540 {
		width: 140px
	}
}

.b12tg1mb {
	margin-left: auto;
	margin-right: auto;
	max-width: 744px;
	text-align: center
}

.r1laacm9 {
	display: flex;
	justify-content: center
}

@media (max-width:639px) {
	.r1laacm9>* {
		margin-top: 2em;
		max-width: 100%;
		min-width: 90%
	}
}

@media (min-width:640px) {
	.r1laacm9>* {
		position: absolute;
		transform: translateY(var(--tunnelEffectRectPadding));
		width: 20em
	}
}

@media (min-width:1280px) {
	.r1laacm9>* {
		width: 30em
	}
}

.caj0w3f {
	position: absolute;
	right: 100%;
	top: 18em
}

.caj0w3f svg {
	transform: translate(15%)
}

.c1xyynxb {
	left: 100%;
	position: absolute;
	top: 12em
}

.c1xyynxb svg {
	transform: translate(-25%)
}

.h1jmq41n {
	display: flex;
	justify-content: center
}

.gs02iqa {
	grid-gap: var(--xl);
	display: grid;
	grid-template-areas: "figure" "article";
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr) auto
}

@media (max-width:639px) {
	.gs02iqa {
		margin-top: -15em
	}
}

@media (min-width:640px) {
	.gs02iqa {
		grid-gap: var(--gap);
		grid-template-areas: "figure ." "figure article";
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.af783n {
	border-radius: 3px;
	grid-area: article;
	padding-bottom: var(--xl);
	position: relative;
	z-index: 1
}

@media (max-width:639px) {
	.af783n header {
		text-align: center
	}

	.af783n p {
		padding-left: .8em;
		padding-right: .2em
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.af783n {
		margin-right: -1em;
		padding-left: 2em;
		padding-top: var(--cardSectionPadding)
	}
}

@media (min-width:1280px) {
	.af783n {
		padding-bottom: var(--sectionMargin);
		padding-left: 96px;
		transform: translateY(-6em)
	}
}

.ivucf3w {
	height: 62px;
	width: 50px
}

@media (max-width:639px) {
	.ivucf3w {
		display: block;
		margin-left: auto;
		margin-right: auto
	}
}

.h1t8kw2x {
	--humanLedIlloScalar: 0.5;
	grid-area: figure
}

@media (max-width:639px) {
	.h1t8kw2x {
		aspect-ratio: 3/6.5;
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1);
		overflow: hidden
	}
}

@media (min-width:640px) {
	.h1t8kw2x {
		--humanLedIlloScalar: 0.7;
		margin-bottom: -18%;
		margin-left: calc(var(--lg)*-1);
		transform: translateY(-15%)
	}
}

@media (min-width:1280px) {
	.h1t8kw2x {
		--humanLedIlloScalar: 1;
		margin-left: 0
	}
}

.h12nr4t2 {
	height: calc(var(--humanLedIlloScalar)*1958px);
	margin: 0;
	max-width: 100%;
	position: relative;
	-webkit-user-select: none;
	user-select: none;
	width: calc(var(--humanLedIlloScalar)*552px)
}

.l1jp7wf9 {
	bottom: 0
}

.i1t2qtp7,.l1jp7wf9 {
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.i1t2qtp7 {
	background-color: #646f49;
	height: 17.5%
}

@media (min-width:640px) {
	.i1t2qtp7 {
		display: none;
		height: 100%
	}
}

.ipqzfyt {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.ipqzfyt {
		transform: translateY(-8%)
	}
}

.ih630b2 {
	background-color: #646f49;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 17.5%
}

@media (min-width:640px) {
	.ih630b2 {
		bottom: -15em;
		left: 0;
		right: 0;
		top: 0
	}
}

.t15sep61 {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.t15sep61 img {
	aspect-ratio: 552/722;
	width: 100%
}

.r1232zzf {
	left: 50%;
	position: absolute;
	top: 43.41164453524004%;
	transform: translate(-50%,-50%);
	width: 454.5289855072464%
}

.ilua9sp {
	aspect-ratio: 2509/939;
	position: relative;
	width: 100%
}

.c1sezk8e {
	left: 50%;
	position: absolute;
	top: 36.63471778487753%;
	transform: translate(-50%,-100%);
	width: 16.779593463531288%
}

.c1sezk8e img {
	aspect-ratio: 421/130;
	width: 100%
}

.w179h1gd {
	left: 58.07692307692308%;
	position: absolute;
	top: 58.19477434679335%;
	width: 32.541567695961994%
}

.w179h1gd svg {
	height: auto;
	overflow: visible;
	width: 100%
}

.l824q1k {
	left: 50%;
	position: absolute;
	top: 66.45367412140575%;
	transform: translateX(-50%);
	width: 34.595456357114394%
}

.l824q1k img {
	aspect-ratio: 868/870;
	width: 100%
}

.b1bfej48 {
	bottom: 0;
	position: absolute;
	right: 0;
	transform: translate(8%);
	width: 34.05797101449276%
}

.b1bfej48 img {
	aspect-ratio: 188/311;
	width: 100%
}

.lb8x5r {
	left: 0;
	position: absolute;
	top: 20%;
	transform: translate(-20%);
	width: 27.898550724637683%
}

@media (max-width:639px) {
	.lb8x5r {
		display: none
	}
}

.r1po1bom {
	position: absolute;
	right: 2%;
	top: 0;
	transform: translate(-60%,-65%);
	width: 7.967313585291114%
}

@media (max-width:639px) {
	.r1po1bom {
		display: none
	}
}

.w142pmer {
	animation: WaterwheelSpin-w142pmer 20s linear infinite;
	transform-origin: 57px 34px
}

@keyframes WaterwheelSpin-w142pmer {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.i1f3zg9b {
	aspect-ratio: 132/124;
	display: block;
	left: 50%;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 0;
	transform: translate(-50%,-50%);
	width: 92px
}

@media (min-width:640px) {
	.i1f3zg9b {
		width: 132px
	}
}

.cvc74p5 {
	margin: var(--xl) auto;
	max-width: 552px
}

@media (max-width:639px) {
	.cvc74p5 {
		padding-left: 1.2em;
		padding-right: .6em
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.cvc74p5 {
		padding: 3em
	}
}

.i12peq1g {
	display: block;
	height: 73px;
	margin-top: -42px;
	width: 65px
}

.a1n7949l,.i12peq1g {
	margin-left: auto;
	margin-right: auto
}

.a1n7949l {
	max-width: 456px
}

.a1n7949l header {
	text-align: center
}

@media (max-width:639px) {
	.a1n7949l p {
		padding-left: .4em
	}
}

@media (min-width:1024px) {
	.a1n7949l {
		max-width: 552px
	}
}

.d7wsa1o {
	margin: 0 auto;
	max-width: 1648px;
	padding: 0;
	position: relative
}

@media (max-width:639px) {
	.d7wsa1o {
		margin-left: -33vw;
		margin-right: -33vw
	}
}

.s13qkdh8 {
	bottom: 50%;
	left: 50%;
	position: absolute;
	top: 7%;
	width: calc(100% - 32px)
}

.sylje0b {
	background-color: #ffbfdb;
	border-radius: 6px;
	height: 100%;
	transform: translateX(-50%);
	width: 100%
}

.b1f56iat,.b1f56iat>img {
	position: relative
}

.b1f56iat>img {
	aspect-ratio: 1512/656;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1680px;
	width: 100%
}

.c33x0up {
	bottom: 18.5%;
	position: absolute;
	right: 33%;
	transform: translateX(50%);
	width: 37.36772486772487%
}

.c33x0up img {
	width: 100%
}

.fvofzmw {
	left: 6%;
	position: absolute;
	top: -38%;
	transform: translateX(-50%)
}

@media (max-width:1023px) {
	.fvofzmw {
		display: none
	}
}

.fvofzmw img {
	width: 100%
}

.tlnsngq {
	left: 12%;
	position: absolute;
	top: 5%;
	transform: translateX(-50%);
	width: 8.465608465608465%
}

.tlnsngq img {
	width: 100%
}

.t11idpky {
	position: absolute;
	right: 6%;
	top: -15%;
	transform: translateX(-50%)
}

.t11idpky img {
	width: 100%
}

.e1hp5uny {
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
	transform: translateY(-33%)
}

.e1hp5uny img {
	width: 100%
}

.i111dyu1 {
	display: block;
	height: 76px;
	width: 62px
}

@media (min-width:1280px) {
	.i111dyu1 {
		margin-top: -56px
	}
}

@media (max-width:639px) {
	.i111dyu1 {
		margin-left: auto;
		margin-right: auto
	}
}

.acg9xqx {
	margin-left: auto
}

@media (max-width:639px) {
	.a1prgngs header {
		text-align: center
	}

	.a1prgngs p {
		text-wrap: wrap;
		padding-left: .8em;
		padding-right: .4em
	}
}

@media (min-width:640px) {
	.a1prgngs {
		max-width: 66%
	}
}

@media (min-width:1280px) {
	.a1prgngs {
		max-width: 552px
	}
}

.ayxsxl9 {
	display: flex;
	justify-content: flex-end
}

@media (max-width:639px) {
	.ayxsxl9 p {
		padding-left: .8em;
		padding-right: .4em
	}
}

@media (min-width:640px) {
	.ayxsxl9>* {
		max-width: 66%
	}
}

@media (min-width:1280px) {
	.ayxsxl9>* {
		max-width: 648px;
		padding-right: 96px
	}
}

.f1pddu2n {
	grid-gap: .5em;
	--agenticIlloScalar: 0.4;
	display: grid;
	grid-template-areas: "left left left middle middle middle middle middle middle right right right";
	grid-template-columns: repeat(12,minmax(0,1fr));
	margin: 4em 0;
	padding: 0;
	pointer-events: none;
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

@media (max-width:639px) {
	.f1pddu2n {
		margin-bottom: 6em;
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1);
		margin-top: 5em
	}
}

@media (min-width:640px) {
	.f1pddu2n {
		--agenticIlloScalar: 0.7;
		gap: .8em
	}
}

@media (min-width:1280px) {
	.f1pddu2n {
		--agenticIlloScalar: 1;
		grid-gap: var(--gap);
		margin-bottom: 8em;
		margin-top: 5em
	}
}

.f1pddu2n img {
	display: block;
	width: 100%
}

.s1n5pb4t {
	background-color: transparent;
	bottom: -50%;
	left: 0;
	position: absolute;
	top: -50%;
	width: 1px
}

.frpn1p8 {
	align-self: center;
	background-color: #8b64fb;
	grid-area: left;
	height: calc(var(--agenticIlloScalar)*680px);
	position: relative
}

@media (min-width:640px) {
	.frpn1p8 {
		align-self: end
	}
}

.f1lmzbjg {
	align-self: center;
	grid-area: left;
	height: calc(var(--agenticIlloScalar)*680px);
	position: relative
}

@media (min-width:640px) {
	.f1lmzbjg {
		align-self: end
	}
}

.f19nc5ij {
	align-self: center;
	grid-area: middle;
	height: calc(var(--agenticIlloScalar)*958px);
	position: relative
}

.fj0mpo7 {
	background-color: #9d94e8
}

.fae77bc,.fj0mpo7 {
	align-self: start;
	grid-area: right;
	height: calc(var(--agenticIlloScalar)*680px);
	position: relative
}

.cbk0vsb {
	overflow: clip
}

.cbk0vsb,.lty416y {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.lty416y {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.a1flc2nu {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(1939px*var(--agenticIlloScalar))
}

@keyframes agentCurveShapeRotate-a1flc2nu {
	0% {
		transform: translate(-50%,50%) rotate(0)
	}

	to {
		transform: translate(-50%,50%) rotate(1turn)
	}
}

.a1flc2nu svg.curveLayer {
	width: 100%
}

.a1flc2nu svg.shape {
	animation: agentCurveShapeRotate-a1flc2nu 6s linear infinite;
	overflow: visible;
	transform: translate(-50%,50%)
}

@media (max-width:639px) {
	.a1flc2nu svg.shape {
		display: none
	}
}

.sap09z8 {
	bottom: 20%;
	left: 1%;
	position: absolute
}

.s1h9q3dh {
	bottom: 0;
	left: 15%;
	position: absolute
}

.sbiaymd {
	bottom: 9%;
	left: 19%;
	position: absolute
}

.s18pp7ov {
	bottom: 32%;
	left: 33%;
	position: absolute
}

.ssm723i {
	bottom: 24%;
	left: 68%;
	position: absolute
}

.s1xmelmt {
	bottom: 62%;
	left: 45%;
	position: absolute
}

.svs030p {
	bottom: 61%;
	left: 61%;
	position: absolute
}

.sm0c9l3 {
	bottom: 58%;
	left: 82%;
	position: absolute
}

.s1ik9tfz {
	bottom: 96%;
	left: 87%;
	position: absolute
}

.soqcolx {
	bottom: 97.5%;
	left: 95.5%;
	position: absolute
}

.bqcw6cc {
	grid-gap: var(--xl);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto auto;
	justify-content: center;
	margin: 0 auto
}

@media (max-width:639px) {
	.bqcw6cc {
		padding-bottom: 3em
	}
}

.q1vdlttj {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 300;
	-webkit-letter-spacing: -.025em;
	-moz-letter-spacing: -.025em;
	-ms-letter-spacing: -.025em;
	letter-spacing: -.025em;
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

@media (max-width:639px) {
	.q1vdlttj {
		margin-left: -.25em;
		margin-right: -.25em
	}
}

@media (min-width:920px) {
	.q1vdlttj {
		margin-left: auto;
		margin-right: auto;
		width: calc(var(--grid-column-width)*10 + var(--grid-gap)*9)
	}
}

@media (min-width:1024px) {
	.q1vdlttj {
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.q1vdlttj span {
	bottom: 0;
	display: block;
	left: 0;
	opacity: .001;
	position: absolute;
	right: 0;
	top: 0
}

.q1vdlttj img {
	aspect-ratio: 764/376;
	display: block
}

@media (max-width:639px) {
	.q1vdlttj img {
		max-width: 100%;
		padding-right: 3.1413612565445024%
	}
}

@media (min-width:640px) {
	.q1vdlttj img {
		max-width: 70vw;
		transform: translateX(-3.1413612565445024%)
	}
}

@media (min-width:1024px) {
	.q1vdlttj img {
		max-width: 100%
	}
}

.f1nrzvjk {
	align-items: center;
	display: flex;
	font-size: 1.4rem;
	gap: 1em;
	justify-content: flex-start;
	padding-left: var(--lg)
}

@media (min-width:512px) {
	.f1nrzvjk {
		justify-content: flex-end
	}
}

@media (min-width:920px) {
	.f1nrzvjk {
		font-size: 1.6rem;
		padding-right: var(--lg)
	}
}

@media (min-width:1280px) {
	.f1nrzvjk {
		font-size: 1.8rem
	}
}

.f1nrzvjk img {
	aspect-ratio: 1;
	border-radius: 50%;
	display: block;
	width: 64px
}

@media (min-width:640px) {
	.f1nrzvjk img {
		width: 80px
	}
}

.c9xxw8p {
	position: relative
}

.colnair {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.colnair {
		display: none
	}
}

.colnair>div {
	position: absolute
}

.colnair img {
	display: block
}

.c12vwui2 {
	left: 12%;
	top: 0
}

.c12vwui2 img {
	transform: translate(-50%,-38%)
}

.cr1hhdk {
	right: -3%;
	top: 8em
}

.cr1hhdk img {
	transform: translateX(-25%)
}

.ck7nyiz {
	left: 100%;
	top: 110%
}

.ck7nyiz svg {
	transform: translateY(-10%)
}

.c1iq9bx7 {
	left: 100%;
	top: 110%
}

.c1iq9bx7 img {
	transform: translate(-40%,20%)
}

.c1xv8k4u {
	position: relative
}

.c1u2lyzi {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.c1u2lyzi {
		display: none
	}
}

.c1u2lyzi>div {
	position: absolute
}

.c1u2lyzi img {
	display: block
}

.c1qlnr1v {
	left: 25%;
	top: -10em
}

.c1qlnr1v img {
	transform: translateX(-50%)
}

.c15lt300 {
	right: 5%;
	top: -2em
}

.c15lt300 img {
	transform: translateX(-25%)
}

.cgohymt {
	right: 0;
	top: 40%
}

.cgohymt img {
	transform: translateX(50%)
}

.cygjnqf {
	left: -4%;
	top: 33%
}

.cygjnqf img {
	transform: translateX(-50%)
}

.c12hepr5 {
	position: relative
}

.cpdqamg {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.cpdqamg {
		display: none
	}
}

.cpdqamg>div {
	position: absolute
}

.cpdqamg img {
	display: block
}

.clcvc6v {
	left: 0;
	top: 2em
}

.clcvc6v img {
	transform: translate(-30%,-33%)
}

.c11jvxx7 {
	right: -1%;
	top: 130%
}

@media (max-width:1023px) {
	.c11jvxx7 {
		display: none
	}
}

.c11jvxx7 img {
	transform: translate(50%)
}

.c11u045y {
	z-index: 1
}

@media (max-width:1279px) {
	.c11u045y {
		left: 100%;
		top: 4.5em
	}
}

@media (min-width:1280px) {
	.c11u045y {
		bottom: 5.5em;
		left: 20%
	}
}

.c11u045y img {
	transform: translate(-50%,50%)
}

.c2uqvf6 {
	bottom: 33%;
	left: -8em
}

.c2uqvf6 img {
	transform: translateX(-50%,50%)
}

@media (min-width:1024px) {
	.i16eglif {
		margin-top: -48px
	}
}

.i16eglif img {
	transform: translateX(-18%)
}

@media (max-width:639px) {
	.i16eglif {
		margin-left: auto;
		margin-right: auto
	}
}

.t1oxh6vh {
	max-width: 576px
}

@media (max-width:639px) {
	.t1oxh6vh header {
		text-align: center
	}

	.t1oxh6vh p {
		padding-left: .4em
	}
}

.m1db64fa {
	--mainDiagramScalar: 0.37;
	display: flex;
	font-size: 1rem;
	justify-content: center;
	margin: 0;
	position: relative
}

@media (max-width:639px) {
	.m1db64fa {
		margin-bottom: 8em;
		margin-top: 4em
	}
}

@media (min-width:640px) {
	.m1db64fa {
		--mainDiagramScalar: 0.6;
		font-size: 1.4rem;
		justify-content: flex-end
	}
}

@media (min-width:1024px) {
	.m1db64fa {
		--mainDiagramScalar: 0.8
	}
}

@media (min-width:1280px) {
	.m1db64fa {
		--mainDiagramScalar: 1
	}
}

@media (max-width:1023px) {
	.m5mxbt0 svg.desktop {
		display: none
	}
}

@media (min-width:1024px) {
	.m5mxbt0 svg.desktop {
		display: block
	}
}

@media (max-width:1023px) {
	.m5mxbt0 svg.mobile {
		display: block
	}
}

@media (min-width:1024px) {
	.m5mxbt0 svg.mobile {
		display: none
	}
}

.m17cpqai {
	height: calc(var(--mainDiagramScalar)*888px);
	position: relative;
	width: calc(var(--mainDiagramScalar)*936px)
}

.m17cpqai .mainDiagramBase {
	height: 100%;
	overflow: visible;
	width: 100%
}

.m17cpqai .mainDiagramBase g {
	-webkit-transform-box: fill-box;
	-ms-transform-box: fill-box;
	transform-box: fill-box;
	transform-origin: calc(var(--mainDiagramScalar)*469px) calc(var(--mainDiagramScalar)*390px)
}

.h1a2usv4 {
	left: calc(var(--mainDiagramScalar)*275px);
	position: absolute;
	top: calc(var(--mainDiagramScalar)*275px);
	transform: translate(-50%,-50%);
	width: calc(var(--mainDiagramScalar)*480px)
}

.h1a2usv4 svg {
	height: auto;
	transform-origin: center;
	width: 100%
}

.h10zdqiv {
	left: calc(var(--mainDiagramScalar)*244px);
	position: absolute;
	top: calc(var(--mainDiagramScalar)*258px);
	transform: translate(-50%,-50%);
	width: calc(var(--mainDiagramScalar)*129px)
}

.h10zdqiv img {
	transform-origin: center;
	width: 100%
}

.d7t5x0b {
	left: calc(var(--mainDiagramScalar)*660px);
	position: absolute;
	top: calc(var(--mainDiagramScalar)*275px);
	transform: translate(-50%,-50%);
	width: calc(var(--mainDiagramScalar)*480px)
}

.d7t5x0b svg {
	height: auto;
	transform-origin: center;
	width: 100%
}

.d1iys96n {
	left: calc(var(--mainDiagramScalar)*702px);
	position: absolute;
	top: calc(var(--mainDiagramScalar)*253px);
	transform: translate(-50%,-50%);
	width: calc(var(--mainDiagramScalar)*149px)
}

.d1iys96n img {
	transform-origin: center;
	width: 100%
}

.a170sa5i {
	left: calc(var(--mainDiagramScalar)*468px);
	position: absolute;
	top: calc(var(--mainDiagramScalar)*612px);
	transform: translate(-50%,-50%);
	width: calc(var(--mainDiagramScalar)*480px)
}

.a170sa5i svg {
	height: auto;
	transform-origin: center;
	width: 100%
}

.aahqoph {
	left: calc(var(--mainDiagramScalar)*476px);
	position: absolute;
	top: calc(var(--mainDiagramScalar)*654px);
	transform: translate(-50%,-50%);
	width: calc(var(--mainDiagramScalar)*138px)
}

.aahqoph img {
	transform-origin: center;
	width: 100%
}

.p1iadnng {
	color: #3c699b;
	font-weight: 700;
	left: calc(var(--mainDiagramScalar)*460px);
	position: absolute;
	text-align: center;
	top: calc(var(--mainDiagramScalar)*230px);
	transform: translate(-50%,-50%)
}

@media (min-width:640px) {
	.p1iadnng {
		left: calc(var(--mainDiagramScalar)*467px);
		line-height: 1.3
	}
}

.p1iadnng div {
	position: relative
}

@media (max-width:639px) {
	.p1iadnng span {
		display: block
	}
}

.p1iadnng sup {
	left: calc(100% + .2em);
	opacity: .8;
	position: absolute;
	top: .1em
}

.p1iadnng a:hover {
	color: #4780bc
}

.p1iadnng a:hover sup {
	opacity: 1
}

.wh5igfv {
	color: #718424;
	font-weight: 700;
	left: calc(var(--mainDiagramScalar)*341px);
	position: absolute;
	text-align: center;
	top: calc(var(--mainDiagramScalar)*458px);
	transform: translate(-50%,-50%)
}

.wh5igfv div {
	position: relative
}

.wh5igfv sup {
	left: calc(100% + .2em);
	opacity: .8;
	position: absolute;
	top: .1em
}

.wh5igfv a:hover {
	color: #8aa028
}

.wh5igfv a:hover sup {
	opacity: 1
}

.sizaxh6 {
	color: #a53c3a;
	font-weight: 700;
	left: calc(var(--mainDiagramScalar)*590px);
	position: absolute;
	text-align: center;
	top: calc(var(--mainDiagramScalar)*458px);
	transform: translate(-50%,-50%)
}

.sizaxh6 div {
	position: relative
}

.sizaxh6 sup {
	left: calc(100% + .2em);
	opacity: .8;
	position: absolute;
	top: .1em
}

.sizaxh6 a:hover {
	color: #ca4845
}

.sizaxh6 a:hover sup {
	opacity: 1
}

.t8z9770 {
	left: calc(var(--mainDiagramScalar)*469px);
	position: absolute;
	top: calc(var(--mainDiagramScalar)*390px);
	transform: translate(-50%,-50%);
	width: calc(var(--mainDiagramScalar)*29px)
}

.t8z9770 svg {
	width: 100%
}

.c1cxqrbo {
	left: -10%;
	position: absolute;
	top: 62%;
	transform: translate(-50%,-50%)
}

@media (max-width:1023px) {
	.c1cxqrbo {
		display: none
	}
}

.c1nwfyd5 {
	bottom: -3%;
	position: absolute;
	right: -12%;
	transform: translate(50%,80%)
}

.i1k5pn66 {
	position: relative
}

@media (min-width:640px) {
	.i17xm4gl img {
		transform: translateX(-18%)
	}
}

@media (min-width:1024px) {
	.i17xm4gl {
		margin-top: -48px
	}
}

.t14av2gu {
	max-width: 456px
}

@media (max-width:639px) {
	.t14av2gu header {
		text-align: center
	}

	.t14av2gu p {
		padding-left: .4em
	}
}

@media (max-width:1023px) {
	.t14av2gu {
		margin-top: 3em
	}
}

@media (min-width:1024px) {
	.t14av2gu {
		max-width: 576px
	}
}

.cukzh7d {
	bottom: 25%;
	left: 100%;
	position: absolute
}

.cukzh7d img {
	transform: translateX(-80%)
}

@media (max-width:919px) {
	.cukzh7d {
		display: none
	}
}

.c4dnrg0 {
	bottom: 25%;
	left: 100%;
	position: absolute
}

.c4dnrg0 img {
	transform: translate(-60%,30%)
}

@media (max-width:919px) {
	.c4dnrg0 {
		display: none
	}
}

.c1eqvj93 {
	position: relative
}

.c1ircq0c {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.c1ircq0c {
		display: none
	}
}

.c1ircq0c>div {
	position: absolute
}

.c1ircq0c img {
	display: block
}

.crqnp0q {
	bottom: 100%;
	right: 2%
}

@media (max-width:1023px) {
	.crqnp0q {
		display: none
	}
}

.crqnp0q img {
	transform: translate(-6%,3em)
}

@media (min-width:1280px) {
	.crqnp0q img {
		transform: translate(-50%,3em)
	}
}

.cuhgeb7 {
	bottom: 100%;
	right: 6%
}

.cuhgeb7 img {
	transform: translate(-6%,3em)
}

@media (min-width:1280px) {
	.cuhgeb7 img {
		transform: translate(-50%,3em)
	}
}

.c1b23lzw {
	bottom: 100%;
	right: 50%
}

.c1b23lzw img {
	transform: translate(5%,-2em)
}

@media (min-width:1280px) {
	.c1b23lzw img {
		transform: translate(-50%,-2em)
	}
}

.c1jvl01g {
	bottom: 100%;
	right: 31.5%
}

.c1jvl01g img {
	transform: translateY(.5em)
}

@media (min-width:1280px) {
	.c1jvl01g img {
		transform: translate(-50%,.5em)
	}
}

.ciqprih {
	bottom: 70%;
	left: 95%
}

.ciqprih img {
	transform: translate(-15%)
}

.ce8yksp {
	bottom: 70%;
	left: 105%
}

.ce8yksp img {
	transform: translate(-15%,30%)
}

.cnmfier {
	bottom: -25%;
	display: none;
	left: -8%
}

@media (min-width:1280px) {
	.cnmfier {
		display: block
	}
}

.cnmfier img {
	transform: translate(-15%,30%)
}

.hhbhgzp {
	margin-left: auto;
	margin-right: auto;
	max-width: 30em
}

@media (min-width:1280px) {
	.hhbhgzp {
		max-width: 744px
	}
}

@media (max-width:639px) {
	.hhbhgzp header {
		text-align: center
	}

	.hhbhgzp p {
		padding-left: .4em
	}
}

@media (min-width:640px) {
	.i14flaiy {
		margin-top: -64px
	}
}

.d1yhd8ro {
	color: #05a49c;
	margin: 0;
	margin-top: var(--lg);
	position: relative
}

@media (min-width:640px) {
	.d1yhd8ro {
		margin-top: var(--sectionMargin)
	}
}

.sekj9tj {
	position: relative
}

@media (max-width:639px) {
	.sekj9tj {
		display: none
	}
}

.g8e1mav {
	background-color: #b6e7dd;
	background-repeat: no-repeat;
	background-size: contain;
	border-top: 1.5px solid #05a49c;
	bottom: 0;
	left: 50%;
	max-width: 1680px;
	position: absolute;
	top: 50%;
	transform: translateX(-50%);
	width: 100vw
}

@media (min-width:1680px) {
	.g8e1mav {
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 12px
	}
}

.l1f0s9vz {
	aspect-ratio: 1422/232;
	background-position: bottom;
	background-size: contain;
	bottom: 100%;
	max-width: 1422px;
	transform: translate(-50%,25%);
	width: 100%
}

.c1qvjmtm,.l1f0s9vz {
	left: 50%;
	position: absolute
}

.c1qvjmtm {
	aspect-ratio: 1222/197;
	max-width: 1222px;
	top: 0;
	transform: translate(-50%,-50%);
	width: 123.7315875613748%;
	z-index: 1
}

.cqovc94 {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjIyIiBoZWlnaHQ9IjE5NyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDEyMjIgMTk3Ij48cGF0aCBmaWxsPSIjRkZFNUNBIiBzdHJva2U9IiMwNUE0OUMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNNzUwLjgyNyA2NS43NWMtMi42MzIgMC01LjAyNy45MjUtNi45NzIgMi4zOTUtMS45NDQtMS40OTQtNC4zMzktMi4zOTUtNi45NzEtMi4zOTUtNi4zNzkgMC0xMS41NDggNS4xNy0xMS41NDggMTEuNTQ4IDAgNi4zNzkgNS4xNjkgMTEuNTQ4IDExLjU0OCAxMS41NDggMi42MzIgMCA1LjAyNy0uOTI1IDYuOTcxLTIuMzk1IDEuOTQ1IDEuNDk0IDQuMzQgMi4zOTUgNi45NzIgMi4zOTUgNi4zNzggMCAxMS41NDgtNS4xNyAxMS41NDgtMTEuNTQ4IDAtNi4zNzktNS4xNy0xMS41NDgtMTEuNTQ4LTExLjU0OFpNNTguMjMgMTc4LjE5MWMtMi4zIDAtNC4zNjQuOTAxLTUuOTI5IDIuMzQ4LTEuNTY1LTEuNDQ3LTMuNjI4LTIuMzQ4LTUuOTI4LTIuMzQ4cy00LjM2My45MDEtNS45MjggMi4zNDhjLTEuNTY1LTEuNDQ3LTMuNjI4LTIuMzQ4LTUuOTI4LTIuMzQ4YTguNjkzIDguNjkzIDAgMCAwLTguNzAzIDguNzAzIDguNjkzIDguNjkzIDAgMCAwIDguNzAzIDguNzAyYzIuMyAwIDQuMzYzLS45MDEgNS45MjgtMi4zNDcgMS41NjUgMS40NDYgMy42MjggMi4zNDcgNS45MjggMi4zNDdzNC4zNjMtLjkwMSA1LjkyOC0yLjM0N2MxLjU2NSAxLjQ0NiAzLjYyOCAyLjM0NyA1LjkyOCAyLjM0N2E4LjY5MyA4LjY5MyAwIDAgMCA4LjcwMy04LjcwMiA4LjY5MyA4LjY5MyAwIDAgMC04LjcwMy04LjcwM1pNMTA1OS41MSA2NS4zMmMtMS41MiAwLTIuOS41MjEtNC4wMSAxLjM3NWE2LjU0MyA2LjU0MyAwIDAgMC00LjAxLTEuMzc2IDYuNjMzIDYuNjMzIDAgMCAwLTYuNjQgNi42NGMwIDMuNjc1IDIuOTcgNi42NCA2LjY0IDYuNjQgMS41MiAwIDIuOS0uNTIyIDQuMDEtMS4zNzZhNi41NDQgNi41NDQgMCAwIDAgNC4wMSAxLjM3NWMzLjY3IDAgNi42NC0yLjk2NCA2LjY0LTYuNjQgMC0zLjY3NS0yLjk3LTYuNjM5LTYuNjQtNi42MzlaTTM4NS4xNDYgODYuMzAyYy0yLjkxNyAwLTUuNDA2IDEuNjgzLTYuNjYzIDQuMTAyLTEuMjU3LTIuNDE5LTMuNzQ3LTQuMTAyLTYuNjYzLTQuMTAyLTIuOTE3IDAtNS40MDcgMS42ODMtNi42NjMgNC4xMDItMS4yNTctMi40MTktMy43NDctNC4xMDItNi42NjQtNC4xMDJhNy41MTkgNy41MTkgMCAwIDAtNy41MTYgNy41MTcgNy41MTggNy41MTggMCAwIDAgNy41MTYgNy41MTZjMi45MTcgMCA1LjQwNy0xLjY4MyA2LjY2NC00LjEwMiAxLjI1NiAyLjQxOSAzLjc0NiA0LjEwMiA2LjY2MyA0LjEwMiAyLjkxNiAwIDUuNDA2LTEuNjgzIDYuNjYzLTQuMTAyIDEuMjU3IDIuNDE5IDMuNzQ2IDQuMTAyIDYuNjYzIDQuMTAyYTcuNTE5IDcuNTE5IDAgMCAwIDcuNTE3LTcuNTE2IDcuNTE5IDcuNTE5IDAgMCAwLTcuNTE3LTcuNTE3Wk02NzkuOTkgMTM4Ljc1YTYuNTU0IDYuNTU0IDAgMCAwLTQuMDA3IDEuMzc1IDYuNTU3IDYuNTU3IDAgMCAwLTQuMDA4LTEuMzc1IDYuNjI4IDYuNjI4IDAgMCAwLTYuNjM5IDYuNjM5IDYuNjI5IDYuNjI5IDAgMCAwIDYuNjM5IDYuNjQgNi41NTcgNi41NTcgMCAwIDAgNC4wMDgtMS4zNzUgNi41NTQgNi41NTQgMCAwIDAgNC4wMDcgMS4zNzUgNi42MjkgNi42MjkgMCAwIDAgNi42NC02LjY0IDYuNjI5IDYuNjI5IDAgMCAwLTYuNjQtNi42MzlaTTk1My45OS43NWE2LjU1IDYuNTUgMCAwIDAtNC4wMDcgMS4zNzVBNi41NTMgNi41NTMgMCAwIDAgOTQ1Ljk3NS43NWE2LjYyOCA2LjYyOCAwIDAgMC02LjYzOSA2LjY0IDYuNjI4IDYuNjI4IDAgMCAwIDYuNjM5IDYuNjM5IDYuNTUzIDYuNTUzIDAgMCAwIDQuMDA4LTEuMzc1IDYuNTUgNi41NSAwIDAgMCA0LjAwNyAxLjM3NSA2LjYyOSA2LjYyOSAwIDAgMCA2LjY0LTYuNjRBNi42MjkgNi42MjkgMCAwIDAgOTUzLjk5Ljc1Wk0xNS40MDQgOTguOTY4YTYuNTUxIDYuNTUxIDAgMCAwLTQuMDA3IDEuMzc1IDYuNTUxIDYuNTUxIDAgMCAwLTQuMDA4LTEuMzc1IDYuNjI5IDYuNjI5IDAgMCAwLTYuNjM5IDYuNjM5IDYuNjI5IDYuNjI5IDAgMCAwIDYuNjQgNi42NCA2LjU1IDYuNTUgMCAwIDAgNC4wMDctMS4zNzYgNi41NSA2LjU1IDAgMCAwIDQuMDA3IDEuMzc2IDYuNjI5IDYuNjI5IDAgMCAwIDYuNjQtNi42NCA2LjYyOSA2LjYyOSAwIDAgMC02LjY0LTYuNjRaTTEyMTEuNTMgMTQ1LjUxNWMtMi4zMyAwLTQuNDEuOTI0LTUuOTggMi4zNzFhOC42NTggOC42NTggMCAwIDAtNS45Ny0yLjM3MWMtMi4zMyAwLTQuNDEuOTI0LTUuOTggMi4zNzFhOC42NTggOC42NTggMCAwIDAtNS45Ny0yLjM3MSA4Ljc5IDguNzkgMCAwIDAtOC44IDguNzk3IDguNzkgOC43OSAwIDAgMCA4LjggOC43OTdjMi4zMiAwIDQuNDEtLjkyNSA1Ljk3LTIuMzcxYTguNjgzIDguNjgzIDAgMCAwIDUuOTggMi4zNzFjMi4zMiAwIDQuNDEtLjkyNSA1Ljk3LTIuMzcxYTguNjgzIDguNjgzIDAgMCAwIDUuOTggMi4zNzFjNC44NiAwIDguNzktMy45MzYgOC43OS04Ljc5N2E4Ljc4OCA4Ljc4OCAwIDAgMC04Ljc5LTguNzk3Wk0xOTUuMzA5IDExOS44NThjLTIuNzAzIDAtNS4xOTMuODMtNy4yNTYgMi4yNTItMi44NDUtMy4wODItNi45LTUuMDUtMTEuNDI5LTUuMDVzLTguNDE4IDEuODQ5LTExLjI0IDQuODM3YTEyLjc1MSAxMi43NTEgMCAwIDAtNi45MjQtMi4wMzljLTcuMDQyIDAtMTIuNzU3IDUuNzE0LTEyLjc1NyAxMi43NTcgMCA3LjA0MiA1LjcxNSAxMi43NTcgMTIuNzU3IDEyLjc1N2ExMi43NiAxMi43NiAwIDAgMCA2LjkyNC0yLjAzOWMyLjgyMiAyLjk2NCA2LjgwNiA0LjgzNyAxMS4yNCA0LjgzN3M4LjYwOC0xLjk0NCAxMS40MjktNS4wNTFhMTIuNzEgMTIuNzEgMCAwIDAgNy4yNTYgMi4yNTNjNy4wNDMgMCAxMi43NTgtNS43MTUgMTIuNzU4LTEyLjc1NyAwLTcuMDQzLTUuNzE1LTEyLjc1Ny0xMi43NTgtMTIuNzU3Wk04ODYuMzEyIDEyNC45NzljLTEuNjM2IDAtMy4xMy41OTMtNC4zMzkgMS41MThhOS4xMDMgOS4xMDMgMCAwIDAtOC40MTgtNS41OTdjLTMuNzk0IDAtNi44NTMgMi4yMDYtOC4yNzYgNS4zNTlhNi45NyA2Ljk3IDAgMCAwLTQuMDMxLTEuMjggNy4wOTQgNy4wOTQgMCAwIDAtNy4wOSA3LjA5IDcuMDk1IDcuMDk1IDAgMCAwIDcuMDkgNy4wOWgyNS4wNjRhNy4wOTQgNy4wOTQgMCAwIDAgNy4wOS03LjA5IDcuMDkzIDcuMDkzIDAgMCAwLTcuMDktNy4wOVoiLz48L3N2Zz4=);background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.s2ey5u9 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	position: relative
}

.s2ey5u9>:nth-child(2) {
	justify-self: center
}

.s2ey5u9>:nth-child(3) {
	justify-self: end
}

.s19d62uf {
	align-items: center;
	aspect-ratio: 1;
	border: 1.5px solid;
	border-bottom: 0;
	border-radius: 1.2rem 1.2rem 0 0;
	display: flex;
	justify-content: center;
	max-width: 100%;
	width: 264px
}

.s19d62uf img {
	height: auto;
	max-width: 80%;
	transform: translateY(15%)
}

.c5chbj7 {
	grid-gap: var(--gap);
	display: grid;
	justify-content: space-between;
	position: relative
}

@media (min-width:640px) {
	.c5chbj7 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}

	.c5chbj7>:nth-child(2) {
		justify-self: center
	}

	.c5chbj7>:nth-child(3) {
		justify-self: end
	}
}

.c3loncc {
	border: 1.5px solid;
	border-radius: 3px;
	font-size: 1.4rem;
	max-width: 100%
}

@media (max-width:639px) {
	.c3loncc {
		display: grid;
		grid-template-columns: 1.33fr minmax(0,2fr)
	}
}

@media (min-width:640px) {
	.c3loncc {
		border-radius: 0 0 1.2rem 1.2rem;
		border-top: 0;
		width: 264px
	}
}

@media (min-width:1280px) {
	.c3loncc {
		font-size: 1.6rem
	}
}

.c3loncc p {
	line-height: 1.25
}

.c3loncc p+p {
	margin-top: .5em
}

.c1w1neyc {
	align-items: center;
	background-color: #f4f7f2;
	border-right: 1.5px solid;
	display: flex;
	justify-content: center;
	position: relative
}

@media (min-width:640px) {
	.c1w1neyc {
		display: none
	}
}

.c1w1neyc img {
	height: auto;
	max-width: 90%;
	position: relative;
	transform: scale(.8)
}

.c1bqnhj7 {
	padding: 1em
}

.cvlqq7u,.irrt6b1 {
	position: relative
}

.cvlqq7u {
	margin-left: auto;
	margin-right: auto;
	max-width: 360px;
	z-index: 1
}

@media (min-width:640px) {
	.cvlqq7u {
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		width: 360px
	}
}

.c19nq3hr {
	background-color: #fff;
	border: 1.5px solid;
	border-radius: 1.2rem;
	color: #9d94e8;
	text-align: center;
	-webkit-user-select: none;
	user-select: none
}

.c1q6006j {
	padding: 2.5em 2em 3em
}

@media (min-width:640px) {
	.c1q6006j {
		padding: 3em 1.75em
	}
}

@media (max-width:639px) {
	.c1q6006j svg {
		height: 30px
	}
}

.c1q6006j h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.c1q6006j h3 {
		font-size: 3.2rem
	}
}

.cwncqkc {
	font-size: 1.4rem;
	margin-top: .75em
}

.cdac4xd {
	background-color: rgba(243,236,247,.5);
	border-radius: 0 0 1.2rem 1.2rem;
	font-size: 1.4rem;
	padding: 2em
}

@media (min-width:640px) {
	.cdac4xd {
		padding: 2.5em
	}
}

.cdac4xd a {
	font-weight: 600
}

.sivgo38 {
	--ctaIlloScalar: 0.3;
	margin-top: -.5em
}

@media (max-width:639px) {
	.sivgo38 {
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1);
		width: calc(100% + var(--pageMargin) + var(--pageMargin))
	}
}

@media (min-width:640px) {
	.sivgo38 {
		--ctaIlloScalar: 0.7;
		padding-top: 70px;
		width: 100%
	}
}

@media (min-width:1280px) {
	.sivgo38 {
		--ctaIlloScalar: 1;
		padding-top: 140px
	}
}

.sqi3586 {
	height: calc(var(--ctaIlloScalar)*513px);
	position: relative
}

@media (max-width:639px) {
	.sqi3586:before {
		background-color: #ffc8a3;
		bottom: 100%;
		content: "";
		display: block;
		height: 12em;
		left: 0;
		position: absolute;
		right: 0
	}
}

.s1h9tpkr {
	background-color: #ffc8a3;
	bottom: 0;
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw
}

@media (min-width:640px) {
	.s1h9tpkr {
		border-radius: 6px 6px 0 0;
		width: calc(100vw - 36px)
	}
}

.s1p2o4ec {
	aspect-ratio: 1;
	bottom: 12px;
	height: calc(var(--ctaIlloScalar)*120px);
	position: absolute;
	right: 35%;
	transform: translateX(50%);
	width: calc(var(--ctaIlloScalar)*120px)
}

@media (min-width:640px) {
	.s1p2o4ec {
		right: 38%
	}
}

.s1p2o4ec svg {
	height: 100%;
	width: 100%
}

.s1j9zwsz {
	background-image: url(../hafow-footer-sky-details-f0772f07e200b3d36f2703499df7481b.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.lixnqme {
	height: calc(var(--ctaIlloScalar)*726px);
	position: relative
}

.l17vhh87 {
	background-color: #646f49;
	border-radius: 6px 6px 0 0;
	top: 0;
	width: 226.9503546099291%
}

.l17vhh87,.l57spk3 {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.l57spk3 {
	background-image: url(../hafow-footer-land-9d4a83d6defa9b7cf1c4f4ca6f119557.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	top: calc(var(--ctaIlloScalar)*-91px);
	width: 260.8156028368794%
}

.c13vg2zr {
	position: relative
}

.c17zijkt {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.c17zijkt {
		display: none
	}
}

.c17zijkt>div {
	position: absolute
}

.c17zijkt img {
	display: block
}

.c1y5ee93 {
	bottom: 65%;
	left: 92%
}

@media (min-width:1280px) {
	.c1y5ee93 {
		left: 85%
	}
}

.c1y5ee93 img {
	transform: translateX(-15%)
}

.c10vrrib {
	bottom: 10%;
	right: -5%
}

.c10vrrib img {
	transform: translateX(50%)
}

.c1tygb7v {
	left: -5%;
	top: 110%
}

.c1tygb7v img {
	transform: translateX(-20%)
}

.c1jaufvn {
	left: -10%;
	top: 80%
}

.c1jaufvn img {
	transform: translateX(-80%)
}

@media (min-width:1280px) {
	.u1xqzuzg {
		display: none
	}
}

@media (max-width:1279px) {
	.f1i19qlq {
		display: none
	}
}

.s105wi8o {
	background-color: #ffdce8;
	border: 1px solid;
	border-radius: var(--radius);
	color: #a54b7a;
	display: grid;
	font-weight: 500;
	grid-template-areas: "illustration" "header";
	position: relative;
	text-align: center
}

@media (min-width:920px) {
	.s105wi8o {
		grid-gap: var(--lg)
	}
}

.s105wi8o>* {
	padding: 3em var(--lg)
}

@media (min-width:920px) {
	.s105wi8o>* {
		padding-bottom: 5em;
		padding-top: 5em
	}

	.s105wi8o {
		grid-template-areas: "illustration header";
		text-align: left
	}
}

.s105wi8o header {
	grid-area: header
}

@media (max-width:919px) {
	.s105wi8o header {
		margin-bottom: 1em
	}
}

.s105wi8o figure {
	align-items: center;
	display: flex;
	grid-area: illustration;
	justify-content: center;
	margin: 0
}

@media (max-width:919px) {
	.s105wi8o figure {
		padding: 3em 0 0
	}

	.s105wi8o figure svg {
		height: 12rem;
		width: 12rem
	}
}

@media (min-width:920px) {
	.s105wi8o figure {
		border-right: 1px dashed;
		padding: 1em 0 1.5em;
		width: 288px
	}
}

.s105wi8o h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.05
}

@media (min-width:920px) {
	.s105wi8o h2 {
		font-size: 3.6rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

@media (min-width:1024px) {
	.s105wi8o h2 {
		font-size: 4.2rem
	}
}

.h1gpynvt>*+* {
	margin-top: 2rem
}

.d1q9ixpm {
	grid-gap: 1.6rem;
	display: grid;
	margin-bottom: 1.5em
}

@media (max-width:639px) {
	.d1q9ixpm {
		display: inline-grid
	}
}

.d7sevzv h3 {
	font-size: 1.2rem;
	-webkit-letter-spacing: .075em;
	-moz-letter-spacing: .075em;
	-ms-letter-spacing: .075em;
	letter-spacing: .075em;
	margin-bottom: 1.4rem;
	margin-top: 2.4rem;
	opacity: .8;
	text-transform: uppercase
}

@media (min-width:640px) {
	.d7sevzv h3 {
		font-size: 1.4rem
	}
}

.d7sevzv p {
	font-size: 1.6rem;
	font-weight: 700
}

@media (max-width:639px) {
	.d7sevzv p {
		line-height: 1.5;
		margin-top: 1rem
	}
}

@media (min-width:640px) {
	.d7sevzv p {
		line-height: 1.25;
		margin-top: .5rem
	}
}

@media (min-width:1024px) {
	.d7sevzv p {
		font-size: 2rem
	}
}

.d7sevzv p strong {
	font-weight: inherit;
	white-space: nowrap
}

@media (max-width:639px) {
	.d7sevzv p strong {
		display: block
	}
}

.d7sevzv p span {
	margin: 0 .5em;
	opacity: .5
}

@media (max-width:639px) {
	.d7sevzv p span {
		display: none
	}
}

.d7sevzv .t54f5s5 {
	margin-top: -.2em
}

.sbs8l9j {
	border-top: 2px solid hsla(0,0%,100%,.2);
	margin-top: 2em;
	padding-top: 2em
}

.sbs8l9j h3 {
	font-size: inherit
}

.sbs8l9j input {
	background-color: rgba(253,178,210,.2);
	border-color: #fdb2d2
}

.sbs8l9j input:focus,.sbs8l9j input:hover {
	border-color: #fff
}

.sbs8l9j>*+* {
	margin-top: 1em
}

.c1d65mbp {
	position: relative;
	text-align: center
}

.c1d65mbp h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400;
	-webkit-letter-spacing: -.025em;
	-moz-letter-spacing: -.025em;
	-ms-letter-spacing: -.025em;
	letter-spacing: -.025em;
	line-height: .9;
	position: relative
}

.c1d65mbp h1 strong {
	font-weight: 700
}

@media (min-width:1024px) {
	.c1d65mbp h1 {
		font-feature-settings: "ss02","ss08";
		font-family: Reckless Neue VF,Reckless Neue,Georgia,serif;
		font-size: 12.8rem;
		font-weight: 100
	}
}

.c1d65mbp p span {
	display: block
}

.fnheprt {
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto
}

.f1b1gni5,.fnheprt {
	padding: 0;
	position: relative
}

.m1n9cwjj {
	aspect-ratio: 479/280;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 80vw
}

.sfcjw96 {
	font-size: 1.6rem;
	font-weight: 500
}

@media (min-width:640px) {
	.sfcjw96 {
		font-size: 2.2rem
	}
}

.p18a8t0g {
	right: calc(100% + 10vw);
	top: 50%
}

.p18a8t0g,.pxq9kca {
	display: flex;
	position: absolute
}

.pxq9kca {
	right: calc(100% + 20px);
	top: calc(100% + 20px)
}

.pyydwnh {
	display: flex;
	left: calc(100% + 20px);
	position: absolute;
	top: 33%
}

.c153j3sj {
	position: relative
}

.bz42yzj {
	bottom: 2em;
	display: none;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

@media (min-width:640px) {
	.bz42yzj {
		border-radius: 0 0 2em 2em;
		bottom: 4em;
		display: block
	}
}

@media (min-width:1280px) {
	.bz42yzj {
		bottom: 6em
	}
}

.h17mjznt {
	grid-gap: var(--gap);
	background-color: #f6f5ff;
	border-radius: 1.5em;
	display: grid;
	grid-template-areas: "header" "logoSet" "quote";
	grid-template-columns: 1fr;
	grid-template-rows: repeat(3,minmax(9em,auto));
	padding: 1em;
	position: relative
}

@media (min-width:640px) {
	.h17mjznt {
		border-radius: 2em;
		padding: 1.5em
	}
}

@media (min-width:920px) {
	.h17mjznt {
		grid-template-areas: "header logoSet" "header quote";
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(12em,auto) minmax(14em,auto)
	}
}

@media (min-width:1440px) {
	.h17mjznt {
		grid-template-rows: 1fr 1fr;
		grid-template-rows: repeat(2,minmax(14em,1fr))
	}
}

.h17mjznt .HeaderContentCell {
	border-radius: 1em;
	padding: 2em
}

@media (min-width:1280px) {
	.h17mjznt .HeaderContentCell {
		padding: 2.5em
	}
}

.h290los {
	grid-gap: calc(var(--gap)*2);
	background-color: var(--h290los-0);
	color: var(--h290los-1);
	display: grid;
	grid-area: header;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(auto,1fr) auto
}

.h290los h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.05
}

@media (min-width:640px) {
	.h290los h1 {
		font-size: 3.2rem
	}
}

@media (min-width:920px) {
	.h290los h1 {
		font-size: 3.8rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

@media (min-width:1280px) {
	.h290los h1 {
		font-size: 4.6rem
	}
}

.h1nxn9yj {
	font-size: 1.4rem;
	font-weight: 700;
	-webkit-letter-spacing: .05em;
	-moz-letter-spacing: .05em;
	-ms-letter-spacing: .05em;
	letter-spacing: .05em;
	line-height: 1;
	opacity: .8;
	text-transform: uppercase
}

.h1nxn9yj span {
	display: block
}

.h1whc9h4 {
	list-style: none;
	margin: 1em 0 0;
	padding: 0
}

.h1whc9h4 li {
	line-height: 1.2;
	position: relative
}

.h1whc9h4 li+li {
	margin-top: .5em
}

.h1whc9h4 li:before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 1px;
	opacity: .5;
	position: absolute;
	right: calc(100% + .5em);
	top: calc(50% - .5px);
	width: 1.5em
}

@media (min-width:1280px) {
	.h1whc9h4 li:before {
		height: 2px;
		opacity: .3;
		right: calc(100% + 1em);
		top: calc(50% - 1px)
	}
}

.lmp98vz {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative
}

.czsawx1 {
	align-items: center;
	background-color: #fff;
	display: flex;
	justify-content: center
}

.czsawx1 img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	z-index: 1
}

.t1nrghjc {
	align-items: center;
	background-color: #fff;
	display: flex;
	justify-content: center
}

.t1nrghjc svg {
	display: block;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	z-index: 1
}

@media (max-width:639px) {
	.t1nrghjc svg {
		height: 3.6rem;
		width: 3.6rem
	}

	.t1nrghjc.isJoinLogoSet svg {
		height: 10rem;
		width: 10rem
	}
}

.p1nzuhte {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.f1drussj {
	text-wrap: balance;
	align-items: center;
	background-color: #fff;
	display: flex;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	grid-area: quote;
	justify-content: center;
	margin: 0;
	text-align: center
}

@media (min-width:768px) {
	.f1drussj {
		font-size: 1.8rem
	}
}

@media (min-width:1280px) {
	.f1drussj {
		font-size: 2rem;
		padding-left: 4em;
		padding-right: 4em
	}
}

@media (min-width:1440px) {
	.f1drussj {
		font-size: 2.2rem
	}
}

.lp4t6cs {
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1r5dqg6 {
	left: -24px;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: -24px
}

.l14xcyy6 {
	left: 0;
	top: calc(var(--intercomBannerHeight)*-1);
	z-index: 1
}

.l14xcyy6,.l14xcyy6 svg {
	position: absolute
}

.i17dnn9k h2:not(:first-child) {
	margin-top: var(--xl)
}

.i17dnn9k h2>span {
	color: #6956a8;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.1
}

@media (min-width:1024px) {
	.i17dnn9k h2>span {
		background-color: #eadff8;
		border-radius: 5em;
		display: block;
		max-width: max-content;
		padding: .3em .5em .5em .5em;
		position: absolute;
		right: calc(100% + var(--gap)*2);
		text-align: right;
		width: calc(var(--grid-column-width)*4 + var(--grid-gap)*4 - 48px)
	}
}

@media (min-width:768px) {
	.i17dnn9k h2>span {
		font-size: 2.4rem
	}
}

.i17dnn9k h2>span>* {
	color: inherit;
	font-weight: inherit
}

.i17dnn9k h2>span a {
	padding-right: .5em;
	position: absolute;
	right: 100%
}

.i17dnn9k .s1vas9hw.startsWithHeading:not(:first-child) {
	margin-top: var(--sectionPadding)
}

.i17dnn9k .s1vas9hw.startsWithHeading:not(:last-child) {
	/* margin-bottom: var(--sectionPadding) */
}

@media (min-width:1024px) {
	.i17dnn9k .s1vas9hw.startsWithHeading.withBackdrop {
		margin-right: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		padding-bottom: var(--xl);
		padding-left: 0;
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}

	.i17dnn9k .s1vas9hw.startsWithHeading.withBackdrop .s1qbtrwi,.i17dnn9k .sim3mr0.showInFullPageWidth {
		margin-left: calc(var(--grid-column-width)*4*-1 + var(--grid-gap)*4*-1)
	}

	.i17dnn9k .sim3mr0.showInFullPageWidth {
		background-color: #fff;
		margin-bottom: 4em;
		margin-right: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		margin-top: 4em;
		position: relative;
		z-index: 2
	}
}

.i17dnn9k .p1q2rl3n[data-color="Warm Black"] {
	background-color: transparent;
	background-image: linear-gradient(160deg,rgba(50,49,59,.7),rgba(50,49,59,.2));
	border-radius: 2.4rem;
	padding: 1em
}

@media (min-width:1024px) {
	.i17dnn9k .p1q2rl3n[data-color="Warm Black"] {
		margin-bottom: 4em;
		margin-left: calc(var(--grid-column-width)*4*-1 + var(--grid-gap)*4*-1);
		margin-right: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		margin-top: 4em
	}
}

.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .phicxqz {
	background-color: #32313b;
	color: #fff
}

@media (min-width:1024px) {
	.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .phicxqz {
		padding-bottom: 4em;
		padding-left: calc(var(--grid-column-width)*4 + var(--grid-gap)*4 - 1em);
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1 - 1em);
		padding-top: 4em
	}
}

@media (min-width:1280px) {
	.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .phicxqz {
		padding-right: calc(var(--grid-column-width)*2 + var(--grid-gap)*2)
	}
}

.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .p1bx7e5l {
	align-items: center;
	background-color: var(--i17dnn9k-2);
	border-radius: .75em;
	display: flex;
	justify-content: center
}

@media (max-width:1023px) {
	.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .p1bx7e5l {
		border-radius: 2.4rem;
		height: 4.8rem;
		width: 4.8rem
	}

	.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .p1bx7e5l svg {
		height: 1.8rem;
		width: 1.8rem
	}
}

@media (min-width:1024px) {
	.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .p1bx7e5l {
		height: 8.1rem;
		margin: 0;
		position: absolute;
		right: calc(100% + var(--gap)*1.5 + .6rem);
		width: 8.1rem
	}
}

@media (min-width:1366px) {
	.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .p1bx7e5l {
		right: calc(100% + var(--gap)*2 + .6rem)
	}
}

.i17dnn9k .p1q2rl3n[data-color="Warm Black"] .pcv0nl4 {
	text-align: left
}

.ckarkbx {
	position: relative
}

@media (min-width:1024px) {
	.ckarkbx {
		padding-left: calc(var(--grid-column-width)*3 + var(--grid-gap)*3);
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.ckarkbx.shaded {
	background-color: #f6f2ed;
	border-radius: 1em;
	margin-bottom: var(--xl);
	margin-top: var(--xl);
	padding-bottom: calc(var(--xl) + 1em);
	padding-top: var(--xl)
}

@media (min-width:640px) {
	.ckarkbx.shaded {
		border-radius: 2em
	}
}

.cd4fez9 {
	grid-gap: var(--layoutWithSidebarGap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-bottom: var(--md);
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	position: relative
}

@media (min-width:920px) {
	.cd4fez9 {
		grid-template-columns: var(--sidebarWidth) minmax(0,1fr);
		padding-left: var(--widerPageMargin);
		padding-right: var(--widerPageMargin);
		padding-top: 2em
	}
}

.r324y8m {
	bottom: -9.6rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.hdbaoy6 {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	position: relative
}

@media (max-width:919px) {
	.hdbaoy6 {
		margin-bottom: 2em;
		text-align: center
	}
}

@media (min-width:920px) {
	.hdbaoy6 {
		grid-template-columns: minmax(0,1fr) auto
	}
}

.h19vtfnk>*+* {
	margin-top: 2rem
}

.h19vtfnk h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1
}

@media (min-width:640px) {
	.h19vtfnk h1 {
		font-size: 5.2rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

@media (min-width:1024px) {
	.h19vtfnk h1 {
		font-size: 6.4rem
	}
}

.h19vtfnk p {
	max-width: 33em
}

@media (max-width:919px) {
	.h19vtfnk p {
		margin-left: auto;
		margin-right: auto
	}

	.i1w49rml {
		display: none
	}
}

.ifnucjp {
	aspect-ratio: 275/336;
	background-image: url(../images/bg-2.png);
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	height: 120px;
	transform: translateX(-90px)
}

@media (min-width:920px) {
	.ifnucjp {
		height: 250px
	}
}

@media (min-width:1280px) {
	.ifnucjp {
		height: 336px
	}
}

@media (max-width:919px) {
	.i19iu5r3 {
		display: none
	}
}

.i1v4qtip {
	aspect-ratio: 457/336;
	background-image: url(../images/bg-1.png);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: contain;
	height: 120px;
	transform: translateX(28px)
}

@media (min-width:920px) {
	.i1v4qtip {
		height: 250px
	}
}

@media (min-width:1280px) {
	.i1v4qtip {
		height: 336px
	}
}

@media (max-width:919px) {
	.i8rrop8 {
		margin-bottom: 1em;
		margin-top: 1.5em
	}
}

@media (min-width:920px) {
	.i8rrop8 {
		display: none
	}
}

.h19qiuoc {
	grid-gap: 1em;
	align-items: baseline;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto
}

.h19qiuoc h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:640px) {
	.h19qiuoc h2 {
		font-size: 2.8rem;
		-webkit-letter-spacing: -.01rem;
		-moz-letter-spacing: -.01rem;
		-ms-letter-spacing: -.01rem;
		letter-spacing: -.01rem
	}
}

.h1pg0u26 {
	font-size: 1.4rem;
	text-align: right
}

.h1pg0u26 a {
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.h1pg0u26 a:hover {
	color: #9d94e8
}

.b1f6tmrf {
	background-color: #f1ffd2;
	border-bottom: 1px solid #e5f7bc;
	position: relative
}

.i14rlfdt {
	grid-gap: var(--lg);
	display: grid;
	position: relative
}

@media (max-width:767px) {
	.i14rlfdt {
		align-items: center;
		grid-template-areas: "icon" "text";
		grid-template-rows: auto minmax(0,1fr);
		justify-content: center;
		text-align: center
	}
}

@media (min-width:768px) {
	.i14rlfdt {
		grid-template-areas: "text icon";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.i14rlfdt h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 400
}

@media (min-width:768px) {
	.i14rlfdt h1 {
		font-size: 4.8rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

@media (min-width:1024px) {
	.i14rlfdt h1 {
		font-size: 6.4rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.i14rlfdt p {
	max-width: 30em
}

.t29gcx4 {
	grid-area: text
}

.i17rd69y {
	align-items: center;
	aspect-ratio: 1;
	background-color: #c3e7cb;
	border-radius: 50%;
	display: flex;
	grid-area: icon;
	justify-content: center;
	max-width: 20rem
}

.i17rd69y svg {
	display: block;
	height: auto;
	width: 66%
}

@media (max-width:767px) {
	.i17rd69y {
		margin-left: auto;
		margin-right: auto
	}
}

.l4lju8b {
	background-color: #f1ffd2;
	border: 1px solid #e5f7bc;
	border-radius: var(--radius);
	display: block;
	margin-bottom: var(--lg);
	padding: var(--md);
	-webkit-text-decoration: none;
	text-decoration: none
}

.l4lju8b:hover {
	background-color: #c3e7cb;
	border: 1px solid #d4fb79
}

.l4lju8b.isWorkbench {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9Ijc3NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0NDAgNzc2Ij48ZyBzdHJva2U9IiNCMEUwQkQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yMzgiIGNsaXAtcGF0aD0idXJsKCNwcmVmaXhfX2EpIj48cGF0aCBkPSJtNzE4LjI0OCA2ODUuNjE2IDUuMTg5LTYwLjQyMyA1NC45MDMtMjUuNzU3IDQ5Ljc2NCAzNC43LTUuMTg5IDYwLjQyMy01NC45MDMgMjUuNzU3LTQ5Ljc2NC0zNC43Wk00NjkuODczIDIzNC4yMTJjMy40MS0yMC42NDUtMTAuNTYyLTQwLjE0NS0zMS4yMDctNDMuNTU1bC0xNTguNjg3LTI2LjIwOWMtMjAuNjQ1LTMuNDEtNDAuMTQ1IDEwLjU2Mi00My41NTUgMzEuMjA3bC0yNi4yMDkgMTU4LjY4N2MtMy40MSAyMC42NDUgMTAuNTYyIDQwLjE0NSAzMS4yMDcgNDMuNTU1bDE1OC42ODcgMjYuMjA5YzIwLjY0NSAzLjQxIDQwLjE0NS0xMC41NjIgNDMuNTU1LTMxLjIwN2wyNi4yMDktMTU4LjY4N1pNMTQ2NS42MiAxNTcuNzMzYzE3LjU2IDExLjM4NCA0MS4wMiA2LjM4IDUyLjQtMTEuMTc3bDg3LjUxLTEzNC45NWMxMS4zOC0xNy41NTcgNi4zOC00MS4wMTktMTEuMTgtNTIuNDAzTDE0NTkuNC0xMjguM2MtMTcuNTYtMTEuMzg0LTQxLjAyLTYuMzgtNTIuNCAxMS4xNzdsLTg3LjUxIDEzNC45NWMtMTEuMzggMTcuNTU3LTYuMzggNDEuMDE4IDExLjE4IDUyLjQwMmwxMzQuOTUgODcuNTA1Wk0xNTA3LjkzIDIxOC4xMTZjNC41My05LjQzMS41NS0yMC43NDgtOC44OC0yNS4yNzZsLTE3OS4xNC04Ni4wMTNjLTkuNDQtNC41MjgtMjAuNzUtLjU1My0yNS4yOCA4Ljg3OGwtODYuMDEgMTc5LjE0NmMtNC41MyA5LjQzMS0uNTYgMjAuNzQ4IDguODcgMjUuMjc2bDE3OS4xNSA4Ni4wMTNjOS40MyA0LjUyOCAyMC43NS41NTMgMjUuMjgtOC44NzhsODYuMDEtMTc5LjE0NlpNMTg2LjMzMiAxMjkuNzk1Yy0zLjk2OS0yMC41NDUtMjMuODQxLTMzLjk4My00NC4zODUtMzAuMDE1TDE2LjQ3NSAxMjQuMDE2Yy0yMC41NDUgMy45NjgtMzMuOTgzIDIzLjg0LTMwLjAxNSA0NC4zODVsMjQuMjM2IDEyNS40NzJjMy45NjggMjAuNTQ1IDIzLjg0IDMzLjk4MyA0NC4zODUgMzAuMDE1bDEyNS40NzItMjQuMjM2YzIwLjU0NS0zLjk2OCAzMy45ODItMjMuODQgMzAuMDE0LTQ0LjM4NWwtMjQuMjM1LTEyNS40NzJaTTkyMy4xNjcgNDk0Ljc5MmwtMTI2LjU2LTgwLjI2NyA2LjEyNy0xNDkuNzQzIDEzMi44MTgtNjkuNTQyIDEyNi41NTggODAuMjY3LTYuMTMgMTQ5Ljc0My0xMzIuODEzIDY5LjU0MlpNNTQuNDggNTkzLjI1NmExOC45NDMgMTguOTQzIDAgMCAxLTE3LjY2OC02Ljg0OGwtNzUuNzkzLTk0LjI1YTE4Ljk0NCAxOC45NDQgMCAwIDEtMi45MDQtMTguNzA4TDEuNzYzIDM2MC42NTZhMTguOTQ1IDE4Ljk0NSAwIDAgMSAxNC43NjEtMTEuODgzbDExOS41NTEtMTguNTZhMTguOTQxIDE4Ljk0MSAwIDAgMSAxNy42NjggNi44NDhsNzUuNzkyIDk0LjI1YTE4Ljk0MiAxOC45NDIgMCAwIDEgMi45MDUgMTguNzA4bC00My42NDggMTEyLjc5NGExOC45NDQgMTguOTQ0IDAgMCAxLTE0Ljc2MSAxMS44ODNsLTExOS41NSAxOC41NlpNMTA1MC41OSAyNTIuOTg0YTE4LjkyNyAxOC45MjcgMCAwIDEtMTQuOTUtMTEuNjQybC00NC4zMjctMTA5LjI1M2ExOC45NDQgMTguOTQ0IDAgMCAxIDIuNjAxLTE4Ljc1M2w3Mi4zODYtOTMuMDY0YTE4Ljk1IDE4Ljk1IDAgMCAxIDE3LjU2LTcuMTMzbDExNi44MiAxNi4yMDVjNi43MS45MyAxMi40IDUuMzY5IDE0Ljk1IDExLjY0Mmw0NC4zMiAxMDkuMjU0YTE4LjkwNiAxOC45MDYgMCAwIDEtMi42IDE4Ljc1MmwtNzIuMzkgOTMuMDY0YTE4LjkyNSAxOC45MjUgMCAwIDEtMTcuNTUgNy4xMzNsLTExNi44Mi0xNi4yMDVaTTExMTEuMDUgNDcyLjIyMmExOC45NTYgMTguOTU2IDAgMCAxLTE0Ljk2LTExLjY0MmwtMjUuNjQtNjMuMjA1YTE4Ljk1NiAxOC45NTYgMCAwIDEgMi42LTE4Ljc1M2w0MS44OC01My44MzlhMTguOTUyIDE4Ljk1MiAwIDAgMSAxNy41Ni03LjEzNGw2Ny41OCA5LjM3NWM2LjcuOTMgMTIuNCA1LjM2OCAxNC45NSAxMS42NDJsMjUuNjQgNjMuMjA2YTE4Ljk1NCAxOC45NTQgMCAwIDEtMi42IDE4Ljc1MmwtNDEuODggNTMuODRhMTguOTM0IDE4LjkzNCAwIDAgMS0xNy41NSA3LjEzM2wtNjcuNTgtOS4zNzVaTTMyOS4wODkgNjkzLjEzMWM2MS41NCAwIDExMS40MjktNDkuODg4IDExMS40MjktMTExLjQyOCAwLTYxLjU0MS00OS44ODktMTExLjQyOS0xMTEuNDI5LTExMS40MjlzLTExMS40MjggNDkuODg4LTExMS40MjggMTExLjQyOWMwIDYxLjU0IDQ5Ljg4OCAxMTEuNDI4IDExMS40MjggMTExLjQyOFpNNjE1LjcwNyA2NDMuNjA3Yzk0LjcwNCAwIDE3MS40NzYtNzYuNzczIDE3MS40NzYtMTcxLjQ3NiAwLTk0LjcwNC03Ni43NzItMTcxLjQ3Ny0xNzEuNDc2LTE3MS40NzctOTQuNzAzIDAtMTcxLjQ3NiA3Ni43NzMtMTcxLjQ3NiAxNzEuNDc3IDAgOTQuNzAzIDc2Ljc3MyAxNzEuNDc2IDE3MS40NzYgMTcxLjQ3NlpNMjYyLjg1MiAxNDAuOTQxYzQ5LjU3NCAwIDg5Ljc2Mi00MC4xODcgODkuNzYyLTg5Ljc2MiAwLTQ5LjU3NC00MC4xODgtODkuNzYxLTg5Ljc2Mi04OS43NjFTMTczLjA5IDEuNjA1IDE3My4wOSA1MS4xNzljMCA0OS41NzUgNDAuMTg4IDg5Ljc2MiA4OS43NjIgODkuNzYyWk00My4xNTkgOTMuOTI1LTEwNi4xMDQgMTc0LjNsLTE0NC4yOTktODguOTc3IDQuOTY3LTE2OS41MTQgMTQ5LjI2My04MC4zNzQgMTQ0LjMgODguOTc3LTQuOTY4IDE2OS41MTRaTTg0OS42MTYgNTUxLjAzN2MtMTguOTg5IDguNzg5LTI3LjI1OCAzMS4zMDgtMTguNDY5IDUwLjI5N2w0My40NTEgOTMuODc5YzguNzg5IDE4Ljk4OSAzMS4zMDggMjcuMjU4IDUwLjI5NyAxOC40NjlsOTMuODc1LTQzLjQ1MWMxOC45OS04Ljc4OSAyNy4yNi0zMS4zMDcgMTguNDctNTAuMjk3bC00My40NDgtOTMuODc4Yy04Ljc4OS0xOC45ODktMzEuMzA4LTI3LjI1OC01MC4yOTctMTguNDY5bC05My44NzkgNDMuNDVaTTEyMjguODggNTU0Ljc5OGMtMjAuNjYtNDQuNjMtNzMuNTktNjQuMDY1LTExOC4yMi00My40MDgtNDQuNjMgMjAuNjU3LTY0LjA2IDczLjU4My00My40MSAxMTguMjEzIDIwLjY2IDQ0LjYzMSA3My41OSA2NC4wNjYgMTE4LjIyIDQzLjQwOSA0NC42My0yMC42NTcgNjQuMDYtNzMuNTgzIDQzLjQxLTExOC4yMTRaTTEwMDIuNCA4Ny45OTJsLTEwNy4yNjEgNDUuMzY5LTkyLjk3My03MC4xNDVMODE2LjQ3My01Mi40MWwxMDcuMjY2LTQ1LjM2OSA5Mi45NzEgNzAuMTQ1LTE0LjMxIDExNS42MjZaIi8+PHBhdGggZD0iTTgwOS4wMTggOTYuNDE1Qzc3Ni4xMjUgMjUuMzQ4IDY5MS44NDktNS41OTkgNjIwLjc4MSAyNy4yOTRjLTcxLjA2OCAzMi44OTItMTAyLjAxNSAxMTcuMTY5LTY5LjEyMiAxODguMjM3czExNy4xNyAxMDIuMDE1IDE4OC4yMzggNjkuMTIyIDEwMi4wMTQtMTE3LjE3IDY5LjEyMS0xODguMjM4Wk0tMjkuMDggMzUzLjYwOGwtMzEuNjkzLTEzLjA1OC00LjU2MS0zMy45NzIgMjcuMTU3LTIwLjkzNCAzMS42OTIgMTMuMDU4IDQuNTYyIDMzLjk3Mi0yNy4xNTcgMjAuOTM0Wk00NjEuMjIyIDE2OS4ybC03Ni45NjctMzEuNzEyLTExLjA3OC04Mi41MDQgNjUuOTUzLTUwLjg0IDc2Ljk2NyAzMS43MTIgMTEuMDc4IDgyLjUwMy02NS45NTMgNTAuODQxWk0xNDk4Ljk0IDQwMy4xNTZjLTkuMDgtNS4yMDUtMjAuNjUtMi4wNjctMjUuODYgNy4wMDhMMTM1MS4xIDYyMi44NTNjLTUuMiA5LjA3Ni0yLjA2IDIwLjY1MyA3LjAxIDI1Ljg1OEwxNTcwLjggNzcwLjY5YzkuMDggNS4yMDUgMjAuNjUgMi4wNjcgMjUuODYtNy4wMDlsMTIxLjk4LTIxMi42ODljNS4yLTkuMDc1IDIuMDctMjAuNjUyLTcuMDEtMjUuODU3bC0yMTIuNjktMTIxLjk3OVpNODE4Ljg2NiA0NjIuNjYzYy0xOS4zIDkuMTIxLTI3LjU1MSAzMi4xNjEtMTguNDMgNTEuNDYxIDkuMTIyIDE5LjMgMzIuMTYyIDI3LjU1MSA1MS40NjIgMTguNDMgMTkuMy05LjEyMiAyNy41NTEtMzIuMTYyIDE4LjQyOS01MS40NjItOS4xMjEtMTkuMy0zMi4xNjEtMjcuNTUxLTUxLjQ2MS0xOC40MjlaTTEwMTUuMjMgNTMwLjA5Nmw1NS44Ny0xMC4xNDItMTAuMTQtNTUuODczLTU1Ljg3IDEwLjE0MSAxMC4xNCA1NS44NzRaTTg5Ny42OCAxODkuMjM3bC0xNy4wNSAyNC4xODQtMjkuNDcxLTIuNjUyLTEyLjQzNC0yNi44NjQgMTcuMDUtMjQuMTg0IDI5LjQ3MSAyLjY1MyAxMi40MzQgMjYuODYzWk0xMjIwLjUzIDQ3NC41M2MtNy4xNyA3LjYyMy02LjggMTkuNjEyLjgzIDI2Ljc3OGw3OS4wNSA3NC4zMTFjNy42MiA3LjE2NSAxOS42MSA2Ljc5NSAyNi43Ny0uODI4bDc0LjMyLTc5LjA1M2M3LjE2LTcuNjIzIDYuNzktMTkuNjExLS44My0yNi43NzdsLTc5LjA1LTc0LjMxMWMtNy42My03LjE2Ni0xOS42Mi02Ljc5NS0yNi43OC44MjhsLTc0LjMxIDc5LjA1MloiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJwcmVmaXhfX2EiPjxyZWN0IHdpZHRoPSIxNDQwIiBoZWlnaHQ9Ijc3NS4yMzgiIGZpbGw9IiNmZmYiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);background-position: top;
	background-repeat: no-repeat;
	background-size: cover
}

.l2ofjw8 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.15;
	margin: 0;
	max-width: 12em;
	padding: 0!important
}

@media (min-width:768px) {
	.l2ofjw8 {
		font-size: 3.2rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.h1xllnpb {
	grid-gap: .25em;
	display: grid;
	grid-template-areas: "heading" "time"
}

@media (min-width:512px) {
	.h1xllnpb {
		grid-template-areas: "time heading";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.p1gptx4x {
	font-size: 1.15rem;
	font-weight: 600;
	-webkit-letter-spacing: .03em;
	-moz-letter-spacing: .03em;
	-ms-letter-spacing: .03em;
	letter-spacing: .03em;
	line-height: 1.25;
	margin-left: -.25em;
	margin-top: -.25em;
	text-transform: uppercase
}

.p1gptx4x:first-child {
	grid-area: heading
}

.p1gptx4x:last-child {
	grid-area: time
}

.p1gptx4x>* {
	margin: .25em
}

.pxscif8 {
	background-color: #e5f7bc;
	border-radius: 2em;
	color: #bedd75;
	display: inline-block;
	font-weight: 600;
	-webkit-letter-spacing: .075em;
	-moz-letter-spacing: .075em;
	-ms-letter-spacing: .075em;
	letter-spacing: .075em;
	padding: .4em 1em
}

.pxscif8.dark {
	background-color: #bedd75;
	color: #f1ffd2
}

.f1y5puhm {
	font-size: 1.4rem;
	font-weight: 600
}

.gb6vddp.addBottomBordersToH2s h2 {
	border-bottom: 2px solid #f0ebe5;
	padding-bottom: .5em
}

@media (min-width:640px) {
	.gb6vddp.addBottomBordersToH2s h2 {
		font-size: 2.8rem
	}
}

@media (min-width:1024px) {
	.gb6vddp.addBottomBordersToH2s h2 {
		font-size: 3.2rem
	}
}

.gb6vddp.addBottomBordersToH2s h3 {
	font-size: 2.2rem;
	padding-top: .75em
}

@media (min-width:1024px) {
	.gb6vddp.addBottomBordersToH2s h3 {
		font-size: 2.6rem
	}
}

.gb6vddp.addBottomBordersToH2s h4 {
	font-size: 2rem
}

.gb6vddp .wjxwjn5 {
	padding-left: 0;
	padding-right: 0
}

@media (min-width:768px) {
	.gb6vddp .wjxwjn5.hasRightColumn {
		grid-template-columns: minmax(0,1fr) 20rem
	}
}

@media (min-width:1024px) {
	.gb6vddp .wjxwjn5.hasRightColumn {
		grid-template-columns: minmax(0,1fr) calc(var(--grid-column-width)*3 + var(--grid-gap)*2)
	}
}

.gb6vddp .wv7ewbg {
	margin-left: 0
}

@media (min-width:640px) {
	.gb6vddp .wv7ewbg {
		padding-right: 1em
	}
}

.gb6vddp aside {
	background-color: #f6f5ff;
	border-radius: var(--radius);
	max-height: calc(100vh - var(--pageTopFixedElementsHeight,64px));
	padding: 1em 1.5em
}

.gturf27 {
	margin-bottom: var(--lg)
}

.gturf27 img {
	border-radius: var(--radius)
}

.b1g2haaw {
	border-bottom: 1px solid #eadff8;
	height: 40em;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

.i1e0ta44 {
	margin-bottom: 1em
}

.i1e0ta44 svg {
	height: 128px;
	width: 128px
}

@media (min-width:640px) {
	.i1e0ta44 {
		display: none
	}
}

.h1hdmql1 h1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 10em
}

@media (min-width:640px) {
	.h1hdmql1 h1 {
		line-height: 1.1
	}
}

.bp7n5wl {
	grid-gap: .75em;
	display: grid;
	text-align: left
}

@media (max-width:719px) {
	.bp7n5wl {
		justify-content: center
	}
}

@media (min-width:720px) {
	.bp7n5wl {
		align-items: end;
		display: inline-grid;
		grid-template-columns: auto auto
	}
}

.bp7n5wl p {
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: .25em
}

@media (max-width:719px) {
	.bp7n5wl p {
		display: none
	}
}

.tnfnf98 {
	font-weight: 600;
	margin-top: .75em
}

@media (max-width:511px) {
	.tnfnf98 {
		font-size: 1.6rem!important
	}
}

@media (min-width:720px) {
	.tnfnf98 {
		display: none
	}
}

.aqp3qrw,.cwjl7ct {
	position: relative
}

.cwjl7ct {
	grid-gap: var(--cwjl7ct-0);
	display: grid;
	padding-bottom: var(--cwjl7ct-1);
	padding-top: var(--cwjl7ct-1)
}

@media (min-width:768px) {
	.cwjl7ct {
		grid-template-areas: ". block block block block block block .";
		grid-template-columns: repeat(8,1fr)
	}
}

@media (min-width:1280px) {
	.cwjl7ct {
		grid-template-areas: ". . block block block block block block block block . .";
		grid-template-columns: repeat(12,1fr)
	}
}

.cwjl7ct>* {
	background-color: #fff
}

.bmf5gfo {
	box-sizing: content-box;
	min-height: var(--bmf5gfo-1);
	padding-bottom: var(--bmf5gfo-0);
	padding-top: var(--bmf5gfo-2)
}

@media (min-width:768px) {
	.bmf5gfo {
		align-items: center;
		display: flex;
		grid-area: block;
		justify-content: center
	}
}

@media (min-width:1280px) {
	.bmf5gfo {
		padding-bottom: var(--bmf5gfo-3)
	}
}

.b19agcy7 {
	text-align: center
}

@media (min-width:512px) and (max-width:1023px) {
	.b19agcy7 {
		padding-left: 2em;
		padding-right: 2em
	}
}

.b19agcy7>*+* {
	margin-top: var(--md)
}

@media (min-width:920px) {
	.b19agcy7 p {
		max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5)
	}
}

.b19agcy7 em {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 125%;
	font-style: inherit
}

.ckygaea {
	display: grid;
	font-weight: 500;
	position: relative
}

@media (max-width:919px) {
	.ckygaea {
		grid-template-rows: auto auto
	}
}

@media (min-width:920px) {
	.ckygaea {
		align-items: stretch;
		grid-template-columns: minmax(0,1fr) auto;
		height: 4em
	}
}

.szdre4d {
	position: relative
}

.i11ydqav {
	left: 1em;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2
}

.iusla7s {
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: .6em .6em 0 0;
	color: inherit;
	font: inherit;
	height: 3em;
	padding: .5em 1em .5em 3em;
	position: relative;
	width: 100%
}

@media (min-width:920px) {
	.iusla7s {
		border-radius: .6em 0 0 .6em;
		height: 4em
	}
}

.iusla7s:focus {
	z-index: 1
}

.iusla7s::placeholder {
	color: rgba(77,62,120,.5)
}

.debsj2v {
	align-items: stretch;
	display: flex;
	position: relative
}

.dhd7y0q {
	appearance: none;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 0 0 .6em .6em;
	color: inherit;
	display: block;
	font: inherit;
	height: 3em;
	min-width: 10em;
	padding: .5em 2em .5em 1em;
	position: relative;
	width: 100%
}

@media (max-width:919px) {
	.dhd7y0q {
		margin-top: -1px
	}
}

@media (min-width:920px) {
	.dhd7y0q {
		border-radius: 0 .6em .6em 0;
		height: 4em;
		margin-left: -1px
	}
}

.dhd7y0q:focus {
	z-index: 1
}

.d1ge37ff {
	pointer-events: none;
	position: absolute;
	right: .75em;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2
}

.u1u1ihg9 {
	font-size: 1.2rem
}

.u1u1ihg9 a {
	font-weight: 700;
	-webkit-text-decoration: none;
	text-decoration: none
}

.u1u1ihg9 a:hover {
	color: var(--ac600,#9d94e8);
	-webkit-text-decoration: underline;
	text-decoration: underline
}[data-color-scheme=dark] .u1u1ihg9 a:hover {
	color: var(--ac300,#9d94e8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .u1u1ihg9 a:hover {
		color: var(--ac300,#9d94e8)
	}
}

.u1u1ihg9 strong {
	white-space: nowrap
}

@media (min-width:640px) {
	.t1610tzr {
		height: 2em
	}
}

@media (min-width:1024px) {
	.t1610tzr {
		height: 3em
	}
}

.b1cvpe5z {
	border-bottom: 1px solid var(--ac200,#9d94e8);
	height: 580px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.b1cvpe5z {
		display: none
	}
}

.c1bay4jo {
	position: relative
}

.c1bay4jo:before {
	background-color: var(--ac100,#9d94e8);
	bottom: -8px;
	left: 8px;
	right: 8px;
	z-index: 2
}

.c1bay4jo:after,.c1bay4jo:before {
	border: 1px solid var(--ac400,#9d94e8);
	border-radius: var(--radius);
	content: "";
	display: block;
	height: 24px;
	position: absolute
}

.c1bay4jo:after {
	background-color: var(--ac200,#9d94e8);
	bottom: -16px;
	left: 16px;
	right: 16px;
	z-index: 1
}

.c1d5k5km {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac400,#9d94e8);
	border-radius: var(--radius);
	display: grid;
	position: relative;
	z-index: 3
}

@media (min-width:768px) {
	.c1d5k5km {
		grid-template-columns: auto minmax(0,1fr)
	}
}

.f1oz7qui {
	padding: 4em;
	text-align: center
}

@media (min-width:768px) {
	.f1oz7qui {
		width: 225px
	}
}

@media (min-width:1280px) {
	.f1oz7qui {
		width: calc(var(--grid-column-width)*3 + var(--grid-gap)*3)
	}
}

@media (max-width:767px) {
	.f1oz7qui {
		border-bottom: 1px solid var(--ac400,#9d94e8)
	}
}

@media (min-width:768px) {
	.f1oz7qui {
		border-right: 1px solid var(--ac400,#9d94e8);
		padding-top: 8em
	}
}

@media (min-width:1280px) {
	.f1oz7qui {
		padding-bottom: 10em;
		padding-top: 10em
	}

	.f1oz7qui svg {
		height: auto;
		width: 135px
	}

	.f1oz7qui svg path[stroke] {
		stroke-width: .75
	}
}

.crribmw>* {
	padding: 2em
}

@media (min-width:640px) {
	.crribmw>* {
		padding: 3em 4em
	}
}

@media (min-width:1024px) {
	.crribmw>* {
		padding: 4em calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.h1sqyz6f {
	border-bottom: 1px dashed var(--ac400,#9d94e8)
}

.h1sqyz6f h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.2rem;
	font-weight: 300;
	line-height: 1
}

@media (min-width:640px) {
	.h1sqyz6f h1 {
		font-size: 5.2rem
	}
}

@media (min-width:1280px) {
	.h1sqyz6f h1 {
		font-size: 6.4rem
	}
}

.h1sqyz6f>*+* {
	margin-top: var(--gap)
}

.u1qf8vgh {
	-webkit-text-decoration: none;
	text-decoration: none
}

.u1qf8vgh:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.d119ga3s {
	max-width: 33em
}

.b8cx190 {
	margin-top: 2em
}

@media (max-width:1023px) {
	.b8cx190>*+* {
		margin-top: var(--gap)
	}
}

@media (min-width:1024px) {
	.b8cx190 {
		align-items: center;
		display: flex
	}

	.b8cx190>*+* {
		margin-left: var(--gap)
	}
}

.b8cx190 p {
	max-width: 24em
}

.c1p5roi0 {
	font-size: 1.4rem;
	line-height: 1.2
}

.c1p5roi0>* {
	max-width: 30em
}

.c1p5roi0>*+* {
	margin-top: .5em
}

.c1p5roi0>*+h4 {
	margin-top: 1em
}

.c1p5roi0 h4 {
	font-size: inherit;
	font-weight: 700
}

.c1p5roi0 h4 span {
	font-weight: 500
}

.c1p5roi0 ul {
	margin-top: 1em;
	padding-left: 1em
}

@media (min-width:1024px) {
	.c1p5roi0 ul {
		column-count: 2;
		column-gap: 2em
	}
}

.c1p5roi0 li {
	-webkit-break-inside: avoid;
	break-inside: avoid;
	font-weight: 500;
	margin-bottom: .5em
}

.c1sik9p0 {
	background-color: #f7f2ff;
	/* border: 1px solid #c2aafa; */
	border-radius: var(--radius);
	color: #1e1e1e;
	padding: 3em 0 4em;
	text-align: center
}

@media (min-width:640px) {
	.c1sik9p0 {
		padding: 4em 2em 5em
	}
}

.c1sik9p0 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	margin-left: auto;
	margin-right: auto;
	max-width: 13em
}

@media (max-width:639px) {
	.c1sik9p0 h2 {
		padding-left: .5em;
		padding-right: .5em
	}
}

@media (min-width:640px) {
	.c1sik9p0 h2 {
		font-size: 3.6rem
	}
}

@media (min-width:1024px) {
	.c1sik9p0 h2 {
		font-size: 4.2rem
	}
}

.c1sik9p0 p {
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	max-width: 30em
}

@media (max-width:639px) {
	.c1sik9p0 p {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.c1sik9p0>*+* {
	margin-top: var(--gap)
}

.qllez2z,.qyrzrw {
	display: flex
}

.qllez2z {
	align-items: center
}

.i1prs0ry {
	font-size: 24px;
	padding-left: .5em;
	padding-right: .5em
}

.b42jyqh {
	white-space: nowrap
}

.mzwhaip {
	border-bottom: 1px solid #d7c4fa;
	cursor: crosshair;
	font-weight: 600;
	overflow: hidden;
	padding-bottom: .5em;
	padding-top: .5em
}

.mf2lak7 {
	display: inline-flex
}

.o104i03i {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	background-color: rgba(127,105,206,.7);
	border-radius: 50%;
	bottom: -2px;
	left: -2px;
	pointer-events: none;
	position: absolute;
	right: -2px;
	top: -2px;
	transform: translateZ(0);
	transition: .3s
}

.playing .o104i03i {
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	background-color: rgba(127,105,206,.2);
	opacity: 0;
	transform: scale(1.1)
}

.o104i03i .playOrPauseButton {
	transition: .1s
}

@media (max-width:919px) {
	.o104i03i .playOrPauseButton {
		height: auto;
		width: 24px
	}
}

.o104i03i>* {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.b1hi81f2 {
	background-color: #1e1e1e;
	border: 2px solid #c2aafa;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	height: 100%;
	overflow: hidden;
	position: relative;
	transform: translateZ(0);
	width: 100%
}

.b1fg0hnc {
	bottom: 16px;
	height: 100px;
	left: 16px;
	opacity: 0;
	position: fixed;
	transform: scale(0);
	transition: .1s;
	transition: opacity .3s,transform .38s cubic-bezier(.13,.66,.4,1.17);
	width: 100px;
	z-index: 100
}

@media (min-width:920px) {
	.b1fg0hnc {
		bottom: 32px;
		height: 150px;
		left: 32px;
		width: 150px
	}
}

@media (min-width:1024px) {
	.b1fg0hnc {
		height: 175px;
		width: 175px
	}
}

.b1fg0hnc:hover.neverStarted {
	transform: scale(1.05)
}

.b1fg0hnc:hover.hasStarted .o104i03i {
	opacity: 0
}

.b1fg0hnc:hover.hasStarted.shouldShowPauseButton.playing .o104i03i {
	opacity: 1
}

.b1fg0hnc:hover.hasStarted.paused {
	transform: scale(1.05)
}

.b1fg0hnc:hover.hasStarted.paused .o104i03i {
	opacity: 1
}

.b1fg0hnc:active {
	transform: scale(.98)
}

.b1fg0hnc.ready {
	opacity: 1;
	transform: scale(1)
}

.v1mxc85o {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: auto
}

.cvahqt0 {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%
}

.c1f7kamb {
	animation: CircularTextSpin-c1f7kamb 18s linear infinite;
	display: block;
	height: auto;
	max-width: 90%
}

@keyframes CircularTextSpin-c1f7kamb {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.hasStarted .c1f7kamb {
	opacity: 0;
	transition: opacity .5s
}

@media (max-width:639px) {
	.itd9vqf svg {
		height: auto;
		width: 120px
	}
}

.l1ezmgq {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:920px) {
	.l1ezmgq {
		grid-template-columns: repeat(auto-fit,minmax(25rem,1fr))
	}
}

.m1p4saye {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(25rem,1fr))
}

.wp8b2nl {
	cursor: grab;
	overflow: hidden;
	position: relative;
	transform: translateZ(0)
}

.wp8b2nl:active {
	cursor: grabbing
}

.hmfe9xw {
	max-width: 1440px;
	padding-bottom: var(--gap);
	padding-left: var(--gap);
	padding-right: var(--gap);
	text-align: center
}

.hmfe9xw,.hmfe9xw>*,.m9no8wc {
	margin: 0 auto
}

.m9no8wc {
	max-width: 1440px;
	position: relative
}

.ms2qxw2 {
	align-items: center;
	display: flex;
	margin-top: -1em;
	padding-bottom: 1em;
	padding-top: 1em;
	position: relative
}

@media (min-width:1520px) {
	.ms2qxw2 {
		margin-left: -40px;
		margin-right: -40px;
		overflow: hidden
	}

	.ms2qxw2:after,.ms2qxw2:before {
		bottom: 0;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		width: 40px;
		z-index: 1
	}

	.ms2qxw2:before {
		left: 0
	}

	.ms2qxw2:after {
		right: 0
	}

	.ms2qxw2.light:before {
		background-image: linear-gradient(90deg,#fff,hsla(34,54%,97%,0));
		left: 0
	}

	.ms2qxw2.light:after {
		background-image: linear-gradient(270deg,#fff,hsla(34,54%,97%,0));
		right: 0
	}

	.ms2qxw2.dark:before {
		background-image: linear-gradient(90deg,#9d94e8,rgba(141,117,230,0));
		left: 0
	}

	.ms2qxw2.dark:after {
		background-image: linear-gradient(270deg,#9d94e8,rgba(141,117,230,0));
		right: 0
	}

	.ms2qxw2.custom-mask:before {
		background-image: linear-gradient(to right,var(--custom-mask-color),var(--custom-mask-color-transparent))!important
	}

	.ms2qxw2.custom-mask:after {
		background-image: linear-gradient(to left,var(--custom-mask-color),var(--custom-mask-color-transparent))!important
	}
}

.t1n9s98i {
	display: inline-grid;
	grid-template-columns: repeat(2,1fr)
}

.l1y56992 {
	align-items: center;
	display: inline-flex;
	-ms-perspective: 100px;
	perspective: 100px;
	-ms-perspective-origin: 33vw 50%;
	perspective-origin: 33vw 50%;
	pointer-events: none
}

.l1y56992>* {
	margin: 0 1.5em;
	opacity: 0;
	padding: 1em 0;
	position: relative
}

@media (max-width:1023px) {
	.l1y56992>* {
		margin: 0 1em
	}
}

.l1y56992.clientSide>* {
	opacity: 1
}

.l1yv5j25 {
	align-items: center;
	aspect-ratio: 7/5;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-height: 8.5em;
	padding: 1em
}

@media (min-width:512px) {
	.l1yv5j25 {
		aspect-ratio: 2/1;
		padding: 1em 2em
	}
}

@media (min-width:1440px) {
	.l1yv5j25 {
		padding: 1em 2.5em
	}
}

.l1yv5j25 img {
	display: block;
	height: auto;
	width: auto
}

.l1yv5j25 img.wide {
	max-width: 90%
}

@media (min-width:1440px) {
	.l1yv5j25 img.wide {
		max-width: 82.5%
	}
}

.l1yv5j25 img.tall {
	max-height: 80%
}

.l1yv5j25 img.regular {
	max-width: 60%
}

.p1oxchgq {
	background-color: #fff;
	border: 1px solid #eadff8;
	border-radius: .5em;
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	text-align: center
}

.l14cbq7q {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	justify-content: center
}

.cnw6aw6 {
	font-size: 1.4rem;
	margin-top: -.5em;
	padding: 0 1em 1em
}

.cnw6aw6 h4 {
	display: none;
	font-family: inherit;
	font-weight: 600
}

.cnw6aw6 p,.lcovwoo {
	font-size: 1.2rem
}

.lcovwoo {
	font-weight: 600;
	margin-top: .5em
}

.lcovwoo>* {
	display: block
}

@media (max-width:511px) {
	.lcovwoo>* {
		padding: .5em
	}
}

@media (min-width:512px) {
	.lcovwoo>* {
		display: inline-block
	}

	.lcovwoo>*+:before {
		color: #1e1e1e;
		content: "•";
		margin-left: .4em;
		margin-right: .4em;
		opacity: .5;
		pointer-events: none
	}
}

.lcovwoo a {
	color: #9d94e8;
	-webkit-text-decoration: none;
	text-decoration: none
}

.lcovwoo a:hover {
	color: #8b64fb
}

.lcovwoo a.pink {
	color: #cb5d94
}

.lcovwoo a.pink:hover {
	color: #f486b8
}

.lcovwoo a.green {
	color: #239667
}

.lcovwoo a.green:hover {
	color: #646f49
}

.m1c03kn {
	position: relative
}

.ds72xmi {
	left: 0;
	position: absolute;
	top: 100%;
	z-index: 10000
}

.d6u5ytc {
	background-color: #fff;
	border: 1px solid #f3ecf7;
	border-radius: 0 3px 3px 3px;
	max-height: min(80vh,450px);
	min-width: 18em;
	overflow: hidden;
	overflow: auto
}

.rks8mvk {
	min-height: 16em
}

.r1y4hsj8 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:768px) {
	.r1y4hsj8 {
		grid-template-columns: repeat(3,1fr)
	}
}

@media (min-width:1366px) {
	.r1y4hsj8 {
		grid-template-columns: repeat(4,1fr)
	}
}

.szcle35 {
	display: grid;
	grid-template-columns: minmax(auto,1fr) auto;
	position: relative
}

.szcle35 svg {
	display: block;
	left: 1.25em;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1
}

@media (min-width:640px) {
	.szcle35 svg {
		left: 1.5em
	}
}

.szcle35 .tils3xj {
	background-color: #fff;
	border: 1px solid #eadff8;
	color: #1e1e1e;
	font-size: 1.6rem;
	min-height: 3.5em;
	padding-left: 2.75em;
	position: relative
}

@media (min-width:640px) {
	.szcle35 .tils3xj {
		padding-left: 3.75em
	}
}

.block .szcle35 .tils3xj {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.inline .szcle35 .tils3xj {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.szcle35 .tils3xj:focus,.szcle35 .tils3xj:hover {
	background-color: #f3ecf7;
	border-color: #c2aafa;
	outline: none
}

.o5qffmm {
	align-items: center;
	border: 1px solid #eadff8;
	border-radius: 0 .5em .5em 0;
	display: flex;
	font-size: 1.2rem;
	font-weight: 600;
	justify-content: center;
	margin-left: -1px;
	padding: .5em 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:640px) {
	.o5qffmm {
		font-size: 1.4rem
	}
}

.o5qffmm:hover {
	background-color: #f3ecf7;
	border-color: #c2aafa;
	color: #9d94e8;
	z-index: 1
}

.f1pm67q3 {
	background-color: #fff;
	border: 1px solid #eadff8;
	border-radius: 0 0 .5em .5em;
	border-top: 0;
	font-size: 1.4rem;
	padding: .75em
}

.f1pm67q3>* {
	display: inline-block;
	margin: .25em
}

.f1pm67q3 strong {
	display: inline-block;
	margin-right: .5em
}

.f12to1l1 {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .5em;
	color: #1e1e1e;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 600;
	min-height: 2.25em;
	opacity: .7;
	padding: .4em .6em
}

.f12to1l1:hover {
	background-color: rgba(243,236,247,.7);
	color: #9d94e8;
	opacity: 1
}

.f12to1l1.selected {
	background-color: #f3ecf7;
	border-color: #eadff8;
	color: #9d94e8;
	opacity: 1
}

.c1r5effj,.f12to1l1>*+* {
	margin-left: .5em
}

.c1r5effj {
	border-radius: 1em;
	font-size: 75%;
	font-weight: 700;
	overflow: hidden;
	padding: .2em .5em;
	position: relative
}

.c1r5effj:before {
	background-color: currentColor;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .15;
	position: absolute;
	right: 0;
	top: 0
}

.e10jujbj {
	align-items: center;
	background-color: #fff;
	border: 1px solid #eadff8;
	border-radius: .5em;
	display: flex;
	justify-content: center;
	min-height: 16em;
	padding: 2em;
	text-align: center
}

.e10jujbj p {
	opacity: .5
}

.d1009ufb {
	align-items: center;
	appearance: none;
	background-color: transparent;
	border: none;
	border-radius: .5em;
	color: #1e1e1e;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-weight: 600;
	margin-left: .2em;
	min-height: 2.25em;
	opacity: .7;
	padding: .4em .6em;
	width: 100%
}

.d1009ufb:hover {
	background-color: rgba(243,236,247,.7);
	color: #9d94e8;
	opacity: 1
}

.d1009ufb.selected {
	opacity: 1
}

.d1009ufb>*+* {
	margin-left: .5em
}

.fjav7m8 {
	align-items: center;
	background-color: #fff;
	border: 1px solid #e4e0d9;
	border-radius: 3px;
	display: flex;
	height: 16px;
	justify-content: center;
	width: 16px
}

.fjav7m8.selected {
	background-color: var(--ac,#9d94e8);
	border-color: var(--ac600,#9d94e8);
	color: #fff
}

.fjav7m8 svg {
	display: block
}

.cd70qr9 {
	grid-gap: var(--gap);
	color: #1e1e1e;
	display: grid
}

@media (min-width:920px) {
	.cd70qr9 {
		grid-template-columns: repeat(2,1fr)
	}
}

.c1esj5b5 {
	border: 1px solid #eadff8;
	border-radius: var(--radius);
	padding: var(--md)
}

@media (max-width:767px) {
	.c1esj5b5 {
		text-align: center
	}
}

.c1esj5b5 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	margin-bottom: .5em
}

@media (max-width:767px) {
	.c1esj5b5 h3 {
		margin-top: .5em
	}
}

@media (min-width:920px) {
	.c1esj5b5 h3 span {
		display: block
	}
}

@media (min-width:1280px) {
	.c1esj5b5 h3 {
		font-size: 3.2rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		line-height: .95
	}
}

.c1esj5b5 p {
	font-size: 1.4rem;
	max-width: 26em
}

@media (max-width:767px) {
	.c1esj5b5 p {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:920px) {
	.c1jm32wr {
		max-width: 20em
	}
}

.pag21sn {
	grid-gap: 1em;
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

.e1py0ah2 {
	align-items: center;
	border: 1px solid #eadff8;
	border-radius: .5em;
	color: rgba(77,62,120,.4);
	display: flex;
	justify-content: center;
	min-height: 11em
}

.c1tinuha {
	font-size: 1.4rem;
	padding-top: 2em
}

.c1tinuha a {
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.c1tinuha a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.s1c2r5fy {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-style: inherit;
	font-weight: 600
}

.r7hesi4 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem!important;
	font-weight: 400!important;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1
}

@media (min-width:920px) {
	.r7hesi4 {
		font-size: 2.4rem!important
	}
}

@media (min-width:1280px) {
	.r7hesi4 {
		font-size: 2.6rem!important
	}
}

@media (max-width:639px) {
	.r7hesi4.centeredOnMobile {
		text-align: center
	}
}

*+.r7hesi4,.r7hesi4+* {
	margin-top: 1.2rem
}

.r7hesi4 span {
	display: block
}

.r1grb90l {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "chart" "text";
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr)
}

@media (min-width:640px) {
	.r1grb90l {
		align-items: center;
		grid-template-areas: "text chart";
		grid-template-columns: minmax(0,1fr) auto;
		grid-template-rows: minmax(0,1fr);
		min-height: 5em
	}
}

.r1grb90l>svg {
	grid-area: chart
}

@media (max-width:639px) {
	.r1grb90l>svg {
		width: auto
	}
}

.r1grb90l p {
	max-width: 28em
}

.r17chuk2 {
	background-color: hsla(0,0%,100%,.075);
	border: 1px solid hsla(0,0%,100%,.15);
	border-radius: var(--radius);
	margin: 2em 0;
	max-width: 38em;
	padding: 1.5em 1em
}

@media (max-width:919px) {
	.r17chuk2 {
		text-align: center
	}
}

@media (min-width:640px) {
	.r17chuk2 {
		padding: 2em
	}
}

.r17chuk2.green {
	background-color: rgba(37,168,113,.075);
	border: 1px solid rgba(37,168,113,.15)
}

.r17chuk2.purple {
	background-color: rgba(141,117,230,.075);
	border: 1px solid rgba(141,117,230,.15)
}

.r17chuk2.orange {
	background-color: rgba(244,126,63,.075);
	border: 1px solid rgba(244,126,63,.15)
}

.r17chuk2.pink {
	background-color: rgba(226,105,164,.075);
	border: 1px solid rgba(226,105,164,.15)
}

.r17chuk2.bg-new-green {
	background-color: #c4e7cb;
	border-width: 0
}

.r17chuk2.bg-new-pink {
	background-color: #ffcee2;
	border-width: 0
}

.r17chuk2.bg-new-orange {
	background-color: #ffd4b9;
	border-width: 0
}

.r17chuk2.bg-new-yellow {
	background-color: #ffdcb6;
	border-width: 0
}

.r17chuk2.bg-new-blue {
	background-color: #ccdcf8;
	border-width: 0
}

.r17chuk2.bg-new-teal {
	background-color: #c9ece3;
	border-width: 0
}

.r17chuk2.bg-new-lime {
	background-color: #e2e7b8;
	border-width: 0
}

.r17chuk2.bg-new-red {
	background-color: #ffc8be;
	border-width: 0
}

.r17chuk2.bg-new-purple {
	background-color: #e1d2f9;
	border-width: 0
}

.r17chuk2.fg-purple {
	color: #6956a8
}

.r17chuk2.fg-green {
	color: #bedd75
}

.r17chuk2.fg-pink {
	color: #a54b7a
}

.r17chuk2.fg-orange {
	color: #b74d1a
}

.r17chuk2.fg-yellow {
	color: #a96c14
}

.r17chuk2.fg-blue {
	color: #3c699b
}

.r17chuk2.fg-teal {
	color: #058380
}

.r17chuk2.fg-lime {
	color: #718424
}

.r17chuk2.fg-red {
	color: #a53c3a
}

.r17chuk2:first-child {
	margin-top: 0
}

.r17chuk2:last-child {
	margin-bottom: 0
}

@media (max-width:919px) {
	.r17chuk2.centerUpToTabletLg {
		margin-left: auto;
		margin-right: auto
	}
}

.r2ww24r {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	padding-bottom: 1em
}

@media (max-width:639px) {
	.r2ww24r p {
		font-size: 1.8rem!important;
		line-height: 1.4!important
	}
}

@media (min-width:640px) {
	.r2ww24r p {
		font-size: 2.2rem!important;
		line-height: 1.1!important
	}
}

.r2ww24r p>svg:first-child {
	height: .75em;
	margin-right: .2em;
	width: .75em
}

@media (min-width:640px) {
	.c143wv3a {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2rem!important
	}
}

.c1bgoozc {
	margin-bottom: -15em;
	overflow: hidden;
	padding-bottom: 15em;
	position: relative;
	z-index: 1
}

.c19iszbd {
	position: relative;
	text-align: center
}

@media (min-width:640px) {
	.c19iszbd {
		text-align: left
	}
}

@media (max-width:1023px) {
	.c19iszbd {
		display: flex;
		justify-content: center
	}
}

@media (min-width:1024px) {
	.c19iszbd {
		padding-left: calc(var(--grid-column-width)*4 + var(--grid-gap)*4)
	}
}

.c19iszbd p {
	max-width: unset
}

.t5a9p73 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.8rem;
	font-weight: 200;
	-webkit-letter-spacing: -.03em;
	-moz-letter-spacing: -.03em;
	-ms-letter-spacing: -.03em;
	letter-spacing: -.03em;
	line-height: 1;
	margin-left: -.07em
}

@media (min-width:640px) {
	.t5a9p73 {
		font-feature-settings: "ss02","ss08";
		font-family: Reckless Neue VF,Reckless Neue,Georgia,serif;
		font-size: 7.2rem
	}
}

@media (min-width:1280px) {
	.t5a9p73 {
		font-size: 9.6rem;
		font-weight: 160;
		line-height: .9
	}
}

.t5a9p73 span {
	display: block
}

.s16fdgah {
	position: relative
}

.i1utt9bo {
	bottom: 0;
	pointer-events: none;
	right: 0
}

.c1d3hvng,.i1utt9bo {
	left: 0;
	position: absolute;
	top: 0
}

.c1d3hvng {
	transform: translate(-42%,-15%)
}

@media (max-width:639px) {
	.c1d3hvng {
		transform: translate(-38%,-15%) rotate(5deg)
	}
}

.c1d3hvng svg {
	height: auto;
	max-width: 45vw
}

@media (max-width:639px) {
	.c1d3hvng svg {
		max-width: 60vw
	}
}

.c1n1uagq {
	bottom: 0;
	position: absolute;
	right: 0;
	transform: translate(56%,34%)
}

@media (max-width:639px) {
	.c1n1uagq {
		transform: translate(48%,34%) rotate(3deg)
	}
}

.c1n1uagq svg {
	height: auto;
	max-width: 45vw
}

@media (max-width:639px) {
	.c1n1uagq svg {
		max-width: 60vw
	}
}

.r13i79m8+.r1ayb1rh {
	margin-top: var(--lg)
}

.r13i79m8+.r1ayb1rh.hasHighlightedRows {
	margin-top: 3em
}

@media (min-width:1280px) {
	.r13i79m8+.r1ayb1rh.hasHighlightedRows {
		margin-top: calc(var(--gap)*5)
	}
}

.r13i79m8.hasIcon {
	grid-gap: 2em;
	display: grid
}

@media (max-width:919px) {
	.r13i79m8.hasIcon {
		grid-template-areas: "icon" "text";
		justify-content: center;
		text-align: center
	}
}

@media (min-width:920px) {
	.r13i79m8.hasIcon {
		grid-gap: var(--gap);
		grid-template-areas: "text icon";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.i10uc9nv {
	grid-area: text;
	max-width: 552px
}

.i10uc9nv p:not(.rwa3w29) {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	max-width: 35em
}

@media (min-width:920px) {
	.i10uc9nv p:not(.rwa3w29) {
		font-size: 1.4rem
	}
}

.i10uc9nv p:not(.rwa3w29)+p {
	margin-top: 1em
}

@media (max-width:919px) {
	.i10uc9nv p:not(.rwa3w29) {
		margin-left: auto;
		margin-right: auto
	}
}

.ik592mv {
	grid-area: icon
}

@media (min-width:920px) {
	.ik592mv {
		align-self: end
	}
}

.start .ik592mv {
	align-self: start;
	padding-top: 2.4rem
}

.center .ik592mv {
	align-self: center
}

.r1pu0crd {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1
}

@media (min-width:640px) {
	.r1pu0crd {
		font-size: 4.8rem
	}
}

@media (min-width:920px) {
	.r1pu0crd {
		font-size: 5.2rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.r1pu0crd+.rwa3w29 {
	margin-top: .5em
}

.r1pu0crd span {
	display: block
}

.l1mu0qsz {
	grid-gap: .5em;
	display: grid;
	justify-items: center;
	margin-top: -.5em;
	text-align: center
}

@media (min-width:920px) {
	.l1mu0qsz {
		justify-items: end;
		text-align: right
	}
}

.c1rrrvnm {
	margin-bottom: -9%;
	margin-left: auto;
	margin-right: -9%;
	pointer-events: none
}

.q13x8lnr {
	background-color: #eadff8;
	border-bottom-left-radius: var(--ReportV2ContentCardRadius);
	border-bottom-right-radius: var(--ReportV2ContentCardRadius);
	margin: 0 calc(var(--ReportV2ContentCardPadding)*-1) calc(var(--ReportV2ContentCardPadding)*-1);
	padding: var(--ReportV2ContentCardPadding)
}

.q13x8lnr i {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-style: inherit
}

.s1igwcva {
	margin-top: -8%
}

.ctub55l {
	background-color: #239667;
	border: 1px solid #d4fb79;
	border-radius: var(--radius);
	color: #fff;
	padding: var(--gap)
}

.ctub55l h4 em {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 600;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	line-height: 2.5;
	margin-bottom: .5rem;
	text-transform: uppercase
}

.oo5bih8+* {
	margin-top: var(--gap)
}

@media (min-width:920px) {
	.oo5bih8 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2rem
	}

	.oo5bih8+* {
		margin-top: var(--lg)
	}

	.b1of2qy9 {
		columns: 2 var(--lg)
	}
}

.b1of2qy9 p {
	-webkit-break-inside: avoid;
	break-inside: avoid;
	font-size: 1.6rem;
	max-width: 30em
}

.b1of2qy9 p+p {
	margin-top: 1em
}

.c1av4wcz {
	background-color: #1e1e1e;
	border: 1px solid #9d94e8;
	border-radius: var(--radius);
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	padding: var(--lg)
}

.ibq6tzn {
	margin-right: -1em;
	margin-top: -8%;
	max-width: 70vw;
	pointer-events: none
}

@media (min-width:920px) {
	.ibq6tzn {
		margin-right: -3em;
		margin-top: -12%
	}
}

.pgcon1n {
	aspect-ratio: 1/1;
	display: var(--pgcon1n-0);
	width: var(--pgcon1n-1)
}

.pgcon1n>* {
	height: 100%;
	width: 100%
}

.pgcon1n.withBorder {
	border: 1px solid #eadff8;
	border-radius: 50%
}

.p13pwqcx {
	align-items: center;
	background-color: var(--p13pwqcx-0);
	border-radius: 50%;
	color: var(--p13pwqcx-1);
	display: inline-flex;
	font-size: 120%;
	font-weight: 700;
	justify-content: center;
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none
}

.s1p8ykjr {
	padding-bottom: 2em
}

.i17zmy3a {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

@media (max-width:1023px) {
	.i17zmy3a>*+* {
		margin-top: 4em
	}
}

@media (min-width:1024px) {
	.i17zmy3a {
		grid-gap: var(--gap);
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

.swdeaqq {
	font-size: 1.6rem;
	padding: 3em 0;
	position: relative
}

@media (min-width:1024px) {
	.swdeaqq {
		font-size: 1.8rem;
		padding-right: 72px
	}
}

.hplwmlh {
	color: #6956a8
}

.hplwmlh h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400;
	margin-bottom: .75em;
	margin-top: .75em
}

@media (min-width:1366px) {
	.hplwmlh h2 {
		font-size: 4.4rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.hplwmlh h2 span {
	display: block
}

.hplwmlh em {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-style: normal;
	font-weight: 400
}

.a4v785p {
	padding-bottom: 4em;
	position: relative
}

@media (min-width:768px) {
	.a4v785p {
		padding-bottom: 5em
	}
}

.fjabx1w {
	position: relative
}

.fjabx1w .p17ygx92 {
	bottom: -.5em;
	position: absolute
}

.t1oi8x72 {
	align-items: flex-end;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	position: absolute
}

@media (max-width:767px) {
	.t1oi8x72 {
		left: 3em
	}
}

@media (min-width:768px) {
	.t1oi8x72 {
		right: calc(100% - 2em)
	}
}

.t1oi8x72 .p17ygx92 {
	left: 60%
}

@media (min-width:640px) and (max-width:1023px) {
	.t1oi8x72 {
		transform: scale(.875)
	}
}

.h70czk0 {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
	position: absolute;
	right: 3em;
	top: -1em
}

@media (min-width:768px) {
	.h70czk0 {
		top: 2em
	}
}

.h70czk0 .p17ygx92 {
	left: 60%
}

@media (min-width:640px) and (max-width:1023px) {
	.h70czk0 {
		transform: scale(.875)
	}
}

.mx22scm {
	grid-gap: 1em;
	background-color: #d4fb79;
	/* border: 1px solid #c2aafa; */
	border-radius: var(--radius);
	color: #1e1e1e;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	padding: 2em;
	text-align: left
}

@media (min-width:1024px) {
	.mx22scm {
		padding: 4em
	}
}

.mx22scm p {
	font-size: 2.8rem;
	font-weight: 600;
	-webkit-letter-spacing: -.03em;
	-moz-letter-spacing: -.03em;
	-ms-letter-spacing: -.03em;
	letter-spacing: -.03em;
	line-height: 1.1;
	max-width: 8em
}

@media (min-width:512px) {
	.mx22scm p {
		font-size: 3.6rem
	}
}

@media (min-width:768px) {
	.mx22scm p {
		font-size: 4.2rem
	}
}

@media (min-width:1366px) {
	.mx22scm p {
		font-size: 4.8rem
	}
}

.h1ekpt4q {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.h1ekpt4q {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.h1ekpt4q .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.h1ekpt4q {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.h1ekpt4q .pgcon1n {
		grid-area: photo
	}

	.hep03ht {
		grid-area: text
	}
}

.h1emolb9 {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.h1emolb9 {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.h1emolb9 .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.h1emolb9 {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.h1emolb9 .pgcon1n {
		grid-area: photo
	}

	.h8idt51 {
		grid-area: text
	}
}

.os55g2+* {
	margin-top: var(--gap)
}

@media (min-width:920px) {
	.os55g2 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2rem
	}

	.os55g2+* {
		margin-top: var(--lg)
	}
}

.os55g2 a {
	word-wrap: break-word;
	color: #9d94e8;
	cursor: pointer;
	font-weight: 600;
	font-weight: inherit
}

.os55g2 a,.os55g2 a u {
	text-decoration-color: transparent
}

.os55g2 a:hover {
	text-decoration-color: currentColor
}

.os55g2 a:hover u {
	text-decoration-color: inherit
}

.n62t6z5 {
	background-color: #fff;
	border-radius: .8rem;
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
	overflow: auto;
	padding: 1.5em 1.5em 1em;
	position: sticky;
	top: calc(var(--pageTopFixedElementsHeight,0px) + 1em);
	transition: top .25s,max-height .25s;
	z-index: 1003
}

@media (max-width:919px) {
	.n62t6z5 {
		display: none
	}
}

.h1t5wl74 {
	padding-bottom: .5em
}

.h1t5wl74 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1u14nnf span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2
}

@media (min-width:1280px) {
	.l1u14nnf span {
		font-size: 2.2rem
	}
}

.l1jmr7f9 a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.2;
	padding: .4em .4em .4em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1jmr7f9 a.current,.l1jmr7f9 a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.l1jmr7f9 a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.l1jmr7f9 a>span {
		display: none
	}
}

.ffpt0on a,.ffpt0on button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.ffpt0on a:hover,.ffpt0on button:hover {
	color: #9d94e8
}

.ffpt0on a svg,.ffpt0on button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.c1ydmr0p {
	align-items: center;
	color: var(--c1ydmr0p-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	margin-right: .375em;
	width: 1.5em
}

.c1ydmr0p span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.c1ydmr0p.outlined span {
	background-color: transparent;
	border: 1px solid
}

.c66ozqw {
	counter-reset: chapter-list;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:919px) {
	.c66ozqw {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.c66ozqw li {
	counter-increment: chapter-list
}

.civdwj4 {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	width: 1.5em
}

@media (max-width:919px) {
	.civdwj4 {
		margin-left: .125em;
		margin-right: .125em
	}
}

@media (min-width:920px) {
	.civdwj4 {
		margin-right: .375em
	}
}

.civdwj4 span {
	align-items: center;
	background-color: var(--ac);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 1.25em;
	justify-content: center;
	text-align: center;
	width: 1.25em
}

.civdwj4 span:before {
	content: counter(chapter-list);
	font-size: 80%
}

@media (max-width:919px) {
	.itrg1aw,.itrg1aw>a {
		align-items: center;
		display: flex;
		justify-content: center
	}

	.itrg1aw>a {
		width: 1.5em
	}
}

@media (min-width:920px) {
	.itrg1aw {
		padding-left: 1.375em
	}

	.itrg1aw>a {
		padding-bottom: .25em;
		padding-top: .25em
	}
}

.i1sgumtw {
	--HighlightColor: #92c025;
	display: none
}

@media (min-width:1024px) and (min-height:768px) {
	.i1sgumtw {
		display: block
	}
}

.rj6q621 {
	background-color: #f6f5ff;
	background-color: #32313b;
	color: hsla(0,0%,100%,.875);
	padding: 3em var(--gap);
	position: relative
}

@media (min-width:640px) {
	.rj6q621 {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.rj6q621 {
		margin-left: 0;
		margin-right: 0
	}
}

.rj6q621 strong {
	color: #fff
}

.rj6q621 hr {
	margin-bottom: 2em;
	margin-top: 2em
}

.h1627o4w {
	grid-gap: var(--gap);
	color: #fff;
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.h1627o4w {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.h1627o4w .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.h1627o4w {
		align-items: center;
		grid-auto-flow: column;
		grid-template-columns: auto minmax(0,1fr)
	}
}

.h1627o4w h2 {
	font-size: 28px
}

@media (min-width:480px) {
	.h1627o4w h2 {
		font-size: calc(17.16px + 2.26vw)
	}
}

@media (min-width:1366px) {
	.h1627o4w h2 {
		font-size: 48px
	}
}

.h1627o4w p {
	font-weight: 500;
	opacity: .875
}

.b1oumdns {
	background-color: hsla(0,0%,100%,.075);
	border-radius: var(--radius);
	column-span: all;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	margin: 2em 0;
	padding: 2em 1em;
	text-align: center
}

@media (min-width:640px) {
	.b1oumdns {
		font-size: 2rem;
		padding: 3em 1em
	}
}

.au2jkfg {
	font-size: 1.6rem
}

@media (max-width:639px) {
	.au2jkfg {
		text-align: center
	}
}

@media (min-width:720px) {
	.h1jhje3w {
		max-width: 58rem
	}
}

.h12s42yh {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

@media (min-width:720px) {
	.h12s42yh {
		margin: 2em
	}
}

.hjpzf5v {
	animation: HaloPulse-hjpzf5v 10s infinite alternate-reverse;
	background-color: hsla(0,0%,100%,.1);
	border-radius: 50%;
	bottom: -3em;
	left: -3em;
	pointer-events: none;
	position: absolute;
	right: -3em;
	top: -3em
}

@keyframes HaloPulse-hjpzf5v {
	0% {
		opacity: .5;
		transform: scale(1)
	}

	to {
		opacity: 1;
		transform: scale(.8)
	}
}

.i160qqn7 {
	background-color: hsla(30,36%,96%,.15);
	border-radius: 50%;
	padding: 3em
}

.i160qqn7 img {
	display: block;
	position: relative
}

@media (min-width:640px) {
	.i160qqn7 img {
		height: 200px;
		width: 200px
	}
}

.h1vgoiwh.h1vgoiwh {
	font-size: 32px;
	line-height: 1.05
}

@media (min-width:480px) {
	.h1vgoiwh.h1vgoiwh {
		font-size: calc(17.91px + 2.93vw)
	}
}

@media (min-width:1366px) {
	.h1vgoiwh.h1vgoiwh {
		font-size: 58px
	}
}

.h1vgoiwh>* {
	display: block
}

@media (max-width:639px) {
	.h1vgoiwh {
		margin-top: .375em
	}
}

.huodnfp {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.huodnfp {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.huodnfp .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.huodnfp {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.huodnfp .pgcon1n {
		grid-area: photo
	}

	.h1fgcnc6 {
		grid-area: text
	}
}

.bmeywex {
	background-color: hsla(0,0%,100%,.075);
	border-radius: var(--radius);
	column-span: all;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	margin: 2em 0;
	padding: 1.5em 1em
}

@media (max-width:919px) {
	.bmeywex {
		text-align: center
	}
}

@media (min-width:640px) {
	.bmeywex {
		font-size: 2rem;
		padding: 2em
	}
}

@media (max-width:639px) {
	.h1q6h0ue {
		grid-gap: 2em;
		display: grid;
		grid-template-areas: "icon" "text"
	}
}

@media (min-width:640px) {
	.h1q6h0ue {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
}

@media (max-width:639px) {
	.h19et648 {
		grid-area: text
	}
}

@media (min-width:640px) {
	.h19et648 {
		padding-right: 2em
	}
}

@media (max-width:639px) {
	.i15s9go8 {
		grid-area: icon
	}
}

.i15s9go8 svg {
	flex: 0 0 auto
}

.c1qij9gr {
	grid-gap: 3em var(--gap);
	display: grid
}

@media (min-width:768px) {
	.c1qij9gr {
		grid-template-columns: 1fr 1fr
	}
}

@media (min-width:1280px) {
	.c1qij9gr>* {
		padding-right: 4.2rem
	}
}

.c1qij9gr b {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400;
	margin-bottom: 1.4rem
}

.c1qij9gr b,.c1qij9gr h3 {
	font-size: 2.2rem
}

@media (min-width:1280px) {
	.c1qij9gr h3 span {
		display: block
	}
}

*+.c1qij9gr h3,.c1qij9gr h3+* {
	margin-top: 1.4rem
}

.c1qij9gr p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5
}

@media (min-width:920px) {
	.c1qij9gr p {
		font-size: 1.4rem
	}
}

.c1qij9gr p+p {
	margin-top: 1em
}

.rdfs44l h4+* {
	margin-top: .5em
}

.rdfs44l canvas,.rdfs44l svg {
	aspect-ratio: inherit;
	display: block;
	height: auto;
	max-width: 100%
}

.rdfs44l.fixedSize canvas,.rdfs44l.fixedSize svg {
	max-width: unset
}

.rdfs44l svg>* {
	pointer-events: none
}

.fixedSize .g1a2r1fw {
	display: inline-block
}

.lpjn9ch {
	display: flex;
	font-size: 1.2rem;
	margin-top: .5em;
	white-space: nowrap
}

.lpjn9ch b {
	font-weight: 700
}

@media (max-width:639px) {
	.lpjn9ch b {
		display: block
	}
}

.lpjn9ch em {
	font-style: normal
}

.lpjn9ch>* {
	padding-right: .5em
}

.lpjn9ch>:last-child:not(:only-child) {
	text-align: right
}

.lpjn9ch>:last-child {
	padding-right: 0
}

.ddu4hzz {
	height: var(--ddu4hzz-0);
	margin: 0;
	max-width: var(--ddu4hzz-1);
	padding: 0
}

.ddu4hzz text {
	cursor: default;
	font-weight: 500
}

.ddu4hzz [fill="#0011cc"] {
	fill: var(--ddu4hzz-2)
}

.ddu4hzz defs[id*=ABSTRACT_RENDERER]+g {
	transform: translateY(10px)
}

.ddu4hzz defs[id*=ABSTRACT_RENDERER]+g~g:hover path {
	fill-opacity: .85
}

.ddu4hzz path[stroke-width="0"][fill="#f3ecf7"]+text {
	fill: #1e1e1e
}

.ddu4hzz path[stroke-width="0"][fill="#f1ffd2"]+text {
	fill: #d4fb79
}

.ddu4hzz path[stroke-width="0"][fill="#feede0"]+text {
	fill: #803218
}

.ddu4hzz path[stroke-width="0"][fill="#feebee"]+text {
	fill: #763359
}

.ddu4hzz path[stroke-width="0"][fill="#eadff8"]+text {
	fill: #1e1e1e
}

.ddu4hzz path[stroke-width="0"][fill="#f1ffd2"]+text {
	fill: #d4fb79
}

.ddu4hzz path[stroke-width="0"][fill="#ffe0cc"]+text {
	fill: #803218
}

.ddu4hzz path[stroke-width="0"][fill="#ffdce8"]+text {
	fill: #763359
}

.ddu4hzz path[stroke-width="0"][fill="#d7c4fa"]+text {
	fill: #1e1e1e
}

.ddu4hzz path[stroke-width="0"][fill="#e5f7bc"]+text {
	fill: #d4fb79
}

.ddu4hzz path[stroke-width="0"][fill="#ffc8a3"]+text {
	fill: #803218
}

.ddu4hzz path[stroke-width="0"][fill="#ffbfdb"]+text {
	fill: #763359
}

.ddu4hzz path[stroke-width="0"][fill="#e4e0d9"]+text {
	fill: #32313b
}

.ddu4hzz .google-visualization-tooltip {
	pointer-events: none
}

.ddu4hzz .google-visualization-tooltip path {
	stroke: none;
	fill: #32313b;
	filter: none
}

.ddu4hzz .google-visualization-tooltip text {
	fill: #fff
}

@media (max-width:639px) {
	.h3s4y99 {
		grid-gap: 2em;
		display: grid;
		grid-template-areas: "icon" "text"
	}
}

@media (min-width:640px) {
	.h3s4y99 {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
}

@media (max-width:639px) {
	.hfsu4cy {
		grid-area: text
	}
}

@media (min-width:640px) {
	.hfsu4cy {
		max-width: 32em;
		padding-right: 2em
	}
}

@media (max-width:639px) {
	.iq1if4t {
		grid-area: icon
	}
}

.iq1if4t svg {
	flex: 0 0 auto
}

@media (min-width:1024px) {
	.iq1if4t svg {
		margin-right: -22px
	}
}

.s1r2vklr {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	max-width: 25em
}

.s1r2vklr,.sdwxf2a {
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

.sdwxf2a {
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	transition: top .25s,max-height .25s
}

@media (max-width:919px) {
	.sdwxf2a {
		align-items: center;
		background-color: #fff;
		border-radius: 1rem;
		display: flex;
		justify-content: center;
		margin: .25em .5em;
		padding: .5em 1em
	}@	supports ((-webkit-backdrop-filter:blur(1em) brightness(1.1) saturate(1.5)) or (backdrop-filter:blur(1em) brightness(1.1) saturate(1.5))) {
		.sdwxf2a{-webkit-backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		background-color: rgba(234,223,248,.4)
	}
}

.sdwxf2a .h2esqa0 {
	display: none
}}

@media (min-width:920px) {
	.sdwxf2a {
		background-color: #fff;
		border-radius: .8rem;
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
		padding: 2em 1.5em 1em;
		position: sticky;
		top: calc(var(--pageTopFixedElementsHeight,0px) + 1em);
		z-index: 1003
	}

	.h184n3z4 {
		padding-bottom: .5em
	}
}

.h184n3z4 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:919px) {
	.l1xmvxn7 {
		padding: 0 .25em
	}
}

@media (min-width:920px) {
	.l1xmvxn7 {
		display: none
	}
}

@media (max-width:919px) {
	.l2lsruq {
		display: none
	}
}

.l2lsruq span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	margin-top: .25em
}

@media (max-width:919px) {
	.l3erjep {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.l3erjep a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l3erjep a.current,.l3erjep a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.l3erjep a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.ftuvqvk,.l3erjep a>span {
		display: none
	}
}

.ftuvqvk a,.ftuvqvk button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .75em .5em .75em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.ftuvqvk a:hover,.ftuvqvk button:hover {
	color: #9d94e8
}

.ftuvqvk a svg,.ftuvqvk button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.c14kucu9 {
	align-items: center;
	color: var(--c14kucu9-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	width: 1.5em
}

@media (min-width:920px) {
	.c14kucu9 {
		margin-right: .375em
	}
}

.c14kucu9 span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.c14kucu9.outlined span {
	background-color: transparent;
	border: 1px solid
}

.c1hmlbxk {
	counter-reset: chapter-list;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:919px) {
	.c1hmlbxk {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.c1hmlbxk li {
	counter-increment: chapter-list
}

.cwitojc {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	width: 1.5em
}

@media (max-width:919px) {
	.cwitojc {
		margin-left: .125em;
		margin-right: .125em
	}
}

@media (min-width:920px) {
	.cwitojc {
		margin-right: .375em
	}
}

.cwitojc span {
	align-items: center;
	background-color: var(--ac);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 1.25em;
	justify-content: center;
	text-align: center;
	width: 1.25em
}

.cwitojc span:before {
	content: counter(chapter-list);
	font-size: 80%
}

.r148vw58 {
	margin-top: var(--xl)
}

.r148vw58:first-child {
	margin-top: 0
}

.r148vw58 p {
	max-width: 35em
}

.r1ayb1rh {
	border-collapse: collapse
}

@media (max-width:639px) {
	.r1ayb1rh {
		margin-left: -1.5em;
		margin-right: -1.5em;
		width: calc(100% + 3em)
	}

	.r1ayb1rh tr>:first-child {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

@media (min-width:640px) {
	.r1ayb1rh {
		width: 100%
	}
}

.r1ayb1rh tr {
	--padding: 1.4rem;
	position: relative;
	vertical-align: top
}

.r1ayb1rh tr>* {
	padding-bottom: var(--padding)
}

.r1ayb1rh tr+tr>* {
	border-top: 1px solid var(--borderColor);
	padding-top: var(--padding)
}

.r1ayb1rh tr:last-child>* {
	padding-bottom: 0
}

.r1ayb1rh tr.isTextRow {
	--padding: var(--gap)
}

.r1ayb1rh tr.isTextRow>* {
	padding-bottom: calc(var(--gap)*1.5)
}

@media (min-width:1280px) {
	.r1ayb1rh tr {
		display: flex
	}

	.r1ayb1rh tr.highlighted {
		--padding: calc(var(--gap)*1.5)
	}

	.r1ayb1rh tr.highlighted.noDescription {
		vertical-align: middle
	}

	.r1ayb1rh tr.highlighted>* {
		border: 0;
		position: relative;
		z-index: 1
	}

	.r1ayb1rh tr.highlighted+tr>* {
		padding-top: calc(var(--gap)*1.5)
	}

	.r1ayb1rh tr.highlighted:after {
		background-color: var(--rowHighlightColor);
		border-top: 1px solid var(--rowHighlightBorderColor);
		bottom: 0;
		content: "";
		display: block;
		left: calc(var(--gap)*-2);
		position: absolute;
		right: calc(var(--gap)*-2);
		top: 0
	}

	.r1ayb1rh tr.highlighted:first-of-type:after {
		border-top: none;
		border-top-left-radius: var(--radius);
		border-top-right-radius: var(--radius);
		top: calc(var(--gap)*-2)
	}

	.r1ayb1rh tr.highlighted.lastHighlightedRow+tr>* {
		border-top: 0;
		padding-top: calc(var(--gap)*2.5)
	}

	.r1ayb1rh tr.highlighted.lastHighlightedRow:after {
		border-bottom-left-radius: var(--radius);
		border-bottom-right-radius: var(--radius);
		bottom: calc(var(--gap)*-1)
	}
}

.pi5vk9n {
	font-feature-settings: "tnum" 1;
	padding-right: var(--gap);
	text-align: right
}

@media (min-width:1280px) {
	.pi5vk9n {
		display: block;
		flex: 0 0 calc(var(--grid-column-width)*1 + var(--grid-gap)*1);
		width: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}

	tr.highlighted .pi5vk9n {
		font-feature-settings: "tnum" 0;
		flex: 0 0 auto;
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 3.2rem;
		font-weight: 300;
		line-height: .95
	}
}

.c1balq7f {
	padding-right: 1.8rem
}

.c1balq7f h4 {
	font-size: inherit
}

@media (min-width:1280px) {
	tr.highlighted .c1balq7f {
		display: block;
		flex: 1 1 100%
	}

	tr.highlighted .c1balq7f h4 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.4rem;
		font-weight: 400
	}
}

tr.highlighted .c1balq7f h4+* {
	margin-top: .5em
}

.c1balq7f p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	line-height: 1.25;
	max-width: 32em
}

@media (min-width:920px) {
	.c1balq7f p {
		font-size: 1.4rem
	}
}

.c1balq7f p+p {
	margin-top: 1em
}

.g157315 {
	text-align: right
}

.g157315 canvas,.g157315 svg {
	display: block;
	margin-left: auto
}

@media (max-width:511px) {
	.g157315 canvas,.g157315 svg {
		display: none
	}
}

tr:not(.highlighted) .g157315 {
	vertical-align: middle
}

@media (min-width:1280px) {
	.g157315 {
		display: block;
		flex: 1 0 10em
	}

	tr.highlighted .g157315 {
		padding-top: .2em;
		text-align: right
	}
}

table.hasLargerPercentages .g157315>* {
	margin-bottom: -.2em;
	margin-top: -.2em
}

.e7zexur {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:920px) {
	.e7zexur {
		grid-template-columns: repeat(4,1fr)
	}
}

.e1c4cbr2 {
	margin: 0;
	padding: 0
}

@media (min-width:920px) {
	.e1c4cbr2.wide {
		grid-column-end: span 2
	}
}

.e1c4cbr2 img {
	aspect-ratio: 360/200;
	background-color: #ede9e3;
	border-radius: 1.2rem;
	display: block;
	width: 100%
}

.e1c4cbr2 figcaption {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	margin-top: 1.2rem
}

.e1c4cbr2.small figcaption {
	font-size: 1.4rem
}

.s1rr4fkb,.s1rr4fkb p {
	text-align: center
}

.s1rr4fkb p {
	margin-left: auto;
	margin-right: auto;
	max-width: 38em
}

.jzduujk {
	grid-gap: 2.4rem;
	display: grid;
	grid-template-areas: "donut donut" "legendsA legendsB";
	grid-template-columns: auto auto
}

@media (min-width:640px) {
	.jzduujk {
		align-items: center;
		grid-template-areas: "legendsA donut legendsB";
		grid-template-columns: 1fr minmax(135px,auto) 1fr
	}
}

@media (min-width:1280px) {
	.jzduujk {
		grid-gap: 4.8rem
	}
}

.jzduujk svg {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

@media (max-width:639px) {
	.jzduujk svg {
		margin-top: 1em;
		max-width: 250px
	}
}

.jzduujk>:first-child {
	grid-area: donut
}

.jzduujk>:nth-child(2) {
	grid-area: legendsB;
	padding: 1em 0 2em
}

.jzduujk>:nth-child(3) {
	grid-area: legendsA;
	padding: 1em 0 2em
}

.l1fxy5qs {
	display: flex;
	font-size: 1.2rem;
	padding: .5em 0;
	text-align: left
}

.l1fxy5qs.flipped {
	flex-direction: row-reverse;
	text-align: right
}

.ctewi50 {
	border-radius: 50%;
	flex: 0 0 auto;
	height: 1em;
	width: 1em
}

.l1ruyccw {
	padding: 0 .375em
}

.h1wgtuxz {
	position: relative
}

.h1wgtuxz p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	max-width: 40em
}

@media (min-width:920px) {
	.h1wgtuxz p {
		font-size: 1.4rem
	}
}

.h1wgtuxz p+p {
	margin-top: 1em
}

.hwjosg2 {
	grid-gap: var(--gap);
	align-items: end;
	display: grid
}

@media (max-width:639px) {
	.hwjosg2 {
		grid-template-areas: "icon" "text"
	}
}

@media (min-width:512px) {
	.hwjosg2 {
		grid-template-areas: "text icon";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.hwjosg2 h2 {
	max-width: 10em
}

.hgk42fb {
	grid-area: text
}

.ijpq0ep {
	grid-area: icon
}

.l1qee5or section+section:before {
	background-color: #d7c4fa;
	content: "";
	display: block;
	height: 1px;
	margin: var(--xl) 0
}

.l1qee5or section header h3,.l1qee5or section header p {
	font-size: 2.4rem
}

.l1qee5or section header p {
	font-family: Reckless,Georgia,serif
}

.l1qee5or section header>*+* {
	margin-top: .25em
}

.l1qee5or section>div {
	margin-top: 1.5em
}

@media (min-width:640px) {
	.l1qee5or section>div {
		column-count: 2;
		column-gap: var(--gap)
	}
}

.l1qee5or section>div p {
	-webkit-break-inside: avoid;
	break-inside: avoid;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5
}

@media (min-width:640px) {
	.l1qee5or section>div p {
		max-width: 32rem
	}
}

@media (min-width:920px) {
	.l1qee5or section>div p {
		font-size: 1.4rem
	}
}

.l1qee5or section>div p+p {
	margin-top: 1em
}

.b1rbz3bu p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	max-width: 30em
}

.b1rbz3bu p+p {
	margin-top: 1em
}

.i1wfw6px {
	bottom: 9em;
	left: -23em;
	position: absolute
}

@media (max-width:1279px) {
	.i1wfw6px {
		display: none
	}
}

.i1uke00p {
	bottom: 0;
	max-width: 60%;
	position: absolute;
	right: 4em;
	transform: translateY(66.7%)
}

.i1uke00p svg {
	height: auto;
	width: 100%
}

.b12bvitr {
	height: 5em
}

@media (min-width:640px) {
	.b12bvitr {
		height: 14em
	}
}

.g1wiuljo {
	height: calc(100% + 14em);
	top: -14em
}

@media (max-width:919px) {
	.g1wiuljo svg {
		display: none
	}
}

@media (min-width:920px) {
	.g1wiuljo {
		height: calc(100% + 55em);
		top: -55em
	}
}

.hgrr73l {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.hgrr73l {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.hgrr73l .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.hgrr73l {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.hgrr73l .pgcon1n {
		grid-area: photo
	}

	.hm2pdcl {
		grid-area: text
	}
}

.rdl2p8r {
	align-items: stretch;
	display: grid
}

@media (max-width:639px) {
	.rdl2p8r {
		grid-gap: .5em;
		align-items: center;
		background-color: var(--rdl2p8r-0);
		border-radius: 1em;
		grid-template-rows: auto minmax(0,1fr);
		padding: 1em 1em 2em;
		text-align: center
	}

	.rdl2p8r>* {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.rdl2p8r {
		grid-gap: var(--gap);
		grid-template-columns: auto minmax(0,1fr)
	}

	.rdl2p8r>* {
		align-items: center;
		background-color: var(--rdl2p8r-0);
		border-radius: 1em;
		display: flex;
		margin: 0
	}

	.rdl2p8r>div {
		padding: 2em
	}
}

.rdl2p8r h2 {
	font-size: 24px
}

@media (min-width:480px) {
	.rdl2p8r h2 {
		font-size: calc(17.5px + 1.35vw)
	}
}

@media (min-width:1366px) {
	.rdl2p8r h2 {
		font-size: 36px
	}
}

@media (max-width:639px) {
	.rdl2p8r h2 {
		line-height: 1.1
	}
}

.i9jxj0i {
	align-items: center;
	box-sizing: content-box;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1em
}

@media (min-width:640px) {
	.i9jxj0i {
		aspect-ratio: 1;
		padding: 1.5em
	}
}

.i9jxj0i>* {
	height: 72px
}

@media (min-width:640px) {
	.i9jxj0i>* {
		height: 96px
	}
}

.i9jxj0i>.SpotIllustration {
	height: 90px
}

@media (min-width:640px) {
	.i9jxj0i>.SpotIllustration {
		height: 120px
	}
}

.f1o1ymo9 {
	font-size: 85%;
	font-weight: 600;
	opacity: .8
}

.h1h4j1jf {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.h1h4j1jf {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.h1h4j1jf .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.h1h4j1jf {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.h1h4j1jf .pgcon1n {
		grid-area: photo
	}

	.h1bkfesc {
		grid-area: text
	}
}

@media (max-width:639px) {
	.h4yr2fk {
		grid-gap: 2em;
		display: grid;
		grid-template-areas: "icon" "text"
	}
}

@media (min-width:640px) {
	.h4yr2fk {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
}

@media (max-width:639px) {
	.h4jc7kn {
		grid-area: text
	}
}

@media (min-width:640px) {
	.h4jc7kn {
		padding-right: 2em
	}
}

@media (max-width:639px) {
	.i1yigm4y {
		grid-area: icon
	}
}

.i1yigm4y svg {
	flex: 0 0 auto
}

.c14jvcqb {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:768px) {
	.c14jvcqb {
		grid-auto-rows: 1fr;
		grid-template-columns: 1fr 1fr
	}
}

.c14jvcqb>* {
	background-color: rgba(50,39,75,.15);
	border-radius: var(--radius);
	padding: var(--lg) var(--xl) var(--lg) var(--lg)
}

.c14jvcqb b {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 1.4rem
}

@media (min-width:768px) {
	.c14jvcqb b {
		font-size: 2.2rem
	}
}

.c14jvcqb h3 {
	font-size: 1.8rem;
	line-height: 1.2
}

@media (min-width:768px) {
	.c14jvcqb h3 {
		font-size: 2.2rem
	}
}

@media (min-width:1280px) {
	.c14jvcqb h3 span {
		display: block
	}
}

*+.c14jvcqb h3,.c14jvcqb h3+* {
	margin-top: 1.4rem
}

.c14jvcqb p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5
}

@media (min-width:920px) {
	.c14jvcqb p {
		font-size: 1.4rem
	}
}

.c14jvcqb p+p {
	margin-top: 1em
}

.n126bi8m {
	background-color: #fff;
	border-radius: .8rem;
	color: #32313b;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
	overflow: auto;
	padding: 1.5em 1.5em 1em;
	position: sticky;
	top: calc(var(--pageTopFixedElementsHeight,0px) + 1em);
	transition: top .25s,max-height .25s;
	z-index: 1003
}

@media (max-width:919px) {
	.n126bi8m {
		display: none
	}
}

.hedizee {
	padding-bottom: .5em
}

.hedizee a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.l8gg6ih {
	margin-top: .5em
}

.l8gg6ih span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2
}

@media (min-width:1280px) {
	.l8gg6ih span {
		font-size: 2.2rem
	}
}

.l1jajfa3 a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.2;
	padding: .4em .4em .4em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1jajfa3 a.current,.l1jajfa3 a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.l1jajfa3 a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.l1jajfa3 a>span {
		display: none
	}
}

.f1vyq9tm a,.f1vyq9tm button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.f1vyq9tm a:hover,.f1vyq9tm button:hover {
	color: #9d94e8
}

.f1vyq9tm a svg,.f1vyq9tm button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.caeicgf {
	align-items: center;
	color: var(--caeicgf-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	margin-right: .375em;
	width: 1.5em
}

.caeicgf span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.caeicgf.outlined span {
	background-color: transparent;
	border: 1px solid
}

.c1d0eol3 {
	counter-reset: chapter-list;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:919px) {
	.c1d0eol3 {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.c1d0eol3 li {
	counter-increment: chapter-list
}

.cz5nv01 {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	width: 1.5em
}

@media (max-width:919px) {
	.cz5nv01 {
		margin-left: .125em;
		margin-right: .125em
	}
}

@media (min-width:920px) {
	.cz5nv01 {
		margin-right: .375em
	}
}

.cz5nv01 span {
	align-items: center;
	background-color: var(--ac);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 1.25em;
	justify-content: center;
	text-align: center;
	width: 1.25em
}

.cz5nv01 span:before {
	content: counter(chapter-list);
	font-size: 80%
}

@media (min-width:640px) {
	.ccedaq4 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2rem!important
	}
}

.awxlzg9 {
	grid-gap: var(--lg);
	align-items: center;
	background-color: rgba(77,62,120,.8);
	border: 1px solid #6956a8;
	border-radius: var(--radius);
	display: grid;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	grid-template-columns: minmax(0,1fr) auto;
	padding: 2em var(--lg);
	-webkit-text-decoration: none;
	text-decoration: none
}

.awxlzg9:hover {
	background-color: #1e1e1e;
	border-color: #9d94e8
}

.awxlzg9 h3 {
	font-size: 1.8rem;
	font-weight: inherit
}

@media (min-width:640px) {
	.awxlzg9 h3 {
		font-size: 2.4rem
	}
}

.awxlzg9 h3 span,.awxlzg9 svg {
	display: block
}

.r1itpwtp {
	background-color: #f6f5ff;
	background-color: var(--r1itpwtp-0);
	padding: 3em var(--gap)
}

@media (min-width:640px) {
	.r1itpwtp {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.r1itpwtp {
		margin-left: 0;
		margin-right: 0
	}
}

.r1itpwtp h3 {
	color: var(--r1itpwtp-1)
}

.rh24qp4 {
	font-size: 1.4rem;
	padding-bottom: 2em;
	padding-top: 2em
}

@media (min-width:640px) {
	.rh24qp4 {
		padding-bottom: 2.5em;
		padding-top: 2.5em
	}
}

.nyn6xe7 {
	background-color: #fff;
	border-radius: .8rem;
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
	overflow: auto;
	padding: 1.5em 1.5em 1em;
	position: sticky;
	top: calc(var(--pageTopFixedElementsHeight,0px) + 1em);
	transition: top .25s,max-height .25s;
	z-index: 1003
}

@media (max-width:919px) {
	.nyn6xe7 {
		display: none
	}
}

.h1tnq2cb {
	padding-bottom: .5em
}

.h1tnq2cb a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.lvxv5l5 {
	margin-top: .5em
}

.lvxv5l5 span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2
}

.lvxv5l5 span:last-child {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0;
	margin-top: .25em
}

@media (min-width:1280px) {
	.lvxv5l5 span {
		font-size: 2.2rem
	}
}

.l1c2g4qn a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.2;
	padding: .4em .4em .4em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1c2g4qn a.current,.l1c2g4qn a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.l1c2g4qn a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.l1c2g4qn a>span {
		display: none
	}
}

.f7r75cn a,.f7r75cn button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.f7r75cn a:hover,.f7r75cn button:hover {
	color: #9d94e8
}

.f7r75cn a svg,.f7r75cn button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.c1tzajt5 {
	align-items: center;
	color: var(--c1tzajt5-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	margin-right: .375em;
	width: 1.5em
}

.c1tzajt5 span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.c1tzajt5.outlined span {
	background-color: transparent;
	border: 1px solid
}

@media (max-width:919px) {
	.i5sw0zr,.i5sw0zr>a {
		align-items: center;
		display: flex;
		justify-content: center
	}

	.i5sw0zr>a {
		width: 1.5em
	}
}

@media (min-width:920px) {
	.i5sw0zr {
		padding-left: 1.375em
	}

	.i5sw0zr>a {
		padding-bottom: .25em;
		padding-top: .25em
	}
}

.s1t1s061 {
	align-items: flex-start;
	display: flex;
	flex-grow: 1;
	flex-shrink: 0;
	font-size: 1.2rem;
	margin-top: .25em
}

.s1vs6o0b {
	flex-grow: 0;
	flex-shrink: 1;
	text-align: left
}

.s1vs6o0b:last-child {
	text-align: right
}

.s1vs6o0b:only-child {
	text-align: left
}

.p1ep9i2p {
	font-weight: 500;
	opacity: .5
}

.s1vmdv1x {
	display: flex
}

.s4e6b2c {
	flex-grow: 0;
	flex-shrink: 0;
	height: 1em
}

.s4e6b2c:first-child {
	border-bottom-left-radius: .5em;
	border-top-left-radius: .5em
}

.s4e6b2c:last-child {
	border-bottom-right-radius: .5em;
	border-top-right-radius: .5em;
	text-align: right
}

.gcs32l5 {
	grid-gap: var(--gap);
	display: grid;
	width: 100%
}

@media (max-width:639px) {
	.gcs32l5 {
		margin-top: 1em
	}
}

@media (min-width:1280px) {
	.gcs32l5 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (max-width:639px) {
	.r1fwvxu6 {
		padding-top: 2em;
		text-align: center
	}
}

.s151uyvb {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1
}

@media (min-width:640px) {
	.s151uyvb {
		font-size: 64px
	}
}

.s1jtdwfn {
	font-size: 18px
}

@media (max-width:639px) {
	.s1jtdwfn {
		margin-bottom: 2em
	}
}

.d1s0dbr4 h4 {
	color: inherit;
	font-size: 1.4rem;
	margin-bottom: .25em;
	text-align: left
}

.d1s0dbr4 h4+* {
	margin-top: .25em
}

.d1s0dbr4>*+h4 {
	margin-top: .5em
}

.d15iawcb {
	height: var(--d15iawcb-0);
	margin: 0;
	max-width: var(--d15iawcb-1);
	padding: 0
}

.d15iawcb text {
	font-weight: 500
}

.d15iawcb .google-visualization-tooltip {
	pointer-events: none
}

.d15iawcb [fill="#0011cc"] {
	fill: #8578e6
}

.d15iawcb defs[id*=ABSTRACT_RENDERER]+g {
	transform: translateY(10px)
}

@media (max-width:639px) {
	.rmemr84 {
		padding-top: 2em;
		text-align: center
	}
}

.s7xx364 {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1
}

@media (min-width:640px) {
	.s7xx364 {
		font-size: 64px
	}
}

.sdwhj2y {
	font-size: 18px
}

@media (max-width:639px) {
	.sdwhj2y {
		margin-bottom: 2em
	}
}

.dkg2ujv h4 {
	color: inherit;
	font-size: 1.4rem;
	margin-bottom: .25em;
	text-align: left
}

.dkg2ujv h4+* {
	margin-top: .25em
}

.dkg2ujv>*+h4 {
	margin-top: .5em
}

.sfcf1l8 {
	background-color: #f6f5ff;
	padding: 3em var(--gap)
}

@media (min-width:640px) {
	.sfcf1l8 {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.sfcf1l8 {
		margin-left: 0;
		margin-right: 0
	}
}

.sfcf1l8>*+* {
	margin-top: var(--gap)
}

@media (max-width:639px) {
	.sfcf1l8 {
		text-align: center
	}
}

.g1n6n2s7 {
	grid-gap: var(--gap);
	display: grid;
	width: 100%
}

@media (min-width:640px) {
	.g1n6n2s7 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (max-width:639px) {
	.rc2ks0h {
		text-align: center
	}
}

.s1cfbi4e {
	background-color: #f6f5ff;
	padding: 3em var(--gap)
}

@media (min-width:640px) {
	.s1cfbi4e {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.s1cfbi4e {
		margin-left: 0;
		margin-right: 0
	}
}

.s1cfbi4e>*+* {
	margin-top: var(--gap)
}

@media (max-width:639px) {
	.s1cfbi4e {
		text-align: center
	}
}

.g18yswk8 {
	grid-gap: var(--gap);
	display: grid;
	width: 100%
}

@media (min-width:640px) {
	.g18yswk8 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (max-width:639px) {
	.r18eqhaz {
		text-align: center
	}
}

.l1ussjgo {
	grid-gap: var(--gap);
	display: grid;
	list-style: none;
	padding: 0
}

@media (min-width:1024px) {
	.l1ussjgo {
		grid-template-columns: var(--l1ussjgo-0)
	}
}

.l1tipvra {
	background-color: var(--l1tipvra-0);
	border-radius: 1em;
	color: #fff;
	margin-top: 2em;
	padding: 1.25em;
	position: relative
}

@media (min-width:1024px) {
	.l1tipvra {
		padding: var(--l1tipvra-2)
	}
}

.l1tipvra h4 {
	color: inherit!important;
	font-size: 2rem;
	line-height: 1.25;
	margin-bottom: .5em
}

.l1tipvra p {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35;
	opacity: .9
}

.l47vh66 {
	align-items: center;
	background-color: #fff;
	border: var(--l47vh66-3);
	border-radius: 50%;
	color: var(--l47vh66-2);
	display: flex;
	font-size: 1em;
	font-weight: 700;
	height: 4em;
	justify-content: center;
	margin-bottom: .5em;
	margin-left: var(--l47vh66-1);
	margin-right: var(--l47vh66-0);
	margin-top: -3em;
	width: 4em
}

.btkno5k {
	font-weight: 500;
	height: var(--btkno5k-0)
}

.btkno5k g[clip-path]>g:first-child {
	opacity: .5
}

.btkno5k g[clip-path]>g:nth-child(2) rect {
	rx: 4
}

.btkno5k g[clip-path]>g:nth-child(2) rect[stroke="#000000"]:nth-child(2) {
	rx: 5
}

.btkno5k g[clip-path]>g:nth-child(2) rect[stroke="#000000"]:nth-child(3) {
	rx: 6
}

.btkno5k g[clip-path]>g:nth-child(2) rect[stroke="#000000"]:nth-child(4) {
	rx: 7
}

.btkno5k g[clip-path]>g:nth-child(2) rect[stroke="#ffffff"] {
	rx: 3
}

.btkno5k rect[width="1"][fill="#333333"] {
	fill-opacity: 0
}

.btkno5k text[text-anchor=end][fill="#222222"] {
	transform: translateX(-5px)
}

.btkno5k text[text-anchor=end][fill="#404040"] {
	fill: #fff
}

.r1vdxsa6 {
	padding-top: 2em
}

@media (min-width:640px) {
	.r1vdxsa6 h4 {
		font-size: 1.8rem
	}
}

@media (max-width:639px) {
	.r1vdxsa6 {
		background-color: transparent;
		border-radius: none;
		padding: 0;
		text-align: center
	}
}

.g1q3g9cs {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	width: 100%
}

@media (min-width:640px) {
	.g1q3g9cs {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.r3bzqru h3 {
	font-size: 2.8rem
}

.m1taqqf7,.r3bzqru p {
	font-weight: 500
}

.m1taqqf7 {
	background-color: #f6f5ff;
	background-color: #45be8b;
	color: #fff;
	padding: 3em var(--gap);
	position: relative
}

@media (min-width:640px) {
	.m1taqqf7 {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.m1taqqf7 {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:720px) {
	.h1ngplog {
		max-width: 58rem
	}
}

.hq2sqc2 {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

@media (min-width:720px) {
	.hq2sqc2 {
		margin: 2em
	}
}

.hna2zss {
	animation: HaloPulse-hna2zss 4s infinite alternate-reverse;
	background-color: hsla(0,0%,100%,.2);
	border-radius: 50%;
	bottom: -3em;
	left: -3em;
	pointer-events: none;
	position: absolute;
	right: -3em;
	top: -3em
}

@keyframes HaloPulse-hna2zss {
	0% {
		opacity: .5;
		transform: scale(1)
	}

	to {
		opacity: 1;
		transform: scale(.8)
	}
}

.i1717tfs {
	background-color: hsla(0,0%,100%,.38);
	border-radius: 50%;
	padding: 2.5em
}

.i1717tfs img {
	display: block;
	position: relative
}

@media (min-width:640px) {
	.i1717tfs img {
		height: 200px;
		width: 200px
	}
}

.hsnhsui.hsnhsui {
	font-size: 42px;
	line-height: 1
}

@media (min-width:480px) {
	.hsnhsui.hsnhsui {
		font-size: calc(30.08px + 2.48vw)
	}
}

@media (min-width:1366px) {
	.hsnhsui.hsnhsui {
		font-size: 64px
	}
}

.d1f0jgmo {
	display: inline-flex
}

.d1f0jgmo>*+* {
	margin-left: .5em
}

@media (min-width:640px) {
	.d1f0jgmo>*+* {
		margin-left: 1em
	}
}

.g142krsw {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	width: 100%
}

@media (min-width:640px) {
	.g142krsw {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.rf6dljy {
	background-color: #f6f5ff;
	background-color: #fff;
	border-radius: 1em;
	font-size: 1.6rem;
	padding: 3em var(--gap)
}

@media (min-width:640px) {
	.rf6dljy {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.rf6dljy {
		margin-left: 0;
		margin-right: 0
	}
}

.rf6dljy>*+* {
	margin-top: var(--rf6dljy-0)
}

.rf6dljy h3,.rf6dljy h4 {
	color: var(--ThemeColorTextHighlight)
}

.rf6dljy h3.ComboFontHeading,.rf6dljy h4.ComboFontHeading {
	color: inherit;
	font-size: 2.6rem
}

@media (min-width:640px) {
	.rf6dljy h3.ComboFontHeading,.rf6dljy h4.ComboFontHeading {
		font-size: 3.4rem
	}
}

@media (min-width:1024px) {
	.rf6dljy h3.ComboFontHeading,.rf6dljy h4.ComboFontHeading {
		font-size: 3.8rem
	}
}

.rf6dljy h3,.rf6dljy h4,.rf6dljy p {
	margin-left: var(--rf6dljy-1);
	margin-right: var(--rf6dljy-1);
	max-width: var(--rf6dljy-3)
}

.cvnzyqs {
	line-height: 1.2;
	max-width: 15em!important
}

@media (max-width:639px) {
	.r12z8f1c,.r1mkx39b,.r1qo8eas {
		text-align: center
	}
}

.l5y2lzt p,.lw8s476 p {
	font-size: 1.6rem
}

.szu2iiv {
	background-color: #f6f5ff;
	background-color: #8578e6;
	color: #fff;
	padding: 3em var(--gap);
	position: relative
}

@media (min-width:640px) {
	.szu2iiv {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.szu2iiv {
		margin-left: 0;
		margin-right: 0
	}
}

.n8dny91 h4 {
	font-size: 1.9rem
}

.s1d3lxcg {
	background-color: #f6f5ff;
	background-color: #32313b;
	color: #fff;
	font-weight: 500;
	padding: 3em var(--gap);
	position: relative
}

@media (min-width:640px) {
	.s1d3lxcg {
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1)
	}
}

@media (min-width:1024px) {
	.s1d3lxcg {
		margin-left: 0;
		margin-right: 0
	}
}

@media (max-width:639px) {
	.s1d3lxcg {
		border-radius: 1em;
		margin-top: 2em;
		padding: 2em 1em
	}
}

.i18eyj6s h2 {
	font-size: 32px
}

@media (min-width:480px) {
	.i18eyj6s h2 {
		font-size: calc(26.58px + 1.13vw)
	}
}

@media (min-width:1366px) {
	.i18eyj6s h2 {
		font-size: 42px
	}
}

.i18eyj6s blockquote {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	margin: 1em;
	padding: 0;
	text-align: center
}

@media (min-width:640px) {
	.i18eyj6s blockquote {
		font-size: 2rem;
		margin: 1em 3em
	}
}

.i18eyj6s blockquote p {
	line-height: 1.5
}

.f1bi51ru {
	margin: 0;
	padding: 0
}

.f1bi51ru img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

@media (min-width:1024px) {
	.sxo02m9 {
		--ThemeColorPrimary: #8578e6
	}
}

.ha6t7ag {
	font-size: 48px;
	line-height: 1
}

@media (min-width:480px) {
	.ha6t7ag {
		font-size: calc(35px + 2.71vw)
	}
}

@media (min-width:1366px) {
	.ha6t7ag {
		font-size: 72px
	}
}

.dx4wz96 {
	display: inline-flex
}

.dx4wz96>*+* {
	margin-left: .5em
}

@media (min-width:640px) {
	.dx4wz96>*+* {
		margin-left: 1em
	}
}

.d1tkihkl {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%
}

.d1tkihkl:before {
	content: "";
	display: block;
	padding-top: 69.15%
}

@media (min-width:720px) {
	.d1tkihkl {
		width: 375px
	}
}

@media (min-width:1280px) {
	.d1tkihkl {
		width: 535px
	}
}

.ihumpfc {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%)
}

@media (min-width:720px) {
	.ihumpfc {
		left: 0;
		transform: translate(6%,5%)
	}
}

.p1ru2d9z {
	display: inline-block;
	margin-bottom: .35em;
	position: relative;
	vertical-align: middle
}

.p1ru2d9z:hover .t69s27n {
	display: block
}

.p1ru2d9z .p13pwqcx {
	font-size: 1.4rem
}

.p13mjbs4 .p1ru2d9z {
	margin-bottom: .1em;
	margin-top: .1em;
	padding-left: .1em;
	padding-right: .1em
}

.p13mjbs4.withMaxWidth {
	max-width: 275px
}

.po4xh5y {
	border: 1px solid #d7c4fa;
	border-radius: 1.2rem;
	display: grid;
	grid-template-areas: "header" "body" "footer";
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.po4xh5y {
		grid-template-areas: "header footer" "body body";
		grid-template-columns: minmax(200px,1fr) auto
	}
}

.ck89lmo {
	grid-gap: 1em;
	align-items: center;
	border-bottom: 1px solid #eadff8;
	display: grid;
	grid-area: header;
	grid-template-columns: auto 1fr;
	padding: 1.5em
}

.ck89lmo h2 {
	font-size: 1.8rem
}

@media (max-width:639px) {
	.ck89lmo h2 {
		margin-top: .25em;
		padding-right: 1em
	}
}

@media (min-width:640px) {
	.ck89lmo h2 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.6rem;
		font-weight: 400
	}
}

*+.ck89lmo h2 {
	margin-top: var(--gap)!important
}

.ck89lmo h2 code {
	color: #209363;
	font-size: 95%
}

.ck89lmo .pill {
	font-size: 1.2rem;
	margin-bottom: .5em
}

@media (min-width:920px) {
	.ck89lmo {
		grid-template-columns: auto 1fr auto
	}
}

.m1kgwq3y {
	font-size: 1.4rem;
	margin-top: .5em
}

.m1kgwq3y .categoryName {
	font-weight: 600
}

.m1kgwq3y .separator {
	margin-left: .2em;
	margin-right: .4em
}

.i1rpl6hg {
	--headerIconWidth: 100px;
	border-radius: .5em
}

@media (min-width:1280px) {
	.i1rpl6hg {
		display: grid;
		place-content: center;
		width: var(--headerIconWidth)
	}
}

.cuudvlw {
	--headerIconWidth: 100px;
	grid-area: body;
	max-width: 100%;
	padding: 3em 1.5em 0
}

.cuudvlw h1,.cuudvlw h2,.cuudvlw h3,.cuudvlw h4,.cuudvlw h5,.cuudvlw h6,.cuudvlw li,.cuudvlw p {
	max-width: 75rem
}

@media (min-width:920px) {
	.cuudvlw {
		padding-bottom: 3em
	}
}

@media (min-width:1280px) {
	.cuudvlw {
		padding: 3em calc(2.5em + var(--headerIconWidth))
	}
}

.cuudvlw .sae1ifs .ArticleBlock+.VideoBlock>:first-child,.cuudvlw .sae1ifs>*+.VideoBlock>:first-child {
	border: 1px solid #eadff8
}

.c3c8umk {
	padding: 1.5em
}

@media (min-width:920px) {
	.c3c8umk {
		align-content: center;
		border-bottom: 1px solid #eadff8;
		grid-area: footer;
		padding: 2em 2em 2em 0
	}
}

.mdqryge {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: calc(100dvh - var(--SiteNavHeight) - var(--pageMargin));
	padding-bottom: var(--sectionMargin);
	padding-top: calc(var(--SiteNavHeight) + 1em)
}

.mdqryge.color {
	background-color: #f3ecf7;
	border-radius: var(--radius)
}

.mdqryge .postContent {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%
}

.mdqryge .postContent .backToFeed {
	align-items: center;
	background-color: #f3ecf7;
	border: 1px solid #c2aafa;
	border-radius: .5em;
	color: #6956a8;
	display: flex;
	font-size: 1.4rem;
	font-weight: 600;
	gap: .5em;
	justify-content: center;
	min-height: 3.9rem;
	padding: .75em 1em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: fit-content
}

.mdqryge .postContent .backToFeed:hover {
	background-color: rgba(141,117,230,.15)
}

.nfsh6wx {
	grid-gap: 2.4rem;
	align-items: center;
	display: grid;
	flex: 1 1;
	grid-template-columns: minmax(0,1fr);
	justify-items: center;
	text-align: center
}

.nfsh6wx h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400
}

@media (min-width:640px) {
	.nfsh6wx h2 {
		font-size: 4.2rem
	}
}

.nfsh6wx p {
	font-weight: 500;
	max-width: 25em
}

.pk00x2q {
	grid-gap: .75em;
	align-items: center;
	display: grid;
	grid-template-columns: auto minmax(auto,1fr)
}

.n2jppx8 {
	font-size: 1.4rem;
	font-weight: 600
}

.pt2h8uw {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.15;
	opacity: .75
}

.i1k0zhpd {
	grid-gap: var(--gap);
	display: grid;
	width: 100%
}

@media (max-width:767px) {
	.i1k0zhpd {
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: auto minmax(0,1fr)
	}
}

@media (min-width:768px) {
	.i1k0zhpd {
		grid-auto-flow: column;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr)
	}
}

@media (min-width:1280px) {
	.i1k0zhpd {
		font-size: 1.8rem
	}
}

.hs5udu6 {
	background-color: #9d94e8;
	border-radius: var(--radius);
	color: #fff;
	padding: var(--cardSectionPadding)
}

.hs5udu6>*+* {
	margin-top: 1.5em
}

@media (min-width:1024px) {
	.hs5udu6 p {
		font-size: 2rem
	}
}

.i1dpref8 {
	background-color: #fff;
	border: 1px solid #e4e0d9;
	border-radius: var(--radius);
	color: #32313b;
	position: relative
}

.c1fncuij {
	font-size: 38px
}

@media (min-width:480px) {
	.c1fncuij {
		font-size: calc(30.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.c1fncuij {
		font-size: 52px
	}
}

.i1bx02wp {
	padding: calc(var(--cardSectionPadding)*.75);
	padding-bottom: 6.5em
}

.i1bx02wp>*+* {
	margin-top: 1em
}

.i1bx02wp>*+* a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.i1bx02wp>*+* a,.i1bx02wp>*+* a u {
	text-decoration-color: transparent
}

.i1bx02wp>*+* a:hover {
	text-decoration-color: currentColor
}

.i1bx02wp>*+* a:hover u {
	text-decoration-color: inherit
}

.t1nrog34 {
	color: #9d94e8;
	display: inline-block;
	font-weight: 600;
	margin-top: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.t1nrog34:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.g1uif23w {
	align-items: center;
	cursor: pointer;
	display: flex;
	padding-bottom: 1em;
	padding-top: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.g1uif23w:hover {
	color: #8578e6
}

.g1uif23w>div {
	flex: 1 1 auto;
	padding-right: 1em
}

.g1uif23w h4 {
	font-size: inherit;
	font-weight: 500
}

.g1uif23w p {
	opacity: .5
}

.g1uif23w span {
	color: #8578e6;
	font-weight: 700
}

.g1uif23w strong {
	font-weight: 400
}

.hsk2v2j {
	grid-gap: var(--gap);
	align-items: center;
	display: grid
}

@media (min-width:768px) {
	.hsk2v2j {
		grid-template-columns: minmax(0,1fr) auto
	}
}

.fwee5x6 {
	grid-gap: .5em;
	display: grid
}

@media (min-width:512px) {
	.fwee5x6 {
		grid-auto-flow: column
	}
}

.ckyz8ri {
	margin-top: 2.4em
}

.d1k0fxi1+* {
	margin-top: var(--xl)
}

.d1k0fxi1>header {
	padding-bottom: 1em;
	padding-top: 1em
}

.d1k0fxi1 h3 {
	color: #8578e6;
	font-size: 2.2rem
}

@media (min-width:1280px) {
	.d1k0fxi1 h3 {
		font-size: 2.4rem
	}
}

.d1k0fxi1 ul {
	border-bottom: 1px solid #f0ebe5;
	list-style: none;
	margin: 0;
	padding: 0
}

.d1k0fxi1 ul,.d1k0fxi1 ul>*+* {
	border-top: 1px solid #f0ebe5
}

.e1p2nnhm {
	padding-bottom: 1em;
	padding-top: 1em
}

.e1p2nnhm p {
	font-size: 2.2rem;
	opacity: .5
}

.e1p2nnhm>*+* {
	margin-top: 1em
}

.c1d2iodi {
	font-size: 38px
}

@media (min-width:480px) {
	.c1d2iodi {
		font-size: calc(32.58px + 1.13vw)
	}
}

@media (min-width:1366px) {
	.c1d2iodi {
		font-size: 48px
	}
}

.t1wz4ze1>*+* {
	margin-top: var(--gap)
}

.g1z7uw0 {
	grid-gap: var(--gap);
	display: grid
}

@media (max-width:767px) {
	.g1z7uw0 {
		grid-auto-flow: row
	}
}

@media (min-width:768px) {
	.g1z7uw0 {
		grid-template-areas: "header header header header header header dublin dublin dublin boston boston boston" "header header header header header header remote remote remote remote remote remote" "header header header header header header . . . . . .";
		grid-template-columns: repeat(12,1fr);
		grid-template-rows: repeat(3,minmax(0,auto))
	}
}

@media (min-width:1280px) {
	.g1z7uw0 {
		grid-template-areas: "header header header header . . dublin dublin dublin boston boston boston" "header header header header . . remote remote remote remote remote remote" "header header header header . . . . . . . ."
	}
}

@media (max-width:767px) {
	.hie846e {
		padding-bottom: var(--xl)
	}
}

@media (min-width:768px) {
	.hie846e {
		grid-area: header;
		padding-right: var(--gap)
	}
}

@media (min-width:1280px) {
	.hie846e {
		padding-right: 0
	}
}

.hie846e>*+* {
	margin-top: 2em
}

.obwtkj {
	display: inline-block;
	margin-top: calc(var(--gap)*2)
}

.obwtkj>*+* {
	margin-top: 1.5em
}

.obwtkj a {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none
}

.orkqtku {
	grid-gap: 1.25em;
	align-items: center;
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: auto minmax(0,1fr)
}

.orkqtku strong {
	font-weight: 600
}

.orkqtku span {
	color: #9d94e8
}

.o1a0bo2q {
	align-items: flex-end;
	border-radius: var(--radius);
	display: flex;
	justify-content: flex-start;
	padding: 1em;
	position: relative
}

.o1a0bo2q .p17ygx92 {
	font-size: 1.2rem
}

.h1x726bz {
	font-size: 38px
}

@media (min-width:480px) {
	.h1x726bz {
		font-size: calc(30.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.h1x726bz {
		font-size: 52px
	}
}

.o11g6nkf {
	aspect-ratio: 2/1;
	background-color: #f1ffd2;
	background-image: url(../images/photos/about-2.png);
	background-position: bottom;
	background-size: cover
}

@media (min-width:768px) {
	.o11g6nkf {
		aspect-ratio: 1/1;
		background-position: 50%;
		grid-area: dublin
	}
}

.o5lv6i7 {
	aspect-ratio: 2/1;
	background-color: #ffe0cc;
	background-image: url(../tines-office-boston-wework-cbce47bd6fda69fdcd3a0ab09ca0c074.jpg);
	background-position: 50%;
	background-size: cover
}

@media (min-width:768px) {
	.o5lv6i7 {
		aspect-ratio: 1/1;
		grid-area: boston
	}
}

.o11tvpwm {
	aspect-ratio: 2/1;
	background-color: #ffdce8;
	background-image: url(../images/photos/about-6.png);
	background-position: 50%;
	background-size: cover
}

@media (min-width:768px) {
	.o11tvpwm {
		grid-area: remote
	}
}

.cz7es5n {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(4,1fr);
	overflow: hidden
}

@media (max-width:639px) {
	.cz7es5n {
		grid-template-areas: "header header header header" "imgA imgA .    .  " "imgA imgA imgD imgD" "imgB imgB imgD imgD" "imgB imgB imgC imgC" ".    .    imgC imgC";
		padding-left: var(--pageMargin);
		padding-right: var(--pageMargin)
	}
}

@media (min-width:640px) {
	.cz7es5n {
		grid-template-areas: "header header header header header header" ".    imgA imgA .    .    ." ".    imgA imgA imgD imgD imgD" ".    imgA imgA imgC imgC ." "imgB imgB imgB imgC imgC ." ".    .    .    imgC imgC .";
		grid-template-columns: repeat(6,1fr)
	}
}

@media (min-width:920px) {
	.cz7es5n {
		grid-template-areas: "imgA imgA  .      .      .      .      .      .      .      .    .    .     " "imgA imgA  header header header header header header header header imgD imgD" ".    .     header header header header header header header header imgD imgD" ".    .     header header header header header header header header .    .   " "imgB imgB  imgB   imgB   .      .      .      .      .      .      .    .   " "imgB imgB  imgB   imgB   .      .      .      .      imgC   imgC   imgC .   " ".    .     .      .      .      .      .      .      imgC   imgC   imgC .   ";
		grid-template-columns: repeat(12,1fr);
		grid-template-rows: 2em auto 3em 1em 2em;
		margin-top: -1em
	}
}

.hh19t2z {
	grid-area: header;
	text-align: center
}

@media (max-width:919px) {
	.hh19t2z {
		padding-bottom: 2em
	}
}

@media (min-width:920px) {
	.hh19t2z {
		padding-left: 1em;
		padding-right: 1em
	}
}

.hh19t2z p {
	margin-left: auto;
	margin-right: auto;
	max-width: 30em
}

@media (max-width:639px) {
	.s1f7quzi {
		max-height: 150px
	}
}

@media (min-width:640px) and (max-width:919px) {
	.s1f7quzi {
		min-height: 200px
	}
}

@media (max-width:639px) {
	.s15cpao {
		margin-left: 0;
		max-height: 150px
	}
}

@media (min-width:920px) {
	.s15cpao {
		aspect-ratio: 5/3;
		margin-top: calc(var(--gap)*-1)
	}
}

@media (max-width:639px) {
	.s10nbm9b {
		max-height: 200px
	}
}

@media (min-width:920px) {
	.s10nbm9b {
		aspect-ratio: 1/1
	}
}

@media (max-width:639px) {
	.suk8t4g {
		max-height: 200px
	}
}

@media (min-width:640px) and (max-width:919px) {
	.suk8t4g {
		display: none
	}
}

.se8hgqx {
	display: none
}

@media (max-width:639px) {
	.se8hgqx {
		max-height: 200px
	}
}

@media (min-width:640px) and (max-width:919px) {
	.se8hgqx {
		display: block;
		max-height: 180px
	}
}

@media (min-width:920px) {
	.se8hgqx img {
		max-height: 120px
	}
}

.c1jhhwmk iframe {
	aspect-ratio: 16/9;
	border-radius: var(--radius);
	width: 100%
}

.p1eanus2 {
	align-items: center;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	opacity: .6;
	white-space: nowrap
}

.p1eanus2.centered {
	justify-content: center
}

.p1eanus2>*+* {
	margin-left: .5em
}

.wiwemnh h3 {
	text-align: center
}

@media (min-width:768px) {
	.wiwemnh {
		grid-gap: 1em;
		background-color: var(--ac100,#9d94e8);
		border-radius: 1em;
		grid-template-columns: [start] 1fr 1fr [end];
		padding: 2em
	}[	data-dark-mode=true] .wiwemnh {
		background-color: hsla(0,0%,100%,.05)
	}
}

.wiwemnh input {
	background-color: hsla(0,0%,100%,.3);
	border-color: var(--ac200,#9d94e8)
}[data-dark-mode=true] .wiwemnh input {
	background-color: transparent;
	border-color: var(--ac700,#9d94e8)
}

.wiwemnh input:focus,.wiwemnh input:hover {
	background-color: transparent;
	border-color: var(--ac300,#9d94e8);
	z-index: 1
}[data-dark-mode=true] .wiwemnh input:focus,[data-dark-mode=true] .wiwemnh input:hover {
	border-color: var(--ac,#9d94e8)
}

.w27r93q {
	background-color: var(--ac,#9d94e8);
	border-radius: 1em;
	color: #fff;
	font-weight: 500;
	padding: 1.5em 2em 2em;
	text-align: center
}[data-dark-mode=true] .w27r93q {
	background-color: var(--ac600,#9d94e8)
}

.w27r93q>*+* {
	margin-top: 1.4rem
}

.wsvk94u {
	background-color: var(--ac900,#9d94e8);
	border-radius: 1em;
	color: #fff;
	overflow: hidden;
	position: relative
}

.wsvk94u>* {
	opacity: 0;
	transition: opacity .3s
}

.wsvk94u.ready {
	background-color: #000
}

.wsvk94u.ready>* {
	opacity: 1
}

.wsvk94u .v17bgqp6 {
	border-radius: 0
}

.a1dob2pc {
	background-color: var(--ac800,#9d94e8);
	color: #fff;
	padding: var(--lg);
	text-align: center
}

.a1dob2pc h3 {
	margin-bottom: .5em
}

.a1dob2pc input {
	background-color: var(--ac800,#9d94e8);
	border-color: var(--ac700,#9d94e8)
}

.a1dob2pc input:focus,.a1dob2pc input:hover {
	border-color: var(--ac600,#9d94e8);
	z-index: 1
}

.fua66uk {
	grid-gap: .5em;
	display: grid;
	margin: 2em 0
}

.d1x803bb {
	opacity: 1;
	position: relative
}

.d1x803bb:before {
	content: "";
	display: block;
	padding-top: 56.25%
}

.n1m9dgkw {
	border-bottom: 1px solid var(--ac100,#9d94e8);
	border-top: 1px solid var(--ac100,#9d94e8);
	display: grid;
	font-weight: 500;
	padding: var(--cardSectionPadding) 0
}

.n1m9dgkw.darkerBorders {
	border-bottom-color: var(--ac200,#9d94e8);
	border-top-color: var(--ac200,#9d94e8)
}

@media (max-width:1023px) {
	.n1m9dgkw {
		grid-gap: 1em;
		grid-template-areas: "icon" "header";
		grid-template-columns: minmax(0,1fr);
		padding-top: 2em;
		text-align: center
	}
}

@media (min-width:1024px) {
	.n1m9dgkw {
		grid-gap: 4em;
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "header icon";
		grid-template-columns: minmax(auto,1fr) auto;
		grid-template-rows: minmax(auto,1fr)
	}
}

.h112f21g {
	grid-area: header
}

.h112f21g>*+* {
	margin-top: 2em
}

.h112f21g h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 26px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:480px) {
	.h112f21g h2 {
		font-size: calc(19.5px + 1.35vw)
	}
}

@media (min-width:1366px) {
	.h112f21g h2 {
		font-size: 38px
	}
}

@media (min-width:1280px) {
	.h112f21g h2 {
		font-weight: 300;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}
}

.i1qf4jpt {
	align-items: center;
	align-self: stretch;
	display: flex;
	grid-area: icon;
	justify-content: center
}

@media (max-width:1023px) {
	.i1qf4jpt {
		margin-top: 2em
	}
}

@media (min-width:1024px) {
	.i1qf4jpt {
		background-color: var(--ac100,#9d94e8);
		border: 1px solid var(--ac200,#9d94e8);
		border-radius: var(--radius);
		padding: var(--cardSectionPadding)
	}
}

@media (min-width:1280px) {
	.i1qf4jpt {
		aspect-ratio: 1;
		min-width: calc(var(--grid-column-width)*4 + var(--grid-gap)*3)
	}
}

.i1qf4jpt>* {
	margin-right: -4%;
	margin-top: -4%;
	width: 18rem
}

@media (min-width:1280px) {
	.i1qf4jpt>* {
		width: 20rem
	}

	.f12hajxz {
		max-width: 62rem
	}
}

.f12hajxz input {
	border-color: var(--ac300,#9d94e8)
}

.p1qsjpci {
	background-color: rgba(0,0,0,.75);
	border-radius: var(--radius);
	display: grid;
	font-size: 1.4rem;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr) auto;
	padding: 1.5em
}

@media (min-width:920px) {
	.p1qsjpci {
		width: 27.5rem
	}
}

@media (min-width:1280px) {
	.p1qsjpci {
		width: 30rem
	}
}

.p2wzxn6 {
	background-color: #26242c;
	border-radius: .5em;
	display: grid;
	line-height: 1.2;
	padding: 1.5em
}

.p2wzxn6 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (max-width:919px) {
	.p2wzxn6 h3+p {
		padding-right: 4em
	}
}

.p1xusr7y>*+* {
	margin-top: 1em
}

.q1pzixe8 ul {
	list-style-type: none;
	padding-left: 0
}

.q1pzixe8 li {
	line-height: 1.2;
	position: relative
}

.q1pzixe8 li+li {
	margin-top: .3em
}

@supports (-webkit-line-clamp:1) {
	.q1pzixe8 li {
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

.q1pzixe8 li:not(:only-child) {
	padding-left: 1em
}

.q1pzixe8 li:not(:only-child):before {
	content: "–";
	left: 0;
	position: absolute
}

.ioyfjnx {
	align-items: flex-end;
	display: flex;
	margin-top: 1em;
	padding: 1em
}

.ioyfjnx svg {
	display: block;
	margin-left: auto
}

.f1oltn6e {
	margin-top: 1em
}

.f1oltn6e>*+* {
	margin-top: .5em
}

.f1oltn6e label {
	display: flex;
	font-weight: 600;
	justify-content: space-between;
	margin-top: .75em;
	opacity: .8
}

.f1oltn6e label span {
	opacity: .5
}

.f1oltn6e input,.f1oltn6e textarea,[data-color-scheme=dark] .f1oltn6e input,[data-color-scheme=dark] .f1oltn6e textarea {
	background-color: transparent;
	border-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .f1oltn6e input,[data-color-scheme=auto] .f1oltn6e textarea {
		background-color: transparent;
		border-color: #32313b
	}
}

.f1oltn6e .Button {
	margin-top: 1em
}

.c82ry4w {
	grid-gap: 0 var(--gap);
	display: grid;
	grid-template-areas: "header" "video" "excerpt" "datetime" "aside" "content";
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto auto auto auto minmax(auto,1fr)
}

@media (min-width:1024px) {
	.c82ry4w {
		grid-template-areas: "header header header header header header header header aside aside aside aside" "video video video video video video video video aside aside aside aside" "excerpt excerpt excerpt excerpt excerpt excerpt excerpt excerpt aside aside aside aside" "datetime datetime datetime datetime datetime datetime datetime datetime aside aside aside aside" "content content content content content content content content aside aside aside aside";
		grid-template-columns: repeat(12,minmax(0,1fr));
		grid-template-rows: auto auto auto auto minmax(auto,1fr)
	}
}

.c82ry4w>* {
	margin-bottom: var(--lg)
}

.c82ry4w>:last-child {
	margin-bottom: 0
}

.wmfmn2s {
	border-radius: var(--radius);
	position: relative
}

.wmfmn2s:before {
	border: 1px solid var(--ac,#9d94e8);
	border-radius: inherit;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .2;
	position: absolute;
	right: 0;
	top: 0
}

.iyvcrqu {
	border-radius: var(--radius)
}

.h196vw8v {
	grid-area: header
}

@media (min-width:1280px) {
	.h196vw8v {
		padding-right: var(--lg)
	}
}

@media (min-width:640px) {
	.h196vw8v.pageHasBannerImage {
		display: none
	}

	.h196vw8v.pageHasBannerImage.isLiveStreaming {
		display: block
	}
}

.v1gfo4zj {
	grid-area: video
}

@media (min-width:1280px) {
	.v1gfo4zj {
		padding-right: var(--lg)
	}
}

.h14e6dh6.sticky {
	position: sticky;
	top: var(--pageTopFixedElementsHeight)
}

.a14woazo {
	grid-area: aside
}

@media (min-width:1024px) {
	.a14woazo {
		margin-bottom: 0
	}
}

.a14woazo>*+* {
	margin-top: var(--xl)
}

.f7vazh3 {
	position: sticky;
	top: var(--pageTopFixedElementsHeight)
}

.e1v5907v {
	grid-area: excerpt
}

@media (min-width:1280px) {
	.e1v5907v {
		padding-right: var(--lg)
	}
}

.tw2n188 {
	grid-area: datetime
}

@media (min-width:1280px) {
	.tw2n188 {
		padding-right: var(--lg)
	}
}

.tw2n188>*+* {
	margin-top: 1.4rem
}

.t1tgxd5r {
	align-items: center;
	display: flex;
	font-weight: 600
}

.upcoming .t1tgxd5r {
	font-size: 1.8rem
}

@media (min-width:640px) {
	.upcoming .t1tgxd5r {
		font-size: 2rem
	}
}

.t1tgxd5r>* {
	display: block;
	margin-right: .3em
}

.t1tgxd5r>svg {
	margin-right: .5em
}

.t10slcpl {
	align-items: baseline;
	display: flex
}

.t10slcpl label {
	font-weight: 600
}

.t10slcpl>*+* {
	margin-left: .5em
}

.d1nscqp strong,.w149znbo h3 {
	font-weight: 600
}

.w149znbo h3 {
	font-size: 2rem;
	margin-bottom: 1em
}

.w149znbo>*+* {
	margin-top: 1em
}

@media (max-width:639px) {
	.w149znbo {
		margin-bottom: 1em
	}
}

.c3d57up {
	grid-area: content
}

@media (min-width:1280px) {
	.c3d57up {
		padding-right: var(--lg)
	}
}

.vflaoxf {
	margin-bottom: var(--gap)
}

.vflaoxf.hasCommentPanel {
	grid-gap: 1em;
	display: grid
}

@media (min-width:920px) {
	.vflaoxf.hasCommentPanel {
		grid-template-columns: minmax(0,1fr) auto
	}
}

.vwy21z3 {
	align-items: center;
	background-color: #1e1c22;
	border-radius: var(--radius);
	display: flex;
	justify-content: stretch
}

.vwy21z3>* {
	flex: 1 1 100%
}

.a1la3b33 {
	border-radius: .5em;
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: .1s
}

.a1la3b33:hover {
	background-color: var(--ac10,undefined)
}

.whqk6ak {
	grid-gap: 2.8rem 1.8em;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(auto,1fr) auto;
	min-height: 28rem;
	position: relative
}

@media (min-width:1024px) {
	.featured .whqk6ak {
		min-height: 35rem
	}
}

.cktc70b {
	grid-gap: 1.6rem;
	display: grid;
	grid-template-areas: "time tag" "title title" "excerpt excerpt";
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto auto minmax(0,1fr)
}

.d1cmcktg {
	grid-area: time
}

.t1f7876j {
	grid-area: tag
}

.wsi2j47 {
	grid-gap: 1.8em;
	background-color: var(--ac50,rgba(141,117,230,.5));
	background-position: 0 0;
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	display: grid;
	grid-template-columns: minmax(auto,minmax(0,1fr));
	padding: 1.5em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

@media (min-width:640px) {
	.wsi2j47 {
		padding: 2em
	}
}

@media (min-width:1194px) {
	.wsi2j47.featured .pgcon1n {
		height: 6.4rem;
		width: 6.4rem
	}

	.wsi2j47.featured .pgcon1n img,.wsi2j47.featured .pgcon1n>figure {
		height: 100%;
		width: 100%
	}

	.wsi2j47.featured:only-child {
		background-image: var(--backgroundImage);
		background-position: 100%;
		background-repeat: no-repeat;
		background-size: auto 100%
	}
}

@media (min-width:640px) {
	.wsi2j47.isWorkbench:only-child {
		background-image: var( --backgroundImage,url(data:image/svg+xml;
		base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9Ijc3NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0NDAgNzc2Ij48ZyBzdHJva2U9IiNCMEUwQkQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yMzgiIGNsaXAtcGF0aD0idXJsKCNwcmVmaXhfX2EpIj48cGF0aCBkPSJtNzE4LjI0OCA2ODUuNjE2IDUuMTg5LTYwLjQyMyA1NC45MDMtMjUuNzU3IDQ5Ljc2NCAzNC43LTUuMTg5IDYwLjQyMy01NC45MDMgMjUuNzU3LTQ5Ljc2NC0zNC43Wk00NjkuODczIDIzNC4yMTJjMy40MS0yMC42NDUtMTAuNTYyLTQwLjE0NS0zMS4yMDctNDMuNTU1bC0xNTguNjg3LTI2LjIwOWMtMjAuNjQ1LTMuNDEtNDAuMTQ1IDEwLjU2Mi00My41NTUgMzEuMjA3bC0yNi4yMDkgMTU4LjY4N2MtMy40MSAyMC42NDUgMTAuNTYyIDQwLjE0NSAzMS4yMDcgNDMuNTU1bDE1OC42ODcgMjYuMjA5YzIwLjY0NSAzLjQxIDQwLjE0NS0xMC41NjIgNDMuNTU1LTMxLjIwN2wyNi4yMDktMTU4LjY4N1pNMTQ2NS42MiAxNTcuNzMzYzE3LjU2IDExLjM4NCA0MS4wMiA2LjM4IDUyLjQtMTEuMTc3bDg3LjUxLTEzNC45NWMxMS4zOC0xNy41NTcgNi4zOC00MS4wMTktMTEuMTgtNTIuNDAzTDE0NTkuNC0xMjguM2MtMTcuNTYtMTEuMzg0LTQxLjAyLTYuMzgtNTIuNCAxMS4xNzdsLTg3LjUxIDEzNC45NWMtMTEuMzggMTcuNTU3LTYuMzggNDEuMDE4IDExLjE4IDUyLjQwMmwxMzQuOTUgODcuNTA1Wk0xNTA3LjkzIDIxOC4xMTZjNC41My05LjQzMS41NS0yMC43NDgtOC44OC0yNS4yNzZsLTE3OS4xNC04Ni4wMTNjLTkuNDQtNC41MjgtMjAuNzUtLjU1My0yNS4yOCA4Ljg3OGwtODYuMDEgMTc5LjE0NmMtNC41MyA5LjQzMS0uNTYgMjAuNzQ4IDguODcgMjUuMjc2bDE3OS4xNSA4Ni4wMTNjOS40MyA0LjUyOCAyMC43NS41NTMgMjUuMjgtOC44NzhsODYuMDEtMTc5LjE0NlpNMTg2LjMzMiAxMjkuNzk1Yy0zLjk2OS0yMC41NDUtMjMuODQxLTMzLjk4My00NC4zODUtMzAuMDE1TDE2LjQ3NSAxMjQuMDE2Yy0yMC41NDUgMy45NjgtMzMuOTgzIDIzLjg0LTMwLjAxNSA0NC4zODVsMjQuMjM2IDEyNS40NzJjMy45NjggMjAuNTQ1IDIzLjg0IDMzLjk4MyA0NC4zODUgMzAuMDE1bDEyNS40NzItMjQuMjM2YzIwLjU0NS0zLjk2OCAzMy45ODItMjMuODQgMzAuMDE0LTQ0LjM4NWwtMjQuMjM1LTEyNS40NzJaTTkyMy4xNjcgNDk0Ljc5MmwtMTI2LjU2LTgwLjI2NyA2LjEyNy0xNDkuNzQzIDEzMi44MTgtNjkuNTQyIDEyNi41NTggODAuMjY3LTYuMTMgMTQ5Ljc0My0xMzIuODEzIDY5LjU0MlpNNTQuNDggNTkzLjI1NmExOC45NDMgMTguOTQzIDAgMCAxLTE3LjY2OC02Ljg0OGwtNzUuNzkzLTk0LjI1YTE4Ljk0NCAxOC45NDQgMCAwIDEtMi45MDQtMTguNzA4TDEuNzYzIDM2MC42NTZhMTguOTQ1IDE4Ljk0NSAwIDAgMSAxNC43NjEtMTEuODgzbDExOS41NTEtMTguNTZhMTguOTQxIDE4Ljk0MSAwIDAgMSAxNy42NjggNi44NDhsNzUuNzkyIDk0LjI1YTE4Ljk0MiAxOC45NDIgMCAwIDEgMi45MDUgMTguNzA4bC00My42NDggMTEyLjc5NGExOC45NDQgMTguOTQ0IDAgMCAxLTE0Ljc2MSAxMS44ODNsLTExOS41NSAxOC41NlpNMTA1MC41OSAyNTIuOTg0YTE4LjkyNyAxOC45MjcgMCAwIDEtMTQuOTUtMTEuNjQybC00NC4zMjctMTA5LjI1M2ExOC45NDQgMTguOTQ0IDAgMCAxIDIuNjAxLTE4Ljc1M2w3Mi4zODYtOTMuMDY0YTE4Ljk1IDE4Ljk1IDAgMCAxIDE3LjU2LTcuMTMzbDExNi44MiAxNi4yMDVjNi43MS45MyAxMi40IDUuMzY5IDE0Ljk1IDExLjY0Mmw0NC4zMiAxMDkuMjU0YTE4LjkwNiAxOC45MDYgMCAwIDEtMi42IDE4Ljc1MmwtNzIuMzkgOTMuMDY0YTE4LjkyNSAxOC45MjUgMCAwIDEtMTcuNTUgNy4xMzNsLTExNi44Mi0xNi4yMDVaTTExMTEuMDUgNDcyLjIyMmExOC45NTYgMTguOTU2IDAgMCAxLTE0Ljk2LTExLjY0MmwtMjUuNjQtNjMuMjA1YTE4Ljk1NiAxOC45NTYgMCAwIDEgMi42LTE4Ljc1M2w0MS44OC01My44MzlhMTguOTUyIDE4Ljk1MiAwIDAgMSAxNy41Ni03LjEzNGw2Ny41OCA5LjM3NWM2LjcuOTMgMTIuNCA1LjM2OCAxNC45NSAxMS42NDJsMjUuNjQgNjMuMjA2YTE4Ljk1NCAxOC45NTQgMCAwIDEtMi42IDE4Ljc1MmwtNDEuODggNTMuODRhMTguOTM0IDE4LjkzNCAwIDAgMS0xNy41NSA3LjEzM2wtNjcuNTgtOS4zNzVaTTMyOS4wODkgNjkzLjEzMWM2MS41NCAwIDExMS40MjktNDkuODg4IDExMS40MjktMTExLjQyOCAwLTYxLjU0MS00OS44ODktMTExLjQyOS0xMTEuNDI5LTExMS40MjlzLTExMS40MjggNDkuODg4LTExMS40MjggMTExLjQyOWMwIDYxLjU0IDQ5Ljg4OCAxMTEuNDI4IDExMS40MjggMTExLjQyOFpNNjE1LjcwNyA2NDMuNjA3Yzk0LjcwNCAwIDE3MS40NzYtNzYuNzczIDE3MS40NzYtMTcxLjQ3NiAwLTk0LjcwNC03Ni43NzItMTcxLjQ3Ny0xNzEuNDc2LTE3MS40NzctOTQuNzAzIDAtMTcxLjQ3NiA3Ni43NzMtMTcxLjQ3NiAxNzEuNDc3IDAgOTQuNzAzIDc2Ljc3MyAxNzEuNDc2IDE3MS40NzYgMTcxLjQ3NlpNMjYyLjg1MiAxNDAuOTQxYzQ5LjU3NCAwIDg5Ljc2Mi00MC4xODcgODkuNzYyLTg5Ljc2MiAwLTQ5LjU3NC00MC4xODgtODkuNzYxLTg5Ljc2Mi04OS43NjFTMTczLjA5IDEuNjA1IDE3My4wOSA1MS4xNzljMCA0OS41NzUgNDAuMTg4IDg5Ljc2MiA4OS43NjIgODkuNzYyWk00My4xNTkgOTMuOTI1LTEwNi4xMDQgMTc0LjNsLTE0NC4yOTktODguOTc3IDQuOTY3LTE2OS41MTQgMTQ5LjI2My04MC4zNzQgMTQ0LjMgODguOTc3LTQuOTY4IDE2OS41MTRaTTg0OS42MTYgNTUxLjAzN2MtMTguOTg5IDguNzg5LTI3LjI1OCAzMS4zMDgtMTguNDY5IDUwLjI5N2w0My40NTEgOTMuODc5YzguNzg5IDE4Ljk4OSAzMS4zMDggMjcuMjU4IDUwLjI5NyAxOC40NjlsOTMuODc1LTQzLjQ1MWMxOC45OS04Ljc4OSAyNy4yNi0zMS4zMDcgMTguNDctNTAuMjk3bC00My40NDgtOTMuODc4Yy04Ljc4OS0xOC45ODktMzEuMzA4LTI3LjI1OC01MC4yOTctMTguNDY5bC05My44NzkgNDMuNDVaTTEyMjguODggNTU0Ljc5OGMtMjAuNjYtNDQuNjMtNzMuNTktNjQuMDY1LTExOC4yMi00My40MDgtNDQuNjMgMjAuNjU3LTY0LjA2IDczLjU4My00My40MSAxMTguMjEzIDIwLjY2IDQ0LjYzMSA3My41OSA2NC4wNjYgMTE4LjIyIDQzLjQwOSA0NC42My0yMC42NTcgNjQuMDYtNzMuNTgzIDQzLjQxLTExOC4yMTRaTTEwMDIuNCA4Ny45OTJsLTEwNy4yNjEgNDUuMzY5LTkyLjk3My03MC4xNDVMODE2LjQ3My01Mi40MWwxMDcuMjY2LTQ1LjM2OSA5Mi45NzEgNzAuMTQ1LTE0LjMxIDExNS42MjZaIi8+PHBhdGggZD0iTTgwOS4wMTggOTYuNDE1Qzc3Ni4xMjUgMjUuMzQ4IDY5MS44NDktNS41OTkgNjIwLjc4MSAyNy4yOTRjLTcxLjA2OCAzMi44OTItMTAyLjAxNSAxMTcuMTY5LTY5LjEyMiAxODguMjM3czExNy4xNyAxMDIuMDE1IDE4OC4yMzggNjkuMTIyIDEwMi4wMTQtMTE3LjE3IDY5LjEyMS0xODguMjM4Wk0tMjkuMDggMzUzLjYwOGwtMzEuNjkzLTEzLjA1OC00LjU2MS0zMy45NzIgMjcuMTU3LTIwLjkzNCAzMS42OTIgMTMuMDU4IDQuNTYyIDMzLjk3Mi0yNy4xNTcgMjAuOTM0Wk00NjEuMjIyIDE2OS4ybC03Ni45NjctMzEuNzEyLTExLjA3OC04Mi41MDQgNjUuOTUzLTUwLjg0IDc2Ljk2NyAzMS43MTIgMTEuMDc4IDgyLjUwMy02NS45NTMgNTAuODQxWk0xNDk4Ljk0IDQwMy4xNTZjLTkuMDgtNS4yMDUtMjAuNjUtMi4wNjctMjUuODYgNy4wMDhMMTM1MS4xIDYyMi44NTNjLTUuMiA5LjA3Ni0yLjA2IDIwLjY1MyA3LjAxIDI1Ljg1OEwxNTcwLjggNzcwLjY5YzkuMDggNS4yMDUgMjAuNjUgMi4wNjcgMjUuODYtNy4wMDlsMTIxLjk4LTIxMi42ODljNS4yLTkuMDc1IDIuMDctMjAuNjUyLTcuMDEtMjUuODU3bC0yMTIuNjktMTIxLjk3OVpNODE4Ljg2NiA0NjIuNjYzYy0xOS4zIDkuMTIxLTI3LjU1MSAzMi4xNjEtMTguNDMgNTEuNDYxIDkuMTIyIDE5LjMgMzIuMTYyIDI3LjU1MSA1MS40NjIgMTguNDMgMTkuMy05LjEyMiAyNy41NTEtMzIuMTYyIDE4LjQyOS01MS40NjItOS4xMjEtMTkuMy0zMi4xNjEtMjcuNTUxLTUxLjQ2MS0xOC40MjlaTTEwMTUuMjMgNTMwLjA5Nmw1NS44Ny0xMC4xNDItMTAuMTQtNTUuODczLTU1Ljg3IDEwLjE0MSAxMC4xNCA1NS44NzRaTTg5Ny42OCAxODkuMjM3bC0xNy4wNSAyNC4xODQtMjkuNDcxLTIuNjUyLTEyLjQzNC0yNi44NjQgMTcuMDUtMjQuMTg0IDI5LjQ3MSAyLjY1MyAxMi40MzQgMjYuODYzWk0xMjIwLjUzIDQ3NC41M2MtNy4xNyA3LjYyMy02LjggMTkuNjEyLjgzIDI2Ljc3OGw3OS4wNSA3NC4zMTFjNy42MiA3LjE2NSAxOS42MSA2Ljc5NSAyNi43Ny0uODI4bDc0LjMyLTc5LjA1M2M3LjE2LTcuNjIzIDYuNzktMTkuNjExLS44My0yNi43NzdsLTc5LjA1LTc0LjMxMWMtNy42My03LjE2Ni0xOS42Mi02Ljc5NS0yNi43OC44MjhsLTc0LjMxIDc5LjA1MloiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJwcmVmaXhfX2EiPjxyZWN0IHdpZHRoPSIxNDQwIiBoZWlnaHQ9Ijc3NS4yMzgiIGZpbGw9IiNmZmYiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=) );background-position: top;
		background-repeat: no-repeat;
		background-size: cover
	}
}

.wsi2j47:hover {
	border-color: var(--ac300,#9d94e8)
}

.wsi2j47 .pgcon1n {
	mix-blend-mode: multiply
}

.t10f7h2m {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	grid-area: title;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.15
}

@media (min-width:1024px) {
	.t10f7h2m {
		font-size: 2.8rem
	}

	.featured .t10f7h2m {
		font-size: 3.2rem
	}

	.featured:only-child .t10f7h2m {
		font-size: 4.2rem;
		line-height: 1;
		max-width: 14em
	}
}

.wwrtqoh>*+* {
	margin-top: .75em
}

.featured:only-child .wwrtqoh {
	display: flex;
	flex-wrap: wrap
}

.featured:only-child .wwrtqoh>* {
	margin-right: 1em
}

.featured:only-child .wwrtqoh>*+* {
	margin-top: 0
}

.esnrjf4 {
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	display: -webkit-box;
	font-size: 1.4rem;
	grid-area: excerpt;
	max-width: 32em;
	overflow: hidden;
	text-overflow: ellipsis
}

.bl19ric {
	bottom: 0;
	display: none;
	position: absolute;
	right: 1em
}

@media (min-width:920px) {
	.featured .bl19ric {
		display: block
	}
}

.w9ym1y9 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: inherit;
	font-size: 2.4rem;
	font-weight: 400
}

.w9ym1y9+* {
	margin-top: var(--lg)
}

.w1p53l3k {
	grid-gap: var(--xl) var(--gap);
	display: grid
}

@media (min-width:1024px) {
	.w1p53l3k[data-column-count="2"],.w1p53l3k[data-column-count="3"] {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.w1p53l3k[data-column-count="3"] {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:1024px) {
	.w1p53l3k[data-column-count="4"] {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.w1p53l3k[data-column-count="4"] {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

@media (min-width:920px) {
	.s1u3bprp {
		margin-bottom: -5%;
		margin-left: -5%;
		margin-top: -5%
	}
}

.c1nwqmlz figure svg {
	transform: translateY(6%)
}

.s1frthfm {
	align-items: center;
	display: flex;
	flex-direction: row
}

.s1frthfm .pgcon1n {
	flex-shrink: 0
}

.s1frthfm .pgcon1n+.pgcon1n {
	margin-left: -.35em
}

.s1frthfm strong {
	font-weight: 600
}

.lydd952 {
	display: block;
	font-weight: 500;
	line-height: 1.25
}

.a44n524 {
	display: block;
	opacity: .6
}

.g1jofzrv {
	grid-gap: var(--gap);
	display: grid;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 1em
}

@media (min-width:768px) {
	.g1jofzrv {
		grid-template-columns: 1fr 1fr
	}
}

.g1jofzrv>* {
	background-color: #f3ecf7;
	border-radius: 1em;
	color: #6956a8;
	padding: 1em
}

.g1jofzrv>* strong {
	font-weight: 700
}

.c3n6fsh {
	grid-gap: .75em;
	display: grid;
	font-size: 1.4rem;
	position: relative
}

@media (min-width:1024px) {
	.c3n6fsh {
		align-items: stretch;
		border: 1px solid var(--ac100,#9d94e8);
		border-radius: 1.75em;
		grid-template-columns: minmax(0,1fr) auto;
		padding: .2em
	}
}

.d1nehce {
	font-weight: 500
}

@media (min-width:1024px) {
	.d1nehce {
		display: flex
	}
}

.b1ui4b3d {
	align-items: center;
	appearance: none;
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: .75em;
	color: inherit;
	display: flex;
	font-weight: 500;
	padding: .75em 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1024px) {
	.b1ui4b3d {
		border-radius: 1.5em;
		padding: .75em 1.25em .75em 1.5em
	}
}

.b1ui4b3d:hover {
	background-color: var(--ac100,#9d94e8);
	border-color: var(--ac200,#9d94e8)
}

.b1ui4b3d b {
	font-weight: 600;
	min-width: 2.5em
}

.b1ui4b3d b span {
	opacity: .6
}

.b1ui4b3d span {
	flex: 1 1 auto
}

.b1ui4b3d>* {
	pointer-events: none
}

.b1ui4b3d>*+* {
	margin-left: .75em
}

.b1ui4b3d svg {
	flex: 0 0 auto
}

.d1v621ea {
	background-color: #fff;
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: .5em;
	display: none;
	left: 0;
	margin-top: .2em;
	overflow: hidden;
	padding-bottom: .3em;
	padding-top: .3em;
	position: absolute;
	top: 100%;
	z-index: 1007
}

.d1v621ea>a {
	display: flex;
	padding: .75em 1em .75em .5em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.d1v621ea>a[aria-current=page] {
	color: var(--ac600,#9d94e8)
}

.d1v621ea>a b {
	flex: 0 0 auto;
	font-weight: 500;
	margin-right: .5em;
	text-align: center;
	width: 3em
}

.d1v621ea>a:hover {
	background-color: var(--ac50,rgba(141,117,230,.5))
}

.c19u24qa {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0
}

.c19u24qa:checked~.d1v621ea {
	display: block
}

@media (max-width:1023px) {
	.n1vqlxlp {
		display: none
	}
}

.a1xc5m2x {
	grid-gap: var(--gap);
	display: grid;
	padding-top: 1px
}

.skziwla {
	font-size: 1.4rem;
	font-weight: 600
}

.skziwla a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.skziwla a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.mc0elr9 {
	grid-gap: var(--gap);
	display: grid;
	font-size: 1.4rem;
	font-weight: 500
}

@media (min-width:1024px) {
	.mc0elr9 {
		grid-template-columns: minmax(0,1fr)
	}

	.mc0elr9.hasAuthor {
		grid-template-columns: minmax(0,2fr) auto
	}
}

.mt0rc6 {
	display: grid
}

.mt0rc6.hasColumns {
	grid-gap: .5em
}

@media (max-width:1023px) {
	.mt0rc6.hasColumnsOnMobile {
		align-items: center;
		grid-template-columns: auto auto;
		justify-content: space-between
	}
}

@media (min-width:1024px) {
	.mt0rc6 {
		align-items: center;
		grid-template-columns: auto auto;
		justify-content: space-between
	}
}

.pi52xr7 {
	opacity: .5
}

.c1wb0nk1 {
	align-items: center;
	display: flex;
	transform: translateX(.25em)
}

@media (max-width:639px) {
	.c1wb0nk1 {
		transform: translateX(-.25em)
	}

	.hasColumnsOnMobile .c1wb0nk1 {
		transform: translateX(.25em)
	}
}

.c1wb0nk1>* {
	margin-left: .2em;
	margin-right: .2em
}

.c1wb0nk1 a {
	display: block;
	font-weight: 600
}

.i1dmkvz7 {
	background-color: #ede9e3;
	border-radius: 1rem;
	overflow: hidden;
	transform: translateZ(0)
}

@media (min-width:640px) {
	.i1dmkvz7 {
		border-radius: 1.6rem
	}
}

@media (min-width:1024px) {
	.i1dmkvz7 {
		border-radius: 2.2rem
	}
}

.i1dmkvz7>* {
	margin-left: auto;
	margin-right: auto
}

.l18ml547 {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.l18ml547>*+* {
	margin-top: 1.4rem
}

.i1r12n4v {
	position: relative
}

@media (max-width:919px) {
	.i1r12n4v>*+* {
		margin-top: 1.4rem
	}
}

@media (min-width:920px) {
	.i1r12n4v>*+* {
		margin-top: var(--i1r12n4v-0)
	}

	.f13zfxv8 {
		grid-gap: var(--gap);
		align-items: start;
		display: grid;
		grid-template-areas: "image image header";
		grid-template-columns: repeat(3,1fr)
	}
}

.cj3zbtk {
	background-color: #f3efea;
	border-radius: 1rem;
	grid-area: image;
	overflow: hidden;
	transform: translateZ(0)
}[data-color-scheme=dark] .cj3zbtk {
	background-color: #32313b
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .cj3zbtk {
		background-color: #32313b
	}
}

@media (min-width:1024px) {
	.featured .cj3zbtk {
		border-radius: 1.6rem
	}
}

@media (min-width:1280px) {
	.featured .cj3zbtk {
		border-radius: 2.2rem
	}
}

.h1xxppxe {
	grid-area: header;
	max-width: 90%
}

@media (min-width:1280px) {
	.featured .h1xxppxe {
		max-width: 100%;
		padding-left: calc(var(--gap)*.5)
	}
}

.h1xxppxe>*+* {
	margin-top: 1rem
}

.h1ocpqpp {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.2;
	max-width: 24em
}

@media (min-width:1024px) {
	.h1ocpqpp {
		font-size: 1.8rem
	}
}

@media (min-width:1366px) {
	.h1ocpqpp {
		font-size: 1.8rem;
		-webkit-letter-spacing: 0;
		-moz-letter-spacing: 0;
		-ms-letter-spacing: 0;
		letter-spacing: 0
	}
}

@media (min-width:1024px) {
	.h1ocpqpp.featured {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.6rem;
		font-weight: 400;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

@media (min-width:1366px) {
	.h1ocpqpp.featured {
		font-size: 3.8rem;
		font-weight: 300;
		-webkit-letter-spacing: -.0125em;
		-moz-letter-spacing: -.0125em;
		-ms-letter-spacing: -.0125em;
		letter-spacing: -.0125em;
		line-height: 1.1;
		transform: translateY(-.1em)
	}
}

.en2m96p {
	font-size: 1.4rem;
	line-height: 1.4;
	max-width: 33em;
	opacity: .8
}

@media (min-width:1024px) {
	.en2m96p {
		font-size: 1.6rem
	}
}

@media (min-width:920px) {
	.featured .en2m96p {
		max-width: 90%
	}
}

.en2m96p code {
	background-color: rgba(244,126,63,.1);
	border-radius: .35em;
	color: #b74d1a;
	font-family: JetBrains Mono,menlo,monospace!important;
	font-size: 95%;
	padding: .1em .4em
}

.aa7axi0 {
	font-size: 1.4rem;
	margin-top: 1.25em
}

.snx714a {
	font-size: 2.8rem;
	text-align: center
}

@media (min-width:920px) {
	.snx714a {
		font-size: 4.8rem
	}
}

.gpn6qtw {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.gpn6qtw {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.q13esah {
	align-items: center;
	background-color: var(--q13esah-0);
	border-radius: 1em;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	margin: 0;
	padding: 2em;
	position: relative;
	text-align: center
}

@media (min-width:1024px) {
	.q13esah {
		border-radius: var(--radius);
		padding: 3.8rem
	}
}

.q13esah>*+* {
	margin-top: 1.6rem
}

@media (min-width:1024px) {
	.q13esah>*+* {
		margin-top: 2rem
	}
}

.q1i3ibaf {
	margin-left: auto;
	margin-right: auto;
	max-width: 38em
}

@media (min-width:640px) {
	.q1i3ibaf {
		font-size: 1.8rem
	}
}

@media (min-width:1024px) {
	.q1i3ibaf {
		font-size: 2rem
	}
}

.b5tlol6 {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: inherit;
	font-style: normal;
	line-height: 1.19
}

.b5tlol6>*+* {
	margin-top: .75em
}

.c5pgwdi>*+* {
	margin-top: .35em
}

.s1mve5r9 {
	align-items: center;
	display: inline-flex;
	height: 3.2rem;
	margin-top: 1em
}

.s1mve5r9 svg {
	height: 100%;
	width: auto
}

.gsest8b {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:920px) {
	.gsest8b {
		grid-template-columns: 1fr 1fr
	}
}

.s74m24r {
	text-wrap: balance;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.05
}

@media (min-width:640px) {
	.s74m24r {
		font-size: 38px
	}
}

@media (min-width:768px) {
	.s74m24r {
		font-weight: 300
	}
}

@media (min-width:1024px) {
	.s74m24r {
		font-size: 46px;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.s74m24r.centered {
	text-align: center
}

@media (min-width:640px) {
	.s74m24r.smallerOnDesktop {
		font-size: 32px
	}
}

@media (min-width:1024px) {
	.s74m24r.smallerOnDesktop {
		font-size: 36px
	}
}

.s74m24r.smaller {
	font-size: 24px
}

@media (min-width:640px) {
	.s74m24r.smaller {
		font-size: 28px
	}
}

@media (min-width:768px) {
	.s74m24r.smaller {
		font-weight: 400
	}
}

@media (min-width:1024px) {
	.s74m24r.smaller {
		font-size: 36px;
		font-weight: 300
	}
}

@media (min-width:640px) {
	.s74m24r.blockSpan span {
		display: block
	}
}

.i173y7jz {
	height: 100px;
	width: 100px
}

@media (min-width:640px) {
	.i173y7jz {
		height: 120px;
		margin-top: -10px;
		width: 120px
	}
}

.eojffq7 {
	border-radius: .5em;
	overflow: hidden
}

.efiwuid,.eojffq7 {
	background-color: rgba(244,126,63,.1)
}

.efiwuid {
	align-items: center;
	appearance: none;
	border: 0;
	border-radius: .5em .5em 0 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-weight: 500;
	justify-content: space-between;
	min-height: 3em;
	padding: .75em 1em;
	white-space: nowrap;
	width: 100%
}

.efiwuid:hover {
	background-color: rgba(244,126,63,.3)
}

.efiwuid h3 {
	font: inherit;
	padding-right: 1em
}

.efiwuid span {
	color: #b74d1a
}[data-color-scheme=dark] .efiwuid span {
	color: #f47e3f
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .efiwuid span {
		color: #f47e3f
	}
}

.ootoqyw {
	height: 100%;
	overflow: auto;
	width: 100%;
	z-index: 1007
}

.b1gz7wb7,.ootoqyw {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

.b1gz7wb7 {
	background-color: hsla(34,54%,97%,.5);
	display: block
}[data-color-scheme=dark] .b1gz7wb7 {
	background-color: rgba(14,13,16,.5)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .b1gz7wb7 {
		background-color: rgba(14,13,16,.5)
	}
}

.okqp9xy {
	display: flex;
	justify-content: center;
	padding: 5em 1em
}

@media (min-width:920px) {
	.okqp9xy {
		padding: var(--sectionPadding)
	}
}

.o67ee8h {
	-webkit-backdrop-filter: blur(2em);
	backdrop-filter: blur(2em);
	background-color: var(--PanelBg);
	border-radius: var(--radius);
	box-shadow: 0 .5em 2em rgba(0,0,0,.1);
	padding: 1.5em 1.25em;
	position: relative
}[data-color-scheme=dark] .o67ee8h {
	color: #fff
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .o67ee8h {
		color: #fff
	}
}

@media (min-width:640px) {
	.o67ee8h {
		padding: var(--cardSectionPadding)
	}
}

.o67ee8h h2 {
	font-size: 3.8rem
}

.fzpf7em .tils3xj,.fzpf7em .tzjbe0b {
	background-color: hsla(0,0%,100%,.9);
	border-color: transparent;
	border-radius: 20px;
	display: block
}[data-color-scheme=dark] .fzpf7em .tils3xj,[data-color-scheme=dark] .fzpf7em .tzjbe0b {
	background-color: rgba(34,32,39,.8);
	border-color: transparent
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .fzpf7em .tils3xj,[data-color-scheme=auto] .fzpf7em .tzjbe0b {
		background-color: rgba(34,32,39,.8);
		border-color: transparent
	}
}

.fzpf7em .tils3xj:focus,.fzpf7em .tzjbe0b:focus {
	border-color: #9d94e8
}

.fzpf7em .tils3xj[type=search],.fzpf7em .tzjbe0b[type=search] {
	appearance: none;
	border-top-left-radius: .5em;
	border-top-right-radius: .5em
}

.fzpf7em form>*+* {
	margin-top: 2px
}

.fzpf7em .g160v37w {
	background-color: hsla(0,0%,100%,.7);
	border-radius: 2px;
	border-top: 2px solid hsla(30,3%,69%,.15);
	padding-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em
}[data-color-scheme=dark] .fzpf7em .g160v37w {
	background-color: rgba(34,32,39,.6)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .fzpf7em .g160v37w {
		background-color: rgba(34,32,39,.6)
	}
}

.fzpf7em .g160v37w:empty {
	border-top: 0;
	padding: 0
}

.fawx2ce {
	background-color: hsla(0,0%,100%,.9);
	border-radius: 2px;
	padding: 1.25em;
	text-align: left
}[data-color-scheme=dark] .fawx2ce {
	background-color: rgba(34,32,39,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .fawx2ce {
		background-color: rgba(34,32,39,.8)
	}
}

.fawx2ce>*+* {
	margin-top: .75em
}

.s1y21jw8 {
	background-color: #eadff8;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	padding: 1em 1.5em 2.5em;
	text-align: center
}[data-color-scheme=dark] .s1y21jw8 {
	background-color: #222027
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .s1y21jw8 {
		background-color: #222027
	}
}

.s1y21jw8 h2 {
	font-size: 2rem
}

.sarkxy7 {
	background-color: hsla(0,0%,100%,.9);
	border-radius: 2px 2px .5em .5em;
	padding: 1.25em
}[data-color-scheme=dark] .sarkxy7 {
	background-color: rgba(34,32,39,.8)
}

@media (prefers-color-scheme:dark) {
[	data-color-scheme=auto] .sarkxy7 {
		background-color: rgba(34,32,39,.8)
	}
}

@media (max-width:639px) {
	.sarkxy7 {
		text-align: center
	}
}

@media (min-width:640px) {
	.sarkxy7 {
		grid-gap: var(--gap);
		align-items: center;
		display: grid;
		grid-template-columns: minmax(0,2fr) minmax(0,18em)
	}

	.sarkxy7>* {
		margin: 0
	}

	.sarkxy7 p {
		text-align: right
	}
}

.bhl9kq,.i10sv7gg {
	position: relative
}

.grbbvzh {
	grid-gap: 1.5em;
	display: grid;
	grid-template-areas: "emergency" "general" "links"
}

@media (min-width:920px) {
	.grbbvzh {
		grid-gap: var(--lg);
		grid-template-areas: "general emergency" "general links";
		grid-template-columns: minmax(0,3fr) minmax(auto,360px);
		grid-template-rows: auto minmax(0,1fr)
	}
}

@media (max-width:919px) {
	.grbbvzh h2 {
		text-align: center
	}
}

.l12egobf {
	font-size: 1.4rem;
	font-weight: 500;
	list-style: none;
	margin: -.5em 0 0;
	padding: 0
}

.l12egobf a {
	align-items: center;
	display: flex;
	padding: .5em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:919px) {
	.l12egobf a {
		justify-content: center
	}
}

.l12egobf a:hover {
	color: #9d94e8
}

.l12egobf a:before {
	color: #9d94e8;
	content: "→";
	display: inline-block;
	flex: 0 0 auto;
	margin-right: .5em
}

@media (min-width:1024px) {
	.cvreh2m {
		background-color: #f3ecf7;
		border-radius: var(--radius);
		padding: 3.5em
	}
}

.d9tzrrb {
	grid-area: emergency
}

.d1m8nzs2 {
	grid-area: general
}

.d1lkyyez {
	grid-area: links
}

.d1o3pwx4 {
	font-size: 1.4rem;
	margin: auto;
	max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*7)
}

.g1f3k4y1 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:920px) {
	.g1f3k4y1 {
		grid-template-columns: repeat(3,1fr)
	}
}

.g53g3ke {
	grid-gap: var(--gap);
	background-color: #f3ecf7;
	border-radius: var(--radius);
	color: #1e1e1e;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	margin: 0;
	overflow: hidden;
	padding-top: var(--md);
	text-align: left
}

@media (min-width:512px) and (max-width:919px) {
	.g53g3ke {
		grid-template-columns: 3fr 2fr;
		grid-template-rows: 1fr;
		padding-top: 0
	}
}

.g53g3ke figcaption {
	max-width: 30rem;
	padding: 1.25em
}

@media (min-width:512px) and (max-width:919px) {
	.g53g3ke figcaption {
		padding-top: 2em
	}
}

@media (min-width:1280px) {
	.g53g3ke figcaption {
		padding: 2em
	}
}

.g53g3ke h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:1280px) {
	.g53g3ke h3 {
		font-size: 2.8rem
	}
}

.g53g3ke h3+* {
	margin-top: .75em
}

.g53g3ke p {
	font-size: 1.4rem
}

.ixsew7o {
	display: flex;
	justify-content: center;
	overflow: hidden
}

@media (min-width:512px) and (max-width:919px) {
	.ixsew7o {
		background-color: #eadff8;
		padding-bottom: 1em;
		padding-top: 1em
	}
}

.ixsew7o img {
	display: block;
	height: auto;
	min-width: 107.22222222222221%
}

@media (min-width:1024px) {
	.ikf6izz h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

.d1kxq3pu {
	font-size: 1.6rem;
	margin: auto;
	max-width: calc(var(--grid-column-width)*7 + var(--grid-gap)*6)
}

@media (max-width:767px) {
	.g155yswi {
		display: none
	}
}

@media (min-width:768px) {
	.g155yswi {
		grid-gap: .5em;
		display: grid;
		grid-template-columns: repeat(5,1fr);
		position: relative;
		z-index: 10
	}
}

@media (min-width:1280px) {
	.g155yswi {
		grid-gap: var(--gap)
	}
}

.c17dbpgn {
	left: 50%;
	position: absolute;
	top: calc(100% + var(--gap) + 2px);
	transform: translate(-50%,-100%);
	transition: .2s
}

.c17dbpgn svg {
	display: block;
	transition: opacity .5s,transform .2s
}

.c17dbpgn svg path:first-child {
	fill: var(--border)
}

.c17dbpgn svg path:nth-child(2) {
	fill: var(--bg)
}

.gxdk1xf {
	grid-gap: var(--gap);
	appearance: none;
	background-color: var(--bg);
	border-color: var(--border);
	border-radius: .5em;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	margin: 0;
	padding: .75em;
	position: relative;
	text-align: left
}

@media (min-width:1024px) {
	.gxdk1xf {
		padding: 1em
	}
}

@media (min-width:1280px) {
	.gxdk1xf {
		border-radius: var(--radius);
		padding: var(--gap)
	}
}

.gxdk1xf:hover {
	border-color: var(--borderDarker)
}

@media (min-width:768px) {
	.gxdk1xf {
		aspect-ratio: 1/1
	}
}

.gxdk1xf span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 300;
	line-height: 1;
	margin-top: -.1em
}

@media (min-width:1024px) {
	.gxdk1xf span {
		font-size: 2.8rem
	}
}

@media (min-width:1280px) {
	.gxdk1xf span {
		font-size: 4.2rem
	}
}

.gxdk1xf div {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400
}

@media (min-width:1024px) {
	.gxdk1xf div {
		font-size: 1.8rem
	}
}

@media (min-width:1280px) {
	.gxdk1xf div {
		font-size: 2.2rem
	}
}

.gxdk1xf.inactive .c17dbpgn {
	opacity: 0
}

.gxdk1xf.inactive .c17dbpgn svg {
	transform: translateY(11px)
}

.gxdk1xf.active {
	background-color: var(--bgDarker)
}

.c1psp5ve {
	position: relative
}

@media (min-width:768px) {
	.c1psp5ve {
		height: 32rem
	}
}

@media (min-width:920px) {
	.c1psp5ve {
		height: 35rem
	}
}

@media (min-width:1024px) {
	.c1psp5ve {
		height: 38rem
	}
}

@media (min-width:1280px) {
	.c1psp5ve {
		height: 48rem
	}
}

@media (min-width:1440px) {
	.c1psp5ve {
		height: 56.5rem
	}
}

.c6oanc4 {
	grid-gap: var(--gap);
	border-color: var(--border);
	border-radius: var(--radius);
	border-style: solid;
	border-width: 1px;
	display: grid;
	grid-template-areas: "text" "img";
	grid-template-columns: 1fr;
	margin: 0;
	padding-top: 1.5em
}

@media (max-width:767px) {
	.c6oanc4 {
		overflow: hidden
	}

	.c6oanc4+* {
		margin-top: 3em
	}
}

@media (min-width:768px) {
	.c6oanc4 {
		bottom: 0;
		grid-template-areas: "img text" "img icon";
		grid-template-columns: 2fr 1fr;
		grid-template-rows: minmax(auto,1fr) minmax(0,auto);
		left: 0;
		padding-top: 3em;
		position: absolute;
		right: 0;
		text-align: left;
		top: 0;
		transition: opacity .5s
	}

	.c6oanc4.inactive {
		opacity: 0;
		pointer-events: none;
		z-index: 1
	}

	.c6oanc4.active {
		opacity: 1;
		z-index: 1
	}
}

@media (min-width:1280px) {
	.c6oanc4 {
		padding-top: 4em
	}
}

.cg5ky07 {
	grid-area: img;
	overflow: hidden
}

@media (min-width:768px) {
	.cg5ky07 {
		border-radius: 0 var(--radius) 0 var(--radius);
		border-right: inherit;
		border-top: inherit
	}
}

.cg5ky07 img {
	display: block;
	width: 138%
}

@media (min-width:512px) {
	.cg5ky07 img {
		width: 120%
	}
}

@media (min-width:640px) {
	.cg5ky07 img {
		width: 100%
	}
}

.c6v5j0j {
	grid-area: text;
	padding: .5em 1em 1em
}

@media (min-width:512px) {
	.c6v5j0j {
		padding: .5em 2em 1em
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.c6v5j0j {
		padding-left: .5em
	}
}

@media (min-width:768px) {
	.c6v5j0j {
		padding: 0 1.5em
	}
}

.c6v5j0j h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.15
}

@media (min-width:1280px) {
	.c6v5j0j h3 {
		font-size: 3.6rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		line-height: 1
	}
}

.c6v5j0j p {
	font-size: 1.4rem;
	margin-top: 1em
}

@media (min-width:768px) {
	.c6v5j0j p {
		margin-right: 2em
	}
}

@media (min-width:1366px) {
	.c6v5j0j p {
		margin-right: 3em
	}
}

.c10jad48 {
	display: none;
	grid-area: icon;
	padding: 1em var(--md) var(--lg)
}

@media (min-width:1024px) {
	.c10jad48 {
		display: block
	}
}

.c6kai5n {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: block;
	left: calc(100% + .5px);
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

@media (max-width:767px) {
	.c6kai5n {
		display: none
	}
}

.c6kai5n svg {
	display: block
}

.c6kai5n circle:first-of-type {
	transition: .1s
}

.c6kai5n:hover circle:first-of-type {
	fill: var(--buttonHover)
}

.p6snwio {
	stroke-dasharray: 191.54;
	stroke-dashoffset: 0;
	stroke: var(--primary);
	opacity: 0;
	transform: rotate(-90deg);
	transform-origin: 38.5px 43.5px
}

.autoplaying .active .p6snwio {
	stroke-width: 2;
	opacity: .5
}

.fq5tbx9 {
	grid-gap: 1em;
	display: grid;
	grid-template-columns: [start] 1fr [end];
	margin: 0 auto;
	max-width: 600px;
	padding-left: var(--gap);
	padding-right: var(--gap)
}

.s1d4gq6a {
	background-color: #f3ecf7;
	border-radius: 1em;
	padding: 3em 2em;
	text-align: center
}

.s1d4gq6a h2 {
	font-size: 2rem
}

.fq5958d {
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	margin-left: auto;
	margin-right: auto;
	position: relative
}

.h1gtkk80 {
	border-bottom: 1px solid #d7c4fa;
	position: relative;
	text-align: center
}

.h19thyzs {
	padding: var(--sectionPadding) var(--lg);
	position: relative
}

.co1ty1f {
	flex: 1 1;
	font-size: 1.4rem;
	padding-bottom: var(--sectionPadding);
	padding-top: var(--sectionPadding)
}

.co1ty1f h4 {
	font-size: inherit;
	margin-top: 1em
}

.c686w88 {
	position: relative;
	text-align: center
}

.c686w88 p {
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	max-width: 30em
}

.i1yfgo4q {
	position: relative
}

.cukm4ap {
	border-radius: inherit;
	overflow: hidden
}

.c1hum8nc,.cukm4ap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.c1hum8nc {
	background-color: #9d94e8;
	border-bottom: 1px solid #c2aafa;
	-webkit-user-select: none;
	user-select: none
}

.p1krksyy {
	align-items: center;
	display: flex;
	justify-content: center;
	opacity: 0
}

.b1re6soo {
	background-color: #9d94e8;
	border-radius: 1em
}

.stx8pev {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding: 5rem var(--pageMargin) var(--sectionPadding);
	position: relative;
	text-align: left;
	width: 100%
}

.bogm5zw {
	background-color: #9d94e8;
	border: 1px solid #c2aafa;
	bottom: 0;
	display: none;
	left: var(--widerPageMargin);
	position: absolute;
	right: var(--widerPageMargin);
	top: 0
}

@media (min-width:640px) {
	.bogm5zw {
		border-radius: var(--radius);
		display: block
	}
}

.i8f70d {
	position: relative
}

.i8f70d header {
	padding-bottom: 2em;
	text-align: center
}

@media (min-width:640px) {
	.i8f70d header {
		padding-bottom: 4em
	}
}

.i8f70d header img {
	margin-top: -14rem
}

.g15k8i83 {
	grid-gap: var(--gap);
	display: grid
}

@media (max-width:639px) {
	.g15k8i83 {
		text-align: center
	}
}

@media (min-width:640px) {
	.g15k8i83 {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr
	}
}

.g15k8i83>* {
	grid-gap: 1em;
	background-color: rgba(47,44,77,.3);
	border: 1px solid #8b64fb;
	border-radius: var(--radius);
	display: grid;
	grid-template-areas: "icon" "heading" "desc";
	grid-template-rows: auto auto minmax(0,1fr);
	padding: 3em 2em
}

@media (min-width:640px) {
	.g15k8i83>* {
		grid-template-areas: "heading" "desc" "icon";
		grid-template-rows: auto minmax(0,1fr) auto;
		padding: var(--lg)
	}
}

.g15k8i83 svg {
	grid-area: icon
}

@media (max-width:639px) {
	.g15k8i83 svg {
		margin-bottom: 1.25em;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.g15k8i83 svg {
		transform: scale(.9);
		transform-origin: bottom right
	}
}

@media (min-width:640px) {
	.g15k8i83 svg {
		align-self: end;
		justify-self: end
	}
}

.g15k8i83 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	grid-area: heading;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.g15k8i83 h3 {
		font-size: 2.6rem
	}
}

.g15k8i83 p {
	font-size: 1.4rem;
	grid-area: desc;
	line-height: 1.4;
	max-width: 25em;
	min-height: 4.2em
}

@media (max-width:639px) {
	.g15k8i83 p {
		margin-left: auto;
		margin-right: auto
	}
}

.stgiiea {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding: var(--sectionPadding) var(--pageMargin);
	position: relative;
	text-align: left;
	width: 100%
}

.stgiiea h3 {
	font-size: 2.4rem;
	margin-bottom: .5em
}

.stgiiea p {
	font-size: 1.6rem;
	font-weight: 500
}

.b1x8x74j {
	background-color: #9d94e8;
	border: 1px solid #c2aafa;
	bottom: 0;
	left: var(--widerPageMargin);
	position: absolute;
	right: var(--widerPageMargin);
	top: 0
}

@media (max-width:639px) {
	.b1x8x74j {
		display: none
	}
}

@media (min-width:640px) {
	.b1x8x74j {
		border-radius: var(--radius)
	}
}

.i1qu2s0z {
	display: grid;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

@media (max-width:639px) {
	.i1qu2s0z {
		grid-gap: 3em;
		text-align: center
	}
}

@media (min-width:640px) {
	.i1qu2s0z {
		grid-gap: var(--gap);
		grid-template-columns: 1fr 1fr
	}
}

@media (min-width:920px) {
	.i1qu2s0z {
		max-width: calc(var(--grid-column-width)*10 + var(--grid-gap)*9)
	}
}

.i1qu2s0z h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400
}

.i1qu2s0z h2 .f1r07q4s {
	font-size: 3.2rem
}

.i1qu2s0z>* {
	max-width: 35rem
}

@media (max-width:639px) {
	.i1qu2s0z>* {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.i1qu2s0z>* {
		padding-right: 2em
	}
}

.i1qu2s0z>*+* {
	max-width: calc(var(--grid-column-width)*4 + var(--grid-gap)*3)
}

@media (min-width:920px) {
	.i1qu2s0z>*+* {
		margin-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.f1e5mfwf {
	overflow: hidden;
	position: relative
}

@media (max-width:511px) {
	.f1e5mfwf {
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1)
	}
}

@media (min-width:512px) {
	.f1e5mfwf {
		border: 1px solid #6956a8;
		border-radius: var(--radius)
	}
}

.f1e5mfwf p a {
	font-weight: 600;
	text-decoration-color: hsla(0,0%,100%,.5);
	-webkit-text-decoration-thickness: .75px;
	text-decoration-thickness: .75px
}

.f1e5mfwf p a:hover {
	text-decoration-color: #fff
}

.sut3bzw {
	padding: var(--cardSectionPadding) var(--cardSectionPadding) 0 var(--cardSectionPadding);
	position: relative
}

@media (max-width:639px) {
	.sut3bzw {
		text-align: center
	}

	.sut3bzw h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: 8em
	}
}

.t12y1078 {
	position: relative
}

.t19y400a {
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

.t1hzetps {
	display: flex;
	justify-content: space-between;
	margin: 0 0 0 16px;
	padding-right: 16px;
	position: relative
}

@media (min-width:768px) {
	.t1hzetps {
		margin: 0 0 0 calc(var(--cardSectionPadding) - 7px);
		padding-right: calc(var(--cardSectionPadding) - 7px)
	}
}

.t1hzetps:before {
	background-image: linear-gradient(90deg,#8777ba,#8777ba 95%,rgba(135,119,186,0));
	content: "";
	display: block;
	height: 2px;
	left: 15px;
	position: absolute;
	right: 0;
	top: 14px
}

.t175wvwn {
	cursor: grab;
	display: flex;
	overflow: scroll;
	padding-left: 16px;
	-webkit-scroll-padding-left: 16px;
	-moz-scroll-padding-left: 16px;
	-ms-scroll-padding-left: 16px;
	scroll-padding-left: 16px;
	-moz-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:768px) {
	.t175wvwn {
		padding-left: calc(var(--cardSectionPadding) - 7px);
		-webkit-scroll-padding-left: calc(var(--cardSectionPadding) - 7px);
		-moz-scroll-padding-left: calc(var(--cardSectionPadding) - 7px);
		-ms-scroll-padding-left: calc(var(--cardSectionPadding) - 7px);
		scroll-padding-left: calc(var(--cardSectionPadding) - 7px)
	}
}

.t175wvwn:active {
	cursor: grabbing
}

.t175wvwn.interacting,.t175wvwn:active {
	-moz-scroll-snap-type: none;
	scroll-snap-type: none
}

.tlmj3bt {
	grid-gap: var(--gap);
	display: grid;
	flex: 0 0 90%;
	grid-template-areas: "header" "figure" "article";
	grid-template-rows: auto auto minmax(0,1fr);
	margin-right: calc(var(--grid-column-width)*1);
	padding-bottom: 2em;
	padding-left: 38px;
	padding-top: 1em;
	-webkit-scroll-snap-align: start;
	-moz-scroll-snap-align: start;
	-ms-scroll-snap-align: start;
	scroll-snap-align: start
}

@media (min-width:768px) {
	.tlmj3bt {
		grid-template-areas: "header header" "article figure";
		grid-template-columns: 14.7em minmax(0,1fr);
		grid-template-rows: auto minmax(0,1fr);
		padding-left: 48px
	}
}

@media (min-width:1024px) {
	.tlmj3bt {
		flex: 0 0 calc(var(--grid-column-width)*8 + var(--grid-gap)*8)
	}
}

.tlmj3bt:last-child {
	flex: 0 0 100%;
	margin-right: 0;
	padding-right: var(--cardSectionPadding)
}

@media (min-width:1024px) {
	.tlmj3bt:last-child {
		flex: 0 0 calc(var(--grid-column-width)*9 + var(--grid-gap)*9)
	}
}

@media (min-width:768px) {
	.tlmj3bt {
		padding-bottom: 4em
	}
}

.tlmj3bt header {
	grid-area: header
}

.tlmj3bt h2 {
	font-size: 24px;
	line-height: 26px
}

@media (min-width:1024px) {
	.tlmj3bt h2 {
		font-size: 28px;
		line-height: 32px
	}
}

.tlmj3bt h2 em,.tlmj3bt h2 span,.tlmj3bt h2 svg {
	display: block
}

@media (max-width:1023px) {
	.tlmj3bt h2 svg {
		height: 24px;
		width: 184px
	}
}

.tlmj3bt figure {
	aspect-ratio: 16/9;
	background-color: #1e1e1e;
	border-radius: .5em;
	grid-area: figure;
	margin: 0;
	overflow: hidden;
	pointer-events: none
}

@media (max-width:767px) {
	.tlmj3bt figure {
		width: 100%
	}
}

.tlmj3bt figure img {
	display: block;
	width: 100%
}

.tlmj3bt article {
	grid-area: article
}

.tlmj3bt article p {
	color: hsla(0,0%,100%,.75);
	font-size: 1.4rem
}

@media (min-width:1024px) {
	.tlmj3bt article p {
		font-size: 1.6rem
	}
}

.tlmj3bt article p+p {
	margin-top: .5em
}

.s2cwew {
	left: -24px;
	position: fixed;
	top: -24px
}

.tsglm0l {
	left: 0;
	position: absolute;
	top: 15px
}

.bz8kioc {
	appearance: none;
	-webkit-backdrop-filter: blur(1em);
	backdrop-filter: blur(1em);
	border: 0;
	cursor: pointer;
	height: 30px;
	padding: 0;
	position: relative;
	width: 30px;
	z-index: 1
}

.bz8kioc,.bz8kioc span {
	background-color: transparent;
	border-radius: 50%;
	display: block
}

.bz8kioc span {
	border: 2px solid;
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.bz8kioc span:first-child {
	opacity: .2
}

.bz8kioc span:last-child {
	transform: scale(.38)
}

.bz8kioc.current span,.bz8kioc:hover span:last-child {
	background-color: currentColor
}

.bz8kioc.current span:first-child {
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: BulletHaloPulse-bz8kioc;
	opacity: .2
}

@keyframes BulletHaloPulse-bz8kioc {
	0% {
		opacity: .2
	}

	50% {
		opacity: .4
	}

	to {
		opacity: .2
	}
}

.f1a79uuh h2 {
	font-size: 2.4rem;
	text-align: center
}

@media (min-width:640px) {
	.f1a79uuh h2 {
		font-size: 2.8rem
	}
}

@media (min-width:1024px) {
	.f1a79uuh h2 {
		font-size: 3.2rem
	}
}

.f1a79uuh h2 em {
	font-feature-settings: "ss02","ss08";
	display: block;
	font-family: Reckless Neue VF,Reckless Neue,Georgia,serif;
	font-size: 250%;
	font-style: normal;
	font-weight: 200;
	margin-bottom: 1.6rem
}

.f1a79uuh h2 span {
	align-items: center;
	display: flex
}

.f1a79uuh h2 span strong {
	display: block;
	flex: 0 0 auto;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: inherit;
	font-weight: 400;
	padding-left: 1em;
	padding-right: 1em
}

.f1a79uuh h2 span:after,.f1a79uuh h2 span:before {
	background-color: currentColor;
	content: "";
	flex: 1 1 50%;
	height: 2px;
	opacity: .2
}

.f1a79uuh .f9sgxoi {
	color: #9d94e8
}

.f3r28qm {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	width: 100%
}

@media (min-width:640px) {
	.f3r28qm {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr)
	}
}

.fx7npkr {
	background-color: rgba(77,62,120,.25);
	border: 1px solid #1e1e1e;
	border-radius: var(--radius);
	display: block;
	padding: var(--gap);
	-webkit-text-decoration: none;
	text-decoration: none
}

.fx7npkr .FormulasPill {
	color: #8b64fb
}

.fx7npkr:hover {
	filter: brightness(1.1)
}

.fx7npkr h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	font-weight: 400
}

@media (min-width:768px) {
	.fx7npkr h3 {
		font-size: 2.4rem
	}
}

.fx7npkr>*+* {
	margin-top: .75em
}

.fx7npkr>svg {
	float: right
}

.f1t2miyn {
	background-color: #1e1e1e;
	border-radius: var(--radius);
	overflow: hidden;
	position: relative
}

.h8bzgi {
	padding: var(--cardSectionPadding) var(--cardSectionPadding) 3em var(--cardSectionPadding);
	position: relative
}

@media (min-width:1280px) {
	.h8bzgi {
		padding-bottom: 4em
	}
}

@media (max-width:639px) {
	.h8bzgi {
		text-align: center
	}
}

@media (max-width:1023px) {
	.h8bzgi {
		background-image: linear-gradient(180deg,#1e1e1e 80%,rgba(77,62,120,0));
		z-index: 1
	}
}

@media (min-width:640px) {
	.h8bzgi p {
		max-width: 75%
	}
}

@media (min-width:1024px) {
	.h8bzgi p {
		max-width: 50%;
		padding-right: var(--gap)
	}
}

@media (min-width:1280px) {
	.h8bzgi p {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 110%;
		padding-right: calc(var(--gap)*2)
	}
}

.c9wm12j {
	grid-gap: var(--gap);
	display: grid;
	position: relative;
	width: 100%
}

@media (min-width:640px) {
	.c9wm12j {
		grid-template-columns: minmax(0,50%) calc(50% + 27px)
	}
}

@media (min-width:1280px) {
	.c9wm12j section header {
		max-width: 20em
	}
}

.c9wm12j section h3 {
	font-size: 2.2rem;
	margin-bottom: .5em
}

@media (min-width:1024px) {
	.c9wm12j section h3 {
		font-size: 2.8rem
	}
}

.c9wm12j section figure {
	margin: 0
}

.c9wm12j section img {
	display: block;
	max-width: 100%
}

.c9wm12j section p {
	font-size: 1.4rem
}

@media (min-width:920px) {
	.c9wm12j section p {
		font-size: 1.6rem
	}
}

.si51dbu {
	align-self: stretch;
	overflow: hidden
}

@media (max-width:639px) {
	.si51dbu {
		text-align: center
	}
}

.si51dbu header {
	padding: 0 1em 0 var(--cardSectionPadding)
}

.si51dbu figure {
	position: relative
}

@media (max-width:639px) {
	.si51dbu figure {
		height: 175px;
		overflow: hidden
	}

	.si51dbu figure:after {
		background-image: linear-gradient(0deg,#1e1e1e,rgba(77,62,120,0));
		bottom: 0;
		content: "";
		display: block;
		height: 3em;
		left: 0;
		position: absolute;
		right: 0
	}
}

.si51dbu img {
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.t1kk6uao {
	grid-gap: 1em;
	display: grid;
	grid-template-areas: "actionsExample header" "formulasEditor formulasEditor";
	grid-template-columns: minmax(33%,auto) minmax(0,auto);
	text-align: right
}

.t1kk6uao header {
	margin-left: auto
}

@media (max-width:639px) {
	.t1kk6uao {
		padding-left: 1em
	}
}

@media (min-width:640px) {
	.t1kk6uao {
		grid-template-columns: minmax(15rem,auto) minmax(0,auto)
	}
}

@media (min-width:1024px) {
	.t1kk6uao {
		grid-template-columns: minmax(20.8rem,auto) minmax(0,auto)
	}
}

.t1kk6uao header {
	grid-area: header;
	padding-right: 1em
}

@media (max-width:639px) {
	.t1kk6uao header {
		align-self: center
	}
}

@media (min-width:640px) {
	.t1kk6uao header {
		padding-right: var(--cardSectionPadding)
	}
}

.tjsy4w9 {
	align-items: flex-end;
	display: flex;
	grid-area: actionsExample;
	position: relative
}

@media (max-width:639px) {
	.tjsy4w9 {
		aspect-ratio: 5/4;
		overflow: hidden
	}

	.tjsy4w9:after {
		background-image: linear-gradient(180deg,#1e1e1e,rgba(77,62,120,0));
		content: "";
		display: block;
		height: 1em;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}

.tjsy4w9 img {
	bottom: 0;
	left: -1px;
	position: absolute;
	width: 100%
}

.t15fl4v8 {
	grid-area: formulasEditor
}

.t15fl4v8 img {
	width: 100%
}

.f1heasua {
	align-items: center;
	display: inline-flex;
	justify-content: center
}

.f1heasua>*+* {
	margin-left: var(--FormulaPillKaleidoscopeGap,14px)
}

.f17kqs90 {
	align-items: center;
	display: inline-flex;
	justify-content: center
}

.f17kqs90>*+* {
	margin-left: var(--FormulaPillKaleidoscopeGap,14px)
}

.f144ph60 {
	color: #9d94e8;
	font-size: 1.4rem;
	position: relative
}

@media (min-width:640px) {
	.f144ph60 {
		font-size: 1.6rem
	}
}

@media (min-width:1024px) {
	.f144ph60 {
		font-size: 1.8rem
	}
}

.fcrvsla {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	width: 100%
}

.fcrvsla>*+* {
	margin-top: var(--FormulaPillKaleidoscopeGap,14px)
}

.s1mk6odx {
	display: none
}

@media (min-width:640px) {
	.s1mk6odx {
		display: block
	}
}

.s1mk6odx.alwaysShow,.simumn9 {
	display: block
}

.simumn9 {
	background-image: var(--simumn9-2);
	bottom: 0;
	left: var(--simumn9-0);
	position: absolute;
	right: var(--simumn9-1);
	top: 0;
	width: 4em
}

.g18x88c1 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g18x88c1 {
		grid-template-areas: "header blank ." "header . ." " . . .";
		grid-template-columns: repeat(3,1fr)
	}

	.g18x88c1 header {
		grid-area: header;
		padding-top: var(--gap)
	}

	.g18x88c1 header h2 {
		margin-right: -100%
	}
}

@media (max-width:767px) {
	.g18x88c1 header {
		text-align: center
	}

	.g18x88c1 header h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: 9em
	}
}

.g18x88c1>span {
	display: none
}

@media (min-width:768px) {
	.g18x88c1>span {
		display: block;
		grid-area: blank
	}
}

.g18x88c1>a {
	grid-gap: var(--gap);
	background-color: #d7c4fa;
	border-radius: var(--radius);
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	padding: var(--gap);
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:767px) {
	.g18x88c1>a {
		align-items: center;
		min-height: 9em
	}
}

@media (min-width:768px) {
	.g18x88c1>a {
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: minmax(0,1fr) auto
	}
}

.g18x88c1>a:hover {
	background-color: rgba(127,105,206,.85)
}

.g18x88c1>a img {
	display: inline-block;
	height: 8rem;
	margin-top: -.5rem;
	width: 8rem
}

@media (min-width:768px) {
	.g18x88c1>a img {
		height: 10rem;
		width: 10rem
	}
}

.g18x88c1>a h3 {
	line-height: 1
}

.g18x88c1>a p {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.25;
	margin-top: .75em;
	max-width: 16em;
	opacity: .6
}

@media (min-width:1280px) {
	.g18x88c1>a p {
		line-height: 1.4
	}
}

@media (min-width:768px) {
	.s16tezfb {
		margin-left: -3rem
	}

	.s21xssx,.s6600nz,.s7w401y {
		margin-left: -1.5rem
	}

	.spstoks {
		margin-left: -1rem
	}

	.stbv1pg {
		margin-left: -.75rem
	}
}

.seohup h2 {
	text-align: center
}

@media (min-width:640px) {
	.seohup h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: 552px
	}
}

.q1fy97si {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:920px) {
	.q1fy97si {
		grid-template-columns: repeat(2,1fr)
	}
}

.i16csm3o {
	grid-gap: var(--gap);
	align-items: center;
	background-color: #9d94e8;
	border-radius: var(--radius);
	display: grid;
	margin: 0;
	padding: 0;
	padding: var(--gap)
}

@media (max-width:767px) {
	.i16csm3o {
		text-align: center
	}
}

@media (min-width:768px) {
	.i16csm3o {
		grid-template-columns: repeat(2,1fr)
	}
}

.i16csm3o img {
	width: 100%
}

.i16csm3o h2 {
	font-size: 2.8rem
}

@media (min-width:768px) {
	.i16csm3o h2 {
		font-size: 3.2rem
	}
}

.i16csm3o figcaption {
	padding: var(--lg) var(--gap)
}

.i16csm3o figcaption p {
	font-size: 1.4rem
}

@media (min-width:640px) {
	.i16csm3o figcaption p {
		font-size: 1.6rem
	}
}

.i16csm3o figcaption a {
	font-weight: 600;
	text-decoration-color: hsla(0,0%,100%,.175)
}

.i16csm3o figcaption a:hover {
	text-decoration-color: hsla(0,0%,100%,.4)
}

.ca7x27p h2 {
	text-align: center
}

.g63jwwy {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:768px) {
	.g63jwwy {
		grid-template-columns: repeat(3,1fr)
	}
}

.b1v7ni5y,.cg08jcw {
	text-align: center
}

.cg08jcw {
	margin-bottom: calc(var(--sectionMargin)*-.5)
}

.cg08jcw>* {
	margin-left: auto;
	margin-right: auto
}

.cg08jcw>*+* {
	margin-top: var(--gap)
}

.cg08jcw h2 {
	max-width: 16em
}

.cg08jcw p {
	max-width: 38em
}

.g1nztxtu {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g1nztxtu {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}

	.g1nztxtu[data-columns="4"] {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1194px) {
	.g1nztxtu[data-columns="4"] {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.ctbi0ve {
	text-align: center
}

@media (min-width:768px) {
	.ctbi0ve {
		text-align: left
	}

	.ctbi0ve>* {
		padding-right: 1em
	}
}

.ctbi0ve>*+* {
	margin-top: 1.8rem
}

.ctbi0ve h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:768px) {
	.ctbi0ve h3 {
		font-size: 2.6rem;
		padding-right: 1em
	}
}

.ctbi0ve li,.ctbi0ve p {
	font-weight: 500;
	line-height: 1.3
}

.ctbi0ve ol,.ctbi0ve ul {
	margin-top: .75em;
	padding-left: 1.5em;
	text-align: left
}

@media (max-width:767px) {
	.ctbi0ve ol,.ctbi0ve ul {
		background-color: #f3ecf7;
		border: 1px solid #eadff8;
		border-radius: var(--radius);
		padding: .75em 1em 1em 2em
	}
}

.ctbi0ve li {
	margin-top: .33em
}

.ge7cj3t {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.ge7cj3t {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.ge7cj3t {
		grid-template-columns: repeat(4,1fr)
	}
}

.ge7cj3t>* {
	min-height: 22.5rem
}

@media (min-width:512px) {
	.ge7cj3t>* {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.ge7cj3t>* {
		min-height: 34rem
	}
}

.gvzbcqv {
	grid-gap: var(--gap);
	display: grid;
	text-align: center
}

@media (min-width:920px) {
	.gvzbcqv {
		grid-template-columns: repeat(2,1fr)
	}

	.gvzbcqv.col-1 {
		grid-template-columns: repeat(1,1fr)
	}

	.gvzbcqv.col-3,.gvzbcqv.col-5,.gvzbcqv.col-6 {
		grid-template-columns: repeat(3,1fr)
	}
}

.gvzbcqv>* {
	border-style: solid;
	border-width: 1px
}

.gvzbcqv>:first-child {
	background-color: #eadff8;
	border-color: #d7c4fa;
	color: #1e1e1e
}

.gvzbcqv>:nth-child(2) {
	background-color: #ffe0cc;
	border-color: #ffc8a3;
	color: #803218
}

.gvzbcqv>:nth-child(3) {
	background-color: #f1ffd2;
	border-color: #e5f7bc;
	color: #646f49
}

.gvzbcqv>:nth-child(4) {
	background-color: #ffdce8;
	border-color: #ffbfdb;
	color: #763359
}

.gvzbcqv>*>*+* {
	margin-top: 0
}

.gvzbcqv h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	margin-left: auto;
	margin-right: auto;
	max-width: 16em
}

.gvzbcqv p {
	font-size: 1.4rem;
	margin-bottom: 1em
}

@media (min-width:1366px) {
	.gvzbcqv p {
		font-size: 1.6rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 25em
	}
}

.f142jax2 {
	background-color: #eadff8;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	color: #1e1e1e;
	padding: var(--cardSectionPadding);
	position: relative;
	text-align: center
}

.f194uuml img {
	margin-bottom: -.5em;
	margin-top: -2em
}

.f194uuml h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400
}

@media (min-width:920px) {
	.f194uuml {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}

	.f194uuml h2 {
		font-size: 24px;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}@	media (min-width:480px) {
		.f194uuml h2{font-size: calc(17.5px + 1.35vw)
	}
}

@media (min-width:1366px) {
	.f194uuml h2 {
		font-size: 36px
	}
}}

.sz633l4 {
	opacity: 0;
	overflow: hidden;
	transition: opacity .3s
}

.sz633l4.ready {
	opacity: 1
}

.suezfta {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.s16f4pxh {
	align-items: stretch;
	display: inline-flex
}

.s16f4pxh>* {
	width: var(--SlideshowWidth)
}

.s16f4pxh>*+* {
	margin-left: 24px
}

.h1rpy6g5 {
	align-items: center;
	display: grid;
	grid-template-areas: "prev heading next";
	grid-template-columns: auto minmax(0,1fr) auto;
	text-align: center
}

.h1rpy6g5 h2 {
	grid-area: heading
}

.h1rpy6g5 .prev {
	grid-area: prev
}

.h1rpy6g5 .next {
	grid-area: next
}

.n1ev6rb5 {
	align-items: center;
	appearance: none;
	background-color: #d4cffc;
	border: 0;
	border-radius: 50%;
	color: #8578e6;
	display: flex;
	height: 3.75em;
	justify-content: center;
	width: 3.75em
}

.n1ev6rb5:hover {
	filter: brightness(1.05)
}

.n1ev6rb5:active {
	background-color: #b0a6f9
}

.n1ev6rb5 svg {
	display: block
}

@media (max-width:639px) {
	.n1ev6rb5 svg {
		height: 18px;
		width: 18px
	}
}

@media (min-width:640px) {
	.n1ev6rb5 svg {
		height: 22px;
		width: 22px
	}
}

.n1ev6rb5[disabled] {
	opacity: .5;
	pointer-events: none
}

.driyfmo {
	align-items: stretch;
	display: flex
}

.driyfmo>* {
	flex: 1 1 100%
}

.c1q4zag1,.p8icsob {
	position: relative
}

.c1q4zag1 {
	grid-gap: var(--c1q4zag1-0);
	display: grid;
	padding-bottom: var(--c1q4zag1-1);
	padding-top: var(--c1q4zag1-1)
}

@media (min-width:768px) {
	.c1q4zag1 {
		grid-template-areas: ". block block block block block block .";
		grid-template-columns: repeat(8,1fr)
	}
}

@media (min-width:1280px) {
	.c1q4zag1 {
		grid-template-areas: ". . block block block block block block block block . .";
		grid-template-columns: repeat(12,1fr)
	}
}

.c1q4zag1>* {
	background-color: #fff
}

.b1lrla3w {
	box-sizing: content-box;
	min-height: var(--b1lrla3w-1);
	padding-bottom: var(--b1lrla3w-0);
	padding-top: var(--b1lrla3w-2)
}

@media (min-width:768px) {
	.b1lrla3w {
		align-items: center;
		display: flex;
		grid-area: block;
		justify-content: center
	}
}

@media (min-width:1280px) {
	.b1lrla3w {
		padding-bottom: var(--b1lrla3w-3)
	}
}

.byql12r {
	padding-left: 1em;
	padding-right: 1em;
	text-align: center
}

@media (min-width:512px) {
	.byql12r {
		padding-left: 2em;
		padding-right: 2em
	}
}

.byql12r>*+* {
	margin-top: var(--md)
}

.is33prj {
	height: 12rem;
	margin-left: -3%;
	pointer-events: none;
	width: 12rem
}

.t143zz0m>*+* {
	margin-top: var(--md)
}

.t143zz0m h1,.t143zz0m h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400;
	line-height: 1.5
}

.t143zz0m h2 {
	font-size: 1.8rem
}

@media (min-width:920px) {
	.t143zz0m h2 {
		font-size: 2.1rem
	}

	.t143zz0m>* {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5)
	}
}

.t143zz0m em {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 125%;
	font-style: inherit
}

.mosvf43 {
	grid-gap: .75em;
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto minmax(0,1fr)
}

@media (min-width:640px) {
	.mosvf43 {
		grid-gap: var(--gap)
	}
}

.mosvf43>* {
	align-items: center;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: .75em;
	color: #32313b;
	display: flex;
	justify-content: center;
	padding: 0 1.5em
}

@media (min-width:640px) {
	.mosvf43>* {
		border-radius: 1.25em;
		padding: 1.5em 2em
	}
}

@media (min-width:1024px) {
	.mosvf43>* {
		border-radius: 2em
	}
}

.f1q2lcpt {
	display: flex;
	padding: 0
}

.f1q2lcpt>* {
	background-color: transparent
}

.f1q2lcpt:hover {
	background-color: #f3ecf7
}

.m1w1yq3p {
	background-color: #fff;
	border: 1px solid #d7c4fa;
	color: #1e1e1e;
	padding: .25em;
	width: 3em
}

@media (min-width:640px) {
	.m1w1yq3p {
		padding: 1em;
		width: 6.5em
	}
}

@media (min-width:1024px) {
	.m1w1yq3p {
		height: 9em;
		width: 9em
	}
}

.m1w1yq3p svg {
	height: 45%;
	width: 45%
}

@media (min-width:640px) {
	.m1w1yq3p svg {
		height: 30%;
		width: 30%
	}
}

@media (max-width:639px) {
	.t1lxxcga svg {
		max-height: 32px;
		max-width: 103px
	}
}

.hyezasl {
	border-radius: var(--radius);
	color: #1e1e1e;
	padding: var(--cardSectionPadding);
	position: relative;
	text-align: center
}

@media (max-width:639px) {
	.hyezasl {
		padding-top: 3em
	}
}

@media (min-width:920px) {
	.hyvhjpv {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*10 + var(--grid-gap)*9)
	}
}

.hyvhjpv h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 36px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:480px) {
	.hyvhjpv h1 {
		font-size: calc(24.08px + 2.48vw)
	}
}

@media (min-width:1366px) {
	.hyvhjpv h1 {
		font-size: 58px
	}
}

@media (min-width:1280px) {
	.hyvhjpv h1 {
		font-weight: 300;
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*9 + var(--grid-gap)*8)
	}
}

.hyvhjpv h1 em {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-style: normal;
	font-weight: 400
}

@media (min-width:1280px) {
	.hyvhjpv p {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

.falwd9k:hover {
	background-color: transparent
}

@media (max-width:639px) {
	.falwd9k {
		aspect-ratio: 8/5;
		padding: .5em 1em
	}
}

@media (min-width:640px) {
	.falwd9k {
		aspect-ratio: unset
	}

	.falwd9k img.wide {
		max-width: 100%
	}

	.falwd9k img.regular {
		max-width: 50%
	}
}

@media (min-width:768px) {
	.falwd9k img.wide {
		max-width: 80%
	}
}

@media (min-width:1024px) {
	.falwd9k img.wide {
		max-width: 20rem
	}
}

@media (max-width:511px) {
	.bt1isuo {
		margin-left: -2em;
		margin-right: -2em
	}
}

.l7jpx66 {
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.l7jpx66>*+* {
	margin-top: 2rem
}

.i1hpf2bj {
	position: relative
}

@media (max-width:639px) {
	.i1hpf2bj>*+* {
		margin-top: 2rem
	}
}

@media (min-width:640px) {
	.i1hpf2bj>*+* {
		margin-top: var(--i1hpf2bj-0)
	}
}

.h5dom4c {
	grid-area: header
}

.h5dom4c>*+* {
	margin-top: 1rem
}

@media (min-width:640px) {
	.f1oquysh {
		grid-gap: var(--gap);
		align-items: start;
		display: grid;
		grid-template-areas: "image header";
		grid-template-columns: repeat(2,1fr)
	}

	.f1oquysh .h5dom4c>*+* {
		margin-top: 1.6rem
	}
}

@media (min-width:920px) {
	.f1oquysh {
		grid-template-areas: "image image header";
		grid-template-columns: repeat(3,1fr)
	}
}

.c1gke7tm {
	border-radius: 1em;
	grid-area: image;
	overflow: hidden;
	transform: translateZ(0)
}

@media (min-width:640px) {
	.c1gke7tm {
		border-radius: var(--c1gke7tm-0)
	}
}

.hgx7l6 {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: var(--hgx7l6-0)
}

@media (min-width:1024px) {
	.hgx7l6 {
		font-size: var(--hgx7l6-1)
	}
}

@media (min-width:1366px) {
	.hgx7l6 {
		font-size: var(--hgx7l6-2)
	}
}

.e1ps77n6,.evdxi0h {
	font-weight: 600
}

.e1ps77n6 {
	color: rgba(50,49,59,.625);
	margin-bottom: -3px
}

.prt7joe {
	margin-left: -.25em;
	margin-top: -.25em
}

.prt7joe>* {
	margin-right: .5em;
	margin-top: .5em
}

.prt7joe .p17ygx92 {
	padding: .25em .75em
}

.e144c0aa {
	line-height: 1.4
}

.e144c0aa code {
	background-color: hsla(18,89%,68%,.1);
	border-radius: .35em;
	color: #d4744b;
	font-family: JetBrains Mono,menlo,monospace!important;
	font-size: 95%;
	padding: .1em .4em
}

.g8d0tc1 {
	grid-gap: var(--gap) var(--lg);
	display: grid
}

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

.e1ltp9ke {
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.e1ltp9ke>*+* {
	margin-top: 2rem
}

.i1wucneh {
	position: relative
}

@media (max-width:639px) {
	.i1wucneh>*+* {
		margin-top: 2rem
	}
}

@media (min-width:640px) {
	.i1wucneh>*+* {
		margin-top: var(--i1wucneh-0)
	}

	.fpeg6gs {
		grid-gap: var(--gap);
		align-items: start;
		display: grid;
		grid-template-areas: "header image";
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:920px) {
	.fpeg6gs {
		grid-template-areas: "header image image";
		grid-template-columns: repeat(3,1fr)
	}
}

.cl7qzq {
	border-radius: 1em;
	grid-area: image;
	overflow: hidden;
	transform: translateZ(0)
}

@media (min-width:640px) {
	.cl7qzq {
		border-radius: var(--cl7qzq-0)
	}
}

.h1xyhh8o {
	grid-area: header
}

.h1xyhh8o>*+* {
	margin-top: 1rem
}

.hlpwpzo {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: var(--hlpwpzo-0)
}

@media (min-width:1024px) {
	.hlpwpzo {
		font-size: var(--hlpwpzo-1)
	}
}

@media (min-width:1366px) {
	.hlpwpzo {
		font-size: var(--hlpwpzo-2)
	}
}

.e10dpra5 {
	line-height: 1.4
}

.e10dpra5 code {
	background-color: hsla(18,89%,68%,.1);
	border-radius: .35em;
	color: #d4744b;
	font-family: JetBrains Mono,menlo,monospace!important;
	font-size: 95%;
	padding: .1em .4em
}

.a1ah7e2t strong {
	font-weight: 600
}

.g16vrpxb {
	grid-gap: var(--lg) var(--gap);
	display: grid
}

.g1chwwx6 {
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g1chwwx6.col-1 {
		grid-template-columns: repeat(1,minmax(0,1fr))
	}

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

	.g1chwwx6.col-2 h3,.g1chwwx6.col-2 p {
		padding-right: 2.5em
	}

	.g1chwwx6.col-3 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.c1tnfz6k {
	background-color: var(--c1tnfz6k-0);
	border: var(--c1tnfz6k-1);
	border-radius: var(--radius);
	color: var(--c1tnfz6k-2);
	padding: var(--cardSectionPadding);
	position: relative
}

.cknr7xx {
	background-color: var(--cknr7xx-0);
	border: var(--cknr7xx-1);
	border-radius: var(--radius);
	color: var(--cknr7xx-2);
	padding: var(--lg);
	position: relative
}

.sxkgyh0 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:768px) {
	.sxkgyh0 {
		align-items: var(--sxkgyh0-0);
		grid-template-areas: "start end";
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.sxkgyh0>:first-child {
		grid-area: var(--sxkgyh0-1)
	}

	.sxkgyh0>:last-child:not(:first-child) {
		grid-area: var(--sxkgyh0-2)
	}
}

.g1bnv9mf {
	grid-gap: var(--gap);
	align-items: stretch;
	color: #32313b;
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g1bnv9mf {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.cxevv8u {
	background-color: #f6f5ff;
	border-radius: 1.5em;
	display: flex;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.cxevv8u>div {
	align-items: center;
	display: flex
}

@media (min-width:768px) {
	.cxevv8u {
		padding: 1.5em;
		text-align: center
	}

	.cxevv8u,.cxevv8u>div {
		flex-direction: column;
		justify-content: flex-start
	}
}

@media (min-width:1280px) {
	.cxevv8u {
		aspect-ratio: 1/1;
		justify-content: center
	}
}

.cxevv8u img {
	height: 72px;
	width: 72px
}

@media (max-width:639px) {
	.cxevv8u img {
		margin-right: .5em
	}
}

@media (min-width:640px) {
	.cxevv8u img {
		height: 100px;
		width: 100px
	}
}

@media (min-width:1280px) {
	.cxevv8u img {
		height: 120px;
		width: 120px
	}
}

.cxevv8u h3 {
	font-size: 1.8rem;
	margin-bottom: .25em
}

@media (min-width:768px) {
	.cxevv8u h3 {
		font-size: 2rem;
		margin-bottom: .5em;
		margin-top: .75em
	}
}

.cxevv8u p {
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 28rem
}

@media (min-width:768px) {
	.s12a0n8v {
		transform: translateY(2%)
	}

	.sl68fob {
		transform: translateY(7%)
	}
}

@media (max-width:639px) {
	.i1mtoahw {
		margin-top: 2em;
		text-align: center
	}

	.i1mtoahw svg {
		height: 18rem;
		width: 18rem
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.i1mtoahw svg {
		height: 20rem;
		width: 20rem
	}
}

.c1k1lclb p {
	max-width: 28em
}

@media (min-width:1024px) {
	.c1k1lclb p {
		font-size: 1.8rem
	}
}

.t1gjoqd8 {
	aspect-ratio: 12/9;
	border-radius: var(--radius);
	height: 120%;
	margin: -10%;
	overflow: hidden;
	position: relative
}

.t1gjoqd8>* {
	bottom: 0;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: auto
}

.c19me28a {
	align-items: center;
	display: flex;
	justify-content: flex-end
}

@media (max-width:639px) {
	.c19me28a {
		margin-bottom: -1em
	}
}

.c19me28a svg {
	height: 150px;
	width: 150px
}

@media (min-width:1024px) {
	.c19me28a svg {
		height: 175px;
		width: 175px
	}
}

.c1367lly,.w1drsbs8 {
	color: #9d94e8;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.q1tflpwy {
	font-size: 1.4rem;
	opacity: .8
}

@media (min-width:720px) {
	.dqxz0t9,.dywooyb {
		padding-right: calc(var(--grid-column-width)*1)
	}

	.p9vxjyo,.pgmz8r6 {
		margin-left: auto;
		margin-right: auto;
		max-width: 38em
	}

	.pgmz8r6 {
		font-size: 105%
	}
}

.p1l5a860 {
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	font-style: italic;
	height: 9em;
	margin: auto;
	max-width: 17em;
	opacity: .8
}

@media (min-width:768px) {
	.p1l5a860 {
		height: 8em
	}
}

@media (min-width:720px) {
	.pk005y9 {
		font-size: 105%;
		margin-left: auto;
		margin-right: auto;
		max-width: 38em
	}
}

.g1pt48ed {
	grid-gap: var(--gap);
	align-items: stretch;
	color: #32313b;
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g1pt48ed {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.lgrwlsy {
	background-color: #f6f5ff;
	border-radius: 1.5em;
	display: flex;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.lgrwlsy>div {
	align-items: center;
	display: flex
}

@media (min-width:768px) {
	.lgrwlsy {
		padding: 1.5em;
		text-align: center
	}

	.lgrwlsy,.lgrwlsy>div {
		flex-direction: column;
		justify-content: flex-start
	}
}

@media (min-width:1280px) {
	.lgrwlsy {
		aspect-ratio: 1/1;
		justify-content: center
	}
}

.lgrwlsy img {
	height: 72px;
	width: 72px
}

@media (max-width:639px) {
	.lgrwlsy img {
		margin-right: .5em
	}
}

@media (min-width:640px) {
	.lgrwlsy img {
		height: 100px;
		width: 100px
	}
}

@media (min-width:1280px) {
	.lgrwlsy img {
		height: 120px;
		width: 120px
	}
}

.lgrwlsy h3 {
	font-size: 1.8rem;
	margin-bottom: .25em
}

@media (min-width:768px) {
	.lgrwlsy h3 {
		font-size: 2rem;
		margin-bottom: .5em;
		margin-top: .75em
	}
}

.lgrwlsy p {
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 28rem
}

@media (min-width:768px) {
	.s15jhlg {
		transform: translateY(2%)
	}

	.sp9bnqz {
		transform: translateY(7%)
	}
}

@media (max-width:639px) {
	.c1yc11ea {
		padding-bottom: 2em;
		padding-top: 3em;
		text-align: center
	}
}

@media (min-width:640px) {
	.c1yc11ea {
		grid-gap: var(--md);
		align-items: center;
		display: grid;
		grid-template-columns: minmax(auto,1fr) auto
	}
}

@media (max-width:639px) {
	.c3hwglj {
		margin-bottom: 2em
	}
}

.c4quw3 {
	margin: 0;
	padding: 0
}

.c4quw3 img {
	aspect-ratio: 337/416;
	max-width: 100%
}

@media (max-width:639px) {
	.c4quw3 img {
		display: block
	}

	.c4quw3,.c4quw3 img {
		margin-left: auto;
		margin-right: auto
	}

	.c4quw3 {
		margin-top: 2em;
		min-width: 250px;
		width: 250px
	}
}

@media (min-width:640px) {
	.c4quw3 {
		max-width: 245px;
		min-width: 175px;
		text-align: right
	}
}

@media (min-width:768px) {
	.c4quw3 {
		max-width: 300px
	}
}

@media (min-width:1024px) {
	.c4quw3 {
		min-width: 200px
	}
}

@media (min-width:640px) {
	.c4quw3 picture {
		transform: translateX(10%)
	}
}

.c1mh8yyh {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media (min-width:512px) {
	.c1mh8yyh {
		flex-direction: row
	}
}

@media (min-width:640px) {
	.c1mh8yyh {
		justify-content: flex-start
	}
}

@media (max-width:639px) {
	.c1nbydzn {
		display: none
	}
}

.h1csm4zw {
	margin-top: -1.25em;
	pointer-events: none
}

.h1csm4zw img {
	display: block
}

@media (max-width:719px) {
	.h1csm4zw img {
		max-width: 325px
	}
}

@media (min-width:720px) {
	.h1csm4zw img {
		max-width: 38vw
	}
}

@media (min-width:1280px) {
	.h1csm4zw {
		margin-right: -1em;
		margin-top: -2.5em
	}
}

@media (min-width:1366px) {
	.h1csm4zw {
		margin-right: -1.5em;
		margin-top: -3.5em
	}
}

.s1my20cu p a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.s1my20cu p a,.s1my20cu p a u {
	text-decoration-color: transparent
}

.s1my20cu p a:hover {
	text-decoration-color: currentColor
}

.s1my20cu p a:hover u {
	text-decoration-color: inherit
}

@media (min-width:1024px) {
	.s1ibmhmx {
		padding-right: calc(var(--grid-column-width)*1)
	}
}

.s1ibmhmx p a {
	word-wrap: break-word;
	color: var(--ac,#9d94e8);
	cursor: pointer;
	font-weight: 600
}

.s1ibmhmx p a,.s1ibmhmx p a u {
	text-decoration-color: transparent
}

.s1ibmhmx p a:hover {
	text-decoration-color: currentColor
}

.s1ibmhmx p a:hover u {
	text-decoration-color: inherit
}

.sy1okrh {
	overflow: hidden;
	transform: translateZ(0)
}

.sy1okrh img {
	display: block;
	max-width: 100%
}

@media (max-width:639px) {
	.sy1okrh img {
		width: 100%
	}
}

.scph1cf {
	overflow: hidden;
	transform: translateZ(0)
}

.scph1cf img {
	display: block;
	max-width: 100%
}

@media (max-width:639px) {
	.scph1cf img {
		width: 100%
	}
}

@media (min-width:1024px) {
	.scph1cf {
		padding-right: calc(var(--grid-column-width)*1)
	}
}

@media (max-width:639px) {
	.c3zkn48 {
		padding-bottom: 2em;
		padding-top: 3em;
		text-align: center
	}
}

@media (min-width:640px) {
	.c3zkn48 {
		grid-gap: var(--md);
		align-items: center;
		display: grid;
		grid-template-columns: minmax(auto,1fr) auto
	}
}

@media (max-width:639px) {
	.cc52c6c {
		margin-bottom: 2em
	}
}

.chrz4ci {
	margin: 0;
	padding: 0
}

.chrz4ci img {
	aspect-ratio: 337/416;
	max-width: 100%
}

@media (max-width:639px) {
	.chrz4ci img {
		display: block
	}

	.chrz4ci,.chrz4ci img {
		margin-left: auto;
		margin-right: auto
	}

	.chrz4ci {
		margin-top: 2em;
		min-width: 250px;
		width: 250px
	}
}

@media (min-width:640px) {
	.chrz4ci {
		max-width: 245px;
		min-width: 175px;
		text-align: right
	}
}

@media (min-width:768px) {
	.chrz4ci {
		max-width: 300px
	}
}

@media (min-width:1024px) {
	.chrz4ci {
		min-width: 200px
	}
}

@media (min-width:640px) {
	.chrz4ci picture {
		transform: translateX(10%)
	}
}

.clurlku {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media (min-width:512px) {
	.clurlku {
		flex-direction: row
	}
}

@media (min-width:640px) {
	.clurlku {
		justify-content: flex-start
	}
}

@media (min-width:720px) {
	.dvvsx8f {
		max-width: 38em;
		padding-right: 2em
	}
}

.dvvsx8f h1 {
	font-size: 32px;
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0
}

@media (min-width:480px) {
	.dvvsx8f h1 {
		font-size: calc(19px + 2.71vw)
	}
}

@media (min-width:1366px) {
	.dvvsx8f h1 {
		font-size: 56px
	}
}

@media (min-width:720px) {
	.p1iyu76j {
		font-size: 165%;
		line-height: 1.38
	}

	.p15kcwme {
		font-size: 112%
	}
}

@media (max-width:1023px) {
	.cvqvj7m {
		display: none
	}
}

.svzhmgg {
	font-size: 24px
}

@media (min-width:480px) {
	.svzhmgg {
		font-size: calc(18.58px + 1.13vw)
	}
}

@media (min-width:1366px) {
	.svzhmgg {
		font-size: 34px
	}
}

@media (min-width:720px) {
	.p156bb2f {
		font-size: 140%
	}
}

.s100oqhi {
	border-radius: 18px
}

@media (min-width:720px) {
	.pm5q7c5 {
		font-size: 125%
	}
}

.au1ge8l {
	align-items: center;
	border-radius: var(--au1ge8l-2);
	border-style: solid;
	border-width: 1px;
	color: #fff;
	display: inline-flex;
	height: var(--au1ge8l-0);
	justify-content: center;
	width: var(--au1ge8l-0)
}

.au1ge8l svg {
	height: var(--au1ge8l-3);
	width: var(--au1ge8l-3)
}

.a1j01r8 {
	aspect-ratio: 1/1;
	border-radius: 25%;
	clip-path: polygon(34.725307% 0,65.27469% 0,70.13571% .03991%,74.98939% .290203%,79.80181% .955745%,84.47803% 2.260593%,88.86032% 4.339765%,92.68396% 7.316043%,95.66024% 11.139682%,97.73941% 15.521972%,99.04426% 20.198187%,99.7098% 25.010614%,99.96009% 29.864289%,100% 34.725307%,100% 65.27469%,99.96009% 70.13571%,99.7098% 74.98939%,99.04426% 79.80181%,97.73941% 84.47803%,95.66024% 88.86032%,92.68396% 92.68396%,88.86032% 95.66024%,84.47803% 97.73941%,79.80181% 99.04426%,74.98939% 99.7098%,70.13571% 99.96009%,65.27469% 100%,34.725307% 100%,29.864289% 99.96009%,25.010614% 99.7098%,20.198187% 99.04426%,15.521972% 97.73941%,11.139682% 95.66024%,7.316043% 92.68396%,4.339765% 88.86032%,2.260593% 84.47803%,.955745% 79.80181%,.290203% 74.98939%,.03991% 70.13571%,0 65.27469%,0 34.725307%,.03991% 29.864289%,.290203% 25.010614%,.955745% 20.198187%,2.260593% 15.521972%,4.339765% 11.139682%,7.316043% 7.316043%,11.139682% 4.339765%,15.521972% 2.260593%,20.198187% .955745%,25.010614% .290203%,29.864289% .03991%,34.725307% 0);
	display: block;
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
	transform: translateZ(0);
	-webkit-user-select: none;
	user-select: none
}

.a1j01r8.selfContained {
	max-width: 100%;
	width: 6.4rem
}

.a1j01r8 .au1ge8l {
	aspect-ratio: 1/1;
	border-radius: none;
	display: flex;
	height: auto;
	width: 100%
}

.a1j01r8 svg {
	max-height: 50%;
	max-width: 50%;
	transition: transform .1s
}

@media (min-width:920px) {
	.a1j01r8 svg {
		aspect-ratio: 1/1;
		height: auto;
		width: 50%
	}

	.a1j01r8 .fillParentContainer svg {
		width: 38%
	}
}

@media (min-width:1024px) {
	.a1j01r8.withTooltip:hover svg {
		transform: scale(.9)
	}

	.a1j01r8.withTooltip:hover strong {
		opacity: 1;
		transform: scale(1)
	}
}

.a1j01r8 strong {
	align-items: center;
	bottom: 0;
	color: #fff;
	display: none;
	font-size: 1.2rem;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: .5em;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	transform: scale(.8);
	transition: .1s
}

@media (min-width:1024px) {
	.a1j01r8 strong {
		display: flex
	}
}

@media (min-width:1280px) {
	.a1j01r8 strong {
		font-size: 1.4rem;
		padding: 1em
	}

	.a1j01r8 strong span {
		max-width: 5em
	}
}

.h2otdwn {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	z-index: 1
}

.h2otdwn svg {
	flex: 0 0 auto
}

.l1apbt4a {
	flex: 1 1 auto;
	height: 3px
}

.p1uwa2vp {
	grid-gap: 1.6rem;
	background-color: #fff;
	border: 1px solid #ede9e3;
	border-radius: 2rem;
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	height: 24rem;
	padding: 1.6rem
}

.cycrk99 {
	display: flex
}

.cycrk99>*+* {
	margin-left: .8rem
}

.hc8iyo1 {
	border-radius: .25rem;
	flex: 1 1 auto;
	height: 1.5rem;
	opacity: .5
}

.paa7tct {
	align-items: stretch;
	background-color: var(--ac,#9d94e8);
	border-radius: .8rem;
	display: flex;
	overflow: hidden;
	/* padding-top: 36px; */
	position: relative
}

.pa4nm9y {
	background-color: #fff;
	/* border-radius: 1.6rem 1.6rem 0 0; */
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	/* padding: 0.2rem; */
	position: relative;
	width: 100%
}

.pa4nm9y svg {
	max-width: 100%
}

.s1p4x65c {
	bottom: 0;
	height: 4rem;
	left: 0;
	position: absolute;
	right: 0
}

.p1nj38cs {
	padding-bottom: .8rem;
	padding-right: .8rem
}

.p1nj38cs>*+* {
	margin-top: .8rem
}

.l19nbe8n {
	background-color: var(--ac);
	border-radius: .7rem;
	height: 1.4rem;
	width: 3.2rem
}

.t1holhjm {
	background-image: linear-gradient(90deg,#32313b,rgba(50,49,59,0));
	border-radius: .5rem;
	flex: 1 1 auto;
	height: 1.5rem;
	opacity: .25
}

.vcjkcff {
	align-items: center;
	display: flex;
	flex-direction: column;
	z-index: 1
}

.vcjkcff svg {
	flex: 0 0 auto
}

.l1x2zjcm {
	flex: 1 1 auto;
	width: 3px
}

.m101c5q0 {
	display: none
}

@media (min-width:640px) {
	.m101c5q0 {
		display: block
	}
}

@media (min-width:1280px) {
	.m101c5q0 {
		display: none
	}
}

.m101c5q0 img {
	margin-left: -3.7037037037037033%;
	margin-right: -3.7037037037037033%;
	width: 107.4074074074074%
}

.ap0nw2 {
	display: grid;
	grid-template-areas: "cardA actionA cardB actionB cardC" ". . actionC . .";
	grid-template-columns: minmax(20rem,calc(var(--grid-column-width)*3 + var(--grid-gap)*2)) 1fr minmax(20rem,calc(var(--grid-column-width)*3 + var(--grid-gap)*2)) 1fr minmax(20rem,calc(var(--grid-column-width)*3 + var(--grid-gap)*2));
	grid-template-rows: auto 16rem
}

@media (max-width:1279px) {
	.ap0nw2 {
		display: none
	}
}

.ap0nw2 .reimxty {
	animation: RigidDotGridLayerAnimation-ap0nw2 3s linear infinite
}

@keyframes RigidDotGridLayerAnimation-ap0nw2 {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(18px)
	}
}

.a5phwr1,.aqmemo4 {
	align-items: center;
	display: flex
}

.aqmemo4 {
	flex-direction: column
}

.aqmemo4>:first-child {
	flex: 1 1 33%
}

.aqmemo4>:last-child {
	flex: 2 2 66%
}

.fg5tbmu {
	position: relative
}

.fg5tbmu .h2otdwn {
	position: absolute;
	right: 100%;
	top: calc(50% - 6.5px);
	width: calc(var(--pageMargin)*.75)
}

.m16g10m9 {
	position: relative
}

.a18f7p8e {
	grid-area: actionC
}

.hbwdsb4 {
	text-align: center
}

.hbwdsb4 h2 span {
	display: block
}

.hbwdsb4 p {
	margin-left: auto;
	margin-right: auto;
	max-width: 32em
}

@media (min-width:1366px) {
	.hbwdsb4 p {
		max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5)
	}
}

.iyfe7ia {
	height: 180px;
	margin-left: auto;
	margin-right: auto;
	width: 180px
}

.iyfe7ia img {
	display: block;
	position: relative
}

.ilvr7rs {
	background-color: #e5f7bc;
	border-radius: 60%;
	overflow: hidden;
	transform: translateZ(0)
}

@media (max-width:767px) {
	.ilvr7rs {
		transform: scale(.75)
	}
}

.s16y4bee {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%) scale(.6)
}

@media (min-width:768px) {
	.s16y4bee {
		transform: translate(-50%,-50%)
	}
}

@media (max-width:767px) {
	.s16y4bee path {
		stroke-width: 2
	}
}

.hmu6c4f {
	animation: HaloPulse-hmu6c4f 4s infinite alternate-reverse;
	background-color: hsla(0,0%,100%,.5);
	border-radius: 50%;
	height: 50%;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	width: 50%
}

@keyframes HaloPulse-hmu6c4f {
	0% {
		opacity: .5;
		transform: translate(-50%,-50%) scale(1)
	}

	to {
		opacity: 1;
		transform: translate(-50%,-50%) scale(.8)
	}
}

.l1dv8mil {
	align-items: center;
	bottom: calc(100% - 2px);
	display: flex;
	flex-direction: column;
	height: calc(var(--cardSectionPadding) + 2px);
	left: 79.5px;
	position: absolute
}

@media (max-width:1279px) {
	.l1dv8mil {
		display: none
	}
}

.l1dv8mil div {
	background-image: linear-gradient(180deg,#c2aafa,#d7c4fa);
	flex: 1 1 auto;
	width: 3px
}

.h1fnkolc {
	background-color: #fff;
	border: 0px solid #c2aafa;
	border-radius: var(--radius);
	color: #000;
	overflow: hidden;
	padding: var(--cardSectionPadding);
	position: relative;
	text-align: center
}

@media (max-width:919px) {
	.h1fnkolc {
		padding-bottom: 3em;
		padding-top: 3em
	}
}

@media (min-width:512px) {
	.h1fnkolc h2 span {
		display: block
	}
}

.h1fnkolc p {
	margin-left: auto;
	margin-right: auto;
	max-width: 33em
}

@media (min-width:1280px) {
	.h1fnkolc p {
		max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5)
	}
}

.tgbebv {
	padding-bottom: 1em;
	position: relative
}

.tgbebv,.tgbebv>*+* {
	margin-top: var(--lg)
}

.p5lqecj {
	position: relative;
	z-index: 1
}

.s1d76vdb {
	height: calc(var(--sectionMargin)*.5)
}

.ckl56x8 {
	background-color: #f3ecf7;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	padding: 0 var(--cardSectionPadding) var(--cardSectionPadding);
	position: relative;
	text-align: center
}

.ckl56x8 h2 span {
	display: block
}

.ckl56x8 p {
	margin-left: auto;
	margin-right: auto;
	max-width: 35em
}

@media (min-width:1366px) {
	.ckl56x8 p {
		max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5)
	}
}

.cy1i2mf {
	position: relative
}

.f14oua9d {
	display: inline-block
}

.f14oua9d img {
	max-width: 80%
}

.bklisb1 {
	overflow: hidden
}

.bklisb1 sv09uep {
	background-color: #fff
}

.bklisb1 sv09uep:hover {
	border-color: var(--ac50)
}

.injm7w4 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	width: 100%
}

.c1euoout {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-rows: 1fr
}

@media (min-width:512px) {
	.c1euoout {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:1024px) {
	.c1euoout {
		grid-template-columns: repeat(3,1fr)
	}
}

@media (max-width:639px) {
	.c1euoout sv09uep {
		text-align: left
	}

	.c1euoout sv09uep h3 {
		font-size: 2rem
	}

	.c1euoout .slibhtd {
		-webkit-line-clamp: 2
	}

	.c1euoout .s1aytucb {
		transform: scale(.85)
	}
}

.h14sz4x4 {
	align-items: stretch;
	background-color: #1e1e1e;
	border-radius: var(--radius);
	color: #fff;
	display: flex;
	padding: 1.5em;
	position: relative;
	width: 100%
}

@media (min-width:1024px) {
	.h14sz4x4 {
		font-size: 1.6rem;
		min-height: 400px;
		padding: 2em
	}
}

.h14sz4x4 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: 1.1;
	max-width: 8em
}

@media (min-width:1024px) {
	.h14sz4x4 h2 {
		font-size: 3.8rem;
		font-weight: 300
	}
}

.hbs13tx {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative
}

.hbs13tx header+* {
	margin-top: 1em
}

.hbs13tx footer {
	font-weight: 500
}

.hbs13tx footer *+* {
	margin-top: 1em
}

.p38un83 {
	display: inline-block;
	height: 150px;
	margin-top: -6px;
	position: relative;
	width: 150px
}

.p38un83.dark [stroke="#32313B"] {
	stroke: #222027
}

.p38un83.dark [fill="#32313B"] {
	fill: #222027
}

.c1i4amey {
	align-items: center;
	bottom: 48px;
	display: inline-flex;
	justify-content: center;
	left: 0;
	-ms-perspective: 500px;
	perspective: 500px;
	position: absolute;
	right: 0;
	text-align: center
}

.c1i4amey>* {
	bottom: 0;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transform-origin: center bottom
}

.c1i4amey>:first-child {
	z-index: 1
}

.c1i4amey>:nth-child(2) {
	z-index: 2
}

.c1i4amey>:nth-child(3) {
	z-index: 3
}

.s1dyc9eq {
	bottom: 14px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.s1dyc9eq>* {
	opacity: 0
}

.b1gjz98e {
	background-color: #feede0;
	border: 1px solid #ffaf7e;
	border-radius: var(--radius);
	color: #b74d1a;
	overflow: hidden;
	padding: 4em var(--cardSectionPadding) 4.5em;
	position: relative;
	text-align: center
}

@media (min-width:640px) {
	.b1gjz98e {
		padding-bottom: calc(var(--cardSectionPadding)*1.75);
		padding-top: calc(var(--cardSectionPadding)*1.5)
	}
}

.cyte75t {
	position: relative
}

.cyte75t p {
	font-weight: 500;
	line-height: 1.5;
	margin-left: auto;
	margin-right: auto;
	max-width: 36em
}

.snw5pk8 {
	-ms-perspective: 1000px;
	perspective: 1000px
}

.skzik7z {
	opacity: 1;
	transition: opacity .1s .2s,transform 1s cubic-bezier(.3,0,0,1);
	z-index: 10
}

.flipped .skzik7z {
	opacity: 0;
	pointer-events: none;
	z-index: 0
}

.fmvob6n {
	position: relative
}

.fmvob6n.fillParent,.fmvob6n.fillParent .skzik7z,.fmvob6n.fillParent .snw5pk8 {
	height: 100%;
	width: 100%
}

.fmvob6n.flipped {
	animation: flippableContainerOpen-fmvob6n 1s
}

@keyframes flippableContainerOpen-fmvob6n {
	0% {
		filter: brightness(1);
		transform: scale(1) translateY(0)
	}

	20% {
		filter: brightness(.9);
		transform: scale(.7) translateY(-5%)
	}

	to {
		filter: brightness(1);
		transform: scale(1) translateY(0)
	}
}

.s1oelohd {
	left: 50%;
	-ms-perspective: 1000px;
	perspective: 1000px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 0
}

.flipped .s1oelohd {
	pointer-events: auto;
	z-index: 10
}

.sq1rxit {
	opacity: 0;
	transition: opacity .1s .2s,transform 1s cubic-bezier(.3,0,0,1)
}

.flipped .sq1rxit {
	opacity: 1
}

.b8wtm9h {
	border-radius: .75em;
	color: rgba(30,28,34,.3);
	margin: 0;
	padding: 0 .8rem .8rem;
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

.b8wtm9h[data-border-style=solid] {
	background-color: var(--b8wtm9h-0)
}

.b8wtm9h[data-border-style=gradient] {
	background-color: var(--b8wtm9h-1);
	background-image: var(--b8wtm9h-2)
}

@media (min-width:768px) {
	.b8wtm9h {
		border-radius: 1.25em;
		padding: 0 1.4rem 1.4rem
	}
}

.b8wtm9h.noTitleBar {
	padding-top: .8rem
}

@media (min-width:768px) {
	.b8wtm9h.noTitleBar {
		padding-top: 1.4rem
	}
}

.b8wtm9h.smallerHeaderForMobile {
	border-radius: .75em;
	padding: 0 .35em .35em
}

@media (min-width:512px) {
	.b8wtm9h.smallerHeaderForMobile {
		border-radius: 1em;
		padding: 0 .5em .5em
	}
}

@media (min-width:1280px) {
	.b8wtm9h.smallerHeaderForMobile {
		border-radius: 1.25em;
		padding: 0 1.4rem 1.4rem
	}
}

.b8wtm9h.fillParent {
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	height: 100%;
	width: 100%
}

.b8wtm9h.withFade:after {
	background-image: linear-gradient(0deg,#fff,hsla(34,54%,97%,0) 8rem);
	border-radius: 1em;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

@media (min-width:768px) {
	.b8wtm9h.withFade:after {
		border-radius: 2em
	}
}

.b19l147k {
	grid-gap: 1em;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr minmax(auto,1fr) 1fr;
	padding: 1em .25em;
	position: relative;
	text-align: center;
	white-space: nowrap
}

.b19l147k svg {
	height: 14px;
	width: 54px
}

.b19l147k p {
	color: rgba(50,49,59,.8);
	font-size: 1.4rem;
	font-weight: 600;
	white-space: nowrap
}

.smallerHeaderForMobile .b19l147k {
	padding: .5em .25em
}

.smallerHeaderForMobile .b19l147k svg {
	display: block;
	height: 8px;
	width: 28px
}

@media (min-width:512px) {
	.smallerHeaderForMobile .b19l147k {
		padding: .875em .375em
	}

	.smallerHeaderForMobile .b19l147k svg {
		height: 10px;
		width: 41px
	}
}

@media (min-width:1280px) {
	.smallerHeaderForMobile .b19l147k {
		padding: 1em .25em
	}

	.smallerHeaderForMobile .b19l147k svg {
		height: 14px;
		width: 54px
	}
}

.b14cnvtz {
	align-items: center;
	background-color: var(--b14cnvtz-0);
	border-radius: .5em;
	display: flex;
	justify-content: center;
	padding: 0;
	position: relative;
	transform: translateZ(0)
}

.b14cnvtz .s1c3jptw {
	border-radius: .5em;
	overflow: hidden
}

.b71ked0 {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.c1lyhu7j {
	flex: 1 1 100%;
	height: 100%;
	width: 100%
}

.eo2p3xi {
	text-align: center;
	z-index: 6
}

.eo2p3xi.fillParent {
	height: 100%;
	width: 100%
}

@media (max-width:639px) {
	.eo2p3xi {
		margin-left: -10px;
		margin-right: -10px
	}
}

.eo2p3xi .b8wtm9h:before {
	background-image: linear-gradient(180deg,#c7c7c7,hsla(0,0%,78%,0) 77.56%);
	border-radius: calc(.75em - 1px);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

@media (min-width:512px) {
	.eo2p3xi .b8wtm9h:before {
		border-radius: calc(1em - 1px)
	}
}

@media (min-width:1280px) {
	.eo2p3xi .b8wtm9h:before {
		border-radius: calc(1.25em - 1px)
	}
}

.eo2p3xi .b8wtm9h:after {
	background-image: linear-gradient(157.41deg,#fff 1.83%,#fffdfb 65.88%);
	border-radius: calc(.75em - 1px);
	bottom: 1px;
	content: "";
	display: block;
	left: 1px;
	position: absolute;
	right: 1px;
	top: 1px;
	z-index: 2
}

@media (min-width:512px) {
	.eo2p3xi .b8wtm9h:after {
		border-radius: calc(1em - 1px)
	}
}

@media (min-width:1280px) {
	.eo2p3xi .b8wtm9h:after {
		border-radius: calc(1.25em - 1px)
	}
}

.eo2p3xi .b19l147k {
	z-index: 3
}

.eo2p3xi .b19l147k circle {
	stroke: #dcd7d0
}

.eo2p3xi .b14cnvtz {
	z-index: 3
}

@media (min-width:640px) {
	.eo2p3xi .b14cnvtz {
		border-radius: 1.4rem
	}
}

.at6se0z {
	background-image: linear-gradient(150deg,#79778e -1.27%,hsla(245,9%,51%,.1) 99.89%);
	border-radius: .75em;
	height: 58rem;
	overflow: hidden;
	text-align: center;
	transform: translateZ(0)
}

@media (min-width:640px) {
	.at6se0z {
		border-radius: 1.4rem;
		height: 62rem
	}
}

@media (min-width:1366px) {
	.at6se0z {
		height: 72rem
	}
}

.at6se0z iframe {
	animation: AppIFrameEnter-at6se0z .5s;
	background-color: #32313b;
	border: 0;
	color: #fff;
	display: block;
	height: 100%;
	width: 100%
}

@keyframes AppIFrameEnter-at6se0z {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.sirsn0l {
	align-items: stretch;
	background-image: linear-gradient(150deg,#79778e -1.27%,hsla(245,9%,51%,.1) 99.89%);
	border-radius: 1rem;
	display: flex;
	height: 100%;
	overflow: hidden;
	text-align: center;
	width: 100%
}

@media (min-width:640px) {
	.sirsn0l {
		border-radius: 1.4rem
	}
}

.sirsn0l .s15nu3te,.sirsn0l .s1f710cv {
	border-radius: 0
}

.sirsn0l .s1f710cv {
	background-color: transparent
}

.sgl2ycd {
	align-items: stretch;
	background-color: #fff;
	border-radius: 1.4rem;
	color: #fff;
	display: flex;
	flex: 1 1 100%;
	height: 100%;
	overflow: hidden;
	width: 100%
}

@media (prefers-color-scheme:dark) {
	.sgl2ycd {
		background-color: #32313b
	}
}

.sgl2ycd>* {
	flex: 1 1 100%
}

.s1dz0qf2 {
	animation: StoryboardImportPromptEnter-s1dz0qf2 .25s cubic-bezier(0,.68,.59,1.23) 3s forwards;
	background-color: #f47e3f;
	border-radius: 1.5em 1.5em .5em 1.5em;
	bottom: 1em;
	color: #fff;
	font-size: 1.4rem;
	opacity: 0;
	padding: 1.5em;
	position: absolute;
	right: 1em;
	text-align: left;
	transform-origin: bottom right;
	width: 25rem
}

.s1dz0qf2 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.2
}

.s1dz0qf2>*+* {
	margin-top: 1em
}

@keyframes StoryboardImportPromptEnter-s1dz0qf2 {
	0% {
		opacity: 0;
		transform: scale(.6)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.s1dz0qf2 .Button {
	font-size: inherit
}

@media (max-width:767px) {
	.s1dz0qf2 {
		display: none
	}
}

.s1d78bii {
	appearance: none;
	background-color: #f47e3f;
	border: 2px solid #ffaf7e;
	border-radius: 2em;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	min-width: 8em;
	padding: .75em 1.25em;
	position: relative;
	transform-origin: center -4px;
	transition: .1s
}

.s1d78bii:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='13' fill='none' viewBox='0 0 30 13'%3E%3Cpath fill='%23ffaf7e' d='M25.985 9a6 6 0 0 1-4.242-1.757L17.12 2.62a3 3 0 0 0-4.242 0L8.257 7.243A6 6 0 0 1 4.015 9H0v2h30V9h-4.015Z'/%3E%3Cpath fill='%23f47e3f' d='M24.485 11a6 6 0 0 1-4.242-1.757l-4.536-4.536a1 1 0 0 0-1.414 0L9.757 9.243A6 6 0 0 1 5.515 11H0v2h30v-2h-5.515Z'/%3E%3C/svg%3E");
	bottom: calc(100% - 2px);
	content: "";
	display: block;
	height: 13px;
	left: calc(50% - 15px);
	position: absolute;
	width: 30px
}

.s1d78bii:hover {
	filter: brightness(1.1)
}

.s1d78bii:active {
	filter: brightness(.9);
	transform: scale(.95)
}

.s1d78bii.hidden {
	opacity: 0;
	transform: scale(0);
	transition: .1s
}

.cah21wt {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	left: 50%;
	margin-top: 1.5em;
	opacity: .001;
	position: absolute;
	top: 100%;
	transform: translate(-50%);
	transform-origin: center -4px
}

.cah21wt.visible {
	animation: CuriosityButtonEnter-cah21wt .15s ease 1s forwards
}

@keyframes CuriosityButtonEnter-cah21wt {
	0% {
		opacity: .001;
		transform: translate(-50%) scale(.1)
	}

	to {
		opacity: 1;
		transform: translate(-50%) scale(1)
	}
}

@media (max-width:639px) {
	.cah21wt {
		display: none
	}
}

.cah21wt:focus {
	outline: none
}

.ctg0bcn {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	left: 50%;
	margin-top: 1.5em;
	opacity: 0;
	position: absolute;
	top: 100%;
	transform: translate(-50%) scale(0);
	transform-origin: center -4px
}

.flipped .ctg0bcn {
	opacity: 1;
	transform: translate(-50%) scale(1);
	transition: opacity .2s .75s,transform .2s .75s
}

.b4rto06 .b19l147k {
	flex-direction: row-reverse
}

.c124fw83 {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden
}

.c124fw83>*+* {
	margin-top: 2em
}

.rj0osz7 {
	align-items: center;
	display: inline-flex
}

.rj0osz7>* {
	margin-right: 2em
}

.c1hgqd15 {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden
}

.c1hgqd15>*+* {
	margin-top: 2em
}

@media (min-width:1024px) {
	.c1hgqd15>*+* {
		margin-top: 2.5em
	}
}

.r10sp86k {
	align-items: center;
	display: inline-flex
}

.r10sp86k>* {
	margin-right: 2em
}

.c162iwtn {
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	padding-bottom: var(--xl);
	padding-top: var(--xl)
}

@media (max-width:639px) {
	.c162iwtn header {
		padding-left: 1em;
		padding-right: 1em;
		text-align: center
	}
}

@media (min-width:640px) {
	.c162iwtn header {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1);
		max-width: calc(var(--grid-column-width)*7 + var(--grid-gap)*6)
	}
}

@media (min-width:1280px) {
	.c162iwtn header {
		grid-template-columns: minmax(auto,265px) minmax(265px,1fr)
	}
}

.c162iwtn header h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400
}

@media (max-width:639px) {
	.c162iwtn header h2 {
		padding-left: 1.25em;
		padding-right: 1.25em
	}

	.c162iwtn header h2+* {
		margin-top: 1em
	}
}

@media (min-width:640px) {
	.c162iwtn header h2 {
		border-right: 1px solid #d7c4fa;
		margin-right: 1em;
		padding-right: 1em
	}
}

.c162iwtn header p {
	max-width: 21em
}

.c1i5db83 {
	grid-gap: var(--gap);
	background-color: var(--ac100,#9d94e8);
	border-color: var(--ac300,#9d94e8);
	border-radius: var(--radius);
	border-style: solid;
	border-width: 1px;
	color: var(--ac800,#9d94e8);
	display: grid;
	grid-template-areas: "text" "figure";
	padding: var(--cardSectionPadding);
	position: relative
}

.c1i5db83[data-color-mode="Full color"] {
	background-color: var(--ac,#9d94e8);
	border-color: var(--ac600,#9d94e8);
	color: #fff
}

.c1i5db83[data-color-mode=Dark] {
	background-color: var(--ac700,#9d94e8);
	border-color: var(--ac600,#9d94e8);
	color: #fff
}

@media (min-width:768px) {
	.c1i5db83 {
		align-items: start;
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.c1i5db83[data-text-position=left] {
		grid-template-areas: "text figure";
		padding-right: 0
	}

	.c1i5db83[data-text-position=right] {
		grid-template-areas: "figure text";
		padding-left: 0
	}
}

@media (min-width:1280px) {
	.c1i5db83[data-text-position=left] {
		margin-right: var(--cardSectionPadding)
	}

	.c1i5db83[data-text-position=right] {
		margin-left: var(--cardSectionPadding)
	}
}

.ttlurz4 {
	grid-area: text;
	position: relative;
	text-align: center
}

@media (min-width:768px) {
	.ttlurz4 {
		text-align: left
	}[	data-text-position=right] .ttlurz4 {
		padding-left: var(--gap)
	}
}

.ttlurz4 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 300;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: 1
}

@media (min-width:768px) {
	.ttlurz4 h2 {
		font-size: 4.8rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.ttlurz4>*+* {
	margin-top: var(--gap)
}

.t7930xv a {
	word-wrap: break-word;
	color: currentColor;
	cursor: pointer;
	font-weight: 600
}

.t7930xv a,.t7930xv a u {
	text-decoration-color: transparent
}

.t7930xv a:hover {
	text-decoration-color: currentColor
}

.t7930xv a:hover u {
	text-decoration-color: inherit
}

.t7930xv>*+* {
	margin-top: .5em
}

.t7930xv ol,.t7930xv ul {
	padding-left: 1.5em
}

.t7930xv li+li {
	margin-top: .5em
}

.f15ssz50 {
	background-color: var(--ac100,#9d94e8);
	border-color: var(--ac600,#9d94e8);
	border-radius: var(--radius);
	border-style: solid;
	border-width: 1px;
	grid-area: figure;
	margin: 0;
	overflow: hidden;
	position: relative
}

@media (min-width:768px) {
[	data-text-position=left] .f15ssz50 {
		margin-right: calc(var(--cardSectionPadding)*-1)
	}[	data-text-position=right] .f15ssz50 {
		margin-left: calc(var(--cardSectionPadding)*-1)
	}
}

.f15ssz50 a>*,.f15ssz50>* {
	display: block;
	width: 100%
}

.f15ssz50 a>* {
	pointer-events: none
}

.f15ssz50 a:hover {
	filter: brightness(1.02)
}

.ddaeai1 {
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translate(-2em,-50%)
}[data-text-position=right] .ddaeai1 {
	margin-right: var(--cardSectionPadding)
}

@media (max-width:639px) {
	.ddaeai1 {
		display: none
	}
}

.dja5gic {
	left: 100%;
	position: absolute;
	top: 50%;
	transform: translate(2em,-50%)
}[data-text-position=left] .dja5gic {
	margin-left: var(--cardSectionPadding)
}

@media (max-width:639px) {
	.dja5gic {
		display: none
	}
}

.i1n6540h {
	overflow: hidden;
	position: absolute
}

.i1n6540h svg {
	max-width: unset
}

@media (max-width:639px) {
	.i1n6540h {
		display: none
	}
}[data-text-position=left] .i1n6540h {
	left: 0;
	top: 50%
}[data-text-position=left] .i1n6540h svg {
	transform: translateX(-7px)
}[data-text-position=right] .i1n6540h {
	right: 0;
	text-align: left;
	top: 25%
}[data-text-position=right] .i1n6540h svg {
	transform: translateX(7px)
}

.i8giwhb {
	left: 75%;
	position: absolute;
	top: 100%;
	transform: translate(-50%,1em)
}

@media (max-width:639px) {
	.i8giwhb {
		display: none
	}
}

.vk4wrzu {
	background-color: #f3ecf7;
	background-color: #fff;
	border: 6px solid var(--borderColor);
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	transform: translateZ(0);
	z-index: 1
}

@media (min-width:768px) {
	.vk4wrzu {
		border-radius: 24px;
		border-width: 8px
	}
}

.vk4wrzu video {
	background-color: #fff;
	display: block;
	margin: -1px;
	width: calc(100% + 2px)
}

.de3fnjj {
	animation: demoVideoEnter-de3fnjj 1.5s cubic-bezier(.075,.82,.165,1);
	border-radius: 6px;
	bottom: -2px;
	left: 0;
	position: absolute;
	right: -1px;
	top: -1px;
	z-index: 1
}

@keyframes demoVideoEnter-de3fnjj {
	0% {
		filter: brightness(.5);
		opacity: 0;
		transform: scale(.9)
	}

	to {
		filter: brightness(1);
		opacity: 1;
		transform: scale(1)
	}
}

@media (min-width:768px) {
	.de3fnjj {
		border-radius: 12px
	}
}

.p1no8df0 {
	animation: previewVideoEnter-p1no8df0 1s cubic-bezier(.075,.82,.165,1);
	background-color: #fff;
	cursor: pointer;
	transition: opacity .75s,transform .75s cubic-bezier(.075,.82,.165,1)
}

@keyframes previewVideoEnter-p1no8df0 {
	0% {
		opacity: 0;
		transform: scale(1.2)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.hasStartedPlaying .p1no8df0 {
	opacity: 0;
	pointer-events: none;
	transform: scale(1.2)
}

.p1no8df0 img {
	display: block;
	width: 100%
}

.pz7pgvo {
	opacity: .9;
	transition: .5s
}

.pz7pgvo:hover {
	opacity: 1
}

.p18ssdqo {
	align-items: center;
	background-color: #c2aafa;
	border: 1px solid #9d94e8;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	transform: scale(.9);
	transition: transform .5s cubic-bezier(.075,.82,.165,1);
	width: 100%
}

.p18ssdqo svg {
	display: block
}

.ph55xok {
	background-color: #9d94e8;
	border: 1px solid #8b64fb;
	border-radius: 50%;
	bottom: 0;
	left: 0;
	pointer-events: none;
	right: 0;
	top: 0
}

.p1v9ghob,.ph55xok {
	opacity: 0;
	position: absolute
}

.p1v9ghob {
	align-items: center;
	appearance: none;
	border: 0;
	border-radius: 50%;
	display: flex;
	height: 7.2rem;
	justify-content: center;
	left: 50%;
	padding: 0;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: opacity .2s;
	width: 7.2rem
}

@media (min-width:640px) {
	.p1v9ghob {
		height: 8.2rem;
		top: 48%;
		width: 8.2rem
	}
}

.p1v9ghob .p18ssdqo {
	transform: scale(.5)
}

.p1v9ghob.visible {
	opacity: 1
}

.p1v9ghob.visible .ph55xok {
	animation: PlayButtonPulseAnimation-p1v9ghob 1.8s cubic-bezier(.075,.82,.165,1) infinite;
	animation-delay: 1.5s
}

@keyframes PlayButtonPulseAnimation-p1v9ghob {
	0% {
		opacity: .2;
		transform: scale(1)
	}

	to {
		opacity: 0;
		transform: scale(2.5)
	}
}

.p1v9ghob.visible .p18ssdqo {
	transform: scale(1)
}

.hasStartedPlaying .p1v9ghob {
	opacity: 0
}

.hasStartedPlaying .p1v9ghob .p18ssdqo {
	transform: scale(.9)
}

@media (max-width:639px) {
	.p1v9ghob svg {
		width: 28px
	}
}

.p1v9ghob:hover .p18ssdqo {
	background-color: #f3ecf7;
	transform: scale(1.05);
	transition: transform .2s
}

.p1v9ghob:hover svg {
	fill: #8b64fb
}

.ict22n2 {
	position: relative
}

@media (max-width:767px) {
	.ict22n2 {
		margin-top: -3em
	}
}

.cgjtn3w {
	position: relative
}

@media (max-width:767px) {
	.cgjtn3w {
		padding-top: 6em
	}
}

.h1g7k3xe>*+* {
	margin-top: var(--gap)
}

.h1g7k3xe p {
	margin-left: auto;
	margin-right: auto;
	max-width: 22em
}

@media (min-width:512px) {
	.h1g7k3xe p {
		max-width: 33em
	}
}

@media (min-width:768px) {
	.p13yqkjr {
		margin-left: 96px;
		margin-right: 96px
	}
}

.f10x6jjn {
	padding: 4.5em 2em 6em
}

.f10x6jjn>*+* {
	margin-top: var(--lg)
}

@media (min-width:1024px) {
	.f10x6jjn {
		padding: 5em 2em
	}
}

.f10x6jjn p {
	font-size: 1.6rem;
	line-height: 1.3;
	margin-left: auto;
	margin-right: auto;
	max-width: 28em
}

@media (min-width:768px) {
	.f10x6jjn p {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.2
	}
}

.g18f5c7p {
	border: 1px solid #eadff8;
	border-radius: var(--radius);
	bottom: 0;
	left: -.5em;
	position: absolute;
	right: -.5em;
	top: 0
}

@media (min-width:512px) {
	.g18f5c7p {
		left: -1em;
		right: -1em
	}
}

@media (min-width:768px) {
	.g18f5c7p {
		left: 0;
		right: 0;
		top: 33%
	}
}

@media (min-width:1366px) {
	.g18f5c7p {
		margin-left: calc(var(--gap)*-1);
		margin-right: calc(var(--gap)*-1)
	}
}

.cgtp0ro {
	grid-gap: var(--gap);
	background-color: #f3ecf7;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	max-width: 386px;
	overflow: hidden;
	width: 100%
}

@media (max-width:639px) {
	.cgtp0ro {
		margin-left: auto;
		margin-right: auto
	}
}

.cgtp0ro header {
	padding: var(--gap)
}

.cgtp0ro header h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.1;
	max-width: 12em
}

@media (max-width:639px) {
	.cgtp0ro header h3 {
		margin-left: auto;
		margin-right: auto;
		margin-top: .5em
	}
}

.cgtp0ro header h3+p {
	margin-top: .5em
}

.cgtp0ro header p a {
	word-wrap: break-word;
	color: currentColor;
	cursor: pointer;
	font-weight: 600
}

.cgtp0ro header p a,.cgtp0ro header p a u {
	text-decoration-color: transparent
}

.cgtp0ro header p a:hover {
	text-decoration-color: currentColor
}

.cgtp0ro header p a:hover u {
	text-decoration-color: inherit
}

.i1f9do3 {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	height: 294px;
	justify-content: center;
	position: relative
}

@media (min-width:640px) {
	.i1f9do3 {
		height: 250px
	}
}

@media (min-width:1280px) {
	.i1f9do3 {
		height: 294px
	}
}

.i1f9do3 img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: auto
}

.g15nycgv {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
	.g15nycgv {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:920px) {
	.g15nycgv {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.g1tyc1j7 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "text" "figure"
}

@media (min-width:768px) {
	.g1tyc1j7 {
		align-items: start;
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.g1tyc1j7[data-text-position=left] {
		grid-template-areas: "text figure"
	}

	.g1tyc1j7[data-text-position=right] {
		grid-template-areas: "figure text"
	}
}

@media (min-width:1024px) {
	.g1tyc1j7 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}

	.g1tyc1j7[data-text-position=left] {
		grid-template-areas: "text figure figure"
	}

	.g1tyc1j7[data-text-position=right] {
		grid-template-areas: "figure figure text"
	}
}

.t1orebol {
	grid-area: text;
	text-align: center
}

@media (min-width:768px) {
	.t1orebol {
		padding-right: var(--lg);
		text-align: left
	}[	data-text-position=right] .t1orebol {
		padding-left: var(--gap)
	}
}

.t1orebol h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em
}

.t1orebol>*+* {
	margin-top: 1rem
}

.t29xeg5 a {
	word-wrap: break-word;
	color: currentColor;
	cursor: pointer;
	font-weight: 600
}

.t29xeg5 a,.t29xeg5 a u {
	text-decoration-color: transparent
}

.t29xeg5 a:hover {
	text-decoration-color: currentColor
}

.t29xeg5 a:hover u {
	text-decoration-color: inherit
}

.t29xeg5>*+* {
	margin-top: .5em
}

.t29xeg5 ol,.t29xeg5 ul {
	padding-left: 1.5em
}

.t29xeg5 li+li {
	margin-top: .5em
}

.f1vr33tl {
	border-radius: var(--radius);
	border-style: solid;
	border-width: 1px;
	grid-area: figure;
	margin: 0;
	overflow: hidden
}

.f1vr33tl>* {
	display: block;
	width: 100%
}

.c102s21q {
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	overflow: hidden;
	padding: var(--cardSectionPadding);
	position: relative
}

.hunqsfm {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "illo" "text";
	grid-template-columns: minmax(0,1fr);
	position: relative;
	text-align: center
}

@media (min-width:768px) {
	.hunqsfm {
		grid-template-areas: "text text illo";
		grid-template-columns: repeat(3,minmax(0,1fr));
		text-align: left
	}
}

.hr1ibuf {
	margin-top: var(--md)
}

.hr1ibuf li,.hr1ibuf ol,.hr1ibuf p,.hr1ibuf ul {
	line-height: 1.25
}

.hr1ibuf li+li {
	margin-top: .5em
}

.hr1ibuf ol,.hr1ibuf ul {
	padding-left: 1.5em
}

@media (max-width:767px) {
	.hr1ibuf ol,.hr1ibuf ul {
		background-color: #eadff8;
		border: 1px solid #d7c4fa;
		border-radius: var(--radius);
		padding: .75em 1em 1em 2em;
		text-align: left
	}
}

.h1kpodra {
	grid-area: text
}

.h4bo5dt {
	grid-area: illo
}

@media (min-width:768px) {
	.h4bo5dt {
		text-align: right
	}
}

.f1mdiupr {
	background-color: rgba(234,223,248,.8);
	position: relative
}

@media (min-width:640px) {
	.f1mdiupr {
		border: 1px solid #d7c4fa;
		border-radius: var(--radius);
		overflow: hidden;
		padding: var(--xl)
	}
}

@media (max-width:639px) {
	.f1mdiupr {
		border-top: 1px solid #c2aafa;
		margin: 0 calc(var(--cardSectionPadding)*-1) calc(var(--cardSectionPadding)*-1) calc(var(--cardSectionPadding)*-1)
	}
}

.f17gktai {
	background-color: #fff;
	border-radius: var(--radius);
	margin: 0 auto;
	max-width: 60rem
}

@media (min-width:640px) {
	.f17gktai {
		border: 1px solid #c2aafa
	}
}

.gzeb52u {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	grid-template-areas: "figure" "text";
	grid-template-columns: minmax(0,1fr);
	text-align: center
}

@media (min-width:768px) {
	.gzeb52u {
		grid-template-areas: "text figure";
		grid-template-columns: repeat(3,minmax(3,1fr))
	}
}

.tj7btr7 {
	grid-area: text;
	text-align: center
}

@media (min-width:768px) {
	.tj7btr7 {
		text-align: left
	}
}

.tj7btr7 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 34px;
	font-weight: 400;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: 1
}

@media (min-width:640px) {
	.tj7btr7 h2 {
		font-size: 52px;
		font-weight: 300;
		max-width: 13em
	}
}

@media (min-width:1194px) {
	.tj7btr7 h2 {
		font-size: 58px
	}
}

.tj7btr7 p {
	max-width: 40em
}

.tj7btr7>*+* {
	margin-top: var(--gap)
}

.f9ubbkt {
	grid-area: figure;
	margin: 0;
	text-align: center
}

@media (min-width:768px) {
	.f9ubbkt {
		text-align: right
	}
}

.c13k3l8a {
	text-align: center
}

@media (min-width:1024px) {
	.c13k3l8a h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*7 + var(--grid-gap)*6)
	}
}

.phdqivx {
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--grid-column-width)*10 + var(--grid-gap)*9)
}

.phdqivx,.phdqivx>* {
	align-items: center;
	display: flex;
	justify-content: center
}

.phdqivx>* {
	flex: 0 0 50%;
	height: 7rem;
	padding: 1em
}

@media (min-width:512px) {
	.phdqivx>* {
		flex: 0 0 33.33%
	}
}

@media (min-width:920px) {
	.phdqivx>* {
		flex: 0 0 auto;
		padding: 1.5em
	}
}

@media (min-width:1280px) {
	.phdqivx>* {
		height: 9rem;
		padding: 1.75em
	}
}

.phdqivx img {
	display: block;
	height: auto;
	max-height: 32px
}

.g18lglqx {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g18lglqx {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.c1rzvlqn {
	grid-gap: var(--gap);
	background-color: var(--ac100,#9d94e8);
	border: 1px solid var(--ac400,#9d94e8);
	border-radius: var(--radius);
	color: var(--ac700,#9d94e8);
	display: grid;
	grid-template-areas: "percentage" "heading";
	padding: var(--gap) var(--gap) var(--lg);
	text-align: center
}

@media (min-width:768px) {
	.c1rzvlqn {
		grid-template-rows: minmax(auto,128px) minmax(auto,1fr)
	}
}

@media (min-width:1280px) {
	.c1rzvlqn {
		grid-template-rows: minmax(auto,256px) minmax(auto,1fr)
	}
}

.c1rzvlqn h3 {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-weight: 500;
	grid-area: heading;
	line-height: 1.25
}

.c1rzvlqn h3 em {
	font-weight: 700
}

.pdupr0k {
	grid-area: percentage;
	padding: 1em;
	position: relative
}

.pdupr0k svg {
	height: 100%;
	width: auto
}

.pdupr0k svg circle:nth-child(2) {
	transform: rotate(-90deg);
	-webkit-transform-box: fill-box;
	-ms-transform-box: fill-box;
	transform-box: fill-box;
	transform-origin: center
}

.g1cgv664 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g1cgv664 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.r1i8mym {
	color: var(--ac700,#9d94e8);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (max-width:919px) {
	.r1i8mym {
		text-align: center
	}
}

@media (min-width:920px) {
	.r1i8mym {
		grid-template-columns: 360px minmax(0,1fr)
	}
}

.ru1ilg6 {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac300,#9d94e8);
	border-top-left-radius: var(--radius);
	font-size: 1.4rem;
	overflow: hidden;
	position: relative
}

@media (max-width:919px) {
	.ru1ilg6 {
		border-top-right-radius: var(--radius)
	}
}

@media (min-width:920px) {
	.ru1ilg6 {
		border-bottom-left-radius: var(--radius);
		display: grid;
		grid-template-rows: minmax(auto,1fr) auto;
		padding-right: 7.1rem;
		transform: translateY(-24px)
	}

	.ru1ilg6:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23c2aafa' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E");
		content: "";
		display: block;
		height: 2.3rem;
		position: absolute;
		right: 0;
		top: 0;
		width: 7.1rem
	}[	data-theme=Green] .ru1ilg6:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23d4fb79' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E")
	}[	data-theme=Orange] .ru1ilg6:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23ffaf7e' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E")
	}[	data-theme=Pink] .ru1ilg6:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23fda2cb' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E")
	}
}

.r1ovv6ki {
	padding: 2.8rem
}

.r1ovv6ki>*+* {
	margin-top: 1.4rem
}

.r1ovv6ki h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.1
}

.ryh5hrn li,.ryh5hrn p {
	font-weight: 500;
	line-height: 1.3
}

.ryh5hrn ul {
	padding-left: 1.5em;
	text-align: left
}

@media (max-width:919px) {
	.ryh5hrn ul {
		background-color: var(--ac100,#9d94e8);
		border: 1px solid var(--ac200,#9d94e8);
		border-radius: .5em;
		margin-left: auto;
		margin-right: auto;
		max-width: 29em;
		padding: 1em 1em 1em 2em
	}
}

.ryh5hrn ul li+li {
	margin-top: .5em
}

.rhac0he {
	background-color: var(--ac100,#9d94e8);
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 2.8rem
}

@media (min-width:920px) {
	.rhac0he {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.2rem;
		font-weight: 400
	}
}

.d1o7lz9o {
	align-items: center;
	background-color: currentColor;
	border-radius: 50%;
	display: inline-flex;
	height: 1.2em;
	justify-content: center;
	margin-right: .25em;
	width: 1.2em
}

.d1o7lz9o svg {
	color: #fff;
	display: block;
	height: .66em;
	width: .66em
}

.rf5bbi {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac300,#9d94e8);
	border-bottom-right-radius: var(--radius);
	min-height: 40rem;
	padding: var(--xl) var(--lg);
	position: relative
}

@media (max-width:919px) {
	.rf5bbi {
		border-bottom-left-radius: var(--radius);
		border-top: 0
	}
}

@media (min-width:920px) {
	.rf5bbi {
		border-top-right-radius: var(--radius);
		margin-left: -7.2rem
	}
}

.b1v2jid9 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.3;
	margin: var(--md) 0;
	max-width: 744px;
	padding: 0
}

@media (min-width:640px) {
	.b1v2jid9 {
		font-size: 2rem
	}
}

@media (min-width:920px) {
	.b1v2jid9 {
		font-size: 2.4rem
	}
}

@media (min-width:1280px) {
	.b1v2jid9 {
		font-size: 3rem;
		line-height: 1.25
	}
}

.b1v2jid9 p {
	font: inherit;
	margin: 0
}

.s1bqpc0z {
	display: grid;
	font-size: 1.4rem;
	line-height: 1.2;
	position: relative
}

.sazcxdi,.st6g0lz {
	margin: 0
}

.l1e6s7ty {
	margin-top: 1em
}

@media (min-width:920px) {
	.l1e6s7ty {
		text-align: left
	}
}

.l1e6s7ty img {
	max-height: 32px
}

.comi6oi {
	display: inline-block;
	height: 85px;
	overflow: visible;
	position: relative;
	width: 66px
}

.skjqqrb {
	left: 0;
	overflow: visible;
	position: absolute;
	top: 0
}

@media (max-width:639px) {
	.ste7mu {
		height: auto;
		width: 64px
	}
}

@media (max-width:1279px) {
	.p1qflobo {
		margin-bottom: 1.5em
	}
}

@media (min-width:1280px) {
	.p1qflobo {
		margin-left: -48px;
		margin-right: -48px
	}
}

.w13ns2bu {
	position: relative
}

@media (min-width:1280px) {
	.w13ns2bu {
		display: grid;
		grid-template-columns: minmax(auto,5fr) minmax(auto,720px)
	}
}

.h6jcm9m {
	grid-gap: 48px;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	position: relative;
	z-index: 1
}

@media (max-width:1279px) {
	.h6jcm9m {
		text-align: center
	}
}

@media (min-width:1280px) {
	.h6jcm9m {
		background-color: #fff;
		border: 1px solid #d7c4fa;
		border-radius: 8px 0 0 8px;
		color: #1e1e1e;
		margin-bottom: 47px;
		margin-right: -1px;
		padding: 48px
	}[	data-against-backdrop=light] .h6jcm9m {
		background-color: #f3ecf7
	}

	.h6jcm9m:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='47' fill='none' viewBox='0 0 72 47'%3E%3Cg clip-path='url(%23prefix__a)'%3E%3Cpath fill='%23C2AAFA' stroke='%23D7C4FA' d='M.5.5v46h.358L71.5.727V.5H.5Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='prefix__a'%3E%3Crect width='72' height='47' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		content: "";
		display: block;
		height: 47px;
		position: absolute;
		right: 0;
		top: 100%;
		width: 72px
	}
}

@media (min-width:640px) and (max-width:1279px) {
	.hbwn1cj {
		margin-bottom: 3em
	}
}

@media (max-width:639px) {
	.hbwn1cj h2 span {
		display: block
	}
}

@media (min-width:1280px) {
	.hbwn1cj h2 span {
		display: block
	}
}

.hbwn1cj>*+* {
	margin-top: var(--gap)
}

.hbwn1cj>p+p {
	margin-top: .75em
}

@media (max-width:639px) {
	.hbwn1cj p {
		margin-left: auto;
		margin-right: auto;
		max-width: 20em
	}
}

.r1wb5yqx a {
	align-items: center;
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	color: #1e1e1e;
	display: flex;
	justify-content: space-between;
	padding: 1em 1.25em;
	text-align: left;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: background-color .1s;
	-webkit-user-select: none;
	user-select: none
}[data-against-backdrop=light] .r1wb5yqx a {
	background-color: #fff
}

@media (max-width:1279px) {
	.r1wb5yqx a {
		margin-top: 2em
	}
}

@media (min-width:1280px) {
	.r1wb5yqx a {
		display: flex
	}

	.r1wb5yqx a:hover {
		background-color: #eadff8;
		border-color: #d7c4fa
	}
}

.r1wb5yqx a>div {
	align-items: center;
	display: flex
}

.r1wb5yqx a>div+* {
	margin-left: .5em
}

@media (min-width:640px) {
	.r1wb5yqx a>div+* {
		margin-left: .75em
	}
}

.r1wb5yqx a>div>*+* {
	margin-left: .5em
}

@media (min-width:640px) {
	.r1wb5yqx a>div>*+* {
		margin-left: .75em
	}
}

.r1wb5yqx a>div:last-child {
	text-align: right
}

.r1wb5yqx a svg {
	display: block;
	flex: 0 0 auto
}

.r1wb5yqx a p {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.2
}

.r1wb5yqx a p span,.r1wb5yqx a p svg {
	display: inline-block
}

.r1wb5yqx a p span svg {
	margin-left: 0;
	transform: translateY(-.3em)
}

.r1wb5yqx a:first-child {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

.r1wb5yqx a:last-child {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

.r1wb5yqx a+a {
	margin-top: -1px
}

@media (max-width:639px) {
	.r1wb5yqx a .ratingStars {
		height: auto;
		width: 58px
	}
}

.c1h7sdr9 {
	background-color: ##f3ecf7;
	border: 1px solid #d7c4fa;
	color: #1e1e1e;
	overflow: hidden
}

@media (max-width:639px) {
	.c1h7sdr9 {
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1);
		margin-top: -2em
	}
}

@media (min-width:640px) {
	.c1h7sdr9 {
		border-radius: 8px
	}
}

@media (min-width:1280px) {
	.c1h7sdr9 {
		border-radius: 0 8px 8px 0;
		margin-left: -72px;
		margin-top: 47px
	}
}

.c50emeh {
	grid-gap: var(--gap);
	grid-gap: 1.2rem;
	display: grid;
	grid-template-areas: "deco1 deco1" "quote1 quote1" "stat1 stat2" "quote2 quote2" "quote3 quote3" "stat3 stat3" "deco2 deco2";
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-template-rows: 5em repeat(5,auto) 5em
}

@media (max-width:639px) {
	.c50emeh {
		margin-left: -32px;
		margin-right: -32px
	}
}

@media (min-width:640px) {
	.c50emeh {
		grid-template-areas: "deco1 deco1 deco1 deco1 . . . . deco2" "deco1 deco1 deco1 deco1 stat1 stat1 stat2 stat2 deco2" ". quote1 quote1 quote1 stat1 stat1 stat2 stat2 deco2" ". quote1 quote1 quote1 quote2 quote2 quote2 deco3 deco3" ". quote1 quote1 quote1 quote2 quote2 quote2 deco3 deco3" "footer footer footer quote3 quote3 quote3 stat3 stat3 deco4" "footer footer footer deco6 deco6 deco6 deco5 deco5 deco4";
		grid-template-columns: 0 repeat(7,minmax(0,1fr)) 0;
		grid-template-rows: auto
	}

	.c50emeh [id*=home-customer-section] {
		transform: none!important
	}
}

@media (min-width:920px) {
	.c50emeh {
		grid-gap: var(--gap)
	}
}

@media (min-width:1280px) {
	.c50emeh {
		grid-template-columns: repeat(9,1fr);
		margin-right: -48px
	}
}

.c50emeh>* {
	border-radius: 8px
}

.qeyfc7k {
	grid-gap: var(--gap);
	border-radius: inherit;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.qeyfc7k p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2
}

@media (min-width:768px) {
	.qeyfc7k p {
		font-size: 2rem
	}
}

.qeyfc7k p svg {
	margin-right: .2em;
	transform: translateY(.2em);
	vertical-align: baseline
}

.qeyfc7k>svg {
	margin-top: 1em
}

.q1qeg8ny {
	display: grid;
	grid-area: quote1;
	grid-template-rows: minmax(auto,1fr)
}

.q1qeg8ny>a {
	background-color: #f1ffd2;
	border: 1px solid #e5f7bc;
	color: #bedd75
}

@media (hover:hover) {
	.q1qeg8ny>a:hover {
		background-color: #f1ffd2
	}
}

@media (max-width:639px) {
	.q1qeg8ny {
		grid-gap: inherit;
		grid-template-columns: 3fr minmax(260px,10fr) 2fr
	}

	.q1qeg8ny:before {
		background-color: #f3ecf7;
		border-bottom-right-radius: inherit;
		border-top-right-radius: inherit;
		content: ""
	}

	.q1qeg8ny:after {
		background-color: #feebee;
		border-bottom-left-radius: inherit;
		border-top-left-radius: inherit;
		content: ""
	}
}

.q1qc82q7 {
	display: grid;
	grid-area: quote2;
	grid-template-rows: minmax(auto,1fr)
}

.q1qc82q7>a {
	background-color: #feede0;
	border: 1px solid #ffc8a3;
	color: #b74d1a
}

@media (hover:hover) {
	.q1qc82q7>a:hover {
		background-color: #ffe0cc
	}
}

@media (max-width:639px) {
	.q1qc82q7 {
		grid-gap: inherit;
		grid-template-columns: 2fr minmax(260px,10fr) 3fr
	}

	.q1qc82q7:before {
		background-color: #f3ecf7;
		border-bottom-right-radius: inherit;
		border-top-right-radius: inherit;
		content: ""
	}

	.q1qc82q7:after {
		background-color: #feede0;
		border-bottom-left-radius: inherit;
		border-top-left-radius: inherit;
		content: ""
	}
}

.q164b547 {
	display: grid;
	grid-area: quote3;
	grid-template-rows: minmax(auto,1fr)
}

.q164b547>a {
	background-color: #feebee;
	border: 1px solid #ffbfdb;
	color: #a54b7a
}

@media (hover:hover) {
	.q164b547>a:hover {
		background-color: #ffdce8
	}
}

@media (max-width:639px) {
	.q164b547 {
		grid-gap: inherit;
		grid-template-columns: 3fr minmax(260px,10fr) 2fr
	}

	.q164b547:before {
		background-color: #feede0;
		border-bottom-right-radius: inherit;
		border-top-right-radius: inherit;
		content: ""
	}

	.q164b547:after {
		background-color: #f1ffd2;
		border-bottom-left-radius: inherit;
		border-top-left-radius: inherit;
		content: ""
	}
}

.s1ummml0 {
	grid-gap: var(--gap);
	border-radius: inherit;
	color: #fff;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	min-height: 150px;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: background-color .1s
}

@media (min-width:640px) {
	.s1ummml0 {
		min-height: 16.8rem
	}
}

.s1ummml0 svg {
	height: auto;
	max-width: 100%
}

.s1ummml0 p {
	font-size: 1.3rem
}

.s1ummml0 p strong {
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1
}

.s1ummml0[data-area=stat2] {
	background-color: #e269a4;
	grid-area: stat2
}

@media (hover:hover) {
	.s1ummml0[data-area=stat2]:hover {
		background-color: #cb5d94
	}
}

.s1ummml0[data-area=stat3] {
	background-color: #9d94e8;
	grid-area: stat3
}

@media (hover:hover) {
	.s1ummml0[data-area=stat3]:hover {
		background-color: #9d94e8
	}
}

.spfc97k {
	display: grid;
	grid-area: stat1;
	grid-template-rows: minmax(auto,1fr)
}

.spfc97k>a {
	background-color: #f47e3f
}

@media (hover:hover) {
	.spfc97k>a:hover {
		background-color: #e16521
	}
}

@media (max-width:639px) {
	.spfc97k {
		grid-gap: inherit;
		grid-template-columns: minmax(0,2fr) 150px
	}

	.spfc97k:before {
		background-color: #f1ffd2;
		border-bottom-right-radius: inherit;
		border-top-right-radius: inherit;
		content: ""
	}
}

.s1ymh8si {
	display: grid;
	grid-area: stat2;
	grid-template-rows: minmax(auto,1fr)
}

.s1ymh8si>a {
	background-color: #e269a4
}

@media (hover:hover) {
	.s1ymh8si>a:hover {
		background-color: #cb5d94
	}
}

@media (max-width:639px) {
	.s1ymh8si {
		grid-gap: inherit;
		grid-template-columns: 150px minmax(0,2fr)
	}

	.s1ymh8si:after {
		background-color: #f3ecf7;
		border-bottom-left-radius: inherit;
		border-top-left-radius: inherit;
		content: ""
	}
}

.s1e1cxel {
	display: grid;
	grid-area: stat3;
	grid-template-rows: minmax(auto,1fr)
}

.s1e1cxel>a {
	background-color: #9d94e8
}

@media (hover:hover) {
	.s1e1cxel>a:hover {
		background-color: #9d94e8
	}
}

@media (max-width:639px) {
	.s1e1cxel {
		grid-gap: inherit;
		grid-template-columns: 2fr 150px 3fr
	}

	.s1e1cxel:before {
		background-color: #feebee;
		border-bottom-right-radius: inherit;
		border-top-right-radius: inherit;
		content: ""
	}

	.s1e1cxel:after {
		background-color: #f3ecf7;
		border-bottom-left-radius: inherit;
		border-top-left-radius: inherit;
		content: ""
	}
}

.dxbt1ce {
	grid-gap: inherit;
	display: grid;
	grid-area: deco1;
	grid-template-columns: 2fr 3fr 4fr
}

@media (min-width:640px) {
	.dxbt1ce {
		grid-template-columns: minmax(0,1fr) 120px
	}
}

.dxbt1ce span {
	display: block
}

.dxbt1ce span:first-child {
	background-color: #feede0;
	border-bottom-right-radius: 8px
}

.dxbt1ce span:nth-child(2) {
	background-color: #f3ecf7;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

.dxbt1ce span:nth-child(3) {
	background-color: #f1ffd2;
	border-bottom-left-radius: 8px
}

@media (min-width:640px) {
	.dxbt1ce span:nth-child(3) {
		display: none
	}
}

.d84z7c3 {
	display: block;
	grid-area: deco2
}

@media (min-width:640px) {
	.d84z7c3 {
		background-color: #f1ffd2;
		border-top-left-radius: 0
	}
}

@media (max-width:639px) {
	.d84z7c3 {
		grid-gap: inherit;
		display: grid;
		grid-template-columns: 4fr 3fr 2fr
	}

	.d84z7c3 span {
		display: block
	}

	.d84z7c3 span:first-child {
		background-color: #feede0;
		border-top-right-radius: 8px
	}

	.d84z7c3 span:nth-child(2) {
		background-color: #feebee;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px
	}

	.d84z7c3 span:nth-child(3) {
		background-color: #f1ffd2;
		border-top-left-radius: 8px
	}@	media (min-width:640px) {
		.d84z7c3 span: nth-child(3){display:none
	}
}}

.d6d2829 {
	background-color: #f3ecf7;
	display: none
}

@media (min-width:640px) {
	.d6d2829 {
		display: block;
		grid-area: deco3
	}
}

.d1iwpizg {
	background-color: #feede0;
	display: none
}

@media (min-width:640px) {
	.d1iwpizg {
		display: block;
		grid-area: deco4
	}
}

.d1hets96 {
	background-color: #feebee;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	display: none;
	height: var(--gap)
}

@media (min-width:640px) {
	.d1hets96 {
		display: block;
		grid-area: deco5
	}
}

.d1ga4k63 {
	background-color: #f1ffd2;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	display: none;
	height: var(--gap)
}

@media (min-width:640px) {
	.d1ga4k63 {
		display: block;
		grid-area: deco6
	}
}

.f1yhwgm2 {
	display: grid;
	grid-template-rows: minmax(0,1fr)
}

@media (max-width:639px) {
	.f1yhwgm2 {
		bottom: 0;
		left: 1em;
		position: absolute;
		right: 1em;
		transform: translateY(50%)
	}
}

@media (min-width:640px) {
	.f1yhwgm2 {
		grid-gap: inherit;
		grid-area: footer;
		grid-template-areas: "span1 link" "span1 span2";
		grid-template-columns: minmax(0,1fr) 120px;
		grid-template-rows: auto minmax(0,1fr)
	}
}

.f1yhwgm2 a {
	grid-gap: var(--gap);
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: 8px;
	color: #6956a8;
	display: grid;
	grid-template-areas: "text icon";
	padding: 1.5em;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: background-color .1s;
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:640px) {
	.f1yhwgm2 a {
		grid-template-areas: "icon" "text";
		grid-template-rows: minmax(auto,1fr) auto;
		height: 120px;
		padding: .75em
	}
}

.f1yhwgm2 a:hover {
	background-color: #eadff8
}

.f1yhwgm2 a:hover svg {
	transform: translateX(2px)
}

.f1yhwgm2 a strong {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1
}

@media (min-width:768px) {
	.f1yhwgm2 a strong {
		font-size: 1.3rem
	}

	.f1yhwgm2 a strong b {
		display: block;
		font-weight: inherit
	}
}

.f1yhwgm2 a svg {
	grid-area: icon;
	margin-left: auto;
	transition: transform .25s
}

.f1yhwgm2 span {
	display: none
}

@media (min-width:640px) {
	.f1yhwgm2 span {
		display: block
	}

	.f1yhwgm2 span:first-of-type {
		background-color: #feebee;
		border-top-right-radius: 8px;
		grid-area: span1
	}

	.f1yhwgm2 span:last-of-type {
		background-color: #feede0;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		grid-area: span2
	}
}

.g1fb7t8p {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.g1fb7t8p {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.ciwb7i {
	background-color: var(--ac50,rgba(141,117,230,.5));
	/* border: 1px solid var(--ac400,#9d94e8); */
	border-radius: var(--radius);
	color: var(--ac700,#9d94e8);
	display: grid;
	grid-template-areas: "stat" "middleColorBlock" "details";
	grid-template-rows: auto 2em auto;
	overflow: hidden
}

@media (min-width:768px) {
	.ciwb7i {
		grid-template-rows: minmax(auto,1.25fr) minmax(auto,.5fr) minmax(auto,1fr)
	}
}

.ciwb7i>* {
	padding: var(--gap)
}

.ciwb7i h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.25
}

.ciwb7i h3 em {
	font-weight: 700
}

.s16rufb0 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.2rem;
	font-weight: 300;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: .9
}

@media (min-width:1280px) {
	.s16rufb0 {
		font-size: 4.8rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.s16rufb0.large {
	font-feature-settings: "ss02","ss08";
	font-family: Reckless Neue VF,Reckless Neue,Georgia,serif;
	font-size: 6.4rem;
	font-weight: 100;
	-webkit-letter-spacing: -.05em;
	-moz-letter-spacing: -.05em;
	-ms-letter-spacing: -.05em;
	letter-spacing: -.05em
}

@media (min-width:1280px) {
	.s16rufb0.large {
		font-size: 7.2rem;
		transform: translateY(-.06em)
	}
}

@media (min-width:1440px) {
	.s16rufb0.large {
		font-size: 9.6rem
	}
}

.m1jncynz {
	background-color: var(--ac100,#9d94e8);
	grid-area: middleColorBlock
}

.d1kmp2ph {
	background-color: var(--ac200,#9d94e8);
	color: var(--ac800,#9d94e8);
	grid-area: details
}

.d1l6h062 {
	font-size: 1.6rem;
	line-height: 1.2;
	margin-top: .375em
}

.i3blcbv {
	text-align: center
}

@media (min-width:1024px) {
	.i3blcbv h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*7 + var(--grid-gap)*6)
	}
}

.pfds3qh {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: -1em;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--grid-column-width)*10 + var(--grid-gap)*9)
}

@media (min-width:920px) {
	.pfds3qh {
		margin-bottom: -1.4em
	}
}

.pfds3qh>* {
	align-items: center;
	display: flex;
	flex: 0 0 50%;
	height: 9rem;
	justify-content: center;
	padding: 1em
}

@media (min-width:512px) {
	.pfds3qh>* {
		flex: 0 0 33.33%
	}
}

@media (min-width:920px) {
	.pfds3qh>* {
		flex: 0 0 auto;
		padding: 1.4em
	}
}

.pfds3qh svg {
	display: block;
	height: auto;
	max-width: 100%
}

.d1jxxupn {
	margin-left: auto;
	margin-right: auto;
	max-width: 33em;
	text-align: center
}

.g140xw5z {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:640px) {
	.g140xw5z {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.g140xw5z {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}

	.g140xw5z.5-col {
		grid-template-rows: repeat(2,minmax(0,1fr))
	}
}

.g140xw5z.5-col>:first-child,.g140xw5z.5-col>:nth-child(2),.g140xw5z.5-col>:nth-child(3) {
	min-height: 22.5rem
}

@media (min-width:512px) {
	.g140xw5z.5-col>:first-child,.g140xw5z.5-col>:nth-child(2),.g140xw5z.5-col>:nth-child(3) {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.g140xw5z.5-col>:first-child,.g140xw5z.5-col>:nth-child(2),.g140xw5z.5-col>:nth-child(3) {
		min-height: 22.5rem
	}

	.g140xw5z.5-col>:nth-child(4) figure,.g140xw5z.5-col>:nth-child(5) figure {
		margin-top: -.75em
	}

	.g140xw5z.5-col>:nth-child(4) figure img,.g140xw5z.5-col>:nth-child(5) figure img {
		transform: translate(.5em,.5em)
	}
}

.imv3p20 {
	--offsetBottom: 72px;
	/* border: 1px solid #eadff8; */
	border-radius: var(--radius);
	margin-bottom: var(--offsetBottom);
	padding: 3em 1em 0;
	text-align: center
}

@media (min-width:640px) {
	.imv3p20 {
		--offsetBottom: 96px;
		padding: 6em 4em 0
	}
}

@media (min-width:1024px) {
	.imv3p20 {
		--offsetBottom: 162px
	}

	.imv3p20 h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

.ilv7zx1 {
	margin-top: 4em;
	position: relative
}

.ilv7zx1 svg {
	height: auto;
	margin-bottom: calc(var(--offsetBottom)*-1);
	max-width: 100%
}

@media (max-width:639px) {
	.ilv7zx1 [stroke] {
		stroke-width: 2
	}
}

@media (min-width:640px) and (max-width:1023px) {
	.ilv7zx1 [stroke] {
		stroke-width: 1.5
	}
}

.iv2l3n9 {
	background-color: #f6f5ff;
	border: 1px solid #ede9e3;
	border-radius: var(--radius);
	padding: var(--xl)
}

@media (min-width:920px) {
	.iv2l3n9 {
		padding: var(--xl) calc(var(--grid-column-width)*1 + var(--grid-gap)*1) calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

@media (max-width:639px) {
	.h1ckhixb {
		text-align: center
	}
}

@media (min-width:640px) {
	.h1ckhixb {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
}

@media (max-width:919px) {
	.h1ckhixb {
		padding-bottom: 1em;
		padding-top: 1em
	}
}

.h1ckhixb h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400
}

@media (max-width:639px) {
	.h1ckhixb h2 {
		margin-bottom: .75em
	}
}

@media (min-width:640px) and (max-width:1279px) {
	.h1ckhixb h2 {
		margin-right: .75em
	}
}

@media (min-width:1280px) {
	.h1ckhixb h2 {
		font-size: 3.6rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.gco0cu5 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:512px) {
	.gco0cu5 {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:920px) {
	.gco0cu5 {
		grid-template-columns: repeat(3,1fr)
	}
}

@media (min-width:1366px) {
	.gco0cu5 {
		grid-template-columns: repeat(5,1fr)
	}
}

.lcdv9hg {
	border-radius: var(--radius);
	color: #fff;
	display: grid;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	grid-template-rows: minmax(auto,1fr) auto;
	overflow: hidden;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1366px) and (max-width:1439px) {
	.lcdv9hg {
		font-size: 1.6rem
	}
}

.lcdv9hg p {
	line-height: 1.2
}

.lcdv9hg img {
	align-self: end;
	justify-self: end;
	max-width: 128px;
	transform: translate(18px,12px)
}

.lcdv9hg:hover {
	filter: brightness(1.05)
}

.h1fl5hfe {
	position: relative
}

.h1fl5hfe h1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 12em
}

.d1xzdd7v {
	bottom: 0;
	display: none;
	position: absolute
}

@media (min-width:920px) {
	.d1xzdd7v {
		display: block;
		left: 0
	}
}

@media (min-width:1194px) {
	.d1xzdd7v {
		left: var(--lg)
	}
}

@media (min-width:920px) and (max-width:1279px) {
	.d1xzdd7v svg {
		height: auto;
		width: 150px
	}
}

.h40glnh {
	font-size: 1.3rem;
	opacity: .7
}

.h1z0icwz .ho9xy8z {
	bottom: 12rem
}

@media (min-width:512px) {
	.h1z0icwz .ho9xy8z {
		bottom: 20rem
	}
}

@media (min-width:920px) {
	.h1z0icwz .ho9xy8z {
		bottom: 25rem
	}
}

@media (min-width:1280px) {
	.h1z0icwz .ho9xy8z {
		bottom: 32rem
	}
}

.h1kmyvts {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "image" "text";
	text-align: center
}

@media (min-width:768px) {
	.h1kmyvts {
		grid-template-areas: "text text image";
		grid-template-columns: repeat(3,1fr);
		text-align: left
	}
}

.h1kmyvts>:first-child {
	grid-area: text
}

.h1kmyvts h2 {
	align-self: center
}

.h1kmyvts img {
	grid-area: image;
	margin-left: auto
}

@media (max-width:767px) {
	.h1kmyvts img {
		margin-bottom: 1em;
		margin-right: auto
	}
}

.o1oeo9h0 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:768px) {
	.o1oeo9h0 {
		padding-right: 1em
	}
}

@media (max-width:767px) {
	.gbxn9cf {
		display: none
	}
}

@media (min-width:768px) {
	.gbxn9cf {
		grid-gap: .5em;
		display: grid;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		min-height: 6em;
		position: relative;
		z-index: 10
	}
}

@media (min-width:1280px) {
	.gbxn9cf {
		grid-gap: var(--gap)
	}
}

.c5afh9f {
	left: 50%;
	position: absolute;
	top: calc(100% + var(--gap) + 2px);
	transform: translate(-50%,-100%);
	transition: .2s
}

.c5afh9f svg {
	display: block;
	transition: opacity .5s,transform .2s
}

.c5afh9f svg path:first-child {
	fill: var(--ac200,#9d94e8)
}

.c5afh9f svg path:nth-child(2) {
	fill: var(--ac50,rgba(141,117,230,.5))
}

.g1t5eiqc {
	grid-gap: var(--gap);
	appearance: none;
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-color: var(--ac200,#9d94e8);
	border-radius: .5em;
	border-style: solid;
	border-width: 1px;
	color: var(--ac800,#9d94e8);
	cursor: pointer;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	margin: 0;
	padding: 1em 1.2em;
	position: relative;
	text-align: left
}

@media (min-width:1280px) {
	.g1t5eiqc {
		border-radius: .75em
	}
}

.g1t5eiqc:hover {
	border-color: var(--ac300,#9d94e8)
}

.g1t5eiqc div {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.1
}

@media (min-width:1024px) {
	.g1t5eiqc div {
		font-size: 1.8rem
	}
}

@media (min-width:1280px) {
	.g1t5eiqc div {
		font-size: 2rem
	}
}

.g1t5eiqc.inactive .c5afh9f {
	opacity: 0
}

.g1t5eiqc.inactive .c5afh9f svg {
	transform: translateY(11px)
}

.g1t5eiqc.active {
	background-color: var(--ac100,#9d94e8)
}

.scjejcj {
	position: relative
}

@media (min-width:768px) {
	.scjejcj {
		min-height: 32rem
	}
}

@media (min-width:920px) {
	.scjejcj {
		min-height: 35rem
	}
}

@media (min-width:1024px) {
	.scjejcj {
		min-height: 38rem
	}
}

@media (min-width:1280px) {
	.scjejcj {
		min-height: 48rem
	}
}

@media (min-width:1440px) {
	.scjejcj {
		min-height: 50rem
	}
}

.sbbx9ll {
	grid-gap: var(--gap);
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	display: grid;
	grid-template-areas: "icon" "text" "img";
	grid-template-columns: 1fr;
	margin: 0;
	padding-top: 1.5em
}

@media (max-width:767px) {
	.sbbx9ll {
		overflow: hidden
	}

	.sbbx9ll+* {
		margin-top: 3em
	}
}

@media (min-width:768px) {
	.sbbx9ll {
		grid-template-areas: "img text" "img icon";
		grid-template-columns: 1.33fr 1fr;
		grid-template-rows: minmax(auto,1fr) minmax(0,auto);
		left: 0;
		padding-top: 3em;
		position: absolute;
		right: 0;
		text-align: left;
		top: 0;
		transition: opacity .5s
	}

	.sbbx9ll.inactive {
		opacity: 0;
		pointer-events: none;
		z-index: 1
	}

	.sbbx9ll.active {
		opacity: 1;
		z-index: 1
	}
}

@media (min-width:1280px) {
	.sbbx9ll {
		grid-template-columns: 2fr 1fr;
		padding-top: 4em
	}
}

.cbxp1tx {
	background-color: var(--ac100,#9d94e8);
	grid-area: img;
	object-position: center;
	overflow: hidden;
	position: relative
}

@media (min-width:768px) {
	.cbxp1tx {
		border-radius: 0 var(--radius) 0 var(--radius);
		border-right: inherit;
		border-top: inherit
	}
}

.cbxp1tx .s15nu3te {
	height: 100%;
	min-height: unset
}

.cbxp1tx img,.cbxp1tx video {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%
}

.c58kfuq {
	grid-area: text;
	padding: .5em 1em 1em
}

@media (min-width:512px) {
	.c58kfuq {
		padding: .5em 2em 1em
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.c58kfuq {
		padding-left: .5em
	}
}

@media (min-width:768px) {
	.c58kfuq {
		padding: 0 1.5em
	}
}

.c58kfuq h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.15
}

@media (min-width:1280px) {
	.c58kfuq h3 {
		font-size: 3.6rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		line-height: 1
	}
}

.c58kfuq p {
	margin-top: 1em
}

@media (min-width:768px) {
	.c58kfuq p {
		margin-right: 2em
	}
}

@media (min-width:1366px) {
	.c58kfuq p {
		margin-right: 3em
	}
}

.sofvnfy {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.1
}

.su5jw71 p {
	font-size: 1.4rem
}

.su5jw71 p a {
	word-wrap: break-word;
	color: inherit;
	cursor: pointer;
	font-weight: 600
}

.su5jw71 p a,.su5jw71 p a u {
	text-decoration-color: transparent
}

.su5jw71 p a:hover {
	text-decoration-color: currentColor
}

.su5jw71 p a:hover u {
	text-decoration-color: inherit
}

.su5jw71 p+p {
	margin-top: .5em
}

.c1q65c0q {
	grid-area: icon
}

@media (max-width:767px) {
	.c1q65c0q {
		margin-left: 1em
	}
}

@media (min-width:768px) {
	.c1q65c0q {
		padding: 1em var(--md) var(--lg)
	}
}

.czgn03a {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: block;
	left: calc(100% + .5px);
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

@media (max-width:767px) {
	.czgn03a {
		display: none
	}
}

.czgn03a svg {
	display: block
}

.czgn03a circle:first-of-type {
	transition: .1s
}

.czgn03a:hover circle:first-of-type {
	fill: var(--ac100,#9d94e8)
}

.prpddca {
	stroke-dasharray: 191.54;
	stroke-dashoffset: 0;
	stroke: var(--ac,#9d94e8);
	opacity: 0;
	transform: rotate(-90deg);
	transform-origin: 38.5px 43.5px
}

.autoplaying .active .prpddca {
	stroke-width: 2;
	opacity: .5
}

.hby5vud.hasIcon {
	grid-gap: var(--lg);
	align-items: center;
	display: grid;
	grid-template-areas: "icon" "heading"
}

@media (max-width:639px) {
	.hby5vud.hasIcon {
		text-align: center
	}
}

@media (min-width:640px) {
	.hby5vud.hasIcon {
		grid-template-areas: "heading icon";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.hby5vud.hasIcon h2 {
	grid-area: heading
}

.h1rsupj5 {
	grid-area: icon
}

.s6vuzqe,.s6vuzqe header {
	text-align: center
}

.s6vuzqe header {
	margin-left: auto;
	margin-right: auto;
	max-width: 40em
}

.s6vuzqe header>*+* {
	margin-top: 1em
}

.s6vuzqe header h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1;
	text-align: center
}

@media (min-width:480px) {
	.s6vuzqe header h2 {
		font-size: calc(24.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.s6vuzqe header h2 {
		font-size: 46px
	}
}

.s6vuzqe header h2+* {
	margin-top: var(--md)
}

.p1jbvhv0 {
	grid-gap: 5em;
	display: grid;
	font-size: 1.6rem;
	font-weight: 500;
	grid-template-columns: repeat(1,1fr);
	grid-template-rows: repeat(2,auto);
	padding-top: 4em
}

@media (min-width:920px) {
	.p1jbvhv0 {
		grid-gap: var(--gap);
		grid-template-columns: repeat(3,1fr);
		grid-template-rows: repeat(1,1fr)
	}
}

.p1jbvhv0>div {
	align-items: flex-start;
	border-radius: var(--radius);
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: center;
	position: relative
}

.p1jbvhv0>div:first-of-type {
	background-color: #239667;
	border: 1px solid #d4fb79
}

.p1jbvhv0>div:first-of-type img {
	transform: rotate(-5deg)
}

.p1jbvhv0>div:nth-of-type(2) {
	background-color: #9d94e8;
	border: 1px solid #8b64fb
}

.p1jbvhv0>div:nth-of-type(2) img {
	transform: rotate(-1deg)
}

.p1jbvhv0>div:nth-of-type(3) {
	background-color: #cb5d94;
	border: 1px solid #f486b8
}

.p1jbvhv0>div:nth-of-type(3) img {
	transform: rotate(5deg)
}

.p1jbvhv0 article {
	padding: 5em 2em 2em
}

@media (min-width:512px) {
	.p1jbvhv0 article {
		padding-bottom: 4em
	}
}

.p1jbvhv0 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02rem;
	-moz-letter-spacing: -.02rem;
	-ms-letter-spacing: -.02rem;
	letter-spacing: -.02rem;
	margin-bottom: .75em;
	max-width: 100%
}

.p1jbvhv0 figure {
	left: 50%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	transform: translate(-50%,-50%)
}

.p1jbvhv0 img {
	filter: drop-shadow(0 .1em .25em rgba(30,28,34,.1))
}

.f1arcu9y {
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--xl);
	max-width: 40em
}

.o1s7igyf {
	padding-top: 2em
}

.ib0a02v {
	border: 1px solid #32313b;
	border-radius: var(--radius);
	color: #fff;
	font-weight: 500;
	padding: 0 var(--cardSectionPadding) 0 var(--cardSectionPadding);
	position: relative;
	text-align: center
}

.ib0a02v.applyNewTheme {
	border-color: #1e1e1e
}

.ib0a02v article {
	margin-left: auto;
	margin-right: auto;
	max-width: 744px;
	position: relative
}

.ib0a02v h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1;
	text-align: center
}

@media (min-width:480px) {
	.ib0a02v h2 {
		font-size: calc(24.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.ib0a02v h2 {
		font-size: 46px
	}
}

.ib0a02v h2+* {
	margin-top: var(--md)
}

@media (min-width:512px) {
	.ib0a02v h2 {
		margin-left: .5em;
		margin-right: .5em
	}
}

.wf22mbi {
	font-size: 4.8rem
}

@media (min-width:640px) {
	.wf22mbi {
		font-size: 6.4rem
	}
}

.wf22mbi>* {
	transform: translateY(-38%)
}

.s9uwrhc {
	display: inline-block
}

.s1v5ihh {
	display: block;
	margin-bottom: -40%;
	transform: scale(.8)
}

.svlk6vy header {
	margin-left: auto;
	margin-right: auto;
	max-width: 40em;
	text-align: center
}

.svlk6vy header>*+* {
	margin-top: 1em
}

.svlk6vy header h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1;
	text-align: center
}

@media (min-width:480px) {
	.svlk6vy header h2 {
		font-size: calc(24.42px + 1.58vw)
	}
}

@media (min-width:1366px) {
	.svlk6vy header h2 {
		font-size: 46px
	}
}

.svlk6vy header h2+* {
	margin-top: var(--md)
}

.c9fiqsk {
	pointer-events: none;
	position: relative;
	top: calc(var(--intercomBannerHeight)*-1);
	z-index: 0
}

@media (max-width:1023px) {
	.c9fiqsk {
		display: none
	}
}

.ceb2b5p {
	height: var(--strokeWidthPx);
	pointer-events: none;
	position: relative;
	width: var(--strokeWidthPx);
	z-index: 10000
}

.ceb2b5p.debug,.ceb2b5p.debug:before {
	background-color: var(--ac)
}

.ceb2b5p.debug:before {
	bottom: -3px;
	content: "";
	display: block;
	left: -3px;
	opacity: .2;
	position: absolute;
	right: -3px;
	top: -3px
}

.ceb2b5p code {
	font-family: JetBrains Mono,menlo,monospace;
	font-size: 9px;
	white-space: nowrap
}

.abmaciz {
	grid-area: footer;
	position: relative
}

.abmaciz strong span {
	transition: transform .1s
}

.a3mjrcw {
	background-color: #eadff8;
	/* border: 1px solid #c2aafa; */
	border-radius: 3rem;
	color: #6956a8;
	display: grid;
	font-size: 1.4rem;
	grid-template-areas: "icon" "text" "footer";
	padding: 3em 1.5em;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:639px) {
	.a3mjrcw {
		gap: var(--lg);
		text-align: center
	}
}

@media (min-width:640px) {
	.a3mjrcw {
		gap: var(--xl);
		grid-template-areas: "text" "footer";
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: minmax(0,1fr) auto;
		min-height: 28rem;
		padding: 1.5em
	}
}

@media (min-width:768px) {
	.a3mjrcw {
		padding: 2em
	}
}

@media (hover:hover) {
	.a3mjrcw:hover {
		border-color: #9d94e8
	}

	.a3mjrcw:hover .abmaciz strong span {
		transform: translateX(.5em)
	}
}

.a3mjrcw[data-appearance=agents] {
	background-color: #f6f5ff;
	color: #6956a8
}

@media (min-width:640px) {
	.a3mjrcw[data-appearance=agents] {
		gap: var(--lg);
		grid-template-areas: "text icon" "footer icon"
	}
}

@media (hover:hover) {
	.a3mjrcw[data-appearance=agents]:hover {
		border-color: #9d94e8
	}
}

.b1plr2k5 {
	background-image: url(../AILearnMoreBannerBackdropGraphics-bc861246bc0ccd72f243d4e4264740db.svg);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	display: none;
	left: 33%;
	position: absolute;
	right: 0;
	top: 0
}

@media (min-width:640px) {
	.b1plr2k5 {
		display: block
	}
}

.ag6a2g5 {
	grid-area: text;
	position: relative
}

.ag6a2g5 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

.ag6a2g5 h3 span {
	display: block
}

.ag6a2g5 p {
	font-size: 1.4rem;
	margin-top: .75em;
	max-width: 18em
}

@media (max-width:639px) {
	.ag6a2g5 p {
		margin-left: auto;
		margin-right: auto
	}
}

.a1210j6d {
	align-items: center;
	display: flex;
	grid-area: icon;
	justify-content: center;
	position: relative
}

@media (min-width:640px) {
	.a1210j6d {
		display: none
	}[	data-appearance=agents] .a1210j6d {
		display: flex
	}
}

.h1m18bee {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "icon" "header" "list";
	grid-template-columns: minmax(0,1fr);
	position: relative
}

@media (min-width:1024px) {
	.h1m18bee {
		grid-template-areas: ". header header header header icon icon list list list list list";
		grid-template-columns: repeat(12,minmax(0,1fr));
		padding-bottom: var(--xl)
	}
}

@media (min-width:1366px) {
	.h1m18bee {
		grid-template-areas: ". . header header header icon icon list list list list ."
	}
}

.i1dfs71d {
	align-items: center;
	background-color: #9d94e8;
	border: 2px solid #c2aafa;
	border-radius: 50%;
	color: #fff;
	display: flex;
	grid-area: icon;
	height: 7.2rem;
	justify-content: center;
	justify-self: center;
	position: relative;
	width: 7.2rem
}

.i1dfs71d svg {
	height: 3.6rem;
	width: 3.6rem
}

.hw87bkm {
	grid-area: header
}

@media (max-width:1023px) {
	.hw87bkm {
		text-align: center
	}
}

@media (max-width:639px) {
	.hw87bkm h2 span {
		white-space: nowrap
	}
}

.hw87bkm p,.l130h0ap {
	font-size: 1.4rem
}

.l130h0ap {
	grid-area: list;
	line-height: 1.2
}

@media (max-width:1023px) {
	.l130h0ap {
		margin-left: auto;
		margin-right: auto;
		max-width: 27em;
		padding-left: 0
	}
}

@media (min-width:1024px) {
	.l130h0ap {
		max-width: 20em;
		padding-left: 0
	}
}

@media (max-width:1023px) {
	.l130h0ap h3 {
		text-align: center
	}
}

.l130h0ap ul {
	padding-left: 1em
}

@media (max-width:1023px) {
	.l130h0ap ul {
		column-count: 2;
		column-gap: 1.5em
	}
}

@media (min-width:1024px) {
	.l130h0ap ul {
		padding-left: 0
	}
}

.l130h0ap li {
	-webkit-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 1rem
}

.l130h0ap li:last-child {
	margin-bottom: 0
}

.c12bpnh9 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:640px) {
	.c12bpnh9 {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto
	}
}

.s1tbudjw {
	background-color: #fff;
	border-radius: var(--radius)
}

.s1tbudjw>* {
	border: 1px solid var(--ac600)
}

@media (min-width:1024px) {
	.s1tbudjw .swlufdk {
		padding: .5em
	}
}

.a1f7izqe {
	position: relative
}

@media (min-width:640px) {
	.a1f7izqe {
		grid-column-end: span 2
	}
}

.e110ykfy {
	height: 900px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: calc(50% - var(--sectionPadding)*.5);
	transition: opacity .3s;
	width: 1770px
}

.e110ykfy.ready {
	opacity: 1
}

@media (max-width:639px) {
	.e110ykfy {
		transform: translate(-50%,-50%) scale(.7)
	}
}

@media (min-width:640px) {
	.e110ykfy {
		transform: translate(-50%,-50%)
	}
}

.evqm6ir {
	transform: translateZ(0)
}

.evqm6ir,.evqm6ir>* {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.evqm6ir>* {
	transform-origin: 50% 45%
}

.e1hg6zk7 {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 1770px 900px;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.ec3z806 {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 20rem 0;
	position: relative
}

@media (max-width:639px) {
	.ec3z806 {
		padding: 8rem 0 10rem
	}
}

.e8f8zqc {
	position: relative;
	width: 360px
}

.e15j7ayt {
	background-color: #f6f5ff;
	/* border: 1px solid var(--ac400,#9d94e8); */
	border-radius: 6rem;
	color: var(--ac800,#9d94e8);
	text-align: center;
	-webkit-user-select: none;
	user-select: none
}

.againstDarkBackground .e15j7ayt {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-color: var(--ac700,#9d94e8)
}

.enp6tv2 {
	padding: 2.5em 2em 3em
}

@media (min-width:640px) {
	.enp6tv2 {
		padding: 3.5em 2em 3em
	}

	.hasBodyText .enp6tv2 {
		padding: 3em 1.75em
	}
}

@media (max-width:639px) {
	.enp6tv2 svg {
		height: 30px
	}
}

.enp6tv2 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

.e8v5brw {
	font-size: 1.4rem;
	margin-top: .75em
}

.e1ihxgfp {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-radius: 0 0 1rem 6rem;
	font-size: 1.4rem;
	padding: 2em
}

@media (min-width:640px) {
	.e1ihxgfp {
		padding: 3em
	}

	.hasBodyText .e1ihxgfp {
		padding: 2.5em
	}
}

.againstDarkBackground .e1ihxgfp {
	background-color: var(--ac100,#9d94e8)
}

.e1ihxgfp a {
	font-weight: 600
}

.e1bflxxd {
	height: 60px;
	left: 0;
	position: absolute;
	top: 0;
	transform: translate(-75%,-47%);
	width: 53px
}

@media (max-width:639px) {
	.e1bflxxd {
		transform: scale(.7) translate(-50%,-47%)
	}

	.e1bflxxd>div {
		transform: none!important
	}
}

.e13akl0c {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSI2MCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDUzIDYwIj48cGF0aCBmaWxsPSIjQTk5MEY1IiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im01Ljc2NiA0My40MjggMzAuMzY2IDE1LjYzNiAxNS41Mi0zMC42NTEtNC45MTUtMTEuNDk1TDE2LjMxOSAxLjI4Mi43OTkgMzEuOTg1bDMuNzc4IDguOTYzIDEuMTg5IDIuNDhaIi8+PHBhdGggZmlsbD0iI0Q3QzRGQSIgZD0iTTMwLjg1NSA0Ni44NDIgMS4yNjUgMzEuOTMxbDE1LjIwOS0yOS43Mkw0NS43NTIgMTYuNzFsLTE0Ljk1IDMwLjEzM2guMDUyWiIvPjxwYXRoIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMzYuMTMyIDU5LjA2NCAxNS41Mi0zMC42NTEtNC45MTUtMTEuNDk1TDE2LjMxOSAxLjI4Mi43OTkgMzEuOTg1Ii8+PHBhdGggc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im00Ni43MzcgMTYuOTE2LTE1LjUyIDMwLjY1MUwuOCAzMS45MzFNMzEuMjE5IDQ3LjU3N2w0LjkxNCAxMS40OTQiLz48L3N2Zz4=);background-repeat: no-repeat;
	height: 60px;
	width: 53px
}

.againstDarkBackground .e13akl0c {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSI2MCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDUzIDYwIj48cGF0aCBmaWxsPSIjQTk5MEY1IiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0ibTUuNzY2IDQzLjQyOCAzMC4zNjYgMTUuNjM2IDE1LjUyLTMwLjY1MS00LjkxNS0xMS40OTVMMTYuMzE5IDEuMjgyLjc5OSAzMS45ODVsMy43NzggOC45NjMgMS4xODkgMi40OFoiLz48cGF0aCBmaWxsPSIjRDdDNEZBIiBkPSJNMzAuODU1IDQ2Ljg0MiAxLjI2NSAzMS45MzFsMTUuMjA5LTI5LjcyTDQ1Ljc1MiAxNi43MWwtMTQuOTUgMzAuMTMzaC4wNTJaIi8+PHBhdGggc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0ibTM2LjEzMiA1OS4wNjQgMTUuNTItMzAuNjUxLTQuOTE1LTExLjQ5NUwxNi4zMTkgMS4yODIuNzk5IDMxLjk4NSIvPjxwYXRoIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Im00Ni43MzcgMTYuOTE2LTE1LjUyIDMwLjY1MUwuOCAzMS45MzFNMzEuMjE5IDQ3LjU3N2w0LjkxNCAxMS40OTQiLz48L3N2Zz4=)
}

.e1obwfs9 {
	bottom: 4.5em;
	height: 75px;
	position: absolute;
	right: 100%;
	transform: translate(15%);
	width: 81px
}

@media (max-width:639px) {
	.e1obwfs9 {
		transform: scale(.7) translate(85%,5%)
	}

	.e1obwfs9>div {
		transform: none!important
	}
}

.e1ecubj2 {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MSIgaGVpZ2h0PSI3NSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDgxIDc1Ij48cGF0aCBmaWxsPSIjRkZDOEEzIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy4wMjMgNTAuNzI0Yy0xLjc5NiA2LjM1NSA3LjUxIDE0LjY4NiAyMC44ODkgMTguNjEzIDEzLjMyNCAzLjkzIDI1LjY0NSAxLjk0MSAyNy40NDYtNC4zNkw3Ni43MiAyNS4yMjRjMS43OTctNi4zNTQtNy41MS0xNC42ODUtMjAuODg4LTE4LjYxMkM0Mi40NTIgMi42ODQgMzAuMTg1IDQuNjcgMjguMzg0IDEwLjk3bC0xMS4zNiAzOS43NTRaIi8+PHBhdGggZmlsbD0iI0ZGQzhBMyIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjcuMTU5IDI1LjM0Yy43NjktMi43MzIuMDgtNS4yOTYtMS41OS01Ljc2Ni0xLjIyNS0uMzQxLTIuNjI5LjUzLTMuNTkgMi4xODYtMS4xOTItMS4zMjUtMi42My0yLjMwNS00LjM2LTIuODI1LTUuNzk1LTEuNjc4LTEyLjE1OCAyLjY4NS0xNC4yMTYgOS44NzgtMi4wNTkgNy4xOTMuOTk4IDE0LjMxNyA2Ljc5OCAxNi4wNSAxLjg5Ni41NjIgMy44NS40NjUgNS43MDctLjE3LjI2IDEuMjM1Ljg3MiAyLjExNCAxLjc2NCAyLjM3MiAxLjY3LjQ3IDMuNjAyLTEuMzE0IDQuMzcyLTQuMDQ2bDIuMzItOC4wMyAyLjc0NS05LjU5MS4wNS0uMDU4Wk0xMS42MSAzOS44NDZjLTMuMTgtLjk1My00Ljg0Ny00LjkxNC0zLjczNy04Ljg3IDEuMTEtMy45NTggNC40NTQtNS43OTggNy42ODctNC44NDggMy4yMzQuOTUgNS4wMTggNC4zIDMuOTA4IDguMjU4LTEuMTEgMy45NTctNC42MyA2LjM1NS03Ljg1OCA1LjQ2WiIvPjxwYXRoIGZpbGw9IiM0QzE4MTIiIHN0cm9rZT0iIzREM0U3OCIgZD0iTTI2LjkzNiAxNy45MzdjLjA2Ny0uMTY4LjEzOS0uMzMzLjIxMi0uNDk0LjEuMjY2LjE5OS41NzIuMjgzLjkxNS4yMS44NDcuMzM3IDEuOTI3LjE5OCAzLjIwNy0uMDctLjIyOC0uMTQ2LS40NTItLjIyNi0uNjY1LS4xODgtLjUwMi0uNDM1LTEuMDM3LS43NjMtMS4zOTNhLjA2NC4wNjQgMCAwIDEtLjAxLS4wMTcuMjk2LjI5NiAwIDAgMS0uMDIxLS4wNjggMS4xMjcgMS4xMjcgMCAwIDEtLjAwMi0uMzQyYy4wMzctLjMxOS4xNTktLjcxNS4zMy0xLjE0M1oiLz48cGF0aCBmaWxsPSIjRkZBRjdFIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik01NS4zOSA2LjQxOWMtMTIuNzEyLTMuNzYtMjQuMzAxLTIuMTU1LTI1LjkzNSAzLjQ3OC0uODYxIDIuOTU3IDEuMjYxIDYuNDQ2IDUuMjE2IDkuNjg0IDQuMDE1LTEuNjIgMTAuMTQyLTIuNjkzIDE3LjEyNC0yLjU4IDExLjk5NC4xMDkgMjEuNzMgMy40NDUgMjEuNjU4IDcuNDMtLjAyNSAxLjA5My0uODE2IDIuMTM2LTIuMTYgMy4wNTggMi4xNjEtLjkzMSAzLjYzNS0yLjI5OSA0LjEtNC4wMjUgMS42MzUtNS42MzQtNy4zNDYtMTMuMjgxLTIwLjA1NC0xNi45ODdsLjA1LS4wNThaIi8+PHBhdGggZmlsbD0iIzgwMzIxOCIgc3Ryb2tlPSIjNEMxODEyIiBkPSJNNzMuNDk5IDI0LjQzM2MuMDE5LTMuOTgyLTkuNjY0LTcuMzIyLTIxLjY1OC03LjQzLTYuOTIzLS4wNjQtMTMuMTA1IDEuMDE0LTE3LjEyNCAyLjU3OSAzLjYgMi44ODQgOC44MTggNS41MzQgMTQuODQyIDcuMzU3IDguNzU0IDIuNTk1IDE2Ljk4MSAyLjYxMiAyMS43OC41NTEgMS4zNDQtLjkyMiAyLjEzNi0xLjk2NSAyLjE2LTMuMDU3WiIvPjxwYXRoIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTI5LjQ1NSA5Ljg5N0MzMS4wODkgNC4yNjQgNDIuNjc3IDIuNjYgNTUuMzg5IDYuNDJsLS4wNS4wNThjMTIuNzA4IDMuNzA2IDIxLjY4OSAxMS4zNTQgMjAuMDU1IDE2Ljk4Ny0uNDU3IDEuNjkyLTEuODgyIDMuMDQtMy45NzQgMy45NjlsLS4wODIuMDU3Yy00Ljc5OCAyLjA2MS0xMy4wMjUgMi4wNDMtMjEuNzc5LS41NS01Ljg5Ny0xLjc4Ni0xMS4wMi00LjM2My0xNC42MS03LjE3NWExLjk3NyAxLjk3NyAwIDAgMS0uMjc4LS4xODRjLTMuOTU1LTMuMjM4LTYuMDc3LTYuNzI3LTUuMjE2LTkuNjg0WiIvPjwvc3ZnPg==);background-repeat: no-repeat;
	height: 75px;
	width: 81px
}

.againstDarkBackground .e1ecubj2 {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MSIgaGVpZ2h0PSI3NSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDgxIDc1Ij48cGF0aCBmaWxsPSIjRkZDOEEzIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0iTTE3LjAyMyA1MC43MjRjLTEuNzk2IDYuMzU1IDcuNTEgMTQuNjg2IDIwLjg4OSAxOC42MTMgMTMuMzI0IDMuOTMgMjUuNjQ1IDEuOTQxIDI3LjQ0Ni00LjM2TDc2LjcyIDI1LjIyNGMxLjc5Ny02LjM1NC03LjUxLTE0LjY4NS0yMC44ODgtMTguNjEyQzQyLjQ1MiAyLjY4NCAzMC4xODUgNC42NyAyOC4zODQgMTAuOTdsLTExLjM2IDM5Ljc1NFoiLz48cGF0aCBmaWxsPSIjRkZDOEEzIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0iTTI3LjE1OSAyNS4zNGMuNzY5LTIuNzMyLjA4LTUuMjk2LTEuNTktNS43NjYtMS4yMjUtLjM0MS0yLjYyOS41My0zLjU5IDIuMTg2LTEuMTkyLTEuMzI1LTIuNjMtMi4zMDUtNC4zNi0yLjgyNS01Ljc5NS0xLjY3OC0xMi4xNTggMi42ODUtMTQuMjE2IDkuODc4LTIuMDU5IDcuMTkzLjk5OCAxNC4zMTcgNi43OTggMTYuMDUgMS44OTYuNTYyIDMuODUuNDY1IDUuNzA3LS4xNy4yNiAxLjIzNS44NzIgMi4xMTQgMS43NjQgMi4zNzIgMS42Ny40NyAzLjYwMi0xLjMxNCA0LjM3Mi00LjA0NmwyLjMyLTguMDMgMi43NDUtOS41OTEuMDUtLjA1OFpNMTEuNjEgMzkuODQ2Yy0zLjE4LS45NTMtNC44NDctNC45MTQtMy43MzctOC44NyAxLjExLTMuOTU4IDQuNDU0LTUuNzk4IDcuNjg3LTQuODQ4IDMuMjM0Ljk1IDUuMDE4IDQuMyAzLjkwOCA4LjI1OC0xLjExIDMuOTU3LTQuNjMgNi4zNTUtNy44NTggNS40NloiLz48cGF0aCBmaWxsPSIjNEMxODEyIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0iTTI2LjkzNiAxNy45MzdjLjA2Ny0uMTY4LjEzOS0uMzMzLjIxMi0uNDk0LjEuMjY2LjE5OS41NzIuMjgzLjkxNS4yMS44NDcuMzM3IDEuOTI3LjE5OCAzLjIwNy0uMDctLjIyOC0uMTQ2LS40NTItLjIyNi0uNjY1LS4xODgtLjUwMi0uNDM1LTEuMDM3LS43NjMtMS4zOTNhLjA2NC4wNjQgMCAwIDEtLjAxLS4wMTcuMjk2LjI5NiAwIDAgMS0uMDIxLS4wNjggMS4xMjcgMS4xMjcgMCAwIDEtLjAwMi0uMzQyYy4wMzctLjMxOS4xNTktLjcxNS4zMy0xLjE0M1oiLz48cGF0aCBmaWxsPSIjRkZBRjdFIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0iTTU1LjM5IDYuNDE5Yy0xMi43MTItMy43Ni0yNC4zMDEtMi4xNTUtMjUuOTM1IDMuNDc4LS44NjEgMi45NTcgMS4yNjEgNi40NDYgNS4yMTYgOS42ODQgNC4wMTUtMS42MiAxMC4xNDItMi42OTMgMTcuMTI0LTIuNTggMTEuOTk0LjEwOSAyMS43MyAzLjQ0NSAyMS42NTggNy40My0uMDI1IDEuMDkzLS44MTYgMi4xMzYtMi4xNiAzLjA1OCAyLjE2MS0uOTMxIDMuNjM1LTIuMjk5IDQuMS00LjAyNSAxLjYzNS01LjYzNC03LjM0Ni0xMy4yODEtMjAuMDU0LTE2Ljk4N2wuMDUtLjA1OFoiLz48cGF0aCBmaWxsPSIjODAzMjE4IiBzdHJva2U9IiM0QzE4MTIiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0iTTczLjQ5OSAyNC40MzNjLjAxOS0zLjk4Mi05LjY2NC03LjMyMi0yMS42NTgtNy40My02LjkyMy0uMDY0LTEzLjEwNSAxLjAxNC0xNy4xMjQgMi41NzkgMy42IDIuODg0IDguODE4IDUuNTM0IDE0Ljg0MiA3LjM1NyA4Ljc1NCAyLjU5NSAxNi45ODEgMi42MTIgMjEuNzguNTUxIDEuMzQ0LS45MjIgMi4xMzYtMS45NjUgMi4xNi0zLjA1N1oiLz48cGF0aCBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0iTTI5LjQ1NSA5Ljg5N0MzMS4wODkgNC4yNjQgNDIuNjc3IDIuNjYgNTUuMzg5IDYuNDJsLS4wNS4wNThjMTIuNzA4IDMuNzA2IDIxLjY4OSAxMS4zNTQgMjAuMDU1IDE2Ljk4Ny0uNDU3IDEuNjkyLTEuODgyIDMuMDQtMy45NzQgMy45NjlsLS4wODIuMDU3Yy00Ljc5OCAyLjA2MS0xMy4wMjUgMi4wNDMtMjEuNzc5LS41NS01Ljg5Ny0xLjc4Ni0xMS4wMi00LjM2My0xNC42MS03LjE3NWExLjk3NyAxLjk3NyAwIDAgMS0uMjc4LS4xODRjLTMuOTU1LTMuMjM4LTYuMDc3LTYuNzI3LTUuMjE2LTkuNjg0WiIvPjwvc3ZnPg==)
}

.e8xxb4v {
	height: 51px;
	position: absolute;
	right: 0;
	top: 100%;
	transform: translate(25%,-55%);
	width: 51px
}

@media (max-width:639px) {
	.e8xxb4v {
		transform: scale(.7) translate(25%,-65%)
	}

	.e8xxb4v>div {
		transform: none!important
	}
}

.e1mkhyfu {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MSIgaGVpZ2h0PSI1MSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDUxIDUxIj48cGF0aCBmaWxsPSIjODdEMUEzIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0zMy4yMDUgNy4wNyAyNi4xMDcuODYgMS4zOTggMTAuNTczbDEuNTg3IDI2LjUxNSA3LjEwMyA1LjczOUwzMy4yMDUgNy4wN1oiLz48cGF0aCBmaWxsPSIjMjVBODcxIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0zNS42ODYgNDkuNjk2IDE0LjI3Ni0yMi40MjItMTYuOS0yMC41MjhMOC4zNTUgMTYuNDZsMS41ODcgMjYuNTE1IDI1LjY4NCA2LjY2LjA2LjA2WiIvPjxwYXRoIHN0cm9rZT0iIzREM0U3OCIgZD0ibTEuNjAzIDEwLjgxMSA3LjAzOSA1LjY3OSIvPjwvc3ZnPg==);background-repeat: no-repeat;
	height: 51px;
	width: 51px
}

.againstDarkBackground .e1mkhyfu {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MSIgaGVpZ2h0PSI1MSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDUxIDUxIj48cGF0aCBmaWxsPSIjODdEMUEzIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0iTTMzLjIwNSA3LjA3IDI2LjEwNy44NiAxLjM5OCAxMC41NzNsMS41ODcgMjYuNTE1IDcuMTAzIDUuNzM5TDMzLjIwNSA3LjA3WiIvPjxwYXRoIGZpbGw9IiMyNUE4NzEiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBkPSJtMzUuNjg2IDQ5LjY5NiAxNC4yNzYtMjIuNDIyLTE2LjktMjAuNTI4TDguMzU1IDE2LjQ2bDEuNTg3IDI2LjUxNSAyNS42ODQgNi42Ni4wNi4wNloiLz48cGF0aCBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS13aWR0aD0iMS4yNSIgZD0ibTEuNjAzIDEwLjgxMSA3LjAzOSA1LjY3OSIvPjwvc3ZnPg==)
}

.e15u26ag {
	margin-top: -2em;
	overflow: hidden;
	padding-top: 2em
}

.pn2t6d5 {
	padding-bottom: var(--sectionPadding)
}

.simpleFooter .pn2t6d5 {
	padding-bottom: 0
}

.iwwbbma {
	margin-top: var(--xl)
}

.iwwbbma svg {
	height: auto;
	max-width: 100%
}

@media (max-width:1023px) {
	.iwwbbma svg path[stroke] {
		stroke-width: 2
	}
}

.d142a0k6 {
	font-size: 1.4rem;
	line-height: 1.35
}

@media (min-width:920px) {
	.d142a0k6 {
		font-size: 1.6rem
	}
}

.i1imr3q {
	border-bottom: 1px solid var(--ac100,#9d94e8);
	border-top: 1px solid var(--ac100,#9d94e8);
	color: var(--ac700,#9d94e8);
	display: grid;
	grid-template-areas: "illustration" "content";
	grid-template-columns: minmax(0,1fr)
}

@media (max-width:919px) {
	.i1imr3q {
		grid-gap: 1.5em;
		padding: 1.5em 0 3em;
		text-align: center
	}
}

@media (min-width:920px) {
	.i1imr3q {
		grid-template-areas: "content illustration";
		grid-template-columns: minmax(0,2fr) 360px;
		padding: var(--cardSectionPadding) 0
	}
}

@media (min-width:1440px) {
	.i1imr3q {
		grid-template-columns: minmax(0,2fr) 408px
	}
}

@media (min-width:920px) {
	.b2ooc9x {
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.b2ooc9x>*+* {
	margin-top: var(--gap)
}

.ipqu4x {
	align-items: center;
	display: flex;
	grid-area: illustration;
	justify-content: center
}

.ipqu4x img {
	display: block
}

@media (min-width:1280px) {
	.ipqu4x img {
		width: 300px
	}
}

.cb1ftdp {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	grid-area: content
}

@media (min-width:768px) {
	.cb1ftdp {
		font-size: 2.2rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

@media (min-width:1280px) {
	.cb1ftdp {
		font-size: 2.8rem;
		font-weight: 300
	}

	.cb1ftdp.long {
		font-size: 2.4rem;
		font-weight: 400
	}
}

.cb1ftdp p {
	line-height: 1.375
}

.cb1ftdp p+p {
	margin-top: .5em
}

.sejgoix p:first-child {
	font-weight: 700
}

.f1r0z64z {
	margin-top: 1em
}

.f1r0z64z a,.f1r0z64z span {
	opacity: .6
}

.f1r0z64z a:hover {
	opacity: 1
}

.b10lvnkn {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	font-size: 1.4rem;
	grid-template-columns: minmax(0,1fr) auto;
	position: relative
}

@media (min-width:1024px) {
	.b10lvnkn {
		font-size: 1.6rem
	}
}

.b10lvnkn>div:first-child>*+* {
	margin-top: .75em
}

.b10lvnkn h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.b10lvnkn h1 {
		font-size: 3.8rem;
		font-weight: 300;
		-webkit-letter-spacing: -.0125em;
		-moz-letter-spacing: -.0125em;
		-ms-letter-spacing: -.0125em;
		letter-spacing: -.0125em
	}
}

.b10lvnkn a {
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.b10lvnkn a:hover {
	color: #9d94e8
}

.b10lvnkn figure {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	width: 80px
}

@media (max-width:639px) {
	.b10lvnkn figure {
		margin-left: 2em
	}
}

.b10lvnkn img {
	height: 75px
}

@media (min-width:640px) {
	.b10lvnkn img {
		height: 90px
	}
}

.b1fsjjmb {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	text-align: left
}

@media (min-width:920px) {
	.b1fsjjmb {
		font-size: 2.8rem
	}
}

.b5ahd9b {
	grid-gap: var(--xxl) var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
	.b5ahd9b {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1024px) {
	.b5ahd9b {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.b1i9uh3i {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:768px) {
	.b1i9uh3i {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}

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

@media (min-width:1024px) {
	.b1i9uh3i.fourColumns {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.e1dp8rmz {
	grid-gap: var(--sectionPadding) var(--gap);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:768px) {
	.e1dp8rmz {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.e1dp8rmz {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.v186bj8i {
	-webkit-clip: rect(0,0,0,0);
	clip: rect(0,0,0,0);
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.lfhnj8r {
	align-items: center;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	display: flex;
	font-size: 1.4rem;
	font-weight: 600;
	justify-content: center;
	padding: 2.5em 1em;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none
}

.lfhnj8r:hover {
	background-color: #f3ecf7;
	border: 1px solid #c2aafa;
	color: #9d94e8
}

.e1pr177w {
	grid-gap: var(--sectionPadding) var(--gap);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:768px) {
	.e1pr177w {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.e1pr177w {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.v7tcdtp {
	animation: ViewEnter-v7tcdtp .3s;
	height: 100%;
	padding: 4em 1.5em 1.5em;
	text-align: center
}

@keyframes ViewEnter-v7tcdtp {
	0% {
		opacity: 0;
		transform: translateY(6px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@media (max-width:1023px) {
	.v7tcdtp {
		background: #f3ecf7;
		border: 1px solid #d7c4fa;
		border-radius: 1.2rem
	}
}

@media (min-width:1366px) {
	.v7tcdtp {
		padding: 4em 2em 2em
	}
}

.v7tcdtp h3 {
	font-size: 1.8rem;
	line-height: 1.25;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em
}

.v7tcdtp p {
	font-size: 1.4rem
}

.c14dwq7v {
	padding-bottom: 1em
}

@media (min-width:1024px) {
	.c14dwq7v {
		min-height: 40rem
	}
}

.h16wlstq {
	height: 4em;
	position: relative
}

.h16wlstq div {
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0
}

.l1hpe2dl {
	margin-top: 2em
}

@media (min-width:1024px) {
	.l1hpe2dl {
		margin-top: 4em
	}
}

.fpbduaa {
	display: grid;
	grid-template-rows: minmax(0,1fr);
	min-height: 5rem;
	overflow: hidden;
	-ms-perspective: 100px;
	perspective: 100px
}

@media (max-width:1023px) {
	.fpbduaa {
		border-radius: .8rem;
		transition: background-color .6s
	}
}

@media (min-width:1024px) {
	.fpbduaa input.firstInput {
		border-top-right-radius: 1.2rem
	}
}

.fpbduaa input,.fpbduaa select {
	border-color: #eadff8;
	border-width: 0 0 1px;
	height: 4.2rem
}

.fpbduaa input:active,.fpbduaa input:focus,.fpbduaa input:hover,.fpbduaa select:active,.fpbduaa select:focus,.fpbduaa select:hover {
	border-width: 0 0 1px
}

.fpbduaa input,.fpbduaa select,.fpbduaa textarea {
	background-color: transparent;
	border-radius: 0;
	font-size: 1.6rem;
	padding-left: 1.5em
}

@media (max-width:1023px) {
	.fpbduaa input:focus,.fpbduaa select:focus,.fpbduaa textarea:focus {
		background-color: rgba(234,223,248,.75);
		border-color: #8b64fb;
		outline: 0
	}
}

.fpbduaa input,.fpbduaa textarea {
	padding-right: 1.5em
}

.fpbduaa textarea {
	background-color: transparent;
	border: 0;
	color: inherit
}

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

.i2s8m7t.hasTwoItems>*+*,.i2s8m7t.hasTwoItems>*+:active,.i2s8m7t.hasTwoItems>*+:focus,.i2s8m7t.hasTwoItems>*+:hover {
	border-left: 1px solid #eadff8
}

.f1h4qi59 {
	color: #6956a8;
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	position: relative
}

@media (min-width:1024px) {
	.mtqrqml {
		display: none
	}
}

.mtuiojz {
	appearance: none;
	background-color: #9d94e8;
	border: 2px solid #9d94e8;
	border-radius: .8rem;
	color: #fff;
	font-size: inherit;
	font-weight: 600;
	height: 5rem;
	padding: 0 1.5em;
	text-align: center;
	width: 100%
}

@media (max-width:1023px) {
	.fkbqk08 {
		background-color: #fff;
		border: 1px solid #d7c4fa;
		border-radius: .8rem;
		height: 0;
		opacity: 0;
		overflow: hidden;
		transform-origin: top;
		transition: opacity .2s
	}

	.shouldShowFormOnMobile .fkbqk08 {
		height: auto;
		opacity: 1
	}
}

.ffzlzmc {
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	-webkit-scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap));
	-moz-scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap));
	-ms-scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap));
	scroll-margin-top: calc(var(--SiteNavHeight) + var(--gap))
}

@media (min-width:1024px) {
	.ffzlzmc {
		height: var(--formHeight)
	}
}

.fx2b3ok {
	font-size: 1.4rem;
	padding: 1.5em
}

.f1s5pe1c {
	align-items: center;
	display: grid;
	gap: 1em;
	grid-template-columns: auto minmax(0,1fr)
}

.f1s5pe1c p {
	color: rgba(105,86,168,.7);
	font-size: 1.2rem;
	font-weight: 500
}

@media (min-width:1024px) {
	.f1s5pe1c p {
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		margin-right: -1.5em
	}
}

@media (min-width:1366px) {
	.f1s5pe1c p {
		-webkit-letter-spacing: 0;
		-moz-letter-spacing: 0;
		-ms-letter-spacing: 0;
		letter-spacing: 0;
		margin-right: 0
	}
}

.f1s5pe1c p a {
	font-weight: 500
}

.f1s5pe1c p a:hover {
	color: #1e1e1e
}

.e4ubuao {
	position: relative
}

.l1556ihr {
	pointer-events: none;
	position: absolute;
	right: .66em;
	top: calc(50% - 10px)
}

.c1ei3dn4 {
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	height: 100%
}

.c1ei3dn4 h3 {
	max-width: 22rem
}

.c1ei3dn4 p {
	margin-left: auto;
	margin-right: auto;
	max-width: 23rem
}

.f4n6c9w {
	background-color: #f3ecf7;
	border-radius: 6px;
	margin: 2em -1em -1em;
	padding: 2em 1em
}

.f4n6c9w>*+* {
	margin-top: 1.5em
}

.f4n6c9w .ButtonInner {
	font-size: 1.2rem
}

@media (min-width:1024px) {
	.c17gty9a {
		height: var(--formHeight)
	}
}

.lqo6nf1 {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: 5rem
}

@media (max-width:1023px) {
	.lqo6nf1 {
		background-color: #c2aafa;
		border-radius: .8rem;
		color: #fff
	}
}

@media (min-width:1024px) {
	.lqo6nf1 {
		padding: 6em 3em
	}
}

.b1yd04is {
	--fullBackdropHeight: 1000px
}

.blsy0do {
	height: 1000px
}

.blsy0do,.blsy0do .primaryBackdrop {
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.blsy0do .primaryBackdrop {
	height: 900px;
	overflow: hidden;
	z-index: 0
}

@media (max-width:1023px) {
	.blsy0do .primaryBackdrop {
		height: 576px
	}
}

.blsy0do .primaryBackdrop .mobileProductImage {
	min-height: 265px;
	object-fit: cover;
	position: relative;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 1
}

@media (min-width:1024px) {
	.blsy0do .primaryBackdrop .mobileProductImage {
		display: none
	}
}

.blsy0do .casesForegroundIlloPositioner {
	height: 100%;
	margin: 0 auto;
	max-width: 1440px;
	pointer-events: none;
	position: relative
}

@media (max-width:1023px) {
	.blsy0do .casesForegroundIlloPositioner {
		display: none
	}
}

.blsy0do .casesForegroundIlloPositioner>img {
	border: 1px solid #8b64fb;
	border-radius: 1.2rem;
	bottom: 4rem;
	left: 23rem;
	opacity: 0;
	pointer-events: auto;
	position: absolute;
	-webkit-user-select: none;
	user-select: none
}

.p1umph5x {
	--paddingTop: calc(var(--SiteNavHeight,0px) + 2em);
	display: grid;
	font-size: .6rem;
	grid-template-areas: "storyboard storyboard storyboard storyboard storyboard storyboard workbench workbench" "ops ops ops ops pages cases cases cases";
	grid-template-columns: repeat(8,minmax(0,1fr));
	margin: 0 auto;
	max-height: calc(900px - var(--paddingTop) - 4rem);
	max-width: 1520px;
	padding-right: var(--widerPageMargin);
	padding-top: var(--paddingTop)
}

@media (max-width:1023px) {
	.p1umph5x {
		display: none
	}
}

.p1umph5x>img {
	border: 1px solid #8b64fb;
	border-radius: 1.2rem;
	opacity: 0;
	-webkit-user-select: none;
	user-select: none
}

.p1umph5x .storyboard {
	grid-area: storyboard;
	transform: translateX(72px);
	z-index: 1
}

.p1umph5x .cases {
	grid-area: cases;
	transform: translateY(-80%) translateX(96px);
	z-index: 1
}

.p1umph5x .ops {
	grid-area: ops;
	transform: translateY(-75%) translateX(-35%);
	z-index: 0
}

.p1umph5x .workbench {
	grid-area: workbench;
	justify-self: end;
	z-index: 1
}

.p1umph5x .pages {
	grid-area: pages;
	transform: translateY(-85%) translateX(48px);
	z-index: 0
}

@media (max-width:1023px) {
	.lpa5f9w {
		display: none
	}
}

.lpa5f9w svg {
	color: #6956a8
}

.md02p67.b1yd04is {
	--formHeight: 48rem;
	margin: 4em auto;
	max-width: 774px;
	position: relative;
	z-index: 10
}

@media (min-width:1024px) {
	.md02p67.b1yd04is {
		--contentSpacingTop: 8.9rem;
		margin-bottom: calc(var(--fullBackdropHeight) - var(--formHeight) - var( --contentSpacingTop ) - var(--pageTopFixedElementsHeight));
		margin-top: var(--contentSpacingTop)
	}

	.md02p67.b1yd04is:after {
		background-color: rgba(194,170,250,.4);
		border-radius: 1.2rem;
		bottom: -8px;
		content: "";
		height: 20px;
		left: 0;
		margin: 0 1rem;
		position: absolute;
		width: calc(100% - 2rem);
		z-index: -1
	}

	.f1qjlmxt {
		background-color: #fff;
		border: 1px solid #9d94e8;
		border-radius: 1.2rem;
		overflow: hidden
	}
}

.d1ud7j7x {
	grid-gap: 3.2rem;
	display: grid;
	grid-template-areas: "illo" "header" "form" "information" "logos"
}

@media (min-width:1024px) {
	.d1ud7j7x {
		grid-gap: 0;
		grid-template-areas: "header form" "information form" "illo form";
		grid-template-rows: auto 1fr auto
	}
}

.d1ud7j7x>img {
	grid-area: illo;
	margin-left: auto;
	margin-right: auto
}

@media (min-width:1024px) {
	.d1ud7j7x>img {
		bottom: 1.7rem;
		left: 1.9rem;
		margin: 0;
		position: relative
	}

	.d1ud7j7x>.formWrap {
		border-left: 1px solid #eadff8;
		grid-area: form;
		width: 479px
	}

	.d1ud7j7x>header {
		border-bottom: 1px solid #eadff8;
		padding: 2.6rem
	}
}

.d1ud7j7x>header h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 300;
	grid-area: header;
	-webkit-letter-spacing: -.03em;
	-moz-letter-spacing: -.03em;
	-ms-letter-spacing: -.03em;
	letter-spacing: -.03em;
	line-height: .95;
	text-align: center
}

@media (min-width:1024px) {
	.d1ud7j7x>header h1 {
		font-size: 2.4rem;
		font-weight: 400;
		text-align: left
	}
}

.d1ud7j7x>.informationContentWrap {
	background-color: #f3ecf7;
	color: #1e1e1e;
	font-size: 1.4rem;
	grid-area: information;
	padding: 2rem 1.8rem
}

@media (max-width:1023px) {
	.d1ud7j7x>.informationContentWrap {
		border: 1px solid #d7c4fa;
		border-radius: .8rem
	}
}

@media (min-width:1024px) {
	.d1ud7j7x>.informationContentWrap {
		background-color: #fff;
		padding: 2.6rem 1.8rem 2.6rem 2.6rem
	}
}

.d1ud7j7x>.informationContentWrap span {
	font-weight: 700
}

.d1ud7j7x>.informationContentWrap ul {
	list-style-position: outside;
	padding-left: 1.2em
}

.d1ud7j7x>.informationContentWrap li {
	font-weight: 500;
	line-height: 1.2;
	margin-top: .5em
}

.d1ud7j7x>.informationContentWrap li+li {
	margin-top: .5em
}

.d1ud7j7x>.logos {
	grid-area: logos
}

@media (min-width:1024px) {
	.d1ud7j7x>.logos {
		display: none
	}
}

.d1ud7j7x>.logos h3 {
	font-size: 1.1rem;
	font-weight: 700;
	-webkit-letter-spacing: .15em;
	-moz-letter-spacing: .15em;
	-ms-letter-spacing: .15em;
	letter-spacing: .15em;
	line-height: 1.4;
	margin-bottom: 1.2rem;
	text-align: center;
	text-transform: uppercase
}

.l1s5hidn {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 48rem;
	padding: 1rem
}

.l1s5hidn>* {
	height: auto;
	max-width: 100%
}

.l1s5hidn>*+* {
	margin-left: 1em
}

@media (max-width:639px) {
	.px3tbhm {
		overflow: hidden
	}
}

.p9e4zep {
	overflow: hidden;
	overflow: clip
}

.s1qqp5lp {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding: var(--sectionPadding) var(--pageMargin) 0 var(--pageMargin);
	position: relative;
	text-align: left;
	width: 100%
}

@media (max-width:919px) {
	.s1qqp5lp {
		padding-top: 0
	}
}

.bxqm06i {
	border: 1px solid #eadff8;
	bottom: 0;
	left: var(--widerPageMargin);
	position: absolute;
	right: var(--widerPageMargin);
	top: 0
}

@media (max-width:919px) {
	.bxqm06i {
		display: none
	}
}

@media (min-width:920px) {
	.bxqm06i {
		border-radius: var(--radius)
	}
}

.i1y1cjux {
	position: relative
}

.hwzw4nn {
	text-align: center
}

.hwzw4nn h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 10em
}

.t1rzzn2r {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.t1rzzn2r {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.cjli7sr {
	text-align: center
}

@media (min-width:768px) {
	.cjli7sr {
		text-align: left
	}

	.cjli7sr>:not(img) {
		padding-right: 1em
	}
}

.cjli7sr>*+* {
	margin-top: var(--gap)
}

.cjli7sr h3 {
	font-size: 2rem;
	font-weight: 600
}

@media (min-width:768px) {
	.cjli7sr h3 {
		padding-right: 1em
	}
}

@media (min-width:1024px) {
	.cjli7sr h3 {
		font-size: 2.4rem
	}
}

.cjli7sr li,.cjli7sr p {
	font-weight: 500;
	line-height: 1.3
}

.cjli7sr ol,.cjli7sr ul {
	margin-top: .75em;
	padding-left: 1.5em;
	text-align: left
}

@media (max-width:767px) {
	.cjli7sr ol,.cjli7sr ul {
		background-color: #f3ecf7;
		border: 1px solid #eadff8;
		border-radius: var(--radius);
		padding: .75em 1em 1em 2em
	}
}

.cjli7sr li {
	margin-top: .33em
}

.g1a9lsqp {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
	.g1a9lsqp {
		grid-auto-rows: 1fr;
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:920px) {
	.g1a9lsqp {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (max-width:639px) {
	.g1a9lsqp header {
		padding-bottom: 2em;
		text-align: center
	}
}

.g1g252hs {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.g1g252hs {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.g1g252hs {
		grid-template-columns: repeat(4,1fr);
		grid-template-rows: repeat(2,1fr)
	}
}

.g1g252hs>:first-child,.g1g252hs>:nth-child(2),.g1g252hs>:nth-child(3) {
	grid-row-end: span 2;
	min-height: 22.5rem
}

@media (min-width:512px) {
	.g1g252hs>:first-child,.g1g252hs>:nth-child(2),.g1g252hs>:nth-child(3) {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.g1g252hs>:first-child,.g1g252hs>:nth-child(2),.g1g252hs>:nth-child(3) {
		min-height: 22.5rem
	}

	.g1g252hs>:nth-child(4) figure,.g1g252hs>:nth-child(5) figure {
		margin-top: -.75em
	}

	.g1g252hs>:nth-child(4) figure img,.g1g252hs>:nth-child(5) figure img {
		transform: translate(.5em,.5em)
	}
}

.g1qwytu1 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:640px) and (max-width:919px) {
	.g1qwytu1 {
		column-count: 2;
		display: block
	}

	.g1qwytu1>* {
		-webkit-break-inside: avoid;
		break-inside: avoid;
		margin-bottom: 1em
	}
}

@media (min-width:920px) {
	.g1qwytu1 {
		grid-gap: var(--gap);
		align-items: stretch;
		display: grid;
		grid-template-areas: "header header c6 ." ". c3 c6 c9" "c1 c3 c7 c10" "c1 c4 c7 c11" "c2 c5 c7 c11" "c2 c5 c8 c11" ".  c5 . c11";
		grid-template-columns: repeat(4,minmax(0,1fr))
	}

	.g1qwytu1>:nth-child(2) {
		grid-area: c1
	}

	.g1qwytu1>:nth-child(3) {
		grid-area: c2
	}

	.g1qwytu1>:nth-child(4) {
		grid-area: c3
	}

	.g1qwytu1>:nth-child(5) {
		grid-area: c4
	}

	.g1qwytu1>:nth-child(6) {
		grid-area: c5
	}

	.g1qwytu1>:nth-child(7) {
		grid-area: c6
	}

	.g1qwytu1>:nth-child(8) {
		grid-area: c7
	}

	.g1qwytu1>:nth-child(9) {
		grid-area: c8
	}

	.g1qwytu1>:nth-child(10) {
		grid-area: c9
	}

	.g1qwytu1>:nth-child(11) {
		grid-area: c10
	}

	.g1qwytu1>:nth-child(12) {
		align-self: start;
		grid-area: c11
	}
}

@media (min-width:512px) and (max-width:1023px) {
	.g1qwytu1 {
		grid-gap: .75em
	}
}

.hjw4n4x {
	padding-bottom: var(--gap);
	text-align: center
}

@media (min-width:640px) {
	.hjw4n4x {
		text-align: left
	}
}

@media (min-width:920px) {
	.hjw4n4x {
		grid-area: header
	}
}

.qt7xi6w {
	grid-gap: var(--gap);
	background-color: #f3ecf7;
	/* border: 1px solid #d7c4fa; */
	border-radius: var(--radius);
	color: #6956a8;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	padding: var(--gap)
}

.q1343u36 {
	font-family: Reckless,Georgia,serif
}

.q1343u36 p {
	font-weight: inherit;
	line-height: inherit
}

.q1343u36.md {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.25
}

.q1343u36.lg {
	font-size: 2.4rem;
	font-weight: 300;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: 1.1
}

@media (min-width:1280px) {
	.q1343u36.lg {
		font-size: 3.2rem
	}
}

.q1wjqkoi {
	font-size: 1.4rem
}

.q1wjqkoi svg {
	display: block
}

.n17yhmgq {
	grid-gap: .75em;
	align-items: center;
	background-color: #9d94e8;
	/* border: 1px solid #9d94e8; */
	border-radius: var(--radius);
	color: #fff;
	display: grid;
	font-weight: 500;
	grid-template-columns: auto minmax(0,1fr);
	padding: var(--gap)
}

.n17yhmgq strong {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.2rem;
	font-weight: 300;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em
}

@media (min-width:1280px) {
	.n17yhmgq strong {
		font-size: 5.4rem
	}
}

@media (min-width:512px) and (max-width:1279px) {
	.n17yhmgq,.n17yhmgq span {
		display: block
	}
}

.q4xw885 {
	--ac: #9d94e8;
	background-color: #9d94e8;
	color: #fff
}

.qz96lbf {
	background-color: #feede0;
	border-color: #ffc8a3;
	color: #b74d1a
}

.n17o74ck {
	background-color: #f47e3f;
	border-color: #e16521
}

.q63z83h,.q93apxu {
	background-color: #feebee;
	border-color: #ffbfdb;
	color: #a54b7a
}

.n4pvpbg {
	background-color: #92c025;
	border-color: #239667
}

.q1jaafgc {
	background-color: #f1ffd2;
	border-color: #e5f7bc;
	color: #646f49
}

.n11gi84b {
	background-color: #e269a4;
	border-color: #cb5d94
}

.it32gyi {
	align-items: center;
	background-color: currentColor;
	border-radius: 50%;
	display: inline-flex;
	height: 1.1em;
	justify-content: center;
	margin-right: .075em;
	position: relative;
	transform: translateY(-.1em);
	vertical-align: middle;
	width: 1.1em
}

.it32gyi svg {
	color: #fff;
	display: block;
	height: auto;
	width: 45%
}

.it32gyi.inverted svg {
	color: var(--ac)
}

.i1x6wpj7 {
	margin-top: -3.2rem
}

@media (min-width:1024px) {
	.i1x6wpj7 h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

.d1hrl6sy {
	font-size: 1.6rem;
	margin: auto;
	max-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5)
}

@media (min-width:768px) {
	.l94lap8 {
		grid-gap: var(--gap);
		display: grid;
		grid-template-columns: 8.5em minmax(0,1fr)
	}
}

@media (min-width:1280px) {
	.l94lap8 {
		grid-template-columns: 168px minmax(0,1fr)
	}
}

@media (max-width:767px) {
	.th690wy {
		display: none
	}
}

@media (min-width:768px) {
	.th690wy {
		grid-gap: .75em;
		display: grid;
		font-size: 13px;
		font-weight: 600;
		grid-template-rows: repeat(7,auto);
		position: relative;
		z-index: 10
	}
}

@media (min-width:1024px) {
	.th690wy {
		font-size: 14px
	}
}

@media (min-width:1280px) {
	.th690wy {
		font-size: 16px;
		font-weight: 500
	}
}

.c11gda4c {
	left: calc(100% + var(--gap) + 2px);
	position: absolute;
	top: 50%;
	transform: translate(-100%,-50%);
	transition: .2s
}

.c11gda4c svg {
	display: block;
	transition: opacity .5s,transform .2s
}

.c11gda4c svg path:first-child {
	fill: var(--border)
}

.c11gda4c svg path:nth-child(2) {
	fill: var(--bg)
}

.t1udfqn0 {
	align-items: center;
	appearance: none;
	background-color: var(--bg);
	border-color: var(--border);
	border-radius: .5em;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: flex;
	margin: 0;
	min-height: 5.4rem;
	padding: .6em .8em;
	position: relative;
	text-align: left
}

.t1udfqn0:hover {
	border-color: var(--borderDarker)
}

.t1udfqn0.inactive .c11gda4c {
	opacity: 0
}

.t1udfqn0.inactive .c11gda4c svg {
	transform: translateX(10px)
}

.t1udfqn0.active {
	background-color: var(--bgDarker)
}

.c10ji53g {
	position: relative
}

.ctucdjm {
	grid-gap: var(--gap);
	border-color: var(--border);
	border-radius: var(--radius);
	border-style: solid;
	border-width: 1px;
	display: grid;
	grid-template-areas: "heading" "desc" "img";
	grid-template-columns: 1fr;
	margin: 0;
	padding: var(--cardSectionPadding)
}

@media (max-width:767px) {
	.ctucdjm+* {
		margin-top: var(--gap)
	}
}

@media (min-width:768px) {
	.ctucdjm {
		bottom: 0;
		grid-template-areas: "heading icon" "desc desc";
		grid-template-columns: 2fr minmax(38%,1fr);
		grid-template-rows: minmax(auto,1fr) minmax(0,auto);
		left: 0;
		position: absolute;
		right: 0;
		text-align: left;
		top: 0;
		transition: opacity .5s
	}

	.ctucdjm.inactive {
		opacity: 0;
		pointer-events: none;
		z-index: 1
	}

	.ctucdjm.active {
		opacity: 1;
		z-index: 1
	}
}

@media (min-width:1194px) {
	.ctucdjm {
		grid-template-areas: "heading ." "desc icon"
	}
}

@media (min-width:1280px) {
	.ctucdjm {
		padding-top: 4em
	}
}

.c2c810k {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.15
}

@media (min-width:768px) {
	.c2c810k {
		grid-area: heading
	}
}

@media (max-width:639px) {
	.c2c810k {
		margin-left: auto;
		margin-right: auto;
		max-width: 9em
	}
}

@media (min-width:1280px) {
	.c2c810k {
		font-size: 3.6rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		line-height: 1;
		max-width: 9em
	}
}

.coytpmb {
	align-self: end
}

@media (min-width:768px) {
	.coytpmb {
		grid-area: desc
	}
}

.coytpmb p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.3;
	max-width: 33em
}

.cdh1r9l {
	pointer-events: none
}

.cdh1r9l img {
	aspect-ratio: 1/1;
	margin: 0 -10% -10%;
	max-width: 60%
}

@media (min-width:768px) {
	.cdh1r9l {
		grid-area: icon;
		text-align: right
	}

	.cdh1r9l img {
		height: auto;
		margin: -15% -9% -20% -15%;
		max-width: 100%
	}
}

@media (min-width:1280px) {
	.cdh1r9l {
		align-self: end
	}

	.cdh1r9l img {
		margin: -15% -9% -20% -15%;
		width: 275px
	}
}

.cytfe5s {
	appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: block;
	left: calc(100% + .5px);
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

@media (max-width:767px) {
	.cytfe5s {
		display: none
	}
}

.cytfe5s svg {
	display: block
}

.cytfe5s circle:first-of-type {
	transition: .1s
}

.cytfe5s:hover circle:first-of-type {
	fill: var(--buttonHover)
}

.pu8gxlx {
	stroke-dasharray: 191.54;
	stroke-dashoffset: 0;
	stroke: var(--primary);
	opacity: 0;
	transform: rotate(-90deg);
	transform-origin: 38.5px 43.5px
}

.autoplaying .active .pu8gxlx {
	stroke-width: 2;
	opacity: .5
}

.i1oajf9c {
	background-color: #f6f5ff;
	/* border: 1px solid #ede9e3; */
	border-radius: var(--radius);
	padding: var(--xl) var(--gap)
}

@media (min-width:920px) {
	.i1oajf9c {
		padding: var(--xl) calc(var(--grid-column-width)*1 + var(--grid-gap)*1) calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

@media (max-width:639px) {
	.h1bmx9lb {
		text-align: center
	}
}

@media (min-width:640px) {
	.h1bmx9lb {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
}

@media (max-width:919px) {
	.h1bmx9lb {
		padding-bottom: 1em;
		padding-top: 1em
	}
}

.h1bmx9lb h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400
}

@media (max-width:639px) {
	.h1bmx9lb h2 {
		margin-bottom: .75em
	}
}

@media (min-width:640px) and (max-width:1279px) {
	.h1bmx9lb h2 {
		margin-right: .75em
	}
}

@media (min-width:1280px) {
	.h1bmx9lb h2 {
		font-size: 3.6rem;
		font-weight: 300;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.g1ffhfwf {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:920px) {
	.g1ffhfwf {
		grid-gap: var(--gap);
		grid-template-columns: repeat(3,1fr)
	}
}

@media (min-width:1366px) {
	.g1ffhfwf {
		grid-template-columns: repeat(5,1fr)
	}
}

.l1g3gds3 {
	border-radius: var(--radius);
	border-style: solid;
	border-width: 1px;
	color: #fff;
	display: grid;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	grid-template-rows: minmax(auto,1fr) auto;
	overflow: hidden;
	padding: 1em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1366px) and (max-width:1439px) {
	.l1g3gds3 {
		font-size: 1.6rem
	}
}

.l1g3gds3 p {
	line-height: 1.2
}

.l1g3gds3 img {
	align-self: end;
	justify-self: end;
	margin-top: 2em;
	max-width: 86px
}

.l1g3gds3:hover {
	filter: brightness(1.05)
}

@media (max-width:1279px) {
	.pvy4by3 {
		margin-bottom: 1.5em
	}
}

@media (min-width:1280px) {
	.pvy4by3 {
		margin-left: -48px;
		margin-right: -48px
	}
}

.w1i9y9oy {
	position: relative
}

@media (min-width:1280px) {
	.w1i9y9oy {
		display: grid;
		grid-template-columns: minmax(auto,5fr) minmax(auto,720px)
	}
}

.hf1a42q {
	grid-gap: 48px;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	position: relative;
	z-index: 1
}

@media (max-width:1279px) {
	.hf1a42q {
		text-align: center
	}
}

@media (min-width:1280px) {
	.hf1a42q {
		background-color: #feede0;
		border: 1px solid #ffc8a3;
		border-radius: 8px 0 0 8px;
		color: #803218;
		margin-bottom: 47px;
		margin-right: -1px;
		padding: 48px
	}

	.hf1a42q:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='47' fill='none' viewBox='0 0 72 47'%3E%3Cg clip-path='url(%23prefix__a)'%3E%3Cpath fill='%23ffc8a3' stroke='%23ffc8a3' d='M.5.5v46h.358L71.5.727V.5H.5Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='prefix__a'%3E%3Crect width='72' height='47' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		content: "";
		display: block;
		height: 47px;
		position: absolute;
		right: 0;
		top: 100%;
		width: 72px
	}
}

@media (min-width:640px) and (max-width:1279px) {
	.hmj8pd {
		margin-bottom: 3em
	}
}

@media (min-width:1280px) {
	.hmj8pd h2 {
		max-width: 8em
	}
}

.hmj8pd>*+* {
	margin-top: var(--gap)
}

.hmj8pd>p+p {
	margin-top: .75em
}

@media (max-width:639px) {
	.hmj8pd p {
		margin-left: auto;
		margin-right: auto;
		max-width: 20em
	}
}

.c1oddzaa {
	background-color: #feede0;
	border: 1px solid #ffc8a3;
	color: #803218;
	overflow: hidden;
	padding: var(--lg)
}

@media (max-width:639px) {
	.c1oddzaa {
		border-radius: var(--radius);
		margin-top: 2em
	}
}

@media (min-width:640px) {
	.c1oddzaa {
		border-radius: 8px
	}
}

@media (min-width:1280px) {
	.c1oddzaa {
		border-radius: 0 8px 8px 0;
		margin-left: -72px;
		margin-top: 47px;
		padding-bottom: var(--sectionPadding);
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*2);
		padding-right: 72px;
		padding-top: var(--sectionPadding)
	}
}

.c1mgbygm {
	grid-gap: var(--lg) var(--gap);
	display: grid
}

@media (min-width:512px) {
	.c1mgbygm {
		grid-template-columns: repeat(2,minmax(0,1fr));
		/* grid-template-rows: repeat(2,minmax(0,1fr)) */
	}
}

.s1vznwzw {
	grid-gap: .75em;
	display: grid;
	grid-template-columns: auto minmax(0,1fr)
}

.s1pj9ask>*+* {
	margin-top: 1rem
}

.s1pj9ask h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	margin-top: .4em
}

.s1pj9ask p {
	font-size: 1.4rem;
	line-height: 1.4;
	max-width: 16em
}

.s1pj9ask p a {
	word-wrap: break-word;
	color: currentColor;
	cursor: pointer;
	font-weight: 600
}

.s1pj9ask p a,.s1pj9ask p a u {
	text-decoration-color: transparent
}

.s1pj9ask p a:hover {
	text-decoration-color: currentColor
}

.s1pj9ask p a:hover u {
	text-decoration-color: inherit
}

.h58o5si {
	position: relative;
	text-align: center
}

@media (min-width:640px) {
	.h58o5si {
		text-align: left
	}
}

.h1jf1o6t {
	position: relative
}

@media (min-width:640px) {
	.h1jf1o6t {
		display: inline-block
	}

	.h1jf1o6t h1,.h1jf1o6t p {
		margin-left: 0
	}

	.h1jf1o6t h1 {
		max-width: 9em
	}

	.h1jf1o6t p {
		max-width: 19em!important
	}
}

@media (min-width:1440px) {
	.h1jf1o6t p {
		max-width: 26em!important
	}
}

.i1c7j8bg {
	margin-top: var(--lg);
	overflow: hidden
}

@media (min-width:512px) {
	.i1c7j8bg {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:640px) {
	.i1c7j8bg {
		display: none
	}
}

.i15x94ij {
	aspect-ratio: 483/266;
	background-image: url(../enterpriseHeroIllustrationMobile-f41fd3e9c243b4bcbed749a7ef193ff4.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	height: auto;
	margin-left: -10%;
	width: 120%
}

@media (min-width:512px) {
	.i15x94ij {
		margin-left: auto;
		margin-right: auto;
		width: 90%
	}
}

.iuhffk7 {
	aspect-ratio: 244/358;
	background-image: url(../enterpriseHeroIllustrationLeft-dc696c12d805cb81d6aa93001e8385e5.svg);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	height: auto;
	max-width: 244px;
	position: absolute;
	right: 100%;
	width: 16.137566137566136vw
}

@media (max-width:639px) {
	.iuhffk7 {
		display: none
	}
}

@media (min-width:640px) {
	.iuhffk7 {
		transform: translate(-1.5em,-2em)
	}
}

@media (min-width:1280px) {
	.iuhffk7 {
		transform: translate(-3em,-2em)
	}
}

.iw0nppb {
	aspect-ratio: 861/518;
	background-image: url(../enterpriseHeroIllustrationRight-77fc888ef5020ad34e300d72176253ca.svg);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	height: auto;
	left: 100%;
	max-width: 861px;
	position: absolute
}

@media (max-width:639px) {
	.iw0nppb {
		display: none
	}
}

@media (min-width:640px) {
	.iw0nppb {
		transform: translate(-9em);
		width: 75vw
	}
}

@media (min-width:1440px) {
	.iw0nppb {
		transform: translate(-4em);
		width: 56.94444444444444vw
	}
}

@media (max-width:511px) {
	.hs2r4l {
		font-size: 3.8rem!important
	}
}

.h13tfi1 {
	overflow: hidden;
	position: relative
}

.hpeqd8b {
	grid-gap: var(--sectionMargin);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	position: relative;
	text-align: center;
	width: 100%
}

@media (min-width:920px) {
	.hpeqd8b.hasNextEvent {
		grid-gap: var(--gap);
		align-items: end;
		grid-template-columns: repeat(2,minmax(0,1fr));
		text-align: left
	}
}

.hs89gn9>* {
	position: relative
}

@media (max-width:919px) {
	.hs89gn9>* {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:920px) {
	.hasNoNextEvent .hs89gn9>* {
		margin-left: auto;
		margin-right: auto
	}
}

.hs89gn9>*+* {
	margin-top: var(--md)
}

@media (min-width:920px) {
	.hs89gn9>p {
		margin-right: 3em
	}
}

.ppfoolb {
	align-items: start;
	display: inline-flex;
	flex-direction: column;
	font-size: 3.8rem;
	font-weight: 500;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	margin-bottom: .66em;
	position: relative
}

@media (max-width:919px) {
	.ppfoolb {
		margin-bottom: 5rem
	}
}

@media (min-width:920px) {
	.ppfoolb {
		font-size: 6.4rem
	}

	.hasNoNextEvent .ppfoolb {
		margin-bottom: 6rem;
		transform: translateX(-5%)
	}
}

.ppfoolb span {
	border-radius: 2em;
	display: inline-block;
	padding: .2em .66em;
	text-align: center
}

.ppfoolb span:first-of-type {
	background-color: #e5f7bc;
	border: 1px solid #d4fb79;
	color: #9d94e8;
	transform: translateX(30%)
}

.ppfoolb span:last-of-type {
	background-color: #f47e3f;
	border: 1px solid #e16521;
	color: #f1ffd2;
	transform: translateX(-15%)
}

.ppfoolb:before {
	aspect-ratio: 1230/444;
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjI4IiBoZWlnaHQ9IjQzNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDEyMjggNDM2Ij48cGF0aCBmaWxsPSIjQzJBQUZBIiBkPSJNMzI2LjI3OSAyMC44NTNjLjc1Ny4zMTMgMS41MTUtLjQ0NSAxLjIwMi0xLjIwMmwtMi45OTItNy4yM2MtLjMyMy0uNzgtMS40NC0uNzUtMS43MTguMDQ5bC0uODA1IDIuMzAzYS45MTguOTE4IDAgMCAxLS41NjUuNTY2bC0yLjMwMy44MDRjLS43OTguMjc5LS44MyAxLjM5NS0uMDQ5IDEuNzE4bDcuMjMgMi45OTJaIi8+PHJlY3Qgd2lkdGg9IjM0LjgyMyIgaGVpZ2h0PSIxMy40MTUiIHg9IjMyMC44MjMiIHk9IjEzLjQxNSIgZmlsbD0iI0MyQUFGQSIgcng9IjYuNzA4IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMyMC44MjMgMTMuNDE1KSIvPjxwYXRoIGZpbGw9IiMyNUE4NzEiIGQ9Ik00MC4yNzkgMzEzLjg0OGMuNzU3LS4zMTMgMS41MTUuNDQ1IDEuMjAyIDEuMjAybC0yLjk5MiA3LjIzYy0uMzIzLjc4MS0xLjQ0Ljc1LTEuNzE4LS4wNDhsLS44MDUtMi4zMDRhLjkyMy45MjMgMCAwIDAtLjU2NS0uNTY1bC0yLjMwNC0uODA0Yy0uNzk3LS4yNzktLjgyOS0xLjM5Ni0uMDQ4LTEuNzE5bDcuMjMtMi45OTJaIi8+PHJlY3Qgd2lkdGg9IjM0LjgyMyIgaGVpZ2h0PSIxMy40MTUiIGZpbGw9IiMyNUE4NzEiIHJ4PSI2LjcwOCIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMzQuODI0IDMyMS4yODYpIi8+PHBhdGggZmlsbD0iIzhENzVFNiIgZD0iTTkzNi4wNSAyODguODQ4Yy0uNzU3LS4zMTMtMS41MTUuNDQ1LTEuMjAyIDEuMjAybDIuOTkyIDcuMjNjLjMyMy43ODEgMS40NC43NSAxLjcxOS0uMDQ4bC44MDQtMi4zMDRhLjkyLjkyIDAgMCAxIC41NjUtLjU2NWwyLjMwNC0uODA0Yy43OTgtLjI3OS44MjktMS4zOTYuMDQ4LTEuNzE5bC03LjIzLTIuOTkyWiIvPjxyZWN0IHdpZHRoPSIzNC44MjMiIGhlaWdodD0iMTMuNDE1IiB4PSI5NDEuNTA2IiB5PSIyOTYuMjg2IiBmaWxsPSIjOEQ3NUU2IiByeD0iNi43MDgiLz48cGF0aCBmaWxsPSIjRTQ5MzA3IiBkPSJNMTE4Ny4wNSAxNDIuODQ4Yy0uNzYtLjMxMy0xLjUyLjQ0NS0xLjIgMS4yMDJsMi45OSA3LjIzYy4zMi43ODEgMS40NC43NSAxLjcyLS4wNDhsLjgtMi4zMDRjLjEtLjI2NC4zLS40NzIuNTctLjU2NWwyLjMtLjgwNGMuOC0uMjc5LjgzLTEuMzk2LjA1LTEuNzE5bC03LjIzLTIuOTkyWiIvPjxyZWN0IHdpZHRoPSIzNC44MjMiIGhlaWdodD0iMTMuNDE1IiB4PSIxMTkyLjUxIiB5PSIxNTAuMjg2IiBmaWxsPSIjRTQ5MzA3IiByeD0iNi43MDgiLz48cGF0aCBmaWxsPSIjRTI2OUE0IiBkPSJNMTc2LjI3OSA0MTQuODQ4Yy43NTctLjMxMyAxLjUxNS40NDUgMS4yMDIgMS4yMDJsLTIuOTkyIDcuMjNjLS4zMjMuNzgxLTEuNDQuNzUtMS43MTgtLjA0OGwtLjgwNS0yLjMwNGEuOTIuOTIgMCAwIDAtLjU2NS0uNTY1bC0yLjMwMy0uODA0Yy0uNzk4LS4yNzktLjgzLTEuMzk2LS4wNDktMS43MTlsNy4yMy0yLjk5MloiLz48cmVjdCB3aWR0aD0iMzQuODIzIiBoZWlnaHQ9IjEzLjQxNSIgZmlsbD0iI0UyNjlBNCIgcng9IjYuNzA4IiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxNzAuODIzIDQyMi4yODYpIi8+PHBhdGggZmlsbD0iI0Y0N0UzRiIgZD0iTTE4OC43NzkgMTYzLjg5NmMuNzU3LjMxMyAxLjUxNS0uNDQ1IDEuMjAyLTEuMjAybC0yLjk5Mi03LjIzYy0uMzIzLS43ODEtMS40NC0uNzQ5LTEuNzE4LjA0OWwtLjgwNSAyLjMwM2EuOTE2LjkxNiAwIDAgMS0uNTY1LjU2NWwtMi4zMDMuODA1Yy0uNzk4LjI3OC0uODMgMS4zOTUtLjA0OSAxLjcxOGw3LjIzIDIuOTkyWiIvPjxyZWN0IHdpZHRoPSIzNC44MjMiIGhlaWdodD0iMTMuNDE1IiB4PSIxODMuMzIzIiB5PSIxNTYuNDU4IiBmaWxsPSIjRjQ3RTNGIiByeD0iNi43MDgiIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMTgzLjMyMyAxNTYuNDU4KSIvPjxwYXRoIGZpbGw9IiM0RThGRDAiIGQ9Ik02NDkuMDUgMTIyLjg1M2MtLjc1Ny4zMTMtMS41MTUtLjQ0NS0xLjIwMi0xLjIwMmwyLjk5Mi03LjIzYy4zMjMtLjc4MSAxLjQ0LS43NDkgMS43MTkuMDQ5bC44MDQgMi4zMDNjLjA5Mi4yNjUuMy40NzMuNTY1LjU2NWwyLjMwNC44MDVjLjc5OC4yNzguODI5IDEuMzk1LjA0OCAxLjcxOGwtNy4yMyAyLjk5MloiLz48cmVjdCB3aWR0aD0iMzQuODIzIiBoZWlnaHQ9IjEzLjQxNSIgZmlsbD0iIzRFOEZEMCIgcng9IjYuNzA4IiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSA2NTQuNTA2IDExNS40MTYpIi8+PC9zdmc+);background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 105%;
	pointer-events: none;
	top: 30%;
	transform: translate(-50%,-50%);
	width: 320%
}

.ppfoolb svg,.ppfoolb:before {
	display: block;
	position: absolute
}

.ppfoolb svg {
	aspect-ratio: 202/111;
	height: auto;
	left: 85%;
	top: 55%;
	width: 3.8em
}

.s17k8qih {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.25;
	max-width: 33em
}

@media (min-width:920px) {
	.s17k8qih {
		font-size: 2rem
	}
}

.h1bm9yda {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 1em
}

@media (max-width:919px) {
	.h1bm9yda {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 1.5em
	}
}

@media (min-width:920px) {
	.hasNoNextEvent .h1bm9yda {
		justify-content: center
	}
}

.icf7tpr {
	display: flex;
	justify-content: center
}

.icf7tpr>* {
	background-color: #eadff8;
	max-width: 38em
}

.h16lwokd {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 1em
}

@media (max-width:919px) {
	.h16lwokd {
		justify-content: center
	}
}

.h1oahjh1 {
	text-align: left
}

.h1oahjh1 figure {
	margin: 0
}

.h1h35amo {
	background-color: var(--base);
	border: .5em solid var(--contrast);
	border-radius: var(--radius);
	color: #9d94e8;
	display: grid;
	font-size: 1.4rem;
	grid-template-areas: "header illo" "footer illo";
	grid-template-columns: minmax(auto,1fr) minmax(0,1fr);
	grid-template-rows: minmax(auto,2fr) auto;
	padding: 1.5em;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1024px) {
	.h1h35amo {
		border-radius: 20em;
		margin-right: -8em;
		padding: 1.5em 4em 1.5em 8em
	}
}

.h1h35amo:hover {
	filter: brightness(1.02)
}

.h1h35amo header {
	grid-area: header;
	position: relative
}

.h1h35amo i {
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 2em;
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	-webkit-letter-spacing: .075em;
	-moz-letter-spacing: .075em;
	-ms-letter-spacing: .075em;
	letter-spacing: .075em;
	padding: .5em 1em;
	position: absolute;
	text-transform: uppercase;
	top: -2em;
	transform: translateY(-50%);
	white-space: nowrap
}

.h1h35amo h3 {
	font-size: 4.8rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:920px) {
	.h1h35amo h3 {
		-webkit-text-fill-color: #9d94e8;
		-webkit-text-stroke: 1px #6956a8;
		font-size: 6.4rem;
		margin-top: -.12em
	}
}

@media (min-width:1440px) {
	.h1h35amo h3 {
		font-size: 7.2rem
	}
}

.h1h35amo p {
	line-height: 1.15
}

@media (min-width:1440px) {
	.h1h35amo p {
		font-size: 1.6rem
	}
}

.h1h35amo footer {
	grid-area: footer;
	margin-top: 1em;
	position: relative
}

.h1h35amo footer b {
	font-size: 1.4rem
}

.h1h35amo figure {
	align-items: end;
	display: grid;
	grid-area: illo;
	justify-content: center;
	margin: 0;
	position: relative;
	text-align: center
}

.h1h35amo figure img {
	display: inline-block;
	transform-origin: bottom center
}

.h1h35amo figure img.mainIllo {
	height: 138%
}

.h1h35amo figure img.map {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translate(-50%,66%)
}

@media (min-width:1440px) {
	.h1h35amo figure img.map {
		transform: translate(-85%,66%)
	}
}

.h1cga4n5 {
	font-size: 1.6rem;
	font-weight: 700
}

.h1cga4n5 span {
	border-radius: 2em;
	display: inline-block;
	padding: .4em 1em;
	position: relative;
	transform: translateX(-.4em)
}

.h1cga4n5 span svg {
	display: block;
	left: -.95em;
	position: absolute;
	top: -.95em
}

.h1cga4n5.centered {
	text-align: center
}

.h1cga4n5.centered span {
	transform: none
}

.h1cga4n5.purple span {
	background-color: #d7c4fa;
	border: 1px solid #8b64fb;
	color: #bedd75
}

.h1cga4n5.green span {
	background-color: #e5f7bc;
	border: 1px solid #d4fb79;
	color: #a54b7a
}

.h1cga4n5.orange span {
	background-color: #ffc8a3;
	border: 1px solid #fd975d;
	color: #3c699b
}

.h1cga4n5.pink span {
	background-color: #ffbfdb;
	border: 1px solid #f486b8;
	color: #6956a8
}

.pq4wfou {
	font-size: 1.6rem;
	font-weight: 500;
	max-width: 40em
}

.pq4wfou.centered {
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.ge6r5o7 {
	grid-gap: var(--gap);
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:1280px) {
	.ge6r5o7 {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.e1e434cg {
	grid-gap: var(--gap);
	border-radius: var(--radius);
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	padding: 1em
}

@media (min-width:1280px) {
	.e1e434cg {
		aspect-ratio: 1
	}
}

.e1e434cg p {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.25
}

@media (min-width:640px) {
	.e1e434cg p {
		font-size: 1.6rem
	}
}

.e1e434cg img {
	align-self: end;
	justify-self: end
}

.e1e434cg.green {
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	color: #b74d1a
}

.e1e434cg.orange {
	background-color: #ffe0cc;
	border: 1px solid #ffaf7e;
	color: #058380
}

.e1e434cg.purple {
	background-color: #eadff8;
	border: 1px solid #c2aafa;
	color: #a54b7a
}

.e1e434cg.pink {
	background-color: #ffdce8;
	border: 1px solid #fda2cb;
	color: #bedd75
}

.cez48lu {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.cez48lu {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.c841idu {
	grid-gap: .75em;
	align-items: center;
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	border-radius: 6em;
	color: #bedd75;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	line-height: 1.15;
	padding: 4px
}

.c841idu p {
	margin-right: 1.5em
}

.c1aj7cy {
	aspect-ratio: 1;
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	border-radius: 6em;
	padding: 2em
}

.n18j1wbl {
	border: 1px solid #9d94e8;
	border-radius: var(--radius);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	overflow: hidden
}

@media (min-width:640px) {
	.n18j1wbl {
		grid-template-columns: minmax(0,1fr) 3em
	}
}

.n18j1wbl header {
	grid-gap: .5em;
	background-color: #9d94e8;
	color: #fff;
	display: grid;
	grid-template-rows: minmax(auto,1fr) auto;
	padding: .8em 1em
}

.n18j1wbl header h3 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.1
}

.n18j1wbl header h3 span {
	display: block
}

.n18j1wbl header h3.small {
	font-size: 1.4rem;
	font-weight: 600
}

.n18j1wbl header img {
	align-self: end;
	justify-self: end
}

.n18j1wbl footer {
	background-color: #eadff8;
	position: relative
}

@media (max-width:639px) {
	.n18j1wbl footer {
		display: none
	}
}

.n18j1wbl footer:before {
	background-color: #f3ecf7;
	border: 1px solid #9d94e8;
	border-radius: 1em;
	content: "";
	display: block;
	height: .75em;
	position: absolute;
	right: .66em;
	top: .66em;
	width: .75em
}

.n18j1wbl.green {
	border: 1px solid #239667
}

.n18j1wbl.green header {
	background-color: #92c025
}

.n18j1wbl.green footer {
	background-color: #f1ffd2
}

.n18j1wbl.green footer:before {
	border-color: #239667
}

.n18j1wbl.orange {
	border: 1px solid #e16521
}

.n18j1wbl.orange header {
	background-color: #f47e3f
}

.n18j1wbl.orange footer {
	background-color: #ffe0cc
}

.n18j1wbl.orange footer:before {
	border-color: #e16521
}

.n18j1wbl.pink {
	border: 1px solid #cb5d94
}

.n18j1wbl.pink header {
	background-color: #e269a4
}

.n18j1wbl.pink footer {
	background-color: #ffdce8
}

.n18j1wbl.pink footer:before {
	border-color: #cb5d94
}

.u19nvr50 {
	display: grid;
	justify-items: center
}

.u19nvr50 span {
	background-color: #fff;
	border: 1px solid #8b64fb;
	border-radius: 2em;
	color: #cb5d94;
	font-size: 2rem;
	font-weight: 600;
	padding: .5em 1.5em;
	position: relative
}

@media (min-width:640px) {
	.u19nvr50 span {
		font-size: 2.8rem;
		font-weight: 500;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.u19nvr50 img:first-child {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.u19nvr50 img:last-child {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	transform: translateX(-75%)
}

.umzzbwi {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:1280px) {
	.umzzbwi {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.umzzbwi.single-col {
		grid-template-columns: minmax(0,1fr)
	}
}

.u1i5z7zi {
	background-color: var(--base);
	border: .5em solid var(--contrast);
	border-radius: var(--radius);
	color: #9d94e8;
	display: grid;
	font-size: 1.4rem;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	min-height: 25rem;
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1024px) {
	.u1i5z7zi {
		min-height: 20rem
	}
}

@media (min-width:1280px) {
	.u1i5z7zi {
		aspect-ratio: 5/3;
		font-size: 1.6rem;
		min-height: unset
	}

	.single-col .u1i5z7zi {
		aspect-ratio: unset;
		min-height: 24rem
	}
}

.u1i5z7zi:hover {
	filter: brightness(1.02)
}

.u1i5z7zi header {
	display: inline-grid;
	gap: .5em;
	grid-template-areas: "date city";
	grid-template-columns: auto auto;
	left: 1em;
	position: absolute;
	top: 1em
}

.u1i5z7zi header>* {
	background-color: #fff;
	border-radius: 2em;
	display: block;
	font-size: 12px;
	font-weight: 600;
	-webkit-letter-spacing: .075em;
	-moz-letter-spacing: .075em;
	-ms-letter-spacing: .075em;
	letter-spacing: .075em;
	padding: .5em 1em;
	text-transform: uppercase;
	white-space: nowrap
}

.u1i5z7zi header h3 {
	align-items: center;
	display: flex;
	grid-area: city
}

.u1i5z7zi header h3:before {
	background-color: #92c025;
	border-radius: 50%;
	content: "";
	display: block;
	height: .75em;
	margin-right: .5em;
	width: .75em
}

.u1i5z7zi header p {
	grid-area: date
}

.u1i5z7zi figure {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 4em;
	position: relative
}

.u1i5z7zi img {
	display: block;
	max-width: 100%
}

.u1i5z7zi b {
	font-size: 1.4rem;
	left: 1em
}

.u1i5z7zi b,.u1i5z7zi>svg {
	bottom: 1em;
	display: block;
	position: absolute
}

.u1i5z7zi>svg {
	right: 1em
}

.pqr4059 {
	grid-gap: 2em;
	align-items: center;
	display: grid;
	grid-template-columns: minmax(auto,1fr) 5em;
	padding: 2em 0
}

.pqr4059:first-child {
	padding-top: 0
}

.pqr4059:last-child {
	padding-bottom: 0
}

.pqr4059 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.4rem;
	font-weight: 400
}

@media (min-width:640px) {
	.pqr4059 h3 {
		font-size: 4.2rem
	}
}

.pqr4059 figure {
	align-items: center;
	display: flex;
	height: 6em;
	justify-content: center;
	margin: 0
}

.pqr4059 figure img {
	height: 100%;
	object-fit: contain;
	width: 100%
}

.pqr4059+* {
	border-top: 1px dashed #c2aafa
}

.s8foirg {
	background-color: #fff;
	border: 1px solid #c2aafa;
	border-radius: 10em;
	display: inline-block;
	max-width: 100%;
	padding: 2em 4em;
	position: relative;
	text-align: center;
	width: 50rem
}

.p7n6sxx>*+* {
	margin-top: var(--sectionMargin)
}

.dzf0cu4 {
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin)
}

.d1kpg4kq,.dzf0cu4 {
	margin-left: auto;
	margin-right: auto
}

.d1kpg4kq {
	max-width: 330px;
	text-align: center
}

.p2d1ubb {
	position: relative
}

.i1g13356 {
	border: 3px solid #eadff8;
	border-radius: var(--radius);
	overflow: hidden
}

.c1hvveck {
	grid-gap: var(--gap);
	display: grid
}

@media (max-width:767px) {
	.c1hvveck header {
		margin-bottom: 1em;
		text-align: center
	}
}

@media (min-width:768px) {
	.c1hvveck {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:1280px) {
	.c1hvveck {
		grid-template-columns: repeat(4,1fr)
	}
}

.s1h5e71q {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid transparent;
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	display: grid;
	grid-template-areas: "illustration" "c200" "c100" "header";
	grid-template-rows: auto auto auto minmax(auto,1fr);
	overflow: hidden;
	-webkit-text-decoration: none;
	text-decoration: none
}

.s1h5e71q:hover {
	border-color: var(--ac300,#9d94e8)
}

.h1ergcse {
	text-wrap: balance;
	grid-area: header;
	padding: var(--gap)
}

.h1ergcse h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02rem;
	-moz-letter-spacing: -.02rem;
	-ms-letter-spacing: -.02rem;
	letter-spacing: -.02rem
}

.h1ergcse p {
	font-size: 1.4rem;
	line-height: 1.2;
	margin-top: .5em
}

.i1bpaewg {
	align-items: center;
	background-color: var(--ac300,#9d94e8);
	display: flex;
	grid-area: illustration;
	justify-content: center;
	min-height: 25rem
}

.i1bpaewg img {
	max-width: 75%
}

.c1dfm93b {
	background-color: var(--ac200,#9d94e8);
	grid-area: c200;
	height: var(--gap)
}

.c1p5iir2 {
	background-color: var(--ac100,#9d94e8);
	grid-area: c100;
	height: var(--gap)
}

.n1092atj {
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	transition: top .25s,max-height .25s
}

@media (max-width:919px) {
	.n1092atj {
		align-items: center;
		background-color: #fff;
		border-radius: 1rem;
		display: flex;
		justify-content: center;
		margin: 0 .5em;
		opacity: 0;
		padding: .5em 1em;
		pointer-events: none;
		transition: visibility .25s,opacity .25s;
		visibility: hidden
	}

	.scrolled .n1092atj {
		opacity: 1;
		pointer-events: auto;
		visibility: visible
	}@	supports ((-webkit-backdrop-filter:blur(1em) brightness(1.1) saturate(1.5)) or (backdrop-filter:blur(1em) brightness(1.1) saturate(1.5))) {
		.n1092atj{-webkit-backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		background-color: rgba(234,223,248,.4)
	}
}

.n1092atj .h2esqa0 {
	display: none
}}

@media (min-width:920px) {
	.n1092atj {
		background-color: #fff;
		border-radius: .8rem;
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
		min-width: 230px;
		padding: 2em 1.5em 1em;
		position: sticky;
		top: var(--pageTopFixedElementsHeight,0);
		z-index: 1003
	}
}

.hjr8238 {
	padding-bottom: .5em
}

.hjr8238 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:919px) {
	.l62swsx {
		display: none
	}
}

.l62swsx span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin-bottom: .25em
}

@media (min-width:1280px) {
	.l62swsx span {
		font-size: 2.2rem
	}
}

@media (max-width:919px) {
	.lo2n7cy {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.lo2n7cy a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.lo2n7cy a.current,.lo2n7cy a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.lo2n7cy a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.lo2n7cy a>span {
		display: none
	}
}

.lo2n7cy>a.foreword.foreword.current,.lo2n7cy>a.foreword.foreword:hover {
	color: #92c025
}

.lo2n7cy>a.conclusion.conclusion.current,.lo2n7cy>a.conclusion.conclusion:hover {
	color: #646f49
}

@media (max-width:919px) {
	.f1drva49 {
		display: none
	}
}

.f1drva49 a,.f1drva49 button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.f1drva49 a:hover,.f1drva49 button:hover {
	color: #9d94e8
}

.f1drva49 a svg,.f1drva49 button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.c1ibplgu {
	align-items: center;
	color: var(--c1ibplgu-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	margin-right: .375em;
	width: 1.5em
}

.c1ibplgu span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.c1ibplgu.outlined span {
	background-color: transparent;
	border: 1px solid
}

.c1nm19dh {
	counter-reset: chapter-list;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:919px) {
	.c1nm19dh {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.c1nm19dh li {
	counter-increment: chapter-list
}

.c1bo7664 {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 1.125em;
	justify-content: center;
	width: 1.5em
}

@media (max-width:919px) {
	.c1bo7664 {
		margin-left: .125em;
		margin-right: .125em
	}
}

@media (min-width:920px) {
	.c1bo7664 {
		margin-right: .375em
	}
}

.c1bo7664 span {
	align-items: center;
	background-color: var(--ac);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 1.25em;
	justify-content: center;
	text-align: center;
	width: 1.25em
}

.c1bo7664 span:before {
	content: counter(chapter-list);
	font-size: 80%
}

.io9whnl {
	display: block;
	padding-left: 1.375em
}

@media (max-width:919px) {
	.io9whnl {
		display: none
	}
}

.io9whnl>a {
	padding-bottom: .25em;
	padding-top: .25em
}

.i1togw5y {
	--illustration-layer-padding-bottom: 8rem;
	position: relative
}

@media (min-width:920px) {
	.i1togw5y {
		padding-bottom: var(--illustration-layer-padding-bottom)
	}
}

.i1togw5y>svg {
	background-color: #074235;
	display: block;
	height: auto;
	margin-top: -3rem;
	max-width: 100%;
	width: 100%
}

@media (min-width:920px) {
	.i1togw5y>svg {
		max-height: 700px
	}
}

.i1togw5y>svg.desktop-backdrop {
	display: none
}

@media (min-width:920px) {
	.i1togw5y>svg.desktop-backdrop {
		display: block
	}
}

.i1togw5y>svg.mobile-backdrop {
	display: block
}

@media (min-width:920px) {
	.i1togw5y>svg.mobile-backdrop {
		display: none
	}
}

.en88lcu {
	--standardBottomPosition: 10rem;
	bottom: var(--standardBottomPosition);
	position: absolute;
	right: 2rem
}

.en88lcu img {
	height: auto;
	width: 6rem
}

@media (min-width:512px) {
	.en88lcu img {
		width: 10rem
	}
}

@media (min-width:920px) {
	.en88lcu {
		bottom: calc(var(--illustration-layer-padding-bottom) + var(--standardBottomPosition));
		right: calc(var(--pageMargin) - 4rem)
	}
}

.hiqmce3 {
	-webkit-clip: rect(0 0 0 0);
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	white-space: nowrap;
	width: 1px
}

.hbeardx {
	display: none
}

.c1ynyxif {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: -5%;
	margin-top: -2%;
	position: relative;
	text-align: center
}

.c1ynyxif img {
	max-width: 100%
}

.m15826io {
	aspect-ratio: 379/470
}

@media (min-width:640px) {
	.m15826io {
		display: none
	}
}

.d1yqyhp9 {
	aspect-ratio: 1013/584
}

@media (max-width:639px) {
	.d1yqyhp9 {
		display: none
	}
}

.supp7cw {
	font-size: 18px
}

.supp7cw>*+* {
	margin-top: 1em
}

@media (max-width:1023px) {
	.supp7cw {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		margin-top: 1em
	}
}

@media (min-width:1024px) {
	.supp7cw {
		left: 83%;
		position: absolute;
		text-align: left;
		top: 74%
	}

	.supp7cw p {
		line-height: 1.15;
		max-width: 9em
	}
}

.haffnjt {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.haffnjt {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.haffnjt .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.haffnjt {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.haffnjt .pgcon1n {
		grid-area: photo
	}

	.hghwp8e {
		grid-area: text
	}
}

.i4fd4zp {
	font-style: italic
}

.n10rcogn {
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	transition: top .25s,max-height .25s
}

@media (max-width:919px) {
	.n10rcogn {
		align-items: center;
		background-color: #fff;
		border-radius: 1rem;
		display: flex;
		justify-content: center;
		margin: .25em .5em;
		padding: .5em 1em
	}@	supports ((-webkit-backdrop-filter:blur(1em) brightness(1.1) saturate(1.5)) or (backdrop-filter:blur(1em) brightness(1.1) saturate(1.5))) {
		.n10rcogn{-webkit-backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		background-color: rgba(234,223,248,.4)
	}
}

.n10rcogn .h2esqa0 {
	display: none
}}

@media (min-width:920px) {
	.n10rcogn {
		background-color: #fff;
		border-radius: .8rem;
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
		min-width: 230px;
		padding: 2em 1.5em 1em;
		position: sticky;
		top: var(--pageTopFixedElementsHeight,0);
		z-index: 1003
	}
}

.h8p3aws {
	padding-bottom: .5em
}

.h8p3aws a {
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:919px) {
	.l1c9bwfn {
		display: none
	}
}

.l1c9bwfn span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin-bottom: .25em
}

@media (min-width:1280px) {
	.l1c9bwfn span {
		font-size: 2.2rem
	}
}

@media (max-width:919px) {
	.l1imyl9p {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.l1imyl9p a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.l1imyl9p a.current,.l1imyl9p a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.l1imyl9p a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.f1q4xi6f,.l1imyl9p a>span {
		display: none
	}
}

.f1q4xi6f a,.f1q4xi6f button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.f1q4xi6f a:hover,.f1q4xi6f button:hover {
	color: #9d94e8
}

.f1q4xi6f a svg,.f1q4xi6f button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.c1twbgjy {
	align-items: center;
	color: var(--c1twbgjy-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	margin-right: .375em;
	width: 1.5em
}

.c1twbgjy span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.c1twbgjy.outlined span {
	background-color: transparent;
	border: 1px solid
}

.c27a0xa {
	counter-reset: chapter-list;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:919px) {
	.c27a0xa {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.c27a0xa li {
	counter-increment: chapter-list
}

.c4b65f8 {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 1.125em;
	justify-content: center;
	width: 1.5em
}

@media (max-width:919px) {
	.c4b65f8 {
		margin-left: .125em;
		margin-right: .125em
	}
}

@media (min-width:920px) {
	.c4b65f8 {
		margin-right: .375em
	}
}

.c4b65f8 span {
	align-items: center;
	background-color: var(--ac);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 1.25em;
	justify-content: center;
	text-align: center;
	width: 1.25em
}

.c4b65f8 span:before {
	content: counter(chapter-list);
	font-size: 80%
}

.i19ke70d {
	display: block;
	padding-left: 1.375em
}

@media (max-width:919px) {
	.i19ke70d {
		display: none
	}
}

.i19ke70d>a {
	padding-bottom: .25em;
	padding-top: .25em
}

.hm8ceum {
	align-items: start;
	display: grid;
	font-size: 1.3rem;
	grid-template-columns: auto auto minmax(3em,1fr);
	height: var(--homeIlloNavHeight);
	min-width: 9em;
	pointer-events: none;
	transform: translateX(-24px)
}

@media (min-width:640px) {
	.hm8ceum {
		font-size: 1.4rem;
		min-width: 12em
	}
}

@media (min-width:768px) {
	.hm8ceum {
		min-width: 15em
	}
}

@media (min-width:920px) {
	.hm8ceum {
		white-space: nowrap
	}
}

.hm8ceum a {
	pointer-events: auto;
	-webkit-text-decoration: none;
	text-decoration: none
}

.hm8ceum a,.hm8ceum a>* {
	display: block
}

.hm8ceum.featured span {
	font-weight: 700
}

.hm8ceum.featured span:first-child {
	font-size: 11px;
	-webkit-letter-spacing: .06em;
	-moz-letter-spacing: .06em;
	-ms-letter-spacing: .06em;
	letter-spacing: .06em;
	text-transform: uppercase
}

.hm8ceum.featured strong {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	margin: .25em 0
}

.hvlaa9h {
	align-self: stretch;
	background-color: #c2aafa;
	height: 100%;
	margin-left: 6px;
	width: .75px
}

@media (min-width:640px) {
	.hvlaa9h {
		width: 1px
	}
}

.h1x6y993 {
	overflow: hidden;
	padding-left: 6px
}

@media (min-width:920px) {
	.h1x6y993 {
		margin-right: 2em
	}
}

@media (max-width:919px) {
	.sg5nhtz {
		align-items: center;
		background-color: rgba(243,236,247,.05);
		border: 1px solid #c2aafa;
		border-radius: 10em 0 0 10em;
		border-right: 0;
		display: grid;
		font-size: 1.4rem;
		gap: var(--gap);
		grid-template-columns: auto minmax(0,1fr);
		margin-bottom: 3em;
		margin-left: -.5em;
		margin-right: calc(var(--pageMargin)*-1);
		margin-top: .5em;
		padding: .5em
	}
}

.h1uzpkec {
	display: none
}

@media (min-width:920px) {
	.h1uzpkec {
		display: block
	}
}

.w10st4fi {
	display: flex;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	width: 144px
}

@media (min-width:920px) {
	.w10st4fi {
		width: 168px
	}
}

@media (min-width:1024px) {
	.w10st4fi {
		width: 216px
	}
}

@media (min-width:1280px) {
	.w10st4fi {
		width: 240px
	}
}

@media (min-width:1440px) {
	.w10st4fi {
		width: 288px
	}
}

.w6yrd9d {
	display: flex;
	flex: 1 1 100%;
	justify-content: center
}

@media (min-width:920px) {
	.w6yrd9d {
		opacity: 0
	}
}

.wakt0kz {
	border-radius: 50%;
	display: flex;
	flex: 1 1 100%;
	justify-content: center;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (hover:hover) {
	.wakt0kz {
		transition: .25s
	}

	.wakt0kz:hover {
		filter: brightness(1.05);
		transform: translateY(-3px)
	}
}

.w1fi5a7f {
	aspect-ratio: 1;
	background-color: #1e1e1e;
	border-radius: inherit;
	flex: 1 1 100%;
	overflow: hidden;
	position: relative
}

@media (min-width:920px) {
	.w1fi5a7f {
		transform: translateX(calc(-33% + .5px))
	}
}

@media (min-width:1024px) {
	.w1fi5a7f {
		transform: translateX(calc(-50% + .5px))
	}
}

.w1fi5a7f:after {
	border: 1px solid rgba(215,196,250,.5);
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	right: 0;
	top: 0
}

.w1fi5a7f:after,.w1mymh13 {
	display: block;
	position: absolute
}

.w1mymh13 {
	background-image: url(../AnnouncementVisual-0e70c96232786d284e0cb1357a8ef95f.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -18px;
	left: -18px;
	right: -18px;
	top: -18px
}

.m1kowo1a {
	align-content: center;
	align-self: stretch;
	display: grid;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:920px) {
	.m1kowo1a {
		display: none
	}
}

.m1kowo1a>* {
	display: block
}

.m1kowo1a>*+* {
	margin-top: .6rem
}

.m1kowo1a span {
	font-size: 1.3rem
}

.m1kowo1a strong {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

.sw8gpt0 {
	left: -160px;
	opacity: 0;
	position: absolute;
	top: -70px
}

.hqyvpmi {
	background-color: #eadff8;
	border: var(--homeIlloBorderWidth) solid #6956a8;
	border-bottom: 3px solid #6956a8;
	border-radius: 10px;
	color: #6956a8;
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-weight: 500;
	-webkit-letter-spacing: .01em;
	-moz-letter-spacing: .01em;
	-ms-letter-spacing: .01em;
	letter-spacing: .01em;
	margin: 0;
	opacity: 0;
	padding: 2px;
	position: relative
}

@media (min-width:920px) {
	.hqyvpmi {
		border-radius: 16px;
		padding: 4px
	}
}

.h1ucpmws {
	position: relative
}

.h1rnwp9a {
	align-items: center;
	border-bottom: var(--homeIlloBorderWidth) solid #d7c4fa;
	display: grid;
	font-size: 1.1666666666666667em;
	font-weight: 600;
	gap: .75em;
	grid-template-columns: auto minmax(0,1fr);
	-webkit-letter-spacing: 0;
	-moz-letter-spacing: 0;
	-ms-letter-spacing: 0;
	letter-spacing: 0;
	padding: 1.25em 1.5em
}

@media (max-width:919px) {
	.h1rnwp9a {
		display: none
	}
}

@media (min-width:920px) {
	.s1pi9dg4 {
		padding-top: 8em
	}

	.s1pi9dg4 .HomeIlloNavItem {
		display: none
	}
}

.fgao55y {
	min-width: calc(var(--grid-column-width)*2 + var(--grid-gap)*1);
	position: relative
}

@media (min-width:512px) and (max-width:919px) {
	.fgao55y {
		min-width: calc(var(--grid-column-width)*3 + var(--grid-gap)*2);
		transform: translateX(-24px)
	}
}

@media (min-width:920px) {
	.fgao55y {
		min-width: calc(var(--grid-column-width)*5 + var(--grid-gap)*4);
		transform: translateX(calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1))
	}
}

@media (min-width:1280px) {
	.fgao55y {
		min-width: calc(var(--grid-column-width)*4 + var(--grid-gap)*3)
	}
}

.ljktngo {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (hover:hover) {
	.ljktngo {
		transition: .25s
	}

	.ljktngo:hover {
		transform: translateY(-3px)
	}
}

.cmrsxiz {
	background-color: #f3ecf7;
	border: var(--homeIlloBorderWidth) solid #8b64fb;
	border-radius: 8px;
	overflow: hidden
}

@media (min-width:920px) {
	.cmrsxiz {
		border-radius: 12px
	}
}

.h8lvpyg {
	border-bottom: var(--homeIlloBorderWidth) solid #d7c4fa;
	font-weight: 600;
	padding: 1.5em
}

@media (min-width:920px) {
	.h8lvpyg {
		display: none
	}
}

.h8lvpyg span {
	opacity: .6
}

.h8lvpyg strong {
	font-weight: inherit;
	opacity: .6
}

.b1on5skb {
	grid-gap: 1em;
	display: grid;
	grid-auto-rows: auto;
	padding: 1.5em;
	padding-right: calc(var(--grid-column-width)*1)
}

@media (min-width:920px) {
	.b1on5skb {
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

@media (min-width:1280px) {
	.b1on5skb {
		padding-right: calc(var(--grid-column-width)*1)
	}
}

.b9d7plh {
	display: flex;
	gap: .5em;
	justify-content: space-between;
	mix-blend-mode: multiply;
	padding-right: .5em
}

@media (max-width:919px) {
	.b9d7plh>svg {
		max-height: 2.5em
	}
}

@media (max-width:511px) {
	.b9d7plh {
		display: none
	}
}

.b11xeyqr {
	grid-gap: 1em;
	display: grid;
	grid-auto-rows: auto;
	margin-right: -48px
}

.p1ct7om6 {
	align-items: center;
	background-color: #ffd8cf;
	border: var(--homeIlloBorderWidth) solid #ffb6ab;
	border-radius: 2em;
	color: #e14f4c;
	display: inline-flex;
	gap: .5em;
	padding: .2em .8em;
	text-align: left
}

.p1ct7om6 svg {
	max-height: 1em;
	width: auto
}

.c1wc43ec {
	font-size: 150%;
	font-weight: 600
}

.t1vrqgkv {
	align-items: center;
	background-color: hsla(0,0%,100%,.5);
	border: var(--homeIlloBorderWidth) solid #d7c4fa;
	border-radius: 2em;
	display: inline-flex;
	font-size: 90%;
	gap: .5em;
	padding: .5em 1em;
	text-align: left
}

.tl0pzk9 {
	border-radius: 3px;
	display: inline-block;
	height: 6px;
	width: 6px
}

.t1264etf {
	display: flex;
	gap: .5em
}

.hb41o5e {
	font-weight: 600
}

.t1psmwzq {
	border: var(--homeIlloBorderWidth) solid #d7c4fa;
	border-bottom-left-radius: 4px;
	border-collapse: collapse;
	border-top-left-radius: 4px;
	min-width: 100%;
	table-layout: fixed;
	white-space: nowrap
}

.t1psmwzq td,.t1psmwzq th {
	padding: 5px
}

.t1psmwzq th {
	background-color: #eadff8;
	text-align: left
}

.t1psmwzq td {
	border-top: var(--homeIlloBorderWidth) solid #d7c4fa
}

.cnaqsei {
	background-color: hsla(0,0%,100%,.5);
	border: var(--homeIlloBorderWidth) solid #d7c4fa;
	border-radius: 6px;
	padding: 1em
}

.cnaqsei span {
	opacity: .6
}

.dl72mu3 {
	bottom: 9%;
	opacity: 0;
	position: absolute;
	right: calc(100% - 2em)
}

@media (max-width:639px) {
	.dl72mu3 {
		right: calc(100% - 3.5em)
	}

	.dl72mu3 svg {
		height: auto;
		width: 32px
	}
}

.r1940gkp {
	overflow: visible;
	touch-action: none
}

.rlimy6r {
	cursor: grab
}

.rlimy6r:active {
	cursor: grabbing
}

@media (min-width:920px) {
	.sq2phv8 .HomeIlloNavItem {
		display: none
	}
}

@media (max-width:919px) {
	.foz1fl6 {
		min-width: calc(var(--grid-column-width)*3 + var(--grid-gap)*2);
		transform: translateY(-24px)
	}
}

@media (min-width:512px) and (max-width:919px) {
	.foz1fl6 {
		min-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*5);
		transform: translateY(-48px)
	}
}

@media (min-width:640px) {
	.foz1fl6 {
		transform: translateY(-72px)
	}
}

@media (min-width:920px) {
	.foz1fl6 {
		min-width: calc(var(--grid-column-width)*6 + var(--grid-gap)*6);
		transform: translateX(calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*2*-1))
	}
}

@media (min-width:1280px) {
	.foz1fl6 {
		min-width: calc(var(--grid-column-width)*7 + var(--grid-gap)*6);
		transform: translateX(calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1))
	}
}

@media (max-width:919px) {
	.hfj5f0l {
		transform: translate(-12px,-40px)
	}

	.hfj5f0l .HomeIlloNavItem {
		min-width: 14em;
		white-space: nowrap
	}

	.hfj5f0l .HomeIlloNavItemLine {
		height: 160px
	}
}

.l5l0p7q {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (hover:hover) {
	.l5l0p7q {
		transition: .25s
	}

	.l5l0p7q:hover {
		transform: translateY(-3px)
	}
}

.rnfqsb4 {
	opacity: 0;
	position: absolute;
	right: 100%;
	transform-origin: bottom right
}

@media (max-width:919px) {
	.rnfqsb4 {
		bottom: 5%;
		transform: scale(.5)
	}
}

@media (min-width:512px) and (max-width:919px) {
	.rnfqsb4 {
		bottom: auto;
		top: -1em
	}
}

@media (min-width:920px) {
	.rnfqsb4 {
		top: 4em
	}
}

.ckre5kd {
	background-color: #fff;
	border: var(--homeIlloBorderWidth) solid #8b64fb;
	border-radius: 8px;
	display: grid;
	grid-template-areas: "header header" "leftBar storyViewport";
	grid-template-columns: auto minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr);
	overflow: hidden;
	position: relative
}

@media (min-width:920px) {
	.ckre5kd {
		border-radius: 12px
	}
}

.ckre5kd .h1rnwp9a {
	grid-area: header
}

.l3talt8 {
	align-items: center;
	background-color: #fff;
	border-right: var(--homeIlloBorderWidth) solid #eadff8;
	display: flex;
	flex-direction: column;
	gap: 1em;
	grid-area: leftBar;
	justify-content: space-between;
	padding: .5em
}

@media (min-width:512px) and (max-width:919px) {
	.l3talt8 {
		min-height: 470px
	}
}

.ihnlb22 {
	align-items: center;
	aspect-ratio: 1;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	max-width: 3.5em;
	width: 44px
}

.ihnlb22 svg {
	height: auto;
	max-width: 45.45454545454545%;
	width: 20px
}

.sxvff6x {
	align-items: center;
	background-color: #fbfafc;
	display: grid;
	grid-area: storyViewport;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	padding-right: calc(var(--grid-column-width)*1);
	position: relative
}

@media (min-width:512px) and (max-width:919px) {
	.sxvff6x {
		padding-right: calc(var(--grid-column-width)*3 + var(--grid-gap)*2)
	}
}

.soz4hgv {
	aspect-ratio: 336/522;
	height: auto;
	margin: 3em 0 3em 2em;
	max-width: 105%;
	position: relative;
	width: 28em
}

@media (min-width:1280px) {
	.soz4hgv {
		margin: 45px 0 45px 45px
	}
}

.gve6q6u {
	bottom: 15%;
	left: -2.25em;
	opacity: 0;
	position: absolute
}

@media (max-width:919px) {
	.gve6q6u {
		display: none
	}
}

.g1uyzm3k {
	position: relative
}

.cztztrr {
	border-radius: 50%;
	cursor: pointer;
	pointer-events: auto
}

.fdbl4g1 {
	overflow: visible
}

.fdbl4g1 circle,.fdbl4g1 path {
	transition: fill .2s,stroke .2s
}

.c1rmj90v {
	pointer-events: none;
	position: relative
}

.f15ab1ol {
	left: 60%;
	position: absolute;
	top: 25%
}

.s1adhp4q {
	position: relative;
	z-index: 1
}

@media (min-width:920px) {
	.s1adhp4q {
		padding-top: 3.25em
	}

	.s1adhp4q .HomeIlloNavItem {
		display: none
	}
}

.fnttrq2 {
	position: relative
}

@media (min-width:920px) {
	.fnttrq2 {
		margin-left: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1)
	}
}

@media (max-width:639px) {
	.h1vf6utu {
		transform: translate(4em,1em)
	}
}

@media (min-width:512px) and (max-width:919px) {
	.h1vf6utu {
		transform: translate(4em)
	}
}

.f1ilhb85 {
	position: relative
}

.l1bt8y2g {
	display: block;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (hover:hover) {
	.l1bt8y2g {
		transition: .25s
	}

	.l1bt8y2g:hover,.l1bt8y2g:hover+* {
		transform: translateY(-3px)
	}
}

.c1ygtnsb {
	background-color: #fff;
	border: var(--homeIlloBorderWidth) solid #8b64fb;
	border-radius: 8px;
	overflow: hidden
}

@media (min-width:920px) {
	.c1ygtnsb {
		border-radius: 12px
	}
}

.h1ocwlai {
	align-items: center;
	border-bottom: var(--homeIlloBorderWidth) solid #eadff8;
	display: flex;
	gap: .75em;
	padding: 1.5em
}

@media (min-width:920px) {
	.h1ocwlai {
		display: none
	}
}

.h1ocwlai svg {
	height: auto;
	max-width: 2em
}

.h1ocwlai svg.Chevron {
	max-width: 1em
}

.h1ocwlai b {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: .33em
}

.h1ocwlai b span {
	opacity: .6
}

.b1fu24dr {
	padding-right: 3em
}

@media (min-width:640px) {
	.b1fu24dr {
		padding-right: var(--gap)
	}
}

@media (min-width:1680px) {
	.b1fu24dr {
		padding-right: 0
	}
}

.b1byqkvd {
	padding: 1.5em
}

.cc1je2w {
	grid-gap: .6em;
	display: grid;
	grid-auto-rows: auto
}

@media (min-width:640px) {
	.cc1je2w {
		padding-top: 24px
	}
}

.caibr0s {
	background-color: #fff;
	border: var(--homeIlloBorderWidth) solid #eadff8;
	border-radius: 1em;
	max-width: 24em;
	padding: 1em 1.2em
}

@media (min-width:1680px) {
	.caibr0s {
		max-width: 33em
	}
}

.caibr0s.user {
	background-color: #9d94e8;
	border-color: #9d94e8;
	color: #fff;
	justify-self: end;
	max-width: 20em
}

@media (min-width:1680px) {
	.caibr0s.user {
		max-width: 28em
	}
}

.t1ejmq00 {
	align-items: center;
	background-color: #fff;
	border: var(--homeIlloBorderWidth) solid #eadff8;
	border-radius: 1em;
	display: grid;
	gap: .9em;
	grid-template-columns: auto minmax(0,1fr);
	padding: 1em
}

@media (min-width:640px) {
	.t1ejmq00 {
		grid-template-columns: auto minmax(0,1fr) auto
	}
}

.t1ejmq00:last-child {
	display: none
}

@media (min-width:1440px) {
	.t1ejmq00:last-child {
		display: grid
	}
}

.t16py9qm {
	align-items: center;
	aspect-ratio: 1;
	border: var(--homeIlloBorderWidth) solid #eadff8;
	border-radius: .6em;
	display: flex;
	justify-content: center;
	padding: .6em
}

.t16py9qm svg {
	aspect-ratio: 1;
	height: auto;
	max-width: 2em
}

.tjxfa4g strong {
	display: block;
	font-weight: inherit
}

.tjxfa4g span {
	display: block;
	opacity: .6
}

.t7ssifo {
	align-items: center;
	aspect-ratio: 1;
	border: var(--homeIlloBorderWidth) solid #eadff8;
	border-radius: .6em;
	display: flex;
	justify-content: center;
	padding: .8em
}

@media (max-width:639px) {
	.t7ssifo {
		display: none
	}
}

.p1yswxcc {
	color: #9d94e8
}

.mk4qudd {
	align-items: center;
	background-color: #fff;
	border: var(--homeIlloBorderWidth) solid #eadff8;
	border-radius: 1em 3em 3em 1em;
	display: grid;
	gap: .5em;
	grid-template-columns: minmax(0,1fr) auto;
	margin-right: -4px;
	margin-top: 1em;
	padding: .2em .2em .2em .5em
}

.mk4qudd span {
	display: inline-block;
	opacity: .6;
	padding-left: .5em
}

.m8k44mt {
	align-items: center;
	background-color: #9d94e8;
	border: var(--homeIlloBorderWidth) solid #9d94e8;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	padding: 1em
}

.m8k44mt svg {
	height: auto;
	max-width: 1em
}

.v1g969pi {
	transition: .25s
}

.v12067rb {
	left: 10%;
	position: absolute;
	top: calc(100% - 1px)
}

.v11x32bu {
	transform-origin: top left
}

@media (max-width:511px) {
	.v11x32bu {
		transform: scale(.5)
	}
}

@media (min-width:512px) and (max-width:919px) {
	.v11x32bu {
		transform: scale(.75)
	}
}

.b1n2pi12 {
	cursor: grab;
	touch-action: none;
	transform-origin: center top
}

.b1n2pi12:active {
	cursor: grabbing
}

.wy88grj {
	position: relative
}

.wy88grj>svg:first-child {
	position: relative;
	z-index: 2
}

.wy88grj>svg:last-child {
	left: 5px;
	position: absolute;
	top: 27px
}

.b5brt7u {
	left: 9px;
	position: absolute;
	top: 22px;
	z-index: 1
}

.c1frmxcg {
	opacity: 0;
	transform-origin: 22.5px 22.5px
}

@media (max-width:919px) {
	.c15yuvas {
		display: none
	}
}

.c15yuvas .m2tg0rk {
	filter: drop-shadow(1px 4px 0 rgba(141,117,230,.3))
}

.cc7jeq4 {
	bottom: 9em;
	left: 75%;
	position: absolute;
	z-index: 5
}

@media (min-width:920px) {
	.cc7jeq4 {
		bottom: 10em;
		left: 70%
	}
}

.cbrppw3 {
	bottom: 38%;
	left: 5em;
	position: absolute;
	transform: scaleX(-1);
	z-index: 5
}

.cbrppw3 .m2tg0rk {
	opacity: 0
}

.ca37s10 {
	position: absolute;
	right: 5.5em;
	top: 48px;
	z-index: 5
}

.c4dx4uh,.ca37s10 .m2tg0rk {
	opacity: 0
}

.c4dx4uh {
	position: absolute;
	right: 48px;
	top: -26px;
	z-index: 5
}

@media (max-width:919px) {
	.c4dx4uh {
		display: none
	}
}

.g9jw5ce {
	--homeIlloNavHeight: 12rem;
	--homeIlloBorderWidth: 0.5px;
	display: grid;
	font-size: .6rem;
	grid-template-areas: "cases cases storyboard storyboard storyboard workbench workbench workbench" "announcement announcement announcement announcement announcement announcement announcement announcement" "header header header header header header header header";
	grid-template-columns: repeat(8,minmax(0,1fr));
	position: relative
}

@media (max-width:919px) {
	.g9jw5ce {
		margin-top: 5.5em
	}
}

@media (min-width:512px) and (max-width:919px) {
	.g9jw5ce {
		--homeIlloNavHeight: 14rem;
		--homeIlloBorderWidth: 1px;
		font-size: 1rem;
		grid-template-areas: "cases cases cases storyboard storyboard storyboard storyboard workbench workbench" "header header header header header header header header" "announcement announcement announcement announcement announcement announcement announcement announcement"
	}
}

@media (min-width:920px) {
	.g9jw5ce {
		--homeIlloBorderWidth: 1px;
		grid-gap: var(--gap);
		font-size: 1.1rem;
		grid-template-areas: "announcement announcement announcement cases cases cases cases storyboard storyboard storyboard workbench workbench                  " "header header header header header header header storyboard storyboard storyboard workbench workbench";
		grid-template-columns: repeat(12,minmax(0,1fr));
		margin-top: 1.5em
	}
}

@media (min-width:1280px) {
	.g9jw5ce {
		font-size: 1.2rem;
		grid-template-areas: "announcement announcement announcement cases cases cases storyboard storyboard storyboard storyboard workbench workbench                  " "header header header header header header storyboard storyboard storyboard storyboard workbench workbench"
	}
}

.g9jw5ce .HomeIlloNavItem {
	opacity: 0
}

@media (max-width:919px) {
	.g9jw5ce .HomeIlloNavItem {
		margin-left: 1.8rem
	}
}

.hykigru {
	align-self: end;
	font-size: 1.6rem;
	grid-area: header;
	z-index: 1
}

@media (min-width:920px) {
	.hykigru {
		justify-self: start
	}
}

.hykigru p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	-webkit-letter-spacing: -.0075em;
	-moz-letter-spacing: -.0075em;
	-ms-letter-spacing: -.0075em;
	letter-spacing: -.0075em;
	max-width: 14em
}

@media (max-width:919px) {
	.hykigru {
		text-align: center
	}

	.hykigru p {
		margin-left: auto;
		margin-right: auto
	}
}

.a1scrx79 {
	grid-area: announcement
}

.cmfrzj {
	grid-area: cases
}

.s1mbxddh {
	grid-area: storyboard
}

.s1mbxddh .HomeIlloNavItem {
	transform: translateX(24px)
}

.wt2s4wh {
	grid-area: workbench
}

.c1ssw2c4 {
	left: -92px;
	position: absolute;
	top: 100%
}

@media (max-width:919px) {
	.c1ssw2c4 {
		display: none
	}
}

.c1s6t5fi {
	left: calc(100% + 5.5em);
	opacity: 0;
	position: absolute;
	top: -2em;
	z-index: 0
}

@media (max-width:919px) {
	.c1s6t5fi {
		display: none
	}
}

.ciirlze {
	position: absolute;
	right: 0;
	top: calc(100% + 3em)
}

@media (max-width:919px) {
	.ciirlze {
		display: none
	}
}

.ieh4rcd {
	display: flex;
	justify-content: center
}

.ieh4rcd svg {
	height: auto;
	max-width: 200px;
	width: 100%
}

@media (min-width:920px) {
	.ieh4rcd svg {
		max-width: 100%;
		width: auto
	}
}

@media (max-width:639px) {
	.ieh4rcd {
		padding: 2em 3em
	}
}

@media (min-width:640px) {
	.ieh4rcd {
		align-items: center;
		justify-content: flex-end
	}
}

@media (min-width:1280px) {
	.ieh4rcd {
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

@media (max-width:639px) {
	.b1caajni {
		margin-bottom: 1.5em;
		margin-top: 1.5em
	}
}

.s1wps4v6 {
	font-size: 1.2rem
}

@media (min-width:640px) {
	.s1wps4v6 {
		font-size: 1.4rem
	}
}

.s1wps4v6 a {
	font-weight: 700
}

.t12a0r2w {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:640px) {
	.t12a0r2w {
		align-items: stretch;
		grid-template-columns: repeat(2,minmax(auto,1fr));
		grid-template-rows: repeat(2,minmax(auto,1fr))
	}
}

.c1evtsdj {
	grid-gap: var(--gap);
	border-radius: var(--radius);
	display: grid;
	grid-template-areas: "heading icon" "body body";
	grid-template-columns: repeat(2,minmax(auto,1fr));
	padding: 1.5em
}

@media (max-width:639px) {
	.c1evtsdj {
		min-height: 10em
	}
}

@media (min-width:640px) {
	.c1evtsdj {
		grid-template-rows: repeat(2,minmax(auto,1fr));
		padding: var(--gap)
	}
}

.c1evtsdj:first-child {
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	color: #1e1e1e
}

.c1evtsdj:nth-child(2) {
	background-color: #f1ffd2;
	border: 1px solid #e5f7bc;
	color: #646f49
}

.c1evtsdj:nth-child(3) {
	background-color: #feebee;
	border: 1px solid #ffbfdb;
	color: #763359
}

.c1evtsdj:nth-child(4) {
	background-color: #feede0;
	border: 1px solid #ffc8a3;
	color: #803218
}

.c1evtsdj h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	grid-area: heading;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

@media (min-width:640px) {
	.c1evtsdj h3 {
		font-size: 2.8rem
	}
}

.c1evtsdj p {
	align-self: end;
	font-size: 1.4rem;
	grid-area: body;
	line-height: 1.25;
	max-width: 20em
}

.c1evtsdj svg {
	grid-area: icon;
	justify-self: end
}

.qdb498i {
	grid-gap: var(--gap);
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	min-height: 26em
}

@media (min-width:920px) {
	.qdb498i {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.ppr02ea {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,minmax(auto,1fr))
}

@media (min-width:920px) {
	.ppr02ea {
		grid-template-columns: repeat(12,minmax(auto,1fr));
		grid-template-rows: minmax(auto,16em)
	}

	.ppr02ea>* {
		grid-column-end: span 4
	}
}

@media (max-width:919px) {
	.ppr02ea>header {
		grid-column-end: span 2;
		padding-bottom: 2em;
		text-align: center
	}
}

@media (min-width:920px) {
	.ppr02ea>header {
		padding-right: var(--lg)
	}
}

.b1s10g1f {
	border-bottom: 1px solid #eadff8;
	height: 40em;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

@media (max-width:639px) {
	.skvt7s5 {
		align-items: center;
		display: flex;
		flex-direction: column-reverse;
		justify-content: center
	}

	.skvt7s5 svg {
		margin-bottom: 2em
	}
}

@media (min-width:640px) {
	.skvt7s5 {
		align-items: center;
		display: flex;
		justify-content: space-between;
		text-align: left
	}

	.skvt7s5 p {
		margin-left: 0
	}
}

.skvt7s5 h1 {
	font-size: 36px
}

@media (min-width:480px) {
	.skvt7s5 h1 {
		font-size: calc(27.33px + 1.81vw)
	}
}

@media (min-width:1366px) {
	.skvt7s5 h1 {
		font-size: 52px
	}
}

.h1i5lhn0 h1 {
	font-size: 36px
}

@media (min-width:480px) {
	.h1i5lhn0 h1 {
		font-size: calc(25.16px + 2.26vw)
	}
}

@media (min-width:1366px) {
	.h1i5lhn0 h1 {
		font-size: 56px
	}
}

@media (max-width:479px) {
	.iful3ol {
		margin-left: -3.25em;
		margin-right: -3.25em;
		margin-top: -1em
	}
}

@media (min-width:512px) and (max-width:1023px) {
	.iful3ol {
		margin-left: auto;
		margin-right: auto;
		max-width: 75vw
	}
}

.iful3ol svg {
	height: auto;
	max-width: 100%
}

@media (max-width:639px) {
	.iful3ol {
		text-align: center
	}
}

@media (min-width:640px) {
	.iful3ol {
		margin-top: -2em
	}
}

.q65u9fp {
	grid-gap: var(--gap);
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	min-height: 20em
}

@media (min-width:920px) {
	.q65u9fp {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.b243sx1 {
	grid-gap: var(--gap);
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

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

.f1cc58yl {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.f1cc58yl {
		grid-gap: var(--gap)
	}
}

@media (min-width:1280px) {
	.f1cc58yl {
		grid-template-columns: repeat(4,1fr);
		min-height: 23em
	}
}

.hehnkui {
	margin-top: calc(var(--md)*-1)
}

.hehnkui,.t1gh8406 {
	color: #9d94e8;
	text-align: center
}

.t1gh8406 {
	display: grid;
	gap: .5em;
	grid-template-columns: repeat(4,minmax(0,1fr));
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	width: 744px
}

@media (min-width:1024px) {
	.t1gh8406 {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.tp1tp2p {
	background-color: #c2aafa;
	height: 2px;
	left: .75em;
	position: absolute;
	right: .5em;
	top: 2rem
}

.tp1tp2p:after,.tp1tp2p:before {
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	top: 50%
}

.tp1tp2p:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none' viewBox='0 0 15 14'%3E%3Cpath stroke='%23C2AAFA' stroke-linecap='round' stroke-width='2' d='m7 1 6 6-6 6M1 7h12'/%3E%3C/svg%3E");
	height: 1.4rem;
	left: 100%;
	transform: translateY(-.7rem);
	width: 1.5rem
}

.tp1tp2p:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26' fill='none' viewBox='0 0 28 26'%3E%3Cg clip-path='url(%23prefix__a)'%3E%3Cpath stroke='%23C2AAFA' stroke-linecap='round' stroke-width='2' d='M16.286 17.394c-6.152 1.426-6.235-4.625-5.044-7.63 1.11-2.8 3.68-2.786 3.336.228-.258 1.904-2.285 6.193-8.327 8.115M28 17c-11 0-9.889-7.787-6.58-6.9 2.574.689-.433 5.841-5.054 7.241'/%3E%3Cpath fill='%23D7C4FA' d='m23.499 23.724-1.775-3.074-3.075 1.775 1.775 3.074 3.075-1.775ZM4 8 2 6 0 8l2 2 2-2Z'/%3E%3Cpath fill='%23C2AAFA' d='M26.156 3.492 24.492.609l-2.883 1.664 1.665 2.883 2.882-1.664Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='prefix__a'%3E%3Crect width='28' height='26' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	height: 2.6rem;
	right: 100%;
	transform: translateY(-1.7rem);
	width: 2.8rem
}

.ti7ker2 {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	position: relative
}

@media (min-width:640px) {
	.ti7ker2 {
		font-size: 1.2rem;
		-webkit-letter-spacing: .1em;
		-moz-letter-spacing: .1em;
		-ms-letter-spacing: .1em;
		letter-spacing: .1em;
		text-transform: uppercase
	}
}

.i12mrgkf {
	align-items: center;
	background-color: #eadff8;
	border: 1px solid #c2aafa;
	border-radius: 50%;
	display: inline-flex;
	height: 4.2rem;
	justify-content: center;
	width: 4.2rem
}

.i12mrgkf svg {
	height: 2.4rem;
	width: 2.4rem
}

.i12mrgkf+* {
	margin-top: 1em
}

.g1s9up4x {
	display: grid;
	grid-template-areas: "header" "frontIllo" "backIllo";
	margin: 0;
	position: relative
}

@media (min-width:1024px) {
	.g1s9up4x {
		gap: var(--gap);
		grid-template-areas: "header header header header header header frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo" "backIllo backIllo backIllo backIllo backIllo backIllo frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo" "backIllo backIllo backIllo backIllo backIllo backIllo . . . . . .";
		grid-template-columns: repeat(12,minmax(0,1fr));
		grid-template-rows: auto minmax(0,1fr) auto
	}
}

@media (min-width:1366px) {
	.g1s9up4x {
		grid-template-areas: ". header header header header header frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo" ". backIllo backIllo backIllo backIllo backIllo frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo" ". backIllo backIllo backIllo backIllo backIllo . . . . . ."
	}
}

.h1q44vsm {
	grid-area: header;
	padding-bottom: var(--xxl)
}

@media (max-width:1023px) {
	.h1q44vsm {
		text-align: center
	}

	.h1q44vsm>*+* {
		margin-top: 1.4rem
	}
}

.h1q44vsm h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

.h1q44vsm h3+* {
	margin-top: 1.4rem
}

.h1q44vsm p {
	max-width: 18em
}

@media (max-width:1023px) {
	.h1q44vsm p {
		margin-left: auto;
		margin-right: auto
	}
}

.f1pv4yfe {
	grid-area: frontIllo;
	position: relative
}

.f119ttky {
	background-color: #fff;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	display: grid;
	grid-template-areas: "leftBar storyViewport";
	grid-template-columns: auto minmax(0,1fr);
	grid-template-rows: auto;
	overflow: hidden;
	position: relative
}

@media (min-width:1024px) {
	.f119ttky {
		margin-left: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1)
	}
}

.lsqpgzy {
	align-items: stretch;
	align-items: center;
	background-color: #fff;
	border-right: 1px solid #eadff8;
	display: flex;
	flex-direction: column;
	grid-area: leftBar;
	padding: .5em;
	width: 6.4rem
}

@media (min-width:1024px) {
	.lsqpgzy {
		width: 71px
	}
}

.io8r6qe {
	align-items: center;
	aspect-ratio: 1;
	display: flex;
	flex: 1 1 auto;
	justify-content: center
}

.io8r6qe svg {
	height: auto;
	width: 20px
}

.sjz5ar {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: var(--xl);
	padding-top: var(--xl);
	position: relative
}

@media (min-width:1024px) {
	.sjz5ar {
		padding-bottom: 72px;
		padding-top: 72px
	}
}

.s8wfvu4 {
	display: grid
}

@media (max-width:639px) {
	.s8wfvu4 {
		transform: scale(.8)
	}
}

.a1efigfe {
	justify-self: start;
	position: relative
}

.a1efigfe img {
	display: block
}

.e19z1jf0 {
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(33%,-25%)
}

.b1ajqwse {
	background-color: #f6f5ff;
	/* border: 1px solid #fdbd74; */
	border-bottom-left-radius: calc(var(--radius)*1);
	border-bottom-right-radius: calc(var(radius--)*1);
	color: #a96c14;
	font-size: 1.4rem;
	font-weight: 500;
	grid-area: backIllo;
	padding: 1.8rem
}

@media (max-width:1023px) {
	.b1ajqwse {
		border-top: 0;
		display: none
	}
}

@media (min-width:1024px) {
	.b1ajqwse {
		border-top-left-radius: calc(var(--radius)*1);
		border-top-right-radius: calc(var(--radius)*1)
	}
}

.mh94twu {
	display: grid;
	gap: .8rem;
	grid-template-columns: minmax(0,1fr);
	text-align: left
}

.mh94twu>* {
	opacity: 0
}

.mmkjhrv {
	max-width: 24em;
	padding: 1em 1.2em
}

.mmkjhrv,.t13fadm4 {
	background-color: #feefdf;
	border: 1px solid #ffd29f;
	border-radius: 1em
}

.t13fadm4 {
	align-items: center;
	display: grid;
	gap: .9em;
	grid-template-columns: auto minmax(0,1fr);
	padding: 1em
}

@media (min-width:640px) {
	.t13fadm4 {
		grid-template-columns: auto minmax(0,1fr) auto
	}
}

.t1g0s4x {
	align-items: center;
	aspect-ratio: 1;
	border: 1px solid #ffd29f;
	border-radius: .6em;
	display: flex;
	justify-content: center;
	padding: .6em
}

.t1g0s4x svg {
	aspect-ratio: 1;
	height: auto;
	max-width: 2em
}

.t6jzazw strong {
	display: block;
	font-weight: inherit
}

.t6jzazw b {
	display: block;
	font-size: 80%;
	height: 1em;
	opacity: .6;
	position: relative
}

.t6jzazw span {
	display: block;
	left: 0;
	position: absolute;
	top: 0
}

.t6jzazw span:last-child {
	color: #239667;
	opacity: 0
}

.tnm7wnq {
	align-items: center;
	aspect-ratio: 1;
	border: 1px solid #ffd29f;
	border-radius: .6em;
	display: flex;
	justify-content: center;
	padding: .8em
}

@media (max-width:639px) {
	.tnm7wnq {
		display: none
	}
}

.i7ghpcx {
	bottom: 1em;
	display: none;
	position: absolute;
	right: -3em;
	z-index: 1
}

@media (min-width:1024px) {
	.i7ghpcx {
		display: block
	}

	.i1mmx0cw {
		display: none
	}
}

.a1i81wdl {
	background-color: #feefdf;
	border: 1.5px solid #fdbd74;
	border-radius: 12px;
	color: #a96c14;
	display: grid;
	font-size: 1.6rem;
	font-weight: 500;
	padding: .6rem;
	position: relative;
	width: 30rem
}

.a1hq5qtn {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='37' fill='none' viewBox='0 0 12 37'%3E%3Cpath stroke='url(%23prefix__a)' stroke-width='3' d='M6 5v32'/%3E%3Cpath fill='%23FFD29F' d='M0 .9a4.5 4.5 0 0 1 4.5 4.5h3A4.5 4.5 0 0 1 12 .9H0Z'/%3E%3Cdefs%3E%3ClinearGradient id='prefix__a' x1='6' x2='6' y1='5' y2='36' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFD29F'/%3E%3Cstop offset='1' stop-color='%23C2AAFA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	height: 37px;
	margin-left: 21px;
	margin-top: -1px;
	width: 12px
}

.a8cwbzv {
	align-items: center;
	display: grid;
	gap: .5em;
	grid-template-columns: auto minmax(0,1fr);
	padding: .6rem
}

.a8cwbzv>div>* {
	display: block
}

.a8cwbzv>div>:first-child {
	font-size: 1.2rem
}

.a1h6kbwm {
	align-items: center;
	align-self: stretch;
	color: #f5a847;
	display: flex;
	justify-content: center;
	width: 3.2rem
}

.a1h6kbwm svg {
	height: 24px;
	width: 24px
}

.a1jlnov3 {
	margin-top: 6px
}

.a1jlnov3>* {
	background-color: #fff;
	border: 1px solid #ffd29f;
	border-radius: 6px;
	display: inline-flex;
	font-size: 1.4rem;
	gap: 6px;
	margin: 3px;
	padding: 6px
}

.a1jlnov3>*,.ei4j4y2 {
	align-items: center;
	font-weight: 600
}

.ei4j4y2 {
	background-color: #9d94e8;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 1.2rem;
	height: 2rem;
	justify-content: center;
	opacity: 0;
	width: 2rem
}

.ei4j4y2.loading svg {
	animation: load-ei4j4y2 2s linear infinite;
	transform-origin: 10px 10px
}

@keyframes load-ei4j4y2 {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.g1sncots {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.g1sncots {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.g1sncots {
		grid-template-columns: repeat(4,1fr)
	}
}

.g1sncots>* {
	min-height: 22.5rem
}

@media (min-width:512px) {
	.g1sncots>* {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.g1sncots>* {
		min-height: 34rem
	}
}

@media (max-width:639px) {
	.g1sncots img {
		max-height: 7rem
	}
}

.l1s85u1q {
	display: grid;
	grid-template-areas: "header" "figure";
	grid-template-columns: minmax(0,1fr)
}

.l1s85u1q header {
	grid-area: header
}

.l1s85u1q figure {
	grid-area: figure
}

@media (max-width:919px) {
	.l1s85u1q h3 {
		display: none
	}

	.l1s85u1q p {
		margin-top: 0
	}
}

@media (min-width:920px) {
	.l1s85u1q {
		grid-gap: var(--gap);
		grid-template-areas: "figure" "header";
		grid-template-areas: "figure figure figure figure figure figure figure figure header header header header";
		grid-template-columns: repeat(12,1fr)
	}
}

.f1lejezo {
	align-items: flex-end;
	background-color: #feede0;
	border: 1px solid #ffaf7e;
	border-radius: 0 0 var(--radius) var(--radius);
	display: flex;
	justify-content: center;
	margin: 0;
	padding-top: 2em;
	position: relative;
	transform: translateY(-1px)
}

@media (min-width:640px) {
	.f1lejezo {
		padding-top: 5em
	}
}

@media (min-width:920px) {
	.f1lejezo {
		border-radius: var(--radius);
		transform: none
	}
}

.f1lejezo img {
	background-color: #fff;
	border: 1px solid #ffaf7e;
	border-bottom: 0;
	border-radius: var(--radius) var(--radius) 0 0;
	position: relative;
	width: calc(100% - 4em)
}

.h1qrbvfe {
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	border-radius: var(--radius) var(--radius) 0 0;
	color: #646f49;
	display: grid;
	font-size: 1.4rem;
	gap: var(--lg);
	grid-template-areas: "icon" "text";
	grid-template-rows: auto minmax(auto,1fr);
	padding: var(--lg);
	text-align: center
}

@media (min-width:920px) {
	.h1qrbvfe {
		border-radius: var(--radius);
		gap: var(--xl);
		grid-template-areas: "text" "icon";
		grid-template-rows: minmax(auto,1fr) auto;
		margin-left: calc(var(--grid-column-width)*-1);
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1);
		text-align: left;
		transform: translateY(var(--lg))
	}
}

.h1txkynm {
	grid-area: text
}

.h1bx8gkk {
	display: flex;
	grid-area: icon;
	justify-content: center
}

@media (min-width:920px) {
	.h1bx8gkk {
		align-items: flex-start;
		justify-content: flex-end
	}
}

.f1jyawc6 {
	margin: 0
}

.f1jyawc6 figcaption {
	margin-top: var(--gap);
	padding-right: 1em
}

@media (min-width:920px) {
	.f1jyawc6 figcaption {
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.f1jyawc6 figcaption p {
	font-size: 1.4rem;
	line-height: 1.35
}

.rhw4ttk {
	align-items: center;
	background-color: #11352e;
	border: 1px solid #bedd75;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative
}

@media (max-width:639px) {
	.rhw4ttk {
		aspect-ratio: 5/4
	}

	.rhw4ttk img {
		height: 100%
	}
}

@media (min-width:640px) {
	.rhw4ttk {
		height: 315px
	}
}

.d1rva49j,.rhw4ttk img {
	position: relative
}

.d1rva49j {
	align-items: center;
	background-color: #feede0;
	border: 1px solid #ffaf7e;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	overflow: hidden
}

@media (max-width:639px) {
	.d1rva49j {
		aspect-ratio: 5/4
	}

	.d1rva49j img {
		height: 100%
	}
}

@media (min-width:640px) {
	.d1rva49j {
		height: 315px
	}
}

.hu68xtx {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	grid-template-areas: "icon" "text";
	grid-template-columns: minmax(0,1fr)
}

@media (max-width:639px) {
	.hu68xtx {
		text-align: center
	}
}

@media (min-width:640px) {
	.hu68xtx {
		grid-template-areas: "text icon";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.hu68xtx>div {
	grid-area: text;
	max-width: 24em
}

@media (max-width:639px) {
	.hu68xtx>div {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1024px) {
	.hu68xtx>div {
		max-width: 33em
	}
}

.hu68xtx svg {
	display: block;
	grid-area: icon
}

@media (max-width:639px) {
	.hu68xtx svg {
		margin-left: auto;
		margin-right: auto
	}
}

.a1bugrgx {
	display: none;
	justify-content: space-between;
	margin-bottom: 4em
}

@media (min-width:920px) {
	.a1bugrgx {
		display: flex
	}
}

.a1bugrgx>* {
	border-radius: 16px;
	height: 64px;
	position: relative;
	width: 64px
}

.a1bugrgx>* svg {
	height: 28px;
	width: 28px
}

@media (min-width:1194px) {
	.a1bugrgx>* {
		border-radius: 18px;
		height: 72px;
		width: 72px
	}

	.a1bugrgx>* svg {
		height: 32px;
		width: 32px
	}
}

.a1bugrgx>:after {
	border-right: 1px solid #c2aafa;
	content: "";
	left: calc(50% - 1px);
	position: absolute;
	top: calc(100% + 1px)
}

.a1bugrgx>:first-child:after,.a1bugrgx>:nth-child(3):after,.a1bugrgx>:nth-child(5):after,.a1bugrgx>:nth-child(7):after {
	height: 4em
}

.a1bugrgx>:nth-child(2):after,.a1bugrgx>:nth-child(4):after,.a1bugrgx>:nth-child(6):after,.a1bugrgx>:nth-child(8):after {
	height: 16em
}

.d17usk7p {
	grid-gap: 2em var(--gap);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:768px) {
	.d17usk7p {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:920px) {
	.d17usk7p {
		grid-gap: 3.5em 1em;
		grid-template-areas: "a1 a1 . a3 a3 . a5 a5 . a7 a7 ." ". a2 a2 . a4 a4 . a6 a6 . a8 a8";
		grid-template-columns: repeat(12,minmax(0,1fr));
		grid-template-rows: auto auto
	}
}

@media (min-width:1280px) {
	.d17usk7p {
		grid-gap: 3.5em var(--gap)
	}
}

@media (max-width:639px) {
	.dwcyo1u {
		padding-left: 6px;
		padding-right: 6px;
		text-align: center
	}

	.dwcyo1u svg {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.dwcyo1u {
		padding-right: 0
	}
}

@media (min-width:920px) {
	.dwcyo1u {
		background-color: var(--PageBg);
		border-top: 1px solid #c2aafa;
		padding-top: .875em;
		position: relative
	}
}

.dwcyo1u h4 {
	font-size: 1.4rem
}

@media (min-width:920px) {
	.dwcyo1u h4 {
		font-size: 1.6rem
	}
}

.dwcyo1u h4 span {
	display: inline-block;
	position: relative
}

.dwcyo1u p {
	font-size: 1.3rem;
	line-height: 1.25;
	margin-top: .8rem
}

@media (min-width:1194px) {
	.dwcyo1u p {
		font-size: 1.4rem;
		line-height: 1.35
	}

	.dwcyo1u[data-name=ai] {
		margin-right: -.5em
	}
}

@media (min-width:920px) {
	.dwcyo1u:first-child {
		grid-area: a1;
		margin-right: 1em
	}

	.dwcyo1u:nth-child(2) {
		grid-area: a2
	}

	.dwcyo1u:nth-child(3) {
		grid-area: a3
	}

	.dwcyo1u:nth-child(4) {
		grid-area: a4
	}

	.dwcyo1u:nth-child(5) {
		grid-area: a5
	}

	.dwcyo1u:nth-child(6) {
		grid-area: a6
	}

	.dwcyo1u:nth-child(7) {
		grid-area: a7
	}

	.dwcyo1u:nth-child(8) {
		grid-area: a8
	}
}

.dnttspl {
	margin-bottom: .75em
}

@media (min-width:920px) {
	.dnttspl {
		display: none
	}
}

.s18ytqbs {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	overflow: hidden
}

@media (min-width:920px) {
	.s18ytqbs {
		border: 1px solid #c2aafa;
		border-radius: var(--radius);
		grid-template-areas: "figure figure figure figure figure figure figure figure figure header header header";
		grid-template-columns: repeat(12,1fr)
	}
}

.s18ytqbs header {
	text-align: center
}

@media (max-width:919px) {
	.s18ytqbs header {
		padding-bottom: 1em
	}

	.s18ytqbs header>* {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:920px) {
	.s18ytqbs header {
		grid-area: header;
		padding-bottom: 1.5em;
		padding-right: 1.5em;
		padding-top: 1.5em;
		text-align: left
	}
}

@media (min-width:1280px) {
	.s18ytqbs header {
		padding-bottom: var(--xl);
		padding-right: var(--xl);
		padding-top: var(--xl)
	}
}

@media (min-width:920px) {
	.s18ytqbs figure {
		grid-area: figure
	}
}

@media (min-width:1280px) {
	.s18ytqbs figure {
		margin-right: 36px
	}
}

.fe9ypob {
	aspect-ratio: 807/419;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	margin: 0;
	overflow: hidden;
	position: relative
}

@media (min-width:920px) {
	.fe9ypob {
		border: 0;
		border-radius: 0;
		border-right: 1px solid #d7c4fa;
		margin-bottom: -5%;
		margin-top: -5%
	}
}

@media (min-width:1024px) {
	.fe9ypob {
		aspect-ratio: 807/419
	}
}

.fe9ypob>* {
	left: 0;
	position: absolute;
	top: 0;
	transform: translate(-50%,-50%)
}

.fe9ypob>:first-child {
	left: 2.973977695167286%;
	top: 26.124335690394016%
}

.fe9ypob>:nth-child(2) {
	left: 32.713754646840144%;
	top: 26.124335690394016%
}

.fe9ypob>:nth-child(3) {
	left: 50.55762081784386%;
	top: 14.549156692780652%
}

.fe9ypob>:nth-child(4) {
	left: 80.29739776951673%;
	top: 14.549156692780652%
}

.fe9ypob>:nth-child(5) {
	left: 44.60966542750929%;
	top: 37.69951468800738%
}

.fe9ypob>:nth-child(6) {
	left: 68.40148698884758%;
	top: 37.69951468800738%
}

.fe9ypob>:nth-child(7) {
	left: 98.14126394052045%;
	top: 37.69951468800738%
}

.fe9ypob>:nth-child(8) {
	left: 20.817843866171003%;
	top: 49.27469368562075%
}

.fe9ypob>:nth-child(9) {
	left: 8.921933085501859%;
	top: 60.84987268323411%
}

.fe9ypob>:nth-child(10) {
	left: 86.2453531598513%;
	top: 60.84987268323411%
}

.fe9ypob>:nth-child(11) {
	left: 44.60966542750929%;
	top: 72.42505168084749%
}

.fe9ypob>:nth-child(12) {
	left: 74.34944237918216%;
	top: 72.42505168084749%
}

.fe9ypob>:nth-child(13) {
	left: 14.86988847583643%;
	top: 84.00023067846085%
}

.fe9ypob>:nth-child(14) {
	left: 86.2453531598513%;
	top: 84.00023067846085%
}

.i1tzy001 {
	align-items: center;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 50%;
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px
}

@media (min-width:512px) {
	.i1tzy001 {
		height: 42px;
		width: 42px
	}
}

@media (min-width:640px) {
	.i1tzy001 {
		height: 52px;
		width: 52px
	}
}

@media (min-width:920px) {
	.i1tzy001 {
		height: 46px;
		width: 46px
	}
}

@media (min-width:1024px) {
	.i1tzy001 {
		height: 52px;
		width: 52px
	}
}

.i1tzy001 img {
	left: 50%;
	max-height: 16px;
	max-width: unset;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%) scale(.8);
	transition: .25s;
	width: auto
}

@media (min-width:640px) {
	.i1tzy001 img {
		max-height: 20px
	}
}

@media (min-width:1024px) {
	.i1tzy001 img {
		max-height: 22px
	}
}

.i1tzy001 img.active {
	opacity: 1;
	transform: translate(-50%,-50%)
}

.i1tzy001+span {
	margin-left: .75em
}

.w1lvh0uw {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	grid-template-areas: "icon text status";
	grid-template-columns: auto minmax(0,1fr) auto;
	padding: .5em
}

.i44uzie {
	align-items: center;
	border: 1px solid #ede9e3;
	border-radius: .8rem;
	display: flex;
	height: 3.6rem;
	justify-content: center;
	width: 3.6rem
}

.i44uzie svg {
	display: block
}

.tylmquf {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.s12fqmnv {
	font-size: 1rem;
	opacity: .5
}

.s10bmlyn {
	height: 1.6rem;
	position: relative;
	width: 1.6rem
}

.s10bmlyn b,.s10bmlyn i {
	background-color: #b3b1af;
	border-radius: 50%;
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.connected .s10bmlyn b,.connected .s10bmlyn i {
	background-color: #92c025
}

.s10bmlyn i {
	height: 100%;
	opacity: .2;
	width: 100%
}

.s10bmlyn b {
	height: 38%;
	opacity: .5;
	width: 38%
}

.wb1la5b {
	align-items: center;
	display: flex;
	height: 15px;
	opacity: 0;
	position: relative;
	transition: opacity .1s
}

.wb1la5b.visible {
	opacity: .75
}

.wb1la5b>* {
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-name: Bounce-wb1la5b
}

@keyframes Bounce-wb1la5b {
	0% {
		transform: translateY(0)
	}

	25% {
		transform: translateY(-2px)
	}

	75% {
		transform: translateY(1px)
	}

	to {
		transform: translateY(0)
	}
}

.wb1la5b svg {
	animation-delay: inherit;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-name: SvgRotate-wb1la5b;
	transform-origin: center
}

@keyframes SvgRotate-wb1la5b {
	0% {
		transform: none
	}

	to {
		transform: rotate(1turn)
	}
}

.c4o6vmi {
	animation-delay: .25s;
	margin-left: 2px
}

.t1jwt7r5 {
	animation-delay: .5s;
	margin-left: 1px
}

.gjtlbpy {
	display: grid;
	grid-template-areas: "header" "backIllo" "frontIllo";
	margin: 0;
	position: relative
}

@media (min-width:1024px) {
	.gjtlbpy {
		gap: var(--gap);
		grid-template-areas: "frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo header header header header header header" "frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo backIllo backIllo backIllo backIllo backIllo backIllo" ". . . . . . . backIllo backIllo backIllo backIllo backIllo backIllo";
		grid-template-columns: repeat(12,minmax(0,1fr));
		grid-template-rows: auto minmax(0,1fr) auto
	}
}

@media (min-width:1366px) {
	.gjtlbpy {
		grid-template-areas: "frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo header header header header header" "frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo frontIllo backIllo backIllo backIllo backIllo backIllo" ". . . . . . . backIllo backIllo backIllo backIllo backIllo"
	}
}

.hibrtpl {
	grid-area: header;
	padding-bottom: var(--xl)
}

@media (max-width:1023px) {
	.hibrtpl {
		text-align: center
	}

	.hibrtpl>*+* {
		margin-top: 1.4rem
	}
}

@media (min-width:1024px) {
	.hibrtpl {
		margin-left: calc(var(--grid-column-width)*1)
	}
}

.hibrtpl h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

.hibrtpl h3+* {
	margin-top: 1.4rem
}

.hibrtpl p {
	max-width: 18em
}

@media (max-width:1023px) {
	.hibrtpl p {
		margin-left: auto;
		margin-right: auto
	}
}

.fj99amz {
	background-color: #fff;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	display: grid;
	font-size: 1.4rem;
	font-size: 1.2rem;
	font-weight: 500;
	grid-area: frontIllo;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr);
	position: relative
}

.io0411m {
	display: none;
	position: absolute;
	right: 100%;
	top: 33%;
	transform: translateX(28%);
	z-index: 1
}

@media (min-width:1024px) {
	.io0411m {
		display: block
	}

	.ikieeo9 {
		display: none
	}
}

.t1kfgll4 {
	align-items: center;
	border-bottom: 1px solid #eadff8;
	display: grid;
	gap: 1em;
	grid-template-columns: minmax(auto,1fr) minmax(auto,2fr) minmax(auto,1fr);
	padding: 1.5em
}

.t1drqh67 {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: .5em;
	justify-content: center;
	white-space: nowrap
}

.b1fp6xvi {
	grid-area: backIllo
}

@media (min-width:1366px) {
	.b1fp6xvi {
		padding-right: var(--gap)
	}
}

.b1epv41s {
	align-items: center;
	background-color: #f6f5ff;
	/* border: 1px solid #d4fb79; */
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
	color: #bedd75;
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	justify-content: center;
	padding: var(--md);
	position: relative
}

@media (max-width:1023px) {
	.b1epv41s {
		display: none
	}
}

@media (min-width:1024px) {
	.b1epv41s {
		border-radius: calc(var(--radius)*1);
		margin-left: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1);
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.b1epv41s img {
	max-width: 323px;
	position: relative;
	width: 100%
}

.wvnqrl2 {
	display: grid;
	gap: var(--gap);
	grid-template-columns: minmax(auto,6fr);
	padding: var(--gap)
}

@media (min-width:640px) {
	.wvnqrl2 {
		grid-template-columns: 4.2rem minmax(auto,6fr)
	}
}

@media (min-width:1194px) {
	.wvnqrl2 {
		grid-template-columns: 4.2rem minmax(auto,6fr) 4.2rem
	}
}

@media (max-width:639px) {
	.i11rq02i {
		display: none
	}
}

.c1galve8 {
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr) auto
}

.c1galve8,.c1vdnrqd {
	display: grid;
	gap: 1.5em
}

.a1okfskn>*+* {
	margin-top: .5em
}

.a1okfskn li,.a1okfskn ol,.a1okfskn p,.a1okfskn ul {
	line-height: 1.25
}

.a1okfskn li+li {
	margin-top: .25em
}

.a1okfskn ol:last-child,.a1okfskn ul:last-child {
	margin-bottom: 0
}

.a1okfskn .animated,.a1okfskn .animated span {
	opacity: 0
}

.u1q35gxf {
	background-color: #9d94e8;
	border: 1px solid #9d94e8;
	border-radius: 1em;
	color: #fff;
	justify-self: end;
	max-width: 20em;
	padding: 1em 1.2em
}

.u1q35gxf.animated {
	opacity: 0
}

.t117hea8 {
	align-items: center;
	display: grid;
	gap: .5em;
	grid-template-columns: auto minmax(0,1fr)
}

.t117hea8.animated {
	opacity: 0
}

@media (min-width:640px) {
	.t117hea8 {
		grid-template-columns: auto minmax(0,1fr) auto
	}
}

.t117hea8 .WorkbenchAITypingIndicator {
	position: absolute
}

.tzjoz80 {
	align-items: center;
	aspect-ratio: 1;
	display: flex;
	justify-content: center
}

.tzjoz80 svg {
	aspect-ratio: 1;
	height: auto;
	max-width: 2em
}

.t1ezd9h {
	font-weight: 600
}

.t1ezd9h strong {
	display: block;
	font-weight: inherit
}

.rxv8v9i {
	background-color: rgba(141, 117, 230, .1);;
	border: 1px solid #d7c4fa;
	border-radius: 1.5em;
	padding: 2em;
	position: relative
}

@media (max-width:639px) {
	.rxv8v9i {
		height: 5em
	}
}

.rxv8v9i .placeholder {
	opacity: .5;
	position: absolute
}

.rxv8v9i .message span {
	font-size: 0;
	opacity: 0
}

.rxv8v9i .message:after {
	animation: inputCursorBlink-rxv8v9i 1s infinite;
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1.2em;
	margin-bottom: -.1em;
	margin-top: -.1em;
	vertical-align: middle;
	width: 1px
}

@keyframes inputCursorBlink-rxv8v9i {
	0% {
		opacity: 1
	}

	49% {
		opacity: 1
	}

	60% {
		opacity: 0
	}

	to {
		opacity: 0
	}
}

.twoz1ns {
	position: relative
}

.twoz1ns .WorkbenchAITypingIndicator {
	position: absolute
}

.h1m08gwn {
	margin-top: -2em;
	text-align: center
}

.h1m08gwn p a {
	color: #9d94e8;
	font-weight: 600;
	text-decoration-color: #d7c4fa
}

.h1m08gwn p a:hover {
	color: #8b64fb;
	text-decoration-color: #8b64fb
}

.gxopdph {
	display: grid;
	gap: var(--gap);
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
	.gxopdph {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.g10ouai8 {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.g10ouai8 {
		grid-gap: var(--gap)
	}
}

@media (min-width:1280px) {
	.g10ouai8 {
		grid-template-columns: repeat(4,1fr);
		min-height: 20em
	}
}

.wk60xbj {
	display: grid;
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr) auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 550px
}

.wk60xbj.containsCommands {
	opacity: 0;
	transition: opacity .2s
}

.wk60xbj.containsCommands.ready {
	opacity: 1
}

.wk60xbj * {
	font-size: inherit;
	line-height: 1.3
}

.c1ry7ade {
	align-items: end;
	display: grid;
	overflow: auto
}

.animating .c1ry7ade {
	pointer-events: none
}

.c182zoi6 {
	grid-gap: .8em;
	display: inline-grid;
	flex: 1 1 100%;
	grid-auto-flow: row;
	grid-auto-rows: auto
}

.cih4zr1 {
	grid-gap: 1em;
	align-items: center;
	display: grid;
	grid-template-areas: "icon text buttons";
	grid-template-columns: auto minmax(0,1fr) auto
}[data-layout=mobile] .requiresConfirmation.awaitingConfirm .cih4zr1 {
	grid-template-areas: "icon text" "buttons buttons";
	grid-template-columns: auto minmax(0,1fr)
}[data-layout=desktop] .requiresConfirmation .cih4zr1 {
	grid-template-areas: "icon text buttons";
	grid-template-columns: auto minmax(0,1fr) auto
}

.c63l1ch {
	align-items: center;
	border: 1px solid #ede9e3;
	border-radius: .8rem;
	display: flex;
	grid-area: icon;
	height: 3.6rem;
	justify-content: center;
	width: 3.6rem
}

.c63l1ch svg {
	display: block
}

.c18c3t77 {
	display: flex;
	flex-direction: column;
	grid-area: text;
	justify-content: center
}

.c1olpk38 {
	font-size: 1rem;
	opacity: .5
}

.c1142jnj {
	display: none;
	font-size: 1rem;
	opacity: .66
}

.running .c1142jnj {
	display: block;
	grid-area: running
}

.cl2s31d {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	grid-area: buttons;
	-webkit-user-select: none;
	user-select: none
}

.doesNotRequireConfirmation .cl2s31d {
	grid-template-areas: "cancel confirm inspect";
	grid-template-columns: repeat(1,minmax(0,1fr)) auto
}[data-layout=mobile] .requiresConfirmation.awaitingConfirm .cl2s31d {
	grid-template-areas: "cancel inspect confirm";
	grid-template-columns: repeat(3,1fr)
}[data-layout=desktop] .requiresConfirmation.awaitingConfirm .cl2s31d {
	grid-template-areas: "cancel confirm inspect";
	grid-template-columns: repeat(1,minmax(0,1fr)) auto
}[data-layout=desktop] .requiresConfirmation.confirmed .cl2s31d,[data-layout=mobile] .requiresConfirmation.confirmed .cl2s31d {
	grid-template-areas: "running inspect";
	grid-template-columns: auto
}[data-layout=mobile] .running .cl2s31d {
	grid-template-areas: "running inspect";
	grid-template-columns: auto auto
}[data-layout=desktop] .running .cl2s31d {
	grid-template-areas: "running inspect";
	grid-template-columns: minmax(0,1fr) auto
}

.csx4dzc {
	align-items: center;
	border: 1px solid #ede9e3;
	border-radius: 2rem;
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center
}

.csx4dzc>* {
	display: block
}

.csx4dzc>*+* {
	margin-left: .5em
}[data-layout=desktop] .csx4dzc {
	min-height: 3.6rem;
	padding: .75em
}

.csx4dzc.hover {
	border-color: #d7c4fa
}

.csx4dzc.active {
	background-color: #f3efea;
	border-color: #c2aafa
}[data-layout=mobile] .csx4dzc {
	padding: .6em .5em
}[data-layout=mobile] .csx4dzc.primary {
	background-color: #9d94e8;
	border-color: #9d94e8;
	color: #fff
}[data-layout=mobile] .csx4dzc.primary.hover {
	background-color: #9b82ee;
	border-color: #9d94e8
}[data-layout=mobile] .csx4dzc.primary.active {
	background-color: #866fda;
	border-color: #9d94e8
}

.confirmed .csx4dzc.cancelButton,.confirmed .csx4dzc.confirmButton {
	display: none
}

.chaseh2 {
	left: 75%;
	position: absolute;
	top: 75%
}

.chaseh2 .confirmCursor {
	opacity: 0
}

.cbxrebk {
	grid-area: confirm
}

.c158d1o3 {
	grid-area: inspect
}[data-layout=desktop] .c158d1o3 {
	aspect-ratio: 1
}

.confirmed .szru9tx,[data-layout=desktop] .c158d1o3 span {
	display: none
}

.cwacoku {
	grid-area: cancel
}

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

.cr1umc8 {
	animation: ChatMessageSectionEnter-cr1umc8 .2s;
	background-color: #fff;
	border: 1px solid var(--borderColor,#ede9e3);
	border-radius: .8rem;
	font-size: 1.2rem;
	text-align: left
}

@keyframes ChatMessageSectionEnter-cr1umc8 {
	0% {
		opacity: 0;
		transform: scale(.95)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.cr1umc8.command {
	padding: 1.25em
}

.cr1umc8.text {
	max-width: 100%;
	padding: .95em 1.25em
}[data-layout=desktop] .cr1umc8.text {
	max-width: 40rem
}

.cr1umc8.text>*+* {
	margin-top: .5em
}

.cr1umc8.text ol,.cr1umc8.text ul {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac100,#9d94e8);
	border-radius: .6rem;
	color: var(--ac800,#9d94e8);
	padding: .75em 1em .75em 2.5em
}

.cr1umc8.text pre {
	background-color: #f6f5ff;
	border: 1px solid #ede9e3;
	border-radius: .6rem;
	font-size: 1.1rem;
	max-width: 100%;
	overflow: hidden;
	padding: .75em 1em
}

.cr1umc8.text.ai {
	justify-self: start
}

.cr1umc8.text.user {
	background-color: var(--ac,#9d94e8);
	border: 1px solid var(--ac600,#9d94e8);
	color: #fff;
	justify-self: end
}

.w1h74s97 {
	background-color: #f6f5ff;
	border: 1px solid #ede9e3;
	border-radius: .6rem;
	font-size: 1.1rem;
	padding: .75em 1em
}

.w1ge5wtw {
	margin-bottom: .3em;
	margin-top: .4em
}

.m1dxp52e {
	background-color: #fff;
	border: 1px solid var(--borderColor,#ede9e3);
	border-radius: .8rem;
	bottom: 0;
	min-height: 4.2rem;
	padding-left: 1.25em;
	padding-right: 4em;
	position: relative;
	position: sticky
}

.mjhcxkx {
	margin-bottom: 1em;
	margin-top: 1em;
	position: relative
}

.mjhcxkx:empty:before {
	content: "Type here…";
	opacity: .3
}

.mjhcxkx:empty:after {
	left: 0;
	position: absolute;
	top: .1em
}

.mjhcxkx.hasFocus:after {
	animation: inputCursorBlink-mjhcxkx 1s infinite;
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1.2em;
	margin-bottom: -.1em;
	margin-top: -.1em;
	vertical-align: middle;
	width: 1px
}

@keyframes inputCursorBlink-mjhcxkx {
	0% {
		opacity: 1
	}

	49% {
		opacity: 1
	}

	60% {
		opacity: 0
	}

	to {
		opacity: 0
	}
}

.mhd2m4h {
	align-items: center;
	background-color: #fff;
	border: 1px solid var(--borderColor,#f3efea);
	border-radius: .6rem;
	bottom: 0;
	display: flex;
	justify-content: center;
	margin: .2rem;
	min-width: 3.6rem;
	padding: .25em;
	position: absolute;
	right: 0;
	top: 0
}

.mhd2m4h svg {
	display: block;
	opacity: .6
}

.mhd2m4h.hover {
	background-color: #8b64fb
}

.e18wy8ot {
	left: 50%;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 46%;
	transform: translate(-50%,-50%);
	transition: .3s
}

.chatStarted .e18wy8ot {
	opacity: 0;
	transform: translate(-50%,-60%) scale(.9)
}

.e18wy8ot>*+* {
	margin-top: .5em
}

.e18wy8ot svg {
	height: 20px;
	width: 20px
}

.e18wy8ot p {
	line-height: 1.35;
	margin-left: auto;
	margin-right: auto;
	max-width: 23em
}

.e18wy8ot p+p {
	font-size: 1.1rem;
	opacity: .7
}

.fifgcc5 {
	display: grid;
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	grid-template-areas: "top" "chat";
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto minmax(0,1fr);
	overflow: hidden;
	pointer-events: all;
	position: relative
}

@media (min-width:640px) {
	.fifgcc5 {
		grid-template-areas: "top top" "left chat";
		grid-template-columns: 200px minmax(0,1fr)
	}
}

@media (min-width:1024px) {
	.fifgcc5 {
		grid-template-columns: 252px minmax(0,1fr)
	}
}

.matter-dragging .fifgcc5 {
	pointer-events: none
}

.t1ifwy4k {
	align-items: center;
	border-bottom: 1px solid #ede9e3;
	display: grid;
	grid-area: top;
	grid-template-columns: 4rem minmax(auto,1fr) 4rem;
	padding: .8rem;
	-webkit-user-select: none;
	user-select: none
}

.t1ifwy4k strong {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-weight: inherit;
	max-width: 50vw;
	overflow: hidden
}

@media (min-width:640px) {
	.t1ifwy4k {
		grid-template-columns: 8em minmax(auto,2fr) 8em;
		padding: 1rem
	}
}

@media (min-width:920px) {
	.t1ifwy4k {
		grid-template-columns: minmax(auto,1fr) minmax(auto,1fr) minmax(auto,1fr);
		padding: 1rem
	}
}

.t1cdnh7p {
	align-items: center;
	display: flex;
	padding-left: .4rem
}

@media (min-width:640px) {
	.t1cdnh7p {
		padding-left: 1rem
	}
}

.tb3s3wo {
	display: flex;
	justify-content: flex-end
}

.tb3s3wo img {
	display: block
}

.tb3s3wo>*+* {
	margin-left: 10px
}

@media (max-width:639px) {
	.tb3s3wo>:first-child {
		display: none
	}
}

.c1rjfnp5 {
	align-items: center;
	display: flex;
	justify-content: center;
	white-space: nowrap
}

.c1rjfnp5 span {
	opacity: .6
}

.c1rjfnp5 svg {
	margin-left: .5em
}

.leezs55 {
	display: none
}

@media (min-width:640px) {
	.leezs55 {
		border-right: 1px solid #ede9e3;
		display: grid;
		grid-area: left;
		grid-template-rows: auto minmax(0,1fr);
		overflow: hidden;
		-webkit-user-select: none;
		user-select: none
	}
}

.lgrtwsa {
	border-bottom: 1px solid #ede9e3;
	padding: 1em
}

.lgrtwsa>*+* {
	margin-top: .5em
}

.s1pl80gn {
	grid-gap: .5em;
	border: 1px solid #ede9e3;
	border-radius: 8px;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	padding: .75em
}

.s1pl80gn>* {
	opacity: .5
}

.s1pl80gn svg {
	display: block
}

.t47nbmn {
	background-color: #f6f5ff;
	border: 1px solid #ede9e3;
	border-radius: 8px;
	display: flex;
	padding: 1px;
	text-align: center
}

@media (max-width:919px) {
	.t47nbmn {
		display: none
	}
}

.t47nbmn span,.t47nbmn strong {
	border: 1px solid transparent;
	border-radius: 6px;
	color: rgba(50,49,59,.5);
	flex: 1 1 auto;
	padding: .4em;
	width: 4.5em
}

.t47nbmn strong {
	background-color: #fff;
	border-color: #ede9e3;
	color: inherit;
	font-weight: inherit
}

.s3wyrqd {
	grid-gap: .5em;
	border: 1px solid #ede9e3;
	border-radius: 8px;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	padding: .75em
}

.s3wyrqd svg {
	display: block
}

.l1vj3m9p {
	padding: .5em
}

.c1481m1q {
	align-content: end;
	background-color: #f6f5ff;
	border-bottom-right-radius: 1.2rem;
	display: grid;
	grid-area: chat;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	justify-content: end;
	overflow: hidden;
	text-align: center
}

.a1s75rva,.aukynl9,.c1481m1q {
	position: relative
}

.aukynl9 {
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 1.4rem;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	height: 420px
}

@media (max-width:1023px) {
	.aukynl9 {
		overflow: hidden
	}
}

@media (min-width:920px) {
	.aukynl9 {
		height: 480px
	}
}

@media (min-width:1024px) {
	.aukynl9 {
		height: 560px
	}
}

@media (min-width:640px) {
	.piukjpi {
		pointer-events: none
	}
}

.wki6qg5 {
	-webkit-user-select: none;
	user-select: none
}

@media (min-width:920px) {
	.wki6qg5 {
		pointer-events: none
	}
}

.h1v6g3pe {
	-webkit-letter-spacing: -.04em;
	-moz-letter-spacing: -.04em;
	-ms-letter-spacing: -.04em;
	letter-spacing: -.04em;
	max-width: 5em;
	position: relative;
	text-align: center
}

.h1v6g3pe:after,.h1v6g3pe:before {
	content: "RUNS✦工作流";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0
}

.h1v6g3pe span {
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 1px #92c025;
	display: block;
	position: relative;
	z-index: 3
}

@media (min-width:512px) {
	.h1v6g3pe span {
		-webkit-text-stroke: 1.2px #92c025
	}
}

@media (min-width:1280px) {
	.h1v6g3pe span {
		-webkit-text-stroke: 1.5px #92c025
	}
}

.h1v6g3pe:after {
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 1px #9d94e8;
	transform: translateX(-.045em);
	z-index: 2
}

@media (min-width:512px) {
	.h1v6g3pe:after {
		-webkit-text-stroke: 1.2px #9d94e8
	}
}

@media (min-width:1280px) {
	.h1v6g3pe:after {
		-webkit-text-stroke: 1.5px #9d94e8
	}
}

.h1v6g3pe:before {
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 1px #e269a4;
	transform: translateX(-.09em);
	z-index: 1
}

@media (min-width:512px) {
	.h1v6g3pe:before {
		-webkit-text-stroke: 1.2px #e269a4
	}
}

@media (min-width:1280px) {
	.h1v6g3pe:before {
		-webkit-text-stroke: 1.5px #e269a4
	}
}

.b1kkk1zf>* {
	pointer-events: all
}

.g1jaq5le {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "q" "h" "p1" "p2" "i";
	grid-template-rows: auto
}

@media (max-width:1023px) {
	.g1jaq5le {
		margin-bottom: 1em;
		margin-left: auto;
		margin-right: auto;
		max-width: 28em;
		text-align: center
	}
}

@media (min-width:1024px) {
	.g1jaq5le {
		grid-template-areas: "h h h h h q q i i i i i" "p1 p1 p1 p1 p1 . . p2 p2 p2 p2 p2";
		grid-template-columns: repeat(12,1fr)
	}
}

@media (min-width:1280px) {
	.g1jaq5le {
		grid-template-areas: ". h h h h q q i i i i ." ". p1 p1 p1 p1 . . p2 p2 p2 p2 ."
	}
}

.h1y0oroq {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	grid-area: h;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: 1.2
}

@media (max-width:1023px) {
	.h1y0oroq {
		margin-bottom: .5em;
		margin-top: .5em
	}
}

@media (min-width:640px) {
	.h1y0oroq {
		font-size: 3.2rem
	}
}

.q1t6jtzm {
	align-items: center;
	background-color: #fff;
	border: 1.5px solid #eadff8;
	border-radius: 50%;
	display: flex;
	grid-area: q;
	height: 72px;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 72px
}

@media (min-width:1024px) {
	.q1t6jtzm {
		border-width: 2px
	}
}

.q1t6jtzm svg {
	display: block
}

.p7e7xpt {
	grid-area: p1
}

.p1rte1qa {
	grid-area: p2
}

.ifq8a3j {
	grid-area: i;
	margin-left: auto
}

@media (max-width:1023px) {
	.ifq8a3j {
		margin-right: auto
	}
}

.m4y9kyx {
	display: flex;
	height: 200px;
	justify-content: center;
	position: relative
}

@media (min-width:640px) {
	.m4y9kyx {
		height: 320px
	}
}

.m4y9kyx img {
	display: block;
	max-height: 100%
}

.t2zjzhc {
	grid-gap: var(--gap);
	display: grid;
	position: relative
}

@media (max-width:639px) {
	.t2zjzhc {
		margin-left: auto;
		margin-right: auto;
		max-width: 18em
	}
}

@media (min-width:640px) {
	.t2zjzhc {
		grid-template-areas: "l l l l l . . r r r r r";
		grid-template-columns: repeat(12,1fr);
		padding-bottom: 48px
	}
}

@media (min-width:1024px) {
	.t2zjzhc {
		grid-template-areas: ". l l l l . . r r r r .";
		padding-bottom: 96px
	}
}

@media (min-width:1280px) {
	.t2zjzhc {
		grid-template-areas: ". . l l l . . r r r . ."
	}
}

@media (min-width:640px) {
	.t1fpb5mo:first-child {
		grid-area: l
	}

	.t1fpb5mo:first-child h3 {
		margin-right: -1em
	}

	.t1fpb5mo:nth-child(2) {
		grid-area: r
	}
}

.t1fpb5mo>*+* {
	margin-top: 1.8rem
}

.t1fpb5mo h3 {
	font-size: 2.2rem;
	font-weight: 600;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2
}

.t1fpb5mo h3 span {
	white-space: nowrap
}

.t1t5ft2j {
	grid-gap: var(--gap);
	display: grid;
	padding-top: 72px;
	position: relative
}

@media (min-width:768px) {
	.t1t5ft2j {
		grid-template-columns: repeat(3,minmax(0,1fr));
		padding-bottom: 72px
	}
}

@media (min-width:768px) and (max-width:919px) {
	.t1t5ft2j {
		grid-gap: 0
	}
}

.tu3bson {
	grid-gap: 1.5em;
	border-radius: 3rem;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr) auto;
	overflow: hidden;
	position: relative
}

@media (min-width:640px) {
	.tu3bson {
		grid-gap: 3em
	}
}

@media (min-width:768px) and (max-width:919px) {
	.tu3bson {
		border-radius: 0
	}

	.tu3bson:first-child {
		border-bottom-left-radius: 1.2rem;
		border-top-left-radius: 1.2rem
	}

	.tu3bson:nth-child(3) {
		border-bottom-right-radius: 1.2rem;
		border-top-right-radius: 1.2rem
	}
}

.tu3bson.purple {
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	color: #1e1e1e
}

.tu3bson.pink {
	background-color: #feebee;
	border: 1px solid #ffbfdb;
	color: #763359
}

.tu3bson.green {
	background-color: #f1ffd2;
	border: 1px solid #e5f7bc;
	color: #646f49
}

.tckxqwe {
	padding: 2.4rem;
	text-align: left
}

.tckxqwe h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02rem;
	-moz-letter-spacing: -.02rem;
	-ms-letter-spacing: -.02rem;
	letter-spacing: -.02rem;
	margin-bottom: .5em
}

.tckxqwe h3 span {
	display: block
}

.tckxqwe p {
	font-size: 1.4rem;
	max-width: 18.5em
}

.tckxqwe p span {
	white-space: nowrap
}

.t15h06ph {
	height: 280px;
	margin: 0;
	position: relative
}

.t15h06ph>img {
	display: block
}

@media (max-width:639px) {
	.pbrqv7n {
		text-align: center
	}

	.s7982ke span {
		display: block
	}
}

.i1rc0a68 {
	margin-left: 2.4rem;
	min-width: 100%
}

.tpzd6g {
	align-items: flex-end;
	display: flex;
	padding: 0 2.4rem 2.4rem
}

@media (max-width:639px) {
	.ijd7usn {
		width: 100%
	}
}

@media (min-width:1194px) {
	.ijd7usn {
		flex: 1 1 100%;
		width: 100%
	}
}

.r1chnkn8 {
	display: grid
}

@media (max-width:919px) {
	.r1chnkn8 {
		text-align: center
	}
}

@media (min-width:920px) {
	.r1chnkn8 {
		grid-template-columns: 360px minmax(0,1fr)
	}
}

.r11y8yne {
	background-color: #eadff8;
	/* border: 1px solid #c2aafa; */
	border-top-left-radius: var(--radius);
	font-size: 1.4rem;
	padding: 2.8rem;
	position: relative
}

@media (max-width:919px) {
	.r11y8yne {
		border-top-right-radius: var(--radius)
	}
}

@media (min-width:920px) {
	.r11y8yne {
		border-bottom-left-radius: var(--radius);
		padding-right: 10rem;
		transform: translateY(-24px)
	}
}

.r11y8yne>*+* {
	margin-top: 1.4rem
}

.r11y8yne h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.1
}

.r11y8yne li,.r11y8yne p {
	font-weight: 300;
	line-height: 1.5
}

.r11y8yne ul {
	padding-left: 1.5em;
	text-align: left
}

@media (max-width:919px) {
	.r11y8yne ul {
		background-color: #eadff8;
		border: 1px solid #d7c4fa;
		border-radius: .5em;
		margin-left: auto;
		margin-right: auto;
		max-width: 29em;
		padding: 1em 1em 1em 2em
	}
}

.r11y8yne ul li+li {
	margin-top: .5em
}

@media (min-width:920px) {
	.r11y8yne:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23C2AAFA' d='M71 23H0L71 0v23Z'/%3E%3C/svg%3E");
		content: "";
		display: block;
		height: 2.3rem;
		position: absolute;
		right: 0;
		top: 0;
		width: 7.1rem
	}
}

.r1taptg8 {
	background-color: #f7eaff;
	/* border: 1px solid #c2aafa; */
	border-bottom-right-radius: var(--radius);
	height: 55rem;
	position: relative
}

@media (max-width:919px) {
	.r1taptg8 {
		border-bottom-left-radius: var(--radius);
		border-top: 0
	}
}

@media (min-width:920px) {
	.r1taptg8 {
		border-top-right-radius: var(--radius);
		margin-left: -7.2rem
	}
}

.s18m6izp {
	align-items: center;
	bottom: 6.4rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	left: 0;
	opacity: 1;
	padding-top: 7rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0; 
	transition: opacity .2s,transform .5s cubic-bezier(.075,.82,.165,1)
}

.hasStarted .s18m6izp {
	opacity: 0;
	pointer-events: none;
	transform: scale(.9)
}

.s18m6izp img {
	display: block
}

.s18m6izp>*+* {
	margin-top: var(--md)
}

.s18m6izp p {
	font-weight: 600
}

.b1segxg9 {
	position: relative
}

.cgu28yd {
	align-content: end;
	border-bottom-right-radius: 1.2rem;
	display: grid;
	grid-area: chat;
	grid-template-columns: minmax(0,1fr);
	height: 100%;
	justify-content: end;
	overflow: hidden;
	text-align: center
}

.hy97mlv {
	left: 100%;
	padding-left: .75em;
	position: absolute;
	top: 50%
}

.hy97mlv svg {
	animation: handBounce-hy97mlv .5s ease infinite alternate-reverse
}

@keyframes handBounce-hy97mlv {
	0% {
		transform: translate(.25em,-50%)
	}

	to {
		transform: translate(-.25em,-50%)
	}
}

.u1kg8t9t {
	color: #9d94e8;
	overflow: hidden;
	position: relative
}

.m1v2c6o8 {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: -1em;
	padding-bottom: 1em;
	padding-top: 1em;
	position: relative
}

@media (min-width:1440px) {
	.m1v2c6o8 {
		overflow: hidden
	}

	.m1v2c6o8:after,.m1v2c6o8:before {
		bottom: 0;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		width: 156px;
		z-index: 1
	}

	.m1v2c6o8:before {
		background-image: linear-gradient(90deg,#fff,hsla(34,54%,97%,0));
		left: 0
	}

	.m1v2c6o8:after {
		background-image: linear-gradient(270deg,#fff,hsla(34,54%,97%,0));
		right: 0
	}
}

.lt0bjvr {
	overflow: hidden;
	position: relative;
}

.lt0bjvr>*+* {
	margin-top: .66em
}

.uc57a8r {
	display: flex;
	font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	justify-content: center;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	white-space: nowrap;
	animation: scroll-right 30s linear infinite;
}

.uc57a8r:hover {
	animation-play-state: paused;
}

@keyframes scroll-right {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (min-width:640px) {
	.uc57a8r {
		font-size: 2.8rem
	}
}

@media (min-width:920px) {
	.uc57a8r {
		font-size: 2.2rem;
		font-weight: 300
	}
}

.u7elwwr {
	display: inline-grid
}

.u7elwwr,.uffpsav {
	grid-auto-flow: column
}

.uffpsav {
	display: grid;
	white-space: nowrap
}

.uffpsav,.uldr310 {
	align-items: center
}

.uldr310 {
	background-color: #eadff8;
	border-radius: 50%;
	display: flex;
	height: .25em;
	justify-content: center;
	margin: 0 .75em;
	overflow: hidden;
	width: .25em
}

.r6qqd71 {
	color: #646f49;
	display: grid
}

@media (max-width:919px) {
	.r6qqd71 {
		text-align: center
	}
}

@media (min-width:920px) {
	.r6qqd71 {
		grid-template-columns: 360px minmax(0,1fr)
	}
}

.rczb7il {
	background-color: #e5f7bc;
	/* border: 1px solid #d4fb79; */
	border-top-left-radius: var(--radius);
	font-size: 1.4rem;
	padding: 2.8rem;
	position: relative
}

@media (max-width:919px) {
	.rczb7il {
		border-top-right-radius: var(--radius)
	}
}

@media (min-width:920px) {
	.rczb7il {
		border-bottom-left-radius: var(--radius);
		padding-right: 10rem;
		transform: translateY(24px)
	}
}

.rczb7il>*+* {
	margin-top: 1.4rem
}

.rczb7il h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.1
}

.rczb7il li,.rczb7il p {
	font-weight: 500;
	line-height: 1.2
}

.rczb7il ul {
	padding-left: 1.5em
}

.rczb7il ul li+li {
	margin-top: .5em
}

@media (min-width:920px) {
	.rczb7il:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='23' fill='none' viewBox='0 0 71 23'%3E%3Cpath fill='%23d4fb79' d='M71 0H0l71 23V0Z'/%3E%3C/svg%3E");
		bottom: 0;
		content: "";
		display: block;
		height: 2.3rem;
		position: absolute;
		right: 0;
		width: 7.1rem
	}
}

.r8u6pkc {
	background-color: #f1ffd2;
	/* border: 1px solid #d4fb79; */
	border-bottom-right-radius: var(--radius);
	position: relative
}

@media (max-width:919px) {
	.r8u6pkc {
		border-bottom-left-radius: var(--radius);
		border-top: 0
	}
}

@media (min-width:920px) {
	.r8u6pkc {
		border-top-right-radius: var(--radius);
		margin-left: -7.2rem
	}
}

.b1bxjxxx {
	font-size: 1.4rem;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (min-width:640px) {
	.b1bxjxxx {
		display: grid;
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.b1dx9z56 {
	padding: 2.4rem
}

@media (max-width:639px) {
	.b1dx9z56 {
		display: grid;
		grid-template-columns: 9.6rem minmax(0,1fr);
		text-align: left
	}

	.b1dx9z56+li {
		border-top: 1px solid #d4fb79
	}
}

@media (min-width:640px) {
	.b1dx9z56+li {
		border-left: 1px solid #d4fb79
	}
}

.b1dx9z56 figure {
	align-items: center;
	aspect-ratio: 1;
	background-color: #f1ffd2;
	/* border: 1px solid #e5f7bc; */
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	margin: 0
}

.b1dx9z56 figure img {
	border-radius: 20px;
	display: block;
	height: auto;
	max-width: 80%
}

@media (max-width:639px) {
	.b1dx9z56 figure+* {
		margin-left: 1em
	}
}

@media (min-width:640px) {
	.b1dx9z56 figure+* {
		margin-top: 1em
	}
}

.h1qiw1g1 {
	position: relative
}

@media (max-width:767px) {
	.h1qiw1g1 {
		text-align: center
	}

	.h1qiw1g1+* {
		margin-top: 2em
	}
}

.cd99qgb {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:768px) {
	.cd99qgb {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.ihbaw97 {
	grid-gap: var(--gap);
	border-radius: var(--radius);
	display: grid;
	padding: var(--gap);
	text-align: left
}

@media (max-width:767px) {
	.ihbaw97 {
		align-items: center;
		grid-template-areas: "icon text";
		grid-template-columns: 7.5em minmax(0,1fr)
	}
}

@media (min-width:768px) {
	.ihbaw97 {
		grid-template-areas: "text" "icon";
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: auto minmax(0,1fr)
	}
}

.ihbaw97.purple {
	background-color: #f3ecf7;
	/* border: 1px solid #d7c4fa; */
	color: #1e1e1e
}

@media (max-width:767px) {
	.ihbaw97.purple figure {
		background-color: #eadff8;
		border: 1px solid #d7c4fa
	}
}

.ihbaw97.pink {
	background-color: #feebee;
	/* border: 1px solid #ffbfdb; */
	color: #763359
}

@media (max-width:767px) {
	.ihbaw97.pink figure {
		background-color: #ffdce8;
		border: 1px solid #ffbfdb
	}
}

.ihbaw97.green {
	background-color: #f1ffd2;
	/* border: 1px solid #e5f7bc; */
	color: #646f49
}

@media (max-width:767px) {
	.ihbaw97.green figure {
		background-color: #f1ffd2;
		border: 1px solid #e5f7bc
	}
}

.ihbaw97.orange {
	background-color: #feede0;
	/* border: 1px solid #ffc8a3; */
	color: #803218
}

@media (max-width:767px) {
	.ihbaw97.orange figure {
		background-color: #ffe0cc;
		border: 1px solid #ffc8a3
	}
}

.ihbaw97.blue {
	background-color: #eceff6;
	/* border: 1px solid #bbd2f8; */
	color: #2e4c73
}

@media (max-width:767px) {
	.ihbaw97.blue figure {
		background-color: #dce5f7;
		border: 1px solid #bbd2f8
	}
}

.ihbaw97>div {
	grid-area: text
}

.ihbaw97>div>*+* {
	margin-top: .5em
}

.ihbaw97 figure {
	display: flex;
	grid-area: icon;
	margin: 0
}

@media (max-width:767px) {
	.ihbaw97 figure {
		align-items: center;
		aspect-ratio: 1;
		border-radius: 5px;
		justify-content: center;
		padding: 1em
	}
}

@media (min-width:768px) {
	.ihbaw97 figure {
		align-items: flex-end;
		justify-content: flex-end
	}
}

.ihbaw97 figure img {
	display: block
}

@media (max-width:767px) {
	.ihbaw97 figure img {
		height: auto;
		max-width: 6em
	}
}

@media (min-width:768px) {
	.ihbaw97 figure img {
		margin-bottom: -3%
	}
}

@media (max-width:767px) {
	.ihbaw97 h3 {
		font-size: inherit
	}
}

@media (min-width:768px) {
	.ihbaw97 h3 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		max-width: 10.5em
	}
}

.ihbaw97 h3 span {
	display: block
}

.ihbaw97 p {
	font-size: 1.4rem;
	line-height: 1.2;
	max-width: 16em
}

.hg4chww,.wltocja {
	position: relative
}

.hg4chww {
	text-align: center
}

.hg4chww p {
	margin-left: auto;
	margin-right: auto;
	max-width: 33em
}

.hg4chww>*+* {
	margin-top: 1.8rem
}

.pzmofxq iframe {
	aspect-ratio: 16/9;
	border-radius: var(--radius);
	width: 100%
}

.f17ynx5m {
	position: relative;
	text-align: center
}

.f17ynx5m p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	-webkit-letter-spacing: -.02rem;
	-moz-letter-spacing: -.02rem;
	-ms-letter-spacing: -.02rem;
	letter-spacing: -.02rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 36em
}

@media (min-width:640px) {
	.f17ynx5m p {
		font-size: 2.2rem
	}
}

.w1lw8xzf {
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px
}

.g1f36qds {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.g1f36qds {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.g1f36qds {
		grid-template-columns: repeat(4,1fr)
	}
}

.g1f36qds>* {
	min-height: 22.5rem
}

@media (min-width:512px) {
	.g1f36qds>* {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.g1f36qds>* {
		min-height: 34rem
	}
}

.h1tr79ci {
	position: relative;
	text-align: center
}

.g1dhur9f {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:920px) {
	.g1dhur9f {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.g1yild59 {
	--border: #c2aafa;
	border-radius: var(--radius);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:920px) {
	.g1yild59 {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.g1yild59.againstDarkBackground {
	--border: #1e1e1e
}

.g1yild59 p {
	line-height: 1.2
}

.g1yild59 a {
	border: 1px solid var(--border);
	position: relative
}

.g1yild59 a b {
	display: inline-block;
	font-weight: inherit;
	transition: transform .1s
}

@media (hover:hover) {
	.g1yild59 a:hover {
		background-color: rgba(194,170,250,.1);
		z-index: 1
	}

	.g1yild59 a:hover i {
		transform: translateX(2px)
	}
}

.piyx435 {
	display: grid;
	font-size: 1.4rem;
	gap: var(--gap);
	grid-template-areas: "header" "icon";
	grid-template-rows: minmax(auto,1fr) auto;
	margin-left: -.5px;
	margin-right: -.5px;
	padding: var(--md);
	-webkit-text-decoration: none;
	text-decoration: none
}

.piyx435:first-child {
	border-top-left-radius: var(--radius);
	margin-left: 0
}

@media (min-width:920px) {
	.piyx435:first-child {
		border-bottom-left-radius: var(--radius)
	}
}

@media (max-width:919px) {
	.piyx435:first-child,.piyx435:nth-child(2) {
		margin-bottom: -.5px
	}

	.piyx435:nth-child(2) {
		border-top-right-radius: var(--radius);
		margin-right: 0
	}

	.piyx435:nth-child(3) {
		border-bottom-left-radius: var(--radius);
		margin-top: -.5px
	}
}

.piyx435 header {
	grid-area: header;
	z-index: 1
}

.piyx435 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: 1
}

@media (min-width:640px) {
	.piyx435 h2 {
		font-size: 2.6rem
	}
}

.piyx435 p {
	margin-top: .75em
}

.piyx435 figure {
	display: flex;
	grid-area: icon;
	justify-content: flex-start;
	margin: 0;
	position: relative;
	z-index: 1
}

.piyx435 figure img {
	aspect-ratio: 1;
	transform: translate(-8px,8px);
	width: 6.4rem
}

@media (min-width:1024px) {
	.piyx435 figure img {
		width: 7.2rem
	}
}

@media (min-width:1280px) {
	.piyx435 figure img {
		width: 9.2rem
	}
}

.piyx435 footer {
	align-self: end;
	font-size: 1.4rem;
	grid-area: footer
}

.ljherfc {
	display: grid;
	font-size: 1.4rem;
	grid-template-columns: minmax(0,1fr);
	margin-left: -.5px
}

@media (max-width:919px) {
	.ljherfc {
		margin-top: -.5px
	}
}

@media (min-width:1280px) {
	.ljherfc {
		font-size: 1.6rem
	}
}

.ljherfc a {
	align-items: center;
	display: grid;
	font-weight: 600;
	gap: var(--gap);
	grid-template-columns: minmax(0,1fr) auto;
	margin-bottom: -.5px;
	margin-top: -.5px;
	padding: var(--md);
	-webkit-text-decoration: none;
	text-decoration: none
}

.ljherfc a:first-child {
	margin-top: 0
}

@media (min-width:920px) {
	.ljherfc a:first-child {
		border-top-right-radius: var(--radius)
	}
}

.ljherfc a:last-child {
	border-bottom-right-radius: var(--radius);
	margin-bottom: 0
}

.ljherfc h3 {
	align-items: center;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	gap: .33em
}

@media (max-width:919px) {
	.cw9in5g {
		display: none
	}
}

@media (min-width:920px) {
	.cw9in5g {
		bottom: 0;
		filter: drop-shadow(1px 4px 0 rgba(141,117,230,.2));
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0
	}
}

.cw9in5g .MultiplayerCursor {
	opacity: 0
}

.c1lmp5qe {
	bottom: 2em;
	left: 82%
}

.c11kk7xv,.c1lmp5qe {
	position: absolute;
	z-index: 5
}

.c11kk7xv {
	left: 0;
	top: 64%
}

.c11kk7xv .m2tg0rk {
	opacity: 0
}

.c11kk7xv .m1mhk92a {
	transform: scaleX(-1)
}

.cvr280p {
	position: absolute;
	right: 3em;
	top: 48px;
	z-index: 5
}

.cvr280p .m2tg0rk {
	opacity: 0
}

.c1kluebv {
	background-repeat: no-repeat;
	background-size: contain;
	height: 262px;
	left: 48%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 25%;
	transform: translate(-50%,-50%) scale(.5);
	width: 670px
}

@keyframes enter-c1kluebv {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.ready .c1kluebv {
	animation: enter-c1kluebv .5s ease forwards
}

@media (min-width:640px) {
	.c1kluebv {
		transform: translate(-50%,-50%) scale(.55)
	}
}

@media (min-width:1024px) {
	.c1kluebv {
		top: 36%;
		transform: translate(-50%,-50%) scale(.66)
	}
}

@media (min-width:1280px) {
	.c1kluebv {
		transform: translate(-50%,-50%)
	}
}

.c1kluebv:first-of-type {
	z-index: -1
}

.czs8m24 {
	padding-bottom: 46px;
	position: relative
}

.pzytze0 {
	-webkit-text-fill-color: #8b64fb;
	-webkit-text-stroke: .5px #9d94e8;
	color: #8b64fb;
	font-family: Reckless,Georgia,serif!important;
	font-weight: 400;
	-webkit-letter-spacing: -.03em;
	-moz-letter-spacing: -.03em;
	-ms-letter-spacing: -.03em;
	letter-spacing: -.03em;
	position: relative
}

@media (min-width:920px) {
	.pzytze0 {
		-webkit-text-stroke: 1px #9d94e8
	}
}

.cx4bd12 .outline {
	display: none
}

.f1j9pg3d {
	height: 240px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 45%;
	transform: translate(-50%,-50%) scale(.5);
	width: 700px
}

@keyframes enter-f1j9pg3d {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.ready .f1j9pg3d {
	animation: enter-f1j9pg3d .5s ease forwards
}

@media (min-width:640px) {
	.f1j9pg3d {
		transform: translate(-50%,-50%) scale(.66)
	}
}

@media (min-width:1024px) {
	.f1j9pg3d {
		transform: translate(-50%,-50%) scale(.75)
	}
}

@media (min-width:1280px) {
	.f1j9pg3d {
		transform: translate(-50%,-50%)
	}
}

.f1j9pg3d div {
	opacity: 0;
	position: absolute;
	transform-origin: center
}

.f1j9pg3d div:first-child {
	left: 70px;
	top: 39px
}

.f1j9pg3d div:nth-child(2) {
	left: 460px;
	top: 3px
}

.f1j9pg3d div:nth-child(3) {
	left: 665px;
	top: 109px
}

.f1j9pg3d div:nth-child(4) {
	left: 519px;
	top: 147px
}

.f1j9pg3d div:nth-child(5) {
	left: 460px;
	top: 178px
}

.f1j9pg3d div:nth-child(6) {
	left: 128px;
	top: 160px
}

.f1j9pg3d div:nth-child(7) {
	left: 18px;
	top: 124px
}

.f1j9pg3d.back {
	z-index: -2
}

.f1j9pg3d.back div:first-child {
	left: 335px;
	top: 30px
}

.htxdivv {
	position: relative
}

.htxdivv>*+* {
	margin-top: var(--md)
}

@media (min-width:1366px) {
	.a11xre0y {
		padding-left: calc(var(--grid-column-width)*1 + var(--grid-gap)*1);
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.r137l17b {
	display: grid;
	grid-template-areas: "header" "figure";
	grid-template-columns: minmax(0,1fr)
}

.r137l17b header {
	grid-area: header
}

.r137l17b figure {
	grid-area: figure
}

@media (max-width:919px) {
	.r137l17b h3 {
		display: none
	}

	.r137l17b p {
		margin-top: 0
	}
}

@media (min-width:920px) {
	.r137l17b {
		gap: var(--gap);
		grid-template-areas: "header header header header header figure figure figure figure figure figure figure";
		grid-template-columns: repeat(12,1fr)
	}
}

.h1jbe66u {
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	border-radius: var(--radius) var(--radius) 0 0;
	color: #646f49;
	display: grid;
	font-size: 1.4rem;
	gap: var(--lg);
	grid-template-areas: "icon" "text";
	grid-template-rows: auto minmax(auto,1fr);
	padding: var(--xl) var(--lg);
	text-align: center
}

@media (min-width:920px) {
	.h1jbe66u {
		border-radius: var(--radius) 0 0 var(--radius);
		gap: var(--xl);
		grid-template-areas: "text" "icon";
		margin-right: -96px;
		padding: var(--lg) calc(var(--grid-column-width)*2 + var(--grid-gap)*2) var(--lg) var(--lg);
		text-align: left;
		transform: translateY(28px)
	}

	.h1jbe66u:before {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='28' fill='none' viewBox='0 0 72 28'%3E%3Cpath fill='%23FFAF7E' d='M72 28V0H0v.966L72 28Z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: cover;
		bottom: 0;
		content: "";
		height: 28px;
		position: absolute;
		right: 0;
		width: 72px
	}
}

.h14siw24 {
	grid-area: text
}

.h47vaon {
	display: flex;
	grid-area: icon;
	justify-content: center
}

@media (max-width:919px) {
	.h47vaon>* {
		transform: translateX(12%)
	}
}

@media (min-width:920px) {
	.h47vaon {
		align-items: flex-start;
		justify-content: flex-start
	}
}

.f14jtkbi {
	align-items: center;
	background-color: #feede0;
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDgiIGhlaWdodD0iNDMyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNjQ4IDQzMiI+PGcgY2xpcC1wYXRoPSJ1cmwoI3ByZWZpeF9fYSkiPjxwYXRoIGZpbGw9IiMyNUE4NzEiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTUyLjQ3MiA0NC45NDNjLTUuMzQxLTIuOTIzLTUuNjc0LTEyLjQzNi0uODM5LTIxLjIwNCA0LjgzNS04Ljc3IDEzLjExLTEzLjQ4NCAxOC4zOS0xMC41MjUgMS41OTcuODc2IDcuMzQgNC4wNTggOC45MzcgNC45MzQgNS4zMjggMi45NzIgNS42NzMgMTIuNDM2LjgzOSAyMS4yMDUtNC44MzUgOC43NjktMTMuMTEgMTMuNDg0LTE4LjM5IDEwLjUyNC0xLjU5Ny0uODc2LTcuMzQtNC4wNTgtOC45MzctNC45MzRaIi8+PHBhdGggZmlsbD0iIzg3RDFBMyIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNzAuOTI2IDM0LjM4NGMtNC44MzUgOC43Ny0xMy4xMSAxMy40ODQtMTguMzkgMTAuNTI0LTUuMzQtMi45MjMtNS42NzMtMTIuNDM2LS44NS0yMS4xNTYgNC44MzUtOC43NjkgMTMuMTEtMTMuNDg0IDE4LjM5LTEwLjUyNCA1LjM0IDIuOTIzIDUuNjczIDEyLjQzNi44MzggMjEuMjA1bC4wMTItLjA0OVoiLz48cGF0aCBmaWxsPSIjRjVBODQ3IiBzdHJva2U9IiM0RDNFNzgiIGQ9Im01MjEuNjg0IDM4LjYxNCA3LjIzNCAxLjYgNi4yMDQgMTguOTU4LTU3LjA1NCAxOC42NjktNy4yMzUtMS42MDItNi4yMDItMTguOTU2IDU3LjA1My0xOC42NjlaIi8+PHBhdGggc3Ryb2tlPSIjNEQzRTc4IiBkPSJtNTI3LjQxNSA1Ny40OSA2LjkyMSAxLjI4MSIvPjxyZWN0IHdpZHRoPSI1OS42NjgiIGhlaWdodD0iMTkuNzMiIHg9IjQ2NC42MzEiIHk9IjU3LjI4MyIgZmlsbD0iI0ZGRDI5RiIgc3Ryb2tlPSIjNEQzRTc4IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTguMTIgNDY0LjYzMSA1Ny4yODMpIi8+PHBhdGggZmlsbD0iI0ZEOTc1RCIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNTE3Ljk0MyAzNTkuNTVjMi4yMzgtMS4xMzEgNS40NjguNjk4IDcuMjI0IDQuMTA5IDEuNzU1IDMuNDExIDEuMzg0IDcuMTA5LS44NjYgOC4yNzJsLTI0LjU1NyAxMi41NzRjLTIuMjUgMS4xNjMtNS41MDEtLjcxLTcuMjU3LTQuMTIxLTEuNzU1LTMuNDExLTEuMzg0LTcuMTA4Ljg2Ni04LjI3MmwyNC41NjktMTIuNjA2LjAyMS4wNDRaIi8+PHBhdGggZmlsbD0iI0ZGQzhBMyIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNTE3Ljk0NCAzNTkuNTVjLTIuMjUgMS4xNjQtMi42MjIgNC44NjItLjg2NiA4LjI3MyAxLjc1NSAzLjQxMSA1LjAxOCA1LjI1MSA3LjI1NyA0LjEyIDIuMjM4LTEuMTMxIDIuNjU0LTQuODUuODY2LTguMjcyLTEuNzU2LTMuNDExLTUuMDE5LTUuMjUxLTcuMjU3LTQuMTIxWiIvPjxwYXRoIGZpbGw9IiNFMjY5QTQiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTM0MC41OTkgMjcuNTZjLjc4OS0xLjQyMiAzLjYyNy02LjUxNiA0LjM3Ny03LjkzNyAzLjI3Mi01Ljg4MyAxLjE0My0xMy4zNDYtNC43MzItMTYuNjIzTDMyNCAzMi4yNThjNS44NzUgMy4yNzcgMTMuMzI3IDEuMTQ1IDE2LjU5OS00LjczOHYuMDRaIi8+PHBhdGggZmlsbD0iI0ZEQTJDQiIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMzQwLjI0NCAzLjAzOWM1Ljg3NCAzLjI3NyA4LjAwNCAxMC43IDQuNzMxIDE2LjYyMy0zLjI3MiA1Ljg4My0xMC42ODUgOC4wMTUtMTYuNTk5IDQuNzM4bDExLjg2OC0yMS4zNjFaIi8+PHBhdGggZmlsbD0iIzg3RDFBMyIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNjIxLjIzNCAxMjUuMzAyYy0xLjgxNi0xLjkwNi00Ljg0Ni0xLjk0Ni02Ljc1NC0uMTI3LTEuOTQ1IDEuODc1LTEuOTg5IDQuOTA4LS4xNzMgNi44MTRsMTEuODE3IDEyLjM2NWMxLjgxNiAxLjkwNyA0Ljg0NiAxLjk0NiA2LjcxNy4xODQgMS45NDUtMS44NzUgMS45ODktNC45MDguMTczLTYuODE0bC0xMS43NjEtMTIuMzI4LS4wMTktLjA5NFpNMjk1Ljg3OSAzNjMuOTU1YzEuOTcyLTEuMTczIDIuNTkyLTMuNzQxIDEuNDE2LTUuNzE0YTQuMjA0IDQuMjA0IDAgMCAwLTUuNzU3LTEuNDY2bC0xMi43OTUgNy42NDhjLTEuOTcxIDEuMTc0LTIuNTkyIDMuNzQxLTEuNDU2IDUuNjcyYTQuMjA0IDQuMjA0IDAgMCAwIDUuNzU3IDEuNDY2bDEyLjc1Mi03LjYwNy4wODMuMDAxWiIvPjxwYXRoIGZpbGw9IiNGRkM4QTMiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTEzMi4wNjIgMzU0LjI1Ny0xMC42NjUgMi4yMjYtMy43ODEgMzIuNTM5IDEwLjgyNC0xLjg5NCAxNS4wOTYtNi42MjQgMS44MTEtMTYuNDM2LTEzLjI4NS05LjgxMVoiLz48cGF0aCBzdHJva2U9IiM0RDNFNzgiIGQ9Im0xMzQuNTg5IDM2Ni4zMzIgMTAuOTA1LTIuMTFtLTEzLjEwMyAxOC4yOTEgMTAuOTA0LTIuMTEiLz48cGF0aCBmaWxsPSIjRkZBRjdFIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xMjEuMzM5IDM1Ni4zNTMtMTUuMDk3IDYuNjI1LTEuODExIDE2LjQzNSAxMy4yODYgOS44MTEgMTUuMDk2LTYuNjI0IDEuODExLTE2LjQzNi0xMy4yODUtOS44MTFaIi8+PHBhdGggZmlsbD0iI0ZEQTJDQiIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtNjMyLjk0NyAzNTAuODEtNC4wOTIgMTYuOTk3LTE2Ljk3My00LjA3My0yLjc5Ni01LjcwMyA0LjA5My0xNi45OTYgMTYuOTcyIDQuMDczIDIuNzcxIDUuNzAyaC4wMjVaIi8+PHBhdGggZmlsbD0iI0ZGQkZEQiIgZD0ibTYyNS45MDcgMzYxLjcyMyA0LjExNC0xNi40MzYtMTYuNDkxLTMuODY1LTQuMTYyIDE2LjIwNyAxNi41NjUgNC4xMi0uMDI2LS4wMjZaIi8+PHBhdGggc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtNjMyLjk0NyAzNTAuODEtNC4wOTIgMTYuOTk3LTE2Ljk3My00LjA3My0yLjc5Ni01LjcwMyA0LjA5My0xNi45OTYgMTYuOTcyIDQuMDczIDIuNzcxIDUuNzAyaC4wMjVaIi8+PHBhdGggc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtNjA5LjExMSAzNTguMDMxIDE2Ljk3MyA0LjA3MyA0LjA5Mi0xNi45OTdNNjI2LjA4NCAzNjIuMTA1bDIuNzcxIDUuNzAyIi8+PHBhdGggZmlsbD0iI0VBREZGOCIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMzk4LjY2NyA0MjIuNjg5LTUuODI3LTIxLjY4NS03LjQzLTEuMjU5LTE0LjIzNyA3LjExMiAyMC4wMzIgMTQuNTA0IDcuNDYyIDEuMzI4WiIvPjxwYXRoIGZpbGw9IiNDMkFBRkEiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTM4NS4yNjkgMzk5LjcwNi0yMS42NjcgNS44NTMgMjcuNTExIDE1Ljc4Ni01Ljg0NC0yMS42MzlaTTM1LjI3NyAxNTRsMTAuMTUzIDIzLjMwOCAyMy4yODMtMTAuMTc5LTMzLjQ0Ny0xMy4wNzUuMDExLS4wNTRaIi8+PHBhdGggZmlsbD0iI0ZGQzhBMyIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjAzLjkwNiA3Mi42YzEuOTYgMS4xOTEgNC41MTkuNTM2IDUuNzExLTEuNDI3YTQuMjA0IDQuMjA0IDAgMCAwLTEuNDAxLTUuNzczbC0xMi43NTItNy43MmMtMS45Ni0xLjE5Mi00LjUxOS0uNTM3LTUuNjkzIDEuMzdhNC4yMDQgNC4yMDQgMCAwIDAgMS40MDIgNS43NzNsMTIuNjk1IDcuNzAyLjAzOC4wNzRaIi8+PHBhdGggZmlsbD0iI0E5OTBGNSIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtNTgwLjg2MSAyNTYuNDAzIDI0LjcxMSA1LjMwNCA1Ljk3Mi0yMy45NzMtNS41NDQtNy4wNDgtMjQuNzQ4LTUuMjk1LTUuOTYzIDI0LjAwOSA0LjI4MyA1LjUwNSAxLjI4OSAxLjQ5OFoiLz48cGF0aCBmaWxsPSIjRDdDNEZBIiBkPSJtNTk5LjY0MSAyNTQuMjIyLTI0LjAyMy00Ljk0NCA1LjkwNy0yMy4yNzMgMjMuNzI3IDQuNzE0LTUuNjQ4IDIzLjUxMy4wMzctLjAxWiIvPjxwYXRoIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtNjA1LjU3MiAyNjEuNzA3IDUuOTcyLTIzLjk3My01LjU0NC03LjA0OC0yNC43NDgtNS4yOTUtNS45NjMgMjQuMDA5Ii8+PHBhdGggc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im02MDYgMjMwLjY4NC01Ljk3MiAyMy45NzMtMjQuNzQ4LTUuMjk1TTYwMC4wMzEgMjU0LjY2NGw1LjU0NCA3LjA0OCIvPjxwYXRoIGZpbGw9IiNGRkJGREIiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTQyLjU1NyAzMTEuMzg4LTE4LjQtMjMuMzU0LTcuNjU2LTMuODM2LTIzLjUgMTguNSA3LjgzNyAzLjc1OSA0MS43MiA0LjkzMVoiLz48cGF0aCBmaWxsPSIjRkRBMkNCIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0zNC41NTYgMzA3LjM4OS0xOC40LTIzLjM1NS0yMy4zMTkgMTguNDIzIDQxLjcyIDQuOTMyWiIvPjxwYXRoIHN0cm9rZT0iIzREM0U3OCIgZD0ibTMzLjUgMzA2LjY5NyA4LjUgNC41Ii8+PHBhdGggZmlsbD0iI0Y0N0UzRiIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNjUzLjU1MiA0Ny4xOThjMy41NDgtNS43MDItMS40MDMtMTUuMTI2LTExLjAyMy0yMS4xMjYtOS42Mi02LjAwMS0yMC4zNDEtNi4yOTItMjMuODU2LS42NjItLjgxNyAxLjM3LTMuOTkxIDYuNDU5LTQuODggNy43OTUtMy41NDkgNS43MDIgMS40MDIgMTUuMTI2IDEwLjk4OCAyMS4xOTggOS42MjEgNi4wMDEgMjAuMzQxIDYuMjkyIDIzLjg1Ni42NjIuODE4LTEuMzcgMy45OTItNi40NTkgNC44ODEtNy43OTVsLjAzNC0uMDcyWiIvPjxwYXRoIGZpbGw9IiNGRkFGN0UiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTYyOS42OTYgNDYuNTMzYzkuNjIgNi4wMDEgMjAuMzQxIDYuMjkyIDIzLjg1Ni42NjIgMy41NDktNS43MDEtMS40MDItMTUuMTI1LTEwLjk4OS0yMS4xOTgtOS42Mi02LTIwLjM0MS02LjI5MS0yMy44NTYtLjY2MS0zLjUxNSA1LjYzIDEuNDAzIDE1LjEyNSAxMS4wMjMgMjEuMTI2bC0uMDM0LjA3MVoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJwcmVmaXhfX2EiPjxyZWN0IHdpZHRoPSI2NDgiIGhlaWdodD0iNDMyIiBmaWxsPSIjZmZmIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	border: 1px solid #ffaf7e;
	border-radius: 0 0 var(--radius) var(--radius);
	display: flex;
	justify-content: center;
	margin: 0;
	padding: var(--xxl) var(--lg);
	position: relative;
	transform: translateY(-1px)
}

@media (min-width:920px) {
	.f14jtkbi {
		border-radius: 0 var(--radius) var(--radius) 0;
		padding: var(--md) var(--lg);
		transform: none
	}
}

.lwu5jp8 {
	grid-area: lists;
	margin-top: .5em;
	white-space: nowrap
}

@media (max-width:1023px) {
	.lwu5jp8 {
		grid-gap: 1em;
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-left: auto;
		margin-right: auto;
		max-width: 27em;
		padding-left: 0
	}
}

@media (min-width:920px) {
	.lwu5jp8 {
		font-family: Reckless,Georgia,serif
	}
}

@media (min-width:1024px) {
	.lwu5jp8 {
		grid-gap: 1em 2em;
		display: inline-grid;
		grid-template-columns: auto auto;
		padding-left: 0
	}
}

.lwu5jp8 ul {
	font-size: 1.4rem;
	font-weight: 500;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (min-width:1280px) {
	.lwu5jp8 ul {
		font-size: 1.6rem;
		font-size: 2rem
	}
}

.lwu5jp8 ul li+li {
	margin-top: 1em
}

@media (min-width:920px) {
	.lwu5jp8 ul li+li {
		margin-top: 1.5em
	}
}

.lwu5jp8 ul li:before {
	content: "";
	display: inline-block;
	height: 1.8rem;
	margin-right: .5em;
	transform: translateY(-.1em);
	vertical-align: middle;
	width: 1.8rem
}

.gxv7e0r {
	color: #bedd75
}

.gxv7e0r li:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='%23e5f7bc' stroke='%23d4fb79'/%3E%3Cpath stroke='%23239667' stroke-linecap='round' stroke-width='1.5' d='M5.5 9 8 11.5 12.5 6'/%3E%3C/svg%3E")
}

.r1i9cruo {
	color: #b74d1a
}

.r1i9cruo li:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='%23FFC8A3' stroke='%23FFAF7E'/%3E%3Cpath stroke='%23E16521' stroke-linecap='round' stroke-width='1.5' d='m12 6-6 6m0-6 6 6'/%3E%3C/svg%3E")
}

.f1vrtplz {
	margin: 0
}

.f1vrtplz figcaption {
	margin-top: var(--gap);
	padding-right: 1em
}

@media (min-width:920px) {
	.f1vrtplz figcaption {
		padding-right: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.f1vrtplz figcaption p {
	font-size: 1.4rem;
	line-height: 1.35;
	max-width: 28em
}

.f1vrtplz img {
	aspect-ratio: 552/319;
	width: 100%
}

.f7hqxl9 {
	align-items: center;
	background-color: #eadff8;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	overflow: hidden
}

.a1xhh582,.f7hqxl9,.f7hqxl9 img {
	position: relative
}

.a1xhh582 {
	align-items: center;
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	overflow: hidden
}

.g1idwl3 {
	z-index: -1
}

.hh6k9re {
	text-align: center
}

@media (max-width:639px) {
	.hh6k9re {
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1)
	}
}

@media (min-width:640px) {
	.hh6k9re {
		margin-left: auto;
		margin-right: auto;
		max-width: 1128px;
		width: 100%
	}
}

.p2u65qk {
	text-wrap: balance;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 6.4rem;
	font-weight: 300;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: .97
}

@media (min-width:1024px) {
	.p2u65qk {
		font-size: 7.2rem
	}
}

@media (min-width:1440px) {
	.p2u65qk {
		font-size: 8.2rem
	}
}

.osduodw {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.7rem;
	margin: 0;
	padding-left: var(--cardSectionPadding);
	padding-right: var(--cardSectionPadding);
	text-align: center
}

@media (min-width:768px) {
	.osduodw {
		font-size: 2rem
	}
}

@media (min-width:1280px) {
	.osduodw {
		grid-gap: calc(var(--grid-column-width)*1);
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		text-align: left
	}

	.osduodw p+p {
		margin-top: 0
	}
}

.a1arh2xz h2 {
	margin-bottom: 1.25em
}

@media (min-width:1024px) {
	.a1arh2xz h2 {
		font-size: 3.2rem
	}
}

.sh5g1z2 {
	border: 1px solid #1e1e1e;
	border-radius: var(--radius);
	overflow: hidden;
	padding: 4em 0;
	text-align: center
}

.sh5g1z2,.sh5g1z2 h2,.sh5g1z2 svg {
	position: relative
}

@media (min-width:768px) {
	.sh5g1z2 h2 {
		font-size: 4.2rem
	}
}

.k109mmjx {
	display: inline-block;
	-webkit-text-decoration: none;
	text-decoration: none
}

.k109mmjx:hover {
	filter: brightness(1.04)
}

.k109mmjx:active {
	filter: brightness(.96);
	transform: translateY(2px)
}

.h1iqb7sl {
	display: grid;
	gap: var(--gap);
	grid-template-areas: "icon" "heading" "desc";
	position: relative
}

@media (max-width:639px) {
	.h1iqb7sl {
		text-align: center
	}
}

@media (min-width:640px) {
	.h1iqb7sl {
		grid-template-areas: "heading heading heading heading heading icon icon desc desc desc desc desc";
		grid-template-columns: repeat(12,minmax(0,1fr));
		padding-bottom: var(--sectionPadding)
	}
}

@media (min-width:920px) {
	.h1iqb7sl {
		grid-template-areas: ". heading heading heading heading icon icon desc desc desc desc ."
	}
}

@media (min-width:1024px) {
	.h1iqb7sl {
		grid-template-areas: ". . heading heading heading icon icon desc desc desc . ."
	}
}

.i1dbv9fi {
	align-self: start;
	color: #f5a847;
	grid-area: icon;
	justify-self: center;
	position: relative
}

@media (max-width:639px) {
	.i1dbv9fi {
		margin-top: -1.8rem
	}
}

.i1dbv9fi svg:nth-child(2) {
	height: 3.6rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 3.6rem
}

.hy24q9f {
	grid-area: heading
}

@media (min-width:640px) {
	.hy24q9f h2 {
		text-align: right
	}
}

@media (min-width:1024px) {
	.hy24q9f h2 {
		margin-right: -1em;
		text-align: left
	}
}

.daq1chr {
	grid-area: desc
}

.daq1chr p {
	font-size: 1.4rem
}

.c14adl82 {
	grid-gap: var(--gap);
	display: grid;
	margin-left: auto;
	margin-right: auto;
	max-width: 936px;
	padding-top: var(--sectionPadding);
	position: relative
}

@media (min-width:1024px) {
	.c14adl82 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.c1iyx5xq {
	border-radius: 0 0 .66em .66em;
	font-size: 1.4rem;
	font-weight: 600;
	left: 1.5em;
	padding: .5em 1em .6em;
	position: absolute;
	top: 0;
	z-index: 1
}

.c1lgu7ko {
	border-radius: var(--radius);
	border-style: solid;
	/* border-width: 1px; */
	display: grid;
	grid-template-rows: minmax(0,1fr) minmax(10rem,22rem);
	position: relative
}

@media (min-width:1024px) {
	.c1lgu7ko {
		min-height: 456px
	}
}

.c1lgu7ko.automaticMode {
	background-color: #8b64fb;
	border-color: #9d94e8;
	color: #fff
}

.c1lgu7ko.automaticMode .c1iyx5xq {
	background-color: #c2aafa;
	color: #6956a8
}

.c1lgu7ko.aiAction {
	background-color: #d4fb79;
	border-color: #d4fb79;
	color: #222027
}

.c1lgu7ko.aiAction .c1iyx5xq {
	background-color: #f1ffd2;
	color:#70b821
}

.c1lgu7ko.workbench {
	background-color: #eadff8;
	border-color: #c2aafa;
	color: #1e1e1e
}

.c1lgu7ko.workbench .c1iyx5xq {
	background-color: #d7c4fa;
	color: #1e1e1e
}

.c1lgu7ko.workbench header svg {
	margin-top: .25em
}

.cj2l7e9 {
	padding: var(--lg) 1.5em
}

.cj2l7e9 svg {
	float: right;
	margin-bottom: .5em;
	margin-left: var(--gap)
}

@media (min-width:1024px) {
	.cj2l7e9 svg {
		margin-right: -.5em
	}
}

.c1cei7wm h3 {
	font-size: 2.2rem;
	margin-bottom: .6em;
	margin-top: 1em
}

@media (min-width:1024px) {
	.c1cei7wm h3 {
		margin-top: .5em
	}
}

.c1cei7wm p {
	font-size: 1.4rem;
	max-width: 18em
}

.c6en43k {
	position: relative
}

.c6en43k>figure {
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.aj68t4b {
	position: relative
}

@media (min-width:920px) {
	.aj68t4b {
		grid-column-end: span 2
	}
}

.h1eq5h9b {
	position: relative
}

.h1eq5h9b>*+* {
	margin-top: var(--md)
}

.ptdko0 {
	-webkit-text-fill-color: #9d94e8;
	-webkit-text-stroke: .5px #6956a8;
	color: #9d94e8
}

@media (min-width:920px) {
	.ptdko0 {
		-webkit-text-stroke: 1px #6956a8
	}
}

.d1wdt9sx {
	margin: 0
}

.d1wdt9sx>div {
	opacity: 0;
	position: absolute;
	z-index: 1
}

.d1wdt9sx .ActionIcon {
	transition: transform .2s cubic-bezier(0,.7,.5,1.75),filter .1s
}

.d1wdt9sx .ActionIcon:hover {
	filter: brightness(1.05)
}

.d1wdt9sx .ActionIcon:active {
	filter: brightness(1.07) drop-shadow(0 8px 0 rgba(127,105,206,.2));
	transform: translateY(-5px) scale(1.05)!important
}

.d1wdt9sx .MultiplayerCursor {
	pointer-events: none
}

.dkkfz0x {
	left: -2em;
	top: -4em
}

@media (min-width:768px) {
	.dkkfz0x {
		left: -4em;
		top: -1em
	}
}

@media (min-width:1024px) {
	.dkkfz0x {
		left: -6em
	}
}

@media (min-width:1280px) {
	.dkkfz0x {
		left: -9em
	}
}

@media (min-width:1440px) {
	.dkkfz0x {
		left: -13.75em
	}
}

@media (max-width:1279px) {
	.dkkfz0x .ActionIcon {
		height: 64px;
		width: 64px
	}
}

@media (max-width:639px) {
	.dkkfz0x .ActionIcon {
		height: 48px;
		width: 48px
	}
}

.dkkfz0x .MultiplayerCursor {
	left: 66%;
	top: 66%
}

.d1pwlqqr {
	bottom: -1em;
	left: -.5em
}

@media (min-width:512px) {
	.d1pwlqqr {
		left: 1.5em
	}
}

@media (min-width:1280px) {
	.d1pwlqqr {
		bottom: 1em;
		left: 1em
	}
}

@media (max-width:1279px) {
	.d1pwlqqr .ActionIcon {
		height: 48px;
		width: 48px
	}
}

@media (max-width:639px) {
	.d1pwlqqr .ActionIcon {
		height: 36px;
		width: 36px
	}
}

.d1pwlqqr .MultiplayerCursor {
	left: 66%;
	top: 72%
}

.d13bfzij {
	bottom: -1.5em;
	right: 0
}

@media (min-width:512px) {
	.d13bfzij {
		right: 1.5em
	}
}

@media (min-width:1280px) {
	.d13bfzij {
		bottom: 0;
		right: 2em
	}
}

@media (max-width:1279px) {
	.d13bfzij .ActionIcon {
		height: 42px;
		width: 42px
	}
}

@media (max-width:639px) {
	.d13bfzij .ActionIcon {
		height: 32px;
		width: 32px
	}
}

.d13bfzij .MultiplayerCursor {
	left: 42%;
	top: 50%
}

.dtsy8u5 {
	right: -2em;
	top: -2em
}

@media (min-width:768px) {
	.dtsy8u5 {
		right: -4em
	}
}

@media (min-width:1024px) {
	.dtsy8u5 {
		right: -6em;
		top: 2em
	}
}

@media (min-width:1280px) {
	.dtsy8u5 {
		right: -9em
	}
}

@media (min-width:1440px) {
	.dtsy8u5 {
		right: -13.75em
	}
}

@media (max-width:1279px) {
	.dtsy8u5 .ActionIcon {
		height: 64px;
		width: 64px
	}
}

@media (max-width:639px) {
	.dtsy8u5 .ActionIcon {
		height: 48px;
		width: 48px
	}
}

.dtsy8u5 .MultiplayerCursor {
	left: 32%;
	top: 66%
}

.pzcpnrx {
	display: grid
}

@media (max-width:639px) {
	.pzcpnrx {
		grid-gap: var(--xl);
		padding-top: var(--xl)
	}
}

@media (min-width:640px) {
	.pzcpnrx {
		grid-gap: 1rem;
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:1024px) {
	.pzcpnrx {
		grid-template-columns: repeat(3,1fr);
		grid-gap: 1rem
	}
}

@media (min-width:1400px) {
	.pzcpnrx {
		grid-template-columns: repeat(4,1fr);
		max-width: 1600px;
		margin: 0 auto;
		grid-gap: 1rem
	}
}

.sfwjbpa {
	margin-left: auto;
	margin-right: auto;
	margin-top: -2.5em;
	max-width: 1440px;
	padding: var(--sectionPadding) var(--pageMargin);
	position: relative;
	text-align: left;
	width: 100%
}

@media (min-width:1024px) {
	.sfwjbpa {
		margin-top: -6em
	}
}

.sfwjbpa h3 {
	font-size: 2.4rem;
	margin-bottom: .5em
}

.sfwjbpa p {
	font-size: 1.6rem;
	font-weight: 500
}

.b5gmyca {
	border: 1px solid #d7c4fa;
	bottom: 0;
	left: var(--widerPageMargin);
	position: absolute;
	right: var(--widerPageMargin);
	top: 0
}

@media (min-width:640px) {
	.b5gmyca {
		border-radius: var(--radius)
	}
}

.i1p2vf73 {
	padding-top: 3em;
	position: relative
}

@media (min-width:1024px) {
	.i1p2vf73 {
		padding-top: 6em
	}
}

.g1i3eykd {
	grid-gap: 3em var(--gap);
	display: grid;
	grid-template-areas: "heading heading heading heading heading heading heading heading" "s1 s1 s1 s1 s4 s4 s4 s4" "s1 s1 s1 s1 s4 s4 s4 s4" "s2 s2 s2 s2 s5 s5 s5 s5" "s3 s3 s3 s3 illo illo illo illo";
	grid-template-columns: repeat(8,1fr)
}

@media (min-width:640px) {
	.g1i3eykd {
		grid-gap: 4em var(--gap);
		grid-template-areas: "heading heading heading heading heading heading heading heading heading" "s1 s1 s1 s1 . s4 s4 s4 s4" "s1 s1 s1 s1 . s4 s4 s4 s4" "s2 s2 s2 s2 . s5 s5 s5 s5" "s3 s3 s3 s3 . illo illo illo illo";
		grid-template-columns: repeat(9,1fr)
	}
}

@media (min-width:1024px) {
	.g1i3eykd {
		grid-gap: var(--lg) var(--gap);
		grid-template-areas: "heading heading heading heading . . . . . . . ." "heading heading heading heading . s1 s1 s1 . s4 s4 s4" ". . . . . s1 s1 s1 . s4 s4 s4" "illo illo illo illo . s2 s2 s2 . s5 s5 s5" "illo illo illo illo . s3 s3 s3 . . . .";
		grid-template-columns: repeat(12,1fr)
	}
}

.h13pdgor {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	grid-area: heading;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (max-width:639px) {
	.h13pdgor {
		text-align: center
	}
}

@media (min-width:640px) {
	.h13pdgor {
		font-size: 3.8rem
	}
}

@media (min-width:1280px) {
	.h13pdgor {
		font-size: 4.6rem;
		font-weight: 300
	}
}

.syiuhjb h3 {
	font-size: 1.8rem
}

@media (min-width:1280px) {
	.syiuhjb h3 {
		font-size: 2.2rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.syiuhjb p {
	font-size: 1.4rem
}

@media (min-width:1280px) {
	.syiuhjb p {
		font-size: 1.6rem
	}
}

.syiuhjb:nth-child(2) {
	grid-area: s1
}

.syiuhjb:nth-child(3) {
	grid-area: s2
}

.syiuhjb:nth-child(4) {
	grid-area: s3
}

.syiuhjb:nth-child(5) {
	grid-area: s4
}

.syiuhjb:nth-child(6) {
	grid-area: s5
}

.ixf817f {
	align-items: center;
	align-self: end;
	aspect-ratio: 1/1;
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	display: flex;
	grid-area: illo;
	justify-content: center
}

.ixf817f img {
	display: block;
	height: auto;
	max-width: 66%
}

@media (max-width:639px) {
	.g1w4vigs {
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1);
		overflow: hidden
	}
}

.gc5zahj {
	grid-gap: var(--gap);
	align-items: stretch;
	display: grid;
	grid-template-areas: "c1" "c2" "c3" "c4" "c5" "c6" "c7"
}

@media (max-width:639px) {
	.gc5zahj {
		margin-left: -5vw;
		margin-right: -5vw
	}
}

@media (min-width:640px) {
	.gc5zahj {
		grid-gap: .75em;
		grid-template-areas: ". c2 ." "c1 c2 c3" "c1 c6 c4" "c7 c6 c4" "c5 c6 c4" ". c6 .";
		grid-template-columns: repeat(3,1fr);
		grid-template-rows: 2.4rem auto auto auto auto 2.4rem
	}
}

@media (min-width:1024px) {
	.gc5zahj {
		grid-template-areas: ". . . . . . c3 c3 c3 . . ." ". . . c2 c2 c2 c3 c3 c3 c4 c4 c4" "c1 c1 c1 c2 c2 c2 c3 c3 c3 c4 c4 c4" "c1 c1 c1 c2 c2 c2 c6 c6 c6 c4 c4 c4" "c1 c1 c1 c7 c7 c7 c6 c6 c6 c5 c5 c5" ". . . c7 c7 c7 c6 c6 c6 c5 c5 c5" ". . . . . . c6 c6 c6 . . .";
		grid-template-columns: repeat(12,1fr);
		grid-template-rows: 4.2rem 4.2rem auto 4.2rem 2.4rem auto 4.8rem
	}
}

@media (min-width:1280px) {
	.gc5zahj {
		grid-gap: var(--gap)
	}
}

.g14kzysm {
	display: grid;
	grid-template-rows: minmax(auto,1fr)
}

@media (min-width:640px) {
	.g14kzysm {
		grid-template-columns: minmax(0,1fr);
		transform: none!important
	}

	.g14kzysm footer {
		font-size: 1.2rem
	}
}

@media (min-width:1024px) {
	.g14kzysm footer {
		font-size: 1.4rem
	}
}

.g14kzysm>* {
	min-height: 100%
}

@media (min-width:640px) {
	.g14kzysm.flexHeight {
		align-items: start;
		grid-template-rows: auto
	}

	.g14kzysm.flexHeight>* {
		min-height: unset
	}
}

@media (max-width:639px) {
	.g14kzysm {
		grid-gap: var(--gap);
		grid-template-columns: 15% minmax(0,1fr) 15%
	}

	.g14kzysm:before {
		border-radius: 0 var(--radius) var(--radius) 0
	}

	.g14kzysm:after,.g14kzysm:before {
		background-color: #f3efea;
		content: "";
		display: block
	}

	.g14kzysm:after {
		border-radius: var(--radius) 0 0 var(--radius)
	}
}

.g14kzysm:first-child {
	grid-area: c1
}

@media (max-width:639px) {
	.g14kzysm:first-child {
		grid-template-columns: 12.5% minmax(0,1fr) 18%;
		min-height: 17em
	}

	.g14kzysm:first-child:after {
		background-color: #feebee
	}
}

.g14kzysm:nth-child(2) {
	grid-area: c2
}

@media (max-width:639px) {
	.g14kzysm:nth-child(2) {
		grid-template-columns: 16% minmax(0,1fr) 10%;
		min-height: 17em
	}

	.g14kzysm:nth-child(2):before {
		background-color: #feefdf
	}
}

.g14kzysm:nth-child(3) {
	grid-area: c3
}

@media (max-width:639px) {
	.g14kzysm:nth-child(3) {
		grid-template-columns: 10% minmax(0,1fr) 15%;
		min-height: 17em
	}

	.g14kzysm:nth-child(3):after {
		background-color: #f3ecf7
	}
}

@media (min-width:640px) {
	.g14kzysm:nth-child(3) {
		margin-right: -2em
	}
}

@media (min-width:1024px) {
	.g14kzysm:nth-child(3) {
		margin-right: 0
	}
}

.g14kzysm:nth-child(4) {
	grid-area: c4
}

@media (max-width:639px) {
	.g14kzysm:nth-child(4) {
		grid-template-columns: 18% minmax(0,1fr) 12.5%;
		min-height: 17em
	}

	.g14kzysm:nth-child(4):before {
		background-color: #f1ffd2
	}

	.g14kzysm:nth-child(4):after {
		background-color: #feefdf
	}
}

.g14kzysm:nth-child(5) {
	grid-area: c5
}

@media (max-width:639px) {
	.g14kzysm:nth-child(5) {
		grid-template-columns: 12.5% minmax(0,1fr) 15%
	}

	.g14kzysm:nth-child(5):before {
		background-color: #eceff6
	}

	.g14kzysm:nth-child(5):after {
		background-color: #feebee
	}
}

.g14kzysm:nth-child(6) {
	grid-area: c6
}

@media (max-width:639px) {
	.g14kzysm:nth-child(6) {
		grid-template-columns: 12.5% minmax(0,1fr) 18%;
		min-height: 17em
	}

	.g14kzysm:nth-child(6):before {
		background-color: #f3ecf7
	}
}

.g14kzysm:nth-child(7) {
	grid-area: c7
}

@media (max-width:639px) {
	.g14kzysm:nth-child(7) {
		grid-template-columns: 18% minmax(0,1fr) 10%
	}

	.g14kzysm:nth-child(7):after {
		background-color: #feede0
	}
}

@media (min-width:640px) {
	.g14kzysm:nth-child(7) {
		margin-left: -2em
	}
}

@media (min-width:1024px) {
	.g14kzysm:nth-child(7) {
		margin-left: 0
	}
}

.stx3xie {
	grid-gap: .75em;
	align-items: center;
	background-color: #ffe0cc;
	border: 1px solid #ffaf7e;
	border-radius: var(--radius);
	color: #b74d1a;
	display: grid;
	font-size: 1.4rem;
	grid-template-columns: auto minmax(0,1fr);
	padding: var(--gap)
}

@media (min-width:640px) {
	.stx3xie {
		padding-bottom: 1em;
		padding-top: 1em
	}
}

@media (min-width:1024px) {
	.stx3xie {
		padding: var(--gap)
	}
}

.stx3xie.darkPurple {
	background-color: #9d94e8;
	border: 1px solid #6956a8;
	color: #fff
}

.stx3xie strong {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 6rem;
	font-weight: 300;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.stx3xie strong {
		font-size: 4.2rem
	}
}

@media (min-width:1280px) {
	.stx3xie strong {
		font-size: 6rem
	}
}

.stx3xie span {
	font-weight: 600
}

.t7832el {
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

@media (max-width:639px) {
	.pimmgbc h2 {
		padding-left: 1em;
		padding-right: 1em
	}
}

.c9931i7 {
	border-radius: 6px var(--radius) var(--radius) 6px;
	display: grid;
	grid-template-rows: auto minmax(2.4rem,1fr);
	padding: var(--gap);
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

.c9931i7[data-color-mode=light] {
	background-color: var(--ac200,#9d94e8);
	border: 1px solid var(--ac400,#9d94e8);
	color: var(--ac800,#9d94e8)
}

.c9931i7[data-color-mode=dark] {
	background-color: var(--ac600,#9d94e8);
	border: 1px solid var(--ac700,#9d94e8);
	color: #fff
}

@media (min-width:1280px) {
	.c9931i7 {
		min-height: 30rem
	}
}

@media (min-width:640px) {
	.c9931i7:before {
		background-color: #000;
		bottom: 0;
		content: "";
		display: block;
		height: 100%;
		left: 6px;
		mix-blend-mode: color-burn;
		opacity: .1;
		position: absolute;
		top: 0;
		width: 4px
	}

	.large .c9931i7:before {
		left: 8px;
		opacity: .175;
		width: 5px
	}
}

.c9931i7:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='56' fill='none' viewBox='0 0 36 56'%3E%3Cpath fill='%23000' d='M0 53.263V0h36v53.263c0 1.597-1.78 2.55-3.11 1.664L19.11 45.74a2 2 0 0 0-2.22 0L3.11 54.927C1.78 55.813 0 54.86 0 53.263Z'/%3E%3C/svg%3E");
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 32px;
	mix-blend-mode: color-burn;
	opacity: .175;
	position: absolute;
	right: 16px;
	top: 0;
	width: 20px
}

@media (min-width:768px) {
	.large .c9931i7:after {
		height: 57px;
		right: 24px;
		width: 36px
	}
}

.c9931i7 header>div>strong {
	font-size: 1.4rem
}

.c9931i7 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:640px) {
	.c9931i7 h3 {
		font-size: 1.8rem
	}
}

@media (min-width:1280px) {
	.c9931i7 h3 {
		font-size: 2.2rem
	}
}

.c9931i7 figure {
	align-items: center;
	align-self: end;
	display: flex;
	justify-content: flex-end;
	justify-self: end;
	margin: 0;
	max-width: 50%;
	mix-blend-mode: luminosity
}

.c9931i7 figure img {
	max-height: 2.8rem;
	width: auto
}

.h1rloszs {
	margin-left: auto;
	margin-right: auto;
	max-width: 33em;
	text-align: center
}

.g1trphzr {
	grid-gap: 5em;
	display: grid;
	padding-top: 2em
}

@media (min-width:640px) {
	.g1trphzr {
		grid-gap: var(--gap);
		grid-template-columns: repeat(3,1fr);
		padding-top: 1em
	}
}

.cbcqxu5 {
	max-width: 15em
}

.cbcqxu5 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01rem;
	-moz-letter-spacing: -.01rem;
	-ms-letter-spacing: -.01rem;
	letter-spacing: -.01rem;
	margin-bottom: .5em
}

.cbcqxu5 p {
	font-size: 1.6rem
}

@media (min-width:640px) and (max-width:1023px) {
	.cbcqxu5 p {
		font-size: 1.4rem
	}
}

@media (min-width:920px) {
	.g1ml877h:nth-child(3) .cbcqxu5 {
		max-width: 17em
	}
}

.c1htq7mv {
	align-items: end;
	background-color: #f3ecf7;
	/* border: 1px solid #c2aafa; */
	border-radius: var(--radius);
	display: grid;
	min-height: 20rem;
	padding: var(--gap);
	position: relative
}

@media (min-width:640px) {
	.c1htq7mv {
		min-height: 24rem
	}
}

.c1l77bxv {
	bottom: 100%;
	position: absolute;
	right: 2em;
	transform: translateY(3em);
	transform-origin: bottom right
}

@media (min-width:640px) and (max-width:1023px) {
	.c1l77bxv {
		transform: scale(.8) translateY(3em)
	}
}

.g1qgcsfp {
	grid-gap: var(--sectionPadding);
	align-content: start;
	display: grid;
	grid-template-areas: "gallery" "header" "formArea";
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.g1qgcsfp {
		grid-gap: var(--gap);
		grid-template-areas: "gallery gallery gallery gallery gallery gallery gallery header header header header header" "gallery gallery gallery gallery gallery gallery gallery         formArea formArea formArea formArea formArea";
		grid-template-columns: repeat(12,minmax(0,1fr));
		grid-template-rows: auto minmax(0,1fr)
	}
}

.hr8zg40 {
	grid-area: header;
	position: relative;
	z-index: 1
}

@media (min-width:920px) {
	.hr8zg40 {
		padding-right: 5em
	}
}

.h1bpau3j {
	position: relative
}

@media (max-width:919px) {
	.h1bpau3j {
		text-align: center
	}
}

.h1u9x6c8 {
	display: none;
	pointer-events: none
}

@media (min-width:920px) {
	.h1u9x6c8 {
		display: block
	}
}

.p1dy6br2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1;
	max-width: 6em
}

@media (max-width:919px) {
	.p1dy6br2 {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.p1dy6br2 {
		font-size: 4.8rem;
		font-weight: 300;
		max-width: unset
	}
}

@media (min-width:1024px) {
	.p1dy6br2 {
		font-size: 5.6rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		max-width: 6em
	}
}

@media (min-width:1280px) {
	.p1dy6br2 {
		font-size: 6.4rem
	}
}

.dpiy1uu p+p {
	margin-top: .75em
}

.gefydig {
	grid-area: gallery;
	position: relative
}

@media (min-width:920px) {
	.gefydig {
		padding-right: calc(var(--grid-column-width)*1)
	}
}

.f1llxujh {
	grid-area: formArea
}

@media (min-width:920px) {
	.f1llxujh {
		padding-right: 5em
	}
}

.f1llxujh h2,.f1llxujh h3 {
	font-size: 2.2rem
}

@media (max-width:919px) {
	.f1llxujh h2,.f1llxujh h3 {
		text-align: center
	}
}

.t1wpzrk9 {
	border: 0;
	border-radius: 3em;
	margin: 0;
	padding: 0
}

.t1wpzrk9>input {
	border-color: #444256;
	border-radius: 0;
	display: block;
	margin-top: -1px;
	position: relative;
	width: 100%
}

.t1wpzrk9>input:focus,.t1wpzrk9>input:hover {
	z-index: 1
}

.t1wpzrk9>input:hover {
	border-color: #544e88
}

.t1wpzrk9>input:focus {
	outline: none
}

.t1wpzrk9>input:focus-visible {
	border-color: #9d94e8
}

.t1wpzrk9>input:first-child {
	border-top-left-radius: .5em;
	border-top-right-radius: .5em
}

.t1wpzrk9>input:last-child {
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em
}

@media (min-width:1280px) {
	.t1wpzrk9 {
		display: grid;
		grid-template-columns: 1fr 1fr
	}

	.t1wpzrk9>input:first-child {
		border-top-left-radius: .5em;
		border-top-right-radius: 0
	}

	.t1wpzrk9>input:nth-child(2) {
		border-top-left-radius: 0;
		border-top-right-radius: .5em
	}

	.t1wpzrk9>input:last-child {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: .5em
	}

	.t1wpzrk9>input:nth-last-child(2) {
		border-bottom-left-radius: .5em;
		border-bottom-right-radius: 0
	}

	.t1wpzrk9>input:nth-child(odd) {
		margin-right: -1px
	}

	.t1wpzrk9>input:nth-child(2n) {
		margin-left: -1px
	}
}

.g1yd0v23 {
	position: sticky;
	top: 0
}

.g1ge0l5u {
	aspect-ratio: 1;
	background-color: #222027;
	border-radius: 33%;
	overflow: hidden;
	position: relative
}

.gjimrvs {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

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

.d181tybv {
	bottom: calc(100% + 2em);
	left: 30%;
	position: absolute
}

.dhha2wc {
	position: absolute;
	right: 2.5em;
	top: 10%
}

.d12dgf1s {
	position: absolute;
	right: 2em;
	top: 38%
}

.d1xzhyet {
	position: absolute;
	right: 6em;
	top: calc(100% + 2em)
}

.d1qpeakr {
	right: 1em
}

.d1phlykh,.d1qpeakr {
	position: absolute;
	top: calc(100% + 9em)
}

.d1phlykh {
	right: calc(100% + 4em)
}

.d1wf3da7 {
	display: none;
	left: 1em;
	position: absolute;
	top: calc(100% - .5em)
}

@media (min-width:920px) {
	.d1wf3da7 {
		display: block
	}
}

.s1g4qmi6 {
	background-color: #11352e;
	border: 1px solid #d4fb79;
	border-radius: var(--radius);
	color: #646f49;
	padding: var(--gap)
}

.s1g4qmi6>*+* {
	margin-top: 1em
}

.s1g4qmi6 h2 {
	font-size: inherit
}

.s1g4qmi6 p {
	max-width: 18em
}

.e4gjcrp {
	grid-gap: var(--xxl) var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:512px) {
	.e4gjcrp {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.e4gjcrp {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.cz0oabr {
	border-radius: var(--radius);
	margin-top: var(--sectionPadding);
	overflow: hidden
}

.n1g7wygv {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac200,#9d94e8);
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	color: var(--ac800,#9d94e8);
	overflow: hidden;
	padding: var(--cardSectionPadding)
}

.n1g7wygv a {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	grid-template-areas: "titleGroup" "image";
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:640px) {
	.n1g7wygv a {
		grid-template-areas: "image titleGroup";
		grid-template-columns: minmax(0,1fr) minmax(0,1fr)
	}
}

.n1g7wygv a p {
	font-size: 1.4rem
}

.n1m93u57 {
	grid-area: titleGroup;
	padding-bottom: 1em
}

.n1m93u57>*+* {
	margin-top: 1.6rem
}

.n1m93u57 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:640px) {
	.n1m93u57 h3 {
		font-size: 2.8rem
	}
}

.n1lbf85c {
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: .5em;
	grid-area: image;
	overflow: hidden
}

.sgz4i1d {
	grid-gap: calc(var(--gap)*2);
	background-color: var(--ac600,#9d94e8);
	border: 1px solid var(--ac800,#9d94e8);
	color: #fff;
	display: grid;
	font-size: 1.4rem;
	font-weight: 500;
	grid-template-areas: "cover" "summary";
	padding: var(--cardSectionPadding)
}

@media (min-width:1024px) {
	.sgz4i1d {
		grid-template-areas: "summary cover";
		grid-template-columns: calc(var(--grid-column-width)*6 + var(--grid-gap)*5) minmax(0,1fr)
	}
}

.suqzhld {
	grid-area: summary
}

.suqzhld>*+* {
	margin-top: var(--gap)
}

.suqzhld p {
	max-width: 33em
}

.soc8yge {
	counter-reset: series-article-list;
	list-style: none;
	padding-left: 0
}

@media (min-width:1024px) {
	.soc8yge {
		margin-left: -3.5em
	}
}

.soc8yge li {
	align-items: center;
	counter-increment: series-article-list;
	display: flex;
	margin: 0
}

.soc8yge li:before {
	font-feature-settings: "tnum" 1;
	box-sizing: border-box;
	content: counter(series-article-list);
	display: block;
	padding: 1.5em 0;
	text-align: left;
	width: 3.5em
}

@media (min-width:1024px) {
	.soc8yge li:before {
		padding-right: var(--gap);
		text-align: right
	}
}

.soc8yge li a {
	align-items: center;
	display: flex;
	flex: 1 1 100%;
	gap: 1em;
	padding: 1.5em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.soc8yge li a:hover {
	color: var(--ac100,#9d94e8)
}

.soc8yge li a span {
	flex: 1 1 100%
}

.soc8yge li a svg {
	display: block;
	flex: 0 0 auto
}

.soc8yge li+li a {
	border-top: 1px solid var(--ac400,#9d94e8)
}

.s1dbslqg {
	font-weight: 600
}

.s1dbslqg a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.s1dbslqg a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.bt7mlto {
	display: block
}

.bt7mlto>div {
	border-color: var(--ac400,#9d94e8)!important
}

.c157s1yu {
	align-self: end;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	position: relative
}

.c157s1yu>* {
	border-radius: inherit
}

.c157s1yu:after,.c157s1yu:before {
	bottom: calc(var(--gap)*-1);
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.c157s1yu:after {
	background-color: #c2aafa;
	transform: translate(-3px,3px)
}

.c157s1yu:before {
	background-color: #d7c4fa;
	transform: translate(-6px,6px)
}

.c157s1yu img {
	aspect-ratio: 8.5/11;
	border: 1px solid #c2aafa;
	border-bottom: 0;
	display: block;
	margin-bottom: calc(var(--gap)*-1);
	max-width: 100%;
	position: relative;
	z-index: 1
}

.g13i686v {
	grid-gap: 1em;
	display: grid;
	font-size: 1.4rem;
	font-weight: 500;
	grid-template-areas: "c1" "c2" "c3";
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
	.g13i686v {
		grid-template-areas: "c1 c1" "c2 c3";
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.g13i686v {
		grid-template-areas: "c1 c1 c1 c1 c1 c1 c1 c1 c2 c2 c2 c2" "c1 c1 c1 c1 c1 c1 c1 c1 c3 c3 c3 c3        ";
		grid-template-columns: repeat(12,minmax(0,1fr));
		grid-template-rows: repeat(2,minmax(0,1fr))
	}
}

.csrorqr {
	grid-gap: 1.5em;
	background-color: #eadff8;
	border: 1px solid #8b64fb;
	border-radius: var(--radius);
	color: #6956a8;
	display: grid;
	grid-template-areas: "header figure" "footer figure";
	grid-template-columns: minmax(0,1fr) minmax(20%,auto);
	grid-template-rows: minmax(0,1fr) auto;
	min-height: 20rem;
	overflow: hidden;
	padding: var(--gap);
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:1280px) {
	.csrorqr {
		min-height: 18rem
	}
}

@media (hover:hover) {
	.csrorqr:hover {
		filter: brightness(1.02)
	}
}

.csrorqr.withCoverDesign {
	grid-template-areas: "header figure" "footer figure";
	grid-template-columns: minmax(0,1fr) 12rem;
	grid-template-rows: minmax(0,1fr) auto
}

.csrorqr.withBackgroundFull {
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: cover
}

.csrorqr.withBackgroundFromRight {
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: contain
}

.csrorqr header {
	grid-area: header;
	position: relative
}

.csrorqr header p {
	font-weight: 600
}

.csrorqr h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:920px) {
	.csrorqr h3 {
		font-size: 2.6rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.csrorqr h3 strong {
	font-weight: 700
}

.csrorqr h3>span {
	display: block
}

@media (min-width:1280px) {
	.csrorqr h3.smaller {
		font-size: 2.2rem;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}
}

.csrorqr h3+p {
	margin-top: .25em
}

.csrorqr b {
	align-self: end;
	font-weight: 700;
	grid-area: footer;
	position: relative
}

.csrorqr figure {
	align-self: end;
	grid-area: figure;
	margin: 0
}

.csrorqr.agent-webinar {
	background-color: #e5f7bc;
	border-color: #8b64fb;
	color: #6956a8
}

.csrorqr.forrester-report {
	background-color: #e0ff98;
	border-color: #d4fb79;
	color: #646f49
}

.csrorqr.forrester-report h3.smaller {
	margin-right: -1em
}

@media (min-width:1280px) {
	.csrorqr.forrester-report h3.smaller {
		font-size: 2rem;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em
	}
}

.csrorqr.forrester-report img {
	transform: translate(12%,7%)
}

.csrorqr.pink {
	background-color: #ffdce8;
	border-color: #f486b8;
	color: #a54b7a
}

.csrorqr.pink figure:after {
	background-color: #fda2cb
}

.csrorqr.pink figure:before {
	background-color: #ffbfdb
}

.csrorqr.pink img {
	border-color: #fda2cb
}

.csrorqr.orange {
	background-color: #d7c4fa;
	border-color: #c2aafa;
	color: #6956a8
}

.csrorqr.orange figure:after {
	background-color: #ffaf7e
}

.csrorqr.orange figure:before {
	background-color: #ffc8a3
}

.csrorqr.orange img {
	border-color: #ffaf7e
}

.csrorqr.orange.dark {
	background-color: #4c1812;
	border-color: #f47e3f;
	color: #feede0
}

.csrorqr.large {
	display: grid;
	gap: 1.5em;
	grid-area: c1;
	grid-template-areas: "tag tag" "header header" "footer figure";
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: auto auto minmax(0,1fr);
	padding: var(--gap)
}

@media (max-width:639px) {
	.csrorqr.large {
		min-height: 300px
	}

	.csrorqr.large figure {
		align-self: end
	}
}

@media (max-width:479px) {
	.csrorqr.large {
		aspect-ratio: 1
	}
}

@media (min-width:640px) {
	.csrorqr.large {
		grid-template-areas: "tag figure" "header figure" "footer figure";
		grid-template-columns: minmax(0,1fr) auto;
		grid-template-rows: auto minmax(0,1fr) auto
	}

	.csrorqr.large header {
		align-self: end
	}

	.csrorqr.large h3 {
		font-size: 2.6rem
	}
}

@media (min-width:920px) {
	.csrorqr.large h3 {
		font-size: 3.4rem
	}
}

@media (min-width:640px) {
	.csrorqr.large figure {
		align-items: center;
		display: flex;
		justify-content: center
	}

	.csrorqr.large img {
		aspect-ratio: 1/1;
		width: 100%
	}
}

@media (min-width:1024px) {
	.csrorqr.large {
		padding: var(--md)
	}
}

@media (min-width:1440px) {
	.csrorqr.large {
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

.csrorqr.large.hafow {
	background-color: #fff;
	color: #9d94e8;
	grid-template-rows: auto auto minmax(0,1fr);
	position: relative
}

.csrorqr.large.hafow b {
	align-self: start;
	margin-top: -.75em
}

@media (min-width:640px) {
	.csrorqr.large.hafow {
		min-height: 360px
	}
}

.csrorqr:nth-child(2) {
	grid-area: c2
}

.csrorqr:nth-child(3) {
	grid-area: c3
}

.l1mgv8m8 {
	display: none
}

@media (min-width:640px) {
	.l1mgv8m8 {
		display: block
	}
}

.sfk4hfw {
	display: block
}

@media (min-width:640px) {
	.sfk4hfw {
		display: none
	}
}

.c8g7iuf {
	font-weight: 600;
	grid-area: tag;
	margin-bottom: -1em;
	position: relative
}

.p1m40t2c {
	color: #e269a4
}

.gzihfxh {
	color: #92c025
}

.o1ebyyib {
	color: #f47e3f
}

.pxu9ry1 {
	background-position: 62% bottom;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -12%;
	left: 0;
	position: absolute;
	right: 0;
	top: -12%
}

.s3k8ypo {
	font-size: 1.4rem;
	font-weight: 600;
	position: relative
}

.shbdk1x {
	text-align: center
}

.shbdk1x h2 b {
	display: block;
	font-weight: inherit
}

.shbdk1x p {
	font-size: 1.6rem
}

.f1gvaf3e {
	text-align: center
}

@media (max-width:639px) {
	.f1gvaf3e {
		margin-top: 1em
	}
}

.rfmy84z {
	align-items: center;
	display: grid;
	gap: var(--lg);
	justify-content: center;
	text-align: center
}

@media (max-width:511px) {
	.rfmy84z {
		grid-auto-flow: row;
		margin-bottom: 1em;
		margin-top: 1em
	}
}

@media (min-width:512px) {
	.rfmy84z {
		grid-template-columns: minmax(0,auto) auto minmax(0,auto)
	}
}

@media (min-width:640px) {
	.rfmy84z {
		grid-template-columns: minmax(0,1fr) auto minmax(0,1fr)
	}
}

.rfmy84z hr {
	display: none
}

@media (min-width:512px) {
	.rfmy84z hr {
		background-color: currentColor;
		border: 0;
		display: block;
		height: 2.8rem;
		margin: 0;
		opacity: .5;
		width: 1px
	}
}

.rfmy84z>div {
	display: flex;
	justify-content: center
}

@media (min-width:512px) {
	.rfmy84z>div:first-child {
		justify-content: end
	}

	.rfmy84z>div:last-child {
		justify-content: start
	}
}

.rfmy84z a {
	align-items: center;
	display: flex;
	font-weight: inherit;
	gap: .75em;
	justify-content: center;
	-webkit-text-decoration: none;
	text-decoration: none
}

.rfmy84z a span {
	white-space: nowrap
}

@media (hover:hover) {
	.rfmy84z a:hover {
		opacity: .8
	}
}

.rfmy84z svg {
	display: block
}

.rzxasjr>*+* {
	margin-top: var(--lg)
}

@media (min-width:1024px) {
	.rzxasjr>*+* {
		margin-top: var(--md)
	}
}

.rgbjofn {
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
	width: 100%;
	padding: 0 2rem;
}

.r1fdv4b9 {
	display: inline-grid;
	grid-auto-flow: column;
	-webkit-user-select: none;
	user-select: none;
	will-change: transform
}

.rzxasjr .rgbjofn:nth-of-type(1) .r1fdv4b9 {
	animation: scroll-right 60s linear infinite
}

.rzxasjr .rgbjofn:nth-of-type(2) .r1fdv4b9 {
	animation: scroll-left 60s linear infinite
}

@keyframes scroll-left {
	0% {
		transform: translateX(0)
	}
	100% {
		transform: translateX(-50%)
	}
}

@keyframes scroll-right {
	0% {
		transform: translateX(-50%)
	}
	100% {
		transform: translateX(0)
	}
}

.rgbjofn:hover .r1fdv4b9 {
	animation-play-state: paused
}

.cfr4i6q {
	grid-gap: 1.25em;
	background-color: #e1d2f9;
	border: 0 solid #9d94e8;
	border-radius: var(--radius);
	color: #6956a8;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr) auto;
	margin-left: calc(var(--gap)*.5);
	margin-right: calc(var(--gap)*.5);
	min-height: 320px;
	padding: 2rem;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 250px
}

@media (min-width:768px) {
	.cfr4i6q {
		grid-template-columns: minmax(0,1fr) auto;
		min-height: 256px;
		padding: 2.4rem;
		width: 456px
	}
}

@media (max-width:1023px) {
	.cfr4i6q {
		padding-bottom: 2.5em
	}
}

.cfr4i6q:hover a {
	opacity: 1;
	transform: translate(-4px,-4px) scale(1)
}

@media (max-width:1023px) {
	.cfr4i6q a {
		opacity: 1;
		transform: translate(-4px,-4px) scale(1)
	}
}

.cfr4i6q.bg-green {
	background-color: #c4e7cb;
	border-color: #239667
}

.cfr4i6q.bg-pink {
	background-color: #ffcee2;
	border-color: #cb5d94
}

.cfr4i6q.bg-orange {
	background-color: #ffd4b9;
	border-color: #e16521
}

.cfr4i6q.bg-yellow {
	background-color: #ffdcb6;
	border-color: #cd840e
}

.cfr4i6q.bg-blue {
	background-color: #ccdcf8;
	border-color: #4780bc
}

.cfr4i6q.bg-teal {
	background-color: #c9ece3;
	border-color: #05a49c
}

.cfr4i6q.bg-lime {
	background-color: #e2e7b8;
	border-color: #8aa028
}

.cfr4i6q.bg-red {
	background-color: #ffc8be;
	border-color: #ca4845
}

.cfr4i6q.fg-green {
	color: #bedd75
}

.cfr4i6q.fg-pink {
	color: #a54b7a
}

.cfr4i6q.fg-orange {
	color: #b74d1a
}

.cfr4i6q.fg-yellow {
	color: #a96c14
}

.cfr4i6q.fg-blue {
	color: #3c699b
}

.cfr4i6q.fg-teal {
	color: #058380
}

.cfr4i6q.fg-lime {
	color: #718424
}

.cfr4i6q.fg-red {
	color: #a53c3a
}

.cfr4i6q>svg {
	align-self: end;
	grid-area: logo
}

@media (min-width:768px) {
	.cfr4i6q>svg {
		justify-self: end
	}
}

.q1ydfwqx {
	grid-template-areas: "quote" "source" "logo"
}

@media (min-width:768px) {
	.q1ydfwqx {
		grid-template-areas: "quote quote" "source logo"
	}
}

.q1ydfwqx p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	grid-area: quote;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin-top: -.1em;
	max-width: 15em
}

@media (min-width:768px) {
	.q1ydfwqx p {
		font-size: 2.4rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em;
		line-height: 1.1
	}
}

.q1ydfwqx p.smaller {
	font-size: 1.6rem;
	max-width: 18em
}

@media (min-width:768px) {
	.q1ydfwqx p.smaller {
		font-size: 2rem
	}
}

.q1ydfwqx p.larger {
	font-size: 2.2rem;
	line-height: 1.2
}

@media (min-width:768px) {
	.q1ydfwqx p.larger {
		font-size: 2.8rem
	}
}

.q1ydfwqx p>svg:first-child {
	height: .75em;
	width: .75em
}

.q1ydfwqx>div {
	align-self: end;
	grid-area: source
}

.q1ydfwqx>div>* {
	display: block
}

.q1ydfwqx.video {
	grid-template-areas: "video" "quote" "logo"
}

@media (min-width:768px) {
	.q1ydfwqx.video {
		grid-template-areas: "quote video" "logo video";
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.q1ydfwqx.video p {
		font-size: 2rem;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}
}

.q1ydfwqx.video>svg {
	justify-self: start
}

.q1ydfwqx figure {
	align-self: stretch;
	background-color: #c2aafa;
	/* border: 1px solid #8b64fb; */
	border-radius: calc(var(--radius)*.5);
	grid-area: video;
	margin: -.5em -.5em 0;
	overflow: hidden;
	position: relative
}

@media (min-width:768px) {
	.q1ydfwqx figure {
		margin-bottom: -.5em
	}
}

.q1ydfwqx figure video {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.smf26qr {
	grid-template-areas: "stat" "logo"
}

@media (min-width:768px) {
	.smf26qr {
		grid-template-areas: "stat stat" ". logo"
	}
}

.smf26qr p {
	grid-area: stat;
	max-width: 15em
}

.smf26qr p em {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 300;
	-webkit-letter-spacing: -.03em;
	-moz-letter-spacing: -.03em;
	-ms-letter-spacing: -.03em;
	letter-spacing: -.03em;
	line-height: .9;
	margin-top: -.1em
}

@media (min-width:768px) {
	.smf26qr p em {
		font-size: 6.4rem;
		white-space: nowrap
	}
}

.p1ohmx5h {
	align-items: center;
	appearance: none;
	background-color: rgba(105,86,168,.7);
	border: 0;
	border-radius: 50%;
	bottom: .8em;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 3.5em;
	justify-content: center;
	position: absolute;
	right: .8em;
	width: 3.5em
}

@media (hover:hover) {
	.p1ohmx5h:hover {
		background-color: rgba(127,105,206,.8)
	}
}

.p1ohmx5h svg {
	max-width: 60%
}

.p1t60vn6 {
	display: grid;
	gap: var(--gap);
	grid-template-rows: repeat(3,minmax(0,1fr))
}

@media (min-width:640px) {
	.p1t60vn6 {
		grid-template-columns: repeat(2,minmax(0,1fr));
		grid-template-rows: auto auto
	}
}

@media (min-width:1024px) {
	.p1t60vn6 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.s1xig9z7 {
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	display: grid;
	gap: 1em;
	grid-template-areas: "heading illo" "footer illo";
	grid-template-columns: auto minmax(auto,1fr);
	grid-template-rows: minmax(0,1fr) auto;
	padding: var(--gap);
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:640px) {
	.s1xig9z7 {
		aspect-ratio: 1;
		grid-template-areas: "heading heading" "footer illo"
	}
}

.s1xig9z7>* {
	position: relative
}

.s1xig9z7:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media (hover:hover) {
	.s1xig9z7 {
		transition: .1s
	}

	.s1xig9z7:hover:before {
		background-color: rgba(243,236,247,.05)
	}
}

@media (min-width:640px) {
	.s1xig9z7:last-child {
		aspect-ratio: unset;
		grid-column-end: span 2
	}
}

@media (min-width:1024px) {
	.s1xig9z7:last-child {
		aspect-ratio: 1;
		grid-column-end: span 1
	}
}

.s1xig9z7 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	grid-area: heading;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1
}

@media (min-width:640px) {
	.s1xig9z7 h3 {
		font-size: 2.6rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.s1xig9z7 h3>* {
	display: block
}

.s1xig9z7 footer {
	align-self: end;
	grid-area: footer
}

.s1xig9z7 p {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.25;
	max-width: 20em
}

.s1xig9z7 p strong {
	font-weight: 600
}

@media (max-width:639px) {
	.s1xig9z7 p:first-child {
		margin-right: .5em
	}
}

.s1xig9z7 p+p {
	margin-top: .75em
}

.s1xig9z7 img {
	align-self: center;
	grid-area: illo;
	justify-self: end;
	margin-right: -15%;
	max-width: calc(100% + 24px)
}

@media (min-width:640px) {
	.s1xig9z7 img {
		align-self: end;
		margin-bottom: calc(var(--gap)*-1);
		margin-right: calc(var(--gap)*-1)
	}
}

.s1xig9z7.integrations img {
	align-self: end;
	margin: 0;
	min-width: 78px
}

.sigzwif {
	align-items: center;
	font-size: 1.3rem;
	font-weight: 500;
	gap: var(--gap);
	justify-content: center;
	text-align: center
}

@media (min-width:768px) {
	.sigzwif {
		display: flex;
		font-size: 1.6rem
	}
}

.sigzwif span {
	display: block;
	opacity: .6;
	padding-bottom: .5em;
	padding-top: .5em
}

.sigzwif a {
	align-items: center;
	display: inline-flex;
	font-weight: 600;
	gap: .5em;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:767px) {
	.sigzwif a {
		padding: 1em .5em
	}
}

.sigzwif a strong {
	font-weight: inherit
}

@media (hover:hover) {
	.sigzwif a:hover strong {
		opacity: .8
	}
}

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

@media (min-width:768px) {
	.tmqwcln {
		background-color: rgba(194,170,250,.2);
		border: 1px solid rgba(194,170,250,.3);
		border-radius: 50%;
		height: 2em;
		width: 2em
	}
}

.tmqwcln svg {
	display: block;
	height: 2rem;
	width: 2rem
}

.w1f2jcdd {
	padding-bottom: 2em
}

@media (min-width:640px) {
	.l1nafl0f .w1f2jcdd {
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:768px) {
	.w1f2jcdd {
		grid-gap: calc(var(--gap)*2);
		--asideWidth: 20rem;
		align-items: start;
		display: grid;
		grid-template-areas: "aside main";
		grid-template-columns: var(--asideWidth) minmax(0,1fr);
		margin-left: auto;
		margin-right: auto;
		max-width: 1520px;
		padding-bottom: var(--widerPageMargin)
	}

	.w1f2jcdd.mainColumnOnTheLeft {
		grid-gap: var(--gap);
		grid-template-areas: "main aside";
		grid-template-columns: minmax(0,1fr) var(--asideWidth)
	}
}

@media (min-width:1024px) {
	.w1f2jcdd {
		grid-template-columns: 22.5rem minmax(0,1fr)
	}
}

@media (min-width:1440px) {
	.w1f2jcdd {
		--asideWidth: calc(var(--grid-column-width)*3 + var(--grid-gap)*2);
		grid-gap: var(--gap)
	}

	.w1f2jcdd.mainColumnOnTheLeft {
		grid-gap: var(--lg)
	}
}

.wtx6psr {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

@media (min-width:1440px) {
	.wtx6psr h1,.wtx6psr h2,.wtx6psr h3,.wtx6psr h4,.wtx6psr h5,.wtx6psr h6,.wtx6psr li,.wtx6psr p,.wtx6psr ul {
		max-width: calc(var(--grid-column-width)*7 + var(--grid-gap)*6)
	}

	.wtx6psr .PullQuote {
		max-width: calc(var(--grid-column-width)*8 + var(--grid-gap)*7)
	}
}

@media (min-width:768px) {
	.wtx6psr {
		grid-area: main
	}
}

.w1esf7rv {
	font-size: 1.6rem;
	font-weight: 500;
	overflow: auto;
	position: sticky
}

@media (max-width:767px) {
	.w1esf7rv {
		display: none
	}
}

@media (min-width:640px) {
	.w1esf7rv {
		font-size: 1.4rem;
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 2em);
		top: calc(var(--pageTopFixedElementsHeight,0px) + 2em);
		transition: top .25s,max-height .25s
	}

	.largerGapOnTop .w1esf7rv {
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 4em);
		top: calc(var(--pageTopFixedElementsHeight,0px) + 4em)
	}
}

@media (min-width:768px) {
	.w1esf7rv {
		grid-area: aside
	}
}

@media (min-width:1024px) {
	.w1esf7rv {
		font-size: 1.6rem
	}
}

@media (min-width:1440px) {
	.w1esf7rv {
		padding-right: var(--gap)
	}

	.mainColumnOnTheLeft .w1esf7rv {
		padding-right: 0
	}
}

.dhj0njr {
	grid-gap: var(--md);
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: var(--radius);
	display: grid;
	font-size: 1.4rem;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr) auto;
	min-height: 33rem;
	padding: 1.5em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.dhj0njr h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.15
}

@media (min-width:1024px) {
	.dhj0njr h3 {
		font-size: 2.2rem
	}
}

.dhj0njr p {
	line-height: 1.2
}

.dhj0njr p strong:after {
	content: "→";
	display: inline-block;
	margin-left: .2em;
	transition: transform .1s
}

.dhj0njr:hover {
	border-color: var(--ac300,#9d94e8)
}

.dhj0njr:hover p strong:after {
	transform: translateX(2px)
}

.dhj0njr img {
	display: block;
	justify-self: end;
	transform: translateX(4px)
}

.d1ca4ivu>*+* {
	margin-top: .8rem
}

.s1et7j4b {
	grid-gap: var(--gap);
	color: var(--ac800,#9d94e8);
	display: grid;
	grid-template-areas: "cover" "header" "list"
}

@media (min-width:640px) {
	.s1et7j4b {
		grid-template-areas: "nav nav" "cover header" "cover list";
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1024px) {
	.s1et7j4b {
		grid-template-areas: "cover cover cover cover cover header header header header header header header" "cover cover cover cover cover         list list list list list list list";
		grid-template-columns: repeat(12,minmax(0,1fr))
	}
}

.hyy43ax {
	grid-area: header;
	padding-bottom: 2.5em
}

@media (max-width:639px) {
	.hyy43ax {
		text-align: center
	}
}

@media (min-width:640px) {
	.hyy43ax {
		padding-left: var(--gap)
	}
}

@media (min-width:1024px) {
	.hyy43ax {
		padding-bottom: 3.5em
	}
}

.hyy43ax:before {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border-bottom: 1px solid var(--ac100,#9d94e8);
	content: "";
	display: block;
	height: var(--headerHeight);
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .1s
}

.ready .hyy43ax:before {
	opacity: 1
}

.h1rjurcd {
	position: relative
}

.h1rjurcd>*+* {
	margin-top: var(--gap)
}

.s1ydm8zs {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 38px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1
}

@media (min-width:480px) {
	.s1ydm8zs {
		font-size: calc(23.91px + 2.93vw)
	}
}

@media (min-width:1366px) {
	.s1ydm8zs {
		font-size: 64px
	}
}

@media (min-width:768px) {
	.s1ydm8zs {
		font-weight: 300;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}
}

.d11a2dzx {
	max-width: 33em
}

@media (max-width:639px) {
	.d11a2dzx {
		margin-left: auto;
		margin-right: auto
	}
}

.c1d5mcyo {
	grid-area: cover;
	position: relative
}

@media (max-width:639px) {
	.c1d5mcyo {
		margin-bottom: var(--gap);
		margin-left: auto;
		margin-right: auto;
		max-width: 70vw;
		width: 30em
	}
}

.s57r8u8 {
	grid-area: list;
	padding-top: var(--lg)
}

@media (min-width:640px) {
	.s57r8u8 {
		padding-left: var(--gap)
	}
}

@media (max-width:639px) {
	.s57r8u8 h2 {
		display: none
	}
}

.sm7kvw9 {
	counter-reset: series-article-list;
	font-weight: 500;
	list-style: none;
	padding-left: 0;
	position: relative
}

@media (min-width:1024px) {
	.sm7kvw9 {
		margin-left: -1.2em
	}
}

.sm7kvw9 li {
	align-items: center;
	counter-increment: series-article-list;
	display: flex;
	margin: 0
}

.sm7kvw9 li:before {
	font-feature-settings: "tnum" 1;
	box-sizing: border-box;
	content: counter(series-article-list);
	display: block;
	padding: 1.5em 0;
	text-align: left;
	width: 3.5em
}

@media (min-width:1024px) {
	.sm7kvw9 li:before {
		padding-right: var(--gap);
		text-align: right
	}
}

.sm7kvw9 li a {
	align-items: center;
	display: flex;
	flex: 1 1 100%;
	gap: 1em;
	padding: 1.5em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.sm7kvw9 li a:hover {
	color: var(--ac600,#9d94e8)
}

.sm7kvw9 li a span {
	flex: 1 1 100%
}

.sm7kvw9 li a svg {
	display: block;
	flex: 0 0 auto
}

.sm7kvw9 li+li a {
	border-top: 1px solid var(--ac200,#9d94e8)
}

.m1lfxqbq {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:768px) {
	.m1lfxqbq {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}

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

@media (min-width:1024px) {
	.m1lfxqbq.fourColumns {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.g374zr {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:920px) {
	.g374zr {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.p1y95xlk {
	background-color: #f6f5ff;
	border: 1px solid #e4e0d9;
	border-radius: 8px;
	grid-column-end: span 2;
	padding: .875em
}

@media (min-width:512px) {
	.p1y95xlk {
		padding: 2.4rem
	}
}

@media (min-width:768px) {
	.p1y95xlk {
		padding: 2.4rem 2.8rem
	}
}

@media (min-width:1280px) {
	.p1y95xlk {
		padding: 3rem 3.6rem 3.2rem
	}
}

.p1y95xlk>header {
	align-items: end
}

@media (max-width:919px) {
	.wravbdq.large {
		grid-column-end: span 2;
		min-height: 30rem
	}
}

.c3rs6tf {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	padding-bottom: 1.5em
}

.c3rs6tf>div>*+* {
	margin-top: .5rem
}

@media (min-width:512px) {
	.c3rs6tf>div>*+* {
		margin-top: .75rem
	}
}

.c3rs6tf>a {
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.c3rs6tf>a:after {
	content: "→";
	display: inline-block;
	margin-left: .25em;
	transition: .2s;
	vertical-align: baseline
}

.c3rs6tf>a:hover:after {
	transform: translateX(3px)
}

.c3rs6tf h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.1;
	margin-right: 0
}

@media (min-width:768px) {
	.c3rs6tf h3 {
		font-size: 2.8rem
	}
}

@media (min-width:1194px) {
	.c3rs6tf h3 {
		font-size: 2.6rem
	}
}

@media (min-width:1280px) {
	.c3rs6tf h3 {
		font-size: 2.8rem
	}
}

.p1ui3r17 {
	grid-gap: 1em;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

.p1ui3r17 h4 {
	font-size: 1.6rem
}

.f5tsdi5 {
	grid-gap: var(--gap);
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: 8px;
	display: grid;
	padding: .875em
}

@media (min-width:512px) {
	.f5tsdi5 {
		padding: 2.4rem
	}
}

@media (min-width:768px) {
	.f5tsdi5 {
		padding: 2.4rem 2.8rem
	}
}

@media (min-width:1280px) {
	.f5tsdi5 {
		padding: 3rem 3.6rem 3.2rem
	}
}

@media (min-width:920px) {
	.f5tsdi5 {
		align-items: stretch;
		grid-template-areas: "header video" "footer video";
		grid-template-columns: 214px minmax(0,1fr);
		grid-template-rows: minmax(0,1fr) auto
	}

	.f5tsdi5>header {
		grid-area: header
	}

	.ff8u634 {
		grid-area: video
	}
}

.ff8u634>* {
	aspect-ratio: 1280/720;
	border: 1px solid #c2aafa;
	border-radius: 8px;
	width: 100%
}

@media (min-width:920px) {
	.f1lx2koj {
		grid-area: footer
	}
}

.f1lx2koj a {
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

.f1lx2koj a:after {
	content: "→";
	display: inline-block;
	margin-left: .25em;
	transition: .2s;
	vertical-align: baseline
}

.f1lx2koj a:hover:after {
	transform: translateX(3px)
}

.tec3241 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:1194px) {
	.tec3241 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.twhb0dz {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.twhb0dz {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.ebf6v2y {
	grid-gap: .75em;
	align-items: center;
	appearance: none;
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: 1.6rem;
	color: inherit;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	padding: 1rem;
	text-align: left;
	-webkit-text-decoration: none;
	text-decoration: none
}

.ebf6v2y:hover {
	border-color: #c2aafa
}

.ebf6v2y strong {
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: .1em
}

.ebf6v2y strong+span {
	font-size: 1.4rem;
	font-weight: 500
}

.ebf6v2y strong+span:after {
	content: "→";
	display: inline-block;
	margin-left: .25em;
	transition: .2s;
	vertical-align: baseline
}

.ebf6v2y[target=_blank] strong+span:after {
	content: "↗";
	font-size: 80%;
	margin-left: .15em;
	vertical-align: 35%
}

@media (hover:hover) {
	.ebf6v2y:hover strong+span:after {
		transform: translateX(3px)
	}

	.ebf6v2y[target=_blank]:hover strong+span:after {
		transform: translate(1px,-1px)
	}
}

.ebf6v2y figure {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: rgba(234,223,248,.5);
	border: 1px solid #d7c4fa;
	border-radius: .8rem;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: .8rem;
	width: 9.6rem
}

.c1y3stcb figure svg {
	transform: translateX(6%)
}

.boiu5ul {
	padding-bottom: var(--lg)
}

.boiu5ul>*+* {
	margin-top: var(--sectionPadding)
}

.w4b63td {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:1280px) {
	.w4b63td {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.tjcroaz {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.tjcroaz {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.tjcroaz .ContentCard {
	min-height: 15rem
}

@media (min-width:640px) {
	.tjcroaz .ContentCard {
		min-height: 32rem
	}
}

@media (min-width:1280px) {
	.tjcroaz .ContentCard {
		min-height: 25rem
	}
}

.tvx8e96 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:920px) {
	.tvx8e96 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.tvx8e96 {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.tvx8e96 .ContentCard {
	min-height: 15rem
}

@media (min-width:640px) {
	.tvx8e96 .ContentCard {
		min-height: 32rem
	}
}

@media (min-width:1280px) {
	.tvx8e96 .ContentCard {
		min-height: 38rem
	}
}

.fop1kfv {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr)
}

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

@media (min-width:1280px) {
	.fop1kfv {
		grid-template-columns: repeat(4,minmax(0,1fr))
	}
}

.fop1kfv.square {
	min-height: 252px
}

.fop1kfv.tall {
	min-height: 360px
}

@media (min-width:1280px) {
	.d1sew6b2 {
		grid-column-end: span 2
	}
}

@media (min-width:640px) {
	.d1h8kot1 {
		grid-column-end: span 2
	}
}

.c19fj43s {
	grid-gap: var(--xxl) var(--gap);
	display: grid;
	grid-auto-rows: auto;
	grid-template-areas: "pills" "header" "form" "content";
	grid-template-columns: minmax(0,1fr)
}

.c19fj43s.hasDatetimeBlock {
	grid-template-areas: "pills" "header" "datetime" "form" "content"
}

@media (min-width:1024px) {
	.c19fj43s {
		grid-template-areas: "pills pills pills pills pills pills pills pills . . . ." "header header header header header header header header form form form form" "content content content content content content content content form form form form";
		grid-template-columns: repeat(12,minmax(0,1fr));
		grid-template-rows: auto auto minmax(auto,1fr)
	}

	.c19fj43s.hasDatetimeBlock {
		grid-template-areas: "pills pills pills pills pills pills pills pills . . . ." "header header header header header header header header form form form form" "datetime datetime datetime datetime datetime datetime datetime datetime form form form form" "content content content content content content content content form form form form";
		grid-template-rows: auto auto auto minmax(auto,1fr)
	}
}

.pi8hpkn {
	font-size: 1.3em;
	grid-area: pills;
	margin-top: -.75em
}

.pi8hpkn>* {
	margin-right: .75em;
	margin-top: .75em
}

.p188atry {
	grid-area: header
}

@media (min-width:1280px) {
	.p188atry {
		padding-right: var(--lg)
	}
}

.p188atry>*+* {
	margin-top: var(--lg)
}

.d1mb8sjk {
	grid-area: datetime
}

@media (min-width:1280px) {
	.d1mb8sjk {
		padding-right: var(--lg)
	}
}

.cgzff6e {
	grid-area: content
}

@media (min-width:1280px) {
	.cgzff6e {
		padding-right: var(--lg)
	}
}

.cgzff6e>*+* {
	margin-top: var(--lg)
}

.f3dxau2 {
	grid-area: form
}

.d18dbc2f {
	display: grid
}

@media (min-width:640px) {
	.d18dbc2f {
		grid-gap: .5em;
		grid-template-columns: minmax(auto,1fr) auto
	}
}

.e1cddx81 {
	font-weight: 600
}

@media (min-width:640px) {
	.e1cddx81 {
		font-size: 2rem
	}
}

.e1cddx81+span {
	margin-top: .5em
}

.t4vxarf {
	align-items: baseline;
	display: flex
}

@media (max-width:639px) {
	.t4vxarf {
		padding: .5em 0
	}
}

.t4vxarf>*+* {
	margin-left: .5em
}

.t4vxarf label {
	font-weight: 600;
	text-align: right
}

.m10ouk5q>*+* {
	margin-top: var(--xl)
}

.r9xie6t h3 {
	font-size: 1.8rem
}

.r9xie6t>*+* {
	margin-top: .75em
}

.sm7i2fx {
	background-color: transparent;
	border-top: 2px solid;
	margin: 1.5em 0;
	opacity: .1
}

@media (min-width:640px) {
	.sm7i2fx {
		margin: 2.5em 0
	}
}

.l1jxgj1y {
	align-items: center;
	background-color: #fff;
	border-radius: var(--radius);
	display: flex;
	justify-content: center;
	padding: 1em;
	position: relative
}

@media (min-width:640px) {
	.l1jxgj1y {
		padding: 2em
	}
}

.s8x8emh>*+* {
	margin-top: var(--md)
}

.s1o1bjs3 {
	display: grid;
	gap: var(--gap);
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:640px) {
	.s1o1bjs3 {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.p1ndmbai {
	background-color: var(--ac100,#9d94e8);
	border-radius: var(--gap);
	padding: 1em
}

.g12zpvt9 {
	grid-gap: var(--sectionPadding) var(--gap);
	display: grid
}

@media (max-width:919px) {
	.g12zpvt9 {
		grid-auto-flow: row
	}
}

@media (min-width:920px) {
	.g12zpvt9 {
		grid-template-areas: "main main main main main main main aside aside aside aside aside";
		grid-template-columns: repeat(12,1fr)
	}
}

.g12zpvt9>*>h2 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: var(--xl)
}

@media (min-width:920px) {
	.mvqrz4p {
		grid-area: main;
		padding-right: var(--lg)
	}
}

@media (min-width:1280px) {
	.mvqrz4p {
		padding-right: 96px
	}
}

.mvqrz4p .content-intro {
	border-bottom: 2px solid #f0ebe5;
	margin-bottom: var(--xl);
	padding-bottom: var(--xl)
}

.mvqrz4p .content-conclusion {
	border-top: 2px solid #f0ebe5;
	font-size: 85%;
	margin-top: var(--xl);
	padding-top: var(--xl)
}

.mvqrz4p .sae1ifs {
	border-bottom: 2px solid #f0ebe5;
	padding-bottom: var(--xl)
}

@media (min-width:920px) {
	.ai2ilf5 {
		grid-area: aside
	}
}

.s1msai6f {
	color: rgba(77,62,120,.8);
	font-size: 1.4rem;
	line-height: 1.5
}

.s1msai6f>*+* {
	margin-top: .75em
}

.s1msai6f a {
	font-weight: 600
}

.s1msai6f a:hover {
	color: var(--ac,#9d94e8)
}

.hyms5fb {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	display: grid;
	grid-template-areas: "illustration" "c200" "c100" "header";
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:768px) {
	.hyms5fb {
		grid-template-areas: "header c100 c200 illustration";
		grid-template-columns: minmax(auto,12fr) minmax(var(--gap),1fr) minmax(var(--gap),1fr) minmax(auto,7.2fr)
	}
}

@media (min-width:1280px) {
	.hyms5fb {
		margin-left: calc(var(--cardSectionPadding)*-1);
		margin-right: calc(var(--cardSectionPadding)*-1)
	}
}

.hyms5fb p {
	margin-left: 0
}

.h1ek3y5t {
	padding: var(--cardSectionPadding);
	text-align: left
}

.b1qe5yfi {
	font-size: 1.4rem;
	font-weight: 600
}

.hbqmweh {
	position: relative
}

.hbqmweh h1 {
	text-wrap: balance;
	font-size: 3.2rem;
	font-weight: 400
}

@media (min-width:768px) {
	.hbqmweh h1 {
		font-size: 3.8rem
	}
}

@media (min-width:920px) {
	.hbqmweh h1 {
		font-size: 4.6rem;
		font-weight: 300
	}
}

@media (min-width:1280px) {
	.hbqmweh h1 {
		font-size: 5.2rem
	}
}

.hbqmweh h1+* {
	margin-top: 1em
}

.srpmg50 {
	font-weight: 700;
	line-height: 1.2
}

@media (min-width:920px) {
	.srpmg50 {
		font-size: 1.875rem;
		font-weight: 600
	}
}

.srpmg50+* {
	margin-top: 1em
}

.dzhht24 {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2
}

@media (min-width:920px) {
	.dzhht24 {
		font-size: 1.6rem
	}
}

.dzhht24+* {
	margin-top: 1.5em
}

.ima2bzw {
	background-color: var(--ac300,#9d94e8);
	border-top-right-radius: var(--radius);
	grid-area: illustration;
	position: relative
}

@media (max-width:767px) {
	.ima2bzw {
		border-top-left-radius: var(--radius)
	}
}

@media (min-width:768px) {
	.ima2bzw {
		border-bottom-right-radius: var(--radius);
		min-height: 25rem
	}
}

.ima2bzw img {
	height: auto;
	pointer-events: none
}

@media (max-width:767px) {
	.ima2bzw img {
		margin: 2em auto;
		max-width: 90%
	}
}

@media (min-width:768px) {
	.ima2bzw img {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 120%
	}
}

.c1b346a6 {
	background-color: var(--ac200,#9d94e8);
	grid-area: c200
}

.c1b346a6,.ca5puqy {
	min-height: var(--gap);
	min-width: var(--gap)
}

.ca5puqy {
	background-color: var(--ac100,#9d94e8);
	grid-area: c100
}

.s19d8ogt {
	background-color: var(--ac50,rgba(141,117,230,.5));
	border: 1px solid transparent;
	border-radius: var(--radius);
	color: var(--ac800,#9d94e8);
	display: grid;
	grid-template-areas: "illustration" "c200" "c100" "header";
	grid-template-rows: auto auto auto minmax(auto,1fr);
	overflow: hidden;
	-webkit-text-decoration: none;
	text-decoration: none
}

.s19d8ogt:hover {
	border-color: var(--ac300,#9d94e8)
}

.hkgt5w9 {
	text-wrap: balance;
	grid-area: header;
	padding: var(--gap)
}

.hkgt5w9 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02rem;
	-moz-letter-spacing: -.02rem;
	-ms-letter-spacing: -.02rem;
	letter-spacing: -.02rem
}

.hkgt5w9 p {
	font-size: 1.4rem;
	line-height: 1.2;
	margin-top: .5em
}

.i1048q63 {
	align-items: center;
	background-color: var(--ac300,#9d94e8);
	display: flex;
	grid-area: illustration;
	justify-content: center;
	min-height: 25rem
}

.i1048q63 img {
	max-width: 75%
}

.clswyi7 {
	background-color: var(--ac200,#9d94e8);
	grid-area: c200;
	height: var(--gap)
}

.c5zn8wx {
	background-color: var(--ac100,#9d94e8);
	grid-area: c100;
	height: var(--gap)
}

.gv0icym {
	grid-gap: var(--gap);
	display: grid
}

@media (max-width:767px) {
	.gv0icym header {
		margin-bottom: 1em;
		text-align: center
	}
}

@media (min-width:768px) {
	.gv0icym {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:1280px) {
	.gv0icym {
		grid-template-columns: repeat(4,1fr)
	}
}

.hqq0el1.independent {
	margin-bottom: var(--xl);
	text-align: center
}

.g1mci159 {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.g1mci159 {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.g1mci159 {
		grid-template-columns: repeat(4,1fr);
		grid-template-rows: repeat(2,1fr)
	}
}

.g1mci159>:first-child,.g1mci159>:nth-child(2),.g1mci159>:nth-child(3) {
	grid-row-end: span 2;
	min-height: 22.5rem
}

@media (min-width:512px) {
	.g1mci159>:first-child,.g1mci159>:nth-child(2),.g1mci159>:nth-child(3) {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.g1mci159>:first-child,.g1mci159>:nth-child(2),.g1mci159>:nth-child(3) {
		min-height: 34rem
	}
}

.g1mci159:not([data-layout="5"])>:nth-child(4) {
	grid-row-end: span 2;
	min-height: 22.5rem
}

@media (min-width:512px) {
	.g1mci159:not([data-layout="5"])>:nth-child(4) {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.g1mci159:not([data-layout="5"])>:nth-child(4) {
		min-height: 34rem
	}

	.g1mci159[data-layout="5"]>:nth-child(4) figure,.g1mci159[data-layout="5"]>:nth-child(5) figure {
		margin-top: -.75em
	}

	.g1mci159[data-layout="5"]>:nth-child(4) figure img,.g1mci159[data-layout="5"]>:nth-child(5) figure img {
		transform: translate(.5em,.5em)
	}
}

.h12l751k {
	margin-top: calc(var(--md)*-1);
	text-align: center
}

.t9zkk0r {
	color: #9d94e8;
	display: grid;
	gap: .5em;
	grid-template-columns: repeat(4,minmax(0,1fr));
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	text-align: center;
	width: 744px
}

@media (min-width:1024px) {
	.t9zkk0r {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.t7cxs29 {
	background-color: #c2aafa;
	height: 2px;
	left: .75em;
	position: absolute;
	right: .5em;
	top: 2rem
}

.t7cxs29:after,.t7cxs29:before {
	background-position: 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	top: 50%
}

.t7cxs29:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none' viewBox='0 0 15 14'%3E%3Cpath stroke='%23C2AAFA' stroke-linecap='round' stroke-width='2' d='m7 1 6 6-6 6M1 7h12'/%3E%3C/svg%3E");
	height: 1.4rem;
	left: 100%;
	transform: translateY(-.7rem);
	width: 1.5rem
}

.t7cxs29:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26' fill='none' viewBox='0 0 28 26'%3E%3Cg clip-path='url(%23prefix__a)'%3E%3Cpath stroke='%23C2AAFA' stroke-linecap='round' stroke-width='2' d='M16.286 17.394c-6.152 1.426-6.235-4.625-5.044-7.63 1.11-2.8 3.68-2.786 3.336.228-.258 1.904-2.285 6.193-8.327 8.115M28 17c-11 0-9.889-7.787-6.58-6.9 2.574.689-.433 5.841-5.054 7.241'/%3E%3Cpath fill='%23D7C4FA' d='m23.499 23.724-1.775-3.074-3.075 1.775 1.775 3.074 3.075-1.775ZM4 8 2 6 0 8l2 2 2-2Z'/%3E%3Cpath fill='%23C2AAFA' d='M26.156 3.492 24.492.609l-2.883 1.664 1.665 2.883 2.882-1.664Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='prefix__a'%3E%3Crect width='28' height='26' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	height: 2.6rem;
	right: 100%;
	transform: translateY(-1.7rem);
	width: 2.8rem
}

.t1q8c35w {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	position: relative
}

@media (min-width:640px) {
	.t1q8c35w {
		font-size: 1.2rem;
		-webkit-letter-spacing: .1em;
		-moz-letter-spacing: .1em;
		-ms-letter-spacing: .1em;
		letter-spacing: .1em;
		text-transform: uppercase
	}
}

.ifcldk9 {
	align-items: center;
	background-color: #eadff8;
	border: 1px solid #c2aafa;
	border-radius: 50%;
	display: inline-flex;
	height: 4.2rem;
	justify-content: center;
	width: 4.2rem
}

.ifcldk9 svg {
	height: 2.4rem;
	width: 2.4rem
}

.ifcldk9+* {
	margin-top: 1em
}

.fezny4r {
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center
}

.fezny4r p {
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	max-width: 32em
}

.sos5ik5>*+* {
	margin-top: calc(var(--sectionMargin)*.8)
}

.sflx1ze>*+* {
	margin-top: var(--sectionMargin)
}

.s1ga0eaf {
	max-width: 1440px;
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin)
}

.s1ga0eaf,.sou1pxj {
	margin-left: auto;
	margin-right: auto
}

.sou1pxj {
	max-width: 330px;
	text-align: center
}

.stnxb0q {
	grid-gap: var(--gap);
	background-color: var(--stnxb0q-0);
	border-radius: 3rem;
	color: var(--stnxb0q-1);
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	padding: 2em var(--md) var(--md);
	position: relative
}

@media (min-width:640px) {
	.stnxb0q {
		padding: var(--lg)
	}
}

.stnxb0q .reimxty {
	opacity: .3
}

.stnxb0q .Button {
	font-size: 1.6rem
}

.stnxb0q .ButtonInner {
	background-color: var(--stnxb0q-1);
	color: #fff
}

.stnxb0q .ButtonInner:hover {
	background-color: var(--stnxb0q-1);
	filter: brightness(1.1)
}

@media (min-width:920px) {
	.stnxb0q.split {
		align-items: stretch;
		grid-template-columns: 16.8em minmax(0,1fr);
		grid-template-rows: auto;
		padding: 2.3em 2.1em 2.3em 1.3em
	}

	.stnxb0q.split .s15nu3te,.stnxb0q.split .s1mcqx5 {
		aspect-ratio: auto;
		min-height: 27.5em
	}
}

@media (min-width:1280px) {
	.stnxb0q.split .s15nu3te,.stnxb0q.split .s1mcqx5 {
		min-height: 30em
	}
}

.stnxb0q.asLightbox {
	padding: 2.5em 2.4rem 2.4rem
}

@media (min-width:920px) {
	.stnxb0q.asLightbox {
		padding: 2.5em 2.4rem 2.4rem
	}
}

.stnxb0q.asLightbox.noCloseButton {
	padding: 2.4rem
}

.h1o64htv {
	grid-gap: var(--gap);
	display: grid;
	position: relative
}

.h1o64htv p {
	font-size: 1.4rem;
	line-height: 1.35;
	margin-left: 0!important
}

@media (min-width:920px) {
	.centered .h1o64htv p {
		font-size: 1.6rem;
		line-height: 1.35
	}

	.split .h1o64htv {
		align-items: stretch;
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: auto minmax(0,1fr);
		text-align: left
	}@	media (min-width:920px) {
		.split .h1o64htv{padding: 0 1em
	}
}

.split .h1o64htv p {
	line-height: 1.35
}

@media (min-width:920px) {
	.split .h1o64htv p {
		margin-left: 0
	}
}

.asLightbox .h1o64htv {
	margin-top: -1.125em;
	padding-bottom: 1.5em;
	padding-left: 1.125em
}}

.iatbxnv {
	display: flex
}

@media (min-width:920px) {
	.split .iatbxnv {
		display: flex;
		padding-bottom: 3em
	}
}

.h1nnlgz5 {
	align-self: end;
	font-size: 1.6rem;
	font-weight: 400
}

@media (max-width:919px) {
	.split .h1nnlgz5 {
		text-align: left
	}
}

.h1nnlgz5 h1,.h1nnlgz5 h3 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.1
}

@media (min-width:512px) {
	.h1nnlgz5 h1,.h1nnlgz5 h3 {
		font-size: 2.8rem
	}
}

@media (min-width:640px) {
	.h1nnlgz5 h1,.h1nnlgz5 h3 {
		font-size: 3.3rem;
		-webkit-letter-spacing: -.04em;
		-moz-letter-spacing: -.04em;
		-ms-letter-spacing: -.04em;
		letter-spacing: -.04em
	}
}

.h1nnlgz5 h1 a,.h1nnlgz5 h3 a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.h1nnlgz5 h1 a:hover,.h1nnlgz5 h3 a:hover {
	filter: brightness(1.1)
}

.h1nnlgz5 h4 {
	font-size: 1.2rem!important;
	-webkit-letter-spacing: .05em;
	-moz-letter-spacing: .05em;
	-ms-letter-spacing: .05em;
	letter-spacing: .05em;
	opacity: .6;
	text-transform: uppercase
}

.h1nnlgz5 h4+* {
	margin-top: .5em
}

.h1nnlgz5 p {
	margin-left: auto;
	margin-right: auto;
	max-width: 38em
}

.h1nnlgz5 p strong {
	font-weight: 600
}

.h1x1tnsf>*+* {
	margin-top: 1.6rem
}

.h10xduf2 {
	display: flex;
	flex-direction: column;
	margin-top: 4.4rem;
	position: relative
}

@media (min-width:920px) {
	.split .h10xduf2 {
		align-items: flex-start;
		flex-direction: row;
		justify-content: flex-start
	}
}

.centered .h10xduf2>*+* {
	margin-top: var(--gap)
}

.h10xduf2 .Button {
	font-size: 1.4rem
}

.lprf2pg {
	-webkit-backdrop-filter: blur(2em);
	backdrop-filter: blur(2em);
	border-radius: 1em;
	overflow: hidden
}

@media (min-width:920px) {
	.lprf2pg {
		margin: 1em -1em -1.5em
	}
}

.lprf2pg>* {
	border-radius: 0
}

.t1aqpr2r a {
	color: inherit!important;
	-webkit-text-decoration: none;
	text-decoration: none
}

.t1aqpr2r a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.c1fv3apo {
	align-items: center;
	background-color: var(--c1fv3apo-0);
	border: 0;
	border-radius: 0 0 .5em .5em;
	color: inherit;
	display: flex;
	justify-content: center;
	opacity: .2;
	padding: .5em;
	position: absolute;
	right: 2.4rem;
	top: 0;
	width: 6.4rem
}

.c1fv3apo:hover {
	opacity: .3
}

.c1fv3apo svg {
	display: block
}

.h1kf02jv {
	background-color: var(--h1kf02jv-0);
	opacity: .8;
	padding: 1em
}

.h1kf02jv>*+* {
	margin-top: .5em
}

.h1kf02jv .Button {
	font-size: 1.4rem
}

.h1kf02jv .ButtonInner {
	border-radius: 3rem
}

.a17s2njy a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.a17s2njy a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.sytdqco {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(0,1fr)
}

.sytdqco .stnxb0q {
	min-height: 400px
}

.m14903nm {
	background-color: #f6f2ed;
	border-radius: var(--radius);
	padding: var(--cardSectionPadding) var(--xl);
	text-align: center
}

.m14903nm p {
	font-weight: 500;
	opacity: .5
}

.m14903nm>*+* {
	margin-top: 1em
}

.y1iiyqva {
	margin-left: auto;
	margin-right: auto;
	max-width: 648px;
	position: relative;
	text-align: center
}

.s9r9lzc {
	text-wrap: balance;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.05
}

@media (min-width:640px) {
	.s9r9lzc {
		font-size: 3.8rem;
		-webkit-letter-spacing: -.03em;
		-moz-letter-spacing: -.03em;
		-ms-letter-spacing: -.03em;
		letter-spacing: -.03em
	}
}

@media (min-width:1024px) {
	.s9r9lzc {
		font-size: 6.4rem
	}
}

.s1fcf5vl {
	margin-left: auto;
	margin-right: auto;
	max-width: 53rem
}

.c2pbfze {
	background-color: var(--c2pbfze-0);
	border-radius: 12px;
	color: var(--c2pbfze-1);
	padding: 18px;
	position: relative;
	text-align: left
}

@media (min-width:920px) {
	.c2pbfze {
		padding: 24px
	}
}

.g106ajny {
	grid-gap: 24px;
	display: grid;
	grid-template-areas: "header" "." "."
}

@media (min-width:920px) {
	.g106ajny {
		grid-template-areas: "header header" ". .";
		grid-template-columns: auto 18.75em;
		grid-template-rows: auto auto
	}
}

.g106ajny .StoryEntry,.g106ajny sv09uep {
	border-radius: 18px
}

@media (min-width:920px) {
	.g106ajny.singleItem {
		padding: 18px
	}

	.g106ajny.singleItem .StoryEntry {
		grid-column-end: span 2
	}

	.g106ajny.singleItem .StoryEntry h3 {
		font-size: 2.6rem
	}
}

.hlsbut {
	grid-area: header
}

.twoItems .hlsbut {
	padding: 24px
}

@media (max-width:639px) {
	.hlsbut {
		display: grid;
		grid-template-areas: "icon" "text";
		grid-template-rows: auto auto;
		text-align: center
	}
}

@media (min-width:640px) {
	.hlsbut {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
}

.hlsbut h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	margin-bottom: .5em;
	margin-top: .5em
}

@media (min-width:1024px) {
	.hlsbut h3 {
		font-size: 3.2rem;
		margin-bottom: .15em;
		margin-top: .25em
	}
}

.hlsbut p {
	font-size: 1.4rem;
	margin-top: .5em;
	max-width: 33em
}

@media (min-width:920px) {
	.hlsbut p {
		font-size: 1.6rem
	}
}

@media (max-width:639px) {
	.hlsbut img {
		grid-area: icon;
		margin-left: auto;
		margin-right: auto;
		transform: scale(.8) translateY(-1em)
	}

	.h200i92 {
		grid-area: text
	}
}

.o69q02 {
	padding-top: 2em
}

.i1bufjy8 {
	border: 1px solid #32313b;
	border-radius: 1.5em;
	color: #fff;
	font-weight: 500;
	padding: 0 var(--cardSectionPadding) 0 var(--cardSectionPadding);
	position: relative;
	text-align: center
}

.i1bufjy8.applyNewTheme {
	border-color: #1e1e1e
}

.i1bufjy8 article {
	margin-left: auto;
	margin-right: auto;
	max-width: 648px;
	position: relative
}

.i1bufjy8 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 36px;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (min-width:512px) {
	.i1bufjy8 h2 {
		margin-left: .5em;
		margin-right: .5em
	}
}

@media (min-width:640px) {
	.i1bufjy8 h2 {
		font-size: 42px;
		font-weight: 300
	}
}

.w1l32o14 {
	font-size: 4.8rem
}

@media (min-width:640px) {
	.w1l32o14 {
		font-size: 6.4rem
	}
}

.w1l32o14>* {
	transform: translateY(-38%)
}

.sbfuqib {
	display: inline-block
}

.siaxr16 {
	display: block;
	margin-bottom: -40%;
	transform: scale(.8)
}

.iux3in2 {
	position: relative
}

.iux3in2 h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

@media (max-width:639px) {
	.iux3in2 h1 .w11g5odq {
		font-size: 75%
	}
}

@media (min-width:1024px) {
	.iux3in2 h1 {
		font-weight: 300;
		-webkit-letter-spacing: -.015em;
		-moz-letter-spacing: -.015em;
		-ms-letter-spacing: -.015em;
		letter-spacing: -.015em
	}
}

@media (max-width:1365px) {
	.iux3in2 h1 {
		margin-left: auto;
		margin-right: auto;
		max-width: 9em
	}
}

.iux3in2 h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.25
}

.iux3in2 h2 span {
	display: block
}

@media (min-width:640px) {
	.iux3in2 h2 {
		font-size: 2.4rem
	}
}

.d1jz2laa {
	font-size: 1.6rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 36em
}

.d1jz2laa p {
	line-height: 1.5
}

@media (max-width:639px) {
	.d1jz2laa p {
		margin-left: 1em;
		margin-right: 1em
	}
}

.d1jz2laa p a {
	font-weight: 700;
	text-decoration-color: hsla(0,0%,100%,.4)
}

.d1jz2laa p a:hover {
	text-decoration-color: hsla(0,0%,100%,.8)
}

.dh14bgf {
	position: absolute;
	transform: scale(.5);
	transition: .2s
}

@media (max-width:767px) {
	.dh14bgf {
		display: none
	}
}

@media (min-width:640px) and (max-width:919px) {
	.dh14bgf {
		transform: scale(.65)
	}
}

@media (min-width:920px) and (max-width:1279px) {
	.dh14bgf {
		transform: scale(.8)
	}
}

@media (min-width:1280px) {
	.dh14bgf {
		transform: none
	}
}

.dmhhjjz {
	left: -4em
}

@media (max-width:767px) {
	.dmhhjjz {
		display: none;
		transform: scale(.9)
	}
}

@media (min-width:768px) {
	.dmhhjjz {
		top: 2em;
		transform: scale(1.1)
	}
}

.d1y3tbzr {
	right: -1em;
	top: 1em
}

@media (max-width:767px) {
	.d1y3tbzr {
		display: none
	}
}

.d1y3tbzr img {
	transform: translate(50%,-45%)
}

@media (min-width:920px) {
	.d1y3tbzr img {
		transform: translate(30%,-30%)
	}
}

@media (min-width:1280px) {
	.d1y3tbzr img {
		transform: scale(1.2) translate(20%,-25%)
	}
}

.dv7oxlz {
	display: none;
	left: 0;
	top: 16em
}

@media (min-width:1280px) {
	.dv7oxlz {
		display: block;
		top: 21em
	}
}

.dv7oxlz img {
	transform: translateX(-25%)
}

@media (min-width:1280px) {
	.dv7oxlz img {
		transform: translateX(-5%)
	}
}

.d1kx1o6v {
	right: 0;
	top: 17em
}

@media (min-width:1280px) {
	.d1kx1o6v {
		top: 20em
	}
}

.d1kx1o6v img {
	transform: scale(.9) translateX(75%)
}

@media (min-width:640px) {
	.d1kx1o6v img {
		transform: scale(.9) translateX(50%)
	}
}

@media (min-width:920px) {
	.d1kx1o6v img {
		transform: translateX(25%)
	}
}

@media (min-width:1280px) {
	.d1kx1o6v img {
		transform: translateX(-5%)
	}
}

.w1ml6z7g {
	color: #fff;
	display: inline-block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 96%;
	font-weight: inherit;
	font-weight: 700;
	position: relative;
	-webkit-user-select: none;
	user-select: none
}

.w1ml6z7g b {
	background-color: #9d94e8;
	border: .58px solid #d4fb79;
	border-radius: 72.5px;
	display: inline-block;
	font-style: normal;
	font-weight: inherit;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	padding: .2em .5em;
	transform: translate(0) rotate(8deg);
	transition: transform .1s
}

.w1ml6z7g b.asYDWWTHeader {
	transform: translate(-9%,6%) rotate(8deg)
}

.ic1fmgx {
	position: relative
}

.ic1fmgx h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-weight: 700;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em
}

@media (max-width:1365px) {
	.ic1fmgx h1 {
		margin-left: auto;
		margin-right: auto;
		max-width: 9em
	}
}

.ic1fmgx p {
	font-size: 1.6rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 28em
}

.d1fj0jza {
	opacity: 0;
	position: absolute;
	-webkit-user-select: none;
	user-select: none;
	z-index: 2
}

@media (max-width:639px) {
	.d1fj0jza {
		display: none
	}
}

.d1fj0jza svg {
	transform: scale(.8)
}

@media (min-width:1024px) {
	.d1fj0jza svg {
		transform: scale(1)
	}
}

.d6e7qvy {
	left: -7.7em;
	top: 4em
}

@media (min-width:1024px) {
	.d6e7qvy {
		left: -3.6em
	}
}

.d1kd23ei {
	left: -9.8em;
	top: 11.2em
}

@media (min-width:1024px) {
	.d1kd23ei {
		left: -8.6em
	}
}

.d1a2crkd {
	right: -8em;
	top: -2em
}

@media (min-width:1024px) {
	.d1a2crkd {
		right: -13em
	}
}

.d3gti43 {
	bottom: -12.6em;
	right: 3.5em
}

@media (min-width:1024px) {
	.d3gti43 {
		bottom: -12.6em;
		right: 7.5em
	}
}

.dmpzvtw {
	right: -2em;
	top: -2em
}

@media (min-width:1024px) {
	.dmpzvtw {
		right: -5.6em
	}
}

.d9hphvu {
	bottom: -10.5em;
	left: -5.5em
}

@media (min-width:1024px) {
	.d9hphvu {
		bottom: -15.5em
	}
}

.w1vgjms2 {
	background-color: #e5f7bc;
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTI4IiBoZWlnaHQ9IjI5NCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDExMjggMjk0Ij48ZyBjbGlwLXBhdGg9InVybCgjcHJlZml4X19hKSI+PG1hc2sgaWQ9InByZWZpeF9fYiIgd2lkdGg9IjExMjgiIGhlaWdodD0iMjk0IiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExMjggMEgwdjI5NGgxMTI4VjBaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjcHJlZml4X19iKSI+PG1hc2sgaWQ9InByZWZpeF9fYyIgd2lkdGg9IjExMjgiIGhlaWdodD0iMzQxIiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExMDggMEgyMEM4Ljk1NCAwIDAgOC45NTQgMCAyMHYzMDFjMCAxMS4wNDYgOC45NTQgMjAgMjAgMjBoMTA4OGMxMS4wNSAwIDIwLTguOTU0IDIwLTIwVjIwYzAtMTEuMDQ2LTguOTUtMjAtMjAtMjBaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjcHJlZml4X19jKSI+PHBhdGggc3Ryb2tlPSIjNUFCRTg5IiBzdHJva2UtZGFzaGFycmF5PSIxMi4yNyAxMi4yNyIgc3Ryb2tlLXdpZHRoPSIuNTQzIiBkPSJNMCA3Ni40MDFoMTI1My4yMk0wIDE3Mi44MDNoMTI1My4yMk0wIDI2OS4yMDRoMTI1My4yMk05NTMuMDEyLTF2MTI1My4yMk04NS40MDItMXYxMjUzLjIyTTE4MS44MDEtMXYxMjUzLjIyTTI3OC4yMDMtMXYxMjUzLjIyTTM3NC42MDUtMXYxMjUzLjIyTTQ3MS4wMDgtMXYxMjUzLjIyTTU2Ny40MDYtMXYxMjUzLjIyTTY2My44MDktMXYxMjUzLjIyTTc2MC4yMTEtMXYxMjUzLjIyTTg1Ni42MTMtMXYxMjUzLjIyTTEwNDkuNDEtMXYxMjUzLjIyIi8+PC9nPjwvZz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJwcmVmaXhfX2EiPjxyZWN0IHdpZHRoPSIxMTI4IiBoZWlnaHQ9IjI5NCIgZmlsbD0iI2ZmZiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);background-position: 50%,50%;
	background-repeat: repeat;
	background-size: 175%;
	border: 1px solid #92c025;
	border-radius: 1.5rem;
	display: grid;
	grid-template-areas: "header" "image";
	padding: 2em 2em 2em 1.5em;
	position: relative
}

@media (min-width:920px) {
	.w1vgjms2 {
		background-size: cover;
		grid-template-areas: "header image";
		padding: 5em 2.5em 5em 6em
	}
}

.w1vgjms2 header {
	grid-area: header;
	max-width: 27em;
	text-align: start
}

.w1vgjms2 header h2 {
	color: #b74d1a;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.03em;
	-moz-letter-spacing: -.03em;
	-ms-letter-spacing: -.03em;
	letter-spacing: -.03em;
	line-height: 1.1
}

@media (min-width:920px) {
	.w1vgjms2 header h2 {
		font-size: 4.2rem
	}
}

.w1vgjms2 header h2+* {
	margin-top: 1.4em
}

@media (min-width:920px) {
	.w1vgjms2 header h2+* {
		margin-top: 2.5em
	}
}

.w1vgjms2 header p {
	color: #b74d1a
}

.w1vgjms2 figure {
	align-items: center;
	display: flex;
	grid-area: image;
	justify-content: flex-end;
	transform: translate(3rem) scale(.9);
	transform-origin: center right
}

@media (min-width:920px) {
	.w1vgjms2 figure {
		transform: translate(1rem,-10%) scale(1)
	}
}

.s19g1ikd {
	align-items: flex-start
}

.s19g1ikd,.s19g1ikd>span {
	display: flex;
	justify-content: center
}

.s19g1ikd>span {
	align-items: center;
	border-radius: 50%;
	height: 50px;
	width: 50px
}

.s19g1ikd>span img[src*=".svg"] {
	max-height: 60%;
	transform: scale(.8)
}

.s19g1ikd>span img[src*=".png"] {
	max-height: 64px;
	transform: scale(.4)
}

@media (min-width:920px) {
	.s19g1ikd>span {
		font-size: 28px;
		height: 58px;
		width: 58px
	}

	.s19g1ikd>span img[src*=".svg"] {
		transform: scale(1)
	}

	.s19g1ikd>span img[src*=".png"] {
		max-height: 64px;
		transform: scale(.45)
	}

	.large .s19g1ikd>span {
		height: 64px;
		width: 64px
	}
}

.s19g1ikd>span+span {
	margin-left: .75em
}

.s19g1ikd.purple>span {
	background-color: #eadff8
}

.s19g1ikd.green>span {
	background-color: #f1ffd2
}

.s19g1ikd.pink>span {
	background-color: #ffdce8
}

.s19g1ikd.orange>span {
	background-color: #ffaf7e
}

.s19g1ikd.blue>span {
	background-color: #dce5f7
}

.s19g1ikd.yellow>span {
	background-color: #fdbd74
}

.sgrltvs {
	display: grid;
	flex: 1 1 100%;
	grid-template-areas: "header" "content";
	grid-template-rows: minmax(auto,1fr) auto;
	text-align: left
}

.sgrltvs h3 {
	text-wrap: balance;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: .5em
}

@media (min-width:1024px) {
	.sgrltvs h3 {
		font-size: 2.2rem
	}
}

.square .sgrltvs {
	aspect-ratio: 1/1
}

.square .sgrltvs h3 {
	font-weight: 600
}

.sgrltvs p {
	font-size: 1.4rem
}

.medium .sgrltvs {
	min-height: 20em
}

.large .sgrltvs h3 {
	font-size: 2.2rem
}

@media (min-width:768px) {
	.large .sgrltvs h3 {
		font-size: 2.8rem;
		-webkit-letter-spacing: -.04em;
		-moz-letter-spacing: -.04em;
		-ms-letter-spacing: -.04em;
		letter-spacing: -.04em
	}
}

@media (min-width:1024px) {
	.large .sgrltvs h3 {
		font-size: 3.6rem
	}
}

.c2ltwv7 {
	grid-area: content;
	max-width: 35em;
	padding: 3em 1.5em 1.5em
}

.c2ltwv7.large {
	max-width: 46em
}

@media (min-width:768px) {
	.c2ltwv7.large {
		padding: 5em 2em 2.25em 2.25em
	}
}

.medium .c2ltwv7>* {
	max-width: 42rem
}

.c2ltwv7>*+* {
	margin-top: 1.5rem
}

.withArrow .c2ltwv7 {
	padding-right: 3em
}

@media (max-width:767px) {
	.withArrow .c2ltwv7 h3 {
		margin-right: -1em
	}
}

@media (min-width:768px) {
	.withArrow .c2ltwv7 {
		padding-right: 4.5em
	}
}

.withArrow .c2ltwv7 svg.arrow {
	bottom: 1.5em;
	opacity: .5;
	position: absolute;
	right: 1.25em;
	transition: .1s
}

.p1bz149u {
	align-self: center;
	border-radius: 22.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	padding: 1rem 1.5rem;
	text-transform: uppercase
}

.p1bz149u.purple {
	background-color: #6956a8;
	color: #d7c4fa
}

.p1bz149u.green {
	background-color: #b74d1a;
	color: #e5f7bc
}

.p1bz149u.pink {
	background-color: #3c699b;
	color: #ffbfdb
}

.p1bz149u.orange {
	background-color: #6956a8;
	color: #ffc8a3
}

.p1bz149u.blue {
	background-color: #a54b7a;
	color: #bbd2f8
}

.p1bz149u.yellow {
	background-color: #3c699b;
	color: #ffd29f
}

.iorh0ug {
	display: flex;
	grid-area: header;
	justify-content: space-between;
	margin: 0;
	padding: 1.5em 1.5em .75em;
	position: relative
}

@media (min-width:768px) {
	.large .iorh0ug {
		padding: 2.25em 2em .75em 2.25em
	}
}

.s1fpl00w {
	align-items: stretch;
	background-color: #d7c4fa;
	border-radius: 20px;
	color: #6956a8;
	cursor: pointer;
	display: flex;
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: 0s;
	z-index: 1
}

.s1fpl00w.withBorder {
	border: 1px solid #c2aafa
}

.s1fpl00w.purple {
	background-color: #d7c4fa;
	color: #6956a8
}

.s1fpl00w.green {
	background-color: #e5f7bc;
	color: #b74d1a
}

.s1fpl00w.pink {
	background-color: #fda2cb;
	color: #3c699b
}

.s1fpl00w.orange {
	background-color: #ffc8a3;
	color: #6956a8
}

.s1fpl00w.blue {
	background-color: #bbd2f8;
	color: #a54b7a
}

.s1fpl00w.yellow {
	background-color: #ffd29f;
	color: #3c699b
}

@media (max-width:1023px) {
	.s1fpl00w {
		text-align: center
	}
}

.s1fpl00w a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.s1fpl00w a>* {
	pointer-events: none
}

.spa9non {
	font-size: 1.4rem
}

.spa9non.clamp {
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.spa9non p {
	text-wrap: pretty;
	font-size: inherit;
	max-width: 90%
}

.spa9non p+p {
	margin-top: .25em
}

.a1g06aug {
	font-size: 1.4rem
}

.w1max0w9 {
	background-color: #9d94e8;
	border-bottom: 1px solid #c2aafa;
	border-top: 1px solid #c2aafa;
	overflow: hidden;
	padding: 2rem 0;
	position: relative;
	width: 100%;
	z-index: 2
}

.c1t4k3rb,.tc7nh1h {
	display: inline-flex
}

.c1t4k3rb {
	align-items: center;
	font-size: 1.4rem;
	font-weight: 500;
	gap: 6rem;
	-webkit-letter-spacing: .01em;
	-moz-letter-spacing: .01em;
	-ms-letter-spacing: .01em;
	letter-spacing: .01em;
	padding-right: 6rem;
	text-transform: uppercase;
	white-space: nowrap
}

.c1t4k3rb .competition-name {
	border: .38px solid #f6f5ff;
	border-radius: 23px;
	padding: 1rem 1.5rem
}

.s2tp60c {
	border-bottom: 1px solid #c2aafa;
	overflow: hidden;
	position: relative
}

.b1judung {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

.i16bd3dy {
	margin: 0 auto;
	max-width: 1440px;
	padding: 15rem var(--pageMargin) 11rem
}

@media (min-width:1280px) {
	.i16bd3dy {
		padding-top: 21rem
	}
}

.c12jnm82 {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	margin-bottom: 10rem
}

@media (max-width:1279px) {
	.c12jnm82 {
		grid-row-gap: 6rem
	}
}

.c12jnm82:last-child {
	margin-bottom: 0
}

@media (min-width:1280px) {
	.c12jnm82 {
		grid-column-gap: 10rem;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 20rem
	}

	.c12jnm82:last-child {
		margin-bottom: 0
	}

	.c12jnm82.reversed>header {
		order: 2
	}

	.c12jnm82.reversed>div {
		order: 1
	}
}

@media (min-width:1440px) {
	.c12jnm82 {
		grid-column-gap: 13rem
	}
}

.c12jnm82 header {
	position: relative;
	z-index: 1
}

.c12jnm82 header .category {
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-letter-spacing: .12em;
	-moz-letter-spacing: .12em;
	-ms-letter-spacing: .12em;
	letter-spacing: .12em;
	margin-bottom: 2.2em;
	text-transform: uppercase
}

.c12jnm82 header h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: .5em
}

@media (min-width:1024px) {
	.c12jnm82 header h3 {
		font-size: 4.8rem;
		-webkit-letter-spacing: -.03em;
		-moz-letter-spacing: -.03em;
		-ms-letter-spacing: -.03em;
		letter-spacing: -.03em
	}
}

.c12jnm82 header p {
	max-width: 37.5rem
}

.b1m0ukz2 {
	left: var(--left-offset-mobile,0);
	pointer-events: none;
	position: absolute;
	top: var(--top-offset-mobile,0);
	z-index: -1
}

@media (min-width:1280px) {
	.b1m0ukz2 {
		left: var(--left-offset-desktop,var(--left-offset-mobile,0));
		top: var(--top-offset-desktop,var(--top-offset-mobile,0))
	}
}

.s1sc6ci1 {
	pointer-events: none;
	position: absolute;
	z-index: 2
}

@media (min-width:768px) {
	.s1sc6ci1 img {
		transform: scale(.8)
	}
}

@media (min-width:1280px) {
	.s1sc6ci1 img {
		transform: scale(1)
	}
}

.s1sc6ci1.position-right {
	display: none;
	right: -12rem;
	top: -12rem
}

@media (min-width:768px) {
	.s1sc6ci1.position-right {
		display: block
	}
}

@media (min-width:1280px) {
	.s1sc6ci1.position-right {
		right: -12rem;
		top: -12rem
	}
}

.s1sc6ci1.position-left {
	display: none;
	left: -11rem;
	top: -12rem
}

@media (min-width:1280px) {
	.s1sc6ci1.position-left {
		display: block;
		left: -11rem;
		top: -12rem
	}
}

.s1rrln6o {
	bottom: 3rem;
	display: none;
	pointer-events: none;
	position: absolute;
	right: -14rem;
	z-index: 2
}

@media (min-width:768px) {
	.s1rrln6o {
		display: block
	}

	.s1rrln6o img {
		transform: scale(.8)
	}
}

@media (min-width:1280px) {
	.s1rrln6o {
		bottom: 5rem;
		right: -15rem
	}

	.s1rrln6o img {
		transform: scale(1)
	}
}

.s1xpdzyi {
	bottom: 0;
	display: none;
	pointer-events: none;
	position: absolute;
	right: -14rem;
	z-index: 2
}

@media (min-width:768px) {
	.s1xpdzyi {
		display: block
	}

	.s1xpdzyi img {
		transform: scale(.8)
	}
}

@media (min-width:1280px) {
	.s1xpdzyi {
		bottom: -3rem;
		right: -17rem
	}

	.s1xpdzyi img {
		transform: scale(1)
	}
}

.s45c8ra {
	display: none;
	left: 4rem;
	position: relative;
	top: 4rem
}

@media (min-width:1280px) {
	.s45c8ra {
		display: block
	}

	.s45c8ra img {
		height: auto;
		transform: scale(1)
	}
}

.s1bggfy1 {
	display: none
}

@media (min-width:1280px) {
	.s1bggfy1 {
		bottom: 0;
		display: block;
		position: relative;
		right: -40rem
	}

	.s1bggfy1 img {
		height: auto;
		transform: scale(1)
	}
}

.scykbyq {
	position: relative
}

@media (min-width:1280px) {
	.scykbyq>a.StoryEntry {
		width: 546px
	}
}

.c1fa4n9d {
	grid-gap: 4rem;
	background-color: #9d94e8;
	border-radius: 20px;
	display: grid;
	grid-template-areas: "header" "illo";
	padding: 2em 2em 2em 1.5em;
	position: relative
}

@media (min-width:920px) {
	.c1fa4n9d {
		grid-gap: 4.8rem;
		grid-template-areas: "header illo";
		padding: 9.8rem 9.2rem 7.8rem 4.7rem
	}
}

.c1fa4n9d header {
	position: relative
}

.c1fa4n9d header h2 {
	font-size: 2.4rem;
	font-weight: 600
}

@media (min-width:768px) {
	.c1fa4n9d header h2 {
		font-size: 2.8rem
	}
}

.c1fa4n9d header p {
	margin-top: 2rem
}

.c1fa4n9d header a {
	margin-top: 3.6rem
}

.ipqim0 {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	transform: scale(.8);
	transform-origin: center right;
	z-index: 1
}

@media (min-width:920px) {
	.ipqim0 {
		transform: translateY(-10%) scale(1)
	}
}

.s14tgksr {
	grid-gap: var(--gap);
	display: grid
}

@media (max-width:1279px) {
	.s14tgksr .sgrltvs {
		aspect-ratio: auto
	}
}

@media (min-width:768px) {
	.s14tgksr {
		grid-template-columns: 1fr 1fr
	}
}

@media (min-width:1280px) {
	.s14tgksr {
		grid-template-columns: 1fr 1fr 1fr
	}
}

.c1h17l1y {
	display: grid;
	gap: var(--gap);
	grid-template-areas: "content"
}

@media (min-width:640px) {
	.c1h17l1y {
		grid-template-areas: "content content illo"
	}
}

.c1h17l1y .communityContent {
	grid-area: content
}

.c1h17l1y img {
	display: none
}

@media (min-width:640px) {
	.c1h17l1y img {
		display: block;
		grid-area: illo;
		justify-self: end
	}
}

.c1h17l1y .communityBadge {
	border: .38px solid #f6f5ff;
	border-radius: 22.5px;
	color: #f6f5ff;
	font-size: 1.2rem;
	font-weight: 500;
	-webkit-letter-spacing: .1em;
	-moz-letter-spacing: .1em;
	-ms-letter-spacing: .1em;
	letter-spacing: .1em;
	margin-right: auto;
	padding: .75em 1em;
	text-transform: uppercase;
	width: fit-content
}

@media (min-width:1024px) {
	.c1h17l1y .communityBadge {
		font-size: 1.4rem;
		margin-left: 0;
		margin-right: 0
	}
}

.c1h17l1y h3 {
	font-size: 2.4rem;
	font-weight: 600;
	margin-top: 2.8rem
}

@media (min-width:1440px) {
	.c1h17l1y h3 {
		font-size: 2.8rem;
		margin-top: 3.8rem
	}
}

.c1h17l1y a {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 2rem;
	-webkit-text-decoration: none;
	text-decoration: none
}

.c1h17l1y a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.gf8mu0d {
	font-size: 1.3rem;
	font-weight: 500;
	text-align: center
}

@media (min-width:768px) {
	.gf8mu0d {
		align-items: center;
		display: flex;
		font-size: 1.8rem;
		gap: var(--gap);
		justify-content: center
	}
}

.gf8mu0d span {
	display: block;
	opacity: .6;
	padding-bottom: .5em;
	padding-top: .5em
}

.gf8mu0d a {
	align-items: center;
	display: inline-flex;
	font-weight: 600;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:767px) {
	.gf8mu0d a {
		padding: 1em .5em
	}
}

@media (min-width:768px) {
	.gf8mu0d a {
		gap: .5em
	}
}

.gf8mu0d a strong {
	font-weight: inherit
}

@media (hover:hover) {
	.gf8mu0d a:hover strong {
		opacity: .8
	}
}

.t4fpghg {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 1.2rem
}

@media (min-width:768px) {
	.t4fpghg {
		background-color: rgba(194,170,250,.2);
		border: 1px solid rgba(194,170,250,.3);
		border-radius: 50%
	}
}

.t4fpghg svg {
	display: block
}

.n1gebcif,.n91ud36 {
	text-indent: -.3em
}

@media (min-width:1366px) {
	.i148vi4z {
		margin-bottom: -1em
	}

	.i11wb65o,.ilwlwl5 {
		margin-bottom: -2em
	}
}

.inomiyp {
	font-style: italic
}

.rnemhh0 {
	grid-gap: 5px;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (max-width:639px) {
	.rnemhh0 {
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1)
	}

	.rnemhh0 h5 {
		padding-left: .375em
	}

	.rnemhh0 li {
		font-size: 1.4rem!important
	}

	.rnemhh0>* {
		padding-left: 1em;
		padding-right: 1em
	}
}

@media (min-width:640px) {
	.rnemhh0 {
		grid-gap: var(--gap)
	}
}

.bb8usxd p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	max-width: 30em
}

.bb8usxd p+p {
	margin-top: 1em
}

.g60ie62 {
	grid-gap: var(--gap);
	align-items: center;
	display: grid;
	grid-template-areas: "icon" "p";
	grid-template-rows: auto auto;
	text-align: center
}

@media (min-width:640px) {
	.g60ie62 {
		grid-template-areas: "p icon";
		grid-template-columns: minmax(0,1fr) auto;
		text-align: left
	}
}

.g60ie62 svg {
	grid-area: icon
}

@media (max-width:639px) {
	.g60ie62 svg {
		margin-left: auto;
		margin-right: auto
	}
}

.p19voehp {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	grid-area: p;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	max-width: 25em
}

@media (min-width:640px) {
	.p19voehp {
		font-size: 2.4rem;
		-webkit-letter-spacing: -.02em;
		-moz-letter-spacing: -.02em;
		-ms-letter-spacing: -.02em;
		letter-spacing: -.02em
	}
}

.p19voehp a {
	background-image: linear-gradient(0deg,rgba(194,170,250,0) 0,rgba(194,170,250,0) .2em,#c2aafa 0,#c2aafa calc(.2em + 1px),rgba(194,170,250,0) calc(.2em + 1px));
	display: inline-block;
	-webkit-text-decoration: none;
	text-decoration: none
}

.p19voehp a:hover {
	background-image: linear-gradient(0deg,rgba(141,117,230,0) 0,rgba(141,117,230,0) .2em,#9d94e8 0,#9d94e8 calc(.2em + 1px),rgba(141,117,230,0) calc(.2em + 1px));
	color: #9d94e8
}

.h1thhalx {
	display: none
}

.ci12qu9 {
	display: flex;
	justify-content: center
}

.cq5sybb {
	position: relative
}

.cq5sybb svg {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

@media (min-width:640px) {
	.cq5sybb:after {
		background-image: linear-gradient(180deg,#9d94e8,#f3ecf7);
		content: "";
		height: var(--sectionMargin);
		left: calc(50% - 1px);
		position: absolute;
		top: 100%;
		width: 2px
	}

	.b1tfakdo {
		left: 56%;
		position: absolute;
		top: 92%
	}
}

.s7zqaz5>svg {
	transform: scale(1.5);
	transform-origin: center
}

.b122bn0k {
	text-wrap: balance
}

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

.cmh1trd {
	align-items: center;
	background-color: #d7c4fa;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	column-gap: var(--md);
	display: grid;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	grid-template-areas: "icon" "p";
	grid-template-rows: auto auto;
	padding: var(--md);
	text-align: center
}

@media (max-width:639px) {
	.cmh1trd {
		row-gap: var(--md)
	}
}

.cmh1trd p {
	color: #2e2d36
}

.cmh1trd p a {
	color: #9d94e8;
	-webkit-text-decoration-thickness: 1px;
	text-decoration-thickness: 1px
}

@media (min-width:640px) {
	.cmh1trd {
		grid-template-areas: "p icon";
		grid-template-columns: minmax(0,1fr) auto;
		text-align: left
	}
}

.cmh1trd img {
	grid-area: icon
}

@media (max-width:639px) {
	.cmh1trd img {
		margin-left: auto;
		margin-right: auto
	}
}

.c1ker1zq {
	align-items: center;
	background-color: #f1ffd2;
	border-radius: var(--radius);
	column-gap: var(--md);
	display: grid;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	grid-template-areas: "icon" "p";
	grid-template-rows: auto auto;
	padding: var(--md);
	text-align: center
}

@media (max-width:639px) {
	.c1ker1zq {
		row-gap: var(--md)
	}
}

.c1ker1zq p {
	color: #2e2d36
}

.c1ker1zq p a {
	color: #239667;
	-webkit-text-decoration-thickness: 1px;
	text-decoration-thickness: 1px
}

@media (min-width:640px) {
	.c1ker1zq {
		grid-template-areas: "p icon";
		grid-template-columns: minmax(0,1fr) auto;
		text-align: left
	}
}

.c1ker1zq img {
	grid-area: icon
}

@media (max-width:639px) {
	.c1ker1zq img {
		margin-left: auto;
		margin-right: auto
	}
}

@media (max-width:919px) {
	.cyviv00 {
		text-align: center
	}
}

.c1uop2ko {
	list-style: none;
	margin: 0;
	padding: 0
}

.c1uop2ko input {
	opacity: 0;
	pointer-events: none;
	position: absolute
}

.c1uop2ko li {
	--checked-border: 1px solid #d4fb79;
	--unchecked-border: 1px solid #ffaf7e;
	border-bottom: var(--unchecked-border);
	border-left: var(--unchecked-border);
	border-right: var(--unchecked-border);
	overflow: hidden
}

.c1uop2ko li.checked {
	border-left-color: #646f49;
	border-right-color: #646f49
}

.c1uop2ko li.checked.next-item-checked {
	border-bottom: var(--checked-border)
}

.c1uop2ko li:first-of-type {
	border-radius: var(--radius) var(--radius) 0 0;
	border-top: var(--unchecked-border)
}

.c1uop2ko li:last-of-type {
	border-radius: 0 0 var(--radius) var(--radius)
}

.c1uop2ko li:only-child {
	border-radius: var(--radius)
}

.c1uop2ko li.checked:first-of-type {
	border-top: var(--checked-border)
}

.c1uop2ko li.checked:last-of-type {
	border-bottom: var(--checked-border)
}

.c1uop2ko li.checked:first-of-type,.c1uop2ko li.checked:last-of-type {
	border-left: var(--checked-border);
	border-right: var(--checked-border)
}

.c1uop2ko label {
	align-items: center;
	background-color: #feede0;
	color: #803218;
	cursor: pointer;
	display: flex;
	gap: 1.6rem;
	justify-content: space-between;
	padding: 2.4rem
}

.c1uop2ko label>span {
	font-weight: 500;
	max-width: 35em
}

.c1uop2ko label:focus-within,.c1uop2ko label:hover {
	background-color: #ffe0cc
}

.c1uop2ko label.checked {
	background-color: #f1ffd2;
	color: #646f49
}

.c1uop2ko label .custom-checkbox {
	align-items: center;
	background-color: #fff;
	border: .1rem solid #ffaf7e;
	border-radius: .4rem;
	color: #feede0;
	display: flex;
	flex-shrink: 0;
	height: 3.4rem;
	justify-content: center;
	position: relative;
	width: 3.4rem
}

.c1uop2ko label .custom-checkbox.checked {
	border-color: #646f49;
	color: #239667
}

.snsa779>svg {
	transform: scale(1.5);
	transform-origin: center
}

.clxn052 {
	justify-self: flex-end;
	margin-top: var(--gap)
}

.c1wanf3i {
	align-items: center;
	background-color: #eadff8;
	border-radius: var(--radius);
	column-gap: var(--md);
	display: grid;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	grid-template-areas: "icon" "p";
	grid-template-rows: auto auto;
	padding: var(--md);
	text-align: center
}

@media (max-width:639px) {
	.c1wanf3i {
		row-gap: var(--md)
	}
}

.c1wanf3i p {
	color: #2e2d36
}

.c1wanf3i p a {
	color: #9d94e8;
	-webkit-text-decoration-thickness: 1px;
	text-decoration-thickness: 1px
}

@media (min-width:640px) {
	.c1wanf3i {
		grid-template-areas: "p icon";
		grid-template-columns: minmax(0,1fr) auto;
		text-align: left
	}
}

.c1wanf3i img {
	grid-area: icon
}

@media (max-width:639px) {
	.c1wanf3i img {
		margin-left: auto;
		margin-right: auto
	}
}

.b18pyelh {
	text-align: center
}

@media (min-width:920px) {
	.b18pyelh {
		text-align: left
	}
}

.b18pyelh p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 30em
}

@media (min-width:920px) {
	.b18pyelh p {
		margin-left: unset;
		margin-right: unset
	}
}

.b18pyelh p+p {
	margin-top: 1em
}

.c1vfcfx2 {
	background-color: #bedd75;
	border: 1px solid #92c025;
	border-radius: var(--radius);
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	padding: var(--lg)
}

.cz1rp5l {
	margin-left: auto;
	pointer-events: none
}

.be3pcuw p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	max-width: 30em
}

.be3pcuw p+p {
	margin-top: 1em
}

.c1pagv0u {
	background-color: #1e1e1e;
	border: 1px solid #9d94e8;
	border-radius: var(--radius);
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	padding: var(--lg)
}

.c1f2677r {
	margin-left: auto;
	pointer-events: none
}

.h1bs5p71 {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.h1bs5p71 {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.h1bs5p71 .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.h1bs5p71 {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.h1bs5p71 .pgcon1n {
		grid-area: photo
	}

	.hwx6kq {
		grid-area: text
	}
}

.b18y26i6 p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	max-width: 30em
}

.b18y26i6 p+p {
	margin-top: 1em
}

.ceg4lnu {
	background-color: #1e1e1e;
	border: 1px solid #9d94e8;
	border-radius: var(--radius);
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	padding: var(--lg)
}

.p1mx1wd8 {
	grid-gap: .5em;
	align-items: center;
	display: grid;
	font-weight: 500;
	grid-template-columns: auto minmax(auto,1fr);
	padding-left: .5em;
	padding-right: .5em;
	-webkit-text-decoration: none;
	text-decoration: none
}

.p1mx1wd8.framed {
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	padding: 1em
}

@media (min-width:640px) {
	.p1mx1wd8 {
		grid-gap: .75em;
		padding-left: .75em;
		padding-right: .75em
	}
}

@media (max-width:639px) {
	.p1mx1wd8 .pgcon1n {
		width: 4.2rem
	}
}

.p1hw0ltx>* {
	display: block
}

.p1hw0ltx strong {
	font-size: 1.4rem
}

.p1hw0ltx span {
	font-size: 1.2rem
}

@media (min-width:920px) {
	.p1hw0ltx strong {
		font-size: 1.6rem
	}

	.p1hw0ltx span {
		font-size: 1.4rem
	}
}

.c1u3f9qk {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "header" "hosts" "footer"
}

@media (min-width:640px) {
	.c1u3f9qk {
		grid-template-areas: "header" "hosts" "footer";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.h3clmb6 {
	grid-area: header
}

.h3clmb6>*+* {
	margin-top: 1rem
}

.hm6l8dk {
	grid-gap: 1em;
	display: grid;
	grid-area: hosts
}

@media (min-width:640px) {
	.hm6l8dk {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr)
	}
}

.hm6l8dk>* {
	background-color: var(--ac100,#9d94e8);
	border-radius: var(--radius);
	padding: .75em 1em
}

.f12zwrf5 {
	grid-area: footer
}

.hgtwve {
	grid-gap: var(--gap);
	display: grid;
	grid-auto-flow: row
}

@media (max-width:639px) {
	.hgtwve {
		grid-template-columns: minmax(0,1fr);
		justify-content: center;
		text-align: center
	}

	.hgtwve .pgcon1n {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:640px) {
	.hgtwve {
		align-items: center;
		grid-auto-flow: column;
		grid-template-areas: "text photo";
		grid-template-columns: minmax(0,1fr) auto
	}

	.hgtwve .pgcon1n {
		grid-area: photo
	}

	.hybnxf {
		grid-area: text
	}
}

.l19qsut {
	margin-top: -6rem
}

@media (min-width:920px) {
	.l19qsut {
		margin-top: -13rem
	}
}

.ib6uyq9>svg {
	background-color: #9d94e8;
	height: auto;
	position: absolute;
	top: 0;
	width: 100%
}

.ib6uyq9>svg.desktop-backdrop {
	display: none;
	left: 0
}

@media (min-width:1024px) {
	.ib6uyq9>svg.desktop-backdrop {
		display: block;
		height: 725px
	}
}

.ib6uyq9>svg.mobile-backdrop {
	display: block;
	max-height: 640px
}

@media (min-width:1024px) {
	.ib6uyq9>svg.mobile-backdrop {
		display: none
	}
}

.e1jni54f {
	margin-top: 4rem
}

@media (min-width:920px) {
	.e1jni54f {
		bottom: -10rem;
		margin-top: 0;
		position: absolute;
		right: calc(var(--pageMargin) - 4rem)
	}
}

.h1lgysla {
	text-wrap: balance;
	margin-top: .3em
}

@media (min-width:1024px) {
	.h1lgysla {
		margin-top: .5em
	}
}

.h1474ywg {
	padding-bottom: .5em
}

.h1474ywg a {
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (max-width:919px) {
	.l1n0o9pf {
		display: none
	}
}

.l1n0o9pf span {
	display: block;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin-bottom: .25em
}

@media (min-width:1280px) {
	.l1n0o9pf span {
		font-size: 2.2rem
	}
}

@media (max-width:919px) {
	.lyhe5w5 {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.lyhe5w5 a {
	align-items: flex-start;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em 0;
	-webkit-text-decoration: none;
	text-decoration: none
}

.lyhe5w5 a.current,.lyhe5w5 a:hover {
	color: var(--HighlightColor,#9d94e8)
}

.lyhe5w5 a>span {
	flex: 1 1 auto
}

@media (max-width:919px) {
	.lyhe5w5 a>span {
		display: none
	}
}

.c1618w1k {
	align-items: center;
	color: var(--c1618w1k-0);
	display: flex;
	flex: 0 0 auto;
	height: 1.25em;
	justify-content: center;
	margin-right: .375em;
	width: 1.5em
}

.c1618w1k span {
	background-color: currentColor;
	border-radius: 3px;
	display: block;
	height: 6px;
	width: 6px
}

.c1618w1k.outlined span {
	background-color: transparent;
	border: 1px solid
}

.csiaxej {
	counter-reset: chapter-list;
	list-style: none;
	margin: 0;
	padding: 0
}

@media (max-width:919px) {
	.csiaxej {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.csiaxej li {
	counter-increment: chapter-list
}

.cychobz {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	height: 1.125em;
	justify-content: center;
	width: 1.5em
}

@media (max-width:919px) {
	.cychobz {
		margin-left: .125em;
		margin-right: .125em
	}
}

@media (min-width:920px) {
	.cychobz {
		margin-right: .375em
	}
}

.cychobz span {
	align-items: center;
	background-color: var(--ac);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 600;
	height: 1.25em;
	justify-content: center;
	text-align: center;
	width: 1.25em
}

.cychobz span:before {
	content: counter(chapter-list);
	font-size: 80%
}

.i1cs4fc5 {
	display: block;
	padding-left: 1.375em
}

@media (max-width:919px) {
	.i1cs4fc5 {
		display: none
	}
}

.i1cs4fc5>a {
	padding-bottom: .25em;
	padding-top: .25em
}

@media (max-width:919px) {
	.f140826e {
		display: none
	}
}

.f140826e a,.f140826e button {
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	padding: .5em .5em .5em .325em;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: 100%
}

.f140826e a:hover,.f140826e button:hover {
	color: #9d94e8
}

.f140826e a svg,.f140826e button svg {
	flex: 0 0 auto;
	margin-right: .675em
}

.no22hq6 {
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	transition: top .25s,max-height .25s
}

@media (max-width:919px) {
	.no22hq6 {
		align-items: center;
		background-color: #fff;
		border-radius: 1rem;
		display: flex;
		justify-content: center;
		margin: .25em .5em;
		padding: .5em 1em
	}@	supports ((-webkit-backdrop-filter:blur(1em) brightness(1.1) saturate(1.5)) or (backdrop-filter:blur(1em) brightness(1.1) saturate(1.5))) {
		.no22hq6{-webkit-backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		backdrop-filter: blur(1em) brightness(1.1) saturate(1.5);
		background-color: rgba(234,223,248,.4)
	}
}

.no22hq6 .h2esqa0 {
	display: none
}}

@media (min-width:920px) {
	.no22hq6 {
		background-color: #fff;
		border-radius: .8rem;
		max-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 1em);
		min-width: 230px;
		padding: 2em 1.5em 1em;
		position: sticky;
		top: var(--pageTopFixedElementsHeight,0);
		z-index: 1003
	}
}

.i1ui5s2b>svg {
	background-color: #32313b;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.i1ui5s2b>svg.desktop-backdrop {
	display: none
}

@media (min-width:920px) {
	.i1ui5s2b>svg.desktop-backdrop {
		display: block;
		max-height: 750px
	}
}

.i1ui5s2b>svg.mobile-backdrop {
	display: block
}

@media (min-width:920px) {
	.i1ui5s2b>svg.mobile-backdrop {
		display: none
	}
}

.es7ze62 {
	margin-top: 4rem
}

@media (min-width:920px) {
	.es7ze62 {
		bottom: -10rem;
		margin-top: 0;
		position: absolute;
		right: calc(var(--pageMargin) - 4rem)
	}
}

.h1guno1r {
	margin-left: auto;
	margin-right: auto;
	margin-top: -3em;
	max-width: 33em;
	text-align: center
}

.k1ejer2j {
	display: flex;
	justify-content: center;
	white-space: nowrap
}

@media (min-width:640px) {
	.k1ejer2j:nth-child(5) {
		display: none
	}
}

@media (min-width:920px) {
	.k1ejer2j:nth-child(4) {
		display: none
	}
}

.k1ejer2j+* {
	margin-top: var(--lg)
}

.k1sl7zah {
	display: inline-grid;
	grid-auto-flow: column
}

.s1ttp86d {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding: var(--sectionPadding) var(--pageMargin);
	position: relative;
	text-align: left;
	width: 100%
}

.s1ttp86d h3 {
	font-size: 2.4rem;
	margin-bottom: .5em
}

.s1ttp86d p {
	font-size: 1.6rem;
	font-weight: 500
}

.b2bfno3 {
	border: 1px solid #d7c4fa;
	bottom: 0;
	left: var(--widerPageMargin);
	position: absolute;
	right: var(--widerPageMargin);
	top: 0
}

@media (max-width:639px) {
	.b2bfno3 {
		display: none
	}
}

@media (min-width:640px) {
	.b2bfno3 {
		border-radius: var(--radius)
	}
}

.hj6a8y5 {
	margin-left: auto;
	margin-right: auto;
	max-width: 30em;
	text-align: center
}

.ixrs76r {
	position: relative
}

.g8hddaz {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:512px) {
	.g8hddaz {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:920px) {
	.g8hddaz {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.ccxxvbp {
	grid-gap: var(--gap);
	background-color: #f3ecf7;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	display: grid;
	font-size: 1.4rem;
	grid-template-rows: minmax(auto,1fr) auto;
	padding: var(--gap);
	-webkit-text-decoration: none;
	text-decoration: none
}

.ccxxvbp p {
	font-size: inherit
}

.ccxxvbp:nth-child(2) {
	background-color: #f1ffd2;
	border: 1px solid #d4fb79;
	color: #646f49
}

.ccxxvbp:nth-child(2) figure {
	border-color: #e5f7bc
}

.ccxxvbp:nth-child(3) {
	background-color: #feede0;
	border: 1px solid #ffaf7e;
	color: #803218
}

.ccxxvbp:nth-child(3) figure {
	border-color: #ffc8a3
}

.ccxxvbp:nth-child(4) {
	background-color: #feebee;
	border: 1px solid #fda2cb;
	color: #763359
}

.ccxxvbp:nth-child(4) figure {
	border-color: #ffbfdb
}

.c1etum69 {
	align-items: center;
	aspect-ratio: 6/4;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: var(--gap)
}

.c1etum69 img {
	display: block;
	max-width: 80%
}

.cnsiltj {
	font-weight: 600
}

.h1tfnaqz {
	position: relative
}

.h1tfnaqz h1 {
	max-width: 14em
}

.h1iosnmq,.h1tfnaqz h1 {
	margin-left: auto;
	margin-right: auto
}

.h1iosnmq {
	max-width: 48em;
	position: relative
}

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

@media (max-width:639px) {
	.l140wi0j {
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
		max-width: 325px
	}
}

.l140wi0j>* {
	width: auto
}

@media (max-width:639px) {
	.l140wi0j>* {
		height: 22px;
		margin: .5em .75em
	}
}

@media (min-width:640px) {
	.l140wi0j>* {
		margin-left: 1em;
		margin-right: 1em
	}
}

.l140wi0j>:first-child {
	height: 18px;
	width: auto
}

@media (min-width:640px) {
	.l140wi0j>:first-child {
		height: 24px
	}
}

.ii7l8x3 {
	position: relative;
	z-index: 1
}

@media (max-width:639px) {
	.ii7l8x3 {
		margin-left: calc(var(--pageMargin)*-1);
		margin-right: calc(var(--pageMargin)*-1)
	}
}

.ii7l8x3 svg {
	height: auto
}

@media (max-width:639px) {
	.ii7l8x3 svg {
		margin-left: -25vw;
		max-width: unset;
		width: 150vw
	}
}

@media (min-width:640px) {
	.ii7l8x3 svg {
		margin-left: auto;
		margin-right: auto;
		max-width: 90%
	}
}

.p12utklm {
	bottom: 0;
	position: absolute;
	right: 100%
}

@media (max-width:1279px) {
	.p12utklm {
		display: none
	}
}

.phbxl0f {
	bottom: 0;
	left: 100%;
	position: absolute
}

@media (max-width:1279px) {
	.phbxl0f {
		display: none
	}
}

.hvmfair {
	max-width: 32em!important
}

.c1rw5god {
	grid-gap: var(--gap);
	display: grid;
	grid-template-areas: "illo" "header" "hosts" "footer"
}

@media (min-width:640px) {
	.c1rw5god {
		grid-template-areas: "header illo" "hosts illo" "footer illo";
		grid-template-columns: minmax(0,1fr) auto
	}
}

.h14qx33j {
	grid-area: header
}

.h14qx33j>*+* {
	margin-top: 1rem
}

.h1n31lih {
	grid-gap: 1em;
	display: grid;
	grid-area: hosts
}

@media (min-width:640px) {
	.h1n31lih {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr)
	}
}

.h1n31lih>* {
	background-color: #eadff8;
	border-radius: var(--radius);
	padding: .75em 1em
}

.f1yadk9w {
	grid-area: footer
}

.i11z3a9f {
	align-self: end;
	grid-area: illo
}

.i11z3a9f img {
	aspect-ratio: 136/78;
	transform: translateY(-.5em)
}

@media (min-width:640px) {
	.i11z3a9f img {
		transform: translate(1em,2em)
	}
}

.h1m42f44 {
	grid-gap: var(--gap);
	align-content: center;
	display: grid;
	grid-template-areas: "image" "text";
	text-align: center
}

@media (min-width:768px) {
	.h1m42f44 {
		grid-template-areas: "text text image";
		grid-template-columns: repeat(3,minmax(0,1fr));
		text-align: left
	}
}

.h1wwkcs6 {
	grid-area: text
}

.h1wwkcs6 h2+p {
	margin-top: .5em
}

.h17msxwj {
	grid-area: image;
	text-align: center
}

@media (min-width:768px) {
	.h17msxwj {
		text-align: right
	}
}

.h17msxwj img {
	margin-top: -10%
}

@media (min-width:768px) {
	.h17msxwj img {
		margin-top: -20%
	}
}

.h1trtz96 {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: minmax(0,1fr);
	margin-top: var(--lg)
}

@media (min-width:768px) {
	.h1trtz96[data-columns="2"] {
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.h1trtz96[data-columns="3"] {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.c114zyv4 {
	text-align: center
}

.c114zyv4 p {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	margin-left: auto;
	margin-right: auto;
	max-width: 25em
}

.c114zyv4>*+* {
	margin-top: var(--lg)
}

.p1bv3yh {
	position: relative
}

@media (min-width:920px) {
	.p1bv3yh {
		margin-left: auto;
		max-width: 360px
	}
}

.f9sb2s3 {
	background-color: #fff;
	border: 1px solid #8b64fb;
	border-radius: var(--radius);
	overflow: hidden;
	position: relative;
	z-index: 1
}

@media (max-width:919px) {
	.d15gmvns {
		display: none
	}
}

@media (min-width:920px) {
	.d15gmvns {
		position: absolute;
		right: 0;
		top: 0;
		transform: translate(75%,-33%);
		z-index: 0
	}
}

.d1n8tx4r {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OSIgaGVpZ2h0PSIxMTQiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA2OSAxMTQiPjxnIHN0cm9rZT0iIzExMzUyRSIgY2xpcC1wYXRoPSJ1cmwoI3ByZWZpeF9fYSkiPjxwYXRoIGZpbGw9IiMxRjdBNTciIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik00NC40MTcgOTUuNTAyYy4wMjQtLjE1LjA0LS4zMDEuMDQtLjQ0OCAwLTEuNzAzLTEuNjYtNC4zMzItMi4zNTUtNS4zNTUtMi42NjYtMy45MjctNi45MDUtMTUuNzE0IDEwLjQ3NC0xNy41OCAxMC41MTItMS4xMyAyMy40NzggNS45NjIgMzIuMzk4IDExLjk5Ny0uMTg2LjQyLS4yNi44NjktLjA4MyAxLjI4Ni41ODcgMS40MTcuNTkxIDIuODM0IDIuMDU4IDMuNDQgMS4wMDYuNDEzIDIuMDc5LS40MDYgMy4xMjctMS4wOTMgMy4wMjkgMi4yNjcgNS4wMDggMy45NDIgNS4zODMgNC4yNDcgMS45NjggMS41ODcgMi4xNjUgMi41NTYgMi4xNyAzLjAwNCAwIC4xNS0uMDI1LjMwNS0uMTI3LjUwMi0xMC41NTMgOS45NzQtNDQuOTI2IDExLjQ3NC01My4wODEgMGgtLjAwNFoiLz48cGF0aCBmaWxsPSIjNUVCQzg5IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im01OC4yNTYgNDYuNTMgMi43NDEtLjI1OGMtLjAwNi0uMDY3LS42MzItNi44MTQtLjIzLTExLjguMzQ2LTQuMjkgNS44NzMtNi44OCA1LjkzLTYuOTA1bC0xLjE0NC0yLjUwNGMtLjI4OC4xMzEtNy4wNTQgMy4yNzgtNy41MyA5LjE4Ny0uNDIxIDUuMjMuMjA3IDExLjk5NS4yMzMgMTIuMjhaIi8+PC9nPjxwYXRoIGZpbGw9IiMyMzk2NjciIHN0cm9rZT0iIzExMzUyRSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNTUuOTA0IDkwLjVjMi40NDItMS4zNTYgMy44NTctMi40NiA2LjY1Ni02LjVWNjYuMzI2YzAtMS4wOTYtLjE2OC0xNC44MjgtOC40MjYtMjAuNzE3LTQuNDI0LTMuMTUyLTEwLjI4Ni0zLjQ1LTE3LjEzNC0uODg1bDIuMjYzIDYuMjM0YzQuNjQtMS43MzkgOC4yMjctMS43MiAxMC43NC4wNjIgNC42MDEgMy4yNyA1LjkwMSAxMS4wMjEgNS45MDEgMTUuMjY3VjkwLjVaIi8+PHBhdGggZmlsbD0iIzExMzUyRSIgZD0iTTYxIDg3LjVjLTIuNSA2LjUtNiAxMS05IDEzLTIuNSAwLTUuNS0yLjUyNC02LjUtMy41MjQgMS4zMTQtLjY0MSA4LjE2LTQuMDE3IDguNzctNC41NTJMNjEgODcuNVoiLz48cGF0aCBmaWxsPSIjNUVCQzg5IiBzdHJva2U9IiMxMTM1MkUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTU2LjE1MyA0Ny4wMzhjLS4wMzctLjM5LS45MDgtOS42NS0uMTIzLTE2LjU1OC43OTItNi45OCA0LjA4OC0xNC4yNjggNC4yMjgtMTQuNTc1bDIuNTA1IDEuMTQyYy0uMDMzLjA3Mi0zLjI1NiA3LjIwNi0zLjk5OCAxMy43NDQtLjc1MSA2LjYxNy4xMiAxNS44OTMuMTI4IDE1Ljk4NmwtMi43NC4yNjFaIi8+PHBhdGggZmlsbD0iIzVFQkM4OSIgc3Ryb2tlPSIjMTEzNTJFIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik01Ny44ODIgNDYuNTczYy0uMDA4LS4zOTItLjIxMy05LjY5Mi0xLjc5LTE2LjQ2Mi0xLjU5NC02Ljg0MS01LjcxLTEzLjctNS44ODQtMTMuOTg5bC0yLjM1NiAxLjQyNGMuMDQuMDY3IDQuMDY3IDYuNzgyIDUuNTU5IDEzLjE5IDEuNTEgNi40ODYgMS43MTcgMTUuOCAxLjcxOCAxNS44OTRsMi43NTMtLjA1N1oiLz48cGF0aCBmaWxsPSIjNUVCQzg5IiBzdHJva2U9IiMxMTM1MkUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTU1Ljc5NSA0Ny4yNjRjMS4xNTEgMi42MDEgNS41NjUgOS40NTUgNy44NzkgOC40MzEgMi4zMTMtMS4wMjMgMS42NDgtOS41MzUuNDk2LTEyLjEzOC0xLjE1LTIuNjAyLTMuOTYtMy44ODEtNi4yNzItMi44NTgtMi4zMTMgMS4wMjMtMy4yNTQgMy45NjItMi4xMDMgNi41NjVaTTUyLjQyNSAxMC44OThjLTIuMy0zLjc1LTExLjEyLTEwLjg0NC0xMy4xNDgtOS40NTUtMi4wODQgMS40MjUtLjAwMyAxMi4zNiAyLjI5OCAxNi4xMSAyLjMgMy43NSA2LjU5MyA1LjMgOS41OSAzLjQ2MiAyLjk5NS0xLjgzNyAzLjU2LTYuMzY3IDEuMjYtMTAuMTE3Wk02Ni41NzEgMTguMzdjMS4zOTUtMy4yNTEgMS44MDEtMTIuMjE1LjEwNi0xMy4wMjQtMS42Mi0uNzc0LTguMTE5IDUuNzM3LTkuNTE0IDguOTg4LTEuMzk0IDMuMjUxLS40MiA2Ljc5IDIuMTc4IDcuOTA1IDIuNTk4IDEuMTE1IDUuODM1LS42MTcgNy4yMy0zLjg2OVoiLz48cGF0aCBmaWxsPSIjNUVCQzg5IiBzdHJva2U9IiMxMTM1MkUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTU1LjUzIDQ2LjIzYy4wMTQtLjIyLjMxNi01LjQ0LTEuMDgxLTExLjI2OS0xLjUzNS02LjQtNy45NDQtOC4zMTgtOC4yMTYtOC4zOTdsLS43NjcgMi42NDRjLjIxLjA2MiA1LjE1IDEuNTc2IDYuMzA2IDYuMzk1IDEuMjk3IDUuNDExIDEuMDE0IDEwLjQwOSAxLjAxMSAxMC40NmwyLjc0Ny4xNjhaIi8+PHBhdGggc3Ryb2tlPSIjMTEzNTJFIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik01MS4xNjQgMjEuMDE2UzQzLjY0NCA2LjY3NyAzOS4yNzYgMS40NDMiLz48cGF0aCBmaWxsPSIjNUVCQzg5IiBzdHJva2U9IiMxMTM1MkUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM5LjY2IDMzLjEzNWMtNS41MTYgMS4wODMtMTYuOTY3IDMuNjYtMTcuNTU2LjY1NC0uMzkyLTIuMDA1IDExLjAwNS03LjQwNyAxNi41MjItOC40OSA1LjUxNy0xLjA4MiA5Ljc3NC4yMDcgMTAuMzY1IDMuMjEzLjU5IDMuMDA3LTMuODEyIDMuNTQtOS4zMyA0LjYyM1pNMzcuMjM2IDQxLjgyMmMtMi42OTUgNi4wOTktNC45MSAyMi41NzkuNTEyIDI0Ljk3NSA1LjQyMiAyLjM5NiAxNi40MjUtMTAuMiAxOS4xMi0xNi4yOTkgMi42OTYtNi4wOTkuNDg2LTEyLjk4NS00LjkzNi0xNS4zODEtNS40Mi0yLjM5Ni0xMiAuNjA2LTE0LjY5NyA2LjcwNVoiLz48cGF0aCBzdHJva2U9IiMxMTM1MkUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTUxLjkzMiAzNS4xMTdzLTEwLjg0OSAxNi4zNzktMTQuMTg0IDMxLjY4TTY2LjY3NyA1LjM0NnMtNi42NSAxMS4wMzUtNy4zMzYgMTYuODk0Ii8+PHBhdGggZmlsbD0iIzVBQkU4OSIgc3Ryb2tlPSIjMTEzNTJFIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjkuNDQ4IDEwNi4zOTZjLS40MjUtLjUxMS0uOTQ4LS45MjItMS41OTctMS4wNDQtMi4xOC0uNDE3LTMuOTk3LTEuNDY3LTUuNjgyLS4zNDItMS4xNTUuNzcyLS43NyAyLjUyNS0uNTM4IDQuMTYxLTQuNzc4IDEuNTY0LTguMTU1IDIuNDQxLTguNzggMi42Mi0zLjI1Mi45MzMtMy45NzMuODAxLTQuNTUuNDY1LS41NzUtLjMzMi0xLjA1Mi0uODg5LTEuODY3LTQuMTczLS4zNy0xLjQ4Mi01LjAwMy0xOC4wMi01LjI0NS0zNC40NDUgMS40MjUuMDY4IDMuNjU0LjAzOCA2LjE1OC0uNDY2IDQuMzA3LS44NyA2LjM3LTMuMjQ0IDQuNTkxLTQuMDYtMS43NzUtLjgxNy0zLjAzNi0xLjMzMS03LjAzLS43MDItMS42LjI1LTIuNzQ4LjI1OC0zLjY0OC4xOTkuMzc0LTguMTE5IDIuMDctMTUuODE3IDYuMTY0LTIxLjIwM0MyMC41NDkgMzAuMTQ0IDMzLjA0NCA0My40IDM2LjQzIDQ5LjE2Yy44ODQgMS40OTggMi41OSA0Ljg1MiA0Ljc2NiA2LjEwOSAyLjE3OCAxLjI1NyA1LjkzNSAxLjA2IDcuNjc0IDEuMDczIDYuNjgyLjA1NCAyNC40MSA0LjI0NiAxNi4wMjIgMjQuMjQ0LTUuMDcyIDEyLjA5OC0yMi4xOTcgMjAuNzI4LTM1LjQ1NCAyNS44MDhsLjAxLjAwMlpNNy42MjEgODIuNDgzYy4xODggMi4wNjUgMy40NDMgMS40MjggNS42NzEuNzU4IDIuMjMyLS42NzEgNi41NTUtMy43NjcgNi4wMDEtMy44MDUtLjU1My0uMDM4LTUuMTc5LS42MTUtNy4zNzUtLjIwNS0yLjE5Ny40MS00LjQ0IDEuNjg5LTQuMjk3IDMuMjUyWk0zMS43MjcgNTUuMDJjLTEtMy42NDMtOC40NTMtOC4yMDEtMTMuNzM2LTcuMTk1LTUuMjkgMS4wMDQtNy42ODggNC43NzYtNy40ODYgNi4xMDQuMjY0IDEuNzQxIDIuMjA3IDIuMDIgNy42NTggMi40NjggNS40NS40NDkgMTQuNTY0IDIuMjY3IDEzLjU2Ny0xLjM3OGwtLjAwMy4wMDFabS0yLjE4NCAxMS40NTdjLS4wOTQtMS4wMzItMi42OTktMi4xMTQtNS4wNTgtMi4yMi0yLjM1OS0uMTA1LTUuMzkzLjgyNS03LjI1Ni45ODQtNC44NS40MTYgMS42ODYgMy4wNyA1LjAxNiAyLjg5NiAzLjMzLS4xNzUgNy4zOTMtLjYyMyA3LjI5OC0xLjY2Wk0xNi4wNSA4OS40NWMtMi43MDYgMS4wOTQtNC44MiAyLjk1LTQuMTQyIDQuMTc4LjQ1MS44MiA2LjQ4NS45NSA2LjQ4NS45NWwyLjk5NC00Ljk4NXMtMi42My0xLjIzNy01LjMzNy0uMTQzWm0xMi4yNDgtMy41MTdjLjIyNiAxLjgwOC45OTQgNS45MzIgMS44MSA3LjcyMy44MzggMS44NCAyLjE3OSA0LjQ0IDIuOCA1LjUzMyAxLjY2MSAyLjkxNiAzLjc5LTEuMTY5IDMuNDE3LTIuOTIyLS4zNzItMS43NTItMS45OC01Ljc1Ni00LjIzNS05LjQzNy0yLjI1NS0zLjY4LTQuMDE2LTIuNzAyLTMuNzktLjg5M2wtLjAwMi0uMDA0Wm05LjA1My01LjcxN2MxLjg0MSAzLjk5OCA0Ljg4OC41MTQgNC4yNDMtMS45NTYtLjY1LTIuNDczLTEuMjU4LTQuNzEtMy44MDEtNC41MDMtMi41NDIuMjExLTEuNDUzIDQuMjYtLjQ0MiA2LjQ1OVptMjAuMDIyLTEwLjgxM2MtMS40NzEtMy42NDQtOC43MzMtNy44NC0xMS45OTMtNi43ODMtMy4yNiAxLjA1Mi0zLjcxNyA0LjY3My0yLjc2OSA2Ljc5QzQ3LjEgNzkuNDEyIDU0LjI2NSA4NS4zNjggNTguMDM1IDgzLjYyOGMzLjc3LTEuNzQuODA1LTEwLjU4LS42NjItMTQuMjI1WiIvPjxwYXRoIGZpbGw9IiMxMTM1MkUiIGQ9Ik01Ni4xMzcgNzMuOTU2IDU2IDY4czIgMSAyLjUyMiA0LjUzOEM1OS41IDc1IDYwIDc5LjUgNjAgNzkuNWMtMS4zMDYtMi4yOTctMi4wNTgtMy41NzMtMy44NjMtNS41NDRaIi8+PGRlZnM+PGNsaXBQYXRoIGlkPSJwcmVmaXhfX2EiPjxyZWN0IHdpZHRoPSIyMSIgaGVpZ2h0PSI3OSIgZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzkgMjYpIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);background-size: contain;
	bottom: 0;
	height: 114px;
	left: 0;
	position: absolute;
	transform: translate(-86%,-15%);
	width: 69px;
	z-index: 2
}

@media (max-width:919px) {
	.d1n8tx4r {
		display: none
	}
}

.d1v5xk53 {
	background-image: url(data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjkiIGhlaWdodD0iMjU5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTI5IDI1OSI+PHJlY3Qgd2lkdGg9IjI4IiBoZWlnaHQ9IjQ5IiBmaWxsPSIjMzIyNzRCIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSA2My43MSAxNjcpIi8+PHBhdGggZmlsbD0iI0YxQTBEMCIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9Ii43NTMiIGQ9Im01Mi43IDE4My4xNTItMS41NDcgMy4xMzUtMy40NjEuNTAzIDIuNTA0IDIuNDQyLS41OTEgMy40NDggMy4wOTYtMS42MjkgMy4wOTUgMS42MjktLjU5LTMuNDQ4IDIuNTA0LTIuNDQyLTMuNDYyLS41MDMtMS41NDctMy4xMzVaIi8+PHBhdGggZmlsbD0iI0ZBRjlGOCIgZD0ibTQxLjQyNSAxNzEtLjUxLjc3LS43NzIuNTEyLjc3Mi41MTMuNTEuNzcyLjUxMy0uNzcyLjc3Mi0uNTEzLS43NzMtLjUxMi0uNTEyLS43N1pNNDIuODk4IDE5N2wtMS4xMiAxLjY4OS0xLjY5IDEuMTIyIDEuNjkgMS4xMjEgMS4xMiAxLjY4OSAxLjEyMi0xLjY4OSAxLjY5LTEuMTIxLTEuNjktMS4xMjJMNDIuODk4IDE5N1oiLz48cGF0aCBmaWxsPSIjRkRBMkNCIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yNS4zMTUgMjI0LjQ3M1YxNTguNzFoNDguNjMxdjY1Ljc2M2gtNDguNjNabTM3LjAyNi01Ni45MjFIMzUuODE1djQ4LjA3OWgyNi41MjZ2LTQ4LjA3OVoiLz48cGF0aCBmaWxsPSIjRTI2OUE0IiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMy43MSAyMzkuMzk0di05NS42MDVIODV2OTUuNjA1SDEzLjcxWm01NC43MS03OS4wMjZIMjkuNzM2djYyLjQ0N0g2OC40MnYtNjIuNDQ3WiIvPjxwYXRoIGZpbGw9IiNDQjVEOTQiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTUuOTc0IDI0OS4zNDFWMTMzLjg0Mmg4Ni4yMXYxMTUuNDk5SDUuOTczWm03MS4yODgtMTAyLjIzNkgyMC44OTV2ODguNDJoNTYuMzY3di04OC40MloiLz48cGF0aCBmaWxsPSIjQTU0QjdBIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xIDI1Ny42M1YxMjVoOTYuNzF2MTMyLjYzSDFabTg1LjY1Ny0xMjEuNTc3SDEyLjA1MnYxMDkuOTcyaDc0LjYwNVYxMzYuMDUzWiIvPjxwYXRoIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTg2LjY1NyAxMzYuMDUzLTI0LjMxNiAzMS40OTlNMzUuODE1IDE2Ny41NTJsLTIzLjc2My0zMS40OTlNNjIuMzQxIDIxNS42MzFsMjQuMzE2IDMwLjM5NE0zNS44MTUgMjE1LjYzMWwtMjMuNzYzIDMwLjM5NCIvPjxwYXRoIGZpbGw9IiM0RDNFNzgiIGQ9Ik0xMjYuODM0IDE0NC4yMDNIMTEuNDMxdjExLjUzNGgxMTUuNDAzdi0xMS41MzRaIi8+PHBhdGggZmlsbD0iI0MyQUFGQSIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMjcuNzEgMTkuMzI2SDEwLjU0NnYxMzEuODE5SDEyNy43MVYxOS4zMjZaIi8+PHBhdGggZmlsbD0iI0Y4RjRGMCIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMTcuNzMgMjguODA0aC05Ny4ydjExMi44NjRoOTcuMlYyOC44MDRaIi8+PHBhdGggZmlsbD0iI0ZDRjlGNSIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im01Mi45NjIgMTE3LjgwMSAyLjg2MyAzLjIzNS0xMS4xMTUgMTAuNTY1TDQ3LjczIDEzNWwxMS4xMTUtMTAuNTg2IDIuODYzIDMuMjM1IDQuNS04LjgyNEw3MC43MSAxMTBsLTguODY0IDMuOTExLTguODY0IDMuOTEtLjAyLS4wMloiLz48cGF0aCBzdHJva2U9IiM2OTU2QTgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTM1LjY4MiAxOS4zMjYgNjkuMTMgMy44ODhsMzMuNDQ4IDE1LjQzOCIvPjxwYXRoIGZpbGw9IiNDMkFBRkEiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNjQuNjggNS4zMzZhNC4zMzYgNC4zMzYgMCAxIDEgOC42NzIgMCA0LjMzNiA0LjMzNiAwIDAgMS04LjY3MiAwWiIvPjxwYXRoIGZpbGw9IiM0RDNFNzgiIGQ9Ik0xMTcuNDE0IDI4LjU2NkgyMC41NjF2Mi42NWg5Ni44NTN2LTIuNjVaIi8+PHBhdGggZmlsbD0iI0ZEQTJDQiIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02MS45OSA0MC42ODFIMzAuMDV2MzMuMDE3TDYxLjk5IDQwLjY4WiIvPjxwYXRoIGZpbGw9IiNFMjY5QTQiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDcuNjYgNzUuNDcyYzAtOS44NjEgNy45OTQtMTcuODYgMTcuODYtMTcuODYgOS44NjUgMCAxNy44NiA3Ljk5NCAxNy44NiAxNy44NiAwIDkuODY1LTcuOTk1IDE3Ljg2LTE3Ljg2IDE3Ljg2LTkuODY2IDAtMTcuODYtNy45OTUtMTcuODYtMTcuODZaIi8+PHBhdGggZmlsbD0iI0ZEQTJDQiIgc3Ryb2tlPSIjNEQzRTc4IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0xMDAuMDIxIDg2LjY3Ny01My41NiAxMS4xNiAxLjY2NyA3Ljk5OSA1My41Ni0xMS4xNi0xLjY2Ny03Ljk5OVoiLz48cGF0aCBmaWxsPSIjQzJBQUZBIiBzdHJva2U9IiM0RDNFNzgiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwMC42NjggNzUuNDcyIDg4LjMwMiA2MC42MzdsNS4zNTctMTguNTUxIDYuMTQyIDEuNzc0LTQuNDE2IDE1LjI4OSAxMC4xOTEgMTIuMjI5LTQuOTA4IDQuMDk0WiIvPjxwYXRoIGZpbGw9IiM1QUJFODkiIHN0cm9rZT0iIzREM0U3OCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNOTYuNTI1IDExOS43NjZ2MTMuNDA4aDEyLjMyNlYxMDdIODMuNzU4djEyLjc2NmgxMi43NjdaIi8+PC9zdmc+);background-size: contain;
	bottom: 0;
	height: 259px;
	position: absolute;
	right: 0;
	transform: translate(73%,20%);
	width: 129px;
	z-index: 0
}

@media (max-width:919px) {
	.d1v5xk53 {
		display: none
	}
}

.cypfacj svg {
	display: block;
	height: auto;
	max-width: 100%
}

@media (max-width:1023px) {
	.cypfacj svg {
		margin-left: auto;
		margin-right: auto
	}
}

.p10jbbtx {
	align-items: center;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	min-height: 100svh;
	padding: calc(var(--SiteNavHeight) + 1em) var(--pageMargin) var(--sectionMargin);
	text-align: center;
	width: 100%
}

.p3gelp7 {
	grid-gap: 2.4rem;
	align-items: center;
	display: grid;
	flex: 1 1;
	grid-template-columns: minmax(0,1fr);
	justify-items: center
}

.p1a4rphv {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.25
}

.f1ol9cnh {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	position: relative;
	width: 300px
}

.f1ol9cnh input {
	font-family: JetBrains Mono,menlo,monospace
}

.f1ol9cnh input::placeholder {
	font-family: Roobert,-apple-system,BlinkMacSystemFont,Arial,Roboto,Ubuntu,Helvetica Neue,sans-serif
}

.tsba8lo {
	align-items: center;
	background-color: var(--ac100,#9d94e8);
	border: 1px solid var(--ac200,#9d94e8);
	border-radius: 50%;
	color: var(--ac800,#9d94e8);
	display: flex;
	height: 4rem;
	justify-content: center;
	position: absolute;
	right: .4rem;
	top: 50%;
	transform: translateY(-50%);
	width: 4rem
}

.tsba8lo:not(:disabled) {
	cursor: pointer
}

@media (min-width:640px) {
	.tsba8lo {
		height: 3.5rem;
		width: 3.5rem
	}
}

.v10ur9o6 {
	-webkit-clip: rect(0,0,0,0);
	clip: rect(0,0,0,0);
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.h1lfv5v2 {
	display: grid;
	gap: var(--gap);
	grid-template-areas: "text" "figure";
	grid-template-columns: minmax(0,1fr);
	position: relative;
	text-align: center
}

@media (min-width:920px) {
	.h1lfv5v2 {
		grid-template-areas: "text figure";
		grid-template-columns: repeat(2,minmax(0,1fr));
		text-align: left
	}
}

.hiiuskb {
	grid-area: text
}

@media (min-width:1280px) {
	.hiiuskb {
		padding-right: 72px
	}
}

.hiiuskb>*+* {
	margin-top: var(--md)
}

.hiiuskb .sae1ifs {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5
}

.hiiuskb .sae1ifs li,.hiiuskb .sae1ifs ol,.hiiuskb .sae1ifs p,.hiiuskb .sae1ifs ul {
	font-weight: inherit
}

.h1ox0rfc img {
	max-width: 100%
}

@media (min-width:920px) {
	.h1ox0rfc {
		text-align: right
	}
}

.he40v24 {
	align-self: start;
	border-radius: var(--radius);
	overflow: hidden
}

.he40v24>* {
	display: block
}

.h14ncgoq {
	grid-area: figure
}

.pigcw0y>:last-child {
	margin-bottom: var(--lg)
}

.pigcw0y>*+* {
	margin-top: var(--sectionMargin)
}

.pigcw0y>*+.TextCtaWithButtonsSection {
	margin-top: var(--sectionPadding)
}

.qsrqlav {
	position: relative
}

.qsrqlav .logo {
	display: block;
	height: 1.5em
}

.p1mjxjvy {
	grid-gap: 1em;
	align-items: end;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	position: relative
}

.p1mjxjvy.alignCenter {
	align-items: center
}

@media (max-width:639px) {
	.p1mjxjvy.alignCenterOnMobile {
		align-items: center
	}
}

.p1mjxjvy>div:first-child {
	max-width: 38em
}

.p1mjxjvy h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400
}

@media (min-width:640px) {
	.p1mjxjvy h2 {
		font-size: 2.8rem
	}
}

@media (min-width:1024px) {
	.p1mjxjvy h2 {
		font-size: 3.2rem
	}
}

.p1mjxjvy h2+* {
	margin-top: 1em
}

.p1mjxjvy p {
	font-size: 1.3rem
}

@media (min-width:640px) {
	.p1mjxjvy p {
		font-size: 1.4rem
	}
}

@media (min-width:1024px) {
	.p1mjxjvy p {
		font-size: 1.6rem
	}
}

.p1mjxjvy p a {
	word-wrap: break-word;
	color: inherit;
	cursor: pointer;
	font-weight: 600
}

.p1mjxjvy p a,.p1mjxjvy p a u {
	text-decoration-color: transparent
}

.p1mjxjvy p a:hover {
	text-decoration-color: currentColor
}

.p1mjxjvy p a:hover u {
	text-decoration-color: inherit
}

.i180yk3d {
	border: 1px solid rgba(50,49,59,.2);
	border-radius: 1.8rem;
	height: 3em;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 3em
}

@media (min-width:640px) {
	.i180yk3d {
		height: 4em;
		width: 4em
	}
}

@media (min-width:768px) {
	.i180yk3d {
		border-radius: 2.4rem
	}
}

.i180yk3d .s1c3jptw {
	background-color: hsla(30,3%,69%,.2);
	height: 120%;
	left: 50%;
	max-width: unset;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%)
}

.i180yk3d .s1c3jptw img {
	display: block;
	height: 100%;
	width: auto
}

.i180yk3d.hasIcon {
	align-items: center;
	display: flex;
	justify-content: center
}

.i180yk3d.hasIcon .icon {
	max-height: 80%;
	max-width: 75%
}

.p1bilzhy {
	display: grid;
	font-size: 1.4rem;
	gap: var(--gap);
	grid-template-areas: "icon header";
	grid-template-columns: auto minmax(0,1fr);
	text-align: left;
	-webkit-text-decoration: none;
	text-decoration: none
}

.p1bilzhy>div:first-of-type {
	aspect-ratio: 1;
	grid-area: icon;
	height: auto;
	width: 64px
}

@media (min-width:768px) {
	.p1bilzhy>div:first-of-type {
		width: 96px
	}
}

.p1bilzhy header {
	align-items: center;
	align-self: stretch;
	display: grid;
	gap: 1rem;
	grid-area: header
}

@media (min-width:768px) {
	.p1bilzhy header {
		padding: .5em 0
	}
}

@media (min-width:920px) {
	.p1bilzhy header {
		grid-template-columns: 1fr max-content
	}
}

@media (min-width:1024px) {
	.p1bilzhy header {
		padding-bottom: .8em;
		padding-right: 2rem;
		padding-top: .8em
	}
}

.p1bilzhy h4 {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.2;
	margin: .2rem 0 .4rem
}

@media (min-width:768px) {
	.p1bilzhy h4 {
		font-size: 1.6rem
	}
}

@media (min-width:1280px) {
	.p1bilzhy h4 {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2.2rem;
		font-weight: 400;
		-webkit-letter-spacing: -.01em;
		-moz-letter-spacing: -.01em;
		-ms-letter-spacing: -.01em;
		letter-spacing: -.01em;
		line-height: 1.25
	}
}

@media (hover:hover) {
	.p1bilzhy:hover {
		color: var(--ac700,#9d94e8)
	}
}

.p1bilzhy time {
	font-size: 1.4rem;
	font-weight: 500;
	opacity: .5
}

.p1bilzhy .headerMeta .separator {
	margin-left: .2em;
	margin-right: .4em;
	opacity: .5
}

.p1bilzhy .categoryName {
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500
}

@media (min-width:1024px) {
	.p1bilzhy .categoryName {
		font-weight: 600
	}
}

.cgmu4ej {
	display: none;
	justify-self: end;
	text-align: right
}

@media (min-width:920px) {
	.cgmu4ej {
		display: block
	}
}

.cgmu4ej .p1ru2d9z {
	margin-bottom: .1em;
	margin-top: .1em;
	padding-left: .1em;
	padding-right: .1em
}

.p1yu5dm4 {
	padding-bottom: var(--gap);
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	padding-top: 1em
}

@media (min-width:640px) {
	.p1yu5dm4 {
		padding: 0
	}
}

.p1yu5dm4 .mobileHeaderContent {
	padding-bottom: 4em;
	text-align: center
}

@media (min-width:640px) {
	.p1yu5dm4 .mobileHeaderContent {
		display: none
	}
}

.p1yu5dm4 .mobileHeaderContent>:not(:first-child) {
	margin-top: var(--gap)
}

.p1yu5dm4 .mobileHeaderContent img {
	margin-left: 6rem
}

.p1yu5dm4 .mobileHeaderContent h1 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em
}

.p1yu5dm4 .mobileHeaderContent p {
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	max-width: 30rem
}

.mjrmudb h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.25;
	padding: 2.5em 0
}

@media (min-width:1280px) {
	.mjrmudb h2 {
		font-size: 2.2rem
	}
}

.l1wgi9bh {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: calc(100vh - var(--pageTopFixedElementsHeight,0px) - 2em);
	width: 100%
}

.l1jeram2 {
	display: grid;
	gap: var(--gap);
	grid-auto-rows: max-content;
	grid-template-columns: minmax(0,1fr);
	padding-bottom: 2em
}

.l1jeram2 a:not(:last-child):not(:has(+*+.hidePreviousDivider))>* {
	position: relative
}

.l1jeram2 a:not(:last-child):not(:has(+*+.hidePreviousDivider))>:after {
	border-top: 1px solid #eadff8;
	bottom: calc(var(--gap)*-.5);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0
}

.l1jeram2 a:has(+*+.hidePreviousDivider)>* {
	margin-bottom: 2em
}

@media (min-width:1280px) {
	.l1jeram2 a:has(+*+.hidePreviousDivider)>* {
		margin-bottom: 3em
	}
}

.l1jeram2 hr {
	display: none
}

@media (min-width:1280px) {
	.l1jeram2 hr {
		background-color: #eadff8;
		display: block
	}
}

.mzvj96d {
	align-items: center;
	display: flex;
	font-weight: 400;
	gap: 1em;
	padding-bottom: 2em
}

.mzvj96d:not(.firstIndex) {
	border-top: 1px solid #eadff8;
	padding-top: 3em
}

@media (min-width:1280px) {
	.mzvj96d:not(.firstIndex) {
		padding-top: 4em
	}
}

.mzvj96d time {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.25
}

@media (min-width:1280px) {
	.mzvj96d time {
		font-size: 2.2rem
	}
}

.mzvj96d span {
	font-size: 1.4rem;
	font-weight: 500
}

.mzvj96d .pill {
	font-size: 1.2rem
}

.c14oo7kk {
	padding-bottom: var(--gap);
	padding-left: var(--pageMargin);
	padding-right: var(--pageMargin);
	padding-top: 1em
}

@media (min-width:640px) {
	.c14oo7kk {
		padding: 0
	}
}

.m12zghqs {
	display: grid;
	gap: 5rem
}

@media (min-width:1024px) {
	.m12zghqs {
		grid-template-columns: repeat(auto-fit,minmax(30rem,1fr))
	}
}

.m12zghqs>* header:first-of-type>h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.25
}

.p1pkscqi {
	display: grid;
	gap: var(--gap);
	grid-template-columns: minmax(0,1fr)
}

.p1pkscqi a:not(:last-child)>* {
	position: relative
}

.p1pkscqi a:not(:last-child)>:after {
	border-top: 1px solid #eadff8;
	bottom: calc(var(--gap)*-.5);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0
}

.m18cz3ar {
	--linkDesktopPadding: 0.75em 1em;
	--linkSize: 3.9rem;
	--linkBgColor: #f3ecf7;
	--linkBorderColor: #c2aafa;
	--linkColor: #6956a8;
	gap: var(--gap);
	justify-content: space-between
}

.m18cz3ar,.m18cz3ar a {
	align-items: center;
	display: flex
}

.m18cz3ar a {
	background-color: var(--linkBgColor);
	border: 1px solid var(--linkBorderColor);
	color: var(--linkColor);
	font-size: 1.4rem;
	font-weight: 600;
	justify-content: center;
	min-height: var(--linkSize);
	-webkit-text-decoration: none;
	text-decoration: none
}

.m18cz3ar a:hover {
	background-color: rgba(141,117,230,.15)
}

.m18cz3ar .backToFeed {
	border-radius: .5em;
	gap: .5em;
	padding: var(--linkDesktopPadding)
}

.m18cz3ar .post-navigation {
	align-items: center;
	display: flex;
	gap: .8rem
}

@media (min-width:768px) {
	.m18cz3ar .post-navigation {
		gap: 0
	}
}

.m18cz3ar .post-navigation>a {
	border-radius: 50%;
	padding: .5em;
	width: var(--linkSize)
}

@media (min-width:768px) {
	.m18cz3ar .post-navigation>a {
		border-radius: .5em;
		border-width: 1px;
		gap: .5em;
		padding: .75em 1em;
		width: auto
	}
}

.m18cz3ar .post-navigation>a>svg.arrow-right {
	transform: rotate(180deg)
}

.m18cz3ar .post-navigation>a>span {
	display: none
}

@media (min-width:768px) {
	.m18cz3ar .post-navigation>a>span {
		display: block
	}

	.m18cz3ar .post-navigation.both>a:first-child {
		border-radius: .5em 0 0 .5em;
		border-right-width: 1px
	}

	.m18cz3ar .post-navigation.both>a:last-child {
		border-left-width: 0;
		border-radius: 0 .5em .5em 0
	}
}

.i1nzz0yn {
	align-content: start;
	display: grid;
	gap: 2.5em;
	grid-template-areas: "header" "content";
	grid-template-columns: minmax(0,1fr)
}

@media (min-width:1024px) {
	.i1nzz0yn {
		gap: var(--gap);
		grid-template-areas: "header header header header content content content content content content";
		grid-template-columns: repeat(10,minmax(0,1fr))
	}
}

@media (min-width:1280px) {
	.i1nzz0yn {
		border: 1px solid #d7c4fa;
		border-radius: var(--radius);
		padding: calc(var(--grid-column-width)*1 + var(--grid-gap)*1)
	}
}

.ssla6qp {
	grid-area: header
}

.ssla6qp p {
	margin-top: .8em;
	max-width: 20em
}

@media (min-width:1024px) {
	.ssla6qp {
		align-self: start;
		position: sticky;
		top: var(--pageTopFixedElementsHeight)
	}
}

.m1ny80er {
	grid-area: content
}

.vc4zz22 {
	align-items: center;
	background-color: #f3ecf7;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	color: #6956a8;
	display: flex;
	font-size: 1.4rem;
	font-weight: 700;
	justify-content: center;
	padding: var(--lg) var(--md);
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none
}

.vc4zz22 span {
	display: inline-block;
	transition: transform .1s
}

@media (hover:hover) {
	.vc4zz22:hover {
		border-color: #9d94e8
	}

	.vc4zz22:hover strong span {
		transform: translateX(2px)
	}
}

.p18k921s {
	display: grid;
	gap: var(--gap);
	grid-template-columns: minmax(0,1fr)
}

.p18k921s>:not(:last-child)>:not(:first-child) {
	position: relative
}

.p18k921s>:not(:last-child)>:not(:first-child):after {
	border-top: 1px solid #eadff8;
	bottom: calc(var(--gap)*-.5);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0
}

@media (min-width:1280px) {
	.p18k921s>:not(:last-child)>:not(:first-child):after {
		right: calc(var(--grid-column-width)*1*-1 + var(--grid-gap)*1*-1)
	}
}

.d1blpwzo {
	transform: translateX(.25em)
}

.d1blpwzo svg {
	margin-left: .1em
}

.i13rhvkn {
	aspect-ratio: 984/257;
	width: 600px
}

@media (max-width:639px) {
	.i13rhvkn {
		max-width: unset
	}
}

@media (min-width:768px) {
	.i13rhvkn {
		width: 768px
	}
}

@media (min-width:1280px) {
	.i13rhvkn {
		width: 984px
	}
}

@media (min-width:1366px) {
	.i13rhvkn {
		width: 1082px
	}
}

.pqi7rnk {
	display: grid;
	gap: var(--gap);
	grid-template-columns: minmax(0,1fr);
	position: relative
}

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

@media (min-width:1194px) {
	.pqi7rnk {
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.p5a9zs4 {
	grid-gap: var(--gap);
	background-color: #f3ecf7;
	/* border: 1px solid #8b64fb; */
	border-radius: var(--radius);
	display: grid;
	font-size: 1.4rem;
	grid-template-areas: "header" "icon";
	grid-template-rows: minmax(auto,1fr) auto;
	min-height: 45rem;
	overflow: hidden;
	padding: 1.66em;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

@media (min-width:512px) {
	.p5a9zs4 {
		min-height: 35rem
	}
}

@media (min-width:768px) {
	.p5a9zs4 {
		min-height: 45rem
	}
}

.p5a9zs4 strong span {
	display: inline-block;
	transition: transform .1s
}

@media (hover:hover) {
	.p5a9zs4:hover {
		border-color: #6956a8
	}

	.p5a9zs4:hover strong span {
		transform: translateX(2px)
	}
}

.p5a9zs4:before {
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	height: 322px;
	left: 0;
	/* position: absolute; */
	right: 0
}

.p5a9zs4.cases:before {
	background-image: url(../../images/gld.png)
}

.p5a9zs4.storyboard {
	background-color: #feede0;
	border-color: #fd975d;
	color: #b74d1a
}

.p5a9zs4.storyboard:before {
	background-image: url(../../images/xuyd.png)
}

@media (hover:hover) {
	.p5a9zs4.storyboard:hover {
		border-color: #b74d1a
	}
}

.p5a9zs4.workbench {
	background-color: #f1ffd2;
	border-color: #646f49;
	color: #78923d
}

.p5a9zs4.workbench:before {
	background-image: url(../../images/ziked.png)
}

@media (hover:hover) {
	.p5a9zs4.workbench:hover {
		border-color: #bedd75
	}
}

.p5a9zs4 header {
	grid-area: header;
	z-index: 1
}

.p5a9zs4 header h2 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: 1
}

.p5a9zs4 header p {
	line-height: 1.2;
	margin-top: .75em
}

.p5a9zs4 figure {
	display: flex;
	grid-area: icon;
	justify-content: flex-start;
	margin: 0;
	position: relative;
	z-index: 1
}

.p5a9zs4 figure img {
	transform: translate(-8px,8px)
}

.p5a9zs4 footer {
	align-self: end;
	font-size: 1.4rem;
	grid-area: footer
}

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

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

@media (min-width:1280px) {
	.f1r0d8cg {
		padding-left: 8.51063829787234%;
		padding-right: 8.51063829787234%
	}
}

.f15tq5ji {
	display: grid;
	font-size: 1.4rem;
	gap: var(--gap);
	grid-template-areas: "icon text";
	grid-template-columns: auto minmax(0,1fr);
	-webkit-text-decoration: none;
	text-decoration: none
}

.f15tq5ji header {
	grid-area: text;
	padding-top: .5em
}

@media (min-width:768px) {
	.f15tq5ji header {
		padding-top: 1.5em
	}
}

.f15tq5ji header>*+* {
	margin-top: .8rem
}

.f15tq5ji h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.02em;
	-moz-letter-spacing: -.02em;
	-ms-letter-spacing: -.02em;
	letter-spacing: -.02em;
	line-height: 1
}

.f15tq5ji p {
	line-height: 1.2
}

.f15tq5ji strong span {
	display: inline-block;
	transition: transform .1s
}

@media (hover:hover) {
	.f15tq5ji:hover {
		border-color: #6956a8
	}

	.f15tq5ji:hover strong span {
		transform: translateX(2px)
	}
}

.f15tq5ji figure {
	align-items: center;
	aspect-ratio: 1;
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: 50%;
	display: flex;
	grid-area: icon;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 8rem
}

@media (min-width:920px) {
	.f15tq5ji figure {
		width: 9.2rem
	}
}

@media (min-width:1280px) {
	.f15tq5ji figure {
		width: 168px
	}
}

.f15tq5ji figure img {
	display: block;
	height: auto;
	max-width: 50%
}

@media (hover:hover) {
	.f15tq5ji:hover figure {
		border-color: #c2aafa
	}
}

.f15tq5ji.agents figure {
	background-color: #f1ffd2;
	border-color: #e5f7bc
}

@media (hover:hover) {
	.f15tq5ji.agents:hover figure {
		border-color: #646f49
	}
}

.f15tq5ji.buildApps figure {
	background-color: #feede0;
	border-color: #ffc8a3
}

@media (hover:hover) {
	.f15tq5ji.buildApps:hover figure {
		border-color: #ffaf7e
	}
}

.f15tq5ji.monitoring figure {
	background-color: #feebee;
	border-color: #ffbfdb
}

@media (hover:hover) {
	.f15tq5ji.monitoring:hover figure {
		border-color: #fda2cb
	}
}

.alr2hpz {
	background-color: #fff;
	border: 1px solid #eadff8;
	border-radius: 12px;
	padding: 3px
}

.alr2hpz,.i14rkdm6 {
	align-items: center;
	display: flex
}

.i14rkdm6 {
	align-self: stretch;
	background-color: #f6f5ff;
	border: 1px solid #f3efea;
	border-radius: 9px;
	flex: 0 0 auto;
	justify-content: center;
	min-height: 4.8rem;
	width: 4.8rem
}

.i14rkdm6 img {
	height: auto;
	max-width: 2.4rem
}

.lvlmddz {
	font-size: 1.4rem;
	line-height: 1.2;
	padding: .5em 1em
}

.p1bye3ie {
	font-size: 1.1rem;
	font-weight: 700;
	opacity: .6
}

.t1r58wfq {
	font-weight: 500
}

.a1xnpwg2,.s16ikmf2 {
	position: relative
}

.s16ikmf2 {
	align-items: stretch;
	display: flex;
	font-weight: 500;
	height: 3em
}

.s1c73frk {
	left: .75em;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2
}

.s1uth11e {
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: .5em;
	color: inherit;
	flex: 1 1 100%;
	font: inherit;
	padding: .5em 1em .5em 3em;
	position: relative;
	width: 100%
}

.s1uth11e:focus {
	z-index: 1
}

.s1uth11e::placeholder {
	color: rgba(77,62,120,.5)
}

.r1u14f0b {
	grid-gap: .5em;
	display: grid
}

@media (min-width:512px) {
	.r1u14f0b {
		grid-template-columns: repeat(2,1fr)
	}
}

@media (min-width:768px) {
	.r1u14f0b {
		grid-gap: var(--gap);
		grid-template-columns: repeat(3,1fr)
	}
}

@media (min-width:1366px) {
	.r1u14f0b {
		grid-template-columns: repeat(4,1fr)
	}
}

.fp5pdd0 {
	grid-gap: var(--gap);
	align-items: center;
	background-color: #feebee;
	border: 1px solid #ffdce8;
	border-radius: 1em;
	grid-template-areas: "code code code" "empty action arrow";
	grid-template-columns: 1fr auto 1fr;
	grid-template-rows: auto auto;
	padding: var(--md);
	text-align: left
}

.cyf0ych,.fp5pdd0 {
	display: grid;
	position: relative
}

.cyf0ych {
	grid-gap: 1em;
	background-color: #763359;
	border: 1px solid #cb5d94;
	border-radius: .75em;
	color: #feebee;
	grid-area: code;
	grid-template-areas: "heading ." "code button";
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto auto;
	padding: 1em
}

.cyf0ych p {
	grid-area: heading
}

.cyf0ych code {
	word-wrap: break-word;
	font-family: JetBrains Mono,menlo,monospace;
	grid-area: code
}

.cxnjfkd,.cyf0ych code {
	font-size: 1.2rem;
	font-weight: 600
}

.cxnjfkd {
	align-items: center;
	align-self: end;
	appearance: none;
	background-color: #e269a4;
	border: 0;
	border-radius: .5em;
	color: #fff;
	cursor: pointer;
	display: flex;
	grid-area: button;
	justify-content: center;
	padding: .5em .75em;
	text-align: center
}

.cxnjfkd:hover {
	background-color: #f486b8
}

.cxnjfkd:active {
	background-color: #cb5d94
}

.cxnjfkd svg {
	margin-right: .5em
}

.euz1ilp {
	grid-area: action;
	padding-bottom: 1em;
	padding-top: 1em
}

.e1wqu4pk {
	position: relative
}

.e1wqu4pk svg:nth-child(2) {
	position: absolute;
	right: calc(100% + 3em);
	top: 1.5em;
	transform: rotate(-5deg)
}

.e1wqu4pk svg:nth-child(3) {
	position: absolute;
	right: .5em;
	top: -1.5em;
	transform: rotate(3deg)
}

.e1wqu4pk svg:nth-child(4) {
	bottom: -1.5em;
	left: calc(100% + 2em);
	position: absolute;
	transform: rotate(7deg)
}

.a1er8p7m {
	align-self: start;
	grid-area: arrow;
	justify-self: end;
	padding-right: 2em;
	position: relative
}

.a1er8p7m svg {
	margin-left: -.5em;
	margin-top: -1em;
	max-width: calc(100% + .5em)
}

.a1er8p7m p {
	color: #cb5d94;
	font-size: 1.2rem;
	font-weight: 600;
	left: 25%;
	line-height: 1.1;
	position: absolute;
	top: 70%;
	transform: rotate(-5deg);
	white-space: nowrap
}

.a1er8p7m p span {
	display: block
}

.e1trz5a0 {
	grid-gap: 1em;
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #fff;
	border: 1px solid #eadff8;
	border-radius: 1em;
	display: grid;
	font-size: 1.4rem;
	font-weight: 600;
	grid-template-areas: "logo" "label";
	grid-template-rows: minmax(0,1fr) minmax(2em,auto);
	justify-content: center;
	line-height: 1;
	padding: 1em;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none
}

.e1trz5a0 img {
	grid-area: logo;
	height: 42px;
	margin-left: auto;
	margin-right: auto
}

.e1trz5a0 span {
	grid-area: label
}

.e1trz5a0:hover {
	border-color: #d7c4fa
}

.p1zjxbf {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(144px,1fr))
}

.sba8h8d {
	grid-gap: .5em;
	align-items: center;
	appearance: none;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 5em;
	color: #1e1e1e;
	cursor: pointer;
	display: inline-grid;
	font-size: 1.2rem;
	font-weight: 600;
	grid-template-columns: auto auto;
	padding: .5em 1em .5em .75em;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

.sba8h8d:hover {
	background-color: #f3ecf7;
	border: 1px solid #c2aafa
}

.sba8h8d:active {
	background-color: #eadff8
}

.sba8h8d>* {
	display: block
}

.sba8h8d svg {
	height: 18px;
	width: 18px
}

.sba8h8d span {
	position: relative;
	top: .04em
}

.i427g38 {
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	padding: var(--cardSectionPadding);
	text-align: center
}

@media (max-width:639px) {
	.lm6xqo6 {
		margin-left: -1em;
		margin-right: -1em
	}
}

.l1uhbgaq {
	align-items: center;
	display: flex;
	justify-content: space-between
}

@media (max-width:639px) {
	.l1uhbgaq {
		display: inline
	}
}

.l1uhbgaq+* {
	margin-top: 3em
}

.l1uhbgaq>* {
	vertical-align: middle
}

@media (max-width:639px) {
	.l1uhbgaq>* {
		margin: 1em 0;
		transform: scale(.8)
	}
}

@media (min-width:640px) {
	.l1uhbgaq>* {
		margin: .5em
	}
}[data-path="/"] .c1vd1i6g {
	border-color: var(--ac700,#9d94e8)
}[data-path="/"] .c1vd1i6g:hover {
	border-color: var(--ac800,#9d94e8)
}[data-path="/"] .cyszon2 {
	border-color: var(--ac700,#9d94e8)
}[data-path="/"] .cyszon2:hover {
	border-color: var(--ac800,#9d94e8)
}[data-path="/"] .c1pxjg14 {
	border-color: var(--ac700,#9d94e8)
}[data-path="/"] .c1pxjg14:hover {
	border-color: var(--ac800,#9d94e8)
}

.i1pn59tl {
	grid-gap: var(--gap);
	background-color: #fff;
	border: 1px dashed #d7c4fa;
	border-radius: var(--radius);
	display: grid;
	grid-template-rows: auto auto;
	margin: 0;
	padding: var(--cardSectionPadding)
}

@media (min-width:920px) {
	.i1pn59tl {
		grid-template-columns: minmax(0,2fr) minmax(0,3fr)
	}
}

.th9rbjs {
	grid-gap: 1em;
	display: grid;
	grid-template-areas: "heading icon" "p p";
	grid-template-columns: minmax(auto,1fr) auto;
	grid-template-rows: minmax(auto,1fr) auto auto
}

@media (min-width:920px) {
	.th9rbjs {
		grid-template-areas: "heading heading" "p p" "icon icon";
		grid-template-rows: auto minmax(auto,1fr) auto;
		padding-right: 2em
	}
}

@media (min-width:1366px) {
	.th9rbjs {
		padding-right: 4em
	}
}

.th9rbjs h2 {
	align-self: center;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	grid-area: heading;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1;
	max-width: 10em
}

@media (min-width:920px) {
	.th9rbjs h2 {
		font-size: 3.2rem
	}
}

.th9rbjs p {
	grid-area: p
}

.th9rbjs p a {
	font-weight: 700
}

.i1ms3e6n {
	align-self: center;
	grid-area: icon
}

@media (min-width:920px) {
	.i1ms3e6n {
		align-self: end;
		margin-top: 2em
	}
}

.h17yp22u {
	grid-gap: 2em;
	display: grid;
	grid-template-areas: "icons" "text";
	grid-template-rows: auto auto;
	text-align: center
}

.hu1kpge {
	grid-area: text
}

.hu1kpge>div:first-child a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.hu1kpge>*+* {
	margin-top: var(--gap)
}

.p1qjftje {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: 1.1
}

@media (min-width:768px) {
	.p1qjftje {
		font-size: 6.4rem;
		font-weight: 300;
		line-height: 1
	}
}

@media (min-width:1024px) {
	.p1qjftje {
		font-size: 7.2rem;
		-webkit-letter-spacing: -.0175em;
		-moz-letter-spacing: -.0175em;
		-ms-letter-spacing: -.0175em;
		letter-spacing: -.0175em;
		line-height: .98
	}
}

.d1t5gdkw {
	font-size: 1.6rem;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	max-width: 42em
}

.d1t5gdkw a {
	background-image: linear-gradient(0deg,transparent 0,transparent .1em,rgba(77,62,120,.5) 0,rgba(77,62,120,.5) calc(.1em + 1px),transparent calc(.1em + 1px),transparent);
	-webkit-text-decoration: none;
	text-decoration: none
}

.d1t5gdkw a:hover {
	background-image: linear-gradient(0deg,transparent 0,transparent .1em,rgba(127,105,206,.7) 0,rgba(127,105,206,.7) calc(.1em + 1px),transparent calc(.1em + 1px),transparent);
	color: #9d94e8
}

.pcuystw {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	width: 9rem;
	z-index: 2
}

@media (max-width:639px) {
	.pcuystw {
		margin: -1em auto 2em
	}
}

.pcuystw img {
	height: auto;
	width: 4.2rem
}

.r1jm3x4t {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	min-height: 22.5rem
}

@media (min-width:640px) {
	.r1jm3x4t {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.r1jm3x4t {
		grid-template-columns: repeat(4,1fr)
	}
}

@media (min-width:512px) {
	.r1jm3x4t {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.r1jm3x4t {
		min-height: 36rem
	}
}

.p1ifs6gm {
	padding-bottom: 3em;
	position: relative
}

@media (min-width:640px) {
	.p1ifs6gm {
		padding-bottom: 5em
	}
}

@media (min-width:1024px) {
	.p1ifs6gm {
		padding-bottom: 6em
	}
}

@media (min-width:768px) {
	.p13pgr6q:before {
		border: 1px solid #d7c4fa;
		border-radius: var(--radius);
		bottom: 0;
		content: "";
		left: 0;
		left: calc(var(--pageMargin)*-1 + var(--widerPageMargin));
		pointer-events: none;
		position: absolute;
		right: 0;
		right: calc(var(--pageMargin)*-1 + var(--widerPageMargin));
		top: 4.5rem
	}
}

.p1jk272j,.p1jk272j h2 {
	display: inline-block
}

.p1jk272j h2 {
	background-color: #fff;
	margin-left: -1em;
	padding-left: 1em;
	padding-right: 1em
}

.puz7djm {
	z-index: 3
}

.p148ka7 {
	z-index: 4
}

.p17bhqjf {
	z-index: 2
}

@media (max-width:639px) {
	.p17bhqjf {
		display: none
	}
}

.h1y692aq {
	display: grid
}

@media (max-width:767px) {
	.h1y692aq {
		grid-gap: 2em;
		grid-template-areas: "icons" "text";
		grid-template-rows: auto auto;
		text-align: center
	}
}

@media (min-width:768px) {
	.h1y692aq {
		grid-gap: var(--gap);
		grid-template-areas: "text icons";
		grid-template-columns: minmax(0,2fr) minmax(auto,1fr)
	}
}

.h1psm7vg {
	grid-area: text
}

.h1psm7vg>div:first-child a {
	-webkit-text-decoration: none;
	text-decoration: none
}

.h1psm7vg>*+* {
	margin-top: var(--gap)
}

.pcpmh0g {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	-webkit-letter-spacing: -.015em;
	-moz-letter-spacing: -.015em;
	-ms-letter-spacing: -.015em;
	letter-spacing: -.015em;
	line-height: 1.1
}

@media (min-width:768px) {
	.pcpmh0g {
		font-size: 6.4rem;
		font-weight: 300;
		line-height: 1
	}
}

@media (min-width:1024px) {
	.pcpmh0g {
		font-size: 7.2rem;
		-webkit-letter-spacing: -.0175em;
		-moz-letter-spacing: -.0175em;
		-ms-letter-spacing: -.0175em;
		letter-spacing: -.0175em;
		line-height: .98
	}
}

.ddzktl {
	font-size: 1.4rem;
	line-height: 1.3;
	margin-left: auto;
	margin-right: auto;
	max-width: 30em
}

@media (min-width:640px) {
	.ddzktl {
		    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
		font-size: 2rem
	}
}

@media (min-width:768px) {
	.ddzktl {
		margin-left: 0
	}
}

.ddzktl a {
	background-image: linear-gradient(0deg,transparent 0,transparent .1em,rgba(77,62,120,.5) 0,rgba(77,62,120,.5) calc(.1em + 1px),transparent calc(.1em + 1px),transparent);
	-webkit-text-decoration: none;
	text-decoration: none
}

.ddzktl a:hover {
	background-image: linear-gradient(0deg,transparent 0,transparent .1em,rgba(127,105,206,.7) 0,rgba(127,105,206,.7) calc(.1em + 1px),transparent calc(.1em + 1px),transparent);
	color: #9d94e8
}

.hnxx15z {
	align-items: center;
	display: flex;
	grid-area: icons;
	justify-content: center;
	position: relative
}

@media (min-width:768px) {
	.hnxx15z {
		min-height: 28rem
	}
}

.h1d6f3aw {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	max-width: 66%;
	width: 9rem;
	z-index: 2
}

@media (max-width:767px) {
	.h1d6f3aw {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:768px) {
	.h1d6f3aw {
		width: 16rem
	}
}

@media (min-width:1024px) {
	.h1d6f3aw {
		width: 18rem
	}
}

@media (min-width:1280px) {
	.h1d6f3aw {
		width: 22rem
	}
}

.h1d6f3aw img {
	height: auto;
	width: 5rem
}

@media (min-width:768px) {
	.h1d6f3aw img {
		width: 7rem
	}
}

@media (min-width:1024px) {
	.h1d6f3aw img {
		width: 8rem
	}
}

.c1ng62q0 {
	grid-gap: var(--gap);
	display: grid
}

@media (min-width:640px) {
	.c1ng62q0 {
		grid-template-columns: repeat(2,1fr)
	}
}

.cd2ao1g {
	grid-gap: 2em;
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	padding: 2.4rem;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none
}

.cd2ao1g:hover {
	border-color: #8b64fb
}

@media (min-width:920px) {
	.cd2ao1g {
		min-height: 26rem
	}
}

.cd2ao1g h3 {
	font-size: 1.8rem
}

@media (min-width:640px) {
	.cd2ao1g h3 {
		font-size: 2.2rem
	}
}

.cd2ao1g h3 span {
	display: block
}

.cd2ao1g h3+* {
	margin-top: .5em
}

.cd2ao1g svg {
	max-height: 9.2rem;
	width: auto
}

.cd2ao1g p {
	font-size: 1.3rem
}

@media (min-width:640px) {
	.cd2ao1g p {
		font-size: 1.4rem
	}
}

.ce41npx {
	color: #8b64fb;
	position: absolute;
	right: 1em;
	top: 1em
}

.r13iwcpw {
	grid-gap: .5em;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	min-height: 22.5rem
}

@media (min-width:640px) {
	.r13iwcpw {
		grid-gap: var(--gap)
	}
}

@media (min-width:1194px) {
	.r13iwcpw {
		grid-template-columns: repeat(4,1fr)
	}
}

@media (min-width:512px) {
	.r13iwcpw {
		min-height: 30rem
	}
}

@media (min-width:1194px) {
	.r13iwcpw {
		min-height: 36rem
	}
}

.p11saoz7 {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	width: 9rem;
	z-index: 2
}

.p11saoz7 img {
	height: auto;
	width: 4.2rem
}

.p1lh5zsb {
	z-index: 2
}

.in75vlx {
	grid-gap: var(--gap);
	background-color: #fff;
	border: 1px dashed #d7c4fa;
	border-radius: var(--radius);
	display: grid;
	margin: 0;
	padding: var(--cardSectionPadding)
}

@media (max-width:919px) {
	.in75vlx {
		grid-template-areas: "icon" "heading" "p" "figure";
		text-align: center
	}
}

@media (min-width:920px) {
	.in75vlx {
		grid-template-areas: "heading p" "heading figure" "icon figure";
		grid-template-columns: minmax(0,2fr) minmax(0,3fr);
		grid-template-rows: auto minmax(auto,1fr) auto
	}
}

.in75vlx h2 {
	align-self: center;
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	-webkit-letter-spacing: -.01em;
	-moz-letter-spacing: -.01em;
	-ms-letter-spacing: -.01em;
	letter-spacing: -.01em;
	line-height: 1.1
}

@media (max-width:919px) {
	.in75vlx h2 {
		margin-bottom: .5em;
		margin-left: auto;
		margin-right: auto;
		max-width: 16em
	}
}

@media (min-width:920px) {
	.in75vlx h2 {
		font-size: 3.2rem;
		max-width: 10em
	}
}

.in75vlx>p {
	grid-area: p;
	max-width: 27em
}

@media (max-width:919px) {
	.in75vlx>p {
		border-top: 1px solid #eadff8;
		margin-bottom: 1em;
		margin-top: 2em;
		padding-top: 1.5em
	}
}

@media (min-width:920px) {
	.in75vlx>p {
		margin-bottom: 1em
	}
}

.in75vlx>p a {
	font-weight: 700
}

.h1tzryo6 {
	grid-area: heading
}

.ic2u1p8 {
	align-self: center;
	grid-area: icon
}

@media (max-width:919px) {
	.ic2u1p8 {
		margin: 1em 0 1em 1em
	}
}

@media (min-width:920px) {
	.ic2u1p8 {
		align-self: end
	}
}

.f8q1944 {
	grid-area: figure
}

.mgx6cyt {
	align-items: center;
	bottom: 0;
	display: grid;
	left: 0;
	overflow: auto;
	padding: 1em;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1007
}

@media (min-width:640px) {
	.mgx6cyt {
		padding: 1.75em
	}
}

@media (min-width:1280px) {
	.mgx6cyt {
		padding: 2em
	}
}

.m1ay4vy6 {
	background-color: hsla(34,54%,97%,.6);
	bottom: 0;
	left: 0;
	position: absolute;
	position: fixed;
	right: 0;
	top: 0
}

.community .m1ay4vy6 {
	background-color: rgba(0,0,0,.6)
}

.m1fy6azf {
	background-color: #fff;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	box-shadow: 0 1em 8em rgba(0,0,0,.05);
	margin: 3em auto 4em;
	max-width: 100%;
	padding: var(--md);
	position: relative
}

@media (min-width:640px) {
	.m1fy6azf {
		width: 62rem
	}
}

.m1llk4ll {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto
}

.m1llk4ll h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2.8rem;
	font-weight: 400
}

.cabevhd {
	align-items: center;
	appearance: none;
	-webkit-backdrop-filter: blur(1em);
	backdrop-filter: blur(1em);
	background-color: #f3ecf7;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: .75em
}

.cabevhd svg {
	display: block;
	height: 10px;
	width: 10px
}

.m1w5v6n8>p {
	margin-right: 4em
}

.m1w5v6n8 label {
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: .5em
}

.s4x6vax {
	background-color: #f1ffd2;
	border: 1px solid #e5f7bc;
	border-radius: .75em;
	color: #646f49;
	margin-top: .5em;
	padding: var(--lg);
	text-align: center
}

.g1tg6s4f {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.g1tg6s4f {
		grid-template-columns: repeat(4,1fr)
	}
}

.c58huko {
	grid-gap: .5em;
	appearance: none;
	background-color: #eadff8;
	border: 1px solid #c2aafa;
	border-radius: var(--radius);
	color: #6956a8;
	cursor: pointer;
	display: grid;
	grid-template-columns: minmax(0,1fr);
	grid-template-rows: minmax(3.6em,auto) minmax(auto,1fr);
	overflow: hidden;
	padding: 1em;
	text-align: left;
	width: auto
}

@media (min-width:640px) {
	.c58huko {
		padding: 1.25em
	}
}

.c58huko h3 {
	font-size: 1.4rem;
	line-height: 1.2
}

@media (min-width:1280px) {
	.c58huko h3 {
		font-size: 1.6rem
	}
}

.c58huko:first-child {
	background-color: #eadff8;
	border-color: #c2aafa;
	color: #6956a8
}

.c58huko:first-child:hover {
	border-color: #9d94e8
}

.c58huko:nth-child(2) {
	background-color: #ffe0cc;
	border-color: #ffaf7e;
	color: #b74d1a
}

.c58huko:nth-child(2):hover {
	border-color: #e16521
}

.c58huko:nth-child(3) {
	background-color: #f1ffd2;
	border-color: #646f49;
	color: #bedd75
}

.c58huko:nth-child(3):hover {
	border-color: #239667
}

.c58huko:nth-child(4) {
	background-color: #ffdce8;
	border-color: #fda2cb;
	color: #a54b7a
}

.c58huko:nth-child(4):hover {
	border-color: #cb5d94
}

.c58huko:nth-child(5) {
	background-color: #f1ffd2;
	border-color: #646f49;
	color: #bedd75
}

.c58huko:nth-child(5):hover {
	border-color: #239667
}

.c58huko:nth-child(6) {
	background-color: #ffdce8;
	border-color: #fda2cb;
	color: #a54b7a
}

.c58huko:nth-child(6):hover {
	border-color: #cb5d94
}

.c58huko:nth-child(7) {
	background-color: #eadff8;
	border-color: #c2aafa;
	color: #6956a8
}

.c58huko:nth-child(7):hover {
	border-color: #9d94e8
}

.c58huko:nth-child(8) {
	background-color: #ffe0cc;
	border-color: #ffaf7e;
	color: #b74d1a
}

.c58huko:nth-child(8):hover {
	border-color: #e16521
}

.c58huko:nth-child(9) {
	background-color: #ffdce8;
	border-color: #fda2cb;
	color: #a54b7a
}

.c58huko:nth-child(9):hover {
	border-color: #cb5d94
}

.c58huko:nth-child(10) {
	background-color: #eadff8;
	border-color: #c2aafa;
	color: #6956a8
}

.c58huko:nth-child(10):hover {
	border-color: #9d94e8
}

.c15rae41 {
	grid-gap: 1em;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	margin-left: -2em;
	margin-right: -2em
}

.c9fl6bp {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff5;
	border-radius: 50%;
	display: flex;
	justify-content: center
}

.c9fl6bp img {
	max-width: 50%;
	width: 1.8rem
}

.g19olhoz {
	grid-gap: var(--gap);
	display: grid;
	grid-template-columns: repeat(2,1fr)
}

@media (min-width:640px) {
	.g19olhoz {
		grid-template-columns: repeat(3,1fr)
	}
}

.fs8kqe1 {
	grid-gap: .5em;
	appearance: none;
	background-color: #f3ecf7;
	border: 1px solid #d7c4fa;
	border-radius: var(--radius);
	color: #6956a8;
	cursor: pointer;
	display: grid;
	grid-template-areas: "icon" "heading" "footer";
	grid-template-rows: auto minmax(auto,1fr) auto;
	overflow: hidden;
	padding: 1em;
	text-align: left;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: auto
}

@media (min-width:640px) {
	.fs8kqe1 {
		grid-template-areas: "heading icon" "footer icon";
		grid-template-columns: minmax(0,1fr) 6.4rem;
		grid-template-rows: auto minmax(auto,1fr);
		padding: 1.25em;
		text-align: left
	}
}

.fs8kqe1:hover {
	border-color: #9d94e8
}

.fs8kqe1 h3 {
	    font-family: helveticanowdisplay, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	grid-area: heading;
	line-height: 1.2
}

@media (min-width:1280px) {
	.fs8kqe1 h3 {
		font-size: 2.4rem
	}
}

.fs8kqe1 p {
	font-size: 1.4rem;
	grid-area: footer
}

.p10zhkq5 {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff5;
	border-radius: 50%;
	display: flex;
	grid-area: icon;
	justify-content: center
}

@media (max-width:639px) {
	.p10zhkq5 {
		margin: .5em auto;
		width: 72px
	}
}

.p10zhkq5 img {
	max-width: 45%;
	width: 4.8rem
}

.s1rqr5q {
	height: 3em
}

@media (min-width:920px) {
	.s1rqr5q {
		height: 5em
	}
}