



*, 
*:before, 
*:after {
	box-sizing: border-box;
}

html {
  height: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
}

body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin:  0;
  padding: 0;
}

:link, :visited {
	outline: 0;
}

a {
	text-decoration: none;
}

img, video {
	display: block;	
  max-width: 100%;
}

ol, ul {
  list-style: none;
}

fieldset {
	border: 0;
}

:focus {
	outline: 0;
}


/* Document
 * ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(html) {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  text-size-adjust: 100%; /* 2 */
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin-block-end: 0;
  margin-block-start: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */

:where(hr) {
  box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

:where(code, kbd, pre, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-color: currentColor; /* 1 */
  text-indent: 0; /* 2 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

:where(button) {
  text-transform: none;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
  -webkit-appearance: button;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

:where(select) {
  text-transform: none;
}

/**
 * Remove the margin in Firefox and Safari.
 */

:where(textarea) {
  margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where(input[type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */

:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */

:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */

:where(:-moz-ui-invalid) {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */

:where(summary) {
  display: list-item;
}





/* Highlighted text */
 
::selection {
	background-color: #FBDBB1;
	color: #000;
  text-shadow: none;
}

/* Form placeholder text */
 
::-webkit-input-placeholder {
	color: #9E9E9E;
  opacity: 1;
}

::-moz-placeholder {
	color: #9E9E9E;
  opacity: 1;
}

::placeholder {
  color: #9E9E9E;
}


html {
  scroll-behavior: smooth;
}


/* Positioning hs-error-msgs to form field */

.hs-form-field {
	position: relative;
}

/* Text explaining the error */

.hs-error-msgs {    
  position: absolute;
  bottom: 0;
  left: 5px;  
}

.hs-error-msgs li label {
	color: #FF4847;
	font-size: 11px;	
  font-style: italic;    
  line-height: 1;
  text-transform: initial;	
}



.hs-form-required {
	display: none;
}

/* Align checkbox and radio with label content */

.hs-form-checkbox-display,
.hs-form-radio-display {
	display: -webkit-box;
  display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: 28px;
}

/* Legal */

.legal-consent-container,
.legal-consent-container .hs-richtext {
	font-size: 12px;
  margin: 0 0 12px;
}

/* Two column reset */

.hs-form fieldset.form-columns-1,
.hs-form fieldset.form-columns-2 {
	max-width: 100%;
}

.hs-form fieldset.form-columns-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}

.hs-form fieldset.form-columns-1 .input,
.hs-form fieldset.form-columns-2 .input {
  margin-right: 0 !important;
}

.hs-form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
	width: 100% !important;
}

.hs-form fieldset.form-columns-1 .input .hs-input {
	width: 100%;
}

/* Phone number */

.hs-form .form-columns-1 .hs-fieldtype-intl-phone.hs-input {
	display: grid;
	grid-template-columns: 30% 1fr;
	width: 100%;
}

.hs-form .form-columns-1 .hs-fieldtype-intl-phone.hs-input select,
.hs-form .form-columns-1 .hs-fieldtype-intl-phone.hs-input input {
	float: none !important;
	width: 100% !important;
}

.hs-form .form-columns-1 .hs-fieldtype-intl-phone.hs-input select {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAARUlEQVQ4y2NgGAWDEWgRIYIE6hl+M4ShiIQBRerxafiPogWk/D8+DTAt4WB2OGHlyFqIVI7QQrRymBYSlEO01I+mscEMAFgWHb8VkC3OAAAAAElFTkSuQmCC); 
	background-repeat: no-repeat;
  background-size: 16px;
  background-position: 98% center;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
	padding: 0 22px 0 8px;
	position: relative;
}

.hs-form .form-columns-1 .hs-fieldtype-intl-phone.hs-input input {
	border-left-color: transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;	
}

.hs-form .form-columns-1 .hs-fieldtype-intl-phone.hs-input input:focus {
	border-left-color: var(--focus-border-color);
}


@keyframes pop-in {
	0% {
		opacity: 0;
    transform: scale(.75);
	}
	
	100% {
    opacity: 1;
    transform: scale(1);
	}
}


body div#hs-eu-cookie-confirmation {
  background: transparent;
	font-family: var(--font-primary);
	font-size: 14px;
  line-height: var(--line-height-body);	
	padding: 0 var(--gutter);
	width: auto;	
}



body div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {
	border: none;
	box-shadow: none;
	bottom: 16px;
}



body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
	background: #FFF !important;
	box-shadow: var(--shadow);
	border-radius: 8px;
	margin: 0 0 auto 0;
	max-width: 420px;	
	padding: var(--gutter) !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
	color: var(--body-color);
	margin: 0 0 12px;
}



body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
	justify-content: flex-start;
	margin: 0;	
}



body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-button-group {
	order: -1;
	gap: 8px;
	margin: 0 8px 0 0;
}



body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
	border-radius: ;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button {
	border: none !important;	
	margin 0 !important;	
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
  background: var(--color-body) !important;
	color: #FFF !important;
	border: none !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button {
	background: transparent !important;
	color: var(--color-body) !important;
	text-decoration: underline !important;
}





.text-font-weight-regular {
	font-weight: var(--font-weight-regular);
}

.text-font-weight-medium {
	font-weight: var(--font-weight-medium);
}

.text-font-weight-bold {
	font-weight: var(--font-weight-bold);
}

.text-font-weight-bold {
	font-weight: var(--font-weight-black);
}

.no-wrap {
  white-space: nowrap;	
}




.section-text-uppercase-smaller {
	font-size: var(--font-size-smaller);
}

.section-text-uppercase-small {
	font-size: var(--font-size-small);
}

.section-text-uppercase-smaller-medium {
	font-size: var(--font-size-smaller);
	font-weight: var(--font-weight-medium);
  text-transform: uppercase;	
}

.section-text-uppercase-smaller,
.section-text-uppercase-small,
.section-text-uppercase,
.section-text-uppercase-smaller-medium {
	line-height: 1.2;
	letter-spacing: 0.48px;
  text-transform: uppercase;
}




.border-top-thick {
	border-top: 4px var(--border-color) solid;
}

.border-top-default {
	border-top: 1px var(--border-color) solid;
}

.border-bottom-default {
	border-bottom: 1px var(--border-color) solid;
}

.border-default {
	border: 1px var(--border-color) solid;
}

.border-radius-4 {
	border-radius: 4px;
}

.border-radius-16 {
	border-radius: 16px;
}



.width-fit-content {
	width: fit-content;
}

.max-width-large {
  max-width: var(--content-max-width-large);	
}

.margin-0-auto {
	margin: 0 auto;
}



.position-relative {
	position: relative;
}

.position-sticky {
	position: sticky;
}

.z-index-1 {
	z-index: 1;
}

.z-index-2 {
	z-index: 2;
}

.top-0 {
	top: 0;	
}

.right-0 {
	right: 0;		
}

.left-0 {
	right: 0;		
}

.bottom-0 {
	bottom: 0;		
}

.margin-top-content-gap {
	margin-top: var(--content-gap);
}

.margin-bottom-content-gap {
	margin-bottom: 0 0 var(--content-gap);
}

.spacing-24 {
	padding: 24px;
}

.spacing-content-gap {
  padding: var(--content-gap);	
}



.spacing-top-content-gap {
  padding-top: var(--content-gap);	
}

.spacing-top-default {
  padding-top: var(--spacing-default);
}

.spacing-top-compact {
  padding-top: var(--spacing-compact);
}

.spacing-top-cozy {
  padding-top: var(--spacing-cozy);
}

.spacing-top-spacious {
  padding-top: var(--spacing-spacious);  
}


.spacing-bottom-content-gap {
  padding-bottom: var(--content-gap);	
}

.spacing-bottom-default {
  padding-bottom: var(--spacing-default);
}

.spacing-bottom-compact {
  padding-bottom: var(--spacing-compact);
}

.spacing-bottom-cozy {
  padding-bottom: var(--spacing-cozy);
}

.spacing-bottom-spacious {
  padding-bottom: var(--spacing-spacious);  
}



.show-on-medium-view {
  display: none;
}

.show-on-large-view {
  display: none;
}



.content-max-width {
  max-width: var(--content-max-width);
}

.content-max-width.is-centered {
  margin: 0 auto;
}



.overflow-hidden {
  overflow: hidden;
}



@media (min-width: 760px) {
  .show-on-medium-view {
    display: block;
  }  
}

@media (min-width: 960px) {
	.show-on-large-view {
		display: block;
	}
	
	.push-left-on-large-view {
		margin: 0 0 0 auto;
	}
}






.gap-8 {
	gap: 8px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
	gap: 16px;
}

.gap-24 {
	gap: 24px;
}

.gap-32 {
	gap: 32px;
}

.content-gap {
  gap: var(--content-gap);
}

.content-gap-spacious {
  gap: calc(var(--content-gap) * 2.5);  
}



.d-flex {
	display: flex;
}

.flex-1 {
	flex: 1;
}

.flex-row-wrap {
	flex-flow: row wrap;	
}

.flex-column {
	flex-direction: column;
}

.align-items-flex-start {
	align-items: flex-start;	
}

.align-items-flex-end {
	align-items: flex-end;	
}

.justify-content-flex-start {
	align-items: flex-start;
}

.justify-content-flex-end {
	justify-content: flex-end;
}



.d-grid {
	display: grid;
}

.grid-flow-column {
	grid-auto-flow: column;  
}

.align-items-start {
	align-items: start;
}

.justify-content-start {
	justify-content: start;
}

.justify-content-end {
	justify-content: end;
}



.align-items-center {
	align-items: center;
}

.align-items-end {
	align-items: end;	
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-around {
	justify-content: space-around;
}

.align-self-center {
	align-self: center;
}

.change-order {
	order: -1;
}



.columns-2 {
		grid-template-columns: repeat(2, 1fr);
}

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

.columns-4 {
		grid-template-columns: repeat(4, 1fr);
}

.one-third-left {
	grid-template-columns: 33% 1fr;    
}


@media (min-width: 760px) {
  
	.change-order-medium-view {
		order: -1;
	}
	
  
	.split-content-default-narrow-medium-view {
	  grid-template-columns: minmax(auto, var(--content-max-width)) minmax(auto, var(--content-max-width-small));	
	}

	.split-content-narrow-wide-medium-view {
	  grid-template-columns: minmax(auto, var(--content-max-width-small)) minmax(auto, var(--content-max-width-wide));	
	}
	
	.split-content-wide-regular {
		grid-template-columns: minmax(auto, var(--content-max-width-wide)) minmax(auto, var(--content-max-width-small));			
	}
	
	
	.split-content-narrow-default-medium-view {
	  grid-template-columns: minmax(auto, var(--content-max-width-small)) minmax(auto, var(--content-max-width));	
	}
	
  .one-third-left-medium-view {
    grid-template-columns: 33% 1fr;
  }
  
  .one-third-right-medium-view {
    grid-template-columns: 1fr 33%;
  }  
  
  .column-start-2-medium-view {
    grid-column-start: 2;
  }
  
  .space-left-fluid-column-medium-view {
    grid-template-columns: 12% 1fr;
  }
 
	.columns-2-medium-view {
		grid-template-columns: repeat(2, 1fr);
	}

	.columns-2-1-medium-view {
		grid-template-columns: 2fr 1fr;
	}
	
	.columns-2-1-1-medium-view {
		grid-template-columns: 2fr 1fr 1fr;
	}
	
	.columns-3-medium-view {
		grid-template-columns: repeat(3, 1fr);
	}

	.columns-4-medium-view {
		grid-template-columns: repeat(4, 1fr);
	}

	.columns-3-1-medium-view {
		grid-template-columns: 3fr 1fr;
	}

	.columns-1-2-medium-view {
		grid-template-columns: 1fr 2fr;
	}	
	
	.columns-1-1-2-medium-view {
		grid-template-columns: 1fr 1fr 2fr;
	}

	.columns-1-3-medium-view {
    grid-template-columns: 1fr minmax(0, 3fr);
	}
}


@media (min-width: 960px) {
  
  .grid-content-980 {
    max-width: 980px; 
  }

  .one-third-left-large-view {  
    grid-template-columns: 33% 1fr;    
  }
  
  .one-third-right-large-view {  
    grid-template-columns: 1fr 33%;    
  }  
  
  .space-left-fluid-medium-view {
    grid-template-columns: 12% 1fr;
  }
  
  .column-start-2-large-view {
    grid-column-start: 2;
  }

	.columns-2-large-view {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.columns-1-2-large-view {
		grid-template-columns: 1fr 2fr;
	}
	
	.columns-3-large-view {
		grid-template-columns: repeat(3, 1fr);
	}
  
	.grid-content.is-zig-zag.is-not-reversed:nth-child(even) .section-visual,
	.grid-content.is-zig-zag.is-reversed:nth-child(odd) .section-visual,
	.grid-content.is-side-by-side.is-reversed .section-visual {
		order: 1;
	}
	
	

	.grid-content.is-zig-zag.is-not-reversed:nth-child(odd) .section-visual,
	.grid-content.is-zig-zag.is-reversed:nth-child(even) .section-visual,
	.grid-content.is-side-by-side.is-not-reversed .section-visual {
		padding: 0 var(--content-gap) 0 0;
  }

	.grid-content.is-zig-zag.is-not-reversed:nth-child(even) .section-visual,
	.grid-content.is-zig-zag.is-reversed:nth-child(odd) .section-visual,
	.grid-content.is-side-by-side.is-reversed .section-visual {
		padding: 0 0 0 var(--content-gap);
  }	
  	
}


.lp-body-layout {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "header"
    "main"
    "footer";	
}

.lp-body-layout > header {
	grid-area: header;
}

.lp-body-layout > main {
	grid-area: main;
}

.lp-body-layout > footer {
	grid-area: footer;
}



.text-weight-regular {
	font-weight: var(--font-weight-regular);
}

.text-weight-medium {
	font-weight: var(--font-weight-medium);
}

.text-weight-bold {
	font-weight: var(--font-weight-bold);
}

.text-weight-bold {
	font-weight: var(--font-weight-black);
}


.text-highlight-lavender-purple {
  color: var(--color-lavender-purple);
}

.text-highlight-ruby-red {
  color: var(--color-ruby-red);	
}

.text-copy-color {
	color: var(--copy-color);
}

.text-headline-color {
	color: var(--headline-color);
}


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

.text-right {
  text-align: right;
}


.text-smaller {
  font-size: var(--font-size-smaller);	
}

.text-small {
  font-size: var(--font-size-small);	
}

.text-18 {
	font-size: 18px;
}



.text-uppercase {
	text-transform: uppercase;
}


.text-nowrap {
	white-space: nowrap;
}



.text-marker-container {
	position: relative;
	z-index: 1;
}

.text-marker-link {
  transition: opacity .2s var(--opacity-hover-transition);
	padding: 8px;
}

.text-marker-link:hover {
	opacity: var(--opacity-hover);
}

.text-marker-highlight {
	--height: 28px;
	--width: 112%;
	color: var(--color-obsidian-black);
  position:relative;
}

.text-marker-highlight:before,
.text-marker-highlight:after {
	content:"";
  height: var(--height);
	width: var(--width);
	pointer-events: none;	
  position: absolute;
  z-index: -1;	
}

.text-marker-highlight:before {
  background: var(--color-golden-yellow);
  filter: url(#marker-shape);	
  top: -2px;
  left: -6px;	
	transform: rotate(-1deg);
}

.text-marker-highlight:after {
	background: linear-gradient(76deg, var(--button-primary) 64%, rgba(255, 255, 0, 0));
  border-radius: 8%;
	top: -18%;
	left: -4%;
	transform: rotate(-2deg);
}


.section-copy-top-border {
  padding: var(--content-gap) 0 0;
  border-top: 1px solid #000;
}


@media (min-width: 760px) {
  .section-header-top-border {
    border-top: 1px solid #000;
    padding: var(--content-gap) 0 0;    
  }
}




.section-title {
	--min: 40px;
	--fluid: 8vw;
	--max: 88px;
	--height: 4px;
	--font-size: clamp(var(--min), var(--fluid), var(--max));
	--line-height: clamp(calc(var(--min) + var(--height)), calc(var(--fluid) + var(--height)), calc(var(--max) + var(--height)));
	color: var(--headline-color);
	font-size: var(--font-size);
	font-family: var(--font-secondary);	
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height);
  text-wrap: balance;	
}

.section-eyebrow {
	color: var(--copy-color);
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-regular);
	line-height: calc(var(--size) + 4px);
	margin: 0 0 12px;
}

.section-headline {
	--min: 36px;
	--fluid: 6.2vw;
	--max: 62px;
	--height: 8px;
	--font-size: clamp(var(--min), var(--fluid), var(--max)); 
	--line-height: clamp(calc(var(--min) + var(--height)), calc(var(--fluid) + var(--height)), calc(var(--max) + var(--height)));
  font-weight: var(--font-weight-bold);
}

.section-subheadline {
	--min: 32px;
	--fluid: 4vw;
	--max: 40px;
	--height: 6px;
	--font-size: clamp(var(--min), var(--fluid), var(--max));
	--line-height: clamp(calc(var(--min) + var(--height)), calc(var(--fluid) + var(--height)), calc(var(--max) + var(--height)));
  font-weight: var(--font-weight-bold);
}

.section-headline,
.section-subheadline {
	font-family: var(--font-secondary);
	font-size: var(--font-size);
	line-height: var(--line-height);
	color: var(--headline-color);
  text-wrap: balance;	
}

.section-copy {
	--min: 15px;
	--fluid: 1.6vw;
	--max: 16px;
	--height: 10px;
	--font-size: clamp(var(--min), var(--fluid), var(--max));
	--line-height: clamp(calc(var(--min) + var(--height)), calc(var(--fluid) + var(--height)), calc(var(--max) + var(--height)));	
	color: var(--copy-color);
	font-size: var(--font-size);
	line-height: var(--line-height);
	text-wrap: pretty;
	
	& p:not(:last-child) {
	  margin: 0 0 16px;		
	}
	
	& ul, ol {
		text-align: left; 
		
		&:not(:last-child) {
			margin: 0 0 16px;	
		}
	}
	
  
  & ol {
  counter-reset: li;
		& li {
			counter-increment: li;
			padding: 0 0 8px 32px;
			position: relative;
			
			&:before {
				content: counter(li, decimal) ".";
				font-weight: bold;
				position: absolute;
				top: 0;
				left: 10px;				
			}
		}
	}

  
  & ul li {
		padding: 0 0 8px 24px;
		position: relative;
		
		&:before {
			content: "●";
			color: inherit;
			font-size: 16px;
			display: block;
			position: absolute;
			top: -1px;
			left: 4px;			
		}
	}
	
	
	&:is(.list-is-styled) li {
		--icon-size: 18px;
		padding: 0 0 8px calc(var(--icon-size) + 12px);
		
    
		&:before {
			content: "";
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20px' viewBox='0 -960 960 960' width='20px' fill='%23cdcbc7'%3E%3Cpath d='m429-336 238-237-51-51-187 186-85-84-51 51 136 135Zm51 240q-79 0-149-30t-122.5-82.5Q156-261 126-331T96-480q0-80 30-149.5t82.5-122Q261-804 331-834t149-30q80 0 149.5 30t122 82.5Q804-699 834-629.5T864-480q0 79-30 149t-82.5 122.5Q699-156 629.5-126T480-96Zm0-72q130 0 221-91t91-221q0-130-91-221t-221-91q-130 0-221 91t-91 221q0 130 91 221t221 91Zm0-312Z'/%3E%3C/svg%3E");
			background-position: center center;
			height: var(--icon-size);
			width: var(--icon-size);top: 5px;
			left: 4px;			
		}
	}
	
	
	& a:not(.button) {
		color: var(--link-color);
		text-decoration: underline;
		transition: var(--underline-transition);
		
		&:hover:not(.button) {
			text-decoration-color: transparent;			
		}
	}
	
	
	&:is(.micro) {
	  font-size: var(--font-size-small);
		
		& p:not(:last-child) {
			margin: 0 0 12px;			
		}
	}
}




.section-intro-visual {
  margin: var(--content-gap) 0 0;	
}

.section-intro-visual .hs-video-widget {
	border-radius: 4px;
	box-shadow: var(--shadow);
	max-width: var(--content-max-width-big);
	margin: 0 auto var(--spacing);
	overflow: hidden;
}

.section-visual svg {
	display: block;
}

.section-visual img,
.section-visual video {
	height: auto;
}