@font-face {
	font-family: "IBM Plex Mono";
	src: url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Mono";
	src: url("../fonts/IBMPlexMono-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

body.fs-ds {
	--ink-900: #101010;
	--ink-800: #1c1c1a;
	--ink-700: #2e2e2b;
	--ink-600: #4a4a47;
	--ink-500: #6b6b66;
	--ink-400: #8f8f89;
	--ink-200: #d9d9d3;
	--ink-100: #e9e9e4;
	--ink-050: #f4f4f0;
	--paper: #ffffff;
	--honey-700: #8a6600;
	--honey-600: #b88800;
	--honey-500: #ffc20e;
	--honey-400: #ffd24a;
	--honey-050: #fff7e0;
	--surface-subtle: var(--ink-050);
	--surface-hover: var(--ink-050);
	--line-hairline: var(--ink-100);
	--line-default: var(--ink-200);
	--line-strong: var(--ink-800);
	--line-accent: var(--honey-500);
	--text-strong: var(--ink-900);
	--text-body: var(--ink-800);
	--text-muted: var(--ink-500);
	--font-sans: "brockmannregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-display: "brockmannbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
	--container-max: 1240px;
	--gutter: 24px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 20px;
	--space-6: 24px;
	--space-8: 32px;
	--space-10: 40px;
	--space-12: 48px;
	--space-16: 64px;
	--space-20: 80px;
	--space-24: 96px;
	--section-y: 96px;
	--section-y-tight: 56px;
	--nectar-paragraph-bottom-spacing: 0px;
	--ease: cubic-bezier(0.2, 0, 0.2, 1);
	--dur: 140ms;
	background: var(--paper);
	color: var(--text-body);
	font-family: var(--font-sans);
}

body.fs-ds #ajax-content-wrap,
body.fs-ds .container-wrap,
body.fs-ds .container-wrap .main-content {
	background: var(--paper);
}

body.fs-ds .container-wrap {
	padding-top: 0 !important;
	padding-bottom: var(--space-24) !important;
}

body.fs-ds .container-wrap:has(.wpb_row.fs-cta) {
	padding-bottom: 0 !important;
}

body.fs-ds .container-wrap .main-content,
body.fs-ds .main-content > .row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.fs-ds #page-header-wrap,
body.fs-ds .page-header-no-bg,
body.fs-ds #page-header-bg {
	display: none !important;
}

body.fs-ds .wpb_row,
body.fs-ds.material .wpb_row,
body.fs-ds .inner_row,
body.fs-ds .vc_row_inner,
body.fs-ds .wpb_column,
body.fs-ds .col {
	margin-bottom: 0 !important;
}

body.fs-ds .wpb_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.fs-ds .inner_row,
body.fs-ds .vc_row_inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.fs-ds .wpb_row .row-bg-wrap,
body.fs-ds .wpb_row .row-bg,
body.fs-ds .nectar-button,
body.fs-ds .nectar-button:before,
body.fs-ds img,
body.fs-ds .img-with-aniamtion-wrap,
body.fs-ds .img-with-aniamtion-wrap .inner,
body.fs-ds .img-with-aniamtion-wrap .hover-wrap,
body.fs-ds .toggles,
body.fs-ds .toggle,
body.fs-ds input,
body.fs-ds textarea,
body.fs-ds select {
	border-radius: 0 !important;
}

body.fs-ds .span_12,
body.fs-ds .row_col_wrap_12,
body.fs-ds .wpb_row > .span_12 {
	max-width: var(--container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

body.fs-ds .wpb_row.full-width-section > .span_12,
body.fs-ds .wpb_row.full-width-content > .span_12 {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.fs-ds .wpb_column > .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.fs-ds .wpb_text_column,
body.fs-ds .wpb_content_element {
	margin-bottom: 0 !important;
}

body.fs-ds h1,
body.fs-ds h2,
body.fs-ds h3,
body.fs-ds h4,
body.fs-ds .nectar-split-heading h1,
body.fs-ds .nectar-split-heading h2 {
	font-family: var(--font-display) !important;
	color: var(--ink-700) !important;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

body.fs-ds h1,
body.fs-ds .fs-hero h1,
body.fs-ds .nectar-split-heading h1 {
	font-weight: 700 !important;
	margin: 0 0 var(--space-5) !important;
}

body.fs-ds h2,
body.fs-ds .fs-heading,
body.fs-ds .nectar-split-heading h2 {
	font-weight: 700 !important;
	margin: 0 0 var(--space-5) !important;
	max-width: 26ch;
}

body.fs-ds h3,
body.fs-ds .fs-card-title {
	font-weight: 600 !important;
	letter-spacing: -0.015em;
	margin: 0 0 8px !important;
	color: var(--ink-700) !important;
}

body.fs-ds p,
body.fs-ds li,
body.fs-ds a,
body.fs-ds span,
body.fs-ds dt,
body.fs-ds dd,
body.fs-ds dl,
body.fs-ds td,
body.fs-ds th {
	font-family: var(--font-sans) !important;
}

/* Adminleiste liegt im Frontend im gleichen body.fs-ds.
   Die !important-Schrift oben überschreibt sonst Dashicons (leere Kästchen). */
body.fs-ds #wpadminbar,
body.fs-ds #wpadminbar a,
body.fs-ds #wpadminbar span,
body.fs-ds #wpadminbar li {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

body.fs-ds #wpadminbar .ab-icon,
body.fs-ds #wpadminbar .ab-item:before,
body.fs-ds #wpadminbar #adminbarsearch:before {
	font-family: dashicons !important;
}

body.fs-ds p,
body.fs-ds.material p,
body.fs-ds .wpb_text_column p {
	color: var(--ink-600);
	margin: 0 0 var(--space-5);
	padding-bottom: 0 !important;
}

body.fs-ds p:last-child,
body.fs-ds .wpb_text_column p:last-child {
	margin-bottom: 0;
}

body.fs-ds a {
	color: var(--ink-700);
	text-decoration: none;
	transition: color var(--dur) var(--ease);
}

body.fs-ds a:hover {
	color: var(--honey-700);
}

body.fs-ds a:focus-visible,
body.fs-ds .nectar-button:focus-visible,
body.fs-ds button:focus-visible {
	outline: 2px solid var(--ink-900);
	outline-offset: 2px;
}

body.fs-ds .fs-lead {
	color: var(--ink-600) !important;
	max-width: 65ch;
	text-wrap: pretty;
	margin: 0 0 var(--space-5) !important;
}

body.fs-ds .fs-article-body .fs-lead {
	max-width: none;
}

body.fs-ds .fs-lead-tight {
	max-width: 56ch;
}

body.fs-ds .fs-muted,
body.fs-ds .fs-mono {
	font-family: var(--font-mono) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: var(--ink-500) !important;
	letter-spacing: 0;
}

body.fs-ds .fs-crumb,
body.fs-ds .fs-crumb.seopress {
	font-family: var(--font-mono) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	color: var(--ink-500) !important;
	margin: 0 !important;
}

body.fs-ds .main-content > .row > .fs-crumb.seopress {
	padding: 64px 0 0;
	margin-bottom: 0 !important;
}

body.fs-ds .main-content > .row > .fs-crumb.seopress + .wpb_row.fs-hero,
body.fs-ds .main-content > .row > .fs-crumb.seopress + .wpb_row.fs-hero-page,
body.fs-ds .main-content > .row > .fs-crumb.seopress + .wpb_row.fs-page-hero {
	padding-top: 16px !important;
}

body.fs-ds .fs-crumb a,
body.fs-ds .fs-crumb .breadcrumb a {
	color: var(--ink-500);
	text-decoration: none;
}

body.fs-ds .fs-crumb a:hover,
body.fs-ds .fs-crumb .breadcrumb a:hover {
	color: var(--ink-900);
}

body.fs-ds .fs-crumb nav,
body.fs-ds .fs-crumb .breadcrumb {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.fs-ds .fs-crumb .breadcrumb li {
	font-family: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
}

body.fs-ds .fs-eyebrow {
	display: block;
	font-family: var(--font-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ink-500);
	margin: 0 0 12px;
}

body.fs-ds .fs-eyebrow.is-honey {
	color: var(--honey-700);
}

body.fs-ds .fs-num {
	font-family: var(--font-mono) !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	color: var(--ink-700) !important;
	letter-spacing: -0.02em;
}

body.fs-ds .fs-num-lg {
	font-size: 36px !important;
}

body.fs-ds .fs-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-5);
}

body.fs-ds .nectar-button,
body.fs-ds .nectar-button.regular,
body.fs-ds .nectar-button.large,
body.fs-ds .nectar-button.jumbo,
body.fs-ds .nectar-button.medium {
	font-family: var(--font-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 48px;
	padding: 0 20px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease) !important;
}

body.fs-ds .nectar-button.regular,
body.fs-ds .fs-btn-primary .nectar-button {
	background-color: var(--honey-500) !important;
	border: 1px solid var(--honey-500) !important;
	color: var(--ink-900) !important;
}

body.fs-ds .nectar-button.regular:hover,
body.fs-ds .fs-btn-primary .nectar-button:hover {
	background-color: var(--honey-400) !important;
	border-color: var(--honey-400) !important;
	color: var(--ink-900) !important;
}

body.fs-ds .nectar-button.see-through,
body.fs-ds .nectar-button.see-through-2,
body.fs-ds .nectar-button.see-through.accent-color,
body.fs-ds a.nectar-button.see-through {
	background: transparent !important;
	border: 1px solid var(--ink-800) !important;
	color: var(--ink-800) !important;
}

body.fs-ds .nectar-button.see-through span,
body.fs-ds .nectar-button.see-through .start {
	color: inherit !important;
}

body.fs-ds .nectar-button.see-through:hover,
body.fs-ds .nectar-button.see-through:focus,
body.fs-ds .nectar-button.see-through:focus-visible,
body.fs-ds .nectar-button.see-through:active,
body.fs-ds .nectar-button.see-through-2:hover,
body.fs-ds .nectar-button.see-through-2:focus,
body.fs-ds .nectar-button.see-through-2:active,
body.fs-ds .fs-cta .nectar-button.see-through:hover,
body.fs-ds .fs-cta .nectar-button.see-through:focus,
body.fs-ds .fs-cta .nectar-button.see-through:active {
	background: var(--ink-800) !important;
	border-color: var(--ink-800) !important;
	color: var(--paper) !important;
}

body.fs-ds .nectar-button.see-through:hover span,
body.fs-ds .nectar-button.see-through:hover .start,
body.fs-ds .nectar-button.see-through:focus span,
body.fs-ds .nectar-button.see-through:focus .start,
body.fs-ds .nectar-button.see-through:focus-visible span,
body.fs-ds .nectar-button.see-through:active span,
body.fs-ds .nectar-button.see-through:active .start,
body.fs-ds .nectar-button.see-through-2:hover span,
body.fs-ds .nectar-button.see-through-2:active span {
	color: var(--paper) !important;
}

body.fs-ds .nectar-button:active {
	transform: translateY(1px);
}

body.fs-ds .fs-cta .nectar-button.see-through {
	border-color: var(--ink-800) !important;
	color: var(--ink-800) !important;
}

body.fs-ds .fs-more-link {
	font-family: var(--font-mono) !important;
	font-size: 12px !important;
	color: var(--honey-600) !important;
	margin-top: auto;
	padding-top: 16px;
	display: inline-block;
}

body.fs-ds #header-space,
body.fs-ds #header-outer,
body.fs-ds #header-outer.small-nav,
body.fs-ds #header-outer.fixed-menu,
body.fs-ds #header-outer.scrolled-down,
body.fs-ds #header-outer[data-transparent-header="true"],
body.fs-ds #header-outer.transparent {
	height: 88px !important;
	min-height: 88px !important;
}

body.fs-ds #header-outer,
body.fs-ds #header-outer[data-transparent-header="true"],
body.fs-ds #header-outer.transparent,
body.fs-ds #header-outer.small-nav {
	background-color: var(--paper) !important;
	box-shadow: none !important;
	border-bottom: 1px solid var(--line-default);
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	transition: none !important;
}

body.fs-ds #header-outer #top,
body.fs-ds #header-outer.small-nav #top,
body.fs-ds #header-outer #top .container,
body.fs-ds #header-outer #top .row,
body.fs-ds #header-outer #top .span_9,
body.fs-ds #header-outer #top nav,
body.fs-ds #header-outer #top nav > ul {
	height: 88px !important;
}

body.fs-ds #header-outer .row {
	max-width: var(--container-max);
}

body.fs-ds #header-outer #logo,
body.fs-ds #header-outer.small-nav #logo,
body.fs-ds #header-outer #logo .logo-clone,
body.fs-ds #header-outer.small-nav .logo-spacing {
	height: 88px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	transition: none !important;
}

body.fs-ds #header-outer #logo img,
body.fs-ds #header-outer.small-nav #logo img,
body.fs-ds #header-outer #logo .logo-clone img,
body.fs-ds #header-outer.small-nav .logo-spacing img {
	height: 36px !important;
	max-height: 36px !important;
	width: auto !important;
	margin: 0 !important;
	transition: none !important;
}

body.fs-ds #header-outer #top nav > ul {
	display: flex !important;
	align-items: center !important;
	gap: 4px;
}

body.fs-ds #header-outer nav > ul > li > a,
body.fs-ds #header-outer[data-lhe="default"] #top nav > ul > li > a,
body.fs-ds #header-outer #top nav > ul > li > a .menu-title-text {
	font-family: var(--font-sans) !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--ink-600) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.fs-ds #header-outer #top nav > ul > li > a .sf-sub-indicator i {
	color: var(--ink-600) !important;
}

body.fs-ds #header-outer nav > ul > li:not([class*="button_solid_color"]) > a {
	height: 88px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 16px !important;
}

body.fs-ds #header-outer nav > ul > li:not([class*="button_solid_color"]) > a:hover,
body.fs-ds #header-outer nav > ul > li:not([class*="button_solid_color"]) > a:hover .menu-title-text,
body.fs-ds #header-outer nav > ul > li:not([class*="button_solid_color"]) > a:hover .sf-sub-indicator i,
body.fs-ds #header-outer #top nav > ul > li:not([class*="button_solid_color"]) > a:hover .menu-title-text,
body.fs-ds #header-outer #top nav > ul > li.sfHover:not([class*="button_solid_color"]) > a .menu-title-text,
body.fs-ds #header-outer nav > ul > li.sfHover:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer nav > ul > li.sfHover:not([class*="button_solid_color"]) > a .menu-title-text,
body.fs-ds #header-outer nav > ul > li.sfHover:not([class*="button_solid_color"]) > a .sf-sub-indicator i,
body.fs-ds #header-outer nav > ul > li.current-menu-item:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer nav > ul > li.current_page_item:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer nav > ul > li.current-menu-ancestor:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer nav > ul > li.current_page_ancestor:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer[data-lhe="default"] #top nav > ul > li:not([class*="button_solid_color"]) > a:hover,
body.fs-ds #header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu):not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor:not([class*="button_solid_color"]) > a,
body.fs-ds #header-outer #top nav > ul > li.current-menu-item:not([class*="button_solid_color"]) > a .menu-title-text,
body.fs-ds #header-outer #top nav > ul > li.current_page_item:not([class*="button_solid_color"]) > a .menu-title-text,
body.fs-ds #header-outer #top nav > ul > li.current-menu-ancestor:not([class*="button_solid_color"]) > a .menu-title-text {
	color: var(--ink-900) !important;
	background: none !important;
	background-image: none !important;
}

body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] {
	height: 88px !important;
	display: flex !important;
	align-items: center !important;
	margin-left: 8px;
}

body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] > a,
body.fs-ds #header-outer[data-lhe="default"] #top nav > ul > li[class*="button_solid_color"] > a,
body.fs-ds #header-outer #top nav > ul > li[class*="menu-item-btn-style"] > a,
body.fs-ds #header-outer .menu-item-3277 > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	padding: 0 22px !important;
	margin: 0 !important;
	background: var(--honey-500) !important;
	background-color: var(--honey-500) !important;
	border: 0 !important;
	border-width: 0 !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	color: var(--ink-900) !important;
	position: relative !important;
	overflow: hidden !important;
	transform: none !important;
	opacity: 1 !important;
	transition: background-color var(--dur) var(--ease);
}

body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] > a .menu-title-text,
body.fs-ds #header-outer .menu-item-3277 > a .menu-title-text {
	display: inline !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	background-color: transparent !important;
	border: 0 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
	position: static !important;
}

body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] > a:hover,
body.fs-ds #header-outer[data-lhe="default"] #top nav > ul > li[class*="button_solid_color"] > a:hover,
body.fs-ds #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"].sfHover > a,
body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"].sfHover > a,
body.fs-ds #header-outer .menu-item-3277 > a:hover {
	background: var(--honey-400) !important;
	background-color: var(--honey-400) !important;
	color: var(--ink-900) !important;
	transform: none !important;
}

body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] > a:before,
body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] > a:after,
body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] > a:hover:before,
body.fs-ds #header-outer #top nav > ul > li[class*="button_solid_color"] > a:hover:after,
body.fs-ds #header-outer[data-header-button_style*="hover_scale"] #top nav > ul > li[class*="button_solid_color"] > a:before,
body.fs-ds #header-outer[data-header-button_style*="hover_scale"] #top nav li[class*="button_solid_color"] > a:hover:before,
body.fs-ds #header-outer li[class*="menu-item-btn-style"] > a:before,
body.fs-ds #header-outer li[class*="menu-item-btn-style"] > a:after,
body.fs-ds #header-outer li[class*="menu-item-btn-style"] > a:hover:before,
body.fs-ds #header-outer li[class*="menu-item-btn-style"] > a:hover:after,
body.fs-ds #header-outer .menu-item-3277 > a:before,
body.fs-ds #header-outer .menu-item-3277 > a:after,
body.fs-ds #header-outer .menu-item-3277 > a:hover:before,
body.fs-ds #header-outer .menu-item-3277 > a:hover:after {
	content: none !important;
	display: none !important;
	transform: none !important;
	box-shadow: none !important;
	background: none !important;
}

body.fs-ds #header-outer .nectar-button {
	min-height: 40px;
	height: 40px;
	border-radius: 0 !important;
	font-size: 12px !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul {
	top: 88px !important;
	background: var(--paper) !important;
	border: 1px solid var(--line-default) !important;
	border-top-color: var(--line-default) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 20px 24px 16px !important;
	position: absolute;
	overflow: visible !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul::before,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul::before,
body.fs-ds #header-outer #top nav > ul > li.megamenu > ul::after,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul::after {
	content: none !important;
	display: none !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul > li {
	border-right: 1px solid var(--line-default);
	padding: 0 20px 0 0 !important;
	margin: 0 20px 0 0 !important;
	background: none !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li:last-child,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul > li:last-child {
	border-right: 0;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li > a,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul > li > a,
body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li:hover > a,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul > li:hover > a,
body.fs-ds .sf-menu .megamenu > ul > li:hover > a {
	font-family: var(--font-display) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--ink-900) !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
	height: auto !important;
	padding: 4px 0 12px !important;
	display: block !important;
	background: none !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li > a .sf-sub-indicator,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul > li > a .sf-sub-indicator {
	display: none !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li > ul a,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul > li > ul a,
body:not([data-header-format="left-header"]).fs-ds #header-outer nav > ul > .megamenu > ul ul li a {
	font-family: var(--font-sans) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--ink-600) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	height: auto !important;
	display: block !important;
	padding: 10px 0 !important;
	background: none !important;
	background-color: transparent !important;
}

body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li > ul a:hover,
body.fs-ds #header-outer #top nav > ul > li.nectar-megamenu-menu-item > ul > li > ul a:hover,
body.fs-ds #header-outer #top nav > ul > li.megamenu > ul > li > ul .current-menu-item > a,
body:not([data-header-format="left-header"]).fs-ds #header-outer nav > ul > .megamenu > ul ul li a:hover,
body:not([data-header-format="left-header"]).fs-ds #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a {
	color: var(--ink-900) !important;
	background: none !important;
	background-color: transparent !important;
}

body.fs-ds #slide-out-widget-area {
	background: var(--paper) !important;
}

body.fs-ds #slide-out-widget-area .inner .off-canvas-menu-container li a,
body.fs-ds #slide-out-widget-area .inner .off-canvas-menu-container .menu-item-has-children > a,
body.fs-ds #header-outer #mobile-menu ul li a,
body.fs-ds #header-outer #mobile-menu ul li a:hover,
body.fs-ds #header-outer #mobile-menu ul li[class*="current"] > a {
	font-family: var(--font-sans) !important;
	color: var(--ink-800) !important;
	background: none !important;
}

body.fs-ds #slide-out-widget-area .inner .off-canvas-menu-container li[class*="button_solid_color"] > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 40px !important;
	margin-top: 16px;
	padding: 0 20px !important;
	background: var(--honey-500) !important;
	color: var(--ink-900) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

body.fs-ds #slide-out-widget-area .inner .off-canvas-menu-container li[class*="button_solid_color"] > a:before,
body.fs-ds #slide-out-widget-area .inner .off-canvas-menu-container li[class*="button_solid_color"] > a:after {
	display: none !important;
}

body.fs-ds .wpb_row.fs-hero,
body.fs-ds .wpb_row.fs-hero-page,
body.fs-ds .wpb_row.fs-page-hero {
	border-bottom: 1px solid var(--line-default);
}

body.fs-ds .wpb_row.fs-hero-page,
body.fs-ds .wpb_row.fs-page-hero {
	padding-top: var(--space-12) !important;
	padding-bottom: var(--space-16) !important;
}

body.fs-ds .wpb_row.fs-article {
	padding-top: var(--space-16) !important;
	padding-bottom: var(--space-16) !important;
}

body.fs-ds .wpb_row.fs-hero-page > .span_12 > .wpb_column:first-child > .vc_column-inner,
body.fs-ds .wpb_row.fs-page-hero > .span_12 > .wpb_column:first-child > .vc_column-inner {
	padding-right: var(--space-8) !important;
}

body.fs-ds .wpb_row.fs-hero-page > .span_12,
body.fs-ds .wpb_row.fs-page-hero > .span_12 {
	display: flex !important;
	align-items: stretch !important;
}

body.fs-ds .wpb_row.fs-hero-page > .span_12 > .wpb_column,
body.fs-ds .wpb_row.fs-page-hero > .span_12 > .wpb_column {
	align-self: stretch !important;
}

body.fs-ds .wpb_row.fs-hero-page > .span_12 > .wpb_column > .vc_column-inner,
body.fs-ds .wpb_row.fs-page-hero > .span_12 > .wpb_column > .vc_column-inner {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start !important;
	height: 100% !important;
}

body.fs-ds .wpb_row.fs-hero-page > .span_12 > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper,
body.fs-ds .wpb_row.fs-page-hero > .span_12 > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 100%;
}

body.fs-ds .wpb_row.fs-hero-page > .span_12 > .wpb_column:first-child .wpb_wrapper > .wpb_text_column:first-child,
body.fs-ds .wpb_row.fs-page-hero > .span_12 > .wpb_column:first-child .wpb_wrapper > .wpb_text_column:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.fs-ds .wpb_row.fs-hero-page > .span_12 > .wpb_column:first-child .wpb_wrapper > .wpb_text_column:last-child,
body.fs-ds .wpb_row.fs-page-hero > .span_12 > .wpb_column:first-child .wpb_wrapper > .wpb_text_column:last-child {
	margin-top: auto !important;
}

body.fs-ds .wpb_row.fs-hero-home {
	min-height: 680px;
	display: flex;
	align-items: flex-end;
}

body.fs-ds .wpb_row.fs-hero-home > .span_12 {
	width: 100%;
	flex: 1 1 100%;
}

body.fs-ds .wpb_row.fs-hero-home .row-bg {
	background-size: cover !important;
	background-position: center !important;
}

body.fs-ds .wpb_row.fs-hero-home > .span_12 > .wpb_column.fs-hero-card {
	max-width: 600px;
}

body.fs-ds .wpb_column.fs-hero-card > .vc_column-inner {
	background: var(--paper);
	border-top: 3px solid var(--line-accent);
	padding: 32px !important;
}

body.fs-ds .fs-hero-card h1 {
	max-width: 100%;
	overflow-wrap: break-word;
}

body.fs-ds .fs-hero-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-6);
	width: 100%;
	border-top: 2px solid var(--ink-700);
	padding-top: var(--space-5);
	margin-top: var(--space-6);
}

body.fs-ds .fs-hero-metrics .fs-mono {
	display: block;
	margin-top: 4px;
}

body.fs-ds .wpb_column.fs-glance > .vc_column-inner,
body.fs-ds .fs-glance-box {
	border: 1px solid var(--line-default);
	border-top: 3px solid var(--line-accent);
	padding: 24px;
	background: var(--paper);
	margin-top: var(--space-4);
	font-family: var(--font-sans) !important;
}

body.fs-ds .fs-glance-box,
body.fs-ds .fs-glance-box p,
body.fs-ds .fs-glance-box .fs-eyebrow,
body.fs-ds .fs-glance-box dd,
body.fs-ds .fs-glance-box dl {
	font-family: var(--font-sans) !important;
}

body.fs-ds .fs-kv {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid var(--line-hairline);
}

body.fs-ds .fs-kv:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.fs-ds .fs-kv dt {
	font-family: var(--font-sans) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--ink-500) !important;
	margin: 0;
}

body.fs-ds .fs-kv dd {
	font-family: var(--font-sans) !important;
	font-size: 14px !important;
	line-height: 1.35;
	color: var(--ink-700) !important;
	margin: 0;
	padding-left: 0 !important;
}

body.fs-ds .wpb_row.fs-subtle,
body.fs-ds .wpb_row.fs-subtle .row-bg-wrap,
body.fs-ds .wpb_row.fs-subtle .row-bg {
	background: var(--surface-subtle);
}

body.fs-ds .wpb_row.fs-tint,
body.fs-ds .wpb_row.fs-tint .row-bg-wrap,
body.fs-ds .wpb_row.fs-tint .row-bg {
	background: var(--honey-050);
}

body.fs-ds .wpb_row.fs-tint {
	border: none;
}

body.fs-ds .wpb_row.fs-cta,
body.fs-ds .wpb_row.fs-cta .row-bg-wrap,
body.fs-ds .wpb_row.fs-cta .row-bg {
	background: var(--honey-500);
}

body.fs-ds .wpb_row.fs-cta {
	padding-top: var(--section-y-tight) !important;
	padding-bottom: var(--space-20) !important;
}

body.fs-ds .fs-cta h2,
body.fs-ds .fs-cta p,
body.fs-ds .fs-cta .fs-lead,
body.fs-ds .fs-cta .fs-eyebrow {
	color: var(--ink-700) !important;
}

body.fs-ds .fs-cta .fs-eyebrow {
	color: rgba(46, 46, 43, 0.7) !important;
}

body.fs-ds .fs-cta-note {
	margin-top: 12px;
	color: var(--ink-700);
}

body.fs-ds .wpb_column.fs-service-card > .vc_column-inner,
body.fs-ds .wpb_column.fs-info > .vc_column-inner,
body.fs-ds .wpb_column.fs-quote > .vc_column-inner,
body.fs-ds .wpb_column.fs-price > .vc_column-inner,
body.fs-ds .wpb_column.fs-platform > .vc_column-inner {
	background: var(--paper);
	border: 1px solid var(--line-default);
	padding: 32px 24px !important;
	height: 100%;
	box-shadow: none;
}

body.fs-ds .wpb_row.fs-cards-4,
body.fs-ds .wpb_row.fs-cards-3,
body.fs-ds .wpb_row.fs-prices,
body.fs-ds .wpb_row.fs-grid-line {
	border: none;
	background: transparent;
}

body.fs-ds .wpb_row.fs-cards-4 > .span_12,
body.fs-ds .wpb_row.fs-cards-3 > .span_12,
body.fs-ds .wpb_row.fs-prices > .span_12,
body.fs-ds .wpb_row.fs-grid-line > .span_12 {
	border: 1px solid var(--line-default);
	background: var(--paper);
	padding-left: 0;
	padding-right: 0;
}

body.fs-ds .wpb_row.fs-cards-4 .wpb_column > .vc_column-inner,
body.fs-ds .wpb_row.fs-cards-3 .wpb_column > .vc_column-inner,
body.fs-ds .wpb_row.fs-prices .wpb_column > .vc_column-inner,
body.fs-ds .wpb_row.fs-grid-line .wpb_column > .vc_column-inner {
	border: 0 !important;
	border-right: 1px solid var(--line-default) !important;
	padding: 48px 32px !important;
	height: 100%;
	background: transparent;
}

body.fs-ds .wpb_row.fs-prices + .wpb_row {
	padding-top: var(--space-12) !important;
}

body.fs-ds .wpb_row.fs-subtle + .wpb_row.fs-cards-3 > .span_12 {
	margin-top: var(--space-20);
}

body.fs-ds .wpb_row.fs-cards-4 .wpb_column:last-child > .vc_column-inner,
body.fs-ds .wpb_row.fs-cards-3 .wpb_column:last-child > .vc_column-inner,
body.fs-ds .wpb_row.fs-prices .wpb_column:last-child > .vc_column-inner,
body.fs-ds .wpb_row.fs-grid-line .wpb_column:last-child > .vc_column-inner {
	border-right: 0 !important;
}

body.fs-ds .wpb_column.fs-card-featured > .vc_column-inner,
body.fs-ds .wpb_row.fs-prices .wpb_column.fs-card-featured > .vc_column-inner {
	border-top: 3px solid var(--line-accent) !important;
}

body.fs-ds a.fs-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
}

body.fs-ds a.fs-card-link:hover {
	color: inherit;
}

body.fs-ds .wpb_column.fs-stat > .vc_column-inner {
	padding: 8px 0 !important;
}

body.fs-ds .fs-stat-label {
	font-family: var(--font-mono);
	font-size: 12px;
	color: var(--honey-700);
	display: block;
	margin-top: 6px;
}

body.fs-ds .fs-step {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 24px;
	padding: 20px 0;
	border-top: 1px solid var(--line-default);
}

body.fs-ds .fs-step:last-child {
	border-bottom: 1px solid var(--line-default);
}

body.fs-ds .fs-step-num {
	font-family: var(--font-mono);
	font-size: 22px;
	color: var(--honey-700);
}

body.fs-ds .fs-step h3 {
	margin-bottom: 6px !important;
}

body.fs-ds .fs-step p {
	margin: 0;
	max-width: 60ch;
}

body.fs-ds .fs-badge {
	display: inline-flex;
	align-items: center;
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 4px 8px;
	border: 1px solid var(--line-default);
	color: var(--ink-700);
	background: var(--paper);
}

body.fs-ds .fs-badge.is-accent {
	background: var(--honey-500);
	border-color: var(--honey-500);
	color: var(--ink-900);
}

body.fs-ds .fs-note,
body.fs-ds .wpb_column.fs-callout > .vc_column-inner {
	background: var(--surface-subtle);
	border: 1px solid var(--line-default);
	border-top: 3px solid var(--line-accent);
	padding: var(--space-6) !important;
}

body.fs-ds .wpb_column.fs-info > .vc_column-inner {
	border: 1px solid var(--line-default);
	background: var(--honey-050);
	padding: 24px !important;
}

body.fs-ds .wpb_column.fs-article-toc > .vc_column-inner,
body.fs-ds .wpb_column.fs-article-toc > .n-sticky > .vc_column-inner {
	padding-right: var(--space-8) !important;
}

body.fs-ds .fs-toc {
	display: flex;
	flex-direction: column;
	border-top: 2px solid var(--ink-600);
	padding-top: 16px;
}

body.fs-ds .fs-toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.fs-ds .fs-toc-list li {
	margin: 0;
	padding: 0;
}

@media (min-width: 1000px) {
	body.fs-ds {
		overflow: visible !important;
	}

	body.fs-ds .wpb_row.fs-article,
	body.fs-ds .wpb_row.fs-article .row-bg-wrap,
	body.fs-ds .wpb_row.fs-article > .span_12,
	body.fs-ds .wpb_column.fs-article-toc,
	body.fs-ds .wpb_column.fs-article-toc > .n-sticky {
		overflow: visible !important;
	}

	body.fs-ds .wpb_row.fs-article.full-width-section > .span_12,
	body.fs-ds .wpb_row.fs-article > .span_12 {
		display: flex !important;
		align-items: stretch !important;
		flex-wrap: nowrap !important;
		max-width: var(--container-max) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--gutter) !important;
		padding-right: var(--gutter) !important;
		gap: 0;
	}

	body.fs-ds .wpb_row.fs-article > .span_12 > .wpb_column {
		float: none !important;
	}

	body.fs-ds .wpb_row.fs-article > .span_12 > .wpb_column.fs-article-toc,
	body.fs-ds .wpb_row.fs-article > .span_12 > .vc_col-sm-3.fs-article-toc {
		flex: 0 0 25% !important;
		width: 25% !important;
		max-width: 25% !important;
		margin: 0 !important;
	}

	body.fs-ds .wpb_row.fs-article > .span_12 > .wpb_column.fs-article-body,
	body.fs-ds .wpb_row.fs-article > .span_12 > .vc_col-sm-9.fs-article-body {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.fs-ds .wpb_column.fs-article-toc,
	body.fs-ds .wpb_column.fs-article-toc > .n-sticky {
		align-self: stretch;
		height: auto;
	}

	body.fs-ds .wpb_column.fs-article-toc > .n-sticky {
		height: 100%;
		width: 100%;
	}

	body.fs-ds #ajax-content-wrap,
	body.fs-ds .container-wrap,
	body.fs-ds .main-content,
	body.fs-ds .wpb_row.fs-article .row-bg-wrap .inner-wrap {
		overflow: visible !important;
	}

	body.fs-ds .wpb_column.fs-article-toc > .n-sticky > .vc_column-inner,
	body.fs-ds .wpb_column.fs-article-toc > .vc_column-inner,
	body.fs-ds .wpb_column.fs-article-toc .fs-toc {
		position: sticky !important;
		top: var(--nectar-sticky-top-distance, 104px);
		height: auto !important;
		align-self: flex-start;
	}
}

body.fs-ds .fs-article-block {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	margin: 0;
	padding: 0;
}

body.fs-ds .fs-article-block > h2,
body.fs-ds .fs-article-block > .fs-heading,
body.fs-ds .fs-article-block > .fs-lead,
body.fs-ds .fs-article-block > .fs-mono,
body.fs-ds .fs-article-block > .fs-note,
body.fs-ds .fs-article-block > .fs-split-grid,
body.fs-ds .fs-article-block > .fs-split-pair {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.fs-ds .wpb_column.fs-article-body > .vc_column-inner > .wpb_wrapper > * + * {
	margin-top: var(--space-5) !important;
}

body.fs-ds .wpb_column.fs-article-body > .vc_column-inner > .wpb_wrapper > * + *:has(.fs-article-block) {
	margin-top: var(--space-16) !important;
}

body.fs-ds .fs-article-block + .wpb_text_column,
body.fs-ds .fs-article-body .wpb_text_column {
	margin-bottom: 0;
}

body.fs-ds .wpb_row.inner_row.fs-article-grid,
body.fs-ds .vc_row_inner.fs-article-grid {
	margin: 0;
	overflow: visible;
}

body.fs-ds .wpb_row.inner_row.fs-article-grid > .row_col_wrap_12_inner,
body.fs-ds .fs-split-grid {
	border: 1px solid var(--line-default);
	background: var(--paper);
	overflow: hidden;
}

body.fs-ds .wpb_row.inner_row.fs-article-grid > .row_col_wrap_12_inner {
	display: flex;
	width: 100%;
	margin: 0;
}

body.fs-ds .fs-split-grid {
	display: grid;
}

body.fs-ds .fs-split-3 {
	grid-template-columns: repeat(3, 1fr);
}

body.fs-ds .fs-split-grid.is-tint {
	background: var(--honey-050);
}

body.fs-ds .wpb_row.inner_row.fs-article-grid .wpb_column > .vc_column-inner,
body.fs-ds .vc_row_inner.fs-article-grid .wpb_column > .vc_column-inner,
body.fs-ds .fs-split-cell {
	padding: 24px !important;
	border-right: 1px solid var(--line-default);
	height: 100%;
}

body.fs-ds .wpb_row.inner_row.fs-article-grid .wpb_column:last-child > .vc_column-inner,
body.fs-ds .vc_row_inner.fs-article-grid .wpb_column:last-child > .vc_column-inner,
body.fs-ds .fs-split-cell:last-child {
	border-right: 0;
}

body.fs-ds .wpb_row.inner_row.fs-article-grid .fs-photo-card img,
body.fs-ds .wpb_row.fs-article-grid .fs-photo img {
	border: 1px solid var(--line-default);
}

body.fs-ds .fs-split-cell.is-featured {
	border-top: 3px solid var(--line-accent);
}

body.fs-ds .fs-split-cell h3,
body.fs-ds .fs-article-grid h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

body.fs-ds .fs-split-cell p,
body.fs-ds .fs-article-grid p {
	margin: 0;
	color: var(--ink-600);
}

body.fs-ds .vc_row_inner.fs-article-split,
body.fs-ds .wpb_row.inner_row.fs-article-split {
	margin: var(--space-5) 0 0;
	gap: 0;
}

body.fs-ds .fs-split-pair {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: var(--space-8);
	align-items: start;
}

body.fs-ds .fs-split-copy .fs-lead {
	max-width: none;
}

body.fs-ds .fs-split-media,
body.fs-ds .fs-split-media .img-with-aniamtion-wrap,
body.fs-ds .fs-split-media .inner,
body.fs-ds .fs-split-media .hover-wrap {
	width: 100%;
	height: 360px;
}

body.fs-ds .fs-split-media {
	border: 1px solid var(--line-default);
	overflow: hidden;
	min-width: 0;
}

body.fs-ds .fs-split-media img,
body.fs-ds .fs-photo-regional img {
	width: 100% !important;
	height: 360px !important;
	object-fit: cover;
	border: 0;
}

body.fs-ds .fs-photo-hero img {
	height: 300px;
	width: 100%;
	object-fit: cover;
}

body.fs-ds .fs-photo-card img {
	height: 150px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 12px;
}

body.fs-ds .fs-hero-aside .fs-glance-box {
	margin-top: 16px;
}

body.fs-ds .fs-toc a,
body.fs-ds .fs-article-toc .wpb_text_column p a:not(.nectar-button) {
	display: block;
	width: 100%;
	font-size: 14px;
	color: var(--ink-600);
	padding: 8px 0;
	border-bottom: 1px solid var(--line-hairline);
}

body.fs-ds .fs-toc-list li:last-child a,
body.fs-ds .fs-toc > a:last-of-type,
body.fs-ds .fs-article-toc .wpb_text_column p a:not(.nectar-button):last-of-type {
	border-bottom: 0;
}

body.fs-ds .fs-toc-cta {
	border: 1px solid var(--line-default);
	background: var(--honey-050);
	padding: 20px;
	margin-top: 20px;
}

body.fs-ds .fs-faq {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 40px;
}

body.fs-ds .fs-faq-item {
	padding: 20px 0;
	border-top: 1px solid var(--line-default);
}

body.fs-ds .fs-faq-item h3 {
	margin-bottom: 8px !important;
}

body.fs-ds .fs-faq-item p {
	margin: 0;
}

body.fs-ds .fs-faq-item.is-last {
	border-bottom: 1px solid var(--line-default);
}

body.fs-ds .fs-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0 0;
	border-top: 1px solid var(--line-default);
	color: var(--ink-600);
	margin: 0;
}

body.fs-ds .fs-check:last-child {
	padding-bottom: 12px;
	border-bottom: 1px solid var(--line-default);
}

body.fs-ds .fs-check::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	margin-top: 2px;
	background-color: var(--honey-700);
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M20 6 9 17l-5-5'/></svg>") center / 16px no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M20 6 9 17l-5-5'/></svg>") center / 16px no-repeat;
}

body.fs-ds .fs-icon {
	width: 24px;
	height: 24px;
	display: block;
	margin-bottom: 12px;
	background-color: var(--ink-700);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 24px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 24px;
}

body.fs-ds .fs-icon-users { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/users.svg"); mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/users.svg"); }
body.fs-ds .fs-icon-trending { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/trending-up.svg"); mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/trending-up.svg"); }
body.fs-ds .fs-icon-megaphone { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/megaphone.svg"); mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/megaphone.svg"); }
body.fs-ds .fs-icon-building { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/building-2.svg"); mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/building-2.svg"); }
body.fs-ds .fs-icon-search { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/search.svg"); mask-image: url("https://cdn.jsdelivr.net/npm/lucide-static@0.544.0/icons/search.svg"); }

body.fs-ds .fs-photo img,
body.fs-ds .fs-photo .img-with-aniamtion-wrap,
body.fs-ds .fs-photo .inner,
body.fs-ds .fs-photo .hover-wrap,
body.fs-ds .fs-photo .hover-wrap img {
	width: 100% !important;
	border-radius: 0 !important;
}

body.fs-ds .fs-photo img {
	object-fit: cover;
	border: 1px solid var(--line-default);
}

body.fs-ds .fs-photo-tall img {
	min-height: 260px;
}

body.fs-ds .wpb_column.fs-quote > .vc_column-inner > .wpb_wrapper,
body.fs-ds .wpb_column.fs-price > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.fs-ds .wpb_column.fs-price .nectar-button {
	margin-top: auto;
}

body.fs-ds .fs-quote-stats {
	display: flex;
	gap: var(--space-6);
	margin-bottom: 16px;
}

body.fs-ds .fs-quote-stats .fs-mono {
	display: block;
}

body.fs-ds .fs-quote p {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--ink-700);
	max-width: 36ch;
}

body.fs-ds .fs-quote-meta {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--line-hairline);
}

body.fs-ds .fs-price-name {
	margin-bottom: 8px !important;
}

body.fs-ds .fs-price-value {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--ink-700);
	line-height: 1;
}

body.fs-ds .fs-price-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0 24px;
}

body.fs-ds .fs-price-list p {
	display: flex;
	gap: 8px;
	margin: 0;
	font-size: 14px;
	color: var(--ink-800);
}

body.fs-ds .fs-price-list p::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	margin-top: 2px;
	background-color: var(--honey-600);
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M20 6 9 17l-5-5'/></svg>") center / 16px no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M20 6 9 17l-5-5'/></svg>") center / 16px no-repeat;
}

body.fs-ds #footer-outer,
body.fs-ds #footer-outer #copyright {
	background: var(--surface-subtle) !important;
	color: var(--ink-600);
}

body.fs-ds #footer-outer {
	border-top: 1px solid var(--line-default);
}

body.fs-ds #footer-outer #copyright {
	border-top: none;
	padding: var(--space-20) 0 !important;
}

body.fs-ds #footer-outer #copyright .container,
body.fs-ds #footer-outer #copyright .row,
body.fs-ds #footer-outer #copyright .col {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

body.fs-ds #footer-outer h3,
body.fs-ds #footer-outer h4 {
	font-size: 12px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
	color: var(--honey-700) !important;
}

@media (max-width: 999px) {
	body.fs-ds .fs-faq,
	body.fs-ds .fs-kv {
		grid-template-columns: 1fr;
	}

	body.fs-ds .fs-actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.fs-ds .fs-actions .nectar-button {
		width: 100%;
	}

	body.fs-ds .fs-toc {
		position: static;
		margin-bottom: 32px;
	}

	body.fs-ds .fs-split-3,
	body.fs-ds .vc_row_inner.fs-article-grid,
	body.fs-ds .wpb_row.inner_row.fs-article-grid {
		grid-template-columns: 1fr;
	}

	body.fs-ds .fs-split-cell,
	body.fs-ds .vc_row_inner.fs-article-grid .wpb_column > .vc_column-inner,
	body.fs-ds .wpb_row.inner_row.fs-article-grid .wpb_column > .vc_column-inner {
		border-right: 0 !important;
		border-bottom: 1px solid var(--line-default) !important;
	}

	body.fs-ds .fs-split-cell:last-child,
	body.fs-ds .vc_row_inner.fs-article-grid .wpb_column:last-child > .vc_column-inner,
	body.fs-ds .wpb_row.inner_row.fs-article-grid .wpb_column:last-child > .vc_column-inner {
		border-bottom: 0 !important;
	}

	body.fs-ds .fs-photo-hero img {
		height: 220px;
	}

	body.fs-ds .fs-split-pair {
		grid-template-columns: 1fr;
	}

	body.fs-ds .fs-split-media,
	body.fs-ds .fs-split-media .img-with-aniamtion-wrap,
	body.fs-ds .fs-split-media .inner,
	body.fs-ds .fs-split-media .hover-wrap,
	body.fs-ds .fs-split-media img,
	body.fs-ds .fs-photo-regional img {
		height: 240px !important;
	}

	body.fs-ds .wpb_column.fs-article-toc > .vc_column-inner {
		padding-right: 0 !important;
	}

	body.fs-ds .wpb_row.fs-hero-page > .span_12 > .wpb_column:first-child > .vc_column-inner,
	body.fs-ds .wpb_row.fs-page-hero > .span_12 > .wpb_column:first-child > .vc_column-inner {
		padding-right: 0 !important;
	}

	body.fs-ds .wpb_column.fs-article-body > .vc_column-inner > .wpb_wrapper > * + *:has(.fs-article-block) {
		margin-top: var(--space-12) !important;
	}

	body.fs-ds .wpb_row.fs-article {
		padding-top: var(--space-12) !important;
		padding-bottom: var(--space-12) !important;
	}

	body.fs-ds .wpb_row.fs-hero-home {
		min-height: 0;
	}

	body.fs-ds .wpb_row.fs-hero-home > .span_12 > .wpb_column.fs-hero-card {
		max-width: none;
	}

	body.fs-ds .fs-hero-metrics {
		grid-template-columns: 1fr;
		gap: var(--space-4);
	}

	body.fs-ds .wpb_row.fs-cards-4 .wpb_column > .vc_column-inner,
	body.fs-ds .wpb_row.fs-cards-3 .wpb_column > .vc_column-inner,
	body.fs-ds .wpb_row.fs-prices .wpb_column > .vc_column-inner,
	body.fs-ds .wpb_row.fs-grid-line .wpb_column > .vc_column-inner {
		border-right: 0 !important;
		border-bottom: 1px solid var(--line-default) !important;
	}

	body.fs-ds .wpb_row.fs-cards-4 .wpb_column:last-child > .vc_column-inner,
	body.fs-ds .wpb_row.fs-cards-3 .wpb_column:last-child > .vc_column-inner,
	body.fs-ds .wpb_row.fs-prices .wpb_column:last-child > .vc_column-inner,
	body.fs-ds .wpb_row.fs-grid-line .wpb_column:last-child > .vc_column-inner {
		border-bottom: 0 !important;
	}
}

body.fs-ds .fs-blog-hero,
body.fs-ds .fs-blog-loop,
body.fs-ds .fs-blog-article,
body.fs-ds .fs-blog-feature {
	width: 100%;
}

body.fs-ds .fs-blog-hero > .span_12,
body.fs-ds .fs-blog-loop > .span_12,
body.fs-ds .fs-blog-article > .span_12,
body.fs-ds .fs-blog-feature > .span_12 {
	max-width: var(--container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

body.fs-ds .fs-blog-hero {
	padding: var(--space-12) 0 var(--space-16);
	border-bottom: 1px solid var(--line-default);
}

body.fs-ds .main-content > .row > .fs-crumb.seopress + .fs-blog-hero {
	padding-top: 16px;
}

body.fs-ds .fs-blog-hero > .span_12 {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.7fr);
	gap: var(--space-10);
	align-items: end;
}

body.fs-ds .fs-blog-single .fs-blog-hero > .span_12 {
	grid-template-columns: 1fr;
}

body.fs-ds .fs-blog-hero h1 {
	max-width: 18ch;
	font-size: clamp(36px, 5vw, 56px);
	line-height: 1.05;
	margin-bottom: var(--space-5) !important;
}

body.fs-ds .fs-blog-hero .fs-lead {
	margin-bottom: 0 !important;
}

body.fs-ds .fs-blog-hero .fs-mono a {
	color: inherit;
}

body.fs-ds .fs-blog-hero .fs-mono a:hover {
	color: var(--honey-700);
}

body.fs-ds .fs-blog-hero .fs-glance-box {
	margin-top: 0;
}

body.fs-ds .fs-blog-loop {
	padding: var(--space-16) 0;
}

body.fs-ds .fs-blog-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: var(--space-10);
}

body.fs-ds .fs-blog-filter {
	font-family: var(--font-mono) !important;
	font-size: 12px !important;
	color: var(--ink-600);
	border: 1px solid var(--line-default);
	padding: 8px 12px;
	background: var(--paper);
}

body.fs-ds .fs-blog-filter:hover,
body.fs-ds .fs-blog-filter.is-current {
	color: var(--ink-900);
	border-color: var(--ink-800);
	background: var(--honey-050);
}

body.fs-ds .fs-blog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid var(--line-default);
	background: var(--paper);
}

body.fs-ds .fs-blog-card {
	margin: 0;
	border-right: 1px solid var(--line-default);
	border-bottom: 1px solid var(--line-default);
	background: var(--paper);
}

body.fs-ds .fs-blog-card:nth-child(2n) {
	border-right: 0;
}

body.fs-ds .fs-blog-card a.fs-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
}

body.fs-ds .fs-blog-card-media {
	display: block;
	overflow: hidden;
	border-bottom: 1px solid var(--line-default);
	aspect-ratio: 16 / 10;
}

body.fs-ds .fs-blog-card-media figure,
body.fs-ds .fs-blog-card-media picture,
body.fs-ds .fs-blog-feature figure,
body.fs-ds .fs-blog-feature picture {
	margin: 0;
	width: 100%;
	height: 100%;
	display: block;
}

body.fs-ds .fs-blog-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 240ms var(--ease);
}

body.fs-ds .fs-blog-card figcaption,
body.fs-ds .fs-blog-card .wp-caption-text,
body.fs-ds .fs-blog-feature figcaption,
body.fs-ds .fs-blog-feature .wp-caption-text,
body.fs-ds .aiblog-featured-image figcaption {
	display: none !important;
}

body.fs-ds .fs-blog-card:hover .fs-blog-card-media img {
	transform: scale(1.03);
}

body.fs-ds .fs-blog-card-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 32px 28px 28px;
	min-height: 0;
}

body.fs-ds .fs-blog-card-body h3 {
	max-width: 22ch;
	font-size: 26px;
	line-height: 1.15;
	margin: 12px 0 12px !important;
}

body.fs-ds .fs-blog-card-body p {
	color: var(--ink-600);
	margin: 0;
}

body.fs-ds .fs-blog-card-body .fs-more-link {
	margin-top: auto;
}

body.fs-ds .fs-blog-card:hover h3 {
	color: var(--ink-900) !important;
}

body.fs-ds .fs-blog-pager {
	margin-top: var(--space-10);
}

body.fs-ds .fs-blog-pager .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.fs-ds .fs-blog-pager .page-numbers li {
	margin: 0;
}

body.fs-ds .fs-blog-pager a,
body.fs-ds .fs-blog-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--line-default);
	font-family: var(--font-mono) !important;
	font-size: 12px !important;
	color: var(--ink-700);
	background: var(--paper);
}

body.fs-ds .fs-blog-pager .current {
	background: var(--honey-500);
	border-color: var(--honey-500);
	color: var(--ink-900);
}

body.fs-ds .fs-blog-pager a:hover {
	border-color: var(--ink-800);
	color: var(--ink-900);
}

body.fs-ds .fs-blog-feature {
	padding: var(--space-12) 0 0;
}

body.fs-ds .fs-blog-feature img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center 30%;
	display: block;
	border: 1px solid var(--line-default);
}

body.fs-ds .fs-blog-article {
	padding: var(--space-16) 0;
}

body.fs-ds .fs-blog-article > .span_12 {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: var(--space-12);
	align-items: start;
}

body.fs-ds .fs-blog-article:not(:has(.fs-blog-toc)) > .span_12 {
	grid-template-columns: minmax(0, 72ch);
}

body.fs-ds .fs-blog-toc {
	position: sticky;
	top: var(--nectar-sticky-top-distance, 104px);
}

body.fs-ds .fs-blog-body {
	max-width: 72ch;
}

body.fs-ds .fs-blog-body > *:first-child {
	margin-top: 0 !important;
}

body.fs-ds .fs-blog-body h2 {
	max-width: none;
	margin-top: var(--space-12) !important;
	font-size: 32px;
	line-height: 1.15;
}

body.fs-ds .fs-blog-body h3 {
	margin-top: var(--space-8) !important;
	font-size: 22px;
	line-height: 1.2;
}

body.fs-ds .fs-blog-body p,
body.fs-ds .fs-blog-body li {
	color: var(--ink-600);
	font-size: 17px;
	line-height: 1.65;
}

body.fs-ds .fs-blog-body a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.fs-ds .fs-blog-body ul,
body.fs-ds .fs-blog-body ol {
	padding-left: 1.2em;
	margin: 0 0 var(--space-5);
}

body.fs-ds .fs-blog-body .source-ref {
	font-family: var(--font-mono);
	font-size: 11px;
	color: var(--honey-700);
}

body.fs-ds .fs-blog-body .aiblog-faq-section,
body.fs-ds .fs-blog-body .aiblog-faq-list {
	margin-top: var(--space-8);
}

body.fs-ds .fs-blog-body .aiblog-faq-item,
body.fs-ds .fs-blog-body details {
	border-top: 1px solid var(--line-default);
	padding: 16px 0;
}

body.fs-ds .fs-blog-body .aiblog-faq-item:last-child,
body.fs-ds .fs-blog-body details:last-child {
	border-bottom: 1px solid var(--line-default);
}

body.fs-ds .fs-blog-body .aiblog-faq-question,
body.fs-ds .fs-blog-body summary {
	cursor: pointer;
	list-style: none;
}

body.fs-ds .fs-blog-body summary::-webkit-details-marker {
	display: none;
}

body.fs-ds .fs-blog-body .aiblog-faq-question h3,
body.fs-ds .fs-blog-body summary h3 {
	margin: 0 !important;
}

body.fs-ds .fs-blog-body .aiblog-faq-answer-content {
	padding-top: 12px;
}

@media (max-width: 999px) {
	body.fs-ds .fs-blog-hero > .span_12,
	body.fs-ds .fs-blog-article > .span_12 {
		grid-template-columns: 1fr;
	}

	body.fs-ds .fs-blog-grid {
		grid-template-columns: 1fr;
	}

	body.fs-ds .fs-blog-card,
	body.fs-ds .fs-blog-card:nth-child(2n) {
		border-right: 0;
	}

	body.fs-ds .fs-blog-card:last-child {
		border-bottom: 0;
	}

	body.fs-ds .fs-blog-toc {
		position: static;
	}

	body.fs-ds .fs-blog-hero h1 {
		max-width: none;
	}

	body.fs-ds .fs-blog-feature img {
		height: 220px;
	}

	body.fs-ds .fs-blog-hero,
	body.fs-ds .fs-blog-loop,
	body.fs-ds .fs-blog-article {
		padding-top: var(--space-10);
		padding-bottom: var(--space-10);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.fs-ds * {
		transition: none !important;
	}
}
