/*! gift-card-market v1.0.0 | (c) 2026 Kirill Miniaev | MIT License */
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, select, textarea {
	outline: none;
}

input[type=checkbox],
input[type=radio] {
	cursor: pointer;
}

button {
	border: none;
	background-color: transparent;
	cursor: pointer;
}

*::before,
*::after {
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

.splide__container {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}

.splide__list {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	        justify-content: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	-webkit-animation: splide-loading 1s linear infinite;
	        animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

@-webkit-keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}

@keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	     user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__arrow {
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 2em;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	        justify-content: center;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}

.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}

.splide__arrow:disabled {
	opacity: 0.3;
}

.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__arrow--prev {
	left: 1em;
}

.splide__arrow--prev svg {
	-webkit-transform: scaleX(-1);
	    -ms-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.splide__arrow--next {
	right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__pagination {
	bottom: 0.5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}

.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 8px;
}

.splide__pagination__page.is-active {
	background: #fff;
	-webkit-transform: scale(1.4);
	    -ms-transform: scale(1.4);
	        transform: scale(1.4);
	z-index: 1;
}

.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 0.9;
}

.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__progress__bar {
	background: #ccc;
	height: 3px;
}

.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
	outline: 0;
}

@supports (outline-offset: -3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
}
@supports (outline-offset: -3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}
	.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
		border-color: #0bf;
	}
}
.splide__toggle {
	cursor: pointer;
}

.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}

.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
	-webkit-transform: scaleX(-1);
	    -ms-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
	left: 50%;
	-webkit-transform: translate(-50%);
	    -ms-transform: translate(-50%);
	        transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.splide__pagination--ttb {
	bottom: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: 0.5em;
	top: 0;
}

/**
 * Vars
 */
:root {
	--c-pink: #ee3d84;
	--c-pink-d: #ed1765;
	--c-teal: #7eccbc;
	--c-teal-m: #475951;
	--c-orange: #f4954e;
	--c-yellow: #ffe606;
	--c-red: #ff1a1a;
	--c-gray-d: #183238;
	--c-gray-m: #515151;
	--c-gray-ml: #dadada;
	--c-gray-l: #f7f7f7;
	--font-sans: poppins, "poppins", helvetica, arial, sans-serif;
	--font-cursive: "marydale", sans-serif;
	--font-cursive-alt: "alkaline", sans-serif;
}

/**
 * Breakpoints
 */
@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
.gform_ajax_spinner,
.spinner {
	display: inline-block;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-left-color: var(--c-teal);
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	-webkit-animation: spinner 1.2s linear infinite;
	        animation: spinner 1.2s linear infinite;
	margin-left: 1rem;
}

html, body {
	width: 100%;
	height: 100%;
}

html {
	font-size: 62.5%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
html *, html *:before, html *:after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

main {
	min-height: 15rem;
}

body {
	font-size: 1.6rem;
	overflow-x: hidden;
}

body,
input,
select,
textarea {
	font-family: var(--font-serif);
	outline: 0;
}

button {
	font-family: var(--font-sans);
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
	-webkit-font-kerning: normal;
	        font-kerning: normal;
	-webkit-font-variant-ligatures: common-ligatures contextual;
	        font-variant-ligatures: common-ligatures contextual;
	font-variant-numeric: lining-nums;
	-webkit-font-feature-settings: "kern", "liga", "clig", "calt", "lnum";
	        font-feature-settings: "kern", "liga", "clig", "calt", "lnum";
}

h1, h2, h3, h4, h5, h6, div, span, p, a, ol, ul, li, dl, dd, dt, em, i, strong, b {
	line-height: 1.4;
}

sup {
	font-size: 50%;
	position: relative;
	top: -8px;
	margin: 0 2px;
}

a {
	text-decoration: none;
}

a > svg {
	pointer-events: none;
}

._wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: 1450px;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
	z-index: 2;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	container-type: inline-size;
}
._wrapper.-left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
._wrapper.-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
._wrapper.-right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
._wrapper.-middle {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._wrapper.-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
._wrapper.-stretch {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
._wrapper.-full {
	width: 100%;
	padding: 0;
}

.-full ._wrapper {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.-narrow ._wrapper {
	width: 960px;
}

._row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}
._row.-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
._row.-middle {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

._column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	container-type: inline-size;
	width: 100%;
}
._column.-w-5 {
	width: calc(5% - 2rem);
}
@media screen and (max-width: 768px) {
	._column.-w-5 {
		width: 100%;
	}
}
._column.-w-10 {
	width: calc(10% - 2rem);
}
@media screen and (max-width: 768px) {
	._column.-w-10 {
		width: 100%;
	}
}
._column.-w-15 {
	width: calc(15% - 2rem);
}
@media screen and (max-width: 768px) {
	._column.-w-15 {
		width: 100%;
	}
}
._column.-w-20 {
	width: calc(20% - 2rem);
}
@media screen and (max-width: 1024px) {
	._column.-w-20 {
		width: 25%;
	}
}
@media screen and (max-width: 768px) {
	._column.-w-20 {
		width: 50%;
	}
}
@media screen and (max-width: 430px) {
	._column.-w-20 {
		width: 100%;
	}
}
._column.-w-25 {
	width: calc(25% - 2rem);
}
@media screen and (max-width: 768px) {
	._column.-w-25 {
		width: 100%;
	}
}
._column.-w-30 {
	width: calc(30% - 2rem);
}
@media screen and (max-width: 768px) {
	._column.-w-30 {
		width: 100%;
	}
}
._column.-w-33 {
	width: calc(33.333333% - 1rem);
}
@media screen and (max-width: 768px) {
	._column.-w-33 {
		width: 100%;
	}
}
._column.-w-35 {
	width: calc(35% - 1rem);
}
@media screen and (max-width: 768px) {
	._column.-w-35 {
		width: 100%;
	}
}
._column.-w-40 {
	width: calc(40% - 2rem);
}
._column.-w-40-f {
	width: 40%;
}
@media screen and (max-width: 1024px) {
	._column.-w-40 {
		width: 100%;
	}
}
._column.-w-45 {
	width: calc(45% - 2rem);
}
@media screen and (max-width: 768px) {
	._column.-w-45 {
		width: 100%;
	}
}
._column.-w-50 {
	width: calc(50% - 2rem);
}
._column.-w-50-f {
	width: 50%;
}
@media screen and (max-width: 1024px) {
	._column.-w-50 {
		width: 100%;
	}
}
._column.-w-55 {
	width: calc(55% - 2rem);
}
._column.-w-55.-overlap-right {
	margin-right: calc(-10% - 2rem);
}
@media screen and (max-width: 1024px) {
	._column.-w-55 {
		width: 100%;
	}
}
._column.-w-60 {
	width: calc(60% - 2rem);
}
._column.-w-60-f {
	width: 60%;
}
@media screen and (max-width: 1024px) {
	._column.-w-60 {
		width: 100%;
	}
}
._column.-w-65 {
	width: calc(65% - 2rem);
}
@media screen and (max-width: 1024px) {
	._column.-w-65 {
		width: 100%;
	}
}
._column.-w-66 {
	width: calc(66.666666% - 2rem);
}
@media screen and (max-width: 1024px) {
	._column.-w-66 {
		width: 100%;
	}
}
._column.-w-70 {
	width: calc(70% - 2rem);
}
._column.-w-70-f {
	width: 70%;
}
@media screen and (max-width: 1024px) {
	._column.-w-70 {
		width: 100%;
	}
}
._column.-w-75 {
	width: calc(75% - 2rem);
}
._column.-w-75-f {
	width: 75%;
}
@media screen and (max-width: 1024px) {
	._column.-w-75 {
		width: 100%;
	}
}
._column.-w-80 {
	width: calc(80% - 2rem);
}
@media screen and (max-width: 1024px) {
	._column.-w-80 {
		width: 100%;
	}
}
._column.-w-85 {
	width: calc(85% - 2rem);
}
@media screen and (max-width: 1024px) {
	._column.-w-85 {
		width: 100%;
	}
}
._column.-w-90 {
	width: calc(90% - 2rem);
}
@media screen and (max-width: 1024px) {
	._column.-w-90 {
		width: 100%;
	}
}
._column.-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._column.-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
._column.-right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
@media screen and (max-width: 600px) {
	._column.-right {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
._column.-stretch {
	-ms-flex-item-align: stretch;
	    align-self: stretch;
}
._column.-middle {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._column.-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

._grid {
	display: grid;
	gap: 5rem;
	width: calc(100% - 7.2rem);
	margin: 0 auto;
}
._grid.-gap-sm {
	gap: 2rem;
}
._grid.-col-3 {
	grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 680px) {
	._grid.-col-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 480px) {
	._grid.-col-3 {
		grid-template-columns: repeat(1, 1fr);
	}
}
._grid.-col-5 {
	grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 1090px) {
	._grid.-col-5 {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 680px) {
	._grid.-col-5 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 400px) {
	._grid.-col-5 {
		grid-template-columns: repeat(1, 1fr);
	}
}
._grid.-col-6 {
	grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 1050px) {
	._grid.-col-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 680px) {
	._grid.-col-6 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 480px) {
	._grid.-col-6 {
		grid-template-columns: repeat(1, 1fr);
	}
}

body {
	font-family: var(--font-sans);
}

body > header:not(._infographic) {
	width: 100%;
	padding: 3rem 0;
	position: relative;
	z-index: 99;
	background-color: var(--c-yellow);
}
body > header:not(._infographic).-h20 {
	background-color: var(--c-gray-l);
	border-bottom: 1px solid var(--c-gray-ml);
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	-webkit-transition: -webkit-filter 250ms ease-in-out;
	transition: -webkit-filter 250ms ease-in-out;
	transition: filter 250ms ease-in-out;
	transition: filter 250ms ease-in-out, -webkit-filter 250ms ease-in-out;
}
body > header:not(._infographic).-h20.-scrolled {
	-webkit-filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.2));
	        filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 950px) {
	body > header:not(._infographic).-h20.-scrolled ._navsearch {
		margin-bottom: 1rem !important;
	}
}
@media screen and (max-width: 950px) and (max-width: 950px) {
	body > header:not(._infographic).-h20.-scrolled ._yelp {
		top: 0;
		right: 0;
		-webkit-transform: translateY(-0.5rem);
		    -ms-transform: translateY(-0.5rem);
		        transform: translateY(-0.5rem);
	}
}
@media screen and (max-width: 950px) {
	body > header:not(._infographic).-h20.-scrolled ._geonote {
		position: initial !important;
		-webkit-transform: none !important;
		    -ms-transform: none !important;
		        transform: none !important;
	}
}
body > header:not(._infographic).-h20 ._brand {
	width: 170px;
}
@media screen and (max-width: 1390px) {
	body > header:not(._infographic).-h20 ._brand {
		margin-top: 1rem;
		margin-left: auto;
		margin-right: auto;
		-webkit-transform: translateX(25%);
		    -ms-transform: translateX(25%);
		        transform: translateX(25%);
	}
	body > header:not(._infographic).-h20 ._brand.-cobranded {
		margin-right: initial;
	}
}
@media screen and (max-width: 620px) {
	body > header:not(._infographic).-h20 ._brand.-cobranded {
		margin-left: 0;
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
		margin-right: 0;
	}
}
@media screen and (max-width: 550px) {
	body > header:not(._infographic).-h20 ._brand {
		width: 130px;
		margin-left: 0;
	}
}
body > header:not(._infographic).-h20 ._cobrand {
	height: 45px;
	margin-left: 5rem;
}
@media screen and (max-width: 1390px) {
	body > header:not(._infographic).-h20 ._cobrand {
		margin-left: 9rem;
		margin-right: auto;
		margin-top: 1rem;
	}
}
@media screen and (max-width: 620px) {
	body > header:not(._infographic).-h20 ._cobrand {
		margin-left: 5rem;
	}
}
@media screen and (max-width: 550px) {
	body > header:not(._infographic).-h20 ._cobrand {
		height: 33px;
		margin-left: 4rem;
	}
}
body > header:not(._infographic).-h20 ._cobrand::before {
	left: -3.5rem;
}
@media screen and (max-width: 550px) {
	body > header:not(._infographic).-h20 ._cobrand::before {
		left: -3rem;
		font-size: 24px;
	}
}
body > header:not(._infographic).-h20 ._subsearch {
	width: 100%;
	display: block;
	position: relative;
	min-height: 3rem;
	-webkit-transform: translateY(0.5rem);
	    -ms-transform: translateY(0.5rem);
	        transform: translateY(0.5rem);
}
body > header:not(._infographic).-h20 ._yelp {
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width: 950px) {
	body > header:not(._infographic).-h20 ._yelp {
		top: 0;
		right: 0;
		-webkit-transform: translateY(0.5rem);
		    -ms-transform: translateY(0.5rem);
		        transform: translateY(0.5rem);
	}
}
body > header:not(._infographic).-h20 ._yelp svg {
	display: block;
	width: 14rem;
	height: auto;
}
@media screen and (max-width: 550px) {
	body > header:not(._infographic).-h20 ._yelp svg {
		width: 12rem;
	}
}
body > header:not(._infographic).-h20 ._burger {
	margin-left: 2rem;
}
body > header:not(._infographic).-h20 ~ main {
	margin-top: 16rem;
}
@media screen and (max-width: 1390px) {
	body > header:not(._infographic).-h20 ~ main {
		margin-top: 23rem;
	}
}
@media screen and (max-width: 950px) {
	body > header:not(._infographic).-h20 ~ main {
		margin-top: 25rem;
	}
}
@media screen and (max-width: 800px) {
	body > header:not(._infographic).-h20 ~ main {
		margin-top: 26rem;
	}
}
@media screen and (max-width: 610px) {
	body > header:not(._infographic).-h20 ~ main {
		margin-top: 28rem;
	}
}
body > header:not(._infographic).-h20 ._wrapper {
	padding: 0 4rem;
}
@media screen and (max-width: 620px) {
	body > header:not(._infographic).-h20 ._wrapper:has(._cobrand) {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
@media screen and (max-width: 555px) {
	body > header:not(._infographic).-h20 ._wrapper {
		padding: 0 2rem;
	}
}
body > header:not(._infographic).-h20.-clean ._wrapper {
	padding: 1rem 4rem;
}
body > header:not(._infographic).-h20.-clean ._wrapper ._brand {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}
body > header:not(._infographic).-h20.-clean + main {
	margin-top: 10rem;
}
@media screen and (max-width: 1390px) {
	body > header:not(._infographic).-h20.-altprenav ._wrapper {
		padding: 0;
	}
	body > header:not(._infographic).-h20.-altprenav ._brand {
		-webkit-box-ordinal-group: -2;
		    -ms-flex-order: -3;
		        order: -3;
	}
	body > header:not(._infographic).-h20.-altprenav ._cobrand {
		-webkit-box-ordinal-group: -1;
		    -ms-flex-order: -2;
		        order: -2;
	}
	body > header:not(._infographic).-h20.-altprenav ._menu.-icons {
		margin-right: 4rem;
		margin-left: -4rem;
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
	}
	body > header:not(._infographic).-h20.-altprenav ._prenav {
		margin-top: 1rem;
	}
	body > header:not(._infographic).-h20.-altprenav ._menu.-burger {
		top: 6rem;
	}
}
@media screen and (max-width: 555px) {
	body > header:not(._infographic).-h20.-altprenav ._menu.-icons {
		margin-right: 2rem;
		margin-left: -2rem;
	}
}
@media screen and (max-width: 620px) {
	body > header:not(._infographic).-h20.-altprenav ._brand.-cobranded {
		margin-left: 4rem;
	}
}
@media screen and (max-width: 555px) {
	body > header:not(._infographic).-h20.-altprenav ._brand.-cobranded {
		margin-left: 2rem;
	}
}
@media screen and (max-width: 425px) {
	body > header:not(._infographic) {
		padding: 2rem 0;
	}
}
body > header:not(._infographic) ._brand {
	display: block;
	aspect-ratio: 255/96;
	width: 200px;
}
@media screen and (max-width: 425px) {
	body > header:not(._infographic) ._brand {
		width: 160px;
	}
}
body > header:not(._infographic) ._brand span, body > header:not(._infographic) ._brand a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
}
@media screen and (max-width: 480px) {
	body > header:not(._infographic) ._brand.-cobranded {
		width: 114px;
	}
}
body > header:not(._infographic) ._cobrand {
	display: block;
	height: 75px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	margin-left: 6rem;
	position: relative;
	aspect-ratio: 1;
}
body > header:not(._infographic) ._cobrand::before {
	content: "×";
	font-weight: 100;
	font-size: 30px;
	line-height: 30px;
	position: absolute;
	top: 50%;
	left: -4rem;
	color: var(--c-gray-d);
	-webkit-transform: translateY(-1rem);
	    -ms-transform: translateY(-1rem);
	        transform: translateY(-1rem);
	font-family: var(--font-sans);
}
@media screen and (max-width: 480px) {
	body > header:not(._infographic) ._cobrand {
		height: 46px;
		margin-left: 4rem;
	}
	body > header:not(._infographic) ._cobrand::before {
		font-size: 25px;
		left: -3rem;
	}
}
body > header:not(._infographic) ._wrapper > a {
	display: block;
	margin-left: 2.5rem;
	width: 3rem;
	aspect-ratio: 1/1;
}
@media screen and (max-width: 960px) {
	body > header:not(._infographic) ._wrapper > a {
		margin-left: auto;
	}
}
body > header:not(._infographic) ._wrapper > a svg {
	width: 100%;
	display: block;
}

._burger {
	outline: none;
	width: 21px;
	aspect-ratio: 1/0.8;
	border: 0px;
	padding: 0px;
	background: transparent;
	-webkit-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	position: relative;
	margin-left: 2.5rem;
}
._burger span {
	display: block;
	width: 21px;
	height: 3px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: var(--c-gray-d);
	-webkit-transition: opacity 150ms ease-out;
	transition: opacity 150ms ease-out;
}
._burger::before, ._burger::after {
	content: "";
	width: 21px;
	height: 3px;
	position: absolute;
	background: var(--c-gray-d);
	-webkit-transition: -webkit-transform 250ms ease-out;
	transition: -webkit-transform 250ms ease-out;
	transition: transform 250ms ease-out;
	transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
	left: 50%;
}
._burger::before {
	top: 0px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
._burger::after {
	bottom: 0px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
._burger.-active::before {
	-webkit-transform: translateX(-50%) translateY(210%) rotate(45deg);
	    -ms-transform: translateX(-50%) translateY(210%) rotate(45deg);
	        transform: translateX(-50%) translateY(210%) rotate(45deg);
}
._burger.-active span {
	opacity: 0;
}
._burger.-active::after {
	-webkit-transform: translateX(-50%) translateY(-250%) rotate(-45deg);
	    -ms-transform: translateX(-50%) translateY(-250%) rotate(-45deg);
	        transform: translateX(-50%) translateY(-250%) rotate(-45deg);
}

._menu.-main {
	margin-left: auto;
}
@media screen and (max-width: 960px) {
	._menu.-main {
		display: none;
	}
}
._menu.-main ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._menu.-main ul.menu > li {
	padding: 2.5rem 0;
}
._menu.-main ul li {
	margin-left: 3rem;
}
._menu.-main ul a {
	display: block;
	font-family: var(--font-sans);
	color: var(--c-gray-d);
	font-size: 2rem;
	font-weight: 600;
	position: relative;
}
._menu.-main ul a::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: var(--c-gray-d);
	width: 0;
	opacity: 0;
	left: 0;
	bottom: -4px;
	position: absolute;
	-webkit-transition: width 600ms cubic-bezier(0.86, 0, 0.07, 1), opacity 600ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: width 600ms cubic-bezier(0.86, 0, 0.07, 1), opacity 600ms cubic-bezier(0.86, 0, 0.07, 1);
}
._menu.-main ul a:hover::after, ._menu.-main ul a:focus::after {
	width: 100%;
	opacity: 1;
}
._menu.-main ul .current-menu-item > a::after {
	width: 100%;
	opacity: 1;
}
._menu.-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._menu.-icons > a:not(:first-of-type) {
	margin-left: 2rem;
}
._menu.-icons > a svg {
	display: block;
	width: 2.8rem;
	height: 2.8rem;
}
._menu.-burger {
	display: block;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	right: 2rem;
	top: 8rem;
	background: var(--c-gray-l);
	overflow: hidden;
	padding: 0.5rem 0;
	border-radius: 1rem;
	-webkit-filter: drop-shadow(0 0 1.5rem rgba(0, 0, 0, 0.15));
	        filter: drop-shadow(0 0 1.5rem rgba(0, 0, 0, 0.15));
	-webkit-transform: opacity 250ms ease-in-out;
	    -ms-transform: opacity 250ms ease-in-out;
	        transform: opacity 250ms ease-in-out;
	z-index: 99;
}
._menu.-burger li.mobile {
	display: none;
}
@media screen and (max-width: 960px) {
	._menu.-burger li.mobile {
		display: block;
	}
}
._menu.-burger.-active {
	opacity: 1;
	pointer-events: all;
}
._menu.-burger a {
	display: block;
	padding: 0.6rem 2rem;
	color: var(--c-gray-d);
	font-weight: 700;
	font-size: 1.8rem;
	-webkit-transition: color 250ms ease-in-out;
	transition: color 250ms ease-in-out;
}
._menu.-burger a:hover {
	color: var(--c-teal);
}
._menu.-legal ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._menu.-legal ul li:not(:first-of-type) {
	margin-left: 3rem;
}
@media screen and (max-width: 540px) {
	._menu.-legal ul li:not(:first-of-type) {
		margin-left: 1.5rem;
	}
}
._menu.-legal ul a {
	display: block;
	font-family: var(--font-sans);
	color: var(--c-gray-l);
	font-size: 1.6rem;
	text-transform: none;
	position: relative;
	text-decoration: none;
}
._menu.-legal ul a::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: var(--c-gray-l);
	width: 0;
	opacity: 0;
	left: 0;
	bottom: -4px;
	position: absolute;
	-webkit-transition: width 600ms cubic-bezier(0.86, 0, 0.07, 1), opacity 600ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: width 600ms cubic-bezier(0.86, 0, 0.07, 1), opacity 600ms cubic-bezier(0.86, 0, 0.07, 1);
}
._menu.-legal ul a:hover::after, ._menu.-legal ul a:focus::after {
	width: 100%;
	opacity: 0.8;
}
._menu.-legal ul .sub-menu {
	display: none;
}
._menu.-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 1rem;
}
._menu.-social a {
	display: block;
	margin-right: 1.5rem;
	-webkit-transition: -webkit-transform 450ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: -webkit-transform 450ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 450ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 450ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 450ms cubic-bezier(0.86, 0, 0.07, 1);
	width: 2.6rem;
	aspect-ratio: 1;
}
._menu.-social a svg {
	width: 100%;
}
._menu.-social a:last-of-type {
	margin-right: 0;
}
._menu.-social a:hover {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

@media screen and (max-width: 440px) {
	.-cobranded ._menu.-icons > a:last-of-type {
		display: none;
	}
}

._prenav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: var(--c-pink);
	padding: 1rem 4rem;
	position: relative;
	z-index: 10;
	width: 100%;
}
._prenav .splide .splide__track {
	overflow: visible;
}
._prenav .splide .splide__list {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._prenav .splide li {
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
}
._prenav .splide li b, ._prenav .splide li strong {
	color: var(--c-yellow);
}
._prenav .splide li:not(.-no-arrow) span {
	position: relative;
}
._prenav .splide li:not(.-no-arrow) span::before {
	content: "";
	display: block;
	width: 2.5rem;
	aspect-ratio: 28.56/55.57;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.56' height='55.57' viewBox='0 0 28.56 55.57'%3E%3Cpath d='M14.33 53.43c.51-3.03 1.01-6.08 1.51-9.11.47-2.83-3.99-3.08-4.46-.26l-.51 3.1c-2.43-4.79-1-10.15 1.06-14.88.03-.07.06-.15.1-.23.5.39 1.04.75 1.64 1.06 3.04 1.63 6.83 1.82 9.97.31 3.17-1.54 5.56-5.13 4.77-8.73-.76-3.41-4.07-5.79-7.48-5.91-3.63-.12-6.84 1.96-9.08 4.67-.51-2.64-.07-5.56.89-7.96 1.94-4.85 6.48-10.82 12.2-11.03 2.84-.11 3.14-4.56.26-4.46-7.69.3-13.39 6.62-16.35 13.21-2.05 4.57-2.37 10.46-.05 14.94-1.45 2.83-2.55 5.94-3.18 8.85-.75 3.5-.75 7.17.5 10.51-.95-.66-1.88-1.36-2.79-2.1-2.22-1.82-4.68 1.9-2.48 3.71 3.19 2.62 6.72 4.69 10.53 6.29 1.45.61 2.71-.69 2.93-1.99h.01Zm2.46-28.7c1.72-1.37 4.38-2.22 6.24-.61 1.92 1.64.77 4.1-1.14 5.17-1.95 1.09-4.57.9-6.43-.28-.51-.32-.97-.7-1.37-1.1.74-1.2 1.61-2.31 2.7-3.18Z' style='fill:%23fac840'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 1rem;
	left: -5px;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}

._navsearch {
	width: calc(100% - 33rem);
	margin: 2rem auto 1rem;
	position: relative;
}
@media screen and (max-width: 1390px) {
	._navsearch {
		width: 100%;
		margin: 1rem auto 1rem;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
@media screen and (max-width: 950px) {
	._navsearch {
		margin-bottom: -6.5rem;
	}
	._navsearch:focus-within {
		margin-bottom: -9.3rem;
	}
}
@media screen and (max-width: 550px) {
	._navsearch {
		margin-bottom: -5.5rem;
	}
	._navsearch:focus-within {
		margin-bottom: -7.3rem;
	}
}
._navsearch form {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: middle;
	    -ms-flex-align: middle;
	        align-items: middle;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background-color: #fff;
	border: 1.75px solid #bcbcbc;
	border-radius: 8px;
	-webkit-filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.1));
	        filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.1));
	position: relative;
	padding: 1rem 1.5rem;
}
@media screen and (max-width: 550px) {
	._navsearch form {
		padding: 1rem;
	}
}
@media screen and (max-width: 950px) {
	._navsearch form {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	._navsearch form:focus-within input:not([type=search]) {
		padding: 1rem 0 1.5rem;
	}
	._navsearch form:focus-within input[type=search] {
		display: block;
	}
}
@media screen and (max-width: 550px) {
	._navsearch form:focus-within input:not([type=search]) {
		padding: 0 0 0.5rem;
	}
	._navsearch form:focus-within #submitwrap {
		bottom: 0rem;
	}
}
._navsearch form input {
	font-size: 1.6rem;
	color: var(--c-gray-d);
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: 0;
	padding: 0;
	margin: 0;
	width: calc(60% - 5rem);
	padding-right: 3rem;
	background-color: transparent;
	border-radius: 0;
}
@media screen and (max-width: 550px) {
	._navsearch form input {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 950px) {
	._navsearch form input {
		width: 100%;
		padding: 1rem 0;
	}
}
@media screen and (max-width: 550px) {
	._navsearch form input {
		padding: 0;
	}
}
._navsearch form input[type=search] {
	padding-left: 2rem;
	padding-right: 1rem;
	border-left: 1px solid var(--c-gray-ml);
	width: calc(40% - 5rem);
}
@media screen and (min-width: 601px) and (max-width: 950px) {
	._navsearch form input[type=search] {
		padding-right: 9.5rem;
	}
}
@media screen and (max-width: 950px) {
	._navsearch form input[type=search] {
		border-left: 0;
		border-top: 1px solid var(--c-gray-ml);
		padding-left: 0;
		display: none;
		padding-top: 1.5rem;
		padding-bottom: 1rem;
		width: 100%;
		padding-right: 4.5rem;
	}
}
@media screen and (max-width: 550px) {
	._navsearch form input[type=search] {
		padding-top: 0.5rem;
		padding-bottom: 0;
	}
}
._navsearch form input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	height: 1em;
	width: 1em;
	border-radius: 50em;
	background: url(../images/x.svg) no-repeat 50% 50%;
	background-size: contain;
	opacity: 0;
	pointer-events: none;
}
._navsearch form input[type=search]:focus::-webkit-search-cancel-button {
	opacity: 0.3;
	pointer-events: all;
}
._navsearch form input[type=search].dark::-webkit-search-cancel-button {
	-webkit-filter: invert(1);
	        filter: invert(1);
}
._navsearch form input[type=search]::-moz-selection {
	background-color: rgb(0, 98, 255);
	color: #fff;
}
._navsearch form input[type=search]::selection {
	background-color: rgb(0, 98, 255);
	color: #fff;
}
._navsearch form button._icon {
	-webkit-transform: translateY(2px);
	    -ms-transform: translateY(2px);
	        transform: translateY(2px);
	margin-right: 1rem;
}
._navsearch form button._icon svg {
	width: 1.8rem;
	height: 1.8rem;
}
._navsearch form button._icon svg path {
	fill: var(--c-gray-m);
}
@media screen and (max-width: 950px) {
	._navsearch form button._icon {
		display: none;
	}
}
._navsearch form #submitwrap {
	margin: 0;
	margin: 0;
	position: relative;
	width: 8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
@media screen and (max-width: 950px) {
	._navsearch form #submitwrap {
		position: absolute;
		right: 1.5rem;
		bottom: 1rem;
		z-index: 9;
	}
}
@media screen and (max-width: 550px) {
	._navsearch form #submitwrap {
		right: 0.75rem;
		bottom: 0.2rem;
	}
}
@media screen and (max-width: 600px) {
	._navsearch form #submitwrap {
		width: 4.4rem;
	}
}
@media screen and (max-width: 550px) {
	._navsearch form #submitwrap {
		width: 3.8rem;
	}
}
._navsearch form button[type=submit] {
	min-height: 38px;
}
._navsearch form button[type=submit].-loading svg, ._navsearch form button[type=submit].-loading span {
	display: none;
}
._navsearch form button[type=submit].-loading::before {
	content: "";
	display: block;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-left-color: #fff;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-animation: spinner 650ms linear infinite;
	        animation: spinner 650ms linear infinite;
}
@media screen and (min-width: 601px) {
	._navsearch form button[type=submit] svg {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	._navsearch form button[type=submit] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 38px;
	}
	._navsearch form button[type=submit] svg {
		width: 1.8rem;
		height: auto;
		-webkit-transform: translateY(-1px);
		    -ms-transform: translateY(-1px);
		        transform: translateY(-1px);
	}
	._navsearch form button[type=submit] svg path {
		fill: #fff;
	}
	._navsearch form button[type=submit] span {
		display: none;
	}
}
@media screen and (max-width: 550px) {
	._navsearch form button[type=submit] {
		height: 32px;
		min-height: 32px;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	._navsearch form button[type=submit] svg {
		width: 1.6rem;
		height: auto;
		-webkit-transform: translateY(-1px);
		    -ms-transform: translateY(-1px);
		        transform: translateY(-1px);
	}
	._navsearch form button[type=submit] svg path {
		fill: #fff;
	}
}
._navsearch .splide, ._navsearch .splide * {
	pointer-events: none;
}
._navsearch .splide button {
	pointer-events: all;
}
@media screen and (max-width: 550px) {
	._navsearch .splide button {
		font-size: 1.5rem;
	}
	._navsearch .splide button span {
		display: none;
	}
}
._navsearch ._geonote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.4rem;
	font-style: italic;
	margin-top: 1rem;
	padding-right: 16rem;
	margin-bottom: 1rem;
}
@media screen and (max-width: 950px) {
	._navsearch ._geonote {
		position: absolute;
		left: 0;
		top: 0;
	}
}
@media screen and (max-width: 950px) {
	._navsearch ._geonote {
		font-size: 1.3rem;
	}
}
._navsearch ._geonote span {
	-webkit-transition: color 250ms ease-in-out;
	transition: color 250ms ease-in-out;
}
._navsearch ._geonote svg {
	margin-right: 0.5rem;
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);
	min-width: 1rem;
}
._navsearch ._geonote svg path {
	-webkit-transition: fill 250ms ease-in-out;
	transition: fill 250ms ease-in-out;
	fill: var(--c-gray-m);
}
._navsearch ._geonote.-located svg path {
	fill: #15bdf9;
}
._navsearch ._geonote.-located span {
	color: #15bdf9;
}

@media screen and (min-width: 1391px) {
	._cobrand + ._navsearch {
		width: calc(100% - 53rem);
	}
}

@media screen and (max-width: 1390px) {
	.-altprenav ._navsearch {
		margin-left: 4rem;
		width: calc(100% - 8rem);
	}
}
@media screen and (max-width: 555px) {
	.-altprenav ._navsearch {
		margin-left: 2rem;
		width: calc(100% - 4rem);
	}
}

._prepop {
	position: absolute;
	top: 50%;
	left: 11rem;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media screen and (max-width: 950px) {
	._prepop {
		top: 3.3rem;
		left: 7rem;
	}
}
@media screen and (max-width: 550px) {
	._prepop {
		top: 2.2rem;
		left: 6.1rem;
	}
}
._prepop.-hide {
	display: none;
}
._prepop button {
	font-size: 1.6rem;
	color: var(--c-pink);
	font-weight: 600;
}

@media screen and (max-width: 950px) {
	body > main.-shift {
		margin-top: 30rem !important;
	}
}
@media screen and (max-width: 770px) {
	body > main.-shift {
		margin-top: 32rem !important;
	}
}
@media screen and (max-width: 620px) {
	body > main.-shift {
		margin-top: 34rem !important;
	}
}
@media screen and (max-width: 550px) {
	body > main.-shift {
		margin-top: 28rem !important;
	}
}
@media screen and (max-width: 475px) {
	body > main.-shift {
		margin-top: 32rem !important;
	}
}

body > footer {
	padding: 6rem 0;
	width: 100%;
	background-color: var(--c-gray-d);
	margin-top: 8rem;
	position: relative;
}
body > footer::before {
	content: "";
	width: 100%;
	aspect-ratio: 1728/70;
	display: block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='70' viewBox='0 0 1728 70'%3E%3Cpath fill='%23183238' d='M1728 70H0V0s214.51 58.59 864 58.59S1728 0 1728 0v70Z'/%3E%3C/svg%3E");
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(-95%);
	    -ms-transform: translateY(-95%);
	        transform: translateY(-95%);
}
body > footer.-gray::after {
	width: 100%;
	height: 9rem;
	content: "";
	display: block;
	position: absolute;
	top: -8.5rem;
	left: 0;
	background-color: var(--c-gray-l);
	z-index: -1;
}
body > footer ._brand {
	display: block;
	aspect-ratio: 180/143;
	width: 150px;
	font-size: 0;
}
body > footer ._brand.-cobranded + c-spacer {
	display: none !important;
}
@media screen and (max-width: 375px) {
	body > footer ._brand.-cobranded {
		width: 100px;
	}
	body > footer ._brand.-cobranded + c-spacer {
		display: block !important;
	}
}
body > footer ._cobrand {
	display: block;
	height: 100%;
	width: 100%;
	max-height: 120px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	margin-left: 6rem;
	position: relative;
	aspect-ratio: 1;
}
body > footer ._cobrand::before {
	content: "×";
	font-weight: 100;
	font-size: 30px;
	line-height: 30px;
	position: absolute;
	top: 50%;
	left: -4rem;
	color: #fff;
	-webkit-transform: translateY(-1rem);
	    -ms-transform: translateY(-1rem);
	        transform: translateY(-1rem);
	font-family: var(--font-sans);
}
@media screen and (max-width: 375px) {
	body > footer ._cobrand::before {
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, -5rem);
		    -ms-transform: translate(-50%, -5rem);
		        transform: translate(-50%, -5rem);
	}
}
@media screen and (max-width: 375px) {
	body > footer ._cobrand {
		max-height: 80px;
		margin-top: 6rem;
		margin-left: 0;
	}
}
body > footer p, body > footer a {
	text-align: center;
	color: rgba(255, 255, 255, 0.3);
	font-size: 1.4rem;
}
body > footer p {
	margin-bottom: 1rem;
}
body > footer a {
	text-decoration: underline;
}

section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	padding: 4.5rem 0;
}
section.-slim {
	padding: 2.5rem 0;
}
@media screen and (max-width: 450px) {
	section {
		padding: 2rem 0;
	}
}
section.-teal {
	background-color: #e6f4f0;
}
section.-gray {
	background-color: var(--c-gray-l);
}
section.-gray.-dark {
	background-color: var(--c-gray-d);
}
section.-sprinkles {
	position: relative;
}
section.-sprinkles ._wrapper {
	position: relative;
	z-index: 1;
}
section.-sprinkles::before {
	content: "";
	width: 150px;
	aspect-ratio: 213/190;
	display: block;
	position: absolute;
	top: 0;
	right: 22%;
	background-image: url(../images/sprinkles.webp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
	section.-sprinkles::before {
		width: 110px;
		right: 2%;
	}
}
@media screen and (max-width: 768px) {
	section.-sprinkles::before {
		display: none;
	}
}
section.-canopy {
	position: relative;
}
section.-canopy::before {
	content: "";
	width: 200px;
	aspect-ratio: 146/15;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Main' width='150.1' height='15.59' viewBox='0 0 150.1 15.59'%3E%3Cdefs%3E%3Cpath id='reuse-0' d='M0 0v.4c0 8.4 8.47 15.19 18.94 15.19 9.38 0 17.15-5.46 18.67-12.63L37.95 0H0Z' class='cls-3'/%3E%3Cpath id='reuse-1' d='m37.94 0-.34 2.96c1.52 7.17 9.29 12.63 18.67 12.63s17.15-5.46 18.67-12.63V0h-37Z' class='cls-4'/%3E%3Cpath id='reuse-2' d='M74.96 0v2.96c1.52 7.17 9.29 12.63 18.67 12.63s17.15-5.46 18.67-12.63L111.74 0H74.96Z' class='cls-1'/%3E%3Cpath id='reuse-3' d='M149.9 0h-38.16l.56 2.96c.51 2.45 1.78 4.7 3.59 6.62 3.45 3.65 8.93 6.01 15.1 6.01 10.31 0 18.71-6.62 18.94-14.84.22.31.24.27 0-.36 0-.11-.01-.25-.03-.4' class='cls-2'/%3E%3C/defs%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f4954e%7D.cls-1,.cls-2,.cls-3,.cls-4%7Bfill-rule:evenodd%7D.cls-2%7Bfill:%23fac840%7D.cls-3%7Bfill:%23ee3d84%7D.cls-4%7Bfill:%237eccbc%7D%3C/style%3E%3C/defs%3E%3Cuse xlink:href='%23reuse-0' class='cls-3'/%3E%3Cuse xlink:href='%23reuse-1' class='cls-4'/%3E%3Cuse xlink:href='%23reuse-2' class='cls-1'/%3E%3Cuse xlink:href='%23reuse-3' class='cls-2'/%3E%3Cuse xlink:href='%23reuse-0' class='cls-3'/%3E%3Cuse xlink:href='%23reuse-1' class='cls-4'/%3E%3Cuse xlink:href='%23reuse-2' class='cls-1'/%3E%3Cuse xlink:href='%23reuse-3' class='cls-2'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 10;
}
section.-curve-gray-bottom {
	position: relative;
}
section.-curve-gray-bottom::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='60' viewBox='0 0 1728 60'%3E%3Cpath d='M0 60V47.43S480.96 0 865.67 0 1728 47.43 1728 47.43V60H0Z' style='fill:%23f7f7f7'/%3E%3C/svg%3E");
	aspect-ratio: 1728/60;
}
section.-full ._wrapper {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
section > defer-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section > defer-image[type=background] {
	background-size: cover;
	background-color: transparent !important;
}
@media screen and (max-width: 950px) {
	section.-atf {
		padding-top: 0;
	}
}

defer-image {
	display: block;
	min-height: 2rem;
	background-color: rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(0.75rem);
	    -ms-transform: translateY(0.75rem);
	        transform: translateY(0.75rem);
	opacity: 0;
	margin: 0 auto;
	-webkit-transition: opacity 1000ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 1000ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: opacity 1000ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 1000ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 1000ms cubic-bezier(0.86, 0, 0.07, 1), opacity 1000ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 1000ms cubic-bezier(0.86, 0, 0.07, 1), opacity 1000ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 1000ms cubic-bezier(0.86, 0, 0.07, 1);
}
defer-image[loaded] {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}
defer-image img {
	-webkit-transition: opacity 100ms ease-in-out;
	transition: opacity 100ms ease-in-out;
	opacity: 0;
}

._search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	background-color: var(--c-gray-l);
	border-radius: 3rem;
	width: 100%;
	padding: 3rem 3.5rem;
	position: relative;
	height: 100%;
}
@media screen and (max-width: 540px) {
	._search {
		padding: 2rem 2rem;
	}
}
._search::before {
	content: "";
	width: 130px;
	aspect-ratio: 146/15;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Main' width='150.1' height='15.59' viewBox='0 0 150.1 15.59'%3E%3Cdefs%3E%3Cpath id='reuse-0' d='M0 0v.4c0 8.4 8.47 15.19 18.94 15.19 9.38 0 17.15-5.46 18.67-12.63L37.95 0H0Z' class='cls-3'/%3E%3Cpath id='reuse-1' d='m37.94 0-.34 2.96c1.52 7.17 9.29 12.63 18.67 12.63s17.15-5.46 18.67-12.63V0h-37Z' class='cls-4'/%3E%3Cpath id='reuse-2' d='M74.96 0v2.96c1.52 7.17 9.29 12.63 18.67 12.63s17.15-5.46 18.67-12.63L111.74 0H74.96Z' class='cls-1'/%3E%3Cpath id='reuse-3' d='M149.9 0h-38.16l.56 2.96c.51 2.45 1.78 4.7 3.59 6.62 3.45 3.65 8.93 6.01 15.1 6.01 10.31 0 18.71-6.62 18.94-14.84.22.31.24.27 0-.36 0-.11-.01-.25-.03-.4' class='cls-2'/%3E%3C/defs%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f4954e%7D.cls-1,.cls-2,.cls-3,.cls-4%7Bfill-rule:evenodd%7D.cls-2%7Bfill:%23fac840%7D.cls-3%7Bfill:%23ee3d84%7D.cls-4%7Bfill:%237eccbc%7D%3C/style%3E%3C/defs%3E%3Cuse xlink:href='%23reuse-0' class='cls-3'/%3E%3Cuse xlink:href='%23reuse-1' class='cls-4'/%3E%3Cuse xlink:href='%23reuse-2' class='cls-1'/%3E%3Cuse xlink:href='%23reuse-3' class='cls-2'/%3E%3Cuse xlink:href='%23reuse-0' class='cls-3'/%3E%3Cuse xlink:href='%23reuse-1' class='cls-4'/%3E%3Cuse xlink:href='%23reuse-2' class='cls-1'/%3E%3Cuse xlink:href='%23reuse-3' class='cls-2'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 3.5rem;
}
._search h1 {
	color: var(--c-gray-d);
	font-family: var(--font-sans);
	font-weight: 700;
	font-size: 5rem;
	margin: 1rem 0 1.5rem;
	line-height: 1.1;
}
._search h1 strong {
	color: var(--c-pink);
}
@media screen and (max-width: 580px) {
	._search h1 {
		line-height: 1;
		font-size: 4.4rem;
	}
}
@media screen and (max-width: 540px) {
	._search h1 {
		font-size: 3.2rem;
		margin-bottom: 1rem;
	}
}
._search > p {
	font-size: 2rem;
	font-family: var(--font-sans);
	color: var(--c-gray-m);
}
@media screen and (max-width: 540px) {
	._search > p {
		font-size: 1.6rem;
	}
}
._search > p strong {
	font-weight: 700;
	color: var(--c-teal);
}
._search form {
	width: 100%;
	display: block;
	background-color: #fff;
	padding: 1rem 3rem;
	border: 1px solid var(--c-gray-ml);
	border-radius: 2rem;
	position: relative;
	margin-top: 3rem;
}
@media screen and (max-width: 540px) {
	._search form {
		margin-top: 2rem;
		border-radius: 1rem;
		padding: 0.5rem 1rem;
	}
}
._search form input {
	display: block;
	width: 100%;
	border: 0;
	font-size: 2rem;
	color: var(--c-gray-d);
	padding: 3rem 0 2.5rem;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	background-color: transparent;
}
._search form input[type=search] {
	width: calc(100% - 4.8rem);
}
@media screen and (max-width: 540px) {
	._search form input[type=search] {
		width: calc(100% - 3.5rem);
	}
}
._search form input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	height: 1em;
	width: 1em;
	border-radius: 50em;
	background: url(../images/x.svg) no-repeat 50% 50%;
	background-size: contain;
	opacity: 0;
	pointer-events: none;
}
._search form input[type=search]:focus::-webkit-search-cancel-button {
	opacity: 0.3;
	pointer-events: all;
}
._search form input[type=search].dark::-webkit-search-cancel-button {
	-webkit-filter: invert(1);
	        filter: invert(1);
}
._search form input[type=search]::-moz-selection {
	background-color: rgb(0, 98, 255);
	color: #fff;
}
._search form input[type=search]::selection {
	background-color: rgb(0, 98, 255);
	color: #fff;
}
@media screen and (max-width: 540px) {
	._search form input {
		font-size: 1.4rem;
		width: 100%;
	}
	._search form input, ._search form input:first-of-type {
		padding: 1rem 0 !important;
	}
}
._search form input:first-of-type {
	border-bottom: 1px solid var(--c-gray-ml);
	padding: 2.5rem 0 3rem;
}
._search form input::-webkit-input-placeholder {
	color: var(--c-gray-m);
}
._search form input::-moz-placeholder {
	color: var(--c-gray-m);
}
._search form input:-ms-input-placeholder {
	color: var(--c-gray-m);
}
._search form input::-ms-input-placeholder {
	color: var(--c-gray-m);
}
._search form input::placeholder {
	color: var(--c-gray-m);
}
._search form button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 3.5rem;
	height: 3.5rem;
	position: absolute;
	right: 3rem;
	bottom: 4rem;
	background-color: var(--c-teal);
	border-radius: 5px;
	padding: 0;
	-webkit-transition: -webkit-box-shadow 250ms ease-in-out;
	transition: -webkit-box-shadow 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
}
@media screen and (max-width: 540px) {
	._search form button {
		right: 1rem;
		bottom: 1.3rem;
		width: 2.5rem;
		height: 2.5rem;
	}
}
._search form button svg {
	display: block;
	width: 100%;
}
._search form button:hover, ._search form button:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._search form.-loading button svg {
	display: none;
}
._search form.-loading button::before {
	content: "";
	display: block;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-left-color: #fff;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-animation: spinner 650ms linear infinite;
	        animation: spinner 650ms linear infinite;
}
._search ._belowsearch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	vertical-align: middle;
	width: 100%;
	margin: 1.5rem auto 2rem;
	padding: 0 1rem;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media screen and (max-width: 540px) {
	._search ._belowsearch {
		margin: 1rem auto 2rem;
	}
}
._search ._geonote {
	font-size: 1.3rem;
	width: calc(100% - 140px);
	color: var(--c-gray-m);
	margin: 0.5rem 0 1rem;
}
._search ._yelp {
	display: block;
	text-align: right;
}
._search ._hints {
	margin-left: 1rem;
}
._search ._hints li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: var(--c-teal);
	padding-right: 16rem;
	font-size: 1.6rem;
}
@media screen and (max-width: 540px) {
	._search ._hints li {
		padding-right: 0;
		font-size: 1.4rem;
	}
}
._search ._hints li svg {
	display: block;
	width: 2.5rem;
	aspect-ratio: 1/1;
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);
}
@media screen and (max-width: 540px) {
	._search ._hints li svg {
		width: 2rem;
	}
}
._search ._hints li strong {
	margin-left: 0.5rem;
	margin-right: 2px;
}

#search .-or {
	-ms-flex-item-align: center;
	    align-self: center;
}
#search .-or ._content {
	font-size: 2.4rem;
	font-weight: 700;
	color: #8d8d8d;
}
#search ._image {
	max-width: 50rem;
}

._results {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4rem;
	margin: 3rem auto;
}
._results > span {
	font-size: 1.6rem;
	color: var(--c-gray-m);
	font-style: italic;
	display: block;
	width: 100%;
	text-align: center;
	grid-column: span 4;
}
._results > h2 {
	font-size: 3.6rem;
	color: var(--c-gray-d);
	display: block;
	width: 100%;
	grid-column: span 4;
	margin: 2rem 0 -2rem;
}
@media screen and (max-width: 1024px) {
	._results {
		grid-template-columns: repeat(3, 1fr);
	}
	._results > span, ._results > h2 {
		grid-column: span 3;
	}
}
@media screen and (max-width: 550px) {
	._results {
		grid-template-columns: repeat(2, 1fr);
	}
	._results > span, ._results > h2 {
		grid-column: span 2;
	}
}
@media screen and (max-width: 450px) {
	._results {
		grid-template-columns: repeat(1, 1fr);
	}
	._results > span, ._results > h2 {
		grid-column: span 1;
	}
}
._results ._result {
	display: block;
	background-color: var(--c-gray-l);
	border-radius: 3rem;
	overflow: hidden;
}
._results ._result defer-image {
	width: 100% !important;
	aspect-ratio: 1/1;
}
@media screen and (max-width: 550px) {
	._results ._result defer-image {
		aspect-ratio: 1.5/1;
	}
}
._results ._result defer-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
._results ._result h3 {
	color: var(--c-gray-d);
	font-family: var(--font-sans);
	font-weight: 700;
	font-size: 2.4rem;
	padding: 1.5rem 3rem 1rem;
	line-height: 1.1;
}
._results ._result ._rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: calc(100% - 6rem);
	margin-left: 3rem;
}
._results ._result ._rating star-reviews {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 0.5rem;
}
._results ._result ._rating > span, ._results ._result ._rating > a {
	font-size: 1.5rem;
	line-height: 1;
	-webkit-transform: translateY(-26%);
	    -ms-transform: translateY(-26%);
	        transform: translateY(-26%);
	color: #000;
	display: block;
}
._results ._result ._rating > span > svg, ._results ._result ._rating > a > svg {
	width: 5rem;
	height: auto;
	-webkit-transform: translateY(15%);
	    -ms-transform: translateY(15%);
	        transform: translateY(15%);
	margin-left: 0.2rem;
}
._results ._result address {
	padding: 1rem 3rem 2rem;
}

._image {
	width: 100%;
	display: block;
}
._image.-rounded img {
	border-radius: 3rem;
}

._imagecard {
	display: block;
	background-color: var(--c-gray-l);
	border-radius: 3rem;
	width: 100%;
	padding: 3rem 3.5rem;
	position: relative;
}
._imagecard.-slim {
	padding: 1rem 1.5rem;
}
._imagecard.-slim ._buttons {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 1024px) {
	._imagecard {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	._imagecard ._buttons {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media screen and (max-width: 540px) {
	._imagecard {
		padding: 2rem 2.5rem;
	}
}
._imagecard h2 {
	color: var(--c-gray-d);
	font-family: var(--font-sans);
	font-weight: 700;
	font-size: 4rem;
	margin: 1.5rem 0 0.5rem;
	padding: 0 1rem;
	line-height: 1.1;
}
@media screen and (max-width: 1024px) {
	._imagecard h2 {
		text-align: center;
	}
}
@media screen and (max-width: 540px) {
	._imagecard h2 {
		font-size: 3.6rem;
	}
}
._imagecard p {
	padding: 0 1rem 0.5rem;
}
@media screen and (max-width: 1024px) {
	._imagecard p {
		text-align: center;
	}
}

._buttons {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._buttons.-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

._button {
	display: block;
	padding: 0.7rem 1.5rem 0.5rem;
	border-radius: 100rem;
	margin: 0.5rem 1rem;
	font-size: 1.7rem;
	font-weight: 700;
	text-transform: none;
	-webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
	transition: background-color 250ms ease-in-out, color 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out, background-color 250ms ease-in-out, color 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out, background-color 250ms ease-in-out, color 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
	border: 2px solid transparent;
	font-family: var(--font-sans);
	text-align: center;
	text-decoration: none;
}
._button.-large {
	font-size: 2.2rem;
	padding: 1rem 2rem 0.8rem;
}
@media screen and (max-width: 540px) {
	._button.-large {
		font-size: 1.9rem;
	}
}
._button.-pink {
	background-color: var(--c-pink);
	border-color: var(--c-pink);
	color: #fff;
}
._button.-pink:hover, ._button.-pink:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._button.-pink.-invert {
	background-color: #fff !important;
	border-color: #fff;
	color: var(--c-pink);
}
._button.-teal {
	background-color: var(--c-teal);
	border-color: var(--c-teal);
	color: #fff;
}
._button.-teal:hover, ._button.-teal:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._button.-yellow {
	background-color: var(--c-yellow);
	border-color: var(--c-yellow);
	color: var(--c-gray-d);
}
._button.-yellow:hover, ._button.-yellow:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._button.-orange {
	background-color: var(--c-orange);
	border-color: var(--c-orange);
	color: #fff;
}
._button.-orange:hover, ._button.-orange:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._button.-red {
	background-color: var(--c-red);
	border-color: var(--c-red);
	color: #fff;
}
._button.-red:hover, ._button.-red:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._button.-teal-outline {
	color: var(--c-teal);
	border-color: var(--c-teal);
}
._button.-teal-outline:hover, ._button.-teal-outline:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	background-color: var(--c-teal);
	color: #fff;
}
._button.-pink-outline {
	color: var(--c-pink);
	border-color: var(--c-pink);
}
._button.-pink-outline:hover, ._button.-pink-outline:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	background-color: var(--c-pink);
	color: #fff;
}
._button.-white-outline {
	color: #fff;
	border-color: #fff;
}
._button.-white-outline:hover, ._button.-white-outline:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._button.-dark-outline {
	color: var(--c-gray-d);
	border-color: var(--c-gray-d);
}
._button.-dark-outline:hover, ._button.-dark-outline:focus {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	background-color: var(--c-gray-d);
	color: #fff;
}
._button.-slim {
	padding: 0.5rem 1rem 0.34rem;
	font-size: 1.5rem;
}
._button:first-of-type {
	margin-left: 0;
}
._button:last-of-type {
	margin-right: 0;
}

._carousel {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
@media screen and (max-width: 820px) {
	._carousel {
		padding: 0 1rem 4.5rem;
	}
}
._carousel ._slides,
._carousel ._videos {
	width: 50%;
}
@media screen and (max-width: 820px) {
	._carousel ._slides,
	._carousel ._videos {
		width: 100%;
	}
}
@media screen and (max-width: 820px) {
	._carousel ._videos {
		overflow: hidden;
		border-top-left-radius: 3rem;
		border-top-right-radius: 3rem;
	}
}
@media screen and (max-width: 820px) {
	._carousel ._slides {
		overflow: hidden;
		border-bottom-left-radius: 3rem;
		border-bottom-right-radius: 3rem;
	}
}
._carousel ._slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 4rem 5rem;
}
@media screen and (max-width: 820px) {
	._carousel ._slide {
		padding: 3rem 5rem 6rem;
	}
}
@media screen and (max-width: 540px) {
	._carousel ._slide {
		padding: 1.5rem 2.5rem 6rem;
	}
}
._carousel ._slide.-teal p, ._carousel ._slide.-teal-flakes p, ._carousel ._slide.-yellow p {
	color: var(--c-gray-d);
}
._carousel ._slide.-teal, ._carousel ._slide.-teal-flakes {
	background-color: var(--c-teal);
}
._carousel ._slide.-teal-flakes {
	position: relative;
}
._carousel ._slide.-teal-flakes::before {
	content: "";
	width: 100%;
	aspect-ratio: 864/204;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../images/flakes.webp);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
._carousel ._slide.-yellow {
	background-color: var(--c-yellow);
}
._carousel ._slide.-yellow h2 {
	color: var(--c-gray-d);
}
._carousel ._slide.-pink {
	background-color: var(--c-pink);
}
._carousel ._slide.-orange {
	background-color: var(--c-orange);
}
._carousel ._slide h2 {
	font-size: 5rem;
	font-weight: 500;
	color: #fff;
	margin-bottom: 3rem;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 540px) {
	._carousel ._slide h2 {
		font-size: 3.8rem;
		margin-bottom: 2rem;
	}
}
._carousel ._slide h2, ._carousel ._slide h2 * {
	line-height: 1.1;
}
._carousel ._slide p {
	font-size: 2rem;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 2rem;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 540px) {
	._carousel ._slide p {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
}
._carousel ._videoslide {
	width: 100%;
	height: 100%;
}
._carousel ._videoslide video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
._carousel .splide__track {
	height: 100%;
}
._carousel .splide__pagination {
	right: initial;
	left: 7.5rem;
	bottom: 3rem;
}
._carousel .splide__pagination__page {
	background: #fff;
}
._carousel .splide__pagination__page.is-active {
	opacity: 1;
}
._carousel .splide__arrow {
	background: transparent;
	width: 4rem;
	height: auto;
	aspect-ratio: 1;
	top: initial;
	bottom: -2px;
}
._carousel .splide__arrow svg {
	fill: #fff;
	height: auto;
	width: auto;
}
._carousel .splide__arrow--prev {
	left: 5rem;
}
._carousel .splide__arrow--prev svg {
	-webkit-transform: scale(1.3) rotate(180deg);
	    -ms-transform: scale(1.3) rotate(180deg);
	        transform: scale(1.3) rotate(180deg);
}
._carousel .splide__arrow--next {
	right: auto;
	left: 14.5rem;
}
._carousel .splide__arrow--next svg {
	-webkit-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	        transform: scale(1.3);
}

._stylelist {
	padding: 0 3rem;
	margin: 1rem 0;
	width: 100%;
}
._stylelist li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 2rem;
}
._stylelist li ._icon {
	width: 5.5rem;
	height: 5.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fff;
	font-size: 3rem;
	font-weight: 800;
	border-radius: 100%;
	line-height: 1;
	-webkit-transform: translateY(-5px);
	    -ms-transform: translateY(-5px);
	        transform: translateY(-5px);
}
@media screen and (max-width: 768px) {
	._stylelist li ._icon {
		width: 4.5rem;
		height: 4.5rem;
		font-size: 2.6rem;
	}
}
._stylelist li ._icon span {
	-webkit-transform: translateY(3px);
	    -ms-transform: translateY(3px);
	        transform: translateY(3px);
}
._stylelist li ._icon.-pink {
	background-color: var(--c-pink);
}
._stylelist li ._icon.-teal {
	background-color: var(--c-teal);
}
._stylelist li ._icon.-orange {
	background-color: var(--c-orange);
}
._stylelist li ._icon.-yellow {
	background-color: var(--c-yellow);
}
._stylelist li p {
	width: calc(100% - 7.5rem);
	font-size: 2.2rem;
	color: var(--c-gray-m);
}
._stylelist li p a {
	color: var(--c-gray-m);
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	._stylelist li p {
		font-size: 2rem;
	}
}

._title {
	display: block;
	width: 100%;
	font-family: var(--font-sans);
	margin-bottom: 3rem;
	line-height: 1.2;
}
._title * {
	line-height: 1.2;
}
._title.-center {
	text-align: center;
}

h1._title,
h2._title {
	font-size: 5rem;
	color: var(--c-gray-d);
	max-width: 80rem;
	padding: 0 2rem;
}
@media screen and (max-width: 768px) {
	h1._title,
	h2._title {
		font-size: 4rem;
	}
}
@media screen and (max-width: 540px) {
	h1._title,
	h2._title {
		font-size: 3.6rem;
	}
}

h1._title {
	font-size: 4.6rem;
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	h1._title {
		font-size: 4rem;
	}
}
@media screen and (max-width: 540px) {
	h1._title {
		font-size: 3.6rem;
	}
}
h1._title strong em,
h1._title em strong {
	font-family: var(--font-cursive-alt);
	font-style: normal;
	font-weight: 800;
	font-size: 140%;
	color: var(--c-pink);
}
h1._title mark {
	display: inline-block;
	background-color: #1889ff;
	padding: 1.75rem 2rem 1.25rem;
	border-radius: 2rem;
	position: relative;
	font-size: 60%;
	color: #fff;
	font-weight: 400;
	-webkit-transform: translate(5px, -6px);
	    -ms-transform: translate(5px, -6px);
	        transform: translate(5px, -6px);
	margin-right: 2rem;
}
h1._title mark::after {
	content: url("data:image/svg+xml,%3Csvg data-name='Main' xmlns='http://www.w3.org/2000/svg' width='20.98' height='16.15' viewBox='0 0 20.98 16.15'%3E%3Cpath d='M10.89 0v4.13c0 1.87 1.43 7.23 10.09 11.87 0 0-13.75 1.87-20.98-7.95L10.89 0Z' style='fill:%231889ff'/%3E%3C/svg%3E");
	position: absolute;
	right: 0;
	bottom: -6px;
	-webkit-transform: translateX(calc(100% - 11px));
	    -ms-transform: translateX(calc(100% - 11px));
	        transform: translateX(calc(100% - 11px));
}
@media screen and (max-width: 1235px) {
	h1._title:has(mark) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	h1._title:has(mark) span {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-top: 1rem;
	}
}

.-atf h1._title {
	margin-bottom: 0;
}

h2._title strong em,
h2._title em strong {
	font-family: var(--font-cursive-alt);
	font-style: normal;
	font-weight: 800;
	font-size: 140%;
	color: var(--c-pink);
}

.-faqs h2._title {
	max-width: 90rem;
	font-size: 2.8rem;
	font-weight: 800;
}

h3._title {
	font-size: 1.8rem;
	color: var(--c-gray-m);
	text-transform: uppercase;
	font-weight: 700;
}

._faqs {
	max-width: 90rem;
	margin: 0 auto;
	width: 100%;
}
._faqs ._faq {
	background-color: #fff;
	padding: 2.5rem 3rem;
	-webkit-filter: drop-shadow(0 0.5rem 0.75rem rgba(0, 0, 0, 0.1));
	        filter: drop-shadow(0 0.5rem 0.75rem rgba(0, 0, 0, 0.1));
	margin-bottom: 2.5rem;
	border-radius: 1rem;
	position: relative;
}
._faqs ._faq[open]::after {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24' viewBox='0 0 26 24'%3E%3Cpath fill='%23ffffff' d='M25.64 13.18s.03-.06.05-.09c.05-.09.11-.18.15-.28.02-.04.02-.08.04-.13.03-.09.06-.18.08-.27.03-.14.04-.28.04-.42s-.01-.28-.04-.42c-.02-.09-.05-.18-.08-.27-.01-.04-.02-.08-.04-.13-.04-.1-.09-.19-.15-.28-.02-.03-.03-.06-.05-.09-.08-.12-.17-.22-.26-.32L15.5.62c-.83-.83-2.17-.83-3 0-.83.83-.83 2.17 0 3l6.25 6.25H2.12C.95 9.87 0 10.82 0 11.99s.95 2.12 2.12 2.12h16.63l-6.25 6.25c-.83.83-.83 2.17 0 3 .41.41.96.62 1.5.62s1.09-.21 1.5-.62l9.88-9.88c.1-.1.19-.21.26-.32Z'/%3E%3C/svg%3E");
}
._faqs ._faq::after {
	content: "";
	display: block;
	width: 20px;
	aspect-ratio: 13/12;
	position: absolute;
	top: 2.6rem;
	right: 3rem;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24' viewBox='0 0 26 24'%3E%3Cpath fill='%237eccbc' d='M25.64 13.18s.03-.06.05-.09c.05-.09.11-.18.15-.28.02-.04.02-.08.04-.13.03-.09.06-.18.08-.27.03-.14.04-.28.04-.42s-.01-.28-.04-.42c-.02-.09-.05-.18-.08-.27-.01-.04-.02-.08-.04-.13-.04-.1-.09-.19-.15-.28-.02-.03-.03-.06-.05-.09-.08-.12-.17-.22-.26-.32L15.5.62c-.83-.83-2.17-.83-3 0-.83.83-.83 2.17 0 3l6.25 6.25H2.12C.95 9.87 0 10.82 0 11.99s.95 2.12 2.12 2.12h16.63l-6.25 6.25c-.83.83-.83 2.17 0 3 .41.41.96.62 1.5.62s1.09-.21 1.5-.62l9.88-9.88c.1-.1.19-.21.26-.32Z'/%3E%3C/svg%3E");
	pointer-events: none;
	-webkit-transition: -webkit-transform 100ms ease-in-out;
	transition: -webkit-transform 100ms ease-in-out;
	transition: transform 100ms ease-in-out;
	transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
}
@media screen and (max-width: 820px) {
	._faqs ._faq::after {
		top: 2.8rem;
	}
}
._faqs ._faq summary {
	font-size: 2rem;
	color: var(--c-gray-d);
	font-weight: 600;
	list-style: none;
	cursor: pointer;
	width: 100%;
	position: relative;
}
._faqs ._faq summary::before {
	content: "";
	width: calc(100% + 3rem);
	height: calc(100% + 1.5rem);
	position: absolute;
	top: -1rem;
	left: -1.5rem;
	display: block;
	border-radius: 5px;
}
._faqs ._faq summary::-webkit-details-marker {
	display: none;
}
@media screen and (max-width: 820px) {
	._faqs ._faq summary {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 540px) {
	._faqs ._faq summary {
		font-size: 1.9rem;
	}
}
._faqs ._faq summary span {
	display: block;
	width: calc(100% - 4rem);
	position: relative;
	z-index: 2;
}
._faqs ._faq[open] summary {
	margin-bottom: 2rem;
}
._faqs ._faq[open] summary span {
	color: #fff;
}
._faqs ._faq[open] summary::before {
	background-color: var(--c-pink);
}
._faqs ._faq p, ._faqs ._faq ul, ._faqs ._faq ol {
	font-size: 1.7rem;
	line-height: 1.5;
	margin-top: 1rem;
	color: var(--c-gray-m);
	width: 100%;
}
@media screen and (max-width: 540px) {
	._faqs ._faq p, ._faqs ._faq ul, ._faqs ._faq ol {
		font-size: 1.6rem;
	}
}
._faqs ._faq ul {
	list-style-type: disc;
	padding-left: 3rem;
	width: calc(100% - 3rem);
}
._faqs ._faq ul li {
	margin-bottom: 0.75rem;
}
._faqs ._faq ol {
	list-style-type: decimal;
	padding-left: 3rem;
	width: calc(100% - 3rem);
}
._faqs ._faq ol li {
	margin-bottom: 0.75rem;
}
._faqs ._faq a {
	color: var(--c-teal);
}

._imagegrid {
	display: grid;
	row-gap: 2rem;
}
._imagegrid.-col-5 {
	grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 768px) {
	._imagegrid.-col-5 {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 540px) {
	._imagegrid.-col-5 {
		grid-template-columns: repeat(2, 1fr);
	}
}
._imagegrid.-col-6 {
	grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 768px) {
	._imagegrid.-col-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 540px) {
	._imagegrid.-col-6 {
		grid-template-columns: repeat(2, 1fr);
	}
}

._card {
	display: block;
	padding: 4rem 5rem;
	border-radius: 3rem;
	margin-top: 5rem;
}
._card.-yellow {
	background-color: var(--c-yellow);
}
._card.-gray {
	background-color: var(--c-gray-l);
}
._card.-overlap-left {
	padding-left: calc(5% + 16rem);
}
._card.-overlap-left h2 {
	padding: 0;
}

._content {
	width: 100%;
	font-size: 2rem;
	color: var(--c-gray-d);
}
._content.-white {
	color: #fff;
}
._content.-slim {
	width: 80%;
	margin: 0 auto;
}
._content.-center {
	text-align: center;
}
._content > *:not(:last-child) {
	margin-bottom: 1rem;
}
._content p {
	line-height: 1.5;
}
._content a {
	color: var(--c-pink);
}
._content ul {
	padding-left: 5rem;
	margin-bottom: 3rem;
}
._content ul li {
	margin-bottom: 1rem;
	padding-left: 2.5rem;
	position: relative;
}
._content ol {
	padding-left: 5rem;
	margin-bottom: 3rem;
	list-style-type: decimal;
}
._content ol li {
	margin-bottom: 1rem;
	padding-left: 2.5rem;
	position: relative;
}
._content h3 {
	font-size: 1.8rem;
	font-weight: 700;
}

.-faqs ._content {
	padding: 0 2rem;
	max-width: 90rem;
}

c-video {
	display: block;
	width: 80%;
	margin: 0 auto;
	position: relative;
	border-radius: 2rem;
	overflow: hidden;
	aspect-ratio: 16/9;
}
c-video.-full {
	width: 100%;
}
c-video .cover {
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer;
}
c-video .cover::before {
	content: "";
	display: block;
	width: 6rem;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63.11' height='63.11' viewBox='0 0 63.11 63.11'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='63.11' y1='31.56' y2='31.56' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.3' stop-color='%23e77721'/%3E%3Cstop offset='.46' stop-color='%23e97d25'/%3E%3Cstop offset='.68' stop-color='%23f08e30'/%3E%3Cstop offset='.94' stop-color='%23fbab42'/%3E%3Cstop offset='1' stop-color='%23ffb448'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='31.56' cy='31.56' r='31.56' fill='url(%23a)'/%3E%3Cpath fill='%23fff' d='m26.34 42.35 17.02-8.08c2.29-1.09 2.29-4.34 0-5.43l-17.02-8.08c-1.99-.95-4.29.51-4.29 2.71v16.16c0 2.21 2.3 3.66 4.29 2.71Z'/%3E%3C/svg%3E");
	background-size: cover;
	position: absolute;
	left: 2rem;
	bottom: 2rem;
}
c-video .cover h2 {
	font-size: 2rem;
	color: #fff;
	text-transform: uppercase;
	font-family: var(--font-sans);
	font-variation-settings: "wght" 700;
	position: absolute;
	bottom: 4rem;
	left: 10rem;
}
c-video .cover h3 {
	font-size: 1.8rem;
	color: var(--c-orange-l);
	font-style: italic;
	position: absolute;
	bottom: 2rem;
	left: 14rem;
}

._video {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	overflow: hidden;
	max-width: 100%;
	border-radius: 3rem;
}
._video.-vertical {
	width: auto;
	aspect-ratio: 112/196;
	max-height: 100%;
	height: 75vh;
	margin: 0 auto;
}
._video iframe, ._video object, ._video embed, ._video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1024px) {
	#search ._wrapper {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#search ._column.-w-55 {
		margin-bottom: 3rem;
	}
	#search .-or {
		width: 100%;
		margin-bottom: 3rem;
	}
	#search ._column.-w-35 {
		width: 100%;
	}
}
@media screen and (max-width: 540px) {
	#search ._column.-w-55 {
		margin-bottom: 1rem;
	}
	#search .-or {
		margin-bottom: 1rem;
	}
}

@media screen and (max-width: 1024px) {
	#how-it-works ._column.-w-60 {
		margin-bottom: 3rem;
	}
	#how-it-works h2 {
		text-align: center;
	}
	#how-it-works ._buttons {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#how-it-works ._stylelist li {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#how-it-works ._stylelist li p {
		width: auto;
		margin-left: 2rem;
		max-width: 40rem;
	}
}

@media screen and (max-width: 1024px) {
	#business ._column.-w-55,
	#richcategory-header ._column.-w-55 {
		width: 60%;
	}
	#business ._column.-w-55.-overlap-right,
	#richcategory-header ._column.-w-55.-overlap-right {
		margin-right: 0;
		-webkit-transform: translateX(-5%);
		    -ms-transform: translateX(-5%);
		        transform: translateX(-5%);
		margin-bottom: -10rem;
		position: relative;
		z-index: 2;
	}
	#business ._card.-overlap-left,
	#richcategory-header ._card.-overlap-left {
		padding-top: 8rem;
		padding-left: 5rem;
		-webkit-transform: translateX(5%);
		    -ms-transform: translateX(5%);
		        transform: translateX(5%);
	}
}
@media screen and (max-width: 820px) {
	#business ._column.-w-55,
	#richcategory-header ._column.-w-55 {
		width: 85%;
	}
}
@media screen and (max-width: 768px) {
	#business,
	#richcategory-header {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	#business ._column.-w-55,
	#richcategory-header ._column.-w-55 {
		width: 100%;
	}
	#business ._column.-w-55.-overlap-right,
	#richcategory-header ._column.-w-55.-overlap-right {
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}
	#business ._card.-overlap-left,
	#richcategory-header ._card.-overlap-left {
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}
}

._form {
	width: 100%;
	max-width: 60rem;
}
._form input {
	display: block;
	width: 100%;
	border: 1px solid var(--c-gray-ml);
	font-size: 1.7rem;
	color: var(--c-gray-d);
	padding: 1.5rem 2rem;
	border-radius: 1rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	background-color: transparent;
}
._form input::-webkit-input-placeholder {
	color: var(--c-gray-m);
}
._form input::-moz-placeholder {
	color: var(--c-gray-m);
}
._form input:-ms-input-placeholder {
	color: var(--c-gray-m);
}
._form input::-ms-input-placeholder {
	color: var(--c-gray-m);
}
._form input::placeholder {
	color: var(--c-gray-m);
}
@media only screen and (max-width: 641px) {
	._form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1;
		min-height: auto;
	}
}
._form .gfield {
	margin-bottom: 1.5rem !important;
}
._form .ginput_complex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._form .ginput_complex > * {
	width: calc(50% - 1rem);
	display: block;
}
@media screen and (max-width: 540px) {
	._form .ginput_complex > * {
		width: 100%;
	}
	._form .ginput_complex > *:not(:last-child) {
		margin-bottom: 1.5rem;
	}
}
._form .gfield_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 1rem;
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--c-gray-d);
}
._form .gfield_required {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 80%;
	margin-left: 2px;
	color: var(--c-gray-m);
}
._form .gfield_description:not(.validation_message) {
	margin-top: 1rem;
	font-size: 1.4rem;
	font-style: italic;
}
._form .gform-field-label--type-sub {
	display: block;
	margin-left: 1rem;
	margin-top: 1rem;
	font-size: 1.3rem;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--c-gray-m);
}
._form .gform_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
._form .validation_message {
	margin-top: 1rem;
	padding: 1rem 1.5rem 0.8rem;
	background-color: var(--c-pink);
	color: #fff;
	font-weight: 600;
	font-size: 1.4rem;
	border-radius: 1rem;
}
._form .gform_submission_error {
	margin-bottom: 2rem;
	padding: 1rem 1.5rem 0.8rem;
	background-color: var(--c-pink);
	color: #fff;
	font-weight: 600;
	font-size: 1.8rem;
	border-radius: 1rem;
}
._form .gform_confirmation_message {
	display: block;
	text-align: center;
	background-color: var(--c-teal);
	color: #fff;
	padding: 1.5rem 2rem;
	border-radius: 1rem;
	font-size: 1.8rem;
	font-weight: 600;
}

._modal {
	border: 0;
	padding: 2rem 2.5rem;
	border-radius: 2rem;
	-webkit-filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.3));
	        filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.3));
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 45rem;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 999;
	margin: 0;
}
._modal#vidmod {
	width: 100rem;
	max-width: 80%;
}
._modal.-large {
	max-width: 80rem;
	width: 90%;
}
._modal[open] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
._modal > button {
	position: absolute;
	top: 1rem;
	right: 1rem;
	bottom: initial;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	aspect-ratio: 1;
	width: 4rem;
	color: #fff;
	background-color: var(--c-pink);
	font-size: 2.8rem;
	font-weight: 500;
	cursor: pointer;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	outline: 0;
	-webkit-transition: -webkit-box-shadow 250ms ease-in-out;
	transition: -webkit-box-shadow 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out;
	transition: box-shadow 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out;
	z-index: 999;
}
._modal > button:focus, ._modal > button:hover {
	-webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
._modal > button span {
	line-height: 0.8;
	display: block;
	pointer-events: none;
	height: 17px;
	width: 17px;
}
._modal::-ms-backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}
._modal::backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}
._modal ._content {
	background-color: #fff;
}
._modal ._content canvas {
	margin: -3rem auto 0;
	display: block;
	height: auto !important;
}
._modal ._content h2 {
	font-size: 3.6rem;
	font-weight: 700;
	color: var(--c-gray-d);
	line-height: 1.1;
	text-align: center;
	padding: 2rem;
}
._modal ._content h3 {
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--c-gray-d);
	line-height: 1.1;
}
._modal ._content h4 {
	font-size: 7rem;
	font-weight: 700;
	color: var(--c-teal);
	line-height: 1.1;
}
._modal ._content p {
	font-size: 1.6rem;
	color: var(--c-gray-d);
}
._modal ._content img {
	border-radius: 2rem;
}
._modal ._video {
	border-radius: 1rem;
}

._dynamicbanner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin: 5rem auto 0;
	z-index: 99;
}
@media screen and (max-width: 950px) {
	._dynamicbanner {
		margin: 2rem auto 0;
	}
}
@media screen and (max-width: 450px) {
	._dynamicbanner {
		margin: 2rem auto 2rem;
	}
}
._dynamicbanner ._content {
	width: auto;
	padding: 1rem 2rem;
	border-radius: 1rem;
	position: relative;
	max-width: calc(100% - 18rem);
}
@media screen and (max-width: 768px) {
	._dynamicbanner ._content {
		max-width: calc(100% - 4rem);
	}
}
@media screen and (max-width: 520px) {
	._dynamicbanner ._content {
		font-size: 1.7rem;
	}
}
._dynamicbanner ._content p {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	._dynamicbanner ._content p {
		text-align: center;
	}
}
._dynamicbanner ._arrow {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translate(2rem, calc(100% - 8px));
	    -ms-transform: translate(2rem, calc(100% - 8px));
	        transform: translate(2rem, calc(100% - 8px));
	pointer-events: none;
	z-index: -1;
}
@media screen and (max-width: 768px) {
	._dynamicbanner ._arrow {
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-60%, 85%) rotate(-20deg);
		    -ms-transform: translate(-60%, 85%) rotate(-20deg);
		        transform: translate(-60%, 85%) rotate(-20deg);
	}
}

._categoryscroll {
	display: block;
	width: 100%;
}
._categoryscroll h2 {
	font-size: 3.6rem;
	font-weight: 400;
	color: var(--c-gray-d);
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 0.5rem;
	line-height: 1;
	margin-left: -1rem;
}
._categoryscroll h2 span {
	display: block;
	width: calc(100% - 5rem);
	line-height: 1;
}
@media screen and (max-width: 1450px) {
	._categoryscroll h2 {
		padding: 0 2rem;
	}
}
@media screen and (max-width: 550px) {
	._categoryscroll h2 {
		font-size: 2.6rem;
		display: none;
	}
}
._categoryscroll h2 defer-image {
	margin-right: 0.5rem;
	margin-left: 0;
	-webkit-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}
._categoryscroll h2 strong {
	font-weight: 800;
}
._categoryscroll h3 {
	color: var(--c-gray-m);
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
@media screen and (max-width: 1450px) {
	._categoryscroll h3 {
		padding: 0 2rem;
	}
}
@media screen and (max-width: 550px) {
	._categoryscroll h3 {
		display: none;
	}
}

._megacategoryscroll {
	display: block;
	width: 100%;
	position: relative;
}
._megacategoryscroll nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	width: 100%;
	margin: 0 auto;
	padding: 0 2rem 4rem;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
	scrollbar-width: none; /* Firefox */
	position: relative;
}
@media screen and (max-width: 960px) {
	._megacategoryscroll nav {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		margin: 0;
		padding-bottom: 2rem;
	}
}
._megacategoryscroll nav::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}
._megacategoryscroll nav button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	max-width: 14rem;
	margin: 0 1rem;
	position: relative;
}
@media screen and (max-width: 560px) {
	._megacategoryscroll nav button {
		max-width: 9rem;
		margin: 0;
	}
}
._megacategoryscroll nav button div {
	-ms-flex-item-align: start;
	    align-self: flex-start;
}
._megacategoryscroll nav button::after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: var(--c-pink);
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
}
._megacategoryscroll nav button.-has-dropdown::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid var(--c-gray-l);
	position: absolute;
	bottom: -1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 10;
	opacity: 0;
	-webkit-transition: bottom 250ms ease-in-out, opacity 250ms ease-in-out;
	transition: bottom 250ms ease-in-out, opacity 250ms ease-in-out;
}
._megacategoryscroll nav button.-has-dropdown.-hover::before {
	opacity: 1;
	bottom: -0.5rem;
}
._megacategoryscroll nav button defer-image {
	width: 9rem;
	aspect-ratio: 1;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 560px) {
	._megacategoryscroll nav button defer-image {
		width: 7rem;
	}
}
._megacategoryscroll nav button span {
	display: block;
	width: 100%;
	font-size: 1.8rem;
	color: #7c7c7c;
	font-weight: 600;
	text-align: center;
	line-height: 1.1;
	margin-bottom: 1rem;
}
@media screen and (max-width: 560px) {
	._megacategoryscroll nav button span {
		font-size: 1.2rem;
	}
}
._megacategoryscroll nav button.-active span {
	color: var(--c-gray-d);
}
._megacategoryscroll nav button.-active::after {
	opacity: 1;
}

nav._dropdown {
	width: calc(100% - 4rem);
	background-color: var(--c-gray-l);
	padding: 2rem;
	border-radius: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: absolute;
	top: 15rem;
	left: 2rem;
	z-index: 99;
	-webkit-filter: drop-shadow(0 1rem 6px rgba(0, 0, 0, 0.1));
	        filter: drop-shadow(0 1rem 6px rgba(0, 0, 0, 0.1));
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(-1rem);
	    -ms-transform: translateY(-1rem);
	        transform: translateY(-1rem);
	-webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
	transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
	transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
	transition: opacity 250ms ease-in-out, transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
nav._dropdown.-active {
	opacity: 1;
	pointer-events: all;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
nav._dropdown ._links,
nav._dropdown ._cards {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
nav._dropdown ._links {
	padding-right: 2rem;
	-ms-flex-item-align: center;
	    align-self: center;
}
nav._dropdown ._links ._column {
	display: block;
}
nav._dropdown ._links li {
	margin-bottom: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
nav._dropdown ._link {
	font-size: 1.8rem;
	line-height: 1;
	color: var(--c-gray-d);
	padding: 10px 15px 10px 10px;
	font-weight: 600;
	-webkit-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
nav._dropdown ._link img {
	width: 2.4rem;
	margin-right: 1rem;
}
nav._dropdown ._link span {
	-webkit-transform: translateY(2px);
	    -ms-transform: translateY(2px);
	        transform: translateY(2px);
}
nav._dropdown ._link:hover {
	background-color: #fff;
}
nav._dropdown ._cardcol {
	width: calc(50% - 1rem);
}
nav._dropdown ._card {
	padding: 0;
	margin: 0;
}
nav._dropdown ._card.-loading {
	position: relative;
}
nav._dropdown ._card.-loading::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	background: linear-gradient(100deg, var(--c-gray-ml) 0%, var(--c-gray-l) 20%, var(--c-gray-ml) 40%, var(--c-gray-ml) 100%);
	background-size: 200% 100%;
	-webkit-animation: shimmer 750ms infinite linear;
	        animation: shimmer 750ms infinite linear;
	opacity: 1 !important;
	z-index: 99;
	border-radius: 2rem;
}
nav._dropdown ._card > a {
	display: block;
	width: 100%;
	text-align: center;
	color: var(--c-pink);
	text-decoration: underline;
	font-weight: 800;
}
nav._dropdown ._card[data-subtype=establishment] {
	position: relative;
}
nav._dropdown ._card[data-subtype=establishment] defer-image {
	aspect-ratio: 4/2.5;
	border-radius: 2rem;
	overflow: hidden;
}
nav._dropdown ._card[data-subtype=establishment] defer-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
nav._dropdown ._card[data-subtype=establishment] > a:last-child {
	margin-top: 1.5rem;
}
nav._dropdown ._card[data-subtype=establishment] figcaption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1.5rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
}
nav._dropdown ._card[data-subtype=establishment] figcaption h4 {
	color: #fff;
	font-size: 2.2rem;
	line-height: 1.2;
	font-weight: 800;
	width: calc(50% - 1rem);
}
nav._dropdown ._card[data-subtype=establishment] figcaption ._rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: calc(50% - 1rem);
}
nav._dropdown ._card[data-subtype=establishment] figcaption ._rating star-reviews ._total {
	color: #fff;
}
nav._dropdown ._card[data-subtype=establishment] figcaption ._rating > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	text-align: right;
	color: #fff;
	font-weight: 800;
	font-size: 1.6rem;
}
nav._dropdown ._card[data-subtype=establishment] figcaption ._rating > a svg {
	margin-left: 5px;
	-webkit-transform: translateY(-3px);
	    -ms-transform: translateY(-3px);
	        transform: translateY(-3px);
}

._categoryslider.-loading {
	position: relative;
}
._categoryslider .splide__arrow {
	background: transparent;
	height: 3rem;
	width: 3rem;
	top: 37%;
}
._categoryslider .splide__arrow svg {
	width: 2rem;
	height: 2rem;
	fill: var(--c-gray-m);
}
._categoryslider .splide__arrow--next {
	right: -4rem;
}
._categoryslider .splide__arrow--prev {
	left: -4rem;
}
@media screen and (max-width: 1520px) {
	._categoryslider {
		width: calc(100% - 7rem);
		margin: 0 auto;
	}
}
@media screen and (max-width: 550px) {
	._categoryslider {
		width: 100%;
	}
}

._biztile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._biztile ._image,
._biztile h4,
._biztile ._rating {
	width: 100%;
}
._biztile ._rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 1rem;
	position: relative;
}
@media screen and (max-width: 500px) {
	._biztile ._rating {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
._biztile ._rating star-reviews {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 0.5rem;
}
._biztile ._rating > a {
	font-size: 1.5rem;
	line-height: 1;
	-webkit-transform: translateY(-26%);
	    -ms-transform: translateY(-26%);
	        transform: translateY(-26%);
	color: #000;
	display: block;
}
._biztile ._rating > a > svg {
	width: 5rem;
	height: auto;
	-webkit-transform: translateY(15%);
	    -ms-transform: translateY(15%);
	        transform: translateY(15%);
	margin-left: 0.2rem;
}
._biztile a {
	margin-left: 0;
}
._biztile a._button {
	position: relative;
}
._biztile ._image {
	margin-bottom: 1.5rem;
}
._biztile ._image defer-image {
	width: 100%;
	aspect-ratio: 3/2;
	border-radius: 2rem;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 550px) {
	._biztile ._image defer-image {
		border-radius: 1.5rem;
	}
}
._biztile ._image defer-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
._biztile h4, ._biztile h4 a {
	font-size: 2rem;
	font-weight: 800;
	color: var(--c-gray-d);
	line-height: 1.1;
}
@media screen and (max-width: 550px) {
	._biztile h4, ._biztile h4 a {
		font-size: 1.6rem;
	}
}
._biztile h4 {
	margin-bottom: 1rem;
	position: relative;
}
._biztile.-choice h4 {
	padding-left: 15%;
}
._biztile.-choice a._button {
	margin-left: 14%;
}

@-webkit-keyframes shimmer {
	0% {
		background-position: 100% 0;
	}
	100% {
		background-position: -100% 0;
	}
}

@keyframes shimmer {
	0% {
		background-position: 100% 0;
	}
	100% {
		background-position: -100% 0;
	}
}
.-loading ._biztile h4 *,
.-loading ._biztile defer-image *,
.-loading ._biztile ._rating *,
.-loading ._biztile a._button * {
	opacity: 0 !important;
}
.-loading ._biztile h4::after,
.-loading ._biztile defer-image::after,
.-loading ._biztile ._rating::after,
.-loading ._biztile a._button::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	background: linear-gradient(100deg, var(--c-gray-ml) 0%, var(--c-gray-l) 20%, var(--c-gray-ml) 40%, var(--c-gray-ml) 100%);
	background-size: 200% 100%;
	-webkit-animation: shimmer 750ms infinite linear;
	        animation: shimmer 750ms infinite linear;
	opacity: 1 !important;
}
.-loading ._biztile a._button::after {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}

._placecard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #fff;
	border-radius: 2rem;
	overflow: hidden;
	margin: 3rem 0;
	height: 19rem;
}
@media screen and (max-width: 940px) {
	._placecard {
		height: 22rem;
	}
}
@media screen and (max-width: 768px) {
	._placecard {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		height: auto;
	}
}
._placecard > a {
	min-width: 18rem;
	width: 30%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: 1/1;
	display: block;
	position: relative;
}
@media screen and (max-width: 768px) {
	._placecard > a {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 2/1;
	}
}
._placecard > a defer-image {
	width: 100% !important;
	height: 100% !important;
	pointer-events: none;
}
._placecard > a defer-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
._placecard ._details {
	width: 100%;
	padding: 2rem 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media screen and (max-width: 940px) {
	._placecard ._details {
		padding: 2rem 3rem;
	}
}
@media screen and (max-width: 768px) {
	._placecard ._details {
		padding: 2rem;
	}
}
@media screen and (max-width: 470px) {
	._placecard ._details {
		padding: 1.5rem;
	}
}
._placecard ._details h2 {
	font-size: 2.8rem;
	color: var(--c-gray-d);
	font-weight: 700;
	margin-bottom: 0.5rem;
	display: block;
	width: 100%;
}
@media screen and (max-height: 1024px) {
	._placecard ._details h2 {
		font-size: 2.4rem;
		margin-bottom: 1rem;
	}
}
@media screen and (max-width: 768px) {
	._placecard ._details h2 {
		font-size: 2.1rem;
	}
}
._placecard ._details h2 a {
	display: block;
	color: var(--c-gray-d);
	line-height: 1.1;
}
._placecard ._details ._rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 1rem;
	position: relative;
	width: 100%;
}
@media screen and (max-width: 940px) {
	._placecard ._details ._rating {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media screen and (max-width: 470px) {
	._placecard ._details ._rating {
		margin-bottom: 0;
	}
}
._placecard ._details ._rating star-reviews {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 0.5rem;
}
._placecard ._details ._rating > a {
	font-size: 1.5rem;
	line-height: 1;
	-webkit-transform: translateY(-26%);
	    -ms-transform: translateY(-26%);
	        transform: translateY(-26%);
	color: #000;
	display: block;
}
._placecard ._details ._rating > a > svg {
	width: 5rem;
	height: auto;
	-webkit-transform: translateY(15%);
	    -ms-transform: translateY(15%);
	        transform: translateY(15%);
	margin-left: 0.2rem;
}
@media screen and (max-height: 1024px) {
	._placecard ._details ._button {
		font-size: 1.4rem;
		line-height: 1.1;
	}
}

star-reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
star-reviews ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
star-reviews li {
	margin-right: 5px;
}
star-reviews svg {
	width: 1.5rem;
	height: 1.5rem;
}
@media screen and (max-width: 550px) {
	star-reviews svg {
		width: 1.2rem;
		height: 1.2rem;
	}
}
star-reviews ._total {
	font-size: 1.5rem;
	color: #000;
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);
	display: block;
}
@media screen and (max-width: 550px) {
	star-reviews ._total {
		font-size: 1.3rem;
		-webkit-transform: translateY(-1px);
		    -ms-transform: translateY(-1px);
		        transform: translateY(-1px);
	}
}

._content .gform_wrapper input:not([type=checkbox]):not([type=radio]),
._content .gform_wrapper textarea {
	font-size: 1.5rem;
	color: var(--c-gray-d);
	padding: 1rem 1.5rem 0.75rem;
	border-radius: 0.5rem;
	border: 1px solid var(--c-gray-ml);
	background-color: transparent;
	width: 100%;
	font-weight: 400;
	line-height: 1;
}
._content .gform_wrapper input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder, ._content .gform_wrapper textarea::-webkit-input-placeholder {
	color: var(--c-gray-m);
}
._content .gform_wrapper input:not([type=checkbox]):not([type=radio])::-moz-placeholder, ._content .gform_wrapper textarea::-moz-placeholder {
	color: var(--c-gray-m);
}
._content .gform_wrapper input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder, ._content .gform_wrapper textarea:-ms-input-placeholder {
	color: var(--c-gray-m);
}
._content .gform_wrapper input:not([type=checkbox]):not([type=radio])::-ms-input-placeholder, ._content .gform_wrapper textarea::-ms-input-placeholder {
	color: var(--c-gray-m);
}
._content .gform_wrapper input:not([type=checkbox]):not([type=radio])::placeholder,
._content .gform_wrapper textarea::placeholder {
	color: var(--c-gray-m);
}
._content .gform_wrapper input:not([type=checkbox]):not([type=radio]):focus,
._content .gform_wrapper textarea:focus {
	outline: none;
	border-color: var(--c-teal);
	-webkit-box-shadow: 0 0 0.5rem rgba(0, 150, 150, 0.5);
	        box-shadow: 0 0 0.5rem rgba(0, 150, 150, 0.5);
}
._content .gform_wrapper textarea {
	resize: vertical;
}
._content .gform_wrapper .ginput_container_select {
	color: var(--c-gray-d);
	padding: 1rem 1.5rem 0.75rem;
	border-radius: 0.5rem;
	border: 1px solid var(--c-gray-ml);
	background-color: transparent;
	width: 100%;
	font-weight: 400;
	line-height: 1;
	position: relative;
}
._content .gform_wrapper .ginput_container_select select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 0;
	width: 100%;
	font-size: 1.5rem;
	line-height: 1;
	border: 0;
	color: var(--c-gray-d);
	cursor: pointer;
}
._content .gform_wrapper .ginput_container_select::after {
	content: "";
	display: block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--c-gray-d);
	position: absolute;
	top: 50%;
	right: 1.5rem;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	pointer-events: none;
}
._content .gform_wrapper .gfield:not(.gfield--type-name) {
	margin-bottom: 2rem;
}
._content .gform_wrapper .gfield_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 1rem;
	font-size: 1.4rem;
	padding-left: 1rem;
	color: var(--c-gray-d);
	font-weight: 600;
}
._content .gform_wrapper .gfield_label > .gfield_required {
	margin-left: 0.5rem;
}
._content .gform_wrapper .gfield_required {
	text-transform: uppercase;
	color: var(--c-pink);
	font-size: 1.3rem;
}
._content .gform_wrapper .gfield_description:not(.validation_message) {
	margin-top: 1rem;
	font-size: 1.4rem;
	font-style: italic;
}
._content .gform_wrapper .gform-field-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: 1rem;
	font-size: 1.4rem;
	padding-left: 1rem;
	color: var(--c-gray-d);
}
._content .gform_wrapper .ginput_container_consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 1rem;
}
._content .gform_wrapper .ginput_container_consent input {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
._content .gform_wrapper .ginput_container_consent .gform-field-label {
	margin-top: 2px;
	font-size: 1.5rem;
	cursor: pointer;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
._content .gform_wrapper .gfield_consent_description {
	font-size: 1.5rem;
	color: var(--c-gray-m);
	padding: 1rem 1.5rem 0.75rem;
	border-radius: 0.5rem;
	border: 1px solid var(--c-gray-ml);
	background-color: var(--c-gray-l);
	margin: 1rem auto;
}
._content .gform_wrapper .ginput_container--name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._content .gform_wrapper .ginput_container--name > * {
	width: calc(50% - 1rem);
	margin-bottom: 1rem;
}
@media screen and (max-width: 540px) {
	._content .gform_wrapper .ginput_container--name > * {
		width: 100%;
	}
}
._content .gform_wrapper .ginput_container--name .ginput_left, ._content .gform_wrapper .ginput_container--name .ginput_right {
	width: 100%;
}
._content .gform_wrapper .gform_submission_error,
._content .gform_wrapper .validation_message {
	display: block;
	background-color: var(--c-pink);
	color: #fff;
	padding: 1rem 1.5rem 0.75rem;
	border-radius: 0.5rem;
	font-size: 1.4rem;
	margin-top: 1rem;
	font-weight: 600;
}
._content .gform_wrapper .gform_submission_error {
	margin-bottom: 2rem;
}
._content .gform_wrapper .gform_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._content .gform_wrapper .gform_footer ._button {
	margin-right: 1rem;
}

._content .gform_confirmation_wrapper .gform_confirmation_message {
	padding: 1.5rem;
	border-radius: 2rem;
	background-color: var(--c-teal);
	color: #fff;
}

._iconcard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}
._iconcard defer-image {
	width: 3rem;
	height: auto;
	margin-right: 1.5rem;
	margin-left: 0;
}
._iconcard h3 {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
}
@media screen and (max-width: 550px) {
	._iconcard h3 {
		width: 100%;
	}
}
._iconcard h3 em {
	font-family: var(--font-cursive-alt);
	font-style: normal;
	font-weight: 800;
	font-size: 140%;
}

._bannerscroll {
	width: 100%;
	padding: 0 5rem;
}
@media screen and (max-width: 650px) {
	._bannerscroll {
		padding: 0 2.5rem;
	}
}
._bannerscroll .splide__arrows {
	position: absolute;
	z-index: 3;
	display: block;
	height: 4rem;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	pointer-events: none;
}
@media screen and (max-width: 800px) {
	._bannerscroll .splide__arrows {
		left: initial;
		right: 6.5rem;
		bottom: 1rem;
	}
}
@media screen and (max-width: 550px) {
	._bannerscroll .splide__arrows {
		right: 3rem;
		bottom: 0.5rem;
	}
}
._bannerscroll .splide__arrows .splide__arrow {
	display: block;
	background: transparent;
	width: 4rem;
	height: 4rem;
	pointer-events: all;
}
._bannerscroll .splide__arrows .splide__arrow svg {
	width: 100%;
	height: 100%;
	fill: #fff;
}
._bannerscroll .splide__arrows .splide__arrow--prev {
	left: 0;
	-webkit-transform: translate(-120%, -50%);
	    -ms-transform: translate(-120%, -50%);
	        transform: translate(-120%, -50%);
	-webkit-transition: -webkit-transform 250ms ease-in-out;
	transition: -webkit-transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
._bannerscroll .splide__arrows .splide__arrow--prev:hover, ._bannerscroll .splide__arrows .splide__arrow--prev:focus {
	-webkit-transform: translate(-130%, -50%);
	    -ms-transform: translate(-130%, -50%);
	        transform: translate(-130%, -50%);
}
._bannerscroll .splide__arrows .splide__arrow--next {
	right: 0;
	-webkit-transform: translate(120%, -50%);
	    -ms-transform: translate(120%, -50%);
	        transform: translate(120%, -50%);
	-webkit-transition: -webkit-transform 250ms ease-in-out;
	transition: -webkit-transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
._bannerscroll .splide__arrows .splide__arrow--next:hover, ._bannerscroll .splide__arrows .splide__arrow--next:focus {
	-webkit-transform: translate(130%, -50%);
	    -ms-transform: translate(130%, -50%);
	        transform: translate(130%, -50%);
}
._bannerscroll .splide__pagination {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	bottom: 1.2rem;
}
@media screen and (max-width: 800px) {
	._bannerscroll .splide__pagination {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-right: 10rem;
		bottom: 2.2rem;
	}
}
@media screen and (max-width: 550px) {
	._bannerscroll .splide__pagination {
		padding-right: 6.5rem;
		bottom: 1.8rem;
	}
}
._bannerscroll .splide__pagination__page {
	background-color: rgba(255, 255, 255, 0.5);
	opacity: 1;
	-webkit-transition: background-color 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
	transition: background-color 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
	transition: background-color 250ms ease-in-out, transform 250ms ease-in-out;
	transition: background-color 250ms ease-in-out, transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
._bannerscroll .splide__pagination__page:hover, ._bannerscroll .splide__pagination__page:focus {
	background-color: rgb(255, 255, 255) !important;
}
._bannerscroll .splide__pagination__page.is-active {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}

._banner {
	padding: 3rem 7rem 0;
	border-radius: 5rem;
	position: relative;
	margin-top: 5.5rem;
}
@media screen and (max-width: 650px) {
	._banner {
		padding: 3rem 3rem 0;
		border-radius: 3rem;
	}
}
._banner ._inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._banner::before {
	content: "";
	width: 150px;
	aspect-ratio: 137/14;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Main' width='150.1' height='15.59' viewBox='0 0 150.1 15.59'%3E%3Cdefs%3E%3Cpath id='reuse-0' d='M0 0v.4c0 8.4 8.47 15.19 18.94 15.19 9.38 0 17.15-5.46 18.67-12.63L37.95 0H0Z' class='cls-3'/%3E%3Cpath id='reuse-1' d='m37.94 0-.34 2.96c1.52 7.17 9.29 12.63 18.67 12.63s17.15-5.46 18.67-12.63V0h-37Z' class='cls-4'/%3E%3Cpath id='reuse-2' d='M74.96 0v2.96c1.52 7.17 9.29 12.63 18.67 12.63s17.15-5.46 18.67-12.63L111.74 0H74.96Z' class='cls-1'/%3E%3Cpath id='reuse-3' d='M149.9 0h-38.16l.56 2.96c.51 2.45 1.78 4.7 3.59 6.62 3.45 3.65 8.93 6.01 15.1 6.01 10.31 0 18.71-6.62 18.94-14.84.22.31.24.27 0-.36 0-.11-.01-.25-.03-.4' class='cls-2'/%3E%3C/defs%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f4954e%7D.cls-1,.cls-2,.cls-3,.cls-4%7Bfill-rule:evenodd%7D.cls-2%7Bfill:%23fac840%7D.cls-3%7Bfill:%23ee3d84%7D.cls-4%7Bfill:%237eccbc%7D%3C/style%3E%3C/defs%3E%3Cuse xlink:href='%23reuse-0' class='cls-3'/%3E%3Cuse xlink:href='%23reuse-1' class='cls-4'/%3E%3Cuse xlink:href='%23reuse-2' class='cls-1'/%3E%3Cuse xlink:href='%23reuse-3' class='cls-2'/%3E%3Cuse xlink:href='%23reuse-0' class='cls-3'/%3E%3Cuse xlink:href='%23reuse-1' class='cls-4'/%3E%3Cuse xlink:href='%23reuse-2' class='cls-1'/%3E%3Cuse xlink:href='%23reuse-3' class='cls-2'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 7rem;
	z-index: 3;
}
@media screen and (max-width: 950px) {
	._banner::before {
		top: initial;
		bottom: 0;
		-webkit-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
}
@media screen and (max-width: 650px) {
	._banner::before {
		width: 100px;
		left: 4rem;
	}
}
._banner.-teal-gradient {
	background-color: var(--c-gray-l);
	background: -webkit-gradient(linear, left top, right top, from(#44a98e), to(#82d1bd));
	background: linear-gradient(to right, #44a98e 0%, #82d1bd 100%);
}
._banner.-teal-gradient strong em,
._banner.-teal-gradient em strong {
	color: #cc1212;
}
._banner.-gold {
	background-color: #e0aa32;
	background: -webkit-gradient(linear, left top, right top, from(#e0aa32), to(#f9c740));
	background: linear-gradient(to right, #e0aa32 0%, #f9c740 100%);
}
._banner.-gold strong em,
._banner.-gold em strong {
	color: var(--c-pink);
}
._banner.-orange {
	background-color: #e8690a;
	background: -webkit-gradient(linear, left top, right top, from(#e8690a), to(#f4954e));
	background: linear-gradient(to right, #e8690a 0%, #f4954e 100%);
}
._banner.-orange strong em,
._banner.-orange em strong {
	color: var(--c-yellow);
}
._banner.-magenta {
	background-color: #d31160;
	background: -webkit-gradient(linear, left top, right top, from(#d31160), to(#ee3d84));
	background: linear-gradient(to right, #d31160 0%, #ee3d84 100%);
}
._banner.-magenta strong em,
._banner.-magenta em strong {
	color: var(--c-teal);
}
._banner.-red {
	background-color: #e51a1a;
	background: -webkit-gradient(linear, left top, right top, from(#e51a1a), to(#ff3131));
	background: linear-gradient(to right, #e51a1a 0%, #ff3131 100%);
}
._banner.-red strong em,
._banner.-red em strong {
	color: var(--c-yellow);
}
._banner.-dark-red {
	background-color: #992020;
	background: -webkit-gradient(linear, left top, right top, from(#992020), to(#b53333));
	background: linear-gradient(to right, #992020 0%, #b53333 100%);
}
._banner.-dark-red strong em,
._banner.-dark-red em strong {
	color: var(--c-orange);
}
._banner.-purple {
	background-color: #26a1d1;
	background: -webkit-gradient(linear, left top, right top, from(#8654d6), to(#ba8bf2));
	background: linear-gradient(to right, #8654d6 0%, #ba8bf2 100%);
}
._banner.-purple strong em,
._banner.-purple em strong {
	color: var(--c-orange);
}
._banner.-blue {
	background-color: #26a1d1;
	background: -webkit-gradient(linear, left top, right top, from(#26a1d1), to(#83d7f3));
	background: linear-gradient(to right, #26a1d1 0%, #83d7f3 100%);
}
._banner.-blue strong em,
._banner.-blue em strong {
	color: #9aefda;
}
._banner ._content {
	width: calc(45% - 1rem);
	color: #fff;
	font-size: 2.4rem;
	-ms-flex-item-align: center;
	    align-self: center;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 650px) {
	._banner ._content {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 950px) {
	._banner ._content {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
._banner ._content h2 {
	font-size: 5.5rem;
	font-weight: 600;
	color: #fff;
	margin-bottom: 3rem;
}
@media screen and (max-width: 650px) {
	._banner ._content h2 {
		font-size: 3.4rem;
	}
}
._banner ._content h2, ._banner ._content h2 * {
	line-height: 1;
}
._banner ._content h2 strong {
	font-weight: 800;
}
._banner ._content h2 strong em,
._banner ._content h2 em strong {
	font-family: var(--font-cursive-alt);
	font-size: 140%;
	font-style: normal;
}
._banner ._content a:not(._button) {
	color: #fff;
	text-decoration: underline;
	font-weight: 600;
}
._banner ._content ol {
	font-size: 1.8rem;
}
@media screen and (max-width: 650px) {
	._banner ._content ol {
		font-size: 1.7rem;
	}
}
._banner ._content ol li {
	list-style: none;
	counter-increment: my-counter;
	position: relative;
	padding-left: 5.5rem;
	/* Pink for 1st, 5th, 9th, etc. */
	/* Teal for 2nd, 6th, 10th, etc. */
	/* Orange for 3rd, 7th, etc. */
	/* Yellow for 4th, 8th, etc. */
}
@media screen and (max-width: 650px) {
	._banner ._content ol li {
		padding-left: 4.5rem;
	}
}
._banner ._content ol li:not(:last-child) {
	margin-bottom: 2rem;
}
._banner ._content ol li::before {
	content: counter(my-counter);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 3.5rem;
	height: 3.5rem;
	text-align: center;
	font-weight: 800;
	color: #fff;
	border-radius: 50%;
	font-size: 1.9rem;
	background: var(--c-pink);
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: translateY(-8px);
	    -ms-transform: translateY(-8px);
	        transform: translateY(-8px);
}
@media screen and (max-width: 650px) {
	._banner ._content ol li::before {
		font-size: 1.7rem;
		width: 3rem;
		height: 3rem;
	}
}
._banner ._content ol li:nth-child(4n+1)::before {
	background: var(--c-pink);
}
._banner ._content ol li:nth-child(4n+2)::before {
	background: var(--c-teal);
}
._banner ._content ol li:nth-child(4n+3)::before {
	background: var(--c-orange);
}
._banner ._content ol li:nth-child(4n)::before {
	background: var(--c-yellow);
}
._banner ._buttons {
	margin-top: 2rem;
	margin-bottom: 3rem;
}
@media screen and (max-width: 650px) {
	._banner ._button.-large {
		font-size: 1.8rem;
		padding: 0.7rem 1.5rem 0.5rem;
	}
}
._banner ._media {
	position: relative;
	z-index: 2;
	width: 55%;
	-webkit-transform: translateY(-7rem);
	    -ms-transform: translateY(-7rem);
	        transform: translateY(-7rem);
	-webkit-filter: drop-shadow(0 0.5rem 1rem rgba(0, 0, 0, 0.25));
	        filter: drop-shadow(0 0.5rem 1rem rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 950px) {
	._banner ._media {
		width: calc(100% - 4rem);
		margin: 0 2rem;
		margin-bottom: -5rem;
	}
}
@media screen and (max-width: 650px) {
	._banner ._media {
		width: 100%;
		margin: 0 0 -5rem;
	}
}
._banner ._media button {
	display: block;
	position: relative;
}
._banner ._media button:hover svg {
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	    -ms-transform: translate(-50%, -50%) scale(1.1);
	        transform: translate(-50%, -50%) scale(1.1);
}
._banner ._media button img {
	border-radius: 2rem;
}
._banner ._media button svg {
	pointer-events: none;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: -webkit-transform 250ms ease-in-out;
	transition: -webkit-transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out;
	transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
	-webkit-filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.2));
	        filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 550px) {
	._banner ._media button svg {
		width: 5.6rem;
		height: 5.6rem;
	}
}
._banner ._pattern {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}
._banner ._pattern svg {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
._banner ._pattern svg path {
	fill: #fff;
	opacity: 0.2;
}

._testimonials {
	width: 100%;
}
._testimonials li:nth-child(2n) {
	-webkit-transform: translateY(-3rem);
	    -ms-transform: translateY(-3rem);
	        transform: translateY(-3rem);
}
._testimonials li:nth-child(2n-1) {
	-webkit-transform: translateY(3rem);
	    -ms-transform: translateY(3rem);
	        transform: translateY(3rem);
}
._testimonials .splide__track {
	padding: 3rem 0;
}

._testimonial {
	display: block;
	text-align: center;
	padding: 2rem 3rem;
}
._testimonial blockquote {
	font-size: 2.7rem;
	font-style: italic;
	font-weight: 400;
	color: var(--c-gray-d);
}
@media screen and (max-width: 550px) {
	._testimonial blockquote {
		font-size: 2.2rem;
	}
}
._testimonial blockquote::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='209.54' height='88.84' viewBox='0 0 209.54 88.84'%3E%3Cpath d='M83.52 18.64c0-5.53 1.46-10.02 4.38-13.47C90.82 1.72 95.15 0 100.91 0v8.07c-4.09 0-6.14 2.69-6.14 8.07v1.48h7.73v15.34H86.14c-1.74-4.77-2.61-9.55-2.61-14.32Zm23.63 0c0-5.53 1.46-10.02 4.38-13.47 2.92-3.45 7.22-5.17 12.9-5.17v8.07c-4.09 0-6.14 2.69-6.14 8.07v1.48h7.73v15.34h-16.36c-1.67-4.62-2.5-9.39-2.5-14.32Z' style='fill:%23ed1164'/%3E%3Cpath d='m17.7 58.26 3.38 8.78c.19.49.65.82 1.17.85l9.39.5c1.22.07 1.72 1.6.77 2.37l-7.3 5.93c-.41.33-.58.87-.45 1.38l2.42 9.09c.31 1.18-.99 2.13-2.02 1.46l-7.89-5.11c-.44-.29-1.01-.29-1.45 0l-7.89 5.11c-1.03.66-2.33-.28-2.02-1.46l2.42-9.09c.14-.51-.04-1.05-.45-1.38l-7.3-5.93c-.95-.77-.45-2.3.77-2.37l9.39-.5c.53-.03.98-.36 1.17-.85l3.38-8.78c.44-1.14 2.05-1.14 2.49 0Zm44.16 0 3.38 8.78c.19.49.65.82 1.17.85l9.39.5c1.22.07 1.72 1.6.77 2.37l-7.3 5.93c-.41.33-.58.87-.45 1.38l2.42 9.09c.31 1.18-.99 2.13-2.02 1.46l-7.89-5.11c-.44-.29-1.01-.29-1.45 0l-7.89 5.11c-1.03.66-2.33-.28-2.02-1.46l2.42-9.09c.14-.51-.04-1.05-.45-1.38l-7.3-5.93c-.95-.77-.45-2.3.77-2.37l9.39-.5c.53-.03.98-.36 1.17-.85l3.38-8.78c.44-1.14 2.05-1.14 2.49 0Zm44.15 0 3.38 8.78c.19.49.65.82 1.17.85l9.39.5c1.22.07 1.72 1.6.77 2.37l-7.3 5.93c-.41.33-.58.87-.45 1.38l2.42 9.09c.31 1.18-.99 2.13-2.02 1.46l-7.89-5.11c-.44-.29-1.01-.29-1.45 0l-7.89 5.11c-1.03.66-2.33-.28-2.02-1.46l2.42-9.09c.14-.51-.04-1.05-.45-1.38l-7.3-5.93c-.95-.77-.45-2.3.77-2.37l9.39-.5c.53-.03.98-.36 1.17-.85l3.38-8.78c.44-1.14 2.05-1.14 2.49 0Zm44.16 0 3.38 8.78c.19.49.65.82 1.17.85l9.39.5c1.22.07 1.72 1.6.77 2.37l-7.3 5.93c-.41.33-.58.87-.45 1.38l2.42 9.09c.31 1.18-.99 2.13-2.02 1.46l-7.89-5.11c-.44-.29-1.01-.29-1.45 0l-7.89 5.11c-1.03.66-2.33-.28-2.02-1.46l2.42-9.09c.14-.51-.04-1.05-.45-1.38l-7.3-5.93c-.95-.77-.45-2.3.77-2.37l9.39-.5c.53-.03.98-.36 1.17-.85l3.38-8.78c.44-1.14 2.05-1.14 2.49 0Zm44.15 0 3.38 8.78c.19.49.65.82 1.17.85l9.39.5c1.22.07 1.72 1.6.77 2.37l-7.3 5.93c-.41.33-.58.87-.45 1.38l2.42 9.09c.31 1.18-.99 2.13-2.02 1.46l-7.89-5.11c-.44-.29-1.01-.29-1.45 0l-7.89 5.11c-1.03.66-2.33-.28-2.02-1.46l2.42-9.09c.14-.51-.04-1.05-.45-1.38l-7.3-5.93c-.95-.77-.45-2.3.77-2.37l9.39-.5c.53-.03.98-.36 1.17-.85l3.38-8.78c.44-1.14 2.05-1.14 2.49 0Z' style='fill:%23eab838'/%3E%3C/svg%3E");
	display: block;
	margin: 0 auto 2rem;
}
._testimonial blockquote::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.5' height='32.96' viewBox='0 0 42.5 32.96'%3E%3Cpath d='M42.5 14.32c0 5.53-1.46 10.02-4.38 13.47-2.92 3.45-7.25 5.17-13.01 5.17v-8.07c4.09 0 6.14-2.69 6.14-8.07v-1.48h-7.73V0h16.36c1.74 4.77 2.61 9.55 2.61 14.32Zm-23.63 0c0 5.53-1.46 10.02-4.38 13.47-2.92 3.45-7.22 5.17-12.9 5.17v-8.07c4.09 0 6.14-2.69 6.14-8.07v-1.48H0V0h16.36c1.67 4.62 2.5 9.39 2.5 14.32Z' style='fill:%23ed1164'/%3E%3C/svg%3E");
	display: block;
	margin: 2rem auto;
}
._testimonial figcaption {
	font-size: 2.4rem;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--c-pink);
	letter-spacing: 0.5px;
}
@media screen and (max-width: 550px) {
	._testimonial figcaption {
		font-size: 2rem;
	}
}
._testimonial figcaption span {
	color: var(--c-gray-d);
}

._scrollcols {
	width: 100vw;
	overflow-x: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	overflow-y: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	padding: 0 8rem;
	cursor: -webkit-grab;
	cursor: grab;
}
@media screen and (max-width: 768px) {
	._scrollcols {
		padding: 0 1rem;
	}
}
._scrollcols::-webkit-scrollbar {
	display: none;
}
._scrollcols.-dragging {
	cursor: -webkit-grabbing;
	cursor: grabbing;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

._scrollcol {
	min-width: 50vw;
	margin: 0 3rem;
}
@media screen and (min-width: 1650px) {
	._scrollcol {
		min-width: 35vw;
		margin: 0 2rem;
	}
}
@media screen and (max-width: 768px) {
	._scrollcol {
		min-width: 36vw;
		margin: 0 2rem;
	}
}
@media screen and (max-width: 470px) {
	._scrollcol {
		min-width: 50vw;
	}
}

b, strong {
	font-weight: 600;
}

em, i {
	font-style: italic;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

small {
	font-size: 60%;
	line-height: 1.3;
	display: inline-block;
}

.-z-1 {
	position: relative;
	z-index: 1;
}
.-z-2 {
	position: relative;
	z-index: 2;
}
.-z-3 {
	position: relative;
	z-index: 3;
}
.-z-4 {
	position: relative;
	z-index: 4;
}
.-z-5 {
	position: relative;
	z-index: 5;
}

.-no-pad {
	padding: 0;
}

@-webkit-keyframes cursor_wiggle {
	0% {
		-webkit-transform: rotate(0deg) translate(0, 70%);
		        transform: rotate(0deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	80% {
		-webkit-transform: rotate(0deg) translate(0, 70%);
		        transform: rotate(0deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	85% {
		-webkit-transform: rotate(10deg) translate(0, 70%);
		        transform: rotate(10deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	95% {
		-webkit-transform: rotate(-10deg) translate(0, 70%);
		        transform: rotate(-10deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	100% {
		-webkit-transform: rotate(0deg) translate(0, 70%);
		        transform: rotate(0deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
}

@keyframes cursor_wiggle {
	0% {
		-webkit-transform: rotate(0deg) translate(0, 70%);
		        transform: rotate(0deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	80% {
		-webkit-transform: rotate(0deg) translate(0, 70%);
		        transform: rotate(0deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	85% {
		-webkit-transform: rotate(10deg) translate(0, 70%);
		        transform: rotate(10deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	95% {
		-webkit-transform: rotate(-10deg) translate(0, 70%);
		        transform: rotate(-10deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
	100% {
		-webkit-transform: rotate(0deg) translate(0, 70%);
		        transform: rotate(0deg) translate(0, 70%);
		-webkit-transform-origin: 30% 30%;
		        transform-origin: 30% 30%;
	}
}
@-webkit-keyframes tooltip_wiggle {
	0% {
		-webkit-transform: rotate(0deg) translate(-60%, 0);
		        transform: rotate(0deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	80% {
		-webkit-transform: rotate(0deg) translate(-60%, 0);
		        transform: rotate(0deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	85% {
		-webkit-transform: rotate(10deg) translate(-60%, 0);
		        transform: rotate(10deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	95% {
		-webkit-transform: rotate(-10deg) translate(-60%, 0);
		        transform: rotate(-10deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	100% {
		-webkit-transform: rotate(0deg) translate(-60%, 0);
		        transform: rotate(0deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
}
@keyframes tooltip_wiggle {
	0% {
		-webkit-transform: rotate(0deg) translate(-60%, 0);
		        transform: rotate(0deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	80% {
		-webkit-transform: rotate(0deg) translate(-60%, 0);
		        transform: rotate(0deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	85% {
		-webkit-transform: rotate(10deg) translate(-60%, 0);
		        transform: rotate(10deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	95% {
		-webkit-transform: rotate(-10deg) translate(-60%, 0);
		        transform: rotate(-10deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
	100% {
		-webkit-transform: rotate(0deg) translate(-60%, 0);
		        transform: rotate(0deg) translate(-60%, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
}
@-webkit-keyframes fade-slide-wobble {
	/* 0–0.3 s: fade in & slide up */
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px) rotate(0deg);
		        transform: translateY(20px) rotate(0deg);
	}
	3% {
		opacity: 1;
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Burst 1 (0.3–2.3 s) */
	8% {
		-webkit-transform: translateY(0) rotate(-5deg);
		        transform: translateY(0) rotate(-5deg);
	}
	10% {
		-webkit-transform: translateY(0) rotate(5deg);
		        transform: translateY(0) rotate(5deg);
	}
	13% {
		-webkit-transform: translateY(0) rotate(-4deg);
		        transform: translateY(0) rotate(-4deg);
	}
	15% {
		-webkit-transform: translateY(0) rotate(4deg);
		        transform: translateY(0) rotate(4deg);
	}
	18% {
		-webkit-transform: translateY(0) rotate(-2deg);
		        transform: translateY(0) rotate(-2deg);
	}
	20% {
		-webkit-transform: translateY(0) rotate(2deg);
		        transform: translateY(0) rotate(2deg);
	}
	23% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Rest (2.3–3 s) */
	30% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Burst 2 (3–5 s) */
	35% {
		-webkit-transform: translateY(0) rotate(-6deg);
		        transform: translateY(0) rotate(-6deg);
	}
	38% {
		-webkit-transform: translateY(0) rotate(6deg);
		        transform: translateY(0) rotate(6deg);
	}
	42% {
		-webkit-transform: translateY(0) rotate(-3deg);
		        transform: translateY(0) rotate(-3deg);
	}
	45% {
		-webkit-transform: translateY(0) rotate(3deg);
		        transform: translateY(0) rotate(3deg);
	}
	48% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Rest (5–6 s) */
	60% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Burst 3 (6–8 s) */
	65% {
		-webkit-transform: translateY(0) rotate(-4deg);
		        transform: translateY(0) rotate(-4deg);
	}
	67% {
		-webkit-transform: translateY(0) rotate(4deg);
		        transform: translateY(0) rotate(4deg);
	}
	70% {
		-webkit-transform: translateY(0) rotate(-2deg);
		        transform: translateY(0) rotate(-2deg);
	}
	73% {
		-webkit-transform: translateY(0) rotate(2deg);
		        transform: translateY(0) rotate(2deg);
	}
	80% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Final rest (8–10 s) */
	95% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
		opacity: 0;
	}
}
@keyframes fade-slide-wobble {
	/* 0–0.3 s: fade in & slide up */
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px) rotate(0deg);
		        transform: translateY(20px) rotate(0deg);
	}
	3% {
		opacity: 1;
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Burst 1 (0.3–2.3 s) */
	8% {
		-webkit-transform: translateY(0) rotate(-5deg);
		        transform: translateY(0) rotate(-5deg);
	}
	10% {
		-webkit-transform: translateY(0) rotate(5deg);
		        transform: translateY(0) rotate(5deg);
	}
	13% {
		-webkit-transform: translateY(0) rotate(-4deg);
		        transform: translateY(0) rotate(-4deg);
	}
	15% {
		-webkit-transform: translateY(0) rotate(4deg);
		        transform: translateY(0) rotate(4deg);
	}
	18% {
		-webkit-transform: translateY(0) rotate(-2deg);
		        transform: translateY(0) rotate(-2deg);
	}
	20% {
		-webkit-transform: translateY(0) rotate(2deg);
		        transform: translateY(0) rotate(2deg);
	}
	23% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Rest (2.3–3 s) */
	30% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Burst 2 (3–5 s) */
	35% {
		-webkit-transform: translateY(0) rotate(-6deg);
		        transform: translateY(0) rotate(-6deg);
	}
	38% {
		-webkit-transform: translateY(0) rotate(6deg);
		        transform: translateY(0) rotate(6deg);
	}
	42% {
		-webkit-transform: translateY(0) rotate(-3deg);
		        transform: translateY(0) rotate(-3deg);
	}
	45% {
		-webkit-transform: translateY(0) rotate(3deg);
		        transform: translateY(0) rotate(3deg);
	}
	48% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Rest (5–6 s) */
	60% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Burst 3 (6–8 s) */
	65% {
		-webkit-transform: translateY(0) rotate(-4deg);
		        transform: translateY(0) rotate(-4deg);
	}
	67% {
		-webkit-transform: translateY(0) rotate(4deg);
		        transform: translateY(0) rotate(4deg);
	}
	70% {
		-webkit-transform: translateY(0) rotate(-2deg);
		        transform: translateY(0) rotate(-2deg);
	}
	73% {
		-webkit-transform: translateY(0) rotate(2deg);
		        transform: translateY(0) rotate(2deg);
	}
	80% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
	}
	/* Final rest (8–10 s) */
	95% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0) rotate(0deg);
		        transform: translateY(0) rotate(0deg);
		opacity: 0;
	}
}
@-webkit-keyframes border-grow {
	to {
		height: 100%;
	}
}
@keyframes border-grow {
	to {
		height: 100%;
	}
}
@-webkit-keyframes text-fade-slide {
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
@keyframes text-fade-slide {
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
body._infographic ._title {
	padding: 0;
	color: var(--c-gray-d);
	width: 100%;
	max-width: 100%;
}
body._infographic ._title + p {
	font-size: 2.2rem;
	line-height: 1.4;
	margin-top: 1rem;
	margin-bottom: 1rem;
	color: var(--c-gray-d);
	padding: 0 5%;
}
body._infographic ._title + p strong em,
body._infographic ._title + p em strong {
	color: var(--c-pink-d);
}
body._infographic h1._title {
	font-size: 9.4rem;
}
body._infographic h1._title strong {
	font-size: 110%;
	font-weight: 800;
	color: var(--c-pink-d);
}
body._infographic h2._title {
	font-size: 6rem;
	max-width: 100rem;
	line-height: 1.1;
}
body._infographic h2._title em {
	color: var(--c-pink-d);
	font-weight: 800;
}
body._infographic h2._title small {
	font-size: 80%;
	line-height: 1.2;
}
body._infographic h3._title {
	font-size: 4.8rem;
	line-height: 1.2;
	color: var(--c-gray-d);
	margin-bottom: 1rem;
	text-transform: none;
	font-weight: 200;
}
body._infographic h3._title strong {
	font-weight: 800;
}
body._infographic h3._title strong em {
	color: var(--c-pink-d);
}
body._infographic ._button {
	font-size: 2.6rem;
	font-weight: 100;
	font-style: italic;
	padding: 1rem 4rem 0.75rem;
	position: relative;
}
body._infographic ._button strong {
	font-weight: 800;
}
body._infographic ._button.-pink {
	background-color: var(--c-pink-d);
}
body._infographic ._button.-mouse {
	margin-bottom: 4rem;
}
body._infographic ._button.-mouse::after {
	content: "";
	display: block;
	width: 5rem;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23ffda2d%7D.d%7Bfill:%23fdbf00%7D%3C/style%3E%3C/defs%3E%3Cpath d='M59.47 49.52 49.22 39.27l4.99-4.96c.42-.42.6-1.05.46-1.65-.14-.6-.56-1.05-1.16-1.27L23.7 21.44c-.63-.21-1.34-.04-1.79.46-.49.46-.67 1.16-.46 1.79L31.4 53.5c.21.6.67 1.02 1.27 1.16.6.14 1.23-.04 1.65-.46l4.96-4.99 10.25 10.25c.7.7 1.83.7 2.5 0l7.45-7.45c.7-.67.7-1.79 0-2.5Z' style='fill:%23deecf1'/%3E%3Cpath class='b' d='M22.85 14.06c-.97 0-1.76-.79-1.76-1.76V1.76c0-.97.79-1.76 1.76-1.76s1.76.79 1.76 1.76v10.55c0 .97-.79 1.76-1.76 1.76Zm-6.22 2.57c-.67.7-1.79.7-2.46 0L6.68 9.18c-.67-.67-.67-1.79 0-2.5.7-.67 1.83-.67 2.5 0l7.45 7.49c.7.67.7 1.79 0 2.46Z'/%3E%3Cpath class='d' d='M6.69 39.01c-.69-.69-.69-1.8 0-2.49l7.46-7.46c.69-.69 1.8-.69 2.49 0s.69 1.8 0 2.49l-7.46 7.46c-.69.69-1.8.69-2.49 0Z'/%3E%3Cpath class='b' d='M29.07 16.64c-.69-.69-.69-1.8 0-2.49l7.46-7.46c.69-.69 1.8-.69 2.49 0s.69 1.8 0 2.49l-7.46 7.46c-.69.69-1.8.69-2.49 0Z'/%3E%3Cpath class='d' d='M12.3 24.61H1.76c-.97 0-1.76-.79-1.76-1.76s.79-1.76 1.76-1.76h10.55c.97 0 1.76.79 1.76 1.76s-.79 1.76-1.76 1.76ZM6.68 6.68l9.95 9.95c-.67.7-1.79.7-2.46 0L6.68 9.18c-.67-.67-.67-1.79 0-2.5Z'/%3E%3Cpath d='m55.75 55.75-3.73 3.73c-.67.7-1.79.7-2.5 0L39.27 49.23l-4.96 4.99c-.42.42-1.05.6-1.65.46-.6-.14-1.05-.56-1.27-1.16l-9.95-29.81c-.21-.63-.03-1.34.46-1.79l33.84 33.84Z' style='fill:%23c5d3dd'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	bottom: 0;
	left: 20%;
	-webkit-animation: cursor_wiggle 2s infinite;
	        animation: cursor_wiggle 2s infinite;
}
body._infographic ._footnote {
	color: var(--c-teal-m);
	line-height: 1.2;
	font-size: 1.6rem;
	text-align: center;
}
body._infographic ._callout {
	margin: 3rem auto 8rem;
	padding: 4rem 8rem;
	max-width: 80%;
	text-align: center;
	font-size: 3rem;
	font-weight: 100;
	font-style: italic;
	color: #fff;
	background-color: var(--c-pink-d);
	border-radius: 3rem;
	position: relative;
}
body._infographic ._callout.-small {
	max-width: 100%;
	font-size: 2.2rem;
	padding: 2rem 4rem;
	border-radius: 2rem;
	font-style: normal;
}
body._infographic ._callout.-small strong em {
	color: var(--c-yellow);
}
body._infographic ._callout strong {
	font-weight: 800;
}
body._infographic ._callout figcaption,
body._infographic ._callout cite {
	font-size: 2rem;
	color: var(--c-yellow);
	font-weight: 600;
	font-style: italic;
	margin-top: 1.5rem;
}
body._infographic ._callout ._animation {
	display: block;
	width: 19rem;
	position: absolute;
	bottom: 0;
	left: 22rem;
	-webkit-transform: translateY(80%);
	    -ms-transform: translateY(80%);
	        transform: translateY(80%);
}
body._infographic ._qa {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	margin: 5rem 0;
}
body._infographic ._qa ._image {
	width: 25%;
	border-radius: 100%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
body._infographic ._qa ._image defer-image {
	width: 100% !important;
}
body._infographic ._qa ._content {
	width: 100%;
	padding-left: 25%;
	padding-right: 6rem;
	position: relative;
}
body._infographic ._qa ._content::before {
	content: "";
	display: block;
	background-color: #EAF7F3;
	width: 90%;
	height: 95%;
	position: absolute;
	top: 51%;
	right: 0;
	z-index: -1;
	border-radius: 3rem;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
body._infographic ._qa ._content dt, body._infographic ._qa ._content dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
body._infographic ._qa ._content dt h4, body._infographic ._qa ._content dd h4 {
	font-size: 12rem;
	font-weight: 800;
	color: #d6ede5;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 22rem;
	        flex: 0 0 22rem;
	text-align: center;
	line-height: 1;
	-webkit-transform: translateY(1rem);
	    -ms-transform: translateY(1rem);
	        transform: translateY(1rem);
}
body._infographic ._qa ._content dt p, body._infographic ._qa ._content dd p {
	font-size: 2.4rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding: 4rem 0;
}
body._infographic ._qa ._content dt {
	position: relative;
}
body._infographic ._qa ._content dt p {
	font-weight: 600;
}
body._infographic ._qa ._content dt p strong {
	font-weight: 600;
	color: var(--c-pink-d);
}
body._infographic ._qa ._content dt::after {
	content: "";
	width: calc(100% - 22rem);
	height: 1px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #a9d3c2;
}
body._infographic ._qa ._content dd h5 {
	font-weight: 100;
	font-size: 6rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
body._infographic ._qa ._content dd h5 c-counter {
	font-weight: 800;
	color: var(--c-pink-d);
	margin-right: 5px;
	display: block;
}
body._infographic ._qa ._content dd h5 + p {
	padding-left: 3rem;
}
body._infographic ._qa ._content dd p {
	font-size: 2.2rem;
}
body._infographic ._qa ._qacallout {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: var(--c-teal);
	color: #fff;
	padding: 1.5rem 2rem 1rem;
	font-size: 2.2rem;
	font-weight: 800;
	position: absolute;
	right: 4rem;
	bottom: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	padding-left: 6rem;
	border-radius: 10rem;
}
body._infographic ._qa ._qacallout span {
	font-size: 200%;
	display: block;
	position: absolute;
	top: 0.5rem;
	left: 1rem;
	-webkit-transform-origin: bottom center;
	    -ms-transform-origin: bottom center;
	        transform-origin: bottom center;
	-webkit-animation: fade-slide-wobble 8s ease-in-out infinite;
	        animation: fade-slide-wobble 8s ease-in-out infinite;
}
body._infographic ._qa.-content-image ._image {
	right: 0;
	left: initial;
}
body._infographic ._qa.-content-image ._image defer-image {
	width: 100% !important;
}
body._infographic ._qa.-content-image ._content {
	padding-left: 0rem;
	padding-right: calc(25% + 3rem);
}
body._infographic ._qa.-content-image ._content::before {
	left: 0;
	right: initial;
}
body._infographic ._qadelay:nth-child(1) ._qa::after, body._infographic ._qadelay:nth-child(2) ._qa::after, body._infographic ._qadelay:nth-child(3) ._qa::after, body._infographic ._qadelay:nth-child(4) ._qa::after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-80%);
	    -ms-transform: translateY(-80%);
	        transform: translateY(-80%);
}
body._infographic ._qadelay:nth-child(1) ._qa::after {
	left: 60%;
	aspect-ratio: 274.52/151.43;
	width: 23rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='274.52' height='151.43' viewBox='0 0 274.52 151.43'%3E%3Cpath fill='%23e2e2e2' d='M271.51 151.43c-1.44 0-2.7-1.02-2.94-2.48l-.08-.49c-.27-1.63.83-3.18 2.47-3.45 1.64-.28 3.18.83 3.45 2.47l.07.43c.27 1.64-.84 3.21-2.47 3.48-.17.03-.34.04-.5.04Zm-3.3-15.1c-1.31 0-2.52-.87-2.89-2.2l-.13-.48c-.45-1.6.49-3.25 2.08-3.7 1.6-.45 3.25.49 3.7 2.08l.14.49c.44 1.6-.49 3.25-2.09 3.69-.27.07-.54.11-.8.11Zm-4.91-14.7c-1.2 0-2.33-.73-2.8-1.91l-.17-.44c-.61-1.54.14-3.28 1.68-3.9 1.54-.61 3.28.14 3.9 1.68l.19.49c.6 1.54-.17 3.28-1.71 3.88-.36.14-.72.2-1.09.2Zm-188.5-7.34c-.12 0-.24 0-.36-.02-.19-.02-.37-.05-.56-.07-1.64-.23-2.78-1.75-2.55-3.39.23-1.64 1.76-2.77 3.39-2.55l.43.06c1.64.2 2.82 1.69 2.62 3.34-.18 1.52-1.48 2.64-2.97 2.64Zm14.52-2.69c-1.08 0-2.12-.58-2.66-1.6-.77-1.47-.21-3.28 1.26-4.05l.4-.21c1.45-.8 3.28-.26 4.07 1.19.8 1.45.27 3.28-1.19 4.07l-.49.26c-.45.23-.92.35-1.4.35Zm-28.6-3.33c-.64 0-1.29-.21-1.84-.63l-.43-.34c-1.29-1.04-1.5-2.92-.47-4.22 1.04-1.29 2.92-1.5 4.22-.47l.36.28c1.31 1.02 1.54 2.9.53 4.21-.59.76-1.48 1.16-2.37 1.16Zm196.16-.74c-1.08 0-2.13-.59-2.67-1.62l-.23-.43c-.77-1.47-.2-3.28 1.27-4.05s3.28-.2 4.05 1.27l.24.45c.76 1.47.19 3.28-1.28 4.04-.44.23-.91.34-1.38.34Zm-156.44-6.46c-.56 0-1.12-.16-1.63-.48-1.39-.9-1.79-2.76-.89-4.15l.24-.38c.88-1.41 2.73-1.83 4.13-.96 1.41.88 1.83 2.73.96 4.13l-.29.46c-.57.89-1.54 1.37-2.52 1.37ZM51.08 96.3c-1.12 0-2.19-.63-2.71-1.7l-.23-.5c-.69-1.5-.04-3.29 1.47-3.98s3.29-.04 3.98 1.47l.19.41c.72 1.49.09 3.29-1.4 4-.42.2-.86.3-1.3.3Zm197.95-2.12c-.98 0-1.93-.48-2.51-1.35l-.27-.4c-.92-1.38-.54-3.24.84-4.16 1.38-.92 3.24-.54 4.16.84l.29.43c.91 1.38.53 3.24-.86 4.15-.51.33-1.08.49-1.65.49ZM106.31 86.8c-.23 0-.46-.03-.69-.08-1.61-.38-2.61-1.99-2.24-3.6l.1-.45c.36-1.62 1.96-2.64 3.58-2.28 1.62.36 2.64 1.96 2.28 3.58l-.12.53c-.32 1.38-1.56 2.32-2.92 2.32Zm133.52-5.09c-.86 0-1.72-.37-2.31-1.09l-.32-.39c-1.06-1.28-.88-3.17.4-4.22 1.28-1.06 3.17-.88 4.22.4l.32.39c1.06 1.28.88 3.17-.4 4.22-.56.46-1.24.69-1.91.69Zm-191.82-.45h-.08c-1.66-.04-2.96-1.42-2.92-3.08l.02-.54c.07-1.66 1.48-2.92 3.12-2.88 1.66.07 2.94 1.46 2.88 3.12l-.02.46c-.04 1.63-1.38 2.92-3 2.92Zm59.56-9.86c-1.57 0-2.89-1.22-2.99-2.81l-.03-.47c-.12-1.65 1.12-3.09 2.77-3.21 1.67-.13 3.09 1.12 3.21 2.77l.04.53c.11 1.65-1.15 3.08-2.8 3.19h-.2Zm121.78-1.1c-.75 0-1.51-.28-2.09-.85l-.36-.35c-1.19-1.15-1.22-3.05-.06-4.24 1.15-1.19 3.05-1.22 4.24-.06l.36.35c1.19 1.15 1.22 3.05.06 4.24-.59.61-1.37.91-2.15.91ZM51.42 66.24c-.39 0-.79-.08-1.18-.24-1.52-.65-2.23-2.42-1.58-3.94l.21-.49c.67-1.52 2.44-2.2 3.96-1.53 1.52.67 2.2 2.44 1.53 3.96l-.19.43c-.49 1.14-1.59 1.82-2.76 1.82Zm166.27-6.15c-.65 0-1.3-.21-1.84-.64l-.38-.3c-1.31-1.01-1.55-2.9-.54-4.21s2.9-1.55 4.21-.54l.4.31c1.31 1.02 1.54 2.9.52 4.21-.59.76-1.47 1.15-2.37 1.15Zm-113.3-3.81c-1.25 0-2.42-.79-2.84-2.04l-.15-.45c-.54-1.57.29-3.27 1.85-3.82 1.57-.54 3.27.29 3.82 1.85l.17.5c.53 1.57-.31 3.27-1.88 3.8-.32.11-.64.16-.96.16ZM59.68 53.2c-.7 0-1.41-.24-1.97-.74-1.25-1.09-1.37-2.99-.28-4.23l.35-.4c1.1-1.23 3-1.34 4.24-.24 1.24 1.1 1.34 3 .24 4.24l-.31.35c-.59.68-1.42 1.02-2.26 1.02Zm145.29-1.95c-.54 0-1.09-.15-1.58-.45l-.41-.25c-1.41-.86-1.86-2.71-.99-4.12.86-1.41 2.71-1.86 4.12-.99l.44.27c1.41.87 1.84 2.72.97 4.13-.57.92-1.55 1.42-2.55 1.42Zm-13.6-7.42c-.43 0-.87-.09-1.29-.29l-.44-.21c-1.5-.71-2.14-2.5-1.43-3.99.71-1.5 2.5-2.14 3.99-1.43l.46.22c1.5.71 2.13 2.5 1.42 4-.51 1.08-1.59 1.71-2.71 1.71Zm-119.92-.65c-.99 0-1.96-.49-2.53-1.38-.89-1.4-.49-3.25.91-4.14l.43-.28c1.4-.89 3.25-.48 4.14.92.89 1.4.48 3.25-.92 4.14l-.41.26c-.5.32-1.06.48-1.62.48Zm26.47-.95c-1.02 0-2.02-.52-2.58-1.47l-.25-.42c-.86-1.42-.4-3.26 1.02-4.12 1.42-.85 3.26-.4 4.12 1.02l.27.44c.85 1.42.38 3.27-1.04 4.11-.48.29-1.01.42-1.53.42Zm79.14-4.33c-.34 0-.68-.06-1.01-.18l-.45-.16c-1.56-.55-2.39-2.26-1.84-3.82s2.26-2.39 3.82-1.84l.49.17c1.56.56 2.37 2.28 1.81 3.84-.44 1.23-1.59 1.99-2.82 1.99Zm-91.75-1.57c-1.22 0-2.36-.75-2.81-1.95-.58-1.55.21-3.28 1.76-3.86l.49-.18c1.56-.57 3.28.23 3.85 1.79.57 1.56-.23 3.28-1.79 3.85l-.45.17c-.35.13-.7.19-1.05.19Zm76.9-2.83c-.23 0-.47-.03-.71-.08l-.48-.11c-1.61-.38-2.61-2-2.22-3.61.38-1.61 2-2.61 3.61-2.22l.49.12c1.61.39 2.6 2.01 2.21 3.62-.33 1.37-1.56 2.3-2.91 2.3Zm-62-1.39c-1.39 0-2.64-.98-2.94-2.4-.33-1.62.71-3.21 2.33-3.54l.51-.1c1.62-.32 3.21.73 3.53 2.35.33 1.62-.73 3.21-2.35 3.53l-.48.1c-.2.04-.41.06-.61.06Zm46.77-1.45c-.13 0-.26 0-.4-.03l-.49-.06c-1.64-.21-2.8-1.72-2.59-3.36.21-1.64 1.72-2.8 3.36-2.59l.5.07c1.64.22 2.8 1.73 2.58 3.37-.2 1.51-1.49 2.61-2.97 2.61Zm-31.44-.75c-1.54 0-2.85-1.18-2.99-2.75-.14-1.65 1.08-3.1 2.73-3.24l.51-.04c1.65-.13 3.1 1.09 3.24 2.74.14 1.65-1.09 3.1-2.74 3.24l-.49.04c-.09 0-.17.01-.26.01Zm-26.84-.12c-.81 0-1.62-.33-2.22-.98l-.33-.35c-1.12-1.22-1.05-3.11.17-4.24s3.12-1.05 4.24.17l.35.38c1.12 1.22 1.03 3.12-.19 4.24-.58.52-1.3.78-2.02.78Zm42.83-.36h-.57c-1.66-.05-2.97-1.43-2.93-3.08.04-1.66 1.41-2.97 3.07-2.93h.51c1.66.06 2.96 1.43 2.92 3.09-.04 1.63-1.38 2.92-3 2.92ZM77.15 19.5c-.61 0-1.22-.18-1.75-.57l-.38-.27c-1.35-.96-1.68-2.83-.72-4.18.96-1.35 2.83-1.68 4.18-.72l.43.31c1.34.97 1.65 2.85.68 4.19-.59.81-1.5 1.24-2.43 1.24ZM3 12.95c-1.12 0-2.2-.63-2.71-1.72-.71-1.5-.07-3.29 1.43-3.99l.47-.22c1.5-.7 3.29-.05 3.98 1.46.7 1.5.05 3.29-1.46 3.98l-.44.2c-.41.2-.85.29-1.28.29Zm60.68-1.06c-.39 0-.79-.08-1.18-.24l-.44-.19c-1.53-.64-2.25-2.4-1.61-3.93.64-1.53 2.4-2.25 3.93-1.61l.48.2c1.52.65 2.23 2.41 1.58 3.94-.49 1.14-1.6 1.82-2.76 1.82ZM17.62 7.9c-1.37 0-2.6-.94-2.92-2.33-.37-1.62.64-3.22 2.26-3.59l.5-.11c1.61-.36 3.22.65 3.59 2.27s-.65 3.22-2.27 3.59l-.48.11c-.22.05-.45.08-.67.08Zm31.27-.53c-.19 0-.38-.02-.57-.05l-.48-.09c-1.63-.31-2.7-1.87-2.4-3.5.31-1.63 1.88-2.7 3.5-2.4l.5.1c1.63.31 2.69 1.88 2.38 3.51-.27 1.44-1.53 2.44-2.94 2.44ZM32.98 6.01c-1.63 0-2.96-1.3-3-2.94-.03-1.66 1.28-3.03 2.94-3.06h.53c1.7-.04 3.02 1.3 3.04 2.96.02 1.66-1.31 3.02-2.96 3.04H33Z'/%3E%3C/svg%3E");
}
body._infographic ._qadelay:nth-child(2) ._qa::after {
	left: 22%;
	aspect-ratio: 137.31/197.19;
	width: 12rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137.31' height='197.19' viewBox='0 0 137.31 197.19'%3E%3Cpath fill='%23e2e2e2' d='M134.31 197.19c-.32 0-.65-.05-.98-.16l-.48-.17c-1.57-.54-2.39-2.25-1.85-3.82s2.25-2.39 3.82-1.85l.46.16c1.57.54 2.4 2.25 1.86 3.81-.43 1.24-1.59 2.03-2.84 2.03Zm-14.44-5.63c-.4 0-.81-.08-1.2-.25l-.46-.2c-1.52-.67-2.2-2.44-1.54-3.96.67-1.52 2.44-2.2 3.96-1.54l.45.2c1.52.66 2.21 2.43 1.54 3.95-.49 1.13-1.59 1.8-2.75 1.8Zm-13.95-6.75c-.48 0-.96-.11-1.41-.35l-.44-.24c-1.46-.78-2.01-2.6-1.23-4.06.78-1.46 2.6-2.01 4.06-1.23l.44.24c1.46.78 2.01 2.6 1.23 4.06-.54 1.01-1.58 1.59-2.65 1.59Zm-13.38-7.82c-.55 0-1.11-.15-1.61-.47l-.43-.27c-1.39-.9-1.8-2.75-.9-4.15.9-1.39 2.75-1.8 4.15-.9l.41.26c1.4.89 1.8 2.75.91 4.14-.57.9-1.54 1.39-2.53 1.39Zm-12.73-8.84c-.63 0-1.26-.2-1.8-.6l-.41-.31c-1.32-1-1.58-2.88-.58-4.2s2.88-1.58 4.2-.58l.39.29c1.33.99 1.59 2.88.6 4.2-.59.79-1.49 1.2-2.4 1.2Zm-12-9.8c-.71 0-1.42-.25-1.99-.75l-.38-.34c-1.24-1.1-1.35-3-.25-4.24 1.1-1.24 3-1.35 4.24-.25l.37.33c1.24 1.1 1.35 3 .26 4.23-.59.67-1.42 1.01-2.25 1.01Zm-11.17-10.74c-.79 0-1.58-.31-2.17-.92l-.35-.37c-1.14-1.2-1.1-3.1.1-4.24 1.2-1.15 3.1-1.1 4.24.1l.34.36c1.15 1.2 1.11 3.09-.09 4.24-.58.56-1.33.83-2.08.83Zm-10.27-11.6c-.87 0-1.74-.38-2.33-1.11l-.31-.39c-1.04-1.29-.85-3.18.44-4.22 1.29-1.05 3.18-.85 4.22.44l.31.39c1.04 1.29.85 3.18-.44 4.22-.56.45-1.22.67-1.89.67Zm-9.28-12.41c-.96 0-1.9-.46-2.48-1.31l-.29-.42c-.93-1.37-.58-3.24.79-4.17 1.37-.93 3.24-.58 4.17.79l.28.41c.94 1.37.59 3.23-.78 4.17-.52.35-1.11.52-1.69.52Zm-8.22-13.13c-1.04 0-2.05-.54-2.61-1.51l-.25-.44c-.82-1.44-.32-3.27 1.12-4.09 1.44-.82 3.27-.32 4.09 1.12l.25.43c.82 1.44.32 3.27-1.12 4.09-.47.27-.98.4-1.48.4Zm-7.15-13.75c-1.13 0-2.21-.64-2.72-1.73l-.21-.45c-.7-1.5-.06-3.29 1.44-3.99s3.29-.06 3.99 1.44l.21.45c.7 1.5.06 3.29-1.44 3.99-.41.19-.85.28-1.27.28Zm-6.05-14.27c-1.21 0-2.35-.74-2.81-1.94l-.18-.48c-.58-1.55.2-3.28 1.76-3.86 1.55-.58 3.28.2 3.86 1.76l.17.46c.59 1.55-.19 3.28-1.74 3.87-.35.13-.71.2-1.06.2Zm-4.9-14.7c-1.3 0-2.5-.85-2.88-2.17l-.14-.48c-.46-1.59.45-3.26 2.04-3.72 1.59-.46 3.26.45 3.72 2.04l.14.48c.46 1.59-.46 3.25-2.05 3.72-.28.08-.56.12-.84.12ZM7.02 52.72c-1.39 0-2.64-.97-2.93-2.39l-.1-.5c-.33-1.62.71-3.21 2.33-3.54 1.62-.33 3.21.71 3.54 2.33l.1.48c.34 1.62-.7 3.21-2.32 3.55-.21.04-.41.06-.62.06ZM4.45 37.43c-1.49 0-2.78-1.11-2.97-2.62l-.06-.5c-.21-1.64.95-3.15 2.6-3.35 1.64-.21 3.15.95 3.35 2.6l.06.5c.21 1.64-.96 3.15-2.6 3.35-.13.02-.26.02-.38.02ZM3.11 22C1.52 22 .19 20.75.12 19.14l-.02-.51c-.07-1.66 1.21-3.06 2.87-3.13 1.66-.07 3.06 1.21 3.13 2.87l.02.49c.08 1.66-1.2 3.06-2.86 3.14h-.14ZM3 6.5h-.1C1.25 6.44-.05 5.06 0 3.4l.02-.51C.08 1.24 1.46-.06 3.12 0c1.66.06 2.95 1.45 2.89 3.1l-.02.49c-.05 1.62-1.38 2.9-3 2.9Z'/%3E%3C/svg%3E");
}
body._infographic ._qadelay:nth-child(3) ._qa::after {
	left: 70%;
	aspect-ratio: 137.31/208.19;
	width: 8rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='81.93' height='177.18' viewBox='0 0 81.93 177.18'%3E%3Cpath fill='%23e2e2e2' d='M69.51 177.18c-.37 0-.75-.07-1.12-.22-1.54-.62-2.28-2.36-1.67-3.9l.18-.44c.61-1.54 2.35-2.3 3.89-1.69 1.54.61 2.3 2.35 1.69 3.89l-.19.49c-.47 1.17-1.6 1.88-2.78 1.88Zm4.86-14.71c-.26 0-.52-.03-.77-.1-1.6-.43-2.55-2.07-2.13-3.67l.13-.47c.42-1.6 2.06-2.56 3.67-2.14 1.6.42 2.56 2.06 2.14 3.67l-.13.49c-.36 1.34-1.57 2.23-2.9 2.23Zm3.14-15.17c-.15 0-.29-.01-.44-.03-1.64-.24-2.77-1.77-2.53-3.41l.07-.49c.24-1.64 1.76-2.78 3.4-2.54 1.64.24 2.78 1.76 2.54 3.4l-.07.5c-.22 1.49-1.5 2.56-2.96 2.56Zm1.41-15.43h-.11c-1.66-.06-2.95-1.45-2.89-3.1l.02-.49c.05-1.66 1.42-2.98 3.1-2.9 1.66.05 2.96 1.44 2.9 3.09l-.02.51c-.06 1.62-1.39 2.89-3 2.89Zm-.35-15.49c-1.55 0-2.86-1.19-2.99-2.76l-.04-.49c-.14-1.65 1.09-3.1 2.74-3.24 1.65-.13 3.1 1.09 3.24 2.74l.04.51c.13 1.65-1.1 3.1-2.75 3.23h-.24Zm-2.08-15.35c-1.41 0-2.66-1-2.94-2.43l-.09-.47c-.33-1.62.73-3.21 2.35-3.53 1.62-.32 3.21.73 3.53 2.35l.1.51c.31 1.63-.75 3.2-2.38 3.51-.19.04-.38.06-.57.06Zm-3.84-15c-1.27 0-2.45-.81-2.86-2.09l-.15-.46c-.51-1.58.35-3.27 1.93-3.78 1.58-.51 3.27.35 3.78 1.93l.16.49c.5 1.58-.37 3.27-1.95 3.77-.3.1-.61.14-.91.14Zm-5.59-14.45c-1.14 0-2.23-.65-2.73-1.76l-.2-.44c-.69-1.5-.04-3.29 1.47-3.98s3.29-.04 3.98 1.47l.22.47c.69 1.51.02 3.29-1.49 3.97-.4.18-.83.27-1.24.27ZM59.8 57.89c-1.01 0-2-.51-2.57-1.44l-.26-.42c-.86-1.42-.41-3.26 1-4.12s3.26-.42 4.12 1l.26.43c.86 1.42.41 3.26-1.01 4.12-.49.29-1.02.44-1.55.44Zm-8.77-12.76c-.89 0-1.78-.4-2.37-1.16l-.31-.4c-1.02-1.31-.78-3.19.53-4.21s3.19-.78 4.21.53l.31.4c1.02 1.31.78 3.19-.53 4.21-.55.43-1.2.63-1.84.63Zm-10.16-11.7c-.78 0-1.57-.31-2.16-.91l-.34-.34c-1.16-1.18-1.14-3.08.04-4.24 1.18-1.16 3.08-1.14 4.24.04l.36.37c1.15 1.19 1.12 3.09-.07 4.24-.58.56-1.33.84-2.09.84Zm-11.4-10.49c-.67 0-1.34-.22-1.9-.68l-.38-.31c-1.28-1.05-1.48-2.94-.43-4.22 1.05-1.28 2.94-1.48 4.22-.43l.39.32c1.28 1.05 1.47 2.94.42 4.22-.59.73-1.45 1.1-2.32 1.1Zm-12.53-9.12c-.55 0-1.11-.15-1.62-.47l-.42-.27c-1.4-.89-1.8-2.75-.91-4.14.89-1.4 2.75-1.81 4.14-.91l.42.27c1.4.89 1.8 2.75.91 4.14-.57.89-1.54 1.38-2.53 1.38ZM3.45 6.22c-.45 0-.9-.1-1.33-.31l-.42-.2C.21 4.99-.42 3.19.3 1.7 1.01.21 2.81-.42 4.3.3l.48.23c1.48.74 2.09 2.54 1.36 4.02-.52 1.06-1.59 1.67-2.69 1.67Z'/%3E%3C/svg%3E");
}
body._infographic ._qadelay:nth-child(4) ._qa::after {
	left: 25%;
	aspect-ratio: 207.17/174.54;
	width: 19rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='207.17' height='174.54' viewBox='0 0 207.17 174.54'%3E%3Cpath fill='%23e2e2e2' d='M173.45 174.54h-.16l-.5-.03c-1.65-.09-2.92-1.5-2.84-3.15s1.49-2.91 3.15-2.84l.5.03c1.65.09 2.92 1.5 2.84 3.15-.08 1.6-1.41 2.84-2.99 2.84Zm14.98-.32c-1.53 0-2.84-1.17-2.98-2.72-.16-1.65 1.06-3.11 2.71-3.27l.48-.05c1.65-.16 3.12 1.04 3.28 2.69.16 1.65-1.04 3.12-2.69 3.28l-.52.05c-.1 0-.19.01-.28.01Zm-30.36-1.54c-.19 0-.38-.02-.57-.05l-.51-.1c-1.63-.32-2.68-1.9-2.36-3.52.32-1.63 1.9-2.68 3.52-2.36l.47.09c1.63.31 2.69 1.88 2.38 3.51-.27 1.44-1.53 2.44-2.94 2.44Zm45.61-1.1c-1.34 0-2.56-.9-2.91-2.26-.41-1.61.56-3.24 2.17-3.65l.47-.12c1.6-.41 3.24.54 3.66 2.15.42 1.6-.54 3.24-2.15 3.66l-.5.13c-.25.06-.5.09-.74.09Zm-60.58-2.87c-.32 0-.65-.05-.97-.16l-.49-.17c-1.57-.54-2.39-2.25-1.85-3.82s2.25-2.4 3.82-1.85l.46.16c1.57.53 2.41 2.24 1.87 3.81-.42 1.25-1.59 2.03-2.84 2.03Zm-14.29-5.98c-.45 0-.91-.1-1.34-.32l-.46-.23c-1.48-.75-2.07-2.55-1.32-4.03.75-1.48 2.55-2.07 4.03-1.32l.43.22c1.48.74 2.09 2.54 1.35 4.02-.52 1.05-1.59 1.66-2.69 1.66Zm-45.92-2.48c-1.54 0-2.85-1.18-2.98-2.74-.15-1.65 1.07-3.11 2.72-3.25l.46-.04c1.64-.16 3.12 1.04 3.28 2.69.17 1.65-1.04 3.12-2.69 3.29l-.53.05c-.09 0-.18.01-.27.01Zm-14.95-.47c-.15 0-.29-.01-.44-.03l-.53-.08c-1.64-.26-2.75-1.8-2.49-3.44.26-1.64 1.8-2.75 3.44-2.49l.46.07c1.64.24 2.77 1.77 2.53 3.41-.22 1.49-1.5 2.56-2.96 2.56Zm30-3.02c-1.2 0-2.33-.73-2.8-1.91-.6-1.54.16-3.28 1.71-3.88l.45-.18c1.54-.61 3.28.14 3.9 1.68.61 1.54-.14 3.28-1.68 3.9l-.48.19c-.36.14-.73.21-1.09.21ZM53 155.77c-.36 0-.73-.07-1.09-.21l-.5-.2c-1.54-.62-2.28-2.37-1.66-3.91.62-1.54 2.37-2.28 3.9-1.66l.43.17c1.54.6 2.31 2.34 1.71 3.88-.46 1.19-1.6 1.91-2.8 1.91Zm62.48-.92c-.59 0-1.19-.17-1.71-.53l-.42-.29c-1.36-.95-1.69-2.82-.74-4.18.95-1.36 2.82-1.69 4.18-.74l.4.28c1.36.94 1.7 2.81.76 4.17-.58.84-1.52 1.29-2.47 1.29Zm-4.23-5.9c-.86 0-1.71-.37-2.31-1.08-1.06-1.27-.89-3.17.39-4.22l.35-.3c1.26-1.08 3.15-.92 4.23.33 1.08 1.26.93 3.15-.33 4.23l-.41.35c-.56.47-1.24.69-1.92.69Zm-71.93-.41c-.58 0-1.17-.17-1.69-.52l-.43-.3c-1.36-.94-1.7-2.81-.76-4.17.94-1.36 2.81-1.7 4.17-.76l.39.27c1.37.93 1.72 2.8.79 4.17-.58.85-1.52 1.31-2.48 1.31Zm64.1-3.41c-.73 0-1.47-.27-2.04-.8l-.38-.36c-1.21-1.14-1.26-3.04-.12-4.24 1.14-1.21 3.04-1.26 4.24-.12l.35.33c1.21 1.13 1.28 3.03.15 4.24-.59.63-1.39.96-2.2.96Zm-75.81-6.7c-.8 0-1.6-.32-2.19-.95l-.36-.38c-1.12-1.22-1.05-3.12.17-4.24s3.12-1.05 4.24.17l.32.35c1.13 1.21 1.08 3.11-.13 4.24-.58.54-1.32.81-2.05.81Zm93.84-1.07c-.56 0-1.12-.15-1.62-.48-1.39-.9-1.8-2.75-.9-4.15l.26-.4c.89-1.4 2.74-1.82 4.14-.93 1.4.88 1.82 2.74.93 4.14l-.28.44c-.57.89-1.54 1.38-2.53 1.38Zm-28.48-3.64c-.89 0-1.77-.39-2.36-1.15l-.32-.41c-1.01-1.31-.77-3.19.54-4.21 1.31-1.01 3.19-.78 4.21.54l.3.38c1.02 1.3.79 3.19-.51 4.21-.55.43-1.2.64-1.85.64Zm-74.79-7.55c-1 0-1.97-.49-2.54-1.4l-.28-.44c-.87-1.41-.44-3.26.97-4.13 1.41-.87 3.26-.44 4.13.97l.25.4c.89 1.4.47 3.25-.93 4.14-.5.31-1.05.46-1.6.46Zm109.65-2.88c-.27 0-.55-.04-.83-.12-1.59-.46-2.51-2.12-2.06-3.71l.12-.45c.44-1.6 2.09-2.54 3.68-2.11 1.6.44 2.54 2.08 2.1 3.68l-.15.52c-.38 1.32-1.58 2.17-2.88 2.17Zm-43.36-2.52c-1.06 0-2.09-.56-2.63-1.56l-.26-.48c-.78-1.46-.22-3.28 1.25-4.06 1.46-.77 3.28-.22 4.06 1.25l.22.41c.8 1.45.26 3.28-1.19 4.07-.46.25-.95.37-1.44.37Zm-73.39-8.36c-1.17 0-2.29-.69-2.77-1.85l-.2-.48c-.63-1.53.11-3.29 1.64-3.91 1.53-.62 3.29.11 3.91 1.64l.18.44c.64 1.53-.08 3.29-1.61 3.92-.38.16-.77.23-1.15.23Zm118.57-4.44c-1.59 0-2.91-1.25-2.99-2.85l-.03-.47c-.1-1.65 1.16-3.08 2.81-3.18 1.66-.1 3.08 1.16 3.18 2.81l.03.53c.08 1.66-1.19 3.06-2.85 3.15h-.15Zm-50.75-1.61c-1.39 0-2.63-.97-2.93-2.38l-.11-.52c-.33-1.62.73-3.21 2.35-3.53 1.62-.32 3.21.73 3.53 2.35l.09.46c.34 1.62-.69 3.21-2.31 3.56-.21.04-.42.07-.63.07ZM6.25 97.7c-1.35 0-2.57-.92-2.91-2.28l-.12-.5c-.39-1.61.59-3.23 2.2-3.62 1.61-.39 3.23.59 3.63 2.2l.12.48c.4 1.61-.58 3.24-2.19 3.63-.24.06-.48.09-.72.09ZM126.03 93c-1.13 0-2.21-.64-2.72-1.74l-.2-.42c-.72-1.49-.09-3.29 1.4-4s3.29-.09 4 1.4l.23.49c.7 1.5.04 3.29-1.46 3.98-.41.19-.84.28-1.26.28Zm-46.86-1.98c-.27 0-.54-.04-.81-.11-1.6-.45-2.53-2.1-2.08-3.7.05-.18.1-.36.15-.53.48-1.59 2.15-2.49 3.74-2.01 1.59.48 2.49 2.15 2.01 3.74l-.12.43c-.37 1.32-1.58 2.19-2.89 2.19ZM3.59 82.44c-1.52 0-2.82-1.15-2.98-2.69l-.05-.52c-.16-1.65 1.05-3.12 2.7-3.28 1.66-.14 3.12 1.05 3.28 2.7l.05.48c.17 1.65-1.03 3.12-2.67 3.29-.1.01-.21.02-.31.02Zm112.94-1.52c-.66 0-1.32-.22-1.87-.66l-.36-.28c-1.31-1.02-1.54-2.9-.53-4.21 1.02-1.31 2.9-1.54 4.21-.53l.43.34c1.29 1.04 1.5 2.92.46 4.22-.59.74-1.46 1.12-2.34 1.12Zm-29.06-2.68c-.91 0-1.8-.41-2.39-1.19-1-1.32-.74-3.2.58-4.2.15-.11.3-.23.46-.34 1.34-.97 3.22-.67 4.19.68.97 1.34.67 3.22-.68 4.19l-.35.26c-.54.41-1.18.61-1.81.61Zm15.12-3.69c-.15 0-.29 0-.44-.03l-.46-.06c-1.64-.22-2.79-1.73-2.57-3.38s1.74-2.78 3.38-2.57l.53.07c1.64.24 2.77 1.77 2.53 3.41-.22 1.49-1.5 2.56-2.96 2.56ZM3 66.96h-.06C1.28 66.93-.03 65.56 0 63.9v-.52c.06-1.66 1.43-2.98 3.09-2.92 1.66.04 2.96 1.42 2.92 3.08v.48c-.04 1.64-1.38 2.94-3.01 2.94Zm1.17-15.45c-.12 0-.25 0-.37-.02-1.64-.2-2.81-1.7-2.61-3.35l.07-.52c.21-1.64 1.73-2.8 3.36-2.59 1.64.21 2.8 1.72 2.59 3.36l-.06.48c-.19 1.52-1.48 2.63-2.97 2.63Zm2.64-15.27c-.21 0-.42-.02-.64-.07-1.62-.35-2.65-1.95-2.3-3.57l.11-.49c.35-1.62 1.95-2.64 3.57-2.29 1.62.35 2.64 1.95 2.29 3.57l-.11.48c-.3 1.41-1.55 2.37-2.93 2.37Zm3.83-15.02c-.28 0-.56-.04-.84-.12-1.59-.46-2.5-2.13-2.04-3.72l.14-.48c.47-1.59 2.13-2.51 3.72-2.04 1.59.46 2.5 2.13 2.04 3.72l-.14.48c-.38 1.31-1.58 2.16-2.88 2.16Zm4.75-14.75c-.33 0-.67-.06-1-.17-1.56-.55-2.38-2.27-1.83-3.83l.17-.47C13.28.44 15-.38 16.56.17c1.56.55 2.38 2.27 1.83 3.83l-.17.47c-.44 1.23-1.59 2-2.83 2Z'/%3E%3C/svg%3E");
}
body._infographic ._testimonials {
	display: block;
	padding: 5rem 0;
}
body._infographic ._testimonials::before {
	content: "";
	display: block;
	margin: 0 auto 5rem;
	width: 6rem;
	aspect-ratio: 76/59;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75.7' height='58.7' viewBox='0 0 75.7 58.7'%3E%3Cpath d='M0 33.19c0-9.84 2.6-17.84 7.79-23.98C12.99 3.07 20.71 0 30.97 0v14.37c-7.29 0-10.93 4.79-10.93 14.37v2.63H33.8v27.32H4.66C1.55 50.2 0 41.7 0 33.19Zm42.1 0c0-9.85 2.6-17.84 7.79-23.99C55.09 3.07 62.75 0 72.87 0v14.37c-7.29 0-10.93 4.79-10.93 14.37v2.63H75.7v27.32H46.55c-2.97-8.23-4.45-16.73-4.45-25.5Z' style='fill:%23ed1164'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
body._infographic ._testimonials::after {
	content: "";
	display: block;
	margin: 5rem auto 0;
	width: 6rem;
	aspect-ratio: 76/59;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75.7' height='58.7' viewBox='0 0 75.7 58.7'%3E%3Cpath d='M0 33.19c0-9.84 2.6-17.84 7.79-23.98C12.99 3.07 20.71 0 30.97 0v14.37c-7.29 0-10.93 4.79-10.93 14.37v2.63H33.8v27.32H4.66C1.55 50.2 0 41.7 0 33.19Zm42.1 0c0-9.85 2.6-17.84 7.79-23.99C55.09 3.07 62.75 0 72.87 0v14.37c-7.29 0-10.93 4.79-10.93 14.37v2.63H75.7v27.32H46.55c-2.97-8.23-4.45-16.73-4.45-25.5Z' style='fill:%23ed1164'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
body._infographic ._testimonial {
	display: block;
	margin: 6rem auto;
}
body._infographic ._testimonial p {
	font-size: 4rem;
	font-style: italic;
	color: var(--c-gray-d);
	margin-bottom: 2rem;
	text-align: center;
}
body._infographic ._testimonial figcaption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
body._infographic ._testimonial figcaption ._image {
	width: 12rem;
	border-radius: 100%;
	overflow: hidden;
	margin-right: 1.5rem;
}
body._infographic ._testimonial figcaption ._image defer-image {
	width: 100% !important;
}
body._infographic ._testimonial figcaption span {
	margin-left: 1rem;
	font-weight: 800;
	font-size: 3rem;
	color: var(--c-gray-d);
}
body._infographic ._testimonial figcaption span::before {
	content: "– ";
	color: var(--c-pink-d);
}
body._infographic ._imagecolumns {
	width: 100%;
}
body._infographic ._imagecolumn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
body._infographic ._imagecolumn.-image-content {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
body._infographic ._imagecolumn .-w-55 {
	background: radial-gradient(ellipse farthest-side at center, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}
body._infographic ._imagecolumn:nth-child(3) ._column {
	position: relative;
}
body._infographic ._imagecolumn:nth-child(3) ._column.-w-55::after {
	content: "";
	display: block;
	width: 15rem;
	aspect-ratio: 207.25/92.77;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='207.25' height='92.77' viewBox='0 0 207.25 92.77'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ea4335%7D.cls-3%7Bfill:%234285f4%7D%3C/style%3E%3C/defs%3E%3Cpath fill='%23ff1a1a' d='m186.67 22.31 1.77-.38c.06-.01.12-.03.17-.04.49-.12.91-.41 1.17-.81.26-.4.34-.88.23-1.33v-.03c-.07-.22-.17-.42-.31-.61-.2-.23-.44-.42-.72-.57-.33-.17-.67-.32-1.02-.44l-1.94-.65c-1.09-.37-2.17-.74-3.27-1.09-.71-.23-1.31-.44-1.84-.59-.1-.03-.21-.06-.3-.08-.63-.18-1.08-.25-1.45-.26-.25 0-.5.03-.73.12-.24.1-.46.24-.64.42-.09.09-.17.19-.25.29-.15.21-.28.44-.37.68-.36.98-.54 2.01-.53 3.04 0 .94.04 2.13.59 2.95.13.21.31.39.53.53.4.25.8.29 1.22.31.62.04 1.23-.1 1.83-.23l5.87-1.25Zm19.7-8.65c-.48-.93-1.13-1.78-1.92-2.52-.1-.09-.21-.18-.33-.26l-.33-.21c-.12-.06-.24-.11-.36-.16-.24-.09-.51-.13-.77-.12-.25.01-.5.08-.72.19-.34.15-.7.4-1.19.82-.07.06-.15.13-.23.2-.4.35-.84.78-1.37 1.27-.82.76-1.62 1.53-2.42 2.3l-1.43 1.37c-.26.25-.5.52-.71.81-.18.24-.31.52-.38.8-.04.22-.03.45.02.67v.03c.12.45.42.85.84 1.1.42.25.94.35 1.43.26.08-.01.14-.02.18-.03l7.63-1.63c.6-.13 1.21-.25 1.75-.54.36-.19.71-.39.94-.77.13-.21.2-.45.22-.69.12-.96-.43-2.05-.86-2.89Zm-13.66 2.96c.55-.64.55-1.6.6-2.38.17-2.61.34-5.22.48-7.83.05-.99.17-1.96.1-2.96-.05-.82-.06-1.77-.62-2.44-.99-1.19-3.11-1.09-4.56-.9-.44.06-.89.13-1.33.23-.44.1-.87.2-1.3.33-1.39.42-3.34 1.19-3.67 2.66-.19.83.26 1.68.6 2.45.41.92.98 1.75 1.5 2.62 1.36 2.29 2.76 4.57 4.14 6.84.41.68.87 1.54 1.67 1.89.05.02.11.04.16.06.36.13.75.15 1.12.07h.07c.34-.1.66-.27.9-.52.05-.04.09-.08.13-.12Zm-.66 6.99c-.22-.28-.52-.49-.88-.6-.35-.11-.74-.11-1.09-.01-.08.03-.16.06-.25.09-.12.06-.24.13-.35.2-.32.22-.59.5-.83.78-.06.07-.12.17-.19.23l-1.23 1.56c-.7.87-1.38 1.75-2.06 2.64-.44.57-.83 1.06-1.13 1.49-.06.08-.12.17-.17.24-.36.52-.57.9-.67 1.23-.08.22-.1.46-.07.7.03.24.12.48.26.69.07.11.15.21.24.31.18.19.39.37.62.52.85.54 1.78.94 2.75 1.24.81.25 1.66.4 2.51.44h.44c.13-.01.27-.03.4-.05.13-.03.26-.06.39-.11.25-.08.47-.21.65-.38.19-.17.33-.37.42-.6.14-.33.23-.74.3-1.35 0-.09.02-.19.03-.29.05-.51.07-1.11.11-1.81.06-1.08.11-2.16.14-3.24l.08-1.92c.02-.44 0-.94-.13-1.38-.06-.21-.15-.41-.28-.6Zm13.86 3.01c-.26-.26-.62-.52-1.19-.84-.08-.04-.18-.1-.27-.15-.48-.26-1.05-.54-1.72-.88-1.03-.52-2.06-1.03-3.1-1.53l-1.84-.9c-.1-.03-.19-.09-.28-.13-.35-.17-.73-.29-1.12-.37-.13-.02-.27-.04-.41-.04-.09 0-.18 0-.26.01-.37.05-.71.21-.97.45-.26.24-.44.55-.5.89-.03.22-.02.43.03.65.09.45.31.9.54 1.29l.98 1.7c.55.96 1.1 1.91 1.67 2.86.37.62.67 1.15.96 1.59.05.08.12.17.16.25.35.53.63.86.91 1.1.18.16.4.29.64.36.25.08.52.1.78.08.13-.02.27-.04.4-.07.13-.03.26-.07.39-.11.14-.05.27-.1.4-.17.75-.39 1.43-.86 2.05-1.41.73-.67 1.38-1.39 1.89-2.22.07-.12.13-.24.18-.37.05-.12.09-.23.12-.35.03-.12.05-.25.07-.37.03-.24 0-.49-.09-.72-.08-.22-.22-.43-.4-.59Z'/%3E%3Cpath fill='%231c1c1c' fill-rule='evenodd' d='M142.32 10.16c0-1.4 1.24-2.54 2.73-2.54s2.66 1.14 2.73 2.56v19.84c0 1.4-1.24 2.54-2.73 2.54-.36 0-.72-.07-1.05-.19-.33-.13-.63-.32-.89-.55-.25-.24-.45-.52-.59-.83-.14-.31-.2-.64-.2-.97V10.16Zm-2.54 12.25c-.02.39-.13 1.12-.68 1.66-.6.57-1.41.71-1.88.71-1.95.01-3.9.02-5.85.02-1.95 0-3.9.01-5.85.02.17.49.51 1.24 1.28 1.93.47.41.92.65 1.11.75.23.14 1.04.53 2.05.53 1.07 0 2-.32 2.92-.75l.08-.04c.64-.3 1.29-.62 1.99-.73.68-.1 1.41.02 1.94.45.64.51.9 1.26.66 2.03-.28.87-1.07 1.62-1.9 2.07-.47.26-.98.47-1.49.65-1.32.43-2.71.63-4.11.59-.34 0-.7 0-1.07-.04-.38-.05-.76-.11-1.13-.2-.59-.12-1.16-.3-1.7-.53-.55-.22-1.07-.49-1.56-.81-.49-.32-.94-.69-1.36-1.08-.42-.4-.79-.84-1.13-1.3-1.15-1.62-1.68-3.61-1.58-5.54.09-1.89.77-3.78 2-5.32.13-.18.28-.35.44-.51.06-.07.12-.13.18-.2 1.53-1.72 3.57-2.27 4.41-2.49h.05c1.71-.46 3.52-.46 5.22-.01.4.1 2.68.75 4.45 2.5.09.08.32.33.62.71.76.95 1.31 2.02 1.64 3.16.13.44.26 1.03.26 1.76Zm-12.51-3.25c-.84.63-1.43 1.51-1.66 2.48h9.29c-.25-.98-.84-1.85-1.68-2.48-.85-.63-1.9-.97-2.98-.99-.4 0-1.73.06-2.96.99Zm35.34-5.22c-2.43 0-4.65 1.01-6.22 2.64v-.06c-.02-.66-.33-1.29-.85-1.75s-1.22-.7-1.94-.69c-.72.02-1.4.3-1.9.78-.5.48-.76 1.13-.74 1.79v18.94c0 1.4 1.22 2.52 2.73 2.52s2.73-1.12 2.73-2.52v-5.91c1.58 1.62 3.77 2.64 6.22 2.64 4.88 0 8.84-4.08 8.84-9.16-.02-5.08-3.99-9.22-8.87-9.22Zm-1.2 14.27c-2.77 0-5.03-2.23-5.03-5.01s2.24-5.03 5.03-5.03 5.03 2.23 5.03 5.03c-.02 2.78-2.26 5.01-5.03 5.01Zm-44.98-3.73-.9 1.81c-.4.79-.81 1.6-1.19 2.4-.12.25-.25.5-.37.76-1.7 3.49-3.72 7.64-8.13 8.52-2.13.43-5.35-.16-6.54-2.01-1.19-1.87.58-4.02 2.85-3.53.36.08.71.24 1.07.4.59.27 1.2.55 1.85.43.62-.1 1-.51 1.49-1.04.53-.56.9-1.23 1.11-1.95-.01-.02-.02-.05-.03-.07 0-.02-.02-.05-.03-.07-.56-.96-1.04-1.81-1.44-2.52-.26-.46-.49-.87-.69-1.2l-.93-1.63c-.68-1.19-.79-1.39-1.09-1.9-.66-1.15-1.36-2.29-2.09-3.41-.79-1.22-1.6-2.58-.94-4.02.25-.56.71-1.01 1.31-1.26.59-.26 1.27-.3 1.89-.12 1.37.38 1.98 1.59 2.55 2.71.1.2.2.4.31.6.92 1.68 1.81 3.35 2.71 5.02.08.17.2.39.34.67.13.25.28.53.44.85.08.16.16.32.24.46.09.18.17.33.23.45.42-.96.84-1.91 1.26-2.86.42-.95.84-1.9 1.26-2.86.01-.05.11-.26.26-.57.22-.45.44-.91.65-1.37.55-1.24 1.22-2.74 2.7-3.15.52-.14 1.08-.13 1.6.04s.96.48 1.28.89c.32.41.45.89.47 1.36.02 1.05-.53 2.17-1 3.13-.11.24-.22.46-.32.67l-.06.12c-.13.27-.48 1-1.09 2.21-.22.43-.43.87-.65 1.3-.12.24-.23.48-.36.73Z'/%3E%3Cpath d='M7.16 22.24c-.26.49-.67.88-1.24 1.19-.57.31-1.3.46-2.19.46H1.77v4.38H0V17.48h3.73c.83 0 1.53.14 2.1.43.57.28 1 .67 1.29 1.16.28.49.43 1.03.43 1.63 0 .55-.13 1.07-.39 1.55Zm-1.93-.25c.33-.31.5-.74.5-1.3 0-1.18-.67-1.77-2-1.77H1.77v3.53h1.96c.67 0 1.17-.15 1.51-.46ZM10.76 27.86c-.65-.37-1.17-.89-1.54-1.55-.37-.67-.56-1.44-.56-2.32s.19-1.64.57-2.31c.38-.67.91-1.19 1.57-1.55.66-.36 1.4-.54 2.22-.54s1.56.18 2.22.54c.66.36 1.19.88 1.57 1.55.38.67.57 1.44.57 2.31s-.2 1.64-.59 2.31c-.39.67-.93 1.19-1.61 1.56-.68.37-1.43.55-2.24.55s-1.54-.18-2.19-.55Zm3.47-1.31c.4-.22.72-.54.97-.98.25-.43.37-.96.37-1.58s-.12-1.15-.36-1.58c-.24-.43-.55-.75-.95-.97-.39-.22-.82-.33-1.27-.33s-.88.11-1.27.33c-.39.22-.7.54-.92.97-.23.43-.34.95-.34 1.58 0 .92.24 1.63.71 2.14.47.5 1.06.75 1.78.75.46 0 .88-.11 1.28-.33ZM30.64 19.71l-2.66 8.56h-1.86l-1.72-6.32-1.72 6.32h-1.86l-2.67-8.56h1.8l1.79 6.88 1.82-6.88h1.85l1.74 6.85 1.77-6.85h1.74ZM39.74 24.65H33.2c.05.68.31 1.23.76 1.65s1.01.62 1.68.62c.95 0 1.62-.4 2.02-1.2h1.91c-.26.79-.73 1.43-1.41 1.93-.68.5-1.52.75-2.52.75-.82 0-1.55-.18-2.2-.55-.65-.37-1.15-.89-1.52-1.55-.37-.67-.55-1.44-.55-2.32s.18-1.65.54-2.32.86-1.18 1.51-1.55c.65-.36 1.39-.54 2.23-.54s1.53.18 2.16.53 1.12.85 1.48 1.48c.35.64.53 1.37.53 2.2 0 .32-.02.61-.06.87Zm-1.79-1.43c-.01-.65-.24-1.17-.7-1.57-.46-.39-1.02-.59-1.69-.59-.61 0-1.13.19-1.57.58-.44.39-.69.91-.78 1.58h4.74ZM44.34 19.94c.43-.24.94-.36 1.53-.36v1.83h-.45c-.69 0-1.22.18-1.58.53-.36.35-.54.96-.54 1.83v4.5h-1.77v-8.56h1.77v1.24c.26-.43.6-.77 1.03-1.02ZM55.28 24.65h-6.54c.05.68.31 1.23.76 1.65.46.41 1.01.62 1.68.62.95 0 1.62-.4 2.02-1.2h1.91c-.26.79-.73 1.43-1.41 1.93-.68.5-1.52.75-2.52.75-.82 0-1.55-.18-2.2-.55-.65-.37-1.15-.89-1.52-1.55-.37-.67-.55-1.44-.55-2.32s.18-1.65.54-2.32c.36-.67.86-1.18 1.51-1.55.65-.36 1.39-.54 2.23-.54s1.53.18 2.16.53c.63.35 1.12.85 1.48 1.48.35.64.53 1.37.53 2.2 0 .32-.02.61-.06.87Zm-1.78-1.43c-.01-.65-.24-1.17-.7-1.57-.46-.39-1.02-.59-1.69-.59-.61 0-1.13.19-1.57.58-.43.39-.69.91-.78 1.58h4.74ZM57.03 21.67c.36-.66.84-1.18 1.46-1.55.62-.37 1.3-.55 2.06-.55.56 0 1.11.12 1.65.36.54.24.98.57 1.3.97v-4.13h1.79v11.49H63.5v-1.29c-.29.41-.69.76-1.2 1.03s-1.1.4-1.76.4c-.75 0-1.43-.19-2.04-.57s-1.1-.91-1.46-1.58c-.36-.68-.54-1.45-.54-2.31s.18-1.62.54-2.28Zm6.1.78c-.24-.44-.56-.77-.95-.99-.39-.23-.82-.34-1.27-.34s-.88.11-1.27.33c-.39.22-.71.55-.96.98-.24.43-.36.94-.36 1.53s.12 1.11.36 1.55c.24.45.56.78.96 1.02s.82.35 1.27.35.88-.11 1.27-.34c.39-.23.71-.56.95-1 .24-.44.37-.96.37-1.55s-.12-1.1-.37-1.54ZM74.66 19.97c.52-.26 1.1-.4 1.75-.4.76 0 1.44.18 2.05.54.61.36 1.09.88 1.44 1.55.35.67.53 1.43.53 2.29s-.18 1.63-.53 2.31c-.35.68-.84 1.21-1.45 1.58-.62.38-1.3.57-2.04.57-.66 0-1.25-.13-1.76-.39s-.92-.59-1.22-.99v1.24h-1.77V16.78h1.77v4.21c.3-.41.71-.75 1.23-1.02Zm3.6 2.45c-.24-.43-.56-.76-.96-.98s-.83-.33-1.28-.33-.87.11-1.27.34-.72.56-.96.99c-.24.43-.36.95-.36 1.54s.12 1.11.36 1.55c.24.44.56.77.96 1s.82.34 1.27.34.88-.12 1.28-.35.72-.57.96-1.02.37-.96.37-1.55-.12-1.1-.37-1.53ZM89.88 19.71l-5.25 12.58H82.8l1.74-4.16-3.37-8.42h1.97l2.41 6.52 2.5-6.52h1.83ZM7.16 77.59c-.26.49-.67.88-1.24 1.19-.57.31-1.3.46-2.19.46H1.77v4.38H0V72.83h3.73c.83 0 1.53.14 2.1.43.57.28 1 .67 1.29 1.16.28.49.43 1.03.43 1.63 0 .55-.13 1.07-.39 1.55Zm-1.93-.26c.33-.31.5-.74.5-1.3 0-1.18-.67-1.77-2-1.77H1.77v3.53h1.96c.67 0 1.17-.15 1.51-.46ZM10.76 83.2c-.65-.37-1.17-.89-1.54-1.55-.37-.67-.56-1.44-.56-2.32s.19-1.64.57-2.31c.38-.67.91-1.19 1.57-1.55.66-.36 1.4-.54 2.22-.54s1.56.18 2.22.54c.66.36 1.19.88 1.57 1.55.38.67.57 1.44.57 2.31s-.2 1.64-.59 2.31c-.39.67-.93 1.19-1.61 1.56-.68.37-1.43.55-2.24.55s-1.54-.18-2.19-.55Zm3.47-1.31c.4-.22.72-.54.97-.98.25-.43.37-.96.37-1.58s-.12-1.15-.36-1.58c-.24-.43-.55-.75-.95-.97-.39-.22-.82-.33-1.27-.33s-.88.11-1.27.33c-.39.22-.7.54-.92.97-.23.43-.34.95-.34 1.58 0 .92.24 1.63.71 2.14.47.5 1.06.75 1.78.75.46 0 .88-.11 1.28-.33ZM30.64 75.06l-2.66 8.56h-1.86L24.4 77.3l-1.72 6.32h-1.86l-2.67-8.56h1.8l1.79 6.88 1.82-6.88h1.85l1.74 6.85 1.77-6.85h1.74ZM39.74 80H33.2c.05.68.31 1.23.76 1.65s1.01.62 1.68.62c.95 0 1.62-.4 2.02-1.2h1.91c-.26.79-.73 1.43-1.41 1.93-.68.5-1.52.75-2.52.75-.82 0-1.55-.18-2.2-.55-.65-.37-1.15-.89-1.52-1.55-.37-.67-.55-1.44-.55-2.32s.18-1.65.54-2.32.86-1.18 1.51-1.55c.65-.36 1.39-.54 2.23-.54s1.53.18 2.16.53 1.12.85 1.48 1.48c.35.64.53 1.37.53 2.2 0 .32-.02.61-.06.87Zm-1.79-1.43c-.01-.65-.24-1.17-.7-1.57-.46-.39-1.02-.59-1.69-.59-.61 0-1.13.19-1.57.58-.44.39-.69.91-.78 1.58h4.74ZM44.34 75.28c.43-.24.94-.36 1.53-.36v1.83h-.45c-.69 0-1.22.18-1.58.53-.36.35-.54.96-.54 1.83v4.5h-1.77v-8.56h1.77v1.24c.26-.43.6-.77 1.03-1.02ZM55.28 80h-6.54c.05.68.31 1.23.76 1.65.46.41 1.01.62 1.68.62.95 0 1.62-.4 2.02-1.2h1.91c-.26.79-.73 1.43-1.41 1.93-.68.5-1.52.75-2.52.75-.82 0-1.55-.18-2.2-.55-.65-.37-1.15-.89-1.52-1.55-.37-.67-.55-1.44-.55-2.32s.18-1.65.54-2.32c.36-.67.86-1.18 1.51-1.55.65-.36 1.39-.54 2.23-.54s1.53.18 2.16.53c.63.35 1.12.85 1.48 1.48.35.64.53 1.37.53 2.2 0 .32-.02.61-.06.87Zm-1.78-1.43c-.01-.65-.24-1.17-.7-1.57-.46-.39-1.02-.59-1.69-.59-.61 0-1.13.19-1.57.58-.43.39-.69.91-.78 1.58h4.74ZM57.03 77.01c.36-.66.84-1.18 1.46-1.55.62-.37 1.3-.55 2.06-.55.56 0 1.11.12 1.65.36.54.24.98.57 1.3.97v-4.13h1.79V83.6H63.5v-1.29c-.29.41-.69.76-1.2 1.03s-1.1.4-1.76.4c-.75 0-1.43-.19-2.04-.57s-1.1-.91-1.46-1.58c-.36-.68-.54-1.45-.54-2.31s.18-1.62.54-2.28Zm6.1.78c-.24-.44-.56-.77-.95-.99-.39-.23-.82-.34-1.27-.34s-.88.11-1.27.33c-.39.22-.71.55-.96.98-.24.43-.36.94-.36 1.53s.12 1.11.36 1.55c.24.45.56.78.96 1.02s.82.35 1.27.35.88-.11 1.27-.34c.39-.23.71-.56.95-1 .24-.44.37-.96.37-1.55s-.12-1.1-.37-1.54ZM74.66 75.31c.52-.26 1.1-.4 1.75-.4.76 0 1.44.18 2.05.54.61.36 1.09.88 1.44 1.55.35.67.53 1.43.53 2.29s-.18 1.63-.53 2.31c-.35.68-.84 1.21-1.45 1.58-.62.38-1.3.57-2.04.57-.66 0-1.25-.13-1.76-.39s-.92-.59-1.22-.99v1.24h-1.77V72.12h1.77v4.21c.3-.41.71-.75 1.23-1.02Zm3.6 2.46c-.24-.43-.56-.76-.96-.98s-.83-.33-1.28-.33-.87.11-1.27.34-.72.56-.96.99c-.24.43-.36.95-.36 1.54s.12 1.11.36 1.55c.24.44.56.77.96 1s.82.34 1.27.34.88-.12 1.28-.35.72-.57.96-1.02.37-.96.37-1.55-.12-1.1-.37-1.53ZM89.88 75.06l-5.25 12.58H82.8l1.74-4.16-3.37-8.42h1.97l2.41 6.52 2.5-6.52h1.83Z'/%3E%3Cpath d='M143.93 76.42c0 4.97-3.87 8.62-8.63 8.62s-8.63-3.66-8.63-8.62 3.87-8.62 8.63-8.62 8.63 3.62 8.63 8.62Zm-3.78 0c0-3.1-2.25-5.23-4.85-5.23s-4.85 2.12-4.85 5.23 2.25 5.23 4.85 5.23 4.85-2.16 4.85-5.23Z' class='cls-1'/%3E%3Cpath d='M112.5 85.13c-7.38 0-13.59-6.01-13.59-13.39s6.21-13.39 13.59-13.39c4.08 0 6.99 1.6 9.18 3.69l-2.58 2.59c-1.56-1.47-3.69-2.61-6.6-2.61-5.39 0-9.6 4.34-9.6 9.73s4.21 9.73 9.6 9.73c3.5 0 5.48-1.4 6.75-2.68 1.05-1.05 1.74-2.57 2.03-4.86h-8.74v-3.66h12.27c.13.65.2 1.43.2 2.29 0 2.74-.75 6.4-3.17 8.82-2.36 2.46-5.35 3.77-9.34 3.77Z' class='cls-3'/%3E%3Cpath fill='%23fbbc05' d='M162.59 76.42c0 4.97-3.87 8.62-8.63 8.62s-8.63-3.66-8.63-8.62 3.87-8.62 8.63-8.62 8.63 3.62 8.63 8.62Zm-3.78 0c0-3.1-2.25-5.23-4.85-5.23s-4.85 2.12-4.85 5.23 2.25 5.23 4.85 5.23 4.85-2.16 4.85-5.23Z'/%3E%3Cpath d='M180.21 68.31v15.48c0 6.37-3.56 8.98-8 8.98-4.18 0-6.7-2.81-7.64-5.1l3.3-1.38c.58 1.4 2.03 3.07 4.34 3.07 2.85 0 4.41-1.76 4.41-5.06v-1.24h-.13c-.85 1.05-2.38 1.96-4.44 1.96-4.32 0-8.17-3.76-8.17-8.59s3.85-8.66 8.17-8.66c2.05 0 3.59.91 4.44 1.92h.13v-1.4h3.59Zm-3.34 8.13c0-3.03-2.03-5.26-4.61-5.26s-4.61 2.22-4.61 5.26 1.99 5.19 4.61 5.19c2.59.01 4.61-2.18 4.61-5.19Z' class='cls-3'/%3E%3Cpath fill='%2334a853' d='M186.04 59.69v25.35h-3.5V59.69h3.5Z'/%3E%3Cpath d='m200.63 79.25 2.89 1.96c-.93 1.4-3.18 3.83-7.07 3.83-4.82 0-8.42-3.79-8.42-8.62 0-5.13 3.63-8.62 8-8.62s6.56 3.56 7.27 5.48l.36.99-11.33 4.76c.86 1.73 2.22 2.61 4.12 2.61s3.22-.96 4.18-2.39Zm-8.91-3.1 7.58-3.2c-.42-1.07-1.67-1.83-3.15-1.83-1.89 0-4.53 1.7-4.43 5.03Z' class='cls-1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 5.5rem;
	right: 0;
}
body._infographic ._imagecolumn:nth-child(3) h3 {
	padding-right: 14rem;
}
body._infographic ._imagecolumn h3 {
	font-size: 3.6rem;
	margin-bottom: 2.5rem;
}
body._infographic ._imagecolumn h3, body._infographic ._imagecolumn h3 * {
	line-height: 1.1;
}
body._infographic ._imagecolumn h3 strong {
	font-weight: 800;
	display: block;
	margin-bottom: 1rem;
	font-size: 110%;
}
body._infographic ._imagecolumn h3 em {
	color: var(--c-pink-d);
}
body._infographic ._imagecolumn h2 {
	font-size: 6rem;
	line-height: 1.1;
	margin-bottom: 2.5rem;
}
body._infographic ._imagecolumn h2 strong, body._infographic ._imagecolumn h2 em {
	line-height: 1.1;
	font-weight: 800;
	display: block;
}
body._infographic ._imagecolumn h2 span {
	font-size: 80%;
	margin-top: 1rem;
	display: block;
}
body._infographic ._imagecolumn h2 span em {
	display: inline;
}
body._infographic ._imagecolumn h2 em {
	color: var(--c-pink-d);
}
body._infographic ._imagecolumn ._description {
	display: block;
	padding: 1rem 2.5rem;
	border-left: 4px solid var(--c-pink-d);
	font-size: 2rem;
}
body._infographic ._imagecolumn ._description * {
	line-height: 1.6;
}
body._infographic ._imagecolumn ._description p:not(:last-child) {
	margin-bottom: 1.5rem;
}
body._infographic ._imagecolumn ._button {
	margin-top: 3rem;
	font-size: 2.2rem;
}
body._infographic ._imageblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
body._infographic ._imageblock.-image-content {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
body._infographic ._imageblock h4 {
	font-size: 3rem;
	display: inline-block;
	padding: 1rem 2.5rem;
	color: #fff;
	font-weight: 800;
	background-color: var(--c-pink-d);
	margin-bottom: 2.5rem;
	border-radius: 10rem;
}
body._infographic ._imageblock ._description {
	display: block;
	padding-left: 2rem;
}
body._infographic ._imageblock ._description ul {
	font-size: 2.2rem;
}
body._infographic ._imageblock ._description ul li {
	padding-left: 3rem;
	margin-bottom: 2rem;
	position: relative;
}
body._infographic ._imageblock ._description ul li::before {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0.5rem;
	left: 0;
	border-radius: 100%;
	background-color: var(--c-pink-d);
}
body._infographic ._imageblock ._description ul li:nth-child(1)::before {
	background-color: var(--c-pink-d);
}
body._infographic ._imageblock ._description ul li:nth-child(2)::before {
	background-color: var(--c-orange);
}
body._infographic ._imageblock ._description ul li:nth-child(3)::before {
	background-color: var(--c-teal);
}
body._infographic ._imageblock + h3._title {
	font-size: 4rem;
	color: var(--c-pink-d);
	letter-spacing: 1px;
	margin: 0 auto;
}
body._infographic ._imageblock + h3._title::before {
	content: "— ";
	color: var(--c-yellow);
}
body._infographic ._imageblock + h3._title::after {
	content: " —";
	color: var(--c-yellow);
}
body._infographic ._graph {
	width: 100%;
	padding: 2rem;
	background-color: #f4f4f4;
	border-radius: 3rem;
}
body._infographic ._graph p {
	display: block;
	width: 100%;
	margin-top: 2rem;
	font-size: 1.6rem;
	color: var(--c-gray-ml);
	text-align: center;
}
body._infographic ._graphcallout {
	display: block;
	width: 70%;
	background-color: #FBEBC6;
	border-radius: 1.5rem;
	padding: 3rem 6rem;
	font-size: 2rem;
	text-align: center;
	line-height: 1.6;
	position: relative;
}
body._infographic ._graphcallout::before {
	content: "";
	display: block;
	width: 17rem;
	aspect-ratio: 172/39;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='172.2' height='38.93' viewBox='0 0 172.2 38.93'%3E%3Cpath d='M3.93 37.93C2.31 37.93 1 36.61 1 35V3.93C1 2.31 2.32 1 3.93 1h146.73c.96 0 1.87.36 2.56 1.02l17.65 16.66c.22.21.34.48.34.79s-.12.58-.34.78l-17.65 16.66c-.7.66-1.61 1.02-2.56 1.02H3.93Z' style='fill:%23fff'/%3E%3Cpath d='M150.66 2c.7 0 1.37.26 1.88.75l17.64 16.66s.02.02.02.06-.02.05-.02.06l-17.64 16.66c-.51.48-1.18.75-1.88.75H3.93c-1.07 0-1.93-.87-1.93-1.93V3.93C2 2.86 2.87 2 3.93 2h146.73m0-2H3.93C1.76 0 0 1.76 0 3.93V35c0 2.17 1.76 3.93 3.93 3.93h146.73c1.21 0 2.37-.46 3.25-1.29l17.64-16.66c.87-.82.87-2.2 0-3.02L153.91 1.29C153.03.46 151.87 0 150.66 0Z' style='fill:%23eab838'/%3E%3Cpath d='m29.39 11.61-.53 2.96h-3.55L23.47 25h-3.74l1.84-10.43h-3.53l.53-2.96H29.4Zm4.63 2.73L32.14 25H28.4l1.9-10.66h3.72Zm-3.05-1.42c-.34-.29-.5-.67-.5-1.12 0-.41.11-.78.33-1.13.22-.35.53-.63.91-.84.39-.21.82-.31 1.3-.31.58 0 1.04.15 1.38.45.34.3.5.68.5 1.15 0 .41-.11.78-.33 1.12-.22.34-.53.61-.92.82-.39.2-.82.3-1.29.3-.58 0-1.04-.14-1.38-.44Zm10.08 1.73c.58-.29 1.23-.44 1.96-.44 1.11 0 2.01.37 2.69 1.1.68.74 1.02 1.74 1.02 3.02 0 .41-.04.85-.11 1.33-.2 1.1-.58 2.07-1.12 2.9-.54.83-1.2 1.47-1.97 1.91-.77.44-1.57.67-2.42.67-.72 0-1.32-.15-1.8-.44-.48-.29-.82-.68-1.04-1.18l-1.16 6.57h-3.72l2.77-15.75h3.72l-.27 1.48c.38-.49.86-.89 1.44-1.18Zm1.81 4.46c0-.52-.15-.92-.45-1.22-.3-.29-.68-.44-1.15-.44-.54 0-1.04.2-1.49.59s-.73.93-.85 1.62c-.04.19-.06.37-.06.53 0 .53.15.95.45 1.24.3.3.68.45 1.15.45.56 0 1.06-.2 1.5-.6.44-.4.72-.94.84-1.62.04-.19.06-.37.06-.55Zm11.11-4.46c.58-.29 1.23-.44 1.96-.44 1.11 0 2.01.37 2.69 1.1.68.74 1.02 1.74 1.02 3.02 0 .41-.04.85-.11 1.33-.2 1.1-.58 2.07-1.12 2.9-.54.83-1.2 1.47-1.97 1.91-.77.44-1.57.67-2.42.67-.72 0-1.32-.15-1.8-.44-.48-.29-.82-.68-1.04-1.18l-1.16 6.57H46.3l2.77-15.75h3.72l-.27 1.48c.38-.49.86-.89 1.44-1.18Zm1.81 4.46c0-.52-.15-.92-.45-1.22-.3-.29-.68-.44-1.15-.44-.54 0-1.04.2-1.49.59s-.73.93-.85 1.62c-.04.19-.06.37-.06.53 0 .53.15.95.45 1.24.3.3.68.45 1.15.45.56 0 1.06-.2 1.5-.6.44-.4.72-.94.84-1.62.04-.19.06-.37.06-.55Zm9.94-4.77L63.84 25H60.1L62 14.34h3.72Zm-3.05-1.42c-.34-.29-.5-.67-.5-1.12 0-.41.11-.78.33-1.13.22-.35.53-.63.91-.84.39-.21.82-.31 1.3-.31.58 0 1.04.15 1.38.45.34.3.5.68.5 1.15 0 .41-.11.78-.33 1.12-.22.34-.53.61-.92.82-.39.2-.82.3-1.29.3-.58 0-1.04-.14-1.38-.44Zm14.61 2.23c.59.6.88 1.43.88 2.5 0 .35-.04.73-.11 1.14L76.95 25h-3.72l1.01-5.72c.04-.19.06-.36.06-.51 0-.46-.13-.81-.39-1.06s-.62-.38-1.09-.38c-.53 0-.98.16-1.35.49-.37.33-.61.79-.74 1.37L69.7 25h-3.74l1.9-10.66h3.72l-.27 1.52c.42-.48.93-.87 1.54-1.17.61-.3 1.27-.45 1.99-.45 1.04 0 1.85.3 2.44.9Zm9.36-.5c.49.29.83.68 1.02 1.18l.27-1.48h3.72l-1.86 10.54c-.18 1-.53 1.9-1.04 2.71-.52.8-1.22 1.45-2.11 1.93-.89.48-1.94.72-3.17.72-1.56 0-2.76-.35-3.62-1.05s-1.28-1.66-1.28-2.88l.02-.38h3.67c.03.34.17.61.45.8.27.19.64.29 1.11.29 1.27 0 2.02-.71 2.26-2.13l.25-1.37c-.37.49-.85.89-1.43 1.18-.59.29-1.24.44-1.97.44-1.11 0-2.01-.37-2.69-1.11s-1.02-1.75-1.02-3.03c0-.42.04-.86.11-1.33.2-1.1.58-2.06 1.12-2.89.54-.82 1.2-1.46 1.97-1.9.77-.44 1.57-.67 2.42-.67.72 0 1.33.15 1.81.44Zm.41 4.48c0-.53-.15-.94-.45-1.24-.3-.29-.68-.44-1.15-.44-.56 0-1.06.19-1.5.58-.44.39-.72.93-.84 1.62-.04.19-.06.37-.06.55 0 .53.15.94.45 1.24.3.29.68.44 1.15.44.56 0 1.06-.2 1.5-.59s.72-.94.84-1.63c.04-.19.06-.37.06-.53Zm19.89-.84c-.49.67-1.14 1.2-1.97 1.6-.82.4-1.78.6-2.87.6h-1.84l-.8 4.52h-3.74l2.38-13.39h5.57c1.41 0 2.48.32 3.21.96.73.64 1.1 1.5 1.1 2.57 0 .27-.03.58-.1.93-.14.81-.45 1.55-.94 2.21Zm-2.84-2.22c.02-.18.04-.3.04-.38 0-.34-.11-.61-.33-.81-.22-.2-.56-.29-1.02-.29h-1.48l-.51 2.95h1.48c1.05 0 1.66-.49 1.82-1.46Zm6.2 8.51c-.72-.37-1.27-.89-1.66-1.56-.39-.67-.59-1.46-.59-2.36 0-1.22.29-2.32.86-3.31.58-.99 1.37-1.76 2.38-2.32s2.15-.84 3.4-.84c.92 0 1.74.18 2.46.55.72.37 1.27.89 1.67 1.57.4.68.6 1.47.6 2.37 0 1.23-.29 2.33-.87 3.32-.58.98-1.38 1.75-2.39 2.3-1.01.55-2.15.83-3.4.83-.92 0-1.75-.18-2.46-.55Zm4.22-3.07c.35-.28.61-.64.8-1.08s.28-.9.28-1.37c0-.53-.14-.94-.41-1.22-.27-.28-.62-.42-1.05-.42-.46 0-.85.14-1.19.42-.34.28-.6.64-.78 1.08s-.28.91-.28 1.39c0 .53.13.93.4 1.21s.61.41 1.04.41.84-.14 1.19-.42Zm10.99-7.17L123.63 25h-3.74l1.9-10.66h3.72Zm-3.05-1.42c-.34-.29-.5-.67-.5-1.12 0-.41.11-.78.33-1.13.22-.35.53-.63.91-.84.39-.21.82-.31 1.3-.31.58 0 1.04.15 1.38.45.34.3.5.68.5 1.15 0 .41-.11.78-.33 1.12-.22.34-.53.61-.92.82-.39.2-.82.3-1.29.3-.58 0-1.04-.14-1.38-.44Zm14.61 2.23c.59.6.88 1.43.88 2.5 0 .35-.04.73-.11 1.14l-1.1 6.21h-3.72l1.01-5.72c.04-.19.06-.36.06-.51 0-.46-.13-.81-.39-1.06s-.62-.38-1.09-.38c-.53 0-.98.16-1.35.49-.37.33-.61.79-.74 1.37L129.49 25h-3.74l1.9-10.66h3.72l-.27 1.52c.42-.48.93-.87 1.54-1.17.61-.3 1.27-.45 1.99-.45 1.04 0 1.85.3 2.44.9Zm6.73 5.86c-.01.06-.02.14-.02.23 0 .2.06.35.18.45.12.09.32.14.6.14h1.08l-.57 3.17h-1.63c-2.32 0-3.48-.98-3.48-2.93 0-.33.04-.7.11-1.12l.63-3.51h-1.31l.55-3.1h1.31l.46-2.58h3.74l-.46 2.58h1.92l-.55 3.1h-1.92l-.65 3.57Z' style='fill:%23d69f25'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	left: -3rem;
	top: 20%;
	-webkit-filter: drop-shadow(0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.1));
	        filter: drop-shadow(0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.1));
	-webkit-transform-origin: right center;
	    -ms-transform-origin: right center;
	        transform-origin: right center;
	-webkit-animation: tooltip_wiggle 4s infinite;
	        animation: tooltip_wiggle 4s infinite;
}
body._infographic ._takeaway {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin-bottom: 3rem;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
body._infographic ._takeaway svg {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 5rem;
	        flex: 0 0 5rem;
	-webkit-transform: translateY(-1rem);
	    -ms-transform: translateY(-1rem);
	        transform: translateY(-1rem);
}
body._infographic ._takeaway figcaption {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding-left: 2rem;
	font-size: 2.8rem;
}
body._infographic ._iconblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 90%;
	margin: 3rem auto;
	background-color: #fff;
	border-radius: 3rem;
	padding: 3rem 5rem;
}
body._infographic ._iconblock.-content-image {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
body._infographic ._iconblock c-delay {
	width: 16%;
}
body._infographic ._iconblock figcaption {
	width: 80%;
	font-size: 2.4rem;
}
body._infographic ._iconblock figcaption p {
	line-height: 1.6;
}
body._infographic ._iconblock figcaption p:not(:last-of-type) {
	margin-bottom: 2rem;
}
body._infographic ._iconblock figcaption strong em,
body._infographic ._iconblock figcaption em strong {
	color: var(--c-pink-d);
}
body._infographic ._statblocks {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
body._infographic ._statblock {
	width: calc(50% - 3rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
body._infographic ._statblock:nth-child(1) {
	margin-top: 6rem;
}
body._infographic ._statblock c-delay {
	width: 40%;
}
body._infographic ._statblock figcaption {
	width: 60%;
	padding-left: 2rem;
	font-size: 2rem;
}
body._infographic ._kts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin: 3rem auto;
	background-color: var(--c-pink-d);
	border-radius: 3rem;
	padding: 5rem 8rem;
}
body._infographic ._kts c-delay {
	width: 70%;
}
body._infographic ._kts h2._title {
	width: 100%;
	text-align: center;
	font-size: 6rem;
	color: #fff;
}
body._infographic ._kts h2._title strong {
	color: var(--c-yellow);
}
body._infographic ._kts h3._title {
	width: 100%;
	text-align: center;
	font-size: 3.2rem;
	color: #fff;
}
body._infographic ._kts h3._title strong, body._infographic ._kts h3._title em {
	color: #fff;
}
body._infographic ._kts figcaption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
body._infographic ._kts figcaption p {
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
}
body._infographic ._kts ._iconcard {
	width: 33.33%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0 3rem;
	color: #fff;
}
body._infographic ._kts ._iconcard ._button {
	margin-top: 2rem;
	font-size: 1.8rem;
	font-weight: 800;
	font-style: normal;
	padding: 1rem 1.5rem 0.75rem;
}
body._infographic ._cardgrid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5rem;
	-webkit-animation: text-fade-slide 300ms ease-out forwards;
	        animation: text-fade-slide 300ms ease-out forwards;
	opacity: 0;
	-webkit-transform: translateX(-2rem);
	    -ms-transform: translateX(-2rem);
	        transform: translateX(-2rem);
}
body._infographic ._cardgrid ._card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-filter: drop-shadow(3px 4px 1rem rgba(0, 0, 0, 0.1));
	        filter: drop-shadow(3px 4px 1rem rgba(0, 0, 0, 0.1));
	margin: 0;
	padding: 3rem 5rem;
	background-color: #fff;
	border-radius: 2rem;
	height: 100%;
}
body._infographic ._cardgrid ._card figcaption {
	position: relative;
	display: block;
	padding: 1rem 2.5rem;
	font-size: 2rem;
	overflow: hidden;
}
body._infographic ._cardgrid ._card figcaption::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 4px;
	height: 0;
	background: var(--c-pink-d);
	-webkit-animation: border-grow 300ms ease-out 350ms forwards;
	        animation: border-grow 300ms ease-out 350ms forwards;
}
body._infographic ._cardgrid ._card figcaption p {
	opacity: 0;
	-webkit-transform: translateX(-1.5rem);
	    -ms-transform: translateX(-1.5rem);
	        transform: translateX(-1.5rem);
	-webkit-animation: text-fade-slide 300ms ease-out 700ms forwards;
	        animation: text-fade-slide 300ms ease-out 700ms forwards;
}
body._infographic ._merchandising {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
body._infographic ._merchandising ._row {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
body._infographic ._merchandising ._row div {
	padding: 2.5rem;
	text-align: center;
}
body._infographic ._merchandising ._row div:nth-child(1) {
	width: 30%;
	border-right: 3px solid var(--c-gray-ml);
	padding-left: 6rem;
}
body._infographic ._merchandising ._row div:nth-child(2) {
	width: 25%;
}
body._infographic ._merchandising ._row div:nth-child(3), body._infographic ._merchandising ._row div:nth-child(4), body._infographic ._merchandising ._row div:nth-child(5) {
	width: 14%;
}
body._infographic ._merchandising ._row div:nth-child(5) {
	padding-right: 6rem;
	width: 17%;
}
body._infographic ._merchandising ._row div:nth-child(5)::before {
	width: calc(90% - 3rem) !important;
}
body._infographic ._merchandising header div {
	-ms-flex-item-align: end;
	    align-self: flex-end;
	border-bottom: 3px solid var(--c-gray-ml);
	font-style: italic;
}
body._infographic ._merchandising header div:nth-child(1), body._infographic ._merchandising header div:nth-child(2) {
	font-weight: 800;
}
body._infographic ._merchandising header div strong {
	display: block;
	width: 100%;
	font-size: 2.4rem;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
}
body._infographic ._merchandising header div:nth-last-child(1) strong {
	color: var(--c-pink-d);
}
body._infographic ._merchandising header div:nth-child(3), body._infographic ._merchandising header div:nth-child(4), body._infographic ._merchandising header div:nth-child(5) {
	position: relative;
}
body._infographic ._merchandising header div:nth-child(3)::before, body._infographic ._merchandising header div:nth-child(4)::before, body._infographic ._merchandising header div:nth-child(5)::before {
	content: "";
	display: block;
	width: 90%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 5%;
	background-color: #eaf4f0;
	z-index: -1;
	border-top-left-radius: 3rem;
	border-top-right-radius: 3rem;
}
body._infographic ._merchandising header div:nth-child(5)::before {
	background-color: #d6efec;
}
body._infographic ._merchandising div._row div {
	-ms-flex-item-align: center;
	    align-self: center;
}
body._infographic ._merchandising div._row div:nth-child(1) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
body._infographic ._merchandising div._row div:nth-child(1) span {
	display: block;
	width: 100%;
	padding: 1.5rem 2rem;
	font-weight: 800;
	background-color: #d0eae2;
	border-radius: 3rem;
}
body._infographic ._merchandising div._row div:nth-child(2) {
	font-style: italic;
}
body._infographic ._merchandising div._row div:nth-child(3), body._infographic ._merchandising div._row div:nth-child(4), body._infographic ._merchandising div._row div:nth-child(5) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-item-align: stretch;
	    align-self: stretch;
	position: relative;
}
body._infographic ._merchandising div._row div:nth-child(3)::before, body._infographic ._merchandising div._row div:nth-child(4)::before, body._infographic ._merchandising div._row div:nth-child(5)::before {
	content: "";
	display: block;
	width: 90%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 5%;
	background-color: #eaf4f0;
	z-index: -1;
}
body._infographic ._merchandising div._row div:nth-child(5)::before {
	background-color: #d6efec;
}
body._infographic ._merchandising div._row:not(:nth-last-child(1)) {
	border-bottom: 3px solid var(--c-gray-ml);
}
body._infographic ._merchandising div._row:nth-last-child(1) div {
	padding-bottom: 8rem;
}
body._infographic ._merchandising div._row:nth-last-child(1) div:nth-child(3)::before, body._infographic ._merchandising div._row:nth-last-child(1) div:nth-child(4)::before, body._infographic ._merchandising div._row:nth-last-child(1) div:nth-child(5)::before {
	height: calc(100% - 3rem);
	border-bottom-left-radius: 3rem;
	border-bottom-right-radius: 3rem;
}
body._infographic ._merchandising div._row svg {
	width: 3.2rem;
	height: 3.2rem;
	-ms-flex-item-align: center;
	    align-self: center;
}

header._infographic {
	display: block;
	background-color: hsl(165, 43%, 59%);
	padding: 4rem 0;
	background-image: radial-gradient(at 51% 57%, hsl(149, 60%, 63%) 0px, transparent 50%), radial-gradient(at 5% 5%, hsl(165, 43%, 59%) 0px, transparent 50%), radial-gradient(at 4% 91%, hsl(163, 42%, 46%) 0px, transparent 50%), radial-gradient(at 30% 47%, hsl(162, 100%, 87%) 0px, transparent 50%), radial-gradient(at 55% 16%, hsl(163, 42%, 46%) 0px, transparent 50%), radial-gradient(at 56% 36%, hsl(164, 46%, 62%) 0px, transparent 50%), radial-gradient(at 52% 78%, hsl(165, 43%, 59%) 0px, transparent 50%), radial-gradient(at 94% 5%, hsl(164, 77%, 75%) 0px, transparent 50%), radial-gradient(at 69% 88%, hsl(162, 100%, 85%) 0px, transparent 50%), radial-gradient(at 93% 72%, hsl(52, 100%, 73%) 0px, transparent 50%);
}
header._infographic ._brand {
	display: block;
	aspect-ratio: 255/96;
	width: 220px;
}
@media screen and (max-width: 425px) {
	header._infographic ._brand {
		width: 160px;
	}
}
header._infographic ._brand a, header._infographic ._brand span {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
}
header._infographic ._title {
	margin-top: 5rem;
	margin-bottom: 3rem;
}
header._infographic ._title + p {
	font-size: 4.8rem;
	line-height: 1;
	color: var(--c-gray-d);
	padding: 0;
}
header._infographic ._title + p em {
	font-family: var(--font-cursive);
	font-weight: 600;
	font-style: normal;
	font-size: 110%;
}
header._infographic ._title + p strong {
	color: var(--c-pink-d);
	font-style: italic;
}
header._infographic small {
	margin-top: 3rem;
	color: var(--c-teal-m);
	opacity: 0.45;
	line-height: 1.3;
	font-size: 1.4rem;
}
header._infographic ._animation {
	width: 130%;
	margin-left: -30%;
	margin-bottom: -4rem;
}

main._infographic section {
	padding: 7.5rem 0;
}

footer._infographic {
	margin-top: 0;
}
footer._infographic h2._title {
	color: #fff;
	font-weight: 800;
	max-width: 100%;
}
footer._infographic h3._title {
	color: #fff;
	font-style: italic;
	max-width: 100rem;
}
footer._infographic h3._title strong,
footer._infographic h3._title em {
	color: #fff !important;
}
footer._infographic ._card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 3rem auto;
	width: 75%;
	background-color: #214144;
	border-radius: 2rem;
	padding: 2rem 4rem;
	color: #fff;
	font-size: 2.4rem;
}
footer._infographic ._card figcaption {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	margin-top: 1rem;
}
footer._infographic ._card::before {
	content: "";
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 45px;
	        flex: 0 0 45px;
	aspect-ratio: 46/41;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45.42' height='40.45' viewBox='0 0 45.42 40.45'%3E%3Cpath fill='%23fff' d='m18.27 24.19-6.6-6.6-2.98 2.96 9.58 9.57L45.42 2.96 42.46 0 18.27 24.19z'/%3E%3Cpath fill='%23ed1164' d='M32.84 19.15c.14.9.24 1.74.24 2.67 0 7.97-6.48 14.44-14.44 14.44S4.2 29.78 4.2 21.82 10.68 7.38 18.64 7.38c3.68 0 6.53 1.23 9.39 3.45l2.98-2.98c-3.72-3.01-7.5-4.66-12.37-4.66C8.36 3.18 0 11.54 0 21.81s8.36 18.64 18.64 18.64 18.64-8.36 18.64-18.64c0-2.25-.4-4-.98-6.12l-3.45 3.45Z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 3rem;
}

._statcards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	position: relative;
}
._statcards::before {
	content: "";
	display: block;
	width: 110%;
	left: -5%;
	position: absolute;
	top: 35%;
	aspect-ratio: 1649.28/298.21;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: -1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' width='1649.28' height='298.21' viewBox='0 0 1649.28 298.21'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e2e2e2%7D%3C/style%3E%3C/defs%3E%3Cpath d='M49.46 196.17h-.54c-1.66-.03-2.98-1.38-2.96-3.04.02-1.66 1.34-3.01 3.04-2.96h.5c1.66.03 2.98 1.38 2.96 3.04-.02 1.64-1.36 2.96-3 2.96Zm15-.42c-1.57 0-2.89-1.22-2.99-2.81-.11-1.65 1.15-3.08 2.8-3.19l.48-.03c1.66-.13 3.09 1.13 3.2 2.78.12 1.65-1.13 3.09-2.78 3.2l-.52.04h-.2Zm-45.85-2.34c-.17 0-.34-.01-.51-.04l-.5-.09c-1.63-.28-2.73-1.84-2.44-3.47.28-1.63 1.84-2.72 3.47-2.44l.49.08c1.63.28 2.73 1.83 2.45 3.46-.25 1.46-1.52 2.5-2.95 2.5Zm76.46-2.3c-1.35 0-2.58-.92-2.91-2.3-.39-1.61.6-3.23 2.21-3.62l.47-.11c1.61-.4 3.23.58 3.63 2.19.4 1.61-.58 3.24-2.19 3.63l-.5.12c-.24.06-.47.08-.71.08Zm-91.59-1.07c-.28 0-.57-.04-.85-.12-.36-.1-.54-.16-.54-.16-1.58-.5-2.45-2.19-1.95-3.77s2.19-2.45 3.76-1.95l.42.13c1.59.47 2.5 2.14 2.03 3.73-.39 1.31-1.58 2.15-2.88 2.15Zm106.48-3.22c-1.25 0-2.41-.79-2.84-2.03-.53-1.57.3-3.27 1.87-3.81l.47-.16c1.57-.53 3.27.3 3.81 1.87.53 1.57-.3 3.27-1.87 3.81l-.47.16c-.32.11-.65.16-.97.16Zm14.44-5.62c-1.15 0-2.25-.67-2.75-1.79-.67-1.52.01-3.29 1.53-3.96l.44-.2c1.51-.68 3.29 0 3.97 1.5.68 1.51 0 3.29-1.5 3.97l-.47.21c-.39.17-.81.26-1.21.26Zm13.86-6.93c-1.05 0-2.07-.56-2.62-1.54-.81-1.45-.29-3.27 1.16-4.08l.42-.24c1.44-.82 3.27-.31 4.09 1.13s.31 3.27-1.13 4.09l-.45.25c-.46.26-.96.38-1.46.38Zm13.16-8.18c-.95 0-1.89-.45-2.47-1.3-.94-1.36-.6-3.23.76-4.17l.42-.29c1.36-.94 3.23-.59 4.17.77.94 1.37.59 3.23-.77 4.17l-.41.28c-.52.36-1.11.53-1.7.53Zm12.36-9.33c-.86 0-1.72-.37-2.31-1.09-1.06-1.28-.88-3.17.4-4.22l.39-.32c1.28-1.06 3.17-.88 4.22.4s.88 3.17-.4 4.22l-.39.32c-.56.46-1.24.69-1.91.69Zm11.51-10.37c-.78 0-1.56-.3-2.14-.9-1.16-1.18-1.14-3.08.04-4.24l.35-.35c1.18-1.16 3.08-1.15 4.24.04 1.16 1.18 1.15 3.08-.04 4.24l-.36.35c-.58.57-1.34.86-2.1.86Zm10.62-11.28c-.7 0-1.4-.24-1.96-.73-1.25-1.09-1.39-2.98-.3-4.23l.33-.38c1.09-1.25 2.98-1.38 4.23-.3 1.25 1.09 1.38 2.98.3 4.23l-.33.38c-.59.68-1.43 1.03-2.27 1.03ZM34.49 195.39h-.54c-1.66-.03-2.98-1.38-2.96-3.04.02-1.66 1.34-3.01 3.04-2.96h.5c1.66.03 2.98 1.38 2.96 3.04-.02 1.64-1.36 2.96-3 2.96Zm46.07-1.31c-1.57 0-2.89-1.22-2.99-2.81-.11-1.65 1.15-3.08 2.8-3.19l.48-.03c1.66-.13 3.09 1.13 3.2 2.78.12 1.65-1.13 3.09-2.78 3.2l-.52.04h-.2ZM1466.71 106.61c-.64 0-1.28-.2-1.83-.62-1.31-1.01-1.56-2.89-.55-4.21l.3-.39c1.01-1.31 2.89-1.56 4.21-.56 1.31 1.01 1.56 2.89.56 4.21l-.31.4c-.59.77-1.48 1.17-2.38 1.17Zm9.88-11.92c-.71 0-1.43-.25-2-.76-1.24-1.1-1.34-3-.24-4.24l.35-.39c1.11-1.23 3.01-1.32 4.24-.21 1.23 1.11 1.32 3.01.21 4.24l-.32.36c-.59.66-1.41 1-2.24 1Zm10.84-11.08c-.8 0-1.6-.32-2.19-.95-1.13-1.21-1.07-3.11.14-4.24l.37-.34c1.21-1.13 3.11-1.07 4.24.14s1.07 3.11-.14 4.24l-.36.34c-.58.54-1.31.81-2.05.81Zm11.75-10.09c-.89 0-1.77-.39-2.36-1.15-1.02-1.3-.79-3.19.51-4.21l.4-.31c1.31-1.02 3.19-.79 4.21.52s.79 3.19-.52 4.21l-.39.3c-.55.43-1.2.64-1.85.64Zm12.61-8.99c-.99 0-1.95-.49-2.52-1.38-.9-1.39-.5-3.25.9-4.15l.43-.27c1.39-.89 3.25-.49 4.14.91.89 1.4.49 3.25-.91 4.14l-.41.27c-.5.32-1.07.48-1.62.48Zm13.39-7.79c-1.08 0-2.13-.59-2.66-1.61-.77-1.47-.2-3.28 1.27-4.05l.45-.23c1.47-.76 3.28-.19 4.04 1.28.76 1.47.19 3.28-1.28 4.04l-.44.23c-.44.23-.92.34-1.38.34Zm14.05-6.53c-1.18 0-2.3-.7-2.78-1.86-.63-1.53.1-3.29 1.63-3.92l.48-.2c1.54-.62 3.28.12 3.91 1.65.62 1.54-.12 3.29-1.65 3.91l-.45.18c-.37.15-.76.23-1.14.23Zm14.59-5.22c-1.28 0-2.47-.83-2.86-2.11-.49-1.58.4-3.26 1.98-3.75l.49-.15c1.58-.48 3.26.4 3.75 1.99s-.4 3.26-1.99 3.75l-.47.14c-.3.09-.59.14-.89.14Zm14.99-3.92c-1.38 0-2.63-.96-2.93-2.37-.35-1.62.68-3.22 2.3-3.56l.5-.11c1.62-.35 3.21.69 3.56 2.31.35 1.62-.69 3.21-2.31 3.56l-.48.1c-.21.05-.43.07-.64.07Zm77.47-.57c-.24 0-.49-.03-.74-.09l-.43-.1c-1.61-.37-2.62-1.99-2.25-3.6.37-1.61 1.98-2.62 3.6-2.25.36.08.55.13.55.13 1.6.41 2.57 2.04 2.17 3.64-.34 1.36-1.56 2.26-2.9 2.26Zm-62.2-2.07c-1.48 0-2.77-1.1-2.97-2.6-.22-1.64.94-3.15 2.58-3.37l.51-.07c1.64-.21 3.15.95 3.35 2.6.21 1.64-.95 3.15-2.6 3.35l-.48.06c-.13.02-.27.03-.4.03Zm46.91-.45c-.11 0-.23 0-.34-.02l-.48-.05c-1.65-.18-2.84-1.66-2.66-3.31.18-1.65 1.66-2.84 3.31-2.66l.51.06c1.65.19 2.83 1.67 2.65 3.32-.17 1.53-1.47 2.66-2.98 2.66Zm-15.47-1.1h-.59c-1.66-.06-2.96-1.44-2.91-3.1.05-1.66 1.4-2.99 3.09-2.91h.5c1.66.06 2.96 1.45 2.91 3.1-.05 1.63-1.38 2.91-3 2.91Zm-15.9 0h-.59c-1.66-.06-2.96-1.44-2.91-3.1.05-1.66 1.4-2.99 3.09-2.91h.5c1.66.06 2.96 1.45 2.91 3.1-.05 1.63-1.38 2.91-3 2.91ZM369.4 95.56c-.61 0-1.23-.19-1.76-.57-1.34-.97-1.64-2.85-.67-4.19 0 0 .11-.16.34-.46 1-1.32 2.88-1.58 4.2-.58 1.32 1 1.58 2.88.58 4.2l-.27.36c-.59.81-1.5 1.24-2.43 1.24Zm10.15-11.76c-.74 0-1.49-.27-2.07-.83-1.2-1.14-1.25-3.04-.11-4.24l.35-.37c1.15-1.2 3.04-1.24 4.24-.1 1.2 1.15 1.24 3.04.1 4.24l-.34.36c-.59.62-1.38.93-2.17.93Zm11.11-10.84c-.82 0-1.63-.33-2.22-.98-1.11-1.23-1.02-3.12.2-4.24l.36-.33c1.22-1.12 3.12-1.03 4.24.19s1.03 3.12-.19 4.24l-.38.34c-.57.52-1.3.78-2.02.78Zm11.8-10.06c-.88 0-1.76-.39-2.35-1.13-1.03-1.3-.82-3.18.48-4.22l.39-.31c1.3-1.03 3.18-.82 4.22.48 1.03 1.3.81 3.18-.48 4.22l-.39.31c-.55.44-1.21.65-1.87.65Zm12.42-9.29c-.94 0-1.87-.44-2.46-1.28-.95-1.36-.63-3.23.73-4.18l.42-.29c1.36-.95 3.23-.61 4.18.75.95 1.36.61 3.23-.75 4.18l-.4.28c-.52.37-1.13.55-1.72.55Zm12.96-8.51c-1.01 0-1.99-.51-2.56-1.42-.87-1.41-.43-3.26.98-4.13l.35-.22c1.41-.86 3.3-.45 4.17.96.87 1.41.46 3.23-.95 4.1l-.42.26c-.49.3-1.04.45-1.57.45Zm266.23-2.36c-.46 0-.92-.11-1.36-.33l-.43-.22c-1.48-.74-2.08-2.55-1.33-4.03.74-1.48 2.55-2.08 4.03-1.33l.46.23c1.48.75 2.06 2.56 1.31 4.04-.53 1.04-1.58 1.64-2.67 1.64Zm-252.79-5.36c-1.07 0-2.11-.58-2.65-1.59-.78-1.46-.23-3.28 1.23-4.06l.44-.24c1.46-.78 3.28-.23 4.06 1.23s.23 3.28-1.23 4.06l-.44.24c-.45.24-.94.35-1.41.35Zm238.79-1.34c-.42 0-.84-.09-1.24-.27l-.45-.2c-1.51-.68-2.18-2.46-1.5-3.97.68-1.51 2.46-2.18 3.97-1.5l.46.21c1.51.69 2.17 2.46 1.49 3.97-.5 1.11-1.59 1.76-2.73 1.76Zm-224.92-5.57c-1.13 0-2.22-.65-2.73-1.74-.69-1.5-.04-3.29 1.47-3.98l.45-.21c1.51-.69 3.29-.04 3.98 1.47.69 1.5.04 3.29-1.47 3.98l-.45.21c-.41.19-.83.28-1.25.28Zm210.66-.57c-.38 0-.76-.07-1.13-.22l-.46-.19c-1.53-.62-2.27-2.38-1.65-3.91.62-1.54 2.37-2.27 3.91-1.65l.47.19c1.53.63 2.27 2.38 1.64 3.91-.47 1.16-1.6 1.87-2.78 1.87Zm-196.4-5.5c-1.2 0-2.33-.73-2.8-1.91-.6-1.54.16-3.28 1.71-3.88l.47-.18c1.54-.6 3.28.16 3.88 1.71.6 1.54-.16 3.28-1.71 3.88l-.47.18c-.36.14-.73.21-1.09.21Zm181.93-.08c-.34 0-.69-.06-1.03-.18l-.46-.17c-1.56-.56-2.37-2.28-1.8-3.84.56-1.56 2.28-2.37 3.84-1.8l.48.17c1.56.57 2.36 2.29 1.79 3.85-.44 1.22-1.59 1.97-2.82 1.97Zm-14.68-5c-.3 0-.6-.04-.9-.14l-.39-.12c-1.58-.5-2.5-2.2-2-3.78.5-1.58 2.14-2.47 3.72-1.97l.09.03.38.12c1.58.5 2.46 2.18 1.97 3.76-.4 1.28-1.59 2.1-2.86 2.1Zm-152.67-.15c-1.26 0-2.44-.8-2.85-2.07-.52-1.57.34-3.27 1.92-3.78l.49-.16c1.58-.51 3.27.36 3.77 1.94s-.37 3.27-1.94 3.77l-.46.15c-.31.1-.62.15-.93.15Zm137.78-4.21c-.26 0-.52-.03-.78-.1l-.48-.13c-1.6-.43-2.55-2.07-2.13-3.67.43-1.6 2.07-2.55 3.67-2.13l.49.13c1.6.43 2.55 2.07 2.12 3.67-.36 1.34-1.57 2.23-2.9 2.23Zm-122.92-.18c-1.33 0-2.54-.89-2.9-2.24-.42-1.6.53-3.24 2.14-3.67l.49-.13c1.6-.42 3.24.54 3.66 2.15.42 1.6-.54 3.24-2.15 3.66l-.48.12c-.26.07-.51.1-.77.1Zm107.84-3.45c-.21 0-.42-.02-.63-.07l-.49-.1c-1.62-.34-2.66-1.94-2.31-3.56.34-1.62 1.94-2.65 3.56-2.31l.49.1c1.62.35 2.65 1.94 2.31 3.56-.3 1.41-1.55 2.38-2.93 2.38Zm-92.75-.08c-1.4 0-2.65-.98-2.94-2.4-.33-1.62.72-3.21 2.34-3.54l.49-.1c1.63-.33 3.21.72 3.54 2.34.33 1.62-.72 3.21-2.34 3.54l-.49.1c-.2.04-.4.06-.6.06Zm15.25-2.69c-1.46 0-2.74-1.07-2.96-2.56-.24-1.64.89-3.16 2.53-3.41l.5-.07c1.63-.24 3.16.9 3.4 2.54.24 1.64-.9 3.16-2.54 3.4l-.48.07c-.15.02-.3.03-.44.03Zm62.25-.03c-.15 0-.31-.01-.46-.04l-.48-.07c-1.64-.25-2.77-1.78-2.52-3.41.25-1.64 1.77-2.77 3.41-2.52l.5.08c1.64.25 2.76 1.78 2.51 3.42-.23 1.48-1.51 2.54-2.96 2.54ZM576.05 6.7c-.08 0-.17 0-.25-.01l-.5-.04c-1.65-.14-2.88-1.58-2.74-3.24S574.15.53 575.8.67l.5.04c1.65.14 2.88 1.58 2.74 3.24-.13 1.57-1.44 2.75-2.99 2.75Zm-31.48-.01c-1.53 0-2.84-1.17-2.98-2.72-.16-1.65 1.06-3.11 2.71-3.27l.51-.05c1.66-.15 3.11 1.07 3.25 2.72.15 1.65-1.07 3.11-2.72 3.25l-.48.04c-.1 0-.19.01-.28.01ZM560.56 6h-.5c-1.66 0-3-1.34-3-3s1.34-3 3-3h.51c1.66 0 3 1.35 2.99 3.01 0 1.65-1.35 2.99-3 2.99ZM1106.76 298.21h-.55c-1.66-.04-2.98-1.41-2.95-3.06.03-1.64 1.37-2.95 3-2.95h.55c1.66.04 2.98 1.41 2.95 3.06-.03 1.64-1.37 2.95-3 2.95Zm14.99-.14c-1.61 0-2.94-1.27-3-2.89-.06-1.66 1.24-3.04 2.89-3.1l.5-.02c1.63-.04 3.05 1.24 3.1 2.89s-1.24 3.04-2.89 3.1l-.5.02h-.11Zm-30.48-.48h-.21l-.48-.03c-1.65-.11-2.91-1.53-2.8-3.19.11-1.65 1.53-2.9 3.19-2.8l.52.04c1.65.12 2.9 1.55 2.78 3.2-.11 1.58-1.43 2.79-2.99 2.79Zm45.94-.47c-1.54 0-2.85-1.18-2.98-2.74-.15-1.65 1.07-3.11 2.72-3.25l.5-.04c1.65-.14 3.11 1.07 3.25 2.72s-1.07 3.11-2.72 3.25l-.5.04c-.09 0-.18.01-.27.01Zm-61.38-.88c-.11 0-.22 0-.34-.02l-.5-.06c-1.65-.18-2.83-1.67-2.65-3.32s1.68-2.83 3.32-2.65l.5.06c1.65.18 2.83 1.67 2.65 3.32-.17 1.53-1.47 2.67-2.98 2.67Zm76.77-.92c-1.46 0-2.74-1.07-2.96-2.56-.24-1.64.89-3.17 2.53-3.41l.51-.07c1.63-.24 3.16.91 3.39 2.55.23 1.64-.91 3.16-2.55 3.39l-.48.07c-.15.02-.3.03-.44.03Zm-92.13-1.11c-.16 0-.32-.01-.48-.04l-.48-.07c-1.64-.25-2.76-1.78-2.51-3.42s1.79-2.77 3.42-2.51l.51.08c1.64.26 2.75 1.8 2.49 3.44-.24 1.48-1.51 2.53-2.96 2.53Zm-15.27-2.68c-.19 0-.39-.02-.58-.06l-.49-.1c-1.63-.32-2.68-1.9-2.36-3.52.32-1.63 1.9-2.68 3.52-2.36l.49.1c1.63.32 2.68 1.9 2.36 3.53-.28 1.43-1.54 2.42-2.94 2.42Zm122.67-1.9h.01-.01Zm15.06-.63c-1.32 0-2.53-.88-2.89-2.21-.44-1.6.51-3.25 2.1-3.68l.46-.13c1.59-.45 3.25.48 3.7 2.08.45 1.6-.48 3.25-2.08 3.7l-.5.14c-.26.07-.53.11-.79.11Zm-152.88-.74c-.23 0-.47-.03-.71-.08l-.47-.11c-1.61-.38-2.61-1.99-2.23-3.61.38-1.61 1.99-2.61 3.61-2.23l.5.12c1.61.39 2.6 2.01 2.21 3.62-.33 1.37-1.56 2.3-2.91 2.3Zm-15.01-3.83c-.27 0-.54-.04-.81-.11l-.47-.13c-1.6-.44-2.54-2.09-2.1-3.69.44-1.6 2.09-2.54 3.69-2.1l.5.14c1.6.44 2.53 2.1 2.08 3.7-.37 1.33-1.58 2.2-2.89 2.2Zm182.69-.03c-1.24 0-2.4-.78-2.83-2.02-.54-1.57.29-3.27 1.85-3.82l.47-.16c1.57-.54 3.27.28 3.82 1.85.54 1.56-.28 3.27-1.85 3.82l-.47.16c-.33.11-.66.17-.98.17Zm-197.57-4.32c-.3 0-.6-.04-.9-.14l-.48-.15c-1.58-.5-2.46-2.18-1.97-3.76.49-1.58 2.18-2.46 3.76-1.97l.48.15c1.58.5 2.46 2.18 1.97 3.76-.4 1.28-1.59 2.11-2.86 2.11Zm212.02-1.28c-1.17 0-2.27-.68-2.76-1.82-.65-1.52.06-3.29 1.58-3.94l.45-.2c1.52-.65 3.29.05 3.94 1.57.65 1.52-.05 3.29-1.57 3.94l-.47.2c-.38.16-.78.24-1.18.24Zm-226.73-3.6c-.33 0-.66-.05-.99-.17l-.49-.17c-1.56-.55-2.38-2.27-1.83-3.83.55-1.56 2.27-2.38 3.83-1.83l.46.16c1.56.54 2.39 2.25 1.85 3.82-.43 1.24-1.59 2.02-2.83 2.02Zm240.74-3.04c-1.08 0-2.13-.59-2.66-1.61-.77-1.47-.2-3.28 1.27-4.05l.42-.22c1.46-.78 3.28-.22 4.06 1.24.78 1.46.22 3.28-1.24 4.06l-.46.24c-.44.23-.92.34-1.38.34Zm-255.27-2.38c-.36 0-.73-.07-1.09-.21l-.49-.19c-1.54-.61-2.29-2.36-1.68-3.9.61-1.54 2.36-2.29 3.9-1.68l.44.18c1.54.6 2.31 2.34 1.71 3.88-.46 1.19-1.6 1.91-2.8 1.91Zm268.69-5.39c-.99 0-1.95-.49-2.53-1.38-.9-1.39-.49-3.25.9-4.15l.42-.27c1.39-.9 3.25-.5 4.15.89.9 1.39.5 3.25-.89 4.15l-.42.27c-.5.32-1.06.48-1.62.48Zm-283-.56c-.4 0-.8-.08-1.19-.25l-.48-.21c-1.52-.67-2.2-2.44-1.53-3.96s2.44-2.2 3.96-1.53l.44.19c1.52.66 2.22 2.43 1.56 3.95-.49 1.13-1.59 1.81-2.75 1.81Zm-14.07-6.49c-.44 0-.88-.1-1.3-.3l-.46-.23c-1.49-.73-2.11-2.52-1.38-4.01.73-1.49 2.52-2.1 4.01-1.38l.44.21c1.49.72 2.12 2.51 1.4 4-.52 1.07-1.59 1.7-2.7 1.7Zm309.63-2.04c-.86 0-1.71-.36-2.3-1.07-1.06-1.27-.9-3.16.37-4.23l.36-.31c1.26-1.08 3.15-.92 4.23.34 1.07 1.26.92 3.15-.34 4.23l-.4.34c-.56.47-1.25.7-1.93.7Zm-323.45-4.99c-.48 0-.97-.12-1.42-.36l-.43-.23c-1.46-.78-2.02-2.59-1.24-4.06.78-1.46 2.59-2.02 4.06-1.24l.45.24c1.46.79 2 2.6 1.22 4.06-.54 1.01-1.58 1.58-2.64 1.58Zm238.9 42.38c-1.32 0-2.53-.88-2.89-2.21-.44-1.6.51-3.25 2.1-3.68l.46-.13c1.59-.45 3.25.48 3.7 2.08.45 1.6-.48 3.25-2.08 3.7l-.5.14c-.26.07-.53.11-.79.11Z' class='cls-1'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
._statcard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
._statcard ._animation {
	max-width: 30rem;
	margin: 0 auto 3rem;
}
._statcard figcaption {
	font-size: 2.2rem;
	text-align: center;
	padding: 0 15%;
	width: 100%;
}
._statcard figcaption strong {
	color: var(--c-pink-d);
}
._statcard figcaption br {
	margin: 0.5rem 0;
}

#opportunity {
	background-color: #e5f3ee;
}
#opportunity::after {
	content: "";
	width: 100%;
	aspect-ratio: 1728/60;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='60' viewBox='0 0 1728 60'%3E%3Cpath d='M0 0v60h1728V0s-480.96 47.65-865.67 47.65S0 0 0 0Z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 10;
}

#testimonials {
	background-image: url(../images/bubble-bg.webp);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

#solution {
	background-color: #b2dbdd;
	z-index: 3;
}
#solution::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1728/68;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='82' viewBox='0 0 1728 82'%3E%3Cpath d='M0 82h1728V63.31S1250.38 25.6 865.67 25.6 0 63.31 0 63.31V82Z' style='fill:%23b2dbdd'/%3E%3Cpath d='M1728 46.41S1250.38 0 865.67 0 0 46.41 0 46.41' style='fill:none'/%3E%3Cpath d='M1728 67.4s-477.62-38.35-862.33-38.35S0 67.4 0 67.4V55.9S480.96 9.48 865.67 9.48 1728 55.89 1728 55.89v11.5Z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	-webkit-transform: translateY(calc(-100% + 3px));
	    -ms-transform: translateY(calc(-100% + 3px));
	        transform: translateY(calc(-100% + 3px));
}
#solution::after {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1728/50;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='50' viewBox='0 0 1728 50'%3E%3Cpath d='M1728 4.05S1247.04 50 862.33 50 0 4.05 0 4.05V0h1728v4.05Z' style='fill:%23b2dbdd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	-webkit-transform: translateY(calc(100% - 3px));
	    -ms-transform: translateY(calc(100% - 3px));
	        transform: translateY(calc(100% - 3px));
}
#solution h2 + p {
	max-width: 60%;
}

#target {
	padding-top: 20rem;
	padding-bottom: 3rem;
	z-index: 2;
}
#target::before {
	content: "";
	display: block;
	width: 30rem;
	aspect-ratio: 425/201;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='425.21' height='201.32' viewBox='0 0 425.21 201.32'%3E%3Cpath d='M.02 157.14c-.01.38-.02.76-.02 1.13 0 23.79 23.98 43.04 53.64 43.04 26.57 0 48.59-15.46 52.89-35.78l.96-8.39H.02Z' style='fill:%23ee3d84;fill-rule:evenodd'/%3E%3Cpath d='m107.48 157.14-.96 8.39c4.29 20.32 26.32 35.78 52.89 35.78s48.59-15.46 52.88-35.78v-8.39H107.48Z' style='fill:%237eccbc;fill-rule:evenodd'/%3E%3Cpath d='M212.36 157.14v8.39c4.29 20.32 26.32 35.78 52.89 35.78s48.59-15.46 52.88-35.78l-1.59-8.39H212.36Z' style='fill:%23f4954e;fill-rule:evenodd'/%3E%3Cpath d='M424.63 157.14h-108.1l1.6 8.39c1.45 6.94 5.05 13.32 10.16 18.74 9.78 10.35 25.3 17.04 42.79 17.04 29.22 0 53.01-18.74 53.64-42.03.63.88.69.76 0-1.01 0-.32-.03-.7-.09-1.13' style='fill:%23fac840;fill-rule:evenodd'/%3E%3Cpath d='M316.53 151.21h108.04c-1.77-17.15-31.19-106.34-36.58-124.89C383.38 10.35 368.87 0 352.08 0h-58.75v.07l20.07 130.82 3.14 20.32Z' style='fill:%23eab838;fill-rule:evenodd'/%3E%3Cpath style='fill:%23f58320;fill-rule:evenodd' d='M316.54 151.21 293.32.07h-81.03v151.14h104.25z'/%3E%3Cpath style='fill:%236cc6b1;fill-rule:evenodd' d='M212.3 151.21V.07h-90.82l-12.11 130.82-1.89 20.32H212.3z'/%3E%3Cpath d='M.32 146.6c-.14 1.51-.25 3.05-.3 4.61h107.47L121.48.06H72.51C55.72.06 41.46 10.48 36.6 26.38L4.86 130.57c-2.02 4.29-3.47 8.96-4.23 13.82-.57 1.77-.63 2.4-.31 2.21' style='fill-rule:evenodd;fill:%23ed1765'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	    -ms-transform: translate(-50%, 0%);
	        transform: translate(-50%, 0%);
}
#target::after {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1728/245;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='245' viewBox='0 0 1728 245'%3E%3Cpath d='M1728 26.61S994.67-31.24 416.14 120.46C250.52 163.89 112.57 206.42 0 245V0h1728v26.61Z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(calc(100% - 3px));
	    -ms-transform: translateY(calc(100% - 3px));
	        transform: translateY(calc(100% - 3px));
}
#target h3 {
	position: relative;
}
#target h3 ._animation {
	display: block;
	width: 15rem;
	position: absolute;
	bottom: 0;
	right: 35rem;
	-webkit-transform: translateY(110%);
	    -ms-transform: translateY(110%);
	        transform: translateY(110%);
}

#itm {
	padding-top: 15rem;
	background-color: #FFE9D8;
	padding-bottom: 15rem;
}
#itm h2 {
	position: relative;
}
#itm h2 ._animation {
	display: block;
	width: 10rem;
	position: absolute;
	top: 0;
	left: 46rem;
	-webkit-transform: translateY(-110%);
	    -ms-transform: translateY(-110%);
	        transform: translateY(-110%);
}
#itm::after {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1728/1080;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='1080' viewBox='0 0 1728 1080'%3E%3Cpath fill='%23ffd7b9' d='M0 532.96c212.99-14.12 671.57-62.8 919.98-226.05C1223.56 107.39 1330.21 12.28 1728 0v1080H0V532.96Z'/%3E%3Cpath fill='%23fff' d='M0 1065.53c258.4 6.32 719.55-.58 1110.14-103.02C1393.02 888.32 1595.22 816.76 1728 763v317H0v-14.47Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	bottom: -3px;
	left: 0;
}

#kts {
	padding: 3rem 0;
}

#tech {
	background-color: #edf6fc;
	background-image: url(../images/tech-bg.webp);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#tech h2._title {
	margin: 0 auto 3rem;
	width: 100%;
}
#tech h2._title span {
	display: block;
	width: 100%;
	font-size: 90%;
	margin-top: 2rem;
}
#tech h3._title {
	font-size: 2.8rem;
	max-width: 100rem;
	margin: 0 auto;
}

#featuredin {
	background-color: #f0f9ff;
	-webkit-filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.1));
	        filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.1));
	z-index: 3;
}
#featuredin h2._title {
	font-size: 2.2rem;
	text-transform: uppercase;
	font-weight: 600;
	width: 100%;
	max-width: 100%;
}
#featuredin defer-image {
	max-width: 100%;
	width: 100%;
}

._imagegrid defer-image {
	width: 100% !important;
}

#merchandising {
	background-color: #edf6fc;
	padding-bottom: 15rem;
}
#merchandising ._wrapper {
	background-color: #fff;
	padding: 6rem 0 0;
	border-radius: 3rem;
	-webkit-filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.1));
	        filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.1));
}
#merchandising ._wrapper h2, #merchandising ._wrapper h3 {
	padding-left: 10rem;
	padding-right: 10rem;
}
#merchandising ._wrapper h3._title {
	font-size: 2.2rem;
	margin-bottom: 3rem;
}
#merchandising ._wrapper h3._title, #merchandising ._wrapper h3._title * {
	line-height: 1.4;
}

._animation {
	pointer-events: none;
	width: 100%;
}

._infographic ._modal#vidmod {
	max-width: 45rem;
}
._infographic ._modal ._video {
	aspect-ratio: 9/16;
	border-radius: 1rem;
}