/*
 * Gorilla Services — global design system.
 *
 * Shared primitives only: reset/normalize, the flexbox grid, layout/section,
 * typography, buttons, links, and small cross-block components (.section-header,
 * .feature-list, .icon, .cta). Ported verbatim from the source site's
 * stylesheet. Component-specific CSS lives with each block in
 * blocks/<block>/source/css/style.scss — edit there, not here.
 *
 * Enqueued by includes/functions/gorilla-theme.php.
 */

html {
	-webkit-text-size-adjust:100%;
	line-height:1.15;
}
body {
	margin:0;
}
main {
	display:block;
}
h1 {
	font-size:2em;
	margin:.67em 0;
}
hr {
	box-sizing:initial;
	height:0;
	overflow:visible;
}
pre {
	font-family:monospace,monospace;
	font-size:1em;
}
a {
	background-color:initial;
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}
b,
strong {
	font-weight:bolder;
}
code,
kbd,
samp {
	font-family:monospace,monospace;
	font-size:1em;
}
small {
	font-size:80%;
}
sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:initial;
}
sub {
	bottom:-.25em;
}
sup {
	top:-.5em;
}
img {
	border-style:none;
}
button,
input,
optgroup,
select,
textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0;
}
button,
input {
	overflow:visible;
}
button,
select {
	text-transform:none;
}
[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance:button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style:none;
	padding:0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline:1px dotted ButtonText;
}
fieldset {
	padding:.35em .75em .625em;
}
legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}
progress {
	vertical-align:initial;
}
textarea {
	overflow:auto;
}
[type=checkbox],
[type=radio] {
	box-sizing:border-box;
	padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height:auto;
}
[type=search] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}
details {
	display:block;
}
summary {
	display:list-item;
}
[hidden],
template {
	display:none;
}
.grid {
	align-items:stretch;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin-left:-1.6rem;
	margin-right:-1.6rem;
}
.grid .cell {
	display:inline-block;
}
.grid .cell>* {
	flex-grow:1;
}
.grid>.cell {
	box-sizing:border-box;
	flex-basis:0%;
	flex-direction:column;
	flex-grow:1;
	flex-shrink:1;
	max-width:100%;
	padding:0 1.6rem;
}
.grid--horizontal {
	flex-direction:row;
}
.grid--vertical {
	align-items:stretch;
	flex-direction:column;
}
.grid--vertical>.cell {
	flex-basis:auto;
}
.grid>.cell--1 {
	flex:0 0 auto;
	width:100%;
}
.grid>.cell--1\/2 {
	flex:0 0 auto;
	width:50%;
}
.grid>.cell--1\/3 {
	flex:0 0 auto;
	width:33.3333333333%;
}
.grid>.cell--2\/3 {
	flex:0 0 auto;
	width:66.6666666667%;
}
.grid>.cell--1\/4 {
	flex:0 0 auto;
	width:25%;
}
.grid>.cell--1\/6 {
	flex:0 0 auto;
	width:16.6666666667%;
}
.grid>.cell--5\/6 {
	flex:0 0 auto;
	width:83.3333333333%;
}
.grid>.cell--3\/4 {
	flex:0 0 auto;
	width:75%;
}
.grid>.cell--1\/5 {
	flex:0 0 auto;
	width:20%;
}
.grid>.cell--4\/5 {
	flex:0 0 auto;
	width:80%;
}
.grid>.cell--5\/12 {
	flex:0 0 auto;
	width:41.6666666667%;
}
.grid>.cell--7\/12 {
	flex:0 0 auto;
	width:58.3333333333%;
}
.grid--content-stretch .cell {
	display:flex;
}
.grid--content-stretch .cell>* {
	flex-grow:1;
}
.grid--content-unstretch .cell {
	display:inline-block;
}
.grid--content-unstretch .cell>* {
	flex-grow:1;
}
.grid--align-stretch {
	align-items:stretch;
}
.grid--align-start {
	align-items:flex-start;
}
.grid--align-end {
	align-items:flex-end;
}
.grid--align-center {
	align-items:center;
}
.grid--align-baseline {
	align-items:baseline;
}
.grid>.cell--offset-0 {
	margin-left:0;
}
.grid>.cell--offset-1 {
	margin-left:100%;
}
.grid>.cell--offset-1\/2 {
	margin-left:50%;
}
.grid>.cell--offset-1\/3 {
	margin-left:33.3333333333%;
}
.grid>.cell--offset-2\/3 {
	margin-left:66.6666666667%;
}
.grid>.cell--offset-1\/4 {
	margin-left:25%;
}
.grid>.cell--offset-1\/6 {
	margin-left:16.6666666667%;
}
.grid>.cell--offset-5\/6 {
	margin-left:83.3333333333%;
}
.grid>.cell--offset-3\/4 {
	margin-left:75%;
}
.grid>.cell--offset-1\/5 {
	margin-left:20%;
}
.grid>.cell--offset-4\/5 {
	margin-left:80%;
}
.grid>.cell--offset-5\/12 {
	margin-left:41.6666666667%;
}
.grid>.cell--offset-7\/12 {
	margin-left:58.3333333333%;
}
.grid>.cell--content-stretch {
	display:flex;
}
.grid>.cell--content-stretch>* {
	flex-grow:1;
}
.grid>.cell--content-unstretch {
	display:inline-block;
}
.grid>.cell--content-unstretch>* {
	flex-grow:1;
}
*,
:after,
:before {
	box-sizing:inherit;
}
html {
	box-sizing:border-box;
	scroll-behavior:smooth;
	touch-action:manipulation;
}
body {
	-ms-overflow-style:scrollbar;
	margin:0 auto;
	padding:7rem 0 0;
}
img,
picture {
	display:block;
	height:auto;
	max-width:100%;
}
picture img {
	width:100%;
}
button,
input,
legend,
optgroup,
select,
textarea {
	border-radius:0;
	color:inherit;
	font-family:inherit;
	font-weight:inherit;
	line-height:inherit;
	max-width:100%;
	min-width:0;
	vertical-align:initial;
}
button,
label[for] {
	cursor:pointer;
}
address {
	font-style:normal;
}
canvas {
	display:block;
	width:100%;
}
hr {
	background:none;
	border:none;
	border-top:.1rem solid;
	margin:2em 0;
}
:focus:hover {
	outline-width:0;
}
::selection {
	background:#145245bf;
	color:#fff;
}
::placeholder {
	color:#737b7d;
}
[data-disable-scroll] {
	overflow:hidden;
	touch-action:none;
}
@font-face {
	font-display:swap;
	font-family:Montserrat;
	font-style:normal;
	font-weight:400;
	src:url(../fonts/montserrat-regular.woff2) format("woff2");
}
@font-face {
	font-display:swap;
	font-family:Montserrat;
	font-style:italic;
	font-weight:400;
	src:url(../fonts/montserrat-regular-italic.woff2) format("woff2");
}
@font-face {
	font-display:swap;
	font-family:Montserrat;
	font-style:normal;
	font-weight:600;
	src:url(../fonts/montserrat-600.woff2) format("woff2");
}
@font-face {
	font-display:swap;
	font-family:Montserrat;
	font-style:normal;
	font-weight:700;
	src:url(../fonts/montserrat-700.woff2) format("woff2");
}
html {
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust:none;
	text-size-adjust:none;
	font-size:62.5%;
}
body {
	-webkit-text-decoration-skip:ink;
	font-size:1.8rem;
	font-weight:400;
	line-height:2;
	text-decoration-skip-ink:auto;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:Montserrat,sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size:1.3em;
	line-height:1.1;
}
a,
b,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
strong,
ul {
	margin:0;
	padding:0;
}
ol,
ul {
	list-style:none;
}
b,
strong {
	font-weight:700;
}
a {
	color:#145245;
	text-decoration:underline;
	transition:.25s ease;
}
a:active,
a:focus,
a:hover {
	color:#08c873;
}
.button {
	align-content:center;
	align-items:center;
	background-color:#145245;
	border:.1rem solid #145245;
	border-radius:.8rem;
	color:#fff;
	cursor:pointer;
	display:inline-flex;
	flex-flow:row nowrap;
	font-size:1.8rem;
	font-weight:700;
	justify-content:center;
	line-height:1;
	padding:2.4rem 1.6rem;
	text-align:center;
	text-decoration:none;
	transition:color .25s ease,background-color .25s ease,border-color .25s ease;
}
.button:active,
.button:focus,
.button:hover {
	background-color:#0000;
	border-color:#145245;
	color:#145245;
	text-decoration:none;
}
.button[disabled] {
	background-color:#efefef;
	border-color:#efefef;
	color:#fff;
	cursor:not-allowed;
}
.button[disabled]:active,
.button[disabled]:focus,
.button[disabled]:hover {
	background-color:#efefef;
	border-color:#efefef;
	color:#fff;
}
.button--secondary {
	background-color:#08c873;
	border-color:#08c873;
	color:#145245;
}
.button--secondary:active,
.button--secondary:focus,
.button--secondary:hover {
	background-color:#0000;
	border-color:#145245;
	color:#145245;
}
.button--secondary-outline:active,
.button--secondary-outline:focus,
.button--secondary-outline:hover {
	background-color:#0000;
	border-color:#fff;
	color:#fff;
}
.button--tertiary {
	background-color:#0000;
	border-color:#145245;
	color:#145245;
}
.button--tertiary:active,
.button--tertiary:focus,
.button--tertiary:hover {
	background-color:#08c873;
	border-color:#08c873;
	color:#fff;
}
.container {
	margin:0 auto;
	max-width:129.6rem;
	width:90%;
}
.container--small {
	max-width:94rem;
}
.cta {
	align-items:center;
	display:flex;
	font-weight:700;
	gap:1.6rem;
	line-height:1.2;
	text-decoration:none;
}
.cta .icon {
	flex-shrink:0;
	transition:translate .25s ease;
}
.cta:active .icon,
.cta:focus .icon,
.cta:hover .icon {
	translate:.4rem 0;
}
.cta--reverse {
	flex-direction:row-reverse;
	justify-content:flex-end;
}
.cta--reverse .icon {
	rotate:.5turn;
}
.cta--reverse:active .icon,
.cta--reverse:focus .icon,
.cta--reverse:hover .icon {
	translate:-.4rem 0;
}
.cta--primary {
	color:#145245;
}
.cta--secondary {
	color:#08c873;
}
.feature-list__item {
	display:flex;
	font-weight:700;
	gap:.8rem;
	list-style:none;
}
.feature-list__item .icon {
	color:#08c873;
	flex-shrink:0;
	translate:0 1rem;
}
.feature-list__item--semibold {
	font-weight:400;
}
.textarea {
	-webkit-appearance:none;
	background-color:#fff;
	border:0 solid #0000;
	border-radius:.8rem;
	color:#145245;
	font-size:1.6rem;
	height:5rem;
	line-height:1.5;
	padding:1.4rem 2.4rem;
}
.textarea:focus {
	box-shadow:inset 0 -2px 0 #145245;
}
.textarea:focus-visible {
	outline:none;
}
.textarea {
	min-height:15rem;
	padding:1.4rem 2.4rem;
}
.heading {
	color:#1f1f1f;
	font-family:Montserrat,sans-serif;
	font-weight:700;
	line-height:1.1;
	word-break:break-word;
}
.heading--1 {
	font-size:4rem;
}
.heading--2 {
	font-size:3.2rem;
	line-height:1.25;
}
.heading--3 {
	font-size:2.4rem;
	font-weight:600;
}
.heading--4 {
	font-size:2.2rem;
}
.heading--5 {
	font-size:2rem;
}
.heading--6 {
	font-size:1.8rem;
}
.grid {
	row-gap:3.2rem;
}
.grid>.cell {
	display:flex;
}
.visually-hidden {
	clip:rect(1px,1px,1px,1px);
	height:1px;
	overflow:hidden;
	position:absolute;
	width:1px;
}
.visually-hidden a:focus,
.visually-hidden button:focus,
.visually-hidden input:focus {
	clip:auto;
	height:auto;
	position:static;
	width:auto;
}
.icon {
	fill:currentColor;
	display:inline-block;
	height:1em;
	pointer-events:none;
	position:relative;
	vertical-align:-.125em;
	width:1em;
}
.section {
	padding:4.8rem 0;
	position:relative;
}
.section--gray {
	background:#f5f5f5;
}
.section--green {
	background:#145245;
}
.section-header__label {
	color:#145245;
	font-weight:700;
	line-height:1.3;
}
.section-header__label--lightgreen {
	color:#08c873;
}
.section-header__detail-container {
	display:flex;
	flex-wrap:wrap;
	gap:2.4rem;
}
.section-header__detail-container .icon {
	color:#08c873;
	font-size:2.4rem;
}
.section-header__detail {
	align-items:center;
	display:flex;
	gap:.8rem;
}
.section-header__detail .icon {
	color:#08c873;
	flex-shrink:0;
	font-size:2.4rem;
}
.section-header__title {
	margin-top:.8rem;
}
.section-header__title--white .heading {
	color:#fff;
}
.wysiwyg blockquote,
.wysiwyg ol,
.wysiwyg p,
.wysiwyg table,
.wysiwyg ul {
	margin-bottom:2.2rem;
}
.wysiwyg ol {
	list-style:inside;
	list-style-type:decimal;
}
.wysiwyg ul {
	list-style:none;
	margin-top:1.6rem;
}
.wysiwyg ul li:before {
	color:#08c873;
	content:"•";
	display:inline-block;
	font-size:2.4rem;
	font-weight:700;
	margin-left:-1em;
	width:.8em;
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	font-weight:700;
	-webkit-hyphens:auto;
	hyphens:auto;
	margin-top:default-space(3);
}
.wysiwyg h2+*,
.wysiwyg h3+*,
.wysiwyg h4+*,
.wysiwyg h5+*,
.wysiwyg h6+* {
	margin-top:1.6rem;
}
.wysiwyg h2+h2,
.wysiwyg h2+h3,
.wysiwyg h2+h4,
.wysiwyg h2+h5,
.wysiwyg h2+h6,
.wysiwyg h3+h2,
.wysiwyg h3+h3,
.wysiwyg h3+h4,
.wysiwyg h3+h5,
.wysiwyg h3+h6,
.wysiwyg h4+h2,
.wysiwyg h4+h3,
.wysiwyg h4+h4,
.wysiwyg h4+h5,
.wysiwyg h4+h6,
.wysiwyg h5+h2,
.wysiwyg h5+h3,
.wysiwyg h5+h4,
.wysiwyg h5+h5,
.wysiwyg h5+h6,
.wysiwyg h6+h2,
.wysiwyg h6+h3,
.wysiwyg h6+h4,
.wysiwyg h6+h5,
.wysiwyg h6+h6 {
	margin-top:1rem;
}
.wysiwyg blockquote {
	font-size:2.4rem;
	font-weight:600;
	line-height:1.5;
	margin:4rem 0;
	padding-top:4.8rem;
	position:relative;
	text-align:center;
}
.wysiwyg blockquote:before {
	color:#08c873;
	content:"“";
	font-size:8rem;
	left:50%;
	line-height:1;
	position:absolute;
	top:0;
	translate:-50%;
}
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child,
.wysiwyg ol li:first-child,
.wysiwyg ol:first-child,
.wysiwyg p:first-child,
.wysiwyg ul li:first-child,
.wysiwyg ul:first-child {
	margin-top:0;
}
.wysiwyg h2 {
	font-size:2.4rem;
}
.wysiwyg h3 {
	font-size:2.2rem;
}
.wysiwyg h4 {
	font-size:2rem;
}
.wysiwyg h5 {
	font-size:1.8rem;
}
.wysiwyg h6 {
	font-size:1.6rem;
}
.wysiwyg>:first-child {
	margin-top:0;
}
.wysiwyg>:last-child {
	margin-bottom:0;
}
.wysiwyg table {
	border:none;
	border-collapse:collapse;
	line-height:1.375;
	width:100%;
}
.wysiwyg td,
.wysiwyg th {
	border-color:#145245;
	border-style:solid;
	border-width:0 .1rem;
	padding:1em;
	vertical-align:top;
}
.wysiwyg tr:first-child td {
	border-top-width:.1rem;
}
.wysiwyg tr:last-child td {
	border-bottom-width:.1rem;
}
.wysiwyg tr:nth-child(2n) {
	background:#14524533;
}
.wysiwyg th {
	background:#145245;
	color:#fff;
}
.wysiwyg caption,
.wysiwyg th {
	text-align:left;
}
.wysiwyg caption {
	color:#145245;
	font-family:Montserrat,sans-serif;
	font-size:2rem;
	font-weight:700;
	padding-bottom:default-space(2);
}
.wysiwyg br+br {
	display:none;
}
@media (min-width:30em) {
	.grid>.cell--tiny-1 {
		flex:0 0 auto;
		width:100%;
	}
	.grid>.cell--tiny-1\/2 {
		flex:0 0 auto;
		width:50%;
	}
	.grid>.cell--tiny-1\/3 {
		flex:0 0 auto;
		width:33.3333333333%;
	}
	.grid>.cell--tiny-2\/3 {
		flex:0 0 auto;
		width:66.6666666667%;
	}
	.grid>.cell--tiny-1\/4 {
		flex:0 0 auto;
		width:25%;
	}
	.grid>.cell--tiny-1\/6 {
		flex:0 0 auto;
		width:16.6666666667%;
	}
	.grid>.cell--tiny-5\/6 {
		flex:0 0 auto;
		width:83.3333333333%;
	}
	.grid>.cell--tiny-3\/4 {
		flex:0 0 auto;
		width:75%;
	}
	.grid>.cell--tiny-1\/5 {
		flex:0 0 auto;
		width:20%;
	}
	.grid>.cell--tiny-4\/5 {
		flex:0 0 auto;
		width:80%;
	}
	.grid>.cell--tiny-5\/12 {
		flex:0 0 auto;
		width:41.6666666667%;
	}
	.grid>.cell--tiny-7\/12 {
		flex:0 0 auto;
		width:58.3333333333%;
	}
	.grid--tiny-horizontal {
		flex-direction:row;
	}
	.grid--tiny-vertical {
		align-items:stretch;
		flex-direction:column;
	}
	.grid--tiny-vertical>.cell {
		flex-basis:auto;
	}
	.grid--tiny-content-stretch .cell {
		display:flex;
	}
	.grid--tiny-content-stretch .cell>* {
		flex-grow:1;
	}
	.grid--tiny-content-unstretch .cell {
		display:inline-block;
	}
	.grid--tiny-content-unstretch .cell>* {
		flex-grow:1;
	}
	.grid>.cell--tiny-content-stretch {
		display:flex;
	}
	.grid>.cell--tiny-content-stretch>* {
		flex-grow:1;
	}
	.grid>.cell--tiny-content-unstretch {
		display:inline-block;
	}
	.grid>.cell--tiny-content-unstretch>* {
		flex-grow:1;
	}
	.grid--tiny-align-stretch {
		align-items:stretch;
	}
	.grid--tiny-align-start {
		align-items:flex-start;
	}
	.grid--tiny-align-end {
		align-items:flex-end;
	}
	.grid--tiny-align-center {
		align-items:center;
	}
	.grid--tiny-align-baseline {
		align-items:baseline;
	}
	.grid>.cell--tiny-offset-0 {
		margin-left:0;
	}
	.grid>.cell--tiny-offset-1 {
		margin-left:100%;
	}
	.grid>.cell--tiny-offset-1\/2 {
		margin-left:50%;
	}
	.grid>.cell--tiny-offset-1\/3 {
		margin-left:33.3333333333%;
	}
	.grid>.cell--tiny-offset-2\/3 {
		margin-left:66.6666666667%;
	}
	.grid>.cell--tiny-offset-1\/4 {
		margin-left:25%;
	}
	.grid>.cell--tiny-offset-1\/6 {
		margin-left:16.6666666667%;
	}
	.grid>.cell--tiny-offset-5\/6 {
		margin-left:83.3333333333%;
	}
	.grid>.cell--tiny-offset-3\/4 {
		margin-left:75%;
	}
	.grid>.cell--tiny-offset-1\/5 {
		margin-left:20%;
	}
	.grid>.cell--tiny-offset-4\/5 {
		margin-left:80%;
	}
	.grid>.cell--tiny-offset-5\/12 {
		margin-left:41.6666666667%;
	}
	.grid>.cell--tiny-offset-7\/12 {
		margin-left:58.3333333333%;
	}
	html {
		box-sizing:border-box;
	}
	.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
		-webkit-hyphens:none;
		hyphens:none;
	}
}

@media (min-width:48em) {
	.grid>.cell--small-1 {
		flex:0 0 auto;
		width:100%;
	}
	.grid>.cell--small-1\/2 {
		flex:0 0 auto;
		width:50%;
	}
	.grid>.cell--small-1\/3 {
		flex:0 0 auto;
		width:33.3333333333%;
	}
	.grid>.cell--small-2\/3 {
		flex:0 0 auto;
		width:66.6666666667%;
	}
	.grid>.cell--small-1\/4 {
		flex:0 0 auto;
		width:25%;
	}
	.grid>.cell--small-1\/6 {
		flex:0 0 auto;
		width:16.6666666667%;
	}
	.grid>.cell--small-5\/6 {
		flex:0 0 auto;
		width:83.3333333333%;
	}
	.grid>.cell--small-3\/4 {
		flex:0 0 auto;
		width:75%;
	}
	.grid>.cell--small-1\/5 {
		flex:0 0 auto;
		width:20%;
	}
	.grid>.cell--small-4\/5 {
		flex:0 0 auto;
		width:80%;
	}
	.grid>.cell--small-5\/12 {
		flex:0 0 auto;
		width:41.6666666667%;
	}
	.grid>.cell--small-7\/12 {
		flex:0 0 auto;
		width:58.3333333333%;
	}
	.grid--small-horizontal {
		flex-direction:row;
	}
	.grid--small-vertical {
		align-items:stretch;
		flex-direction:column;
	}
	.grid--small-vertical>.cell {
		flex-basis:auto;
	}
	.grid--small-content-stretch .cell {
		display:flex;
	}
	.grid--small-content-stretch .cell>* {
		flex-grow:1;
	}
	.grid--small-content-unstretch .cell {
		display:inline-block;
	}
	.grid--small-content-unstretch .cell>* {
		flex-grow:1;
	}
	.grid>.cell--small-content-stretch {
		display:flex;
	}
	.grid>.cell--small-content-stretch>* {
		flex-grow:1;
	}
	.grid>.cell--small-content-unstretch {
		display:inline-block;
	}
	.grid>.cell--small-content-unstretch>* {
		flex-grow:1;
	}
	.grid--small-align-stretch {
		align-items:stretch;
	}
	.grid--small-align-start {
		align-items:flex-start;
	}
	.grid--small-align-end {
		align-items:flex-end;
	}
	.grid--small-align-center {
		align-items:center;
	}
	.grid--small-align-baseline {
		align-items:baseline;
	}
	.grid>.cell--small-offset-0 {
		margin-left:0;
	}
	.grid>.cell--small-offset-1 {
		margin-left:100%;
	}
	.grid>.cell--small-offset-1\/2 {
		margin-left:50%;
	}
	.grid>.cell--small-offset-1\/3 {
		margin-left:33.3333333333%;
	}
	.grid>.cell--small-offset-2\/3 {
		margin-left:66.6666666667%;
	}
	.grid>.cell--small-offset-1\/4 {
		margin-left:25%;
	}
	.grid>.cell--small-offset-1\/6 {
		margin-left:16.6666666667%;
	}
	.grid>.cell--small-offset-5\/6 {
		margin-left:83.3333333333%;
	}
	.grid>.cell--small-offset-3\/4 {
		margin-left:75%;
	}
	.grid>.cell--small-offset-1\/5 {
		margin-left:20%;
	}
	.grid>.cell--small-offset-4\/5 {
		margin-left:80%;
	}
	.grid>.cell--small-offset-5\/12 {
		margin-left:41.6666666667%;
	}
	.grid>.cell--small-offset-7\/12 {
		margin-left:58.3333333333%;
	}
	html {
		box-sizing:border-box;
	}
	.heading--1 {
		font-size:5rem;
	}
}

@media (min-width:64em) {
	.grid>.cell--medium-1 {
		flex:0 0 auto;
		width:100%;
	}
	.grid>.cell--medium-1\/2 {
		flex:0 0 auto;
		width:50%;
	}
	.grid>.cell--medium-1\/3 {
		flex:0 0 auto;
		width:33.3333333333%;
	}
	.grid>.cell--medium-2\/3 {
		flex:0 0 auto;
		width:66.6666666667%;
	}
	.grid>.cell--medium-1\/4 {
		flex:0 0 auto;
		width:25%;
	}
	.grid>.cell--medium-1\/6 {
		flex:0 0 auto;
		width:16.6666666667%;
	}
	.grid>.cell--medium-5\/6 {
		flex:0 0 auto;
		width:83.3333333333%;
	}
	.grid>.cell--medium-3\/4 {
		flex:0 0 auto;
		width:75%;
	}
	.grid>.cell--medium-1\/5 {
		flex:0 0 auto;
		width:20%;
	}
	.grid>.cell--medium-4\/5 {
		flex:0 0 auto;
		width:80%;
	}
	.grid>.cell--medium-5\/12 {
		flex:0 0 auto;
		width:41.6666666667%;
	}
	.grid>.cell--medium-7\/12 {
		flex:0 0 auto;
		width:58.3333333333%;
	}
	.grid--medium-horizontal {
		flex-direction:row;
	}
	.grid--medium-vertical {
		align-items:stretch;
		flex-direction:column;
	}
	.grid--medium-vertical>.cell {
		flex-basis:auto;
	}
	.grid--medium-content-stretch .cell {
		display:flex;
	}
	.grid--medium-content-stretch .cell>* {
		flex-grow:1;
	}
	.grid--medium-content-unstretch .cell {
		display:inline-block;
	}
	.grid--medium-content-unstretch .cell>* {
		flex-grow:1;
	}
	.grid>.cell--medium-content-stretch {
		display:flex;
	}
	.grid>.cell--medium-content-stretch>* {
		flex-grow:1;
	}
	.grid>.cell--medium-content-unstretch {
		display:inline-block;
	}
	.grid>.cell--medium-content-unstretch>* {
		flex-grow:1;
	}
	.grid--medium-align-stretch {
		align-items:stretch;
	}
	.grid--medium-align-start {
		align-items:flex-start;
	}
	.grid--medium-align-end {
		align-items:flex-end;
	}
	.grid--medium-align-center {
		align-items:center;
	}
	.grid--medium-align-baseline {
		align-items:baseline;
	}
	.grid>.cell--medium-offset-0 {
		margin-left:0;
	}
	.grid>.cell--medium-offset-1 {
		margin-left:100%;
	}
	.grid>.cell--medium-offset-1\/2 {
		margin-left:50%;
	}
	.grid>.cell--medium-offset-1\/3 {
		margin-left:33.3333333333%;
	}
	.grid>.cell--medium-offset-2\/3 {
		margin-left:66.6666666667%;
	}
	.grid>.cell--medium-offset-1\/4 {
		margin-left:25%;
	}
	.grid>.cell--medium-offset-1\/6 {
		margin-left:16.6666666667%;
	}
	.grid>.cell--medium-offset-5\/6 {
		margin-left:83.3333333333%;
	}
	.grid>.cell--medium-offset-3\/4 {
		margin-left:75%;
	}
	.grid>.cell--medium-offset-1\/5 {
		margin-left:20%;
	}
	.grid>.cell--medium-offset-4\/5 {
		margin-left:80%;
	}
	.grid>.cell--medium-offset-5\/12 {
		margin-left:41.6666666667%;
	}
	.grid>.cell--medium-offset-7\/12 {
		margin-left:58.3333333333%;
	}
	html {
		box-sizing:border-box;
	}
	body {
		padding:17.5rem 0 0;
	}
}

@media (min-width:80em) {
	.grid>.cell--large-1 {
		flex:0 0 auto;
		width:100%;
	}
	.grid>.cell--large-1\/2 {
		flex:0 0 auto;
		width:50%;
	}
	.grid>.cell--large-1\/3 {
		flex:0 0 auto;
		width:33.3333333333%;
	}
	.grid>.cell--large-2\/3 {
		flex:0 0 auto;
		width:66.6666666667%;
	}
	.grid>.cell--large-1\/4 {
		flex:0 0 auto;
		width:25%;
	}
	.grid>.cell--large-1\/6 {
		flex:0 0 auto;
		width:16.6666666667%;
	}
	.grid>.cell--large-5\/6 {
		flex:0 0 auto;
		width:83.3333333333%;
	}
	.grid>.cell--large-3\/4 {
		flex:0 0 auto;
		width:75%;
	}
	.grid>.cell--large-1\/5 {
		flex:0 0 auto;
		width:20%;
	}
	.grid>.cell--large-4\/5 {
		flex:0 0 auto;
		width:80%;
	}
	.grid>.cell--large-5\/12 {
		flex:0 0 auto;
		width:41.6666666667%;
	}
	.grid>.cell--large-7\/12 {
		flex:0 0 auto;
		width:58.3333333333%;
	}
	.grid--large-horizontal {
		flex-direction:row;
	}
	.grid--large-vertical {
		align-items:stretch;
		flex-direction:column;
	}
	.grid--large-vertical>.cell {
		flex-basis:auto;
	}
	.grid--large-content-stretch .cell {
		display:flex;
	}
	.grid--large-content-stretch .cell>* {
		flex-grow:1;
	}
	.grid--large-content-unstretch .cell {
		display:inline-block;
	}
	.grid--large-content-unstretch .cell>* {
		flex-grow:1;
	}
	.grid>.cell--large-content-stretch {
		display:flex;
	}
	.grid>.cell--large-content-stretch>* {
		flex-grow:1;
	}
	.grid>.cell--large-content-unstretch {
		display:inline-block;
	}
	.grid>.cell--large-content-unstretch>* {
		flex-grow:1;
	}
	.grid--large-align-stretch {
		align-items:stretch;
	}
	.grid--large-align-start {
		align-items:flex-start;
	}
	.grid--large-align-end {
		align-items:flex-end;
	}
	.grid--large-align-center {
		align-items:center;
	}
	.grid--large-align-baseline {
		align-items:baseline;
	}
	.grid>.cell--large-offset-0 {
		margin-left:0;
	}
	.grid>.cell--large-offset-1 {
		margin-left:100%;
	}
	.grid>.cell--large-offset-1\/2 {
		margin-left:50%;
	}
	.grid>.cell--large-offset-1\/3 {
		margin-left:33.3333333333%;
	}
	.grid>.cell--large-offset-2\/3 {
		margin-left:66.6666666667%;
	}
	.grid>.cell--large-offset-1\/4 {
		margin-left:25%;
	}
	.grid>.cell--large-offset-1\/6 {
		margin-left:16.6666666667%;
	}
	.grid>.cell--large-offset-5\/6 {
		margin-left:83.3333333333%;
	}
	.grid>.cell--large-offset-3\/4 {
		margin-left:75%;
	}
	.grid>.cell--large-offset-1\/5 {
		margin-left:20%;
	}
	.grid>.cell--large-offset-4\/5 {
		margin-left:80%;
	}
	.grid>.cell--large-offset-5\/12 {
		margin-left:41.6666666667%;
	}
	.grid>.cell--large-offset-7\/12 {
		margin-left:58.3333333333%;
	}
	html {
		box-sizing:border-box;
	}
	.section {
		padding:7.2rem 0;
	}
	.wysiwyg blockquote {
		font-size:2.4rem;
		margin:5.6rem 0;
		padding-top:5.8rem;
	}
}

@media (min-width:90em) {
	.grid>.cell--huge-1 {
		flex:0 0 auto;
		width:100%;
	}
	.grid>.cell--huge-1\/2 {
		flex:0 0 auto;
		width:50%;
	}
	.grid>.cell--huge-1\/3 {
		flex:0 0 auto;
		width:33.3333333333%;
	}
	.grid>.cell--huge-2\/3 {
		flex:0 0 auto;
		width:66.6666666667%;
	}
	.grid>.cell--huge-1\/4 {
		flex:0 0 auto;
		width:25%;
	}
	.grid>.cell--huge-1\/6 {
		flex:0 0 auto;
		width:16.6666666667%;
	}
	.grid>.cell--huge-5\/6 {
		flex:0 0 auto;
		width:83.3333333333%;
	}
	.grid>.cell--huge-3\/4 {
		flex:0 0 auto;
		width:75%;
	}
	.grid>.cell--huge-1\/5 {
		flex:0 0 auto;
		width:20%;
	}
	.grid>.cell--huge-4\/5 {
		flex:0 0 auto;
		width:80%;
	}
	.grid>.cell--huge-5\/12 {
		flex:0 0 auto;
		width:41.6666666667%;
	}
	.grid>.cell--huge-7\/12 {
		flex:0 0 auto;
		width:58.3333333333%;
	}
	.grid--huge-horizontal {
		flex-direction:row;
	}
	.grid--huge-vertical {
		align-items:stretch;
		flex-direction:column;
	}
	.grid--huge-vertical>.cell {
		flex-basis:auto;
	}
	.grid--huge-content-stretch .cell {
		display:flex;
	}
	.grid--huge-content-stretch .cell>* {
		flex-grow:1;
	}
	.grid--huge-content-unstretch .cell {
		display:inline-block;
	}
	.grid--huge-content-unstretch .cell>* {
		flex-grow:1;
	}
	.grid>.cell--huge-content-stretch {
		display:flex;
	}
	.grid>.cell--huge-content-stretch>* {
		flex-grow:1;
	}
	.grid>.cell--huge-content-unstretch {
		display:inline-block;
	}
	.grid>.cell--huge-content-unstretch>* {
		flex-grow:1;
	}
	.grid--huge-align-stretch {
		align-items:stretch;
	}
	.grid--huge-align-start {
		align-items:flex-start;
	}
	.grid--huge-align-end {
		align-items:flex-end;
	}
	.grid--huge-align-center {
		align-items:center;
	}
	.grid--huge-align-baseline {
		align-items:baseline;
	}
	.grid>.cell--huge-offset-0 {
		margin-left:0;
	}
	.grid>.cell--huge-offset-1 {
		margin-left:100%;
	}
	.grid>.cell--huge-offset-1\/2 {
		margin-left:50%;
	}
	.grid>.cell--huge-offset-1\/3 {
		margin-left:33.3333333333%;
	}
	.grid>.cell--huge-offset-2\/3 {
		margin-left:66.6666666667%;
	}
	.grid>.cell--huge-offset-1\/4 {
		margin-left:25%;
	}
	.grid>.cell--huge-offset-1\/6 {
		margin-left:16.6666666667%;
	}
	.grid>.cell--huge-offset-5\/6 {
		margin-left:83.3333333333%;
	}
	.grid>.cell--huge-offset-3\/4 {
		margin-left:75%;
	}
	.grid>.cell--huge-offset-1\/5 {
		margin-left:20%;
	}
	.grid>.cell--huge-offset-4\/5 {
		margin-left:80%;
	}
	.grid>.cell--huge-offset-5\/12 {
		margin-left:41.6666666667%;
	}
	.grid>.cell--huge-offset-7\/12 {
		margin-left:58.3333333333%;
	}
	html {
		box-sizing:border-box;
	}
	.heading--1 {
		font-size:6rem;
	}
	.heading--2 {
		font-size:4.8rem;
	}
	.heading--3 {
		font-size:3.2rem;
	}
	.heading--4 {
		font-size:2.4rem;
	}
	.heading--5 {
		font-size:2rem;
	}
	.heading--6 {
		font-size:1.8rem;
	}
}

.container {
	width:90%;
	max-width:129.6rem;
	margin:0 auto;
}
.container--small {
	max-width:94rem;
}
:root {
	--swiper-scrollbar-drag-bg-color: #C5C1BE;
	--swiper-scrollbar-size: 2px;
}
:root {
	--swiper-scrollbar-drag-bg-color: #C5C1BE;
	--swiper-scrollbar-size: 4px;
}
.product-card__wrapper--flip:hover .icon-card__container,
.product-card__wrapper--flip:focus-within .icon-card__container,
.icon-card__wrapper--flip:hover .product-card__container,
.icon-card__wrapper--flip:focus-within .product-card__container {
	transform:rotateY(180deg);
}
.product-card__wrapper--flip .icon-card,
.icon-card__wrapper--flip .product-card {
	margin-top:0;
}
.product-card__wrapper--flip .icon-card__frontface-wrapper,
.product-card__wrapper--flip .icon-card__backface-wrapper,
.icon-card__wrapper--flip .product-card__frontface-wrapper,
.icon-card__wrapper--flip .product-card__backface-wrapper {
	grid-area:1/1;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	transform-style:preserve-3d;
}
.product-card__wrapper--flip .icon-card__backface-wrapper,
.icon-card__wrapper--flip .product-card__backface-wrapper {
	transform:rotateY(180deg);
}
[x-cloak] {
	display:none!important;
}
@font-face {
	font-family:swiper-icons;
	src:url(data:application/font-woff;charset=utf-8;base64,\ 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) format("woff");
	font-weight:400;
	font-style:normal;
}
:root {
	--swiper-theme-color: #007aff;
}
:host {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	z-index:1;
}
@keyframes swiper-preloader-spin {
	0%{transform:rotate(0)}to{transform:rotate(360deg)};
}
@property --num {
	syntax: "<integer>";
	initial-value: 0;
	inherits: false;
}
@keyframes counter {
	0%{--num: 0};
}

/* ---------------------------------------------------------------------------
 * Fixed-header content offset.
 * WordPress' theme.json global stylesheet emits `body{padding:0}`, which
 * out-cascades the ported `body` padding above. Re-assert the offset that
 * clears the fixed header so page content never hides beneath it.
 * ------------------------------------------------------------------------- */
body {
	padding-top: 7rem !important;
}
@media (min-width: 64em) {
	body {
		padding-top: 17.5rem !important;
	}
}
