
/**
 * Smile Identity New Website CSS
 */

 :root {
	--color-light: #ffffff;
	--color-dark: #2E2B26;

	--color-primary: #509AD6;
	--color-primary-shade: #0C2048;
	--color-primary-glare: #F9FDFF;

	--color-secondary: #F8FDEE;
	--color-secondary-glare: #FFFEF3;

	--color-tertiary: #6941C6;
	--color-tertiary-glare: #FAFAFF;

	--color-gray: #667085;
	--color-gray-glare: #F9FAFB;

	--gradient: radial-gradient(51.22% 445.95% at 29.03% 68.34%, #EAFFF7 0%, #F9FFEA 100%);

	--font-family: 'Inter', sans-serif;

	--space: 1.5rem;

	/**
	 * font sizes from design: 14, 16, 18, 20, 24, 36, 40, 60
	 */
	--step--1: .875rem;
	--step-0: 1rem;
	--step-1: 1.125rem;
	--step-2: 1.25rem;
	--step-3: 2.25rem;
	--step-4: 2.5rem;
	--step-5: 3.75rem;

	--measure: 60ch;

	color: var(--color-gray);

	font-family: var(--font-family);
	scroll-behavior: smooth;
}






/**
 * Composition Classes
 */

.stack {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.stack > * {
	margin-block: 0;
}

.stack > * + * {
	margin-block-start: var(--space);
}

.stack:only-child {
	block-size: 100%;
}



.box {
	padding: var(--space);
	border: 1px solid;
	outline: 1px transparent;
	outline-offset: -1px;
}



.center {
	box-sizing: content-box;
	display: flex;
	flex-direction: column;
	max-inline-size: var(--measure);
	margin-inline: auto;

	padding-inline-start: var(--space);
	padding-inline-end: var(--space);
}



.cluster {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space);
	align-items: var(--align, flex-start);
	justify-content: var(--justify, flex-start);
}



.with-sidebar {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space);
}

.with-sidebar > :first-child {
	flex-basis: 20rem;
	flex-grow: 1;
}

.with-sidebar > :last-child {
	flex-basis: 0;
	flex-grow: 999;
	min-inline-size: 50%;
}



.switcher {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space);
	--threshold: 25rem;
}

.switcher > * {
	flex-grow: 1;
	flex-basis: calc((var(--threshold) - 100%) * 999);
}

.cover {
	min-block-size: 100vh;
	display: flex;
	flex-direction: column;
	padding: var(--space);
}

.cover > * {
	margin-block: var(--space);
}

.cover > .centered {
	margin-block: auto;
}

.cover > :first-child:not(.centered) {
	margin-block-start: 0;
}

.cover > :last-child:not(.centered) {
	margin-block-end: 0;
}



.grid {
	display: grid;
	grid-gap: var(--space);
	--minimum: var(--minimum, 20ch);
	max-inline-size: 100%;
}

@supports (width: min(var(--minimum), 100%)) {
	.grid {
		/* ↓ Enhance with the min() function
		into multiple columns */
		grid-template-columns: repeat(auto-fill, minmax(min(var(--minimum, 20ch), 100%), 1fr));
	}
}



/**
 * Reel
 */
.reel {
	display: flex;
	block-size: auto;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-color: var(--color-gray-glare) var(--color-light);
}

.reel::-webkit-scrollbar {
	block-size: 1rem;
}

.reel::-webkit-scrollbar-track {
	background-color: var(--color-gray-glare);
}

.reel::-webkit-scrollbar-thumb {
	background-color: var(--color-gray);
	/*
	background-image: linear-gradient(var(--color-gray) 0, var(--color-gray) 0.25rem, var(--color-light) 0.25rem, var(--color-light) 0.75rem, var(--color-gray) 0.75rem);
	*/
}

.reel > * {
	flex: 0 0 auto;
}


.reel > img {
	block-size: 100%;
	flex-basis: auto;
	width: auto;
}

.reel > * + * {
	margin-inline-start: 1rem;
}

.reel.overflowing {
	padding-block-end: 1rem;
}


/**
 * Utility Classes
 */
.visually-hidden,
.skip-to-content {
	border: 0;
	margin: 0;
	padding: 0;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px,1px);
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	block-size: 1px;
	inline-size: 1px;
}

.skip-to-content:focus {
	background-color: var(--white, #fff);
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em;
	clip: auto;
	block-size: auto;
	left: 50%;
	margin: 0 auto;
	overflow: visible;
	padding: .25em 2em;
	position: fixed;
	top: 0;
	transform: translateX(-50%);
	inline-size: auto;
	z-index: 1;
}

.bg-gradient {
	background: var(--gradient);
}

.bgc-light {
	background-color: var(--color-light);
}

.bgc-primary {
	background-color: var(--color-primary);
}

.bgc-primary-shade {
	background-color: var(--color-primary-shade);
}

.bgc-primary-gradient {
	background: radial-gradient(50% 50% at 50% 50%, #041433 0%, #031230 100%);
}

.bgc-primary-glare {
	position: relative;
	top: 102px;
    margin-bottom: 102px;
	background-color: var(--color-primary-glare);
}

.bgc-secondary {
	background-color: var(--color-secondary);
}

.bgc-secondary-glare {
	background-color: var(--color-secondary-glare);
}

.bgc-tertiary-glare {
	background-color: var(--color-tertiary-glare);
}

.bgc-gray-glare {
	background-color: var(--color-gray-glare);
}

.color-light {
	color: var(--color-light);
}

.color-dark {
	color: var(--color-dark);
}

.color-primary {
	color: var(--color-primary);
}

.color-primary-shade {
	color: var(--color-primary-shade);
}

.color-tertiary {
	color: var(--color-tertiary);
}

.color-tertiary-glare {
	color: var(--color-tertiary-glare);
}

.color-gray {
	color: var(--color-gray);
}

.color-gray-glare {
	color: var(--color-gray-glare);
}

.font-size-tiny {
	font-size: 0.75rem;
}

.font-size-small {
	font-size: 0.875rem;
}

.font-size-notch {
	font-size: 1.25rem;
}

.font-size-medium {
	font-size: 1.5rem;
}

.font-size-big {
	font-size: 2.25rem;
	font-weight: 600;
}

.font-size-large {
	font-size: 3rem;
	line-height: 1.2;
}

.font-weight\:600 {
	font-weight: 600;
}

.font-weight\:bold {
	font-weight: bold;
}

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

.fixed-top {
	position: sticky;
	top: 0;
	z-index: 1;
}

.wrapper {
	--measure: 80rem;
}

.margin-block-small {
	margin-block: 2.5rem;
}

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

.padding-block-large {
	padding-block: 6.25rem;
}

.padding-block-regular {
	padding-block: 4rem;
}

.padding-block-small {
	padding-block: 2.5rem;
}

.padding-block-start-largest {
	padding-block-start: 10rem;
}

.padding-block-end\:0 {
	padding-block-end: 0;
}

.max-inline-size\:none {
	max-inline-size: none;
}

.max-inline-size\:66ch {
	max-inline-size: 66ch;
}


/**
 * Blocks
 */
[hidden] {
	display: none;
}

h1, h2, h3 {
	color: var(--color-dark);
}

h1 {
	max-inline-size: 14ch;
	line-height: 1.2;
}

h2, h3 {
	max-inline-size: 18ch;
	line-height: 1.3;
}

h1 {
	font-size: 3.75rem;
}

h2 {
	font-size: 2.25rem;
}

h3 {
	font-size: 1.5rem;
}

a {
	text-decoration: none;
}


input,
textarea {
	appearance: none;
	border: 1px solid #D0D5DD;
	inline-size: 100%;
	padding: 1rem;
	border-radius: .5rem;
}

announcement-banner {
	--space: .75rem;
	background-color: #00163d;
	display: block;
	position: sticky;
	top: 0;
	z-index: 1;
	padding-block: var(--space);
}

.announcement-banner {
	display: flex;
	align-items: center;
}

.announcement-banner > * + * {
	margin-left: 1rem;
}

.announcement-banner .copy {
	color: var(--color-light);
	flex: auto;
}

.banner--hide announcement-banner,
announcement-banner[hidden] {
	display: none;
}

announcement-banner:not([hidden]) ~ .fixed-top {
	top: 4.4rem;
}

.banner--hide .fixed-top {
	top: 0 !important;
}

[data-banner-close] {
	opacity: 0;
	pointer-events: none;
}

.banner--show-close [data-banner-close] {
	opacity: 1;
	pointer-events: auto;
}

#grnhse_app {
	min-height: 100vh;
	overflow: scroll;
}

.input-group {
	min-inline-size: 24ch;
}

.split-pair {}

.split-pair[data-align='center'] {
	align-items: center;
}

.split-pair > :last-child > :is(div, img, svg) {
	margin-inline: auto;
}

@media screen and (min-width: 40rem) {
	.split-pair > :first-child {
		flex-basis: calc(50% - var(--space));
	}

	.icon-copy > :first-child {
		flex-basis: 4rem;
	}

	.split-pair[data-split='40:60'] > :first-child {
		flex-basis: calc(40% - var(--space));
	}

	.split-pair[data-split='40:60'] > :last-child {
		flex-basis: 60%;
	}
}

@media screen and (min-width: 40rem) {
	.hero > :first-child {
		flex-basis: 65%;
		flex-grow: unset;
	}

	.hero > :last-child {
		min-inline-size: initial;
		flex-basis: 30%;
		flex-grow: unset;
	}
}

@media screen and (min-width: 40rem) {
	.locations-pair > :first-child {
		flex-basis: 30%;
		flex-grow: unset;
	}

	.locations-pair > :last-child {
		min-inline-size: initial;
		flex-basis: 65%;
		flex-grow: unset;
	}
}

.hero .highlight {
	background: transparent linear-gradient(90.23deg, #FFD260 -1.03%, #FFB451 92.13%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.hero h1 {
	max-inline-size: none;
}

.hero p {
	font-size: 1.25rem;
	max-inline-size: 60ch;
}

.hero .tease {
	align-items: center;
	font-size: .875rem;

	color: var(--color-primary);
	mix-blend-mode: multiply;

	border-radius: 1rem;
	padding-block: .25rem;
}

.hero .tease > span {
	background-color: var(--color-primary-glare);
}

.tease .call {
	background-color: var(--color-light);
	padding: .125rem .75rem;
	border-radius: 1rem;
}

.tease a {
	color: currentColor;
	text-decoration: none;
}

.tease a:active,
.tease a:focus,
.tease a:hover {
	text-decoration: underline;
}

.navigation {
	padding-block: calc(var(--space) * .75);
	align-items: center;
	justify-content: space-between;
}

.navigation > * {
	align-items: center;
}

.navigation li {
	inline-size: 100%;
}

#navigation {
	inline-size: 100%;
}

@media screen and (min-width: 59.95em) {
	.navigation li {
		inline-size: auto;
	}

	#navigation {
		inline-size: auto;
	}
}

.logo-container {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

[id='nav-button'] svg {
	width: 1.5rem;
}

@media screen and (min-width: 59.95em) {
	[id='nav-button'] {
		display: none;
	}

	.logo-container {
		width: auto;
	}

	.logo-container button {
		display: none;
	}
}

.icon-button {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 0;
}

.navigation a:not(.button),
.footer a:not(.button) {
	color: currentColor;
	text-decoration: none;
}

.navigation a:active:not(.button),
.navigation a:focus:not(.button),
.navigation a:hover:not(.button) {
	color: var(--color-primary);
}

.navigation a:active:not(.button),
.navigation a:focus:not(.button),
.navigation a:hover:not(.button),
.footer a:active:not(.button),
.footer a:focus:not(.button),
.footer a:hover:not(.button) {
	text-decoration: underline;
}

button.sub-menu {
	-moz-appearance: none;
	-webkit-appearance: none;
	margin: 0;
	padding: 0;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-size: inherit;
	font-weight: inherit;
	padding-left: 0;
	position: relative;
	width: auto;
	padding-right: 1.5rem;
}

button.sub-menu:hover,
button.sub-menu:focus {
}

button.sub-menu:after {
	background-image: url('/img/icons/chevron-down.svg');
	background-repeat: no-repeat;
	background-size: .875rem;
	content: ' ';
	display: inline-block;
	height: .75em;
	margin-left: .75rem;
	position: absolute;
	top: 50%;
	transform: translateY(-40%);
	width: .875em;
	transition: transform .3s ease-in-out;
}

button.sub-menu[aria-expanded='true'] {
	color: var(--color-primary);
}

button.sub-menu[aria-expanded='true']:after {
	background-image: url('/img/icons/chevron-down-blue.svg');
	transform: translateY(-55%) rotate(.5turn);
}

@media screen and (min-width: 59.95em) {
	button.sub-menu[aria-expanded='true'] + * {
		background-color: var(--color-light);
		border-radius: .875rem;
		/* left: 30% */
		position: absolute;
		text-align: left;
		z-index: 1;
	}

	button.sub-menu[aria-expanded='true'] + * li {
		margin-left: 0;
	}
}

.sub-menu ~ div {
	/*
	max-width: 25rem;
	*/
}

.sub-menu ~ div .stack {
}

.pull-out {
	--measure: 60rem;
	min-inline-size: 30ch;
	max-inline-size: var(--measure);
	border-radius: 1rem;
}

@media screen and (min-width: 59.95em) {
	.pull-out {
		box-shadow: 0px 24px 56px rgba(167, 174, 186, 0.16);
	}
}

.pull-out > * {
	align-items: flex-start;
	min-inline-size: 30ch;
}

.pull-out .grid {
	--minimum: 19ch;
}

.pull-out .box {
	border: none;
}

.pull-out[data-section='solutions'] { }
.pull-out[data-section='solutions'] > :first-child {
}
.pull-out[data-section='solutions'] {
}

@media screen and (min-width: 40rem) {
	.pull-out[data-section='solutions'] > :first-child {
		flex-basis: calc(67% - var(--space));
	}

	.pull-out[data-section='solutions'] > :last-child {
		min-inline-size: 33%;
	}
}

.subscribe h2 {
	font-size: 3rem;
}

.subscribe p {
	font-size: 1.5rem;
	max-width: 28ch;
}

.subscribe button {
	--space: 2.375rem;
}

.subscribe input {
	border: 1px solid var(--color-gray);
}

.subscribe .box {
	--space: clamp(1rem, 4vw, 3.75rem);
	background-color: var(--color-light);
	color: var(--color-gray);
	border: none;
	border-radius: 1.25rem;
	box-shadow: 0px 20px 40px rgba(24, 35, 61, 0.05);
}

.footer {
	justify-content: space-between;
	padding-block-start: 4rem;
	padding-block-end: 6.25rem;
}

.footer h2 {
	color: var(--color-gray);
	font-size: .875rem;
}

.footer a {
	color: currentColor;
}

.button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	padding: .75rem 1.25rem;
	border-radius: calc(var(--space) / 2);
	border: 0;
	background: var(--color-primary);
	color: var(--color-light);
	cursor: pointer;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.checklist {
}

.checklist li {
	display: flex;
}

.checklist li::before {
	background-image: url('/img/icons/check-icon.svg');
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	inline-size: 1.75rem;
	block-size: 1.75rem;
	margin-inline-end: .5rem;
}

.checklist[data-variant='green'] li::before {
	background-image: url('/img/icons/check-icon-green.svg');
}

.stats-list {
	font-size: 1.5rem;
}

.stats-list p {
	align-items: center;
	padding-block-end: 1.5rem;
	border-bottom: 1px solid var(--color-gray);
}

.stats-list .highlight {
	color: var(--color-dark);
	font-size: 2.25rem;
	font-weight: 600;
	flex-basis: 4ch;
}

.integrations {
	position: relative;
}

.integrations::after {
	content: '';
	display: block;
	background: linear-gradient(90deg, #111827 0%, rgba(17, 24, 39, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	block-size: 100%;
	inline-size: 100%;
	z-index: -1;
}

.partner-list {
	align-items: center;
	justify-content: center;
	margin-block-start: .75rem;
}

.partner-list li {
	flex-basis: 18ch;
}

.investors-list {
	border-radius: .5rem;
	align-items: center;
	justify-content: space-around;
}

.values-list li {
	flex-basis: 20rem;
}

.values-list svg {
	margin-inline: auto;
}

.values-list h3 {
	--space: 1.25rem;
	font-size: 1.25rem;
	color: var(--color-primary);
	margin-inline: auto;
	max-inline-size: none;
}

.blog-grid,
.case-study-grid,
.products-grid {
	--space: 2rem;
}

.products-grid {
	margin-block-start: 3rem;
}

.case-study-card img,
.blog-card img {
	object-fit: cover;
	inline-size: 100%;
	aspect-ratio: 8 / 5;
}

.integration-card h3,
.case-study-card h3,
.blog-card h3 {
	max-inline-size: none;
}

.blog-card a {
	color: currentColor;
	display: flex;
	justify-content: space-between;
	font-size: 1.5rem;
}

.blog-card svg {
	margin-inline-start: var(--space);
	flex-shrink: 0;
}

.case-study-card a {
}

.case-study-card .industry {
	font-size: .75rem;
	letter-spacing: .25rem;
	text-transform: uppercase;
}

.success-tease {
	letter-spacing: .125rem;
}

.case-study-card h3 {
	margin-block-end: auto;
}

.product-card .cta,
.case-study-card .cta {
	color: currentColor;
	display: flex;
	align-items: center;
}

.product-card .cta > svg,
.case-study-card .cta > svg {
	margin-inline-start: .5rem;
	block-size: .75em;
}

.contact-card a {
	color: var(--color-primary);
}

.product-card, .contact-card {
	background-color: var(--color-light);
	border: 0;
	border-radius: 1.25rem;
	box-shadow: 0px 10px 20px rgba(149, 158, 173, 0.09);
}

.product-card .stack > :nth-last-child(2),
.integration-card .stack > :nth-last-child(2),
.contact-card .stack > :nth-last-child(2),
.success-quote .stack > :nth-last-child(2) {
	margin-block-end: auto;
}

.prose {
	padding-inline: var(--space);
}

.prose > * {
	margin-inline: auto;
}

.prose > * + * {
	margin-block-start: var(--space);
}

.prose *:not(img) {
	max-inline-size: 52rem;
}

.prose p,
.prose li {
	font-size: 1.375rem;
	line-height: 1.6;
}

.prose a {
	color: var(--color-primary);
}

.prose h2,
.prose h3 {
	margin-block-start: calc(3 * var(--space));
}

.prose > p:first-child {
	color: var(--color-primary);
	max-inline-size: 60rem;
}

.prose img {
	margin-inline: auto;
}

.post-meta h1 {
	max-inline-size: none;
}

.post-meta hr {
	inline-size: 100%;
}

.post-meta .times,
.post-meta .attribution,
.post-meta .social-links {
	display: flex;
}

.post-meta .times {
	align-items: center;
}

.post-meta .times > * + * {
	margin-inline-start: var(--space);
}

.post-meta .attribution {
	justify-content: space-between;
}

.social-links a {
	border: 2px solid currentColor;
	border-radius: 50%;
	box-sizing: content-box;
	color: inherit;

	padding: .75rem;
	block-size: 1.25rem;
	inline-size: 1.25rem;
}

.social-links a:focus,
.social-links a:hover {
	text-decoration: none;
}

.social-links a + a {
	margin-left: 1rem;
}

.pagination > div {
	align-items: center;
}

.pagination .page {
	block-size: 2.5rem;
	inline-size: 2.5rem;
}

.page[aria-current] {
	background-color: var(--color-primary-glare);
}

.pagination > div > :first-child {
	margin-inline-end: auto;
}

.pagination > div > :last-child {
	margin-inline-start: auto;
}
/**
 * Cookie Banner
 */
#cookie-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}

/*force cookie banner to use site font*/
#cookie-banner * {
	font-family: inherit;
}

#cookie-banner .banner-content {
	font-size: 16px;
}

.cookie-btn {
	display: block;
	block-size: 32px;
	padding: 0 16px;
	margin: 4px 8px;
	inline-size: 200px;
	border: none;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
	outline: none;
	transition: box-shadow 80ms ease-in-out 0s;
	background: none;
}

.cookie-btn--primary {
	background-color: rgb(71, 184, 129);
	background-image: linear-gradient(to top, rgb(63, 175, 119), rgb(71, 184, 129));
	box-shadow: rgb(67 90 111 / 20%) 0 0 0 1px inset, rgb(67 90 111 / 20%) 0 -1px 1px 0 inset;
	color: rgb(255, 255, 255);
}

.cookie-btn--secondary {
	background-color: rgb(255, 255, 255);
	background-image: linear-gradient(to top, rgba(67, 90, 111, 0.04), rgba(255, 255, 255, 0.04));
	box-shadow: rgb(67 90 111 / 14%) 0 0 0 1px inset, rgb(67 90 111 / 8%) 0 -1px 1px 0 inset;
	color: rgb(0, 0, 0);
}

.btn-link {
	text-decoration: underline;
}

.raise-large {
	position: relative;
	top: -3.75rem;
}

.document {
	background-color: var(--color-light);
	filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.25));
	margin-inline: auto;
	position: relative;
	top: calc(6.25rem * -1);
	inline-size: calc((6.25rem * 2) + 76rem);
	max-inline-size: 100%;
}


.document a:not(.button) {
	color: var(--color-primary);
}
.document h2,
.document h3 {
	max-inline-size: none;
}

.form {
	padding: clamp(1rem, 4vw, 3rem);
	border-radius: var(--space);
	border: none;
}

@media screen and (min-width: 40rem) {
	.locations li {
		width: 35%;
	}

	.locations {
		background-image: url('/img/svg/contact-globe.svg');
		background-size: 420px;
		background-repeat: no-repeat;
		background-position: left 140%;
	}
}

.company-stats {
	gap: 2rem;
}

.company-stats .box {
	block-size: 15rem;

	background-color: var(--color-light);
	border: none;
	border-radius: 1rem;

	box-shadow: 0px 20px 40px rgba(218, 225, 230, 0.06);

	padding: 1.5rem;

	justify-content: center;
}

@media screen and (min-width: 40rem) {
	.company-stats .box:nth-of-type(2n) {
		position: relative;
		top: -3rem;
	}
}

.press-kit {
	border-radius: var(--size-500);
	box-shadow: 0px 18.75px 75px rgba(69, 88, 157, 0.08);
}

.press-kit img {
	inline-size: 100%;
	block-size: auto;
}

.press-kit .box {
	border: none;
}

.demo section {
	background-color: var(--color-light);
	margin: 0 auto;
	max-width: 40rem;
	padding: 1rem;
}

@media screen and (min-width: 40rem) {
	.demo section {
		border-radius: 2rem;
		padding: 2rem;
	}
}

.callout {
	--space: 2rem;
	border: 0.8px solid #DEEAEF;
	border-radius: .5rem;
	padding: 1rem 1.5rem;
	text-align: left;
	position: relative;
}

@media screen and (min-width: 40rem) {
	.callout {
		padding: 2rem 3rem;
	}
}

.callout .hint {
	font-size: .75rem;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #EAEAEB;
	border-radius: 1rem;
	padding: .5rem 1rem;
}

.processing-list {
}

.processing-list__items {
	display: flex;
	align-items: center;
}

.processing-list__items > svg {
	flex-shrink: 0;
}

.processing-list__items > p {
	margin-left: 1rem;
}

.learn-more {
	align-items: center;
	background-color: var(--color-lightblue-blinding);
	border-radius: .75rem;
	border: 1px solid #A9D1E8;
	color: inherit;
	display: flex;
	max-width: 36rem;
	padding: 1rem;
	text-decoration: none;
}

.learn-more > * + * {
	margin-left: 1rem;
}

.learn-more .icon {
	background-color: var(--color-light);
	border-radius: 50%;
	padding: .75rem 1.25rem;
}

.demo .attribution {
	--space: 2rem;
	color: #636670;
	font-size: .75rem;
}

.company-name {
	text-transform: uppercase;
	letter-spacing: .1rem;
	border-inline-start: 1px solid #cecece;
	margin-inline-start: .75rem;
	padding-inline-start: .75rem;
	display: inline-flex;
	align-items: center;
}

.company-name svg {
	margin-inline-end: .5rem;
}


.success--callout {
	background-color: var(--color-light);
	border: none;
	border-radius: 2rem;
	padding: clamp(1rem, 4vw, 5rem);
	position: relative;
}

@media screen and (min-width: 40rem) {
	.success--callout svg {
		position: absolute;
		bottom: 0;
		right: 0;
	}
}

.callout-list .box {
	border: none;
	padding: none;
}

.accordion-label, .summary-label {
	display: flex;
	padding: 1rem 0;
	cursor: pointer;
	color: #004071;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 33px;
	letter-spacing: -0.002em;
	text-align: left;
}

summary::-webkit-details-marker {
	display: none;
}

summary:focus{
	outline: none;
}

.accordion-label:hover {
	color: #1795DC;
}

.accordion-label::after {
	content: "❯";
	margin-left: 16px;
	width: 1em;
	height: 1em;
	text-align: center;
	transition: all 0.35s;
}

.accordion p:not(:last-child) {
	margin-bottom: 16px;
}

.accordion[open] .accordion-label::after {
	transform: rotate(90deg);
}

.success-faqs {
	inline-size: 50rem;
	max-inline-size: 100%;
	margin-inline: auto;
}

.success-faqs details {
	border-block-end: 1px solid #E4E7EC;
	padding-block: var(--space);
}

.success-faqs *:not(summary) {
	margin-block: .75rem;
}

.success-faqs summary {
	display: flex;
	justify-content: space-between;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--color-dark);
}

.success-faqs details summary::after {
	content: '';
	display: block;
	background-image: url('/img/icons/summary-close.svg');
	background-size: contain;
	background-repeat: no-repeat;
	inline-size: 1.5em;
	block-size: 1.5em;
	margin-inline-start: .75rem;
	flex-shrink: 0;
}

.bg-everything {
	background-image: url('/img/circles.svg');
	background-repeat: no-repeat;
	background-position: center;
}

.bg-rays {
	background-image: url('/img/rays.svg');
	background-repeat: no-repeat;
	background-position: right;
	background-size: 150%;
}

.success-faqs details[open] summary::after {
	content: '';
	background-image: url('/img/icons/summary-open.svg');
}

.success-highlight {
	background: linear-gradient(214.85deg, #FF948C 16.62%, #FFCF6C 35.15%, #97FFE2 57.94%, #73B6E6 79.48%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.success-quotes {
	--minimum: 30rem;
	gap: 2rem 5rem;
}

.success-quote {
	--space: 1.5rem;
	border: none;
	border-radius: .75rem;
}

.success-quote img {
	border-radius: 50%;
}

@media screen and (min-width: 40rem) {
	.testimonial .attribution {
		inline-size: 60%;
	}
}

/**
 * Exceptions
 */

#homepage ~ svg {
	width: 180px;
}

[data-align='center'] {
	align-items: center;
}

[data-variant='large'] {
	--space: 3rem;
}

[data-variant='regular'] {
	--space: 1rem;
}

[data-variant='small'] {
	--space: .75rem;
}

[data-variant='tiny'] {
	--space: .5rem;
}

button[data-type='primary'] {
	--flow-space: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(46.64deg, #031532 -0.41%, #114482 122.81%,
		#02060B 122.81%);
	border: none;
	color: #ffffff;
	cursor: pointer;
	border-radius: 2rem;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .05ch;
	padding: 1rem 2.5rem;
	text-decoration: none;
	text-align: center;
	width: 100%;
	transition: background 250ms ease-in-out,
							transform 150ms ease;
	-webkit-appearance: none;
	-moz-appearance: none;
}

button[data-type='tertiary'] {
	background-color: #031433;
	padding-block: 1.25rem;
}

button[data-type='tertiary']:hover,
button[data-type='tertiary']:focus {
	background-color: var(--color-primary-shade);
}

.button[data-variant='link'] {
	padding: 0;
	background-color: transparent;
	color: var(--color-primary);
}

@media screen and (min-width: 40rem) {
	.split-pair[data-reverse] > :first-child {
		order: 2;
	}

	.split-pair[data-reverse] > :last-child {
		order: 1;
	}
}

