/* ===================================================================
   CSS Custom Properties — Theme Colors & Component Variables
   =================================================================== */

:root {
	--white-hsl: 0, 0%, 97%;
	--lightAccent-hsl: 165, 80%, 79%;
	--accent-hsl: 164, 100%, 42%;
	--darkAccent-hsl: 27.69, 15.29%, 33.33%;
	--black-hsl: 184, 79%, 11%;
	--safeLightAccent-hsl: 164, 100%, 42%;
	--safeDarkAccent-hsl: 184, 79%, 11%;
	--safeInverseAccent-hsl: 184, 79%, 11%;
	--safeInverseLightAccent-hsl: 184, 79%, 11%;
	--safeInverseDarkAccent-hsl: 0, 0%, 97%;
}

:root {
	--paragraphSmallColor: hsla(var(--black-hsl), 1);
	--paragraphLargeColor: hsla(var(--black-hsl), 1);
	--tweak-paragraph-medium-color-on-background: hsla(var(--black-hsl), 1);
	--paragraphMediumColor: hsla(var(--black-hsl), 1);
	--menuOverlayNavigationLinkColor: hsla(var(--black-hsl), 1);
	--tweak-text-block-stroke-color: hsla(var(--black-hsl), 1);
	--headingExtraLargeColor: hsla(var(--black-hsl), 1);
	--paragraphLinkColor: hsla(var(--safeDarkAccent-hsl), 1);
	--siteBackgroundColor: hsla(var(--white-hsl), 1);
	--tweak-line-block-line-color: hsla(var(--black-hsl), 1);
	--tweak-heading-large-color-on-background: hsla(var(--black-hsl), 1);
	--primaryButtonBackgroundColor: hsla(var(--accent-hsl), 1);
	--shape-block-dropshadow-color: hsla(var(--lightAccent-hsl), 1);
	--navigationLinkColor: hsla(var(--black-hsl), 1);
	--menuOverlayButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
	--menuOverlayBackgroundColor: hsla(var(--white-hsl), 1);
	--primaryButtonTextColor: hsla(var(--black-hsl), 1);
	--headingSmallColor: hsla(var(--black-hsl), 1);
	--tweak-text-block-background-color: hsla(var(--lightAccent-hsl), 1);
	--section-divider-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
	--image-block-overlay-color: hsla(var(--black-hsl), 0.5);
	--social-links-block-main-icon-color: hsla(var(--black-hsl), 1);
	--shape-block-background-color: hsla(var(--lightAccent-hsl), 1);
	--shape-block-stroke-color: hsla(var(--black-hsl), 1);
	--headingLargeColor: hsla(var(--black-hsl), 1);
	--backgroundOverlayColor: hsla(var(--white-hsl), 1);
	--menuOverlayButtonBackgroundColor: hsla(var(--safeDarkAccent-hsl), 1);
}

[data-section-theme='black'] {
	--paragraphSmallColor: hsla(var(--white-hsl), 1);
	--paragraphLargeColor: hsla(var(--white-hsl), 1);
	--tweak-paragraph-medium-color-on-background: hsla(var(--black-hsl), 1);
	--paragraphMediumColor: hsla(var(--white-hsl), 1);
	--menuOverlayNavigationLinkColor: hsla(var(--white-hsl), 1);
	--tweak-text-block-stroke-color: hsla(var(--safeLightAccent-hsl), 1);
	--headingExtraLargeColor: hsla(var(--white-hsl), 1);
	--paragraphLinkColor: hsla(var(--safeLightAccent-hsl), 1);
	--siteBackgroundColor: hsla(var(--black-hsl), 1);
	--tweak-line-block-line-color: hsla(var(--white-hsl), 1);
	--tweak-heading-large-color-on-background: hsla(var(--black-hsl), 1);
	--primaryButtonBackgroundColor: hsla(var(--safeLightAccent-hsl), 1);
	--shape-block-dropshadow-color: hsla(var(--white-hsl), 1);
	--navigationLinkColor: hsla(var(--white-hsl), 1);
	--menuOverlayButtonTextColor: hsla(var(--safeInverseLightAccent-hsl), 1);
	--menuOverlayBackgroundColor: hsla(var(--black-hsl), 1);
	--primaryButtonTextColor: hsla(var(--safeInverseLightAccent-hsl), 1);
	--headingSmallColor: hsla(var(--white-hsl), 1);
	--tweak-text-block-background-color: hsla(var(--white-hsl), 1);
	--section-divider-stroke-color: hsla(var(--safeLightAccent-hsl), 1);
	--image-block-overlay-color: hsla(var(--black-hsl), 0.5);
	--social-links-block-main-icon-color: hsla(var(--white-hsl), 1);
	--shape-block-background-color: hsla(var(--white-hsl), 1);
	--shape-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
	--headingLargeColor: hsla(var(--white-hsl), 1);
	--backgroundOverlayColor: hsla(var(--black-hsl), 1);
	--menuOverlayButtonBackgroundColor: hsla(var(--safeLightAccent-hsl), 1);
}

[data-section-theme='bright-inverse'] {
	--paragraphSmallColor: hsla(var(--accent-hsl), 1);
	--paragraphLargeColor: hsla(var(--accent-hsl), 1);
	--tweak-paragraph-medium-color-on-background: hsla(var(--safeInverseAccent-hsl), 1);
	--paragraphMediumColor: hsla(var(--accent-hsl), 1);
	--menuOverlayNavigationLinkColor: hsla(var(--accent-hsl), 1);
	--tweak-text-block-stroke-color: hsla(var(--darkAccent-hsl), 1);
	--headingExtraLargeColor: hsla(var(--accent-hsl), 1);
	--paragraphLinkColor: hsla(var(--accent-hsl), 1);
	--siteBackgroundColor: hsla(var(--safeInverseAccent-hsl), 1);
	--tweak-line-block-line-color: hsla(var(--accent-hsl), 1);
	--tweak-heading-large-color-on-background: hsla(var(--safeInverseAccent-hsl), 1);
	--primaryButtonBackgroundColor: hsla(var(--accent-hsl), 1);
	--shape-block-dropshadow-color: hsla(var(--accent-hsl), 1);
	--navigationLinkColor: hsla(var(--accent-hsl), 1);
	--menuOverlayButtonTextColor: hsla(var(--safeInverseAccent-hsl), 1);
	--menuOverlayBackgroundColor: hsla(var(--safeInverseAccent-hsl), 1);
	--primaryButtonTextColor: hsla(var(--safeInverseAccent-hsl), 1);
	--headingSmallColor: hsla(var(--accent-hsl), 1);
	--tweak-text-block-background-color: hsla(var(--accent-hsl), 1);
	--section-divider-stroke-color: hsla(var(--accent-hsl), 1);
	--image-block-overlay-color: hsla(var(--black-hsl), 0.5);
	--social-links-block-main-icon-color: hsla(var(--accent-hsl), 1);
	--shape-block-background-color: hsla(var(--accent-hsl), 1);
	--shape-block-stroke-color: hsla(var(--black-hsl), 1);
	--headingLargeColor: hsla(var(--accent-hsl), 1);
	--backgroundOverlayColor: hsla(var(--safeInverseAccent-hsl), 1);
	--menuOverlayButtonBackgroundColor: hsla(var(--accent-hsl), 1);
}

:root {
	--base-font-size: 15px;
	--heading-font-font-family: 'Source Serif Pro';
	--heading-font-font-style: normal;
	--heading-font-font-weight: 400;
	--heading-font-text-transform: none;
	--heading-font-letter-spacing: 0em;
	--heading-font-line-height: 1.4em;
	--body-font-font-family: 'Plus Jakarta Sans';
	--body-font-font-style: normal;
	--body-font-font-weight: 400;
	--body-font-text-transform: none;
	--body-font-letter-spacing: 0em;
	--body-font-line-height: 1.8em;
	--heading-1-size-value: 4;
	--heading-2-size-value: 2.6;
	--heading-4-size-value: 1.2;
	--large-text-size-value: 1.2;
	--normal-text-size-value: 1.1;
	--small-text-size-value: 0.9;
	--primary-button-font-font-family: 'Plus Jakarta Sans';
	--primary-button-font-font-style: normal;
	--primary-button-font-font-weight: 500;
	--primary-button-font-text-transform: none;
	--primary-button-font-letter-spacing: 0em;
	--primary-button-font-line-height: 1.2em;
	--primary-button-font-font-size-value: 1;
	--header-button-font-font-family: 'Plus Jakarta Sans';
	--header-button-font-font-style: normal;
	--header-button-font-font-weight: 500;
	--header-button-font-text-transform: none;
	--header-button-font-letter-spacing: 0em;
	--header-button-font-line-height: 1.8em;
	--header-button-font-font-size-value: 1;
	--site-navigation-font-font-family: var(--body-font-font-family);
	--site-navigation-font-font-style: var(--body-font-font-style);
	--site-navigation-font-font-weight: var(--body-font-font-weight);
	--site-navigation-font-text-transform: var(--body-font-text-transform);
	--site-navigation-font-letter-spacing: var(--body-font-letter-spacing);
	--site-navigation-font-line-height: var(--body-font-line-height);
	--site-navigation-font-font-size-value: var(--normal-text-size-value);
}

:root {
	--primaryButtonPadding: 1.2em;
	--primary-button-padding-x: 2.2rem;
	--primary-button-padding-y: 1.4rem;
	--primary-button-stroke: 0px;
}

/* ===================================================================
   Reset & Normalize
   =================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

[hidden],
template {
	display: none;
}

html {
	font-family: sans-serif;
	text-size-adjust: 100%;
}

body {
	margin: 0px;
}

a {
	background: transparent;
}

a:focus {
	outline: dotted thin;
}

a:active,
a:hover {
	outline: 0px;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0px;
}

b,
strong {
	font-weight: bold;
}

hr {
	box-sizing: content-box;
	height: 0px;
}

img {
	border: 0px;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0px;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
	appearance: button;
	cursor: pointer;
}

/* ===================================================================
   Block Base Styles
   =================================================================== */

.sqs-block {
	position: relative;
	height: auto;
	padding-top: 17px;
	padding-bottom: 17px;
}

.sqs-block:not(.sqs-block-html):not(.sqs-block-markdown):not(
		[data-definition-name='website.components.html']
	) {
	clear: both;
}

[data-fluid-engine] {
	position: relative;
	height: 100%;
	width: 100%;
}

.fluid-engine .sqs-block {
	display: flex;
	height: 100%;
	width: 100%;
	flex-direction: column;
	padding-top: 0px;
	padding-bottom: 0px;
}

.sqs-block-html {
	clear: none;
}

.sqs-block-html .sqs-html-content {
	outline: none;
}

.sqs-block-html .sqs-html-content :not(h1):not(h2):not(h3) {
	overflow-wrap: break-word;
}

.sqs-block-html .sqs-html-content > :first-child {
	margin-top: 0px;
}

.sqs-block-html .sqs-html-content > :last-child {
	margin-bottom: 0px;
}

/* ===================================================================
   Page Sections & Content Wrapper
   =================================================================== */

.page-section > .content-wrapper {
	max-width: 1200px;
	margin: 0px auto;
	box-sizing: border-box;
}

.page-section.full-bleed-section > .content-wrapper {
	max-width: 100%;
}

.page-section:not(.full-bleed-section) > .content-wrapper {
	padding-right: 4vw;
	padding-left: 4vw;
	margin: 0px auto;
	box-sizing: content-box;
}

@media screen and (max-width: 767px) {
	.page-section:not(.full-bleed-section) > .content-wrapper {
		padding-right: 6vw;
		padding-left: 6vw;
		box-sizing: border-box;
	}
}

h1,
h2,
h3,
h4 {
	margin: 2rem 0px;
}

.sqsrte-large,
p,
.sqsrte-small {
	margin: 1rem 0px;
}

#siteWrapper .sqs-button-element--primary,
.sqs-block-form-lightbox .sqs-button-element--primary {
	font-family: var(--primary-button-font-font-family);
	font-style: var(--primary-button-font-font-style);
	font-weight: var(--primary-button-font-font-weight);
	line-height: var(--primary-button-font-line-height);
	letter-spacing: var(--primary-button-font-letter-spacing);
	text-transform: var(--primary-button-font-text-transform);
}

/* ===================================================================
   Responsive Typography
   =================================================================== */

@media screen and (max-width: 767px) and (orientation: portrait) {
	#siteWrapper .sqs-button-element--primary,
	.sqs-block-form-lightbox .sqs-button-element--primary {
		font-size: calc(
			(var(--primary-button-font-font-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem
		);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	#siteWrapper .sqs-button-element--primary,
	.sqs-block-form-lightbox .sqs-button-element--primary {
		font-size: calc((var(--primary-button-font-font-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	#siteWrapper .sqs-button-element--primary,
	.sqs-block-form-lightbox .sqs-button-element--primary {
		font-size: calc(var(--primary-button-font-font-size-value) * 1rem);
	}
}

html,
body {
	font-size: var(--base-font-size);
}

.site-wrapper,
.sqs-catalog-item-list {
	font-family: var(--body-font-font-family);
	font-style: var(--body-font-font-style);
	font-weight: var(--body-font-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	text-transform: var(--body-font-text-transform);
	-webkit-font-smoothing: antialiased;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	.site-wrapper,
	.sqs-catalog-item-list {
		font-size: calc((var(--normal-text-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	.site-wrapper,
	.sqs-catalog-item-list {
		font-size: calc((var(--normal-text-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	.site-wrapper,
	.sqs-catalog-item-list {
		font-size: calc(var(--normal-text-size-value) * 1rem);
	}
}

.sqsrte-large,
p,
.sqsrte-small {
	line-height: var(--body-font-line-height);
}

h1,
h2,
h3,
h4 {
	font-family: var(--heading-font-font-family);
	font-style: var(--heading-font-font-style);
	font-weight: var(--heading-font-font-weight);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	text-transform: var(--heading-font-text-transform);
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	.sqsrte-large {
		font-size: calc((var(--large-text-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	.sqsrte-large {
		font-size: calc((var(--large-text-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	.sqsrte-large {
		font-size: calc(var(--large-text-size-value) * 1rem);
	}
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	.sqsrte-small {
		font-size: calc((var(--small-text-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	.sqsrte-small {
		font-size: calc((var(--small-text-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	.sqsrte-small {
		font-size: calc(var(--small-text-size-value) * 1rem);
	}
}

[class^='sqsrte-text-color--'] {
	text-decoration: inherit;
}

h1 {
	line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-1-size-value)) / 25));
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	h1 {
		/* Cap at 2.4rem so tall-viewport formula doesn't produce font too large for compound Swedish words */
		font-size: min(
			calc((var(--heading-1-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem),
			2.4rem
		);
	}
}

/* Reduce h1 on very narrow phones so compound Swedish words don't break mid-character */
@media screen and (max-width: 420px) and (orientation: portrait) {
	h1 {
		font-size: 2rem;
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	h1 {
		font-size: calc((var(--heading-1-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	h1 {
		font-size: calc(var(--heading-1-size-value) * 1rem);
	}
}

h2 {
	line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-2-size-value)) / 25));
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	h2 {
		font-size: calc((var(--heading-2-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	h2 {
		font-size: calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	h2 {
		font-size: calc(var(--heading-2-size-value) * 1rem);
	}
}

h4 {
	line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-4-size-value)) / 25));
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	h4 {
		font-size: calc((var(--heading-4-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	h4 {
		font-size: calc((var(--heading-4-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	h4 {
		font-size: calc(var(--heading-4-size-value) * 1rem);
	}
}

/* ===================================================================
   Header Navigation Typography
   =================================================================== */

.header-nav-item,
.user-accounts-text-link,
.cart-style-text,
.icon-cart-quantity:not(.legacy-cart),
.language-picker {
	font-family: var(--site-navigation-font-font-family);
	font-style: var(--site-navigation-font-font-style);
	font-weight: var(--site-navigation-font-font-weight);
	line-height: var(--site-navigation-font-line-height);
	letter-spacing: var(--site-navigation-font-letter-spacing);
	text-transform: var(--site-navigation-font-text-transform);
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	.header-nav-item,
	.user-accounts-text-link,
	.cart-style-text,
	.icon-cart-quantity:not(.legacy-cart),
	.language-picker {
		font-size: calc(
			(var(--site-navigation-font-font-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem
		);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	.header-nav-item,
	.user-accounts-text-link,
	.cart-style-text,
	.icon-cart-quantity:not(.legacy-cart),
	.language-picker {
		font-size: calc((var(--site-navigation-font-font-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	.header-nav-item,
	.user-accounts-text-link,
	.cart-style-text,
	.icon-cart-quantity:not(.legacy-cart),
	.language-picker {
		font-size: calc(var(--site-navigation-font-font-size-value) * 1rem);
	}
}

.header-menu-nav-item {
	font-family: var(--site-navigation-font-font-family);
	font-style: var(--site-navigation-font-font-style);
	font-weight: var(--site-navigation-font-font-weight);
	letter-spacing: var(--site-navigation-font-letter-spacing);
	text-transform: var(--site-navigation-font-text-transform);
	line-height: 1;
}

#siteWrapper .header-actions-action--cta .sqs-button-element--primary,
#siteWrapper .header-actions-action--login .sqs-button-element--primary,
#siteWrapper .header-skip-link {
	font-family: var(--header-button-font-font-family);
	font-style: var(--header-button-font-font-style);
	font-weight: var(--header-button-font-font-weight);
	line-height: var(--header-button-font-line-height);
	letter-spacing: var(--header-button-font-letter-spacing);
	text-transform: var(--header-button-font-text-transform);
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	#siteWrapper .header-actions-action--cta .sqs-button-element--primary,
	#siteWrapper .header-actions-action--login .sqs-button-element--primary,
	#siteWrapper .header-skip-link {
		font-size: calc(
			(var(--header-button-font-font-size-value) - 1) * calc(0.012 * min(100vh, 900px)) + 1rem
		);
	}
}

@media screen and (min-width: 768px),
	screen and (max-width: calc(1295px)) and (orientation: landscape) {
	#siteWrapper .header-actions-action--cta .sqs-button-element--primary,
	#siteWrapper .header-actions-action--login .sqs-button-element--primary,
	#siteWrapper .header-skip-link {
		font-size: calc((var(--header-button-font-font-size-value) - 1) * 1.2vw + 1rem);
	}
}

@media screen and (min-width: 1296px) {
	#siteWrapper .header-actions-action--cta .sqs-button-element--primary,
	#siteWrapper .header-actions-action--login .sqs-button-element--primary,
	#siteWrapper .header-skip-link {
		font-size: calc(var(--header-button-font-font-size-value) * 1rem);
	}
}

#siteWrapper .header-menu-cta .sqs-button-element--primary {
	font-family: var(--header-button-font-font-family);
	font-style: var(--header-button-font-font-style);
	font-weight: var(--header-button-font-font-weight);
	line-height: var(--header-button-font-line-height);
	letter-spacing: var(--header-button-font-letter-spacing);
	text-transform: var(--header-button-font-text-transform);
	font-size: 1.2rem;
}

/* ===================================================================
   Header Menu Overlay
   =================================================================== */

.header-menu {
	font-size: 1.2em;
}

.header-menu-nav-item a {
	font-size: 8.5vmin;
}

@media screen and (min-width: 576px) {
	.header-menu-nav-item a {
		font-size: 6.6vmin;
	}
}

@media screen and (min-width: 768px) {
	.header-menu-nav-item a {
		font-size: 6vmin;
	}
}

/* ===================================================================
   Base Font Size (Responsive)
   =================================================================== */

@media screen and (max-width: 991px) {
	html {
		font-size: min(var(--base-font-size), 16px);
	}
}

/* ===================================================================
   Image Blocks
   =================================================================== */

.sqs-block-image .sqs-block-image-link {
	display: block;
}

.sqs-block-image .design-layout-fluid {
	width: 100%;
	height: 100%;
}

.sqs-block-image .design-layout-fluid .fluid-image-animation-wrapper {
	width: 100%;
	height: 100%;
}

.sqs-block-image .design-layout-fluid img {
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
}

.sqs-block-image .design-layout-fluid .sqs-image {
	display: flex;
}

.sqs-block-image .design-layout-fluid.image-position-left .sqs-image {
	justify-content: flex-start;
}

.sqs-block-image .design-layout-fluid.image-position-center .sqs-image {
	justify-content: center;
}

.sqs-block-image .design-layout-fluid .fluid-image-container .content-fill {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.sqs-block-image .design-layout-fluid .fluid-image-container .content-fill img {
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	height: 100% !important;
}

.burger {
	position: relative;
	display: inline-block;
	cursor: pointer;
	background-color: transparent;
	border: none;
}

.burger-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
}

.burger-inner {
	width: 100%;
	height: 100%;
}

.burger-inner .top-bun,
.burger-inner .patty,
.burger-inner .bottom-bun {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	bottom: 0px;
	margin: auto;
	content: '';
	width: 100%;
	transition:
		transform 250ms cubic-bezier(0.2, 0.6, 0.3, 1),
		width 250ms cubic-bezier(0.2, 0.6, 0.3, 1);
	will-change: transform, width;
}

.burger-inner.header-menu-icon-doubleLineHamburger .top-bun {
	transform: translateY(-5.5px);
}

.burger-inner.header-menu-icon-doubleLineHamburger .bottom-bun {
	transform: translateY(5.5px);
}

.burger-inner.header-menu-icon-doubleLineHamburger .patty {
	/* ===================================================================
   Cart Icon
   =================================================================== */

	transform: scale(0);
}

.icon {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	box-sizing: content-box;
	line-height: 1;
}

.icon--stroke svg {
	stroke-width: 1px;
	fill: transparent;
}

.icon--fill svg {
	fill: currentcolor;
}

.icon svg {
	width: 100%;
	height: 100%;
}

.icon-cart-quantity {
	display: block;
	font-family: inherit;
}

.icon-cart-quantity:not(.legacy-cart) {
	position: relative;
	text-align: center;
}

.icon-cart-quantity.legacy-cart {
	position: absolute;
	top: -1em;
	right: -1em;
	min-width: 1em;
	font-size: 10px;
	padding: 0.5em;
	text-align: right;
	line-height: 1em;
}

/* ===================================================================
   Buttons (Legacy .btn)
   =================================================================== */

.btn {
	position: relative;
	display: inline-block;
	line-height: normal;
	padding: 0.96rem 1.6032rem;
	box-sizing: content-box;
}

/* Prevent DaisyUI .btn styles (from app.css) from bleeding in after SvelteKit navigation */
.squarespace-landing .btn {
	display: inline-block !important;
	height: auto !important;
	min-height: unset !important;
	box-sizing: content-box !important;
	line-height: normal !important;
	align-items: unset !important;
	justify-content: unset !important;
	gap: unset !important;
}

.primary-button-style-solid
	.btn:not(.sqs-button-element--secondary):not(.sqs-button-element--tertiary) {
	transition: opacity 0.1s linear;
	backface-visibility: hidden;
}

@media (hover: hover) {
	.primary-button-style-solid
		.btn:not(.sqs-button-element--secondary):not(.sqs-button-element--tertiary):hover {
		opacity: 0.8;
	}
}

:root {
	--previous-section-divider-offset: 0px;
}

body {
	overflow-wrap: break-word;
}

@supports (--test-custom-property: true) {
	body {
		--sqs-site-gutter: 4vw;
		--sqs-mobile-site-gutter: 6vw;
		--sqs-site-max-width: 1200px;
		--sqs-focus-outline-width: 2px;
		--sqs-focus-outline-style: solid;
		--sqs-focus-outline-offset-default: 4px;
		--sqs-focus-outline-offset-zero: 0;
		--sqs-focus-outline-offset-flush: -2px;
		--sqs-focus-outline-offset-inset: -4px;
	}
}

a {
	color: inherit;
	text-decoration: none;
}

:focus {
	outline-offset: 4px;
}

:focus,
a:focus {
	outline-width: 2px;
	outline-style: solid;
}
/* ===================================================================
   Focus & Accessibility
   =================================================================== */

:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
	outline: none;
}

img[data-src]:not([src]):not([srcset]) {
	visibility: hidden;
}

/* ===================================================================
   Section Backgrounds & Layout
   =================================================================== */

.section-background img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.page-section {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.page-section > .content-wrapper {
	width: 100%;
	box-sizing: content-box;
	position: relative;
}

.page-section .content {
	width: 100%;
}

.page-section > .content-wrapper {
	display: flex;
}

@media screen and (max-width: 767px) {
	.page-section .content {
		width: 100% !important;
	}
}

.page-section.content-width--wide .content,
.page-section.content-width--narrow.content-collection .content,
.page-section.content-width--medium.content-collection .content {
	width: 100%;
}

.page-section.horizontal-alignment--center > .content-wrapper {
	justify-content: center;
}

.page-section.section-height--large:not(.content-collection):not(.gallery-section):not(
		.user-items-list-section
	) {
	min-height: 100vh;
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(
		.user-items-list-section
	):not(.editmode-changing-rowcount) {
	align-items: center;
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(
		.user-items-list-section
	):not(.editmode-changing-rowcount).section-height--large
	> .content-wrapper {
	padding-top: 10vmax;
	padding-bottom: 10vmax;
}

.section-border {
	position: absolute;
	top: calc(-1 * var(--previous-section-divider-offset, 0px));
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.section-background {
	overflow: hidden;
	pointer-events: none;
}

.section-background,
.section-background .section-background-content,
.section-background .section-background-canvas,
.section-background .section-background-overlay {
	position: absolute;
	inset: 0px;
}

.section-background img {
	position: relative;
}

#page {
	z-index: 9;
}

#siteWrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
/* ===================================================================
   Video Background
   =================================================================== */

.floating-cart {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100;
	padding: 17px 17px 13px 13px;
	display: flex;
	place-content: center;
}

.floating-cart.hidden {
	/* ===================================================================
   Section Dividers
   =================================================================== */

	display: none;
}

.system-page > :first-child {
	padding-top: 4vw;
}

.course-list__grid .course-list__grid-course-item-lesson-excerpt > :first-child {
	margin-top: 0px;
}

.course-list__grid .course-list__grid-course-item-lesson-excerpt > :last-child {
	margin-bottom: 0px;
}

/* ===================================================================
   Header & Site Chrome
   =================================================================== */

.header {
	z-index: 10;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	line-height: 1;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	pointer-events: none;
	transition: transform 140ms ease-in-out;
}

.header .sqs-announcement-bar-dropzone {
	position: relative;
	z-index: 3;
	pointer-events: auto;
}

.header .header-announcement-bar-wrapper {
	position: relative;
	z-index: 2;
	width: 100%;
	box-sizing: border-box;
	padding: 1.8vw 4vw;
	pointer-events: auto;
}

.header .header-announcement-bar-wrapper .header-border,
.header .header-announcement-bar-wrapper .header-dropshadow,
.header .header-announcement-bar-wrapper .header-background-gradient,
.header .header-announcement-bar-wrapper .header-background-solid,
.header .header-announcement-bar-wrapper .header-blur-background {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	pointer-events: none;
}

.header .header-announcement-bar-wrapper .header-border {
	z-index: 1;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header .header-announcement-bar-wrapper {
		padding: 3vw 6vw;
	}
}

.tweak-fixed-header:not(.sqs-edit-mode-active):not(.sqs-site-styles-active) .header {
	position: fixed;
}

.tweak-fixed-header .header {
	transition:
		background 140ms ease-in-out 140ms,
		transform 140ms ease-in-out;
}

.header .header-nav-wrapper a,
.header .header-nav-wrapper button,
.header .language-item a {
	text-decoration: none;
	backface-visibility: hidden;
	padding: 0.1em 0px;
}

.header .header-skip-link {
	position: absolute;
	padding: 1em 1.5em;
	box-sizing: border-box;
	text-decoration: underline;
	z-index: 2;
	max-width: calc(-2.6em + 100vw);
	top: 1.5em;
	left: -1000em;
}

.header .header-skip-link:focus {
	left: 1.3em;
}

.header-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: inherit;
}

.header-width-inset .header-inner {
	max-width: 1200px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px auto;
}

.header-background,
.header-background::after {
	position: absolute;
	inset: 0px;
	transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
	will-change: opacity;
}

.header-background::after {
	content: '';
	opacity: 0;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-background::after {
		box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px;
		opacity: 0;
		transform: matrix(1, 0, 0, 1, 0, 0);
	}
}

.header-display-mobile {
	display: none;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	justify-content: flex-start;
	align-items: center;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-display-mobile {
		display: flex;
	}
}

.header-display-mobile .showOnDesktop {
	display: flex;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-display-mobile .showOnDesktop {
		display: none;
	}
}

.header-display-desktop {
	position: relative;
	display: flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: flex-start;
	align-items: center;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-display-desktop {
		display: none;
	}
}

.header-display-desktop .showOnMobile {
	display: none;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-display-desktop .showOnMobile {
		display: flex;
	}
}

.header-title-nav-wrapper {
	display: flex;
	flex-wrap: nowrap;
	flex: 1 0 67%;
	align-items: center;
}

.header-title {
	flex-grow: 0;
	flex-shrink: 0;
	backface-visibility: hidden;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-title {
		flex-grow: 1;
	}
}

.header-title-logo {
	width: auto;
	font-size: 0px;
}

.header-title-logo a {
	display: inline-block;
	max-width: 100%;
	max-height: 50px;
}

.header-title-logo img {
	width: auto;
	max-width: 100%;
	max-height: 50px;
}

@media screen and (max-width: 767px) {
	.header-title-logo a {
		max-height: 30px;
	}
	.header-title-logo img {
		max-height: 30px;
	}
}

.header-burger {
	display: none;
	align-items: center;
	justify-content: center;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-burger {
		display: flex;
	}
}

.header-nav {
	flex-grow: 1;
	flex-shrink: 1;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-nav {
		display: none;
	}
}

.header-nav-list {
	display: inline-flex;
	flex-wrap: wrap;
}

.header-nav-list > div {
	white-space: nowrap;
}

.header-nav-list > div:not(.header-nav-item--folder) {
	display: inline-flex;
}

.header-nav-item a,
.header-nav-item button {
	display: inline-flex;
	align-items: center;
}

.header-actions {
	flex-grow: 0;
	flex-shrink: 1;
	display: inline-flex;
	align-items: center;
}

.header-actions .header-actions-action--cta {
	white-space: nowrap;
}

.header-actions .header-actions-action--login {
	white-space: nowrap;
}

#siteWrapper .header-login-btn.sqs-button-element--primary {
	background-color: hsla(var(--lightAccent-hsl), 1);
	color: hsla(var(--black-hsl), 1);
	border-color: hsla(var(--lightAccent-hsl), 1);
	text-decoration: none;
}

@media (hover: hover) {
	#siteWrapper .header-login-btn.sqs-button-element--primary:hover {
		opacity: 0.8;
	}
}

.site-wrapper .header-menu .header-menu-login a {
	background-color: hsla(var(--lightAccent-hsl), 1);
	color: hsla(var(--black-hsl), 1);
	border-color: hsla(var(--lightAccent-hsl), 1);
}

.header-actions--right {
	justify-content: flex-end;
}

.header-actions--right .header-actions-action {
	margin: 0px 0px 0px 1.6vw;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-layout-nav-right .header-title {
		flex-grow: 1;
	}
}

.header-layout-nav-right .header-nav {
	text-align: right;
	margin-left: auto;
	padding-left: 1.6vw;
}

.header-layout-nav-right .header-nav-list {
	justify-content: flex-end;
}

.header-layout-nav-right .header-nav-item:not(:first-child):not(.header-actions-action--cart) {
	margin-left: 1.4vw;
}

.header-layout-nav-right .header-actions {
	margin-right: 0px;
}

.header-actions-action,
.header-menu-actions-action {
	text-align: center;
	line-height: 1;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header .header-burger {
		margin-right: 0px;
		align-items: flex-end;
		justify-content: flex-end;
		flex: 0 0 50px;
		width: 50px;
	}
	.header .header-title-nav-wrapper {
		flex: 1 0 calc(100% - 50px);
	}
	.header .header-title-nav-wrapper .header-title {
		margin-right: 0px;
		flex: 1 0 100%;
		text-align: left;
	}
	.header .header-title-nav-wrapper .header-nav {
		display: none;
	}
	.header .header-actions,
	.header .header-actions-action--social,
	.header .header-actions-action--cta {
		display: none;
	}
	.header .header-mobile-layout-logo-left-nav-right .header-display-mobile .header-burger {
		justify-content: flex-end;
		flex: 0 0 50px;
	}
	.header .header-mobile-layout-logo-left-nav-right .header-display-mobile .header-actions {
		justify-content: center;
	}
	.header .header-mobile-layout-logo-left-nav-right .header-display-mobile .header-title {
		text-align: left;
	}
}

.header[data-first-focusable-element]:focus {
	outline: none;
}

.site-wrapper > section:first-of-type {
	padding-top: calc(3.6vw + 61px);
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.site-wrapper > section:first-of-type {
		padding-top: calc(6vw + 61px);
	}
}

/* Offset fixed header when jumping to anchor sections */
#produkten,
#resultat-nytta,
#om-oss,
#kontakt {
	scroll-margin-top: calc(3.6vw + 61px);
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	#produkten,
	#resultat-nytta,
	#om-oss,
	#kontakt {
		scroll-margin-top: calc(6vw + 61px);
	}
}

.header-menu {
	position: fixed;
	z-index: 1;
	display: flex;
	flex-direction: column;
	inset: 0px;
	opacity: 0;
	visibility: hidden;
	will-change: opacity, visibility;
	user-select: none;
	text-align: center;
	pointer-events: auto;
}

.header-menu a {
	opacity: 1;
}

.header-menu.menu-is-open {
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
	.header-menu {
		transition:
			visibility 600ms cubic-bezier(0.4, 0, 0.2, 1),
			opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
	}
}

.header-menu-bg {
	position: absolute;
	inset: 0px;
}

.header-menu-nav {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 0;
}

.header-menu-nav-list {
	position: relative;
	flex-grow: 1;
	width: 100%;
	transform: translateY(20px);
	transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-menu-nav-folder {
	position: absolute;
	display: flex;
	top: 0px;
	left: 0px;
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	justify-content: flex-start;
	overflow: hidden scroll;
	transform: translateX(100%);
	transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
	flex-direction: column;
}

.header-menu-nav-folder[data-folder='root'] {
	transform: translateX(0%);
}

.header-menu-nav-folder-content {
	position: relative;
	display: flex;
	width: 100%;
	flex-grow: 1;
	flex-shrink: 0;
	justify-content: center;
	flex-direction: column;
}

.header-menu-nav-item {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding-left: 4vw;
	padding-right: 4vw;
}

.header-menu-nav-item a {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin: 3vw 5vw;
	transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
	.header-menu-nav-item:hover a {
		opacity: 0.9;
	}
}

:is([aria-current='page'], [aria-current='true'])
	.header-menu-nav-item-content
	.header-nav-folder-title-text {
	background-image: linear-gradient(currentcolor, currentcolor);
	background-repeat: repeat-x;
	background-size: 1px 1px;
	background-position: 0px 100%;
}

@media (forced-colors: active) {
	:is([aria-current='page'], [aria-current='true'])
		.header-menu-nav-item-content
		.header-nav-folder-title-text {
		text-decoration: underline !important;
	}
}

.header-menu-actions,
.header-menu-cta {
	transform: translateY(100%);
	transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-menu-cta a {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	margin: 4vw 6vw 6vw;
	min-width: 210px;
}

.sqs-video-background-native {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.visually-hidden {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	padding: 0px !important;
	border: 0px !important;
	height: 1px !important;
	width: 1px !important;
}

/* ===================================================================
   Page Styling & Color Assignments
   =================================================================== */

body {
	background-color: var(--siteBackgroundColor);
	color: var(--paragraphMediumColor);
}

.page-section .section-border {
	background-color: var(--siteBackgroundColor);
}

p a {
	color: var(--paragraphLinkColor);
}

.section-background-overlay {
	opacity: 0;
}

.sqs-block-image .image-overlay,
.sqs-block-image .sqs-image-content::after,
.sqs-block-image .image-block-wrapper::after {
	opacity: 0.1;
}

.page-section {
	color: var(--paragraphMediumColor);
}

.page-section .sqs-background-enabled {
	color: var(--tweak-paragraph-medium-color-on-background);
}

:not(.has-background) .section-background {
	background-color: var(--siteBackgroundColor);
}

h1 {
	color: var(--headingExtraLargeColor);
}

h2 {
	color: var(--headingLargeColor);
}

h4 {
	color: var(--headingSmallColor);
}

.sqsrte-large {
	color: var(--paragraphLargeColor);
}

.sqsrte-small {
	color: var(--paragraphSmallColor);
}

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

.sqsrte-text-color--black {
	color: hsl(var(--black-hsl));
}

.sqsrte-text-color--accent {
	color: hsl(var(--accent-hsl));
}

.sqsrte-text-color--lightAccent {
	color: hsl(var(--lightAccent-hsl));
}

.sqs-background-enabled.sqs-block-html,
.sqs-background-enabled.sqs-block-accordion {
	background-color: var(--tweak-text-block-background-color);
}

.sqs-background-enabled.sqs-block-html p,
.sqs-background-enabled.sqs-block-accordion p,
.sqs-background-enabled.sqs-block-html code,
.sqs-background-enabled.sqs-block-accordion code {
	color: var(--tweak-paragraph-medium-color-on-background);
}

.sqs-background-enabled.sqs-block-html h2,
.sqs-background-enabled.sqs-block-accordion h2 {
	color: var(--tweak-heading-large-color-on-background);
}

.sqs-block-html {
	border-color: var(--tweak-text-block-stroke-color);
}

.sqs-block-html a,
.read-more-link,
.entry-excerpt a,
.blog-excerpt a,
.eventlist-excerpt a,
.sqs-block-newsletter .newsletter-form-header a,
.sqs-block-newsletter .newsletter-form-footnote a,
.sqs-block-newsletter .form-submission-text a,
.sqs-block-form .form-submission-text a,
.sqs-block-accordion .accordion-item__description a {
	color: var(--paragraphLinkColor);
}

:focus,
a:focus {
	outline-color: var(--navigationLinkColor);
}

.primary-button-style-solid .sqs-button-element--primary,
.primary-button-style-solid .comment-btn-wrapper .sqs-button-element--primary.comment-btn,
.primary-button-style-solid
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary {
	color: var(--primaryButtonTextColor);
	background-color: var(--primaryButtonBackgroundColor);
	border-color: var(--primaryButtonBackgroundColor);
}

.primary-button-style-solid .sqs-button-element--primary,
.primary-button-style-solid .comment-btn-wrapper .sqs-button-element--primary.comment-btn,
.primary-button-style-solid
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary {
	color: var(--primaryButtonTextColor);
	background-color: var(--primaryButtonBackgroundColor);
	border-color: var(--primaryButtonTextColor);
}

.header-skip-link.sqs-button-element--primary {
	color: var(--primaryButtonTextColor) !important;
	background-color: var(--primaryButtonBackgroundColor) !important;
	border-color: var(--primaryButtonBackgroundColor) !important;
}

.sqs-block-horizontalrule hr {
	background-color: var(--tweak-line-block-line-color);
}

.section-background-overlay {
	background-color: var(--backgroundOverlayColor);
}

.floating-cart {
	background-color: var(--primaryButtonBackgroundColor);
	color: var(--primaryButtonTextColor);
}

.floating-cart :focus {
	outline-color: var(--primaryButtonTextColor);
}

.floating-cart .icon--stroke svg {
	stroke: var(--primaryButtonTextColor);
}

[data-header-style='theme'].header,
[data-header-style='dynamic'].header {
	background-color: var(--siteBackgroundColor);
}

:not(.header--menu-open) .header-nav-wrapper button,
:not(.header--menu-open) .header-nav-wrapper a {
	color: var(--navigationLinkColor);
}

:not(.header--menu-open) .header-nav-wrapper .header-nav-item--active :is(a, button) {
	color: var(--navigationLinkColor);
}

:not(.header--menu-open) .burger-inner .top-bun,
:not(.header--menu-open) .burger-inner .patty,
:not(.header--menu-open) .burger-inner .bottom-bun {
	background-color: var(--navigationLinkColor);
}

@media (forced-colors: active) {
	:not(.header--menu-open) .burger-inner .top-bun,
	:not(.header--menu-open) .burger-inner .patty,
	:not(.header--menu-open) .burger-inner .bottom-bun {
		background-color: buttontext;
	}
}

:not(.header--menu-open) .header-actions {
	color: var(--navigationLinkColor);
}

.header--menu-open .header .header-nav-wrapper .header-menu-nav-item--active :is(a, button),
.header--menu-open .header .header-nav-wrapper .header-nav-item--active :is(a, button) {
	color: var(--menuOverlayNavigationLinkColor);
}

/* ===================================================================
   Header Menu Theme Colors
   =================================================================== */

.site-wrapper .header-menu .header-menu-bg {
	background-color: var(--menuOverlayBackgroundColor);
}

.site-wrapper .header-menu .header-menu-nav a:not(.btn) {
	color: var(--menuOverlayNavigationLinkColor);
}

.site-wrapper .header-menu .header-menu-cta a {
	color: var(--menuOverlayButtonTextColor);
	background-color: var(--menuOverlayButtonBackgroundColor);
	border-color: var(--menuOverlayButtonBackgroundColor);
}

.fluidImageOverlay {
	background-color: var(--image-block-overlay-color);
}

.image-overlay,
.sqs-image-content::after {
	background-color: var(--backgroundOverlayColor);
}
/* ===================================================================
   Fluid Engine Grid Layout
   =================================================================== */

.socialaccountlinks-v2-block .social-icons-style-knockout .sqs-use--mask,
.social-account-links-v2-block .social-icons-style-knockout .sqs-use--mask {
	fill: var(--social-links-block-main-icon-color);
}

@keyframes no-image-fade-in {
	0% {
		opacity: 0;
		transform: translateY(-15px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

@keyframes lightbox-open {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.has-section-divider .section-border {
	transform: translateZ(0px);
}

.section-divider-display {
	position: absolute;
	top: calc(-1 * var(--previous-section-divider-offset, 0px));
	right: 0px;
	bottom: 0px;
	left: 0px;
	pointer-events: none;
	z-index: 999;
}

.section-divider-block {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	visibility: hidden;
}

.section-divider-display svg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.section-divider-stroke {
	stroke: var(--section-divider-stroke-color);
	stroke-width: var(--stroke-thickness);
	stroke-dasharray: var(--stroke-dasharray);
	stroke-linecap: var(--stroke-linecap);
	fill: transparent;
}

/* ===================================================================
   Button Container Layout
   =================================================================== */

.sqs-block-button-container {
	text-align: center;
}

.sqs-block-button:not(.sqs-stretched) .sqs-block-button-container {
	display: flex;
}

.sqs-block-button:not(.sqs-stretched) .sqs-block-button-container--center {
	justify-content: center;
}

.image-button a,
.list-item-content__button,
.sqs-block-button-element {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	line-height: normal;
	padding: var(--primaryButtonPadding) calc(var(--primaryButtonPadding) * 1.67);
}

@media (hover: hover) {
	.image-button a:hover,
	.list-item-content__button:hover,
	.sqs-block-button-element:hover {
		opacity: 1;
	}
}

#siteWrapper.site-wrapper .sqs-button-element--primary,
.sqs-modal-lightbox .sqs-modal-lightbox-content .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary {
	padding: var(--primary-button-padding-y) var(--primary-button-padding-x);
}

#siteWrapper.site-wrapper .sqs-button-element--primary,
#siteWrapper.site-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary,
.sqs-modal-lightbox .sqs-modal-lightbox-content .sqs-button-element--primary,
.sqs-modal-lightbox
	.sqs-modal-lightbox-content
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary,
body
	.sqs-block-form-lightbox
	.form-button-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary {
	border-width: var(--primary-button-stroke);
}

#siteWrapper.site-wrapper .sqs-button-element--primary,
#siteWrapper.site-wrapper .sqs-button-element--secondary,
#siteWrapper.site-wrapper .sqs-button-element--tertiary,
#siteWrapper.site-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary,
#siteWrapper.site-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--secondary,
#siteWrapper.site-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--tertiary,
.sqs-modal-lightbox .sqs-modal-lightbox-content .sqs-button-element--primary,
.sqs-modal-lightbox .sqs-modal-lightbox-content .sqs-button-element--secondary,
.sqs-modal-lightbox .sqs-modal-lightbox-content .sqs-button-element--tertiary,
.sqs-modal-lightbox
	.sqs-modal-lightbox-content
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary,
.sqs-modal-lightbox
	.sqs-modal-lightbox-content
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--secondary,
.sqs-modal-lightbox
/* ===================================================================
   Button Shape Variants
   =================================================================== */

	.sqs-modal-lightbox-content
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--tertiary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--secondary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--tertiary,
body
	.sqs-block-form-lightbox
	.form-button-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--primary,
body
	.sqs-block-form-lightbox
	.form-button-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--secondary,
body
	.sqs-block-form-lightbox
	.form-button-wrapper
	.tock-block
	div#Tock_widget_container
	> div.TockWidgetWrapper
	.TockButton-blue.sqs-button-element--tertiary {
	line-height: normal;
	border-style: solid;
}

.primary-button-shape-pill #Tock_widget_container .sqs-button-element--primary.TockButton-blue,
.primary-button-shape-pill .sqs-button-element--primary {
	border-radius: 300px;
}

/* ===================================================================
   Animation Roles & Global Animations
   =================================================================== */

[data-animation-role='image'] {
	min-height: 1px;
}

.preFade {
	opacity: 0;
	transition-property: opacity;
}

.fadeIn:not([data-override-initial-global-animation]),
.scaleIn:not([data-override-initial-global-animation]),
.slideIn:not([data-override-initial-global-animation]) {
	opacity: 1 !important;
}

.tweak-global-animations-animation-type-clip footer,
.tweak-global-animations-animation-type-clip header,
.tweak-global-animations-animation-type-clip section > .content-wrapper,
.tweak-global-animations-animation-type-fade footer,
.tweak-global-animations-animation-type-fade header,
.tweak-global-animations-animation-type-fade section > .content-wrapper,
.tweak-global-animations-animation-type-flex footer,
.tweak-global-animations-animation-type-flex header,
.tweak-global-animations-animation-type-flex section > .content-wrapper,
.tweak-global-animations-animation-type-scale footer,
.tweak-global-animations-animation-type-scale header,
.tweak-global-animations-animation-type-scale section > .content-wrapper,
.tweak-global-animations-animation-type-slide footer,
.tweak-global-animations-animation-type-slide header,
.tweak-global-animations-animation-type-slide section > .content-wrapper {
	animation: 2s ease 0s 1 normal none running hideContent;
}

.fluid-engine .sqs-block-button.sqs-stretched .sqs-block-button-element,
.fluid-engine
	[data-definition-name='website.components.button']
	.sqs-stretched
	.sqs-block-button-element {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* ===================================================================
   Squarespace Component Styles (Merged)
   =================================================================== */

/* ================================================
   Squarespace Component Styles
   (merged from website.components.*.css files)
   ================================================ */

/* --- Button Component --- */
.sqs-block[data-definition-name='website.components.button'] {
}
.sqs-block[data-definition-name='website.components.button'] .sqs-block-content {
	flex: var(--sqs-block-content-flex, 0);
}
.sqs-block[data-definition-name='website.components.button'] .sqs-stretched {
	flex: 1;
	height: 100%;
}
.sqs-block[data-definition-name='website.components.button']
	.sqs-stretched
	.sqs-block-button-element {
	height: 100%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	justify-content: center;
	flex: 1;
}
.sqs-block[data-definition-name='website.components.button'] .sqs-block-button-container--left {
	text-align: left;
}
.sqs-block[data-definition-name='website.components.button'] .sqs-block-button-container--center {
	text-align: center;
}
.sqs-block[data-definition-name='website.components.button'] .sqs-block-button-container--right {
	text-align: right;
}
.sqs-block[data-definition-name='website.components.button']
	[data-has-block-animations]
	.sqs-block-button-element {
	transition: none !important;
	opacity: 1 !important;
}

/* --- HTML Component --- */
.sqs-block[data-definition-name='website.components.html'] .sqs-html-content {
	position: relative;
	z-index: 0;
}

/* --- Image Fluid Component --- */
.sqs-block[data-definition-name='website.components.imageFluid'] {
}
.sqs-block[data-definition-name='website.components.imageFluid'] .sqs-block-content,
.sqs-block[data-definition-name='website.components.imageFluid'] .image-block-outer-wrapper,
.sqs-block[data-definition-name='website.components.imageFluid'] .sqs-image {
	width: 100%;
	height: 100%;
}
.sqs-block[data-definition-name='website.components.imageFluid'] .sqs-image-content {
	position: relative;
	width: var(--image-component-container-width, 100%);
	height: var(--image-component-container-height, 100%);
}
.sqs-block[data-definition-name='website.components.imageFluid'] .design-layout-fluid img {
	width: 100%;
	height: 100%;
	position: absolute;
}
.sqs-block[data-definition-name='website.components.imageFluid'] .design-layout-fluid .sqs-image {
	display: flex;
}
.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid.image-position-left
	.sqs-image {
	justify-content: flex-start;
}
.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid.image-position-center
	.sqs-image {
	justify-content: center;
}
.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid.image-position-right
	.sqs-image {
	justify-content: flex-end;
}
.sqs-block[data-definition-name='website.components.imageFluid'] .fluidImageOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: var(--image-component-overlay-blend-mode);
	opacity: var(--image-component-overlay-opacity);
	background-color: var(--image-block-overlay-color);
}
.sqs-block[data-definition-name='website.components.imageFluid'] .imageEffectContainer {
	position: absolute;
	inset: 0;
	margin: auto;
	pointer-events: none;
}
.sqs-block[data-definition-name='website.components.imageFluid'] .sqs-block-image-button {
	display: block;
	width: 100%;
	border: none;
	padding: 0;
	background: none;
}
.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid
	.fluid-image-container
	.content-fill {
	display: block;
}
.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid
	.fluid-image-container
	.content-fill,
.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid
	.fluid-image-container
	.content-fill
	img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.fe-block
	.fe-block
	.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid.image-component-container-fit
	.fluid-image-container {
	width: auto;
	height: 100%;
}
.fe-block
	.fe-block
	.sqs-block[data-definition-name='website.components.imageFluid']
	.design-layout-fluid.image-component-container-fit
	.fluid-image-container
	.content-fit
	img {
	position: static;
}

/* --- Shape Component --- */
.sqs-block[data-definition-name='website.components.shape'] svg.sqs-shape {
	fill: var(--shape-block-background-color);
	stroke: var(--shape-block-stroke-color);
}
.sqs-block[data-definition-name='website.components.shape'] .sqs-shape-rectangle {
	background: var(--shape-block-background-color);
	border-color: var(--shape-block-stroke-color);
}
.sqs-block[data-definition-name='website.components.shape'] .sqs-block-content,
.sqs-block[data-definition-name='website.components.shape'] .sqs-block-alignment-wrapper {
	height: 100%;
}
.sqs-block[data-definition-name='website.components.shape'] .sqs-shape {
	display: block;
	position: absolute;
	overflow: visible;
}
.sqs-block[data-definition-name='website.components.shape'] .sqs-shape-block-outer-container {
	position: relative;
	height: 100%;
}
.sqs-block[data-definition-name='website.components.shape'] .sqs-shape-block-container {
	position: relative;
	color: var(--shape-block-dropshadow-color);
	display: none;
}
.sqs-block[data-definition-name='website.components.shape']
	.sqs-shape-block-container.hidden-stretch-block {
	display: none;
}
.fe-block
	.fe-block
	.sqs-block[data-definition-name='website.components.shape']
	.sqs-shape-block-container[data-stretched-to-fill]
	> .sqs-shape {
	position: static;
}

/* ===================================================================
   Embedded Section Styles (extracted from HTML partials)
   =================================================================== */

/* --- section-about --- */
.fe-699e12923db43972027e2e08 {
	--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
	--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);
	display: grid;
	position: relative;
	grid-area: 1/1/-1/-1;
	grid-template-rows: repeat(42, minmax(24px, auto));
	grid-template-columns:
		minmax(var(--grid-gutter), 1fr)
		repeat(8, minmax(0, var(--cell-max-width)))
		minmax(var(--grid-gutter), 1fr);
	row-gap: 11px;
	column-gap: 11px;
	overflow-x: hidden;
	overflow-x: clip;
}

@media (min-width: 768px) {
	.background-width--inset .fe-699e12923db43972027e2e08 {
		--inset-padding: calc(var(--sqs-site-gutter) * 2);
	}
	.fe-699e12923db43972027e2e08 {
		--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
		--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
		--inset-padding: 0vw;

		--row-height-scaling-factor: 0.0215;
		--container-width: min(
			var(--sqs-site-max-width, 1500px),
			calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
		);

		grid-template-rows: repeat(
			20,
			minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
		);
		grid-template-columns:
			minmax(var(--grid-gutter), 1fr)
			repeat(24, minmax(0, var(--cell-max-width)))
			minmax(var(--grid-gutter), 1fr);
	}
}

/* Team photo — circle */
.fe-block-about-team {
	grid-area: 1/2/13/10;
	z-index: 4;
	width: 375px !important;
	height: 375px !important;
	justify-self: center;
	align-self: center;
	border-radius: 50%;
	overflow: hidden;
}
.fe-block-about-team img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media (min-width: 768px) {
	.fe-block-about-team {
		grid-area: 1/14/17/25;
		width: 438px !important;
		height: 438px !important;
	}
}
.fe-block-yui_3_17_2_1_1772004564192_6396 {
	grid-area: 17/2/34/10;
	z-index: 4;
}
.fe-block-yui_3_17_2_1_1772004564192_6396 .sqs-block {
	justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1772004564192_6396 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}

@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772004564192_6396 {
		grid-area: 5/2/17/12;
		z-index: 4;
	}

	.fe-block-yui_3_17_2_1_1772004564192_6396 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-yui_3_17_2_1_1772004564192_6396 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-a82b550f1c6fa2beb082 {
	grid-area: 10/1/16/11;
	z-index: 1;
}
.fe-block-a82b550f1c6fa2beb082 .sqs-block {
	justify-content: center;
}
.fe-block-a82b550f1c6fa2beb082 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-a82b550f1c6fa2beb082 {
		grid-area: 3/1/14/27;
		z-index: 1;
	}

	.fe-block-a82b550f1c6fa2beb082 .sqs-block {
		justify-content: center;
	}

	.fe-block-a82b550f1c6fa2beb082 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-yui_3_17_2_1_1772004564192_5906 {
	grid-area: 14/2/17/10;
	z-index: 3;
}
.fe-block-yui_3_17_2_1_1772004564192_5906 .sqs-block {
	justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1772004564192_5906 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772004564192_5906 {
		grid-area: 1/2/5/12;
		z-index: 3;
	}

	.fe-block-yui_3_17_2_1_1772004564192_5906 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-yui_3_17_2_1_1772004564192_5906 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}

.has-section-divider[data-section-id='699e12929e9b0f7e3517a9ee'] {
	padding-bottom: var(--divider-height);
	z-index: var(--z-index);
}

.has-section-divider[data-section-id='699e12929e9b0f7e3517a9ee'] .background-pause-button {
	bottom: calc(14px + var(--divider-height));
}

.has-section-divider[data-section-id='699e12929e9b0f7e3517a9ee'] .section-divider-svg-clip {
	display: block;
}

.has-section-divider[data-section-id='699e12929e9b0f7e3517a9ee'].background-width--inset:not(
		.content-collection
	):not(.gallery-section):not(.user-items-list-section) {
	padding-bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id='699e12929e9b0f7e3517a9ee'].background-width--inset:not(
		.content-collection
	):not(.gallery-section):not(.user-items-list-section)
	.section-background {
	bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id='699e12929e9b0f7e3517a9ee'] .section-divider-block {
	height: var(--divider-height);
}

/* --- section-benefits --- */
.fe-699e859f76b42332db59f261 {
	--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
	--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);
	display: grid;
	position: relative;
	grid-area: 1/1/-1/-1;
	grid-template-rows: repeat(53, minmax(24px, auto));
	grid-template-columns:
		minmax(var(--grid-gutter), 1fr)
		repeat(8, minmax(0, var(--cell-max-width)))
		minmax(var(--grid-gutter), 1fr);
	row-gap: 11px;
	column-gap: 11px;
	overflow-x: hidden;
	overflow-x: clip;
}

@media (min-width: 768px) {
	.background-width--inset .fe-699e859f76b42332db59f261 {
		--inset-padding: calc(var(--sqs-site-gutter) * 2);
	}
	.fe-699e859f76b42332db59f261 {
		--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
		--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
		--inset-padding: 0vw;

		--row-height-scaling-factor: 0.0215;
		--container-width: min(
			var(--sqs-site-max-width, 1500px),
			calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
		);

		grid-template-rows: repeat(
			32,
			minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
		);
		grid-template-columns:
			minmax(var(--grid-gutter), 1fr)
			repeat(24, minmax(0, var(--cell-max-width)))
			minmax(var(--grid-gutter), 1fr);
	}
}

.fe-block-2e7998ff8c057c3ce10d {
	grid-area: 3/2/6/10;
	z-index: 1;
}
.fe-block-2e7998ff8c057c3ce10d .sqs-block {
	justify-content: flex-start;
}
.fe-block-2e7998ff8c057c3ce10d .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-2e7998ff8c057c3ce10d {
		grid-area: 5/2/7/26;
		z-index: 2;
	}

	.fe-block-2e7998ff8c057c3ce10d .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-2e7998ff8c057c3ce10d .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-yui_3_17_2_1_1772003178639_6391 {
	grid-area: 7/2/10/10;
	z-index: 14;
}
.fe-block-yui_3_17_2_1_1772003178639_6391 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1772003178639_6391 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772003178639_6391 {
		grid-area: 9/2/12/5;
		z-index: 6;
	}

	.fe-block-yui_3_17_2_1_1772003178639_6391 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1772003178639_6391 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-e41a3ad9523762092f33 {
	grid-area: 11/2/15/10;
	z-index: 11;
}
.fe-block-e41a3ad9523762092f33 .sqs-block {
	justify-content: flex-start;
}
.fe-block-e41a3ad9523762092f33 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-e41a3ad9523762092f33 {
		grid-area: 13/2/17/10;
		z-index: 3;
	}

	.fe-block-e41a3ad9523762092f33 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-e41a3ad9523762092f33 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-8828333706eb773ddef3 {
	grid-area: 16/2/19/10;
	z-index: 15;
}
.fe-block-8828333706eb773ddef3 .sqs-block {
	justify-content: center;
}
.fe-block-8828333706eb773ddef3 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-8828333706eb773ddef3 {
		grid-area: 9/10/12/13;
		z-index: 7;
	}

	.fe-block-8828333706eb773ddef3 .sqs-block {
		justify-content: center;
	}

	.fe-block-8828333706eb773ddef3 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-3a35968458dae8f0ff50 {
	grid-area: 20/2/24/10;
	z-index: 12;
}
.fe-block-3a35968458dae8f0ff50 .sqs-block {
	justify-content: flex-start;
}
.fe-block-3a35968458dae8f0ff50 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-3a35968458dae8f0ff50 {
		grid-area: 13/10/17/18;
		z-index: 4;
	}

	.fe-block-3a35968458dae8f0ff50 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-3a35968458dae8f0ff50 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-5b29fc9c1165b7409f32 {
	grid-area: 25/2/28/10;
	z-index: 16;
}
.fe-block-5b29fc9c1165b7409f32 .sqs-block {
	justify-content: center;
}
.fe-block-5b29fc9c1165b7409f32 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-5b29fc9c1165b7409f32 {
		grid-area: 9/18/12/21;
		z-index: 8;
	}

	.fe-block-5b29fc9c1165b7409f32 .sqs-block {
		justify-content: center;
	}

	.fe-block-5b29fc9c1165b7409f32 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-5647de9a4d2812c8b1b7 {
	grid-area: 29/2/34/10;
	z-index: 13;
}
.fe-block-5647de9a4d2812c8b1b7 .sqs-block {
	justify-content: flex-start;
}
.fe-block-5647de9a4d2812c8b1b7 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-5647de9a4d2812c8b1b7 {
		grid-area: 13/18/17/26;
		z-index: 5;
	}

	.fe-block-5647de9a4d2812c8b1b7 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-5647de9a4d2812c8b1b7 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-yui_3_17_2_1_1772003177870_2974 {
	grid-area: 35/2/51/10;
	z-index: 17;
}
.fe-block-yui_3_17_2_1_1772003177870_2974 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1772003177870_2974 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772003177870_2974 {
		grid-area: 20/2/28/26;
		z-index: 9;
	}

	.fe-block-yui_3_17_2_1_1772003177870_2974 .sqs-block {
		justify-content: flex-end;
	}

	.fe-block-yui_3_17_2_1_1772003177870_2974 .sqs-block-alignment-wrapper {
		align-items: flex-end;
	}
}

#block-yui_3_17_2_1_1772003177870_2974 {
	box-sizing: border-box;
	height: 100%;
}
#block-yui_3_17_2_1_1772003177870_2974 .sqs-html-content {
	padding: 5% 10% 5% 10%;
}
#block-yui_3_17_2_1_1772003177870_2974 {
	border-radius: 400px 400px 400px 400px;
	--tweak-text-block-background-color: hsla(var(--lightAccent-hsl), 1);
}
#block-yui_3_17_2_1_1772003177870_2974 .sqs-html-content h2 {
	font-size: 1.8rem;
}

/* Reduce pill border-radius on mobile so attribution text isn't clipped by extreme corner curves */
@media screen and (max-width: 767px) {
	#block-yui_3_17_2_1_1772003177870_2974 {
		border-radius: 2rem !important;
	}
}

.fe-699e859f76b42332db59f261 .sqsrte-text-color--accent {
	margin-right: 0.4em;
}

/* --- section-cta --- */
.fe-699eaab4cc9acb2c83c038c5 {
	--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
	--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);
	display: grid;
	position: relative;
	grid-area: 1/1/-1/-1;
	grid-template-rows: repeat(17, minmax(24px, auto));
	grid-template-columns:
		minmax(var(--grid-gutter), 1fr)
		repeat(8, minmax(0, var(--cell-max-width)))
		minmax(var(--grid-gutter), 1fr);
	row-gap: 11px;
	column-gap: 11px;
	overflow-x: hidden;
	overflow-x: clip;
}

@media (min-width: 768px) {
	.background-width--inset .fe-699eaab4cc9acb2c83c038c5 {
		--inset-padding: calc(var(--sqs-site-gutter) * 2);
	}
	.fe-699eaab4cc9acb2c83c038c5 {
		--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
		--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
		--inset-padding: 0vw;

		--row-height-scaling-factor: 0.0215;
		--container-width: min(
			var(--sqs-site-max-width, 1500px),
			calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
		);

		grid-template-rows: repeat(
			12,
			minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
		);
		grid-template-columns:
			minmax(var(--grid-gutter), 1fr)
			repeat(24, minmax(0, var(--cell-max-width)))
			minmax(var(--grid-gutter), 1fr);
	}
}

.fe-block-yui_3_17_2_1_1772004987613_14259 {
	grid-area: 1/2/18/10;
	z-index: 1;
}
.fe-block-yui_3_17_2_1_1772004987613_14259 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1772004987613_14259 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772004987613_14259 {
		grid-area: 1/5/13/23;
		z-index: 1;
	}

	.fe-block-yui_3_17_2_1_1772004987613_14259 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1772004987613_14259 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-yui_3_17_2_1_1772004564192_10106 {
	grid-area: 4/3/12/9;
	z-index: 3;
}
.fe-block-yui_3_17_2_1_1772004564192_10106 .sqs-block {
	justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1772004564192_10106 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772004564192_10106 {
		grid-area: 3/7/9/21;
		z-index: 2;
	}

	.fe-block-yui_3_17_2_1_1772004564192_10106 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-yui_3_17_2_1_1772004564192_10106 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-a07ca82e0fc83de3a0f1 {
	grid-area: 13/4/15/8;
	z-index: 2;
}
.fe-block-a07ca82e0fc83de3a0f1 .sqs-block {
	justify-content: center;
}
.fe-block-a07ca82e0fc83de3a0f1 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-a07ca82e0fc83de3a0f1 {
		grid-area: 9/12/11/16;
		z-index: 3;
	}

	.fe-block-a07ca82e0fc83de3a0f1 .sqs-block {
		justify-content: center;
	}

	.fe-block-a07ca82e0fc83de3a0f1 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}

#block-yui_3_17_2_1_1772004987613_14259 .sqs-shape-block-container-system_desktop {
	display: flex;
}
#block-yui_3_17_2_1_1772004987613_14259 .sqs-block-alignment-wrapper {
	justify-content: center;
}

#block-yui_3_17_2_1_1772004987613_14259 .sqs-shape > * {
	stroke: none;
}

#block-yui_3_17_2_1_1772004987613_14259 {
	--shape-block-background-color: hsla(var(--white-hsl), 1);
}

#block-a07ca82e0fc83de3a0f1 {
	--sqs-block-content-flex: 1;
}

/* --- section-hero --- */
.fe-699d6b6b88729c66e34e1e68 {
	--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
	--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);
	display: grid;
	position: relative;
	grid-area: 1/1/-1/-1;
	grid-template-rows: repeat(18, minmax(24px, auto));
	grid-template-columns:
		minmax(var(--grid-gutter), 1fr)
		repeat(8, minmax(0, var(--cell-max-width)))
		minmax(var(--grid-gutter), 1fr);
	row-gap: 11px;
	column-gap: 11px;
	overflow-x: hidden;
	overflow-x: clip;
}

@media (min-width: 768px) {
	.background-width--inset .fe-699d6b6b88729c66e34e1e68 {
		--inset-padding: calc(var(--sqs-site-gutter) * 2);
	}
	.fe-699d6b6b88729c66e34e1e68 {
		--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
		--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
		--inset-padding: 0vw;

		--row-height-scaling-factor: 0.0215;
		--container-width: min(
			var(--sqs-site-max-width, 1500px),
			calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
		);

		grid-template-rows: repeat(
			15,
			minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
		);
		grid-template-columns:
			minmax(var(--grid-gutter), 1fr)
			repeat(24, minmax(0, var(--cell-max-width)))
			minmax(var(--grid-gutter), 1fr);
	}
}

.fe-block-yui_3_17_2_1_1771923783444_3317 {
	grid-area: 2/2/15/10;
	z-index: 1;
}
.fe-block-yui_3_17_2_1_1771923783444_3317 .sqs-block {
	justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1771923783444_3317 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1771923783444_3317 {
		grid-area: 3/2/11/16;
		z-index: 1;
	}

	.fe-block-yui_3_17_2_1_1771923783444_3317 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-yui_3_17_2_1_1771923783444_3317 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-yui_3_17_2_1_1771923784979_2979 {
	grid-area: 15/2/17/8;
	z-index: 3;
}
.fe-block-yui_3_17_2_1_1771923784979_2979 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1771923784979_2979 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1771923784979_2979 {
		grid-area: 12/2/14/6;
		z-index: 3;
	}

	.fe-block-yui_3_17_2_1_1771923784979_2979 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1771923784979_2979 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}

#block-yui_3_17_2_1_1771923784979_2979 {
	--sqs-block-content-flex: 1;
}

.has-section-divider[data-section-id='699d6b6aa8c4b63c34e70c95'] {
	padding-bottom: var(--divider-height);
	z-index: var(--z-index);
}

.has-section-divider[data-section-id='699d6b6aa8c4b63c34e70c95'] .background-pause-button {
	bottom: calc(14px + var(--divider-height));
}

.has-section-divider[data-section-id='699d6b6aa8c4b63c34e70c95'] .section-divider-svg-clip {
	display: block;
}

.has-section-divider[data-section-id='699d6b6aa8c4b63c34e70c95'].background-width--inset:not(
		.content-collection
	):not(.gallery-section):not(.user-items-list-section) {
	padding-bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id='699d6b6aa8c4b63c34e70c95'].background-width--inset:not(
		.content-collection
	):not(.gallery-section):not(.user-items-list-section)
	.section-background {
	bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id='699d6b6aa8c4b63c34e70c95'] .section-divider-block {
	height: var(--divider-height);
}

/* --- section-intro --- */
.fe-699da716b8929b447589f327 {
	--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
	--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);
	display: grid;
	position: relative;
	grid-area: 1/1/-1/-1;
	grid-template-rows: repeat(33, minmax(24px, auto));
	grid-template-columns:
		minmax(var(--grid-gutter), 1fr)
		repeat(8, minmax(0, var(--cell-max-width)))
		minmax(var(--grid-gutter), 1fr);
	row-gap: 11px;
	column-gap: 11px;
	overflow-x: hidden;
	overflow-x: clip;
}

@media (min-width: 768px) {
	.background-width--inset .fe-699da716b8929b447589f327 {
		--inset-padding: calc(var(--sqs-site-gutter) * 2);
	}
	.fe-699da716b8929b447589f327 {
		--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
		--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
		--inset-padding: 0vw;

		--row-height-scaling-factor: 0.0215;
		--container-width: min(
			var(--sqs-site-max-width, 1500px),
			calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
		);

		grid-template-rows: repeat(
			20,
			minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
		);
		grid-template-columns:
			minmax(var(--grid-gutter), 1fr)
			repeat(24, minmax(0, var(--cell-max-width)))
			minmax(var(--grid-gutter), 1fr);
	}
}

.fe-block-6657ca172e6c620446ec {
	grid-area: 2/1/8/11;
	z-index: 1;
}
.fe-block-6657ca172e6c620446ec .sqs-block {
	justify-content: center;
}
.fe-block-6657ca172e6c620446ec .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-6657ca172e6c620446ec {
		grid-area: 6/1/18/27;
		z-index: 1;
	}

	.fe-block-6657ca172e6c620446ec .sqs-block {
		justify-content: center;
	}

	.fe-block-6657ca172e6c620446ec .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-24e67c6e4d161c66894d {
	grid-area: 3/2/8/10;
	z-index: 2;
}
.fe-block-24e67c6e4d161c66894d .sqs-block {
	justify-content: center;
}
.fe-block-24e67c6e4d161c66894d .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-24e67c6e4d161c66894d {
		grid-area: 6/2/10/13;
		z-index: 2;
	}

	.fe-block-24e67c6e4d161c66894d .sqs-block {
		justify-content: center;
	}

	.fe-block-24e67c6e4d161c66894d .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-74cdd87200065070804e {
	grid-area: 8/2/19/10;
	z-index: 3;
}
.fe-block-74cdd87200065070804e .sqs-block {
	justify-content: flex-start;
}
.fe-block-74cdd87200065070804e .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-74cdd87200065070804e {
		grid-area: 10/2/16/16;
		z-index: 3;
	}

	.fe-block-74cdd87200065070804e .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-74cdd87200065070804e .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-yui_3_17_2_1_1771939555868_8642 {
	grid-area: 20/2/31/10;
	z-index: 4;
}
.fe-block-yui_3_17_2_1_1771939555868_8642 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1771939555868_8642 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1771939555868_8642 {
		grid-area: 3/17/19/26;
		z-index: 4;
	}

	.fe-block-yui_3_17_2_1_1771939555868_8642 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1771939555868_8642 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-yui_3_17_2_1_1772190834646_7068 {
	grid-area: 28/2/33/10;
	z-index: 7;
}
.fe-block-yui_3_17_2_1_1772190834646_7068 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1772190834646_7068 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772190834646_7068 {
		grid-area: 14/17/18/26;
		z-index: 7;
	}

	.fe-block-yui_3_17_2_1_1772190834646_7068 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1772190834646_7068 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-yui_3_17_2_1_1772190834646_7654 {
	grid-area: 29/2/31/10;
	z-index: 8;
}
.fe-block-yui_3_17_2_1_1772190834646_7654 .sqs-block {
	justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1772190834646_7654 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
.fe-block-yui_3_17_2_1_1772190834646_7654 .sqs-html-content {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772190834646_7654 {
		grid-area: 14/17/17/26;
		z-index: 8;
	}

	.fe-block-yui_3_17_2_1_1772190834646_7654 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1772190834646_7654 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-yui_3_17_2_1_1772190834646_10858 {
	grid-area: 31/2/33/10;
	z-index: 9;
}
.fe-block-yui_3_17_2_1_1772190834646_10858 .sqs-block {
	justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1772190834646_10858 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
.fe-block-yui_3_17_2_1_1772190834646_10858 .sqs-html-content {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin-top: 0.5rem;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1772190834646_10858 {
		grid-area: 16/17/18/26;
		z-index: 9;
	}

	.fe-block-yui_3_17_2_1_1772190834646_10858 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1772190834646_10858 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}

#block-yui_3_17_2_1_1772190834646_7068 .sqs-shape-block-container-system_desktop {
	display: flex;
}
#block-yui_3_17_2_1_1772190834646_7068 .sqs-block-alignment-wrapper {
	justify-content: center;
}

#block-yui_3_17_2_1_1772190834646_7068 .sqs-shape > * {
	stroke: none;
}

#block-yui_3_17_2_1_1772190834646_7068 {
	--shape-block-background-color: hsla(var(--black-hsl), 1);
}

/* --- section-steps --- */
.fe-699def59af4d19413a94abc0 {
	--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
	--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);
	display: grid;
	position: relative;
	grid-area: 1/1/-1/-1;
	grid-template-rows: repeat(73, minmax(24px, auto));
	grid-template-columns:
		minmax(var(--grid-gutter), 1fr)
		repeat(8, minmax(0, var(--cell-max-width)))
		minmax(var(--grid-gutter), 1fr);
	row-gap: 11px;
	column-gap: 11px;
	overflow-x: hidden;
	overflow-x: clip;
}

@media (min-width: 768px) {
	.background-width--inset .fe-699def59af4d19413a94abc0 {
		--inset-padding: calc(var(--sqs-site-gutter) * 2);
	}
	.fe-699def59af4d19413a94abc0 {
		--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
		--cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
		--inset-padding: 0vw;

		--row-height-scaling-factor: 0.0215;
		--container-width: min(
			var(--sqs-site-max-width, 1500px),
			calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
		);

		grid-template-rows: repeat(
			66,
			minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
		);
		grid-template-columns:
			minmax(var(--grid-gutter), 1fr)
			repeat(24, minmax(0, var(--cell-max-width)))
			minmax(var(--grid-gutter), 1fr);
	}
}

.fe-block-bd5e08e27da7482e10f2 {
	grid-area: 3/2/7/10;
	z-index: 1;
}
.fe-block-bd5e08e27da7482e10f2 .sqs-block {
	justify-content: flex-start;
}
.fe-block-bd5e08e27da7482e10f2 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-bd5e08e27da7482e10f2 {
		grid-area: 3/7/7/21;
		z-index: 1;
	}

	.fe-block-bd5e08e27da7482e10f2 .sqs-block {
		justify-content: flex-start;
	}

	.fe-block-bd5e08e27da7482e10f2 .sqs-block-alignment-wrapper {
		align-items: flex-start;
	}
}
.fe-block-yui_3_17_2_1_1771953812171_13337 {
	grid-area: 8/2/16/10;
	z-index: 15;
}
.fe-block-yui_3_17_2_1_1771953812171_13337 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1771953812171_13337 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1771953812171_13337 {
		grid-area: 9/14/20/25;
		z-index: 7;
	}

	.fe-block-yui_3_17_2_1_1771953812171_13337 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1771953812171_13337 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-1b0c1126c0b49c125d6d {
	grid-area: 17/2/22/10;
	z-index: 11;
}
.fe-block-1b0c1126c0b49c125d6d .sqs-block {
	justify-content: flex-start;
}
.fe-block-1b0c1126c0b49c125d6d .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-1b0c1126c0b49c125d6d {
		grid-area: 10/3/19/12;
		z-index: 2;
	}

	.fe-block-1b0c1126c0b49c125d6d .sqs-block {
		justify-content: center;
	}

	.fe-block-1b0c1126c0b49c125d6d .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-ccd18c6ad9149768b0d3 {
	grid-area: 39/2/47/10;
	z-index: 16;
}
.fe-block-ccd18c6ad9149768b0d3 .sqs-block {
	justify-content: center;
}
.fe-block-ccd18c6ad9149768b0d3 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-ccd18c6ad9149768b0d3 {
		grid-area: 35/14/46/25;
		z-index: 8;
	}

	.fe-block-ccd18c6ad9149768b0d3 .sqs-block {
		justify-content: center;
	}

	.fe-block-ccd18c6ad9149768b0d3 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-4ddd92fc33f8993c21d0 {
	grid-area: 27/2/33/10;
	z-index: 18;

	@media (max-width: 767px) {
		display: none;
		visibility: hidden;
	}
}
.fe-block-4ddd92fc33f8993c21d0 .sqs-block {
	justify-content: center;
}
.fe-block-4ddd92fc33f8993c21d0 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-4ddd92fc33f8993c21d0 {
		grid-area: 42/11/45/16;
		z-index: 11;
	}

	.fe-block-4ddd92fc33f8993c21d0 .sqs-block {
		justify-content: center;
	}

	.fe-block-4ddd92fc33f8993c21d0 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-33a0e1b79120213713a9 {
	grid-area: 33/2/39/10;
	z-index: 18;

	@media (max-width: 767px) {
		display: none;
		visibility: hidden;
	}
}
.fe-block-33a0e1b79120213713a9 .sqs-block {
	justify-content: center;
}
.fe-block-33a0e1b79120213713a9 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-33a0e1b79120213713a9 {
		grid-area: 55/12/57/16;
		z-index: 14;
	}

	.fe-block-33a0e1b79120213713a9 .sqs-block {
		justify-content: center;
	}

	.fe-block-33a0e1b79120213713a9 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-9f537a8eb9f553782660 {
	grid-area: 32/2/37/10;
	z-index: 12;
}
.fe-block-9f537a8eb9f553782660 .sqs-block {
	justify-content: flex-start;
}
.fe-block-9f537a8eb9f553782660 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-9f537a8eb9f553782660 {
		grid-area: 23/16/32/25;
		z-index: 3;
	}

	.fe-block-9f537a8eb9f553782660 .sqs-block {
		justify-content: center;
	}

	.fe-block-9f537a8eb9f553782660 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-82b4aa062771a066ef5a {
	grid-area: 54/2/62/10;
	z-index: 17;
}
.fe-block-82b4aa062771a066ef5a .sqs-block {
	justify-content: center;
}
.fe-block-82b4aa062771a066ef5a .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-82b4aa062771a066ef5a {
		grid-area: 48/3/59/14;
		z-index: 13;
	}

	.fe-block-82b4aa062771a066ef5a .sqs-block {
		justify-content: center;
	}

	.fe-block-82b4aa062771a066ef5a .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-580fdde31041482e5286 {
	grid-area: 44/2/50/10;
	z-index: 18;

	@media (max-width: 767px) {
		display: none;
		visibility: hidden;
	}
}
.fe-block-580fdde31041482e5286 .sqs-block {
	justify-content: center;
}
.fe-block-580fdde31041482e5286 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-580fdde31041482e5286 {
		grid-area: 30/12/32/17;
		z-index: 12;
	}

	.fe-block-580fdde31041482e5286 .sqs-block {
		justify-content: center;
	}

	.fe-block-580fdde31041482e5286 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-cf0ad6e2c994696e8762 {
	grid-area: 48/2/53/10;
	z-index: 13;
}
.fe-block-cf0ad6e2c994696e8762 .sqs-block {
	justify-content: flex-start;
}
.fe-block-cf0ad6e2c994696e8762 .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-cf0ad6e2c994696e8762 {
		grid-area: 36/3/45/12;
		z-index: 4;
	}

	.fe-block-cf0ad6e2c994696e8762 .sqs-block {
		justify-content: center;
	}

	.fe-block-cf0ad6e2c994696e8762 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-d50f5146dcba096839e1 {
	grid-area: 23/2/31/10;
	z-index: 16;
}
.fe-block-d50f5146dcba096839e1 .sqs-block {
	justify-content: center;
}
.fe-block-d50f5146dcba096839e1 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-d50f5146dcba096839e1 {
		grid-area: 22/3/33/14;
		z-index: 9;
	}

	.fe-block-d50f5146dcba096839e1 .sqs-block {
		justify-content: center;
	}

	.fe-block-d50f5146dcba096839e1 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-2dfa23b5a4c65f1ebbde {
	grid-area: 63/2/68/10;
	z-index: 14;
}
.fe-block-2dfa23b5a4c65f1ebbde .sqs-block {
	justify-content: flex-start;
}
.fe-block-2dfa23b5a4c65f1ebbde .sqs-block-alignment-wrapper {
	align-items: flex-start;
}
@media (min-width: 768px) {
	.fe-block-2dfa23b5a4c65f1ebbde {
		grid-area: 49/16/58/25;
		z-index: 6;
	}

	.fe-block-2dfa23b5a4c65f1ebbde .sqs-block {
		justify-content: center;
	}

	.fe-block-2dfa23b5a4c65f1ebbde .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-yui_3_17_2_1_1771953812171_16547 {
	grid-area: 68/2/74/10;
	z-index: 17;

	@media (max-width: 767px) {
		display: none;
		visibility: hidden;
	}
}
.fe-block-yui_3_17_2_1_1771953812171_16547 .sqs-block {
	justify-content: center;
}
.fe-block-yui_3_17_2_1_1771953812171_16547 .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-yui_3_17_2_1_1771953812171_16547 {
		grid-area: 16/11/18/16;
		z-index: 10;
	}

	.fe-block-yui_3_17_2_1_1771953812171_16547 .sqs-block {
		justify-content: center;
	}

	.fe-block-yui_3_17_2_1_1771953812171_16547 .sqs-block-alignment-wrapper {
		align-items: center;
	}
}
.fe-block-774ea75f4e28e637794c {
	grid-area: 69/3/71/9;
	z-index: 4;
}
.fe-block-774ea75f4e28e637794c .sqs-block {
	justify-content: center;
}
.fe-block-774ea75f4e28e637794c .sqs-block-alignment-wrapper {
	align-items: center;
}
@media (min-width: 768px) {
	.fe-block-774ea75f4e28e637794c {
		grid-area: 63/12/65/16;
		z-index: 5;
	}

	.fe-block-774ea75f4e28e637794c .sqs-block {
		justify-content: center;
	}

	.fe-block-774ea75f4e28e637794c .sqs-block-alignment-wrapper {
		align-items: center;
	}
}

#block-774ea75f4e28e637794c {
	--sqs-block-content-flex: 1;
}

.has-section-divider[data-section-id='699def59af4d19413a94abc1'] {
	padding-bottom: var(--divider-height);
	z-index: var(--z-index);
}

.has-section-divider[data-section-id='699def59af4d19413a94abc1'] .background-pause-button {
	bottom: calc(14px + var(--divider-height));
}

.has-section-divider[data-section-id='699def59af4d19413a94abc1'] .section-divider-svg-clip {
	display: block;
}

.has-section-divider[data-section-id='699def59af4d19413a94abc1'].background-width--inset:not(
		.content-collection
	):not(.gallery-section):not(.user-items-list-section) {
	padding-bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id='699def59af4d19413a94abc1'].background-width--inset:not(
		.content-collection
	):not(.gallery-section):not(.user-items-list-section)
	.section-background {
	bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id='699def59af4d19413a94abc1'] .section-divider-block {
	height: var(--divider-height);
}

/* --- wrapper-open --- */
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	.header-blur-background {
	}
}

.top-bun,
.patty,
.bottom-bun {
	height: 1px;
}

.top-bun,
.patty,
.bottom-bun {
	height: 1px;
}
