/*# sourceMappingURL=style.css.map */

:root {
	--rtsl-purple: #382986;
	--rtsl-red: #e8383d;
	--rtsl-orange: #f3775c;
	--rtsl-yellow: #fcba24;
	--rtsl-light-green: #85bd40;
	--rtsl-dark-green: #40bd52;
	--rtsl-light-purple-1: #6577ba;
	--rtsl-light-purple-2: #b2b1d9;
	--rtsl-light-purple-3: #e6e8f5;
	--rtsl-light-purple-4: #f5f6fc;
	--rtsl-link: #3c57dd;
	--rtsl-soft-black: #25252c;
	--rtsl-dark-grey: #393946;
	--rtsl-nav-grey: #515167;
	--rtsl-mid-grey: #69697d;
	--rtsl-grey: #9292a4;
	--rtsl-grey: #6b7294;
	--rtsl-divider: #b4b6c5;
	--rtsl-chart-grey: #e4e7ee;
	--rtsl-footer: #e4e7f1;
	--rtsl-bkgd: #f0f1f4;
	--rtsl-white: #fff;
	--color-white: #fff;
	--rtsl-grey--tint-95: #f8f8fa;
	--rtsl-grey--tint-90: #f0f1f4;
	--rtsl-grey--tint-80: #e1e3ea;
	--rtsl-grey--tint-60: #c4c7d4;
	--rtsl-grey--tint-30: #979cb4;
	--rtsl-grey--shade-30: #4b5068;
	--rtsl-grey--shade-60: #2b2e3b;
	--rtsl-grey--shade-90: #0b0b0f;
	--rtsl-shadow: hsla(249, 30%, 10%, .1);
	--color-purple: #382986;
	--color-purple--tint-30: #7469aa;
	--color-purple--tint-60: #afa9cf;
	--color-light-purple: #6273b7;
	--color-light-purple--tint-85: #e6e8f3;
	--color-light-purple--aa: #5769b2;
	--color-orange: #f3775c;
	--color-orange-faded: #e37d62;
	--color-purple-2: #d3d2e9;
	--color-link: #3c57dd;
	--color-link-alt: var(--color-orange);
	--color-link--tint-70: #c5cdf5;
	--color-link--aa-on-tint-70: #2946da;
	--color-link--tint-80: #d8ddf8;
	--color-link--aa-on-tint-80: #3854dc;
	--color-red: #e8383d;
	--color-green--shade-40: #267131;
	--color-green--tint-80: #d9f2dc;
	--rtsl-text: var(--rtsl-soft-black);
	--rtsl-heading: var(--rtsl-purple);
	--rtsl-link-text-hover: var(--rtsl-purple);
	--rtsl-accent: var(--rtsl-orange);
	--rtsl-logo: var(--rtsl-purple);
	--rtsl-nav-active: var(--rtsl-purple);
	--rtsl-nav-inactive: var(--rtsl-mid-grey);
	--rtsl-nav-indicator: var(--rtsl-orange);
	--rtsl-strong: var(--rtsl-purple);
	--rtsl-bkgd-highlight: var(--rtsl-white);
	--rtsl-button-text: var(--rtsl-white);
	--ratio: 1.6;
	--typescale: 1.333;
	--radius: 14px;
	--form-height: 2.3rem;
	--admin-bar-allowance: 0px;
	--baseline: calc(var(--ratio) * 1rem);
	--baseline--1: calc(var(--baseline) * -1);
	--grid: calc(var(--baseline) / 2);
	--baseline-half: calc(var(--baseline) / 2);
	--baseline-quarter: calc(var(--baseline) / 4);
	--baseline-x2: calc(var(--baseline) * 2);
	--baseline-x3: calc(var(--baseline) * 3);
	--baseline-x4: calc(var(--baseline) * 4);
	--padding: calc(var(--baseline) * 1.5);
	--space-xxs: calc(var(--space-r) / 6);
	--space-xs: calc(var(--space-r) / 4);
	--space-s: calc(var(--space-r) / 2);
	--space-r: calc(var(--ratio) * 1rem);
	--space-m: calc(var(--space-r) * 2);
	--space-l: calc(var(--space-r) * 3);
	--space-xl: calc(var(--space-r) * 4);
	--space--xs: calc(var(--space-xs) * -1);
	--space--s: calc(var(--space-s) * -1);
	--space--r: calc(var(--space-r) * -1);
	--type-step-6: calc(1rem * var(--typescale) * var(--typescale) * var(--typescale) * var(--typescale) * var(--typescale) * var(--typescale));
	--type-step-5: calc(1rem * var(--typescale) * var(--typescale) * var(--typescale) * var(--typescale) * var(--typescale));
	--type-step-4: calc(1rem * var(--typescale) * var(--typescale) * var(--typescale) * var(--typescale));
	--type-step-3: calc(1rem * var(--typescale) * var(--typescale) * var(--typescale));
	--type-step-2: calc(1rem * var(--typescale) * var(--typescale));
	--type-step-1: calc(1rem * var(--typescale));
	--type-step-0: 1rem;
	--type-step--1: .875rem;
	--max-width: 76rem;
	--e-max-width: calc(var(--max-width) - var(--space-m));
	--page-gutter: calc(50vw - ( var(--max-width) / 2 ));
}

body.admin-bar {
	--admin-bar-allowance: 32px;
}

.elementor-kit-5 .cvh-colors {
	--rtsl-bkgd: var(--cvh-bkgd);
	--rtsl-heading: var(--cvh-accent);
	--rtsl-link: var(--rtsl-red);
	--rtsl-link-text-hover: var(--cvh-accent);
}

.elementor-kit-5 .data-colors {
	--rtsl-bkgd: hsla(128, 49%, 90%, 1);
	--rtsl-heading: hsla(128, 40%, 25%, 1);
	--rtsl-link: var(--rtsl-dark-green);
	--rtsl-link-text-hover: var(--rtsl-dark-green);
	--rtsl-accent: var(--cvh-accent);
	--rtsl-nav-indicator: var(--cvh-accent);
	--rtsl-bkgd-highlight: var(--cvh-bkgd-highlight);
	--rtsl-shadow: hsla(310, 10%, 5%, .2);
}

.elementor-kit-5 .pe-colors, .top-parent-id-284 {
	--rtsl-text: var(--rtsl-white);
	--rtsl-heading: var(--rtsl-white);
	--rtsl-link: var(--rtsl-red);
	--rtsl-link-text-hover: var(--pe-orange);
	--rtsl-accent: var(--pe-orange);
	--rtsl-logo: var(--rtsl-white);
	--rtsl-nav-active: var(--rtsl-white);
	--rtsl-nav-inactive: var(--rtsl-grey);
	--rtsl-nav-indicator: var(--pe-orange);
	--rtsl-strong: var(--rtsl-white);
	--rtsl-bkgd: var(--rtsl-soft-black);
	--rtsl-bkgd-highlight: hsl(240, 10%, 20%);
	--rtsl-button-text: var(--rtsl-white);
	--rtsl-shadow: hsla(249, 10%, 5%, .75);
	--e-global-color-text: var(--rtsl-white);
}

.elementor-kit-5 .pe-colors .button.cta, .top-parent-id-284 .button.cta {
	color: var(--rtsl-soft-black);
	background-color: var(--pe-orange);
}

.elementor-kit-5 .etdh-colors {
	--rtsl-text: var(--rtsl-white);
	--rtsl-heading: var(--rtsl-white);
	--rtsl-link: var(--rtsl-red);
	--rtsl-link-text-hover: var(--pe-orange);
	--rtsl-accent: var(--pe-orange);
	--rtsl-logo: var(--rtsl-white);
	--rtsl-nav-active: var(--rtsl-white);
	--rtsl-nav-inactive: var(--rtsl-grey);
	--rtsl-nav-indicator: var(--pe-orange);
	--rtsl-strong: var(--rtsl-white);
	--rtsl-bkgd: var(--rtsl-soft-black);
	--rtsl-bkgd-highlight: hsl(240, 10%, 20%);
	--rtsl-button-text: var(--rtsl-white);
	--rtsl-shadow: hsla(249, 10%, 5%, .75);
	--e-global-color-text: var(--rtsl-white);
}

.elementor-kit-5 .etdh-colors .button.cta {
	color: var(--rtsl-soft-black);
	background-color: var(--pe-orange);
}

@media screen and (max-width: 767px) {
	:root {
		--typescale: 1.2;
	}
}

@media screen and (min-width: 800px) {
	html {
		font-size: calc(100% + .15vw);
	}
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	background-repeat: no-repeat;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	scroll-behavior: smooth;
	height: 100%;
}

a:focus-visible {
	outline-offset: .25rem;
	outline-width: .25rem;
	outline-color: currentColor;
}

.elementor-widget-image a img[src$=".svg"] {
	width: unset;
}

@view-transition {
	navigation: auto;
}

body {
	font-family: "RTSL Public Sans", sans-serif;
	font-weight: 400;
	font-size: var(--type-step-0);
	line-height: var(--ratio);
	color: var(--rtsl-soft-black);
}

h1, h2, h3, h4, h4.elementor-heading-title, .intro, .goal, .text-balance, blockquote p, .elementor-testimonial__text {
	font-family: "RTSL Spline Sans Bold", sans-serif;
	text-wrap: balance;
	color: var(--rtsl-purple);
}

h1 a, h2 a, h3 a, h4 a, h4.elementor-heading-title a, .intro a, .goal a, .text-balance a, blockquote p a, .elementor-testimonial__text a {
	font-weight: inherit;
	color: var(--rtsl-link);
}

h1, h1.elementor-heading-title {
	font-size: var(--type-step-4);
	letter-spacing: -.08rem;
	line-height: 1.1;
	position: relative;
}

h1:before, h1.elementor-heading-title:before {
	content: "";
	width: 2rem;
	height: .3rem;
	background-color: var(--rtsl-orange);
	border-radius: .3rem;
	position: absolute;
	top: -.75rem;
}

h2, h2.elementor-heading-title {
	font-size: var(--type-step-2);
	letter-spacing: -.05rem;
	line-height: 1.333;
}

.no-eyebrow h1:before, .no-eyebrow h2:before {
	display: none;
	margin-block-start: 0;
}

h3, h3.elementor-heading-title, .intro {
	font-size: var(--type-step-1);
	line-height: 1.3;
	letter-spacing: -.02rem;
}

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

.align-center h2:before {
	left: calc(50% - 1rem);
}

h4, h4.elementor-heading-title {
	line-height: 1.3;
	color: var(--rtsl-purple);
}

h5, .subtext {
	color: var(--rtsl-grey--shade-30);
	font-size: .75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4;
}

b, strong {
	font-weight: 700;
}

.bold-start strong {
	color: var(--rtsl-purple);
}

p {
	text-wrap: pretty;
}

small {
	font-size: .875rem;
	line-height: 1.4;
}

.elementor a {
	text-decoration: underline;
}

a {
	color: var(--rtsl-link);
	transition: all .2s ease-in-out;
	text-decoration: underline;
	text-decoration-color: var(--rtsl-link);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 2px;
	font-weight: 500;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

a:hover {
	text-decoration: unset;
}

a.e-parent {
	text-decoration: none;
}

.primary-nav a, nav a, footer a, .button, a.card {
	text-decoration: none;
}

.elementor-widget-button a:hover {
	text-decoration: none;
}

.more-link a {
	background-image: var(--arrow);
	background-position: -.3rem .38rem;
	transition: all .2s ease-in-out;
	padding-inline-start: 1.6rem;
	text-decoration: none;
	font-weight: 600;
	color: var(--rtsl-link);
	display: inline-block;
}

.more-link a:hover, .more-link a:focus {
	background-position: left .38rem;
	text-decoration: underline;
}

a.download, .download a {
	display: inline-block;
	color: var(--rtsl-link);
	background-image: var(--download-blue);
	background-repeat: no-repeat;
	background-position: left top .2rem;
	transition: all .2s ease-in-out;
	padding-inline-start: 1.6rem;
	text-decoration: none;
	font-weight: 600;
}

a.download span, a.download em, .download a span, .download a em {
	font-weight: 400;
	font-style: normal;
	color: var(--rtsl-soft-black);
	opacity: .8;
}

a.download:hover, a.download:focus, .download a:hover, .download a:focus {
	text-decoration: underline;
}

.more_link.red-arrow a, .more-link.red-arrow a {
	color: var(--rtsl-white);
	background-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/source/rev-acecd37/resolvetosavelives.org/wp-content/uploads/2024/05/Arrow-Red.svg");
	padding-inline-end: 2.25rem;
}

.more_link.red-arrow a:hover, .more_link.red-arrow a:focus, .more-link.red-arrow a:hover, .more-link.red-arrow a:focus {
	background-position: left .2rem center;
	color: var(--rtsl-white);
}

.more_link.purple-arrow a, .more-link.purple-arrow a {
	background-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/optimized/rev-acecd37/resolvetosavelives.org/wp-content/uploads/2023/10/Arrow.svg");
	padding-inline-end: 2.25rem;
}

.more_link.purple-arrow a.nitro-lazy, .more-link.purple-arrow a.nitro-lazy {
	background-image: none !important;
}

.more_link.purple-arrow a:hover, .more_link.purple-arrow a:focus, .more-link.purple-arrow a:hover, .more-link.purple-arrow a:focus {
	background-position: right .2rem center;
}

.more_link_white a, .more-link_white a {
	color: #382986;
	background-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/source/rev-acecd37/resolvetosavelives.org/wp-content/uploads/2023/09/chevron-white.svg");
	background-repeat: no-repeat;
	background-position: right .5rem center;
	transition: all .2s ease-in-out;
	padding-inline-end: 1.6rem;
	text-decoration: none;
	font-weight: 400;
}

.more_link_white a.nitro-lazy, .more-link_white a.nitro-lazy {
	background-image: none !important;
}

.more_link.red-arrow a.nitro-lazy, .more-link.red-arrow a.nitro-lazy {
	background-image: none !important;
}

.more_link_white a:hover, .more_link_white a:focus, .more-link_white a:hover, .more-link_white a:focus {
	background-position: right .2rem center;
	color: #382986;
}

blockquote, .elementor-widget-blockquote blockquote.elementor-blockquote {
	position: relative;
	font-size: calc(1rem * var(--typescale));
	line-height: 1.5;
	font-weight: 700;
	color: var(--rtsl-purple);
	margin-block-start: var(--space-r);
	padding: var(--space-r);
}

blockquote p, blockquote p.elementor-blockquote__content, .elementor-widget-blockquote blockquote.elementor-blockquote p, .elementor-widget-blockquote blockquote.elementor-blockquote p.elementor-blockquote__content {
	color: var(--rtsl-heading);
	font-style: normal;
	position: relative;
}

blockquote p:before, blockquote p:after, blockquote p.elementor-blockquote__content:before, blockquote p.elementor-blockquote__content:after, .elementor-widget-blockquote blockquote.elementor-blockquote p:before, .elementor-widget-blockquote blockquote.elementor-blockquote p:after, .elementor-widget-blockquote blockquote.elementor-blockquote p.elementor-blockquote__content:before, .elementor-widget-blockquote blockquote.elementor-blockquote p.elementor-blockquote__content:after {
	position: absolute;
	font-size: var(--type-step-4);
	color: var(--rtsl-light-purple-2);
}

blockquote p:before, blockquote p.elementor-blockquote__content:before, .elementor-widget-blockquote blockquote.elementor-blockquote p:before, .elementor-widget-blockquote blockquote.elementor-blockquote p.elementor-blockquote__content:before {
	content: "“";
	left: -2.1rem;
	top: -.7rem;
}

blockquote p:after, blockquote p.elementor-blockquote__content:after, .elementor-widget-blockquote blockquote.elementor-blockquote p:after, .elementor-widget-blockquote blockquote.elementor-blockquote p.elementor-blockquote__content:after {
	content: "”";
	bottom: -2rem !important;
	margin-left: .2rem;
}

blockquote.fr p:before, .elementor-widget-blockquote blockquote.elementor-blockquote.fr p:before {
	content: "«";
	top: -1.5rem;
}

blockquote.fr p:after, .elementor-widget-blockquote blockquote.elementor-blockquote.fr p:after {
	content: "»";
	bottom: -1rem !important;
}

blockquote:before, .elementor-widget-blockquote blockquote.elementor-blockquote:before {
	content: "";
	width: 2rem;
	height: .3rem;
	border-radius: .3rem;
	position: absolute;
	top: 0;
	left: var(--space-r);
	background-color: var(--rtsl-orange);
}

blockquote.noquotes p:before, blockquote.noquotes p:after, .elementor-widget-blockquote blockquote.elementor-blockquote.noquotes p:before, .elementor-widget-blockquote blockquote.elementor-blockquote.noquotes p:after {
	content: unset;
}

blockquote .e-q-footer, .elementor-widget-blockquote blockquote.elementor-blockquote .e-q-footer {
	margin: unset;
}

blockquote cite, blockquote cite.elementor-blockquote__author, .elementor-widget-blockquote blockquote.elementor-blockquote cite, .elementor-widget-blockquote blockquote.elementor-blockquote cite.elementor-blockquote__author {
	color: var(--rtsl-mid-grey);
	font-size: .875rem;
	font-weight: 500;
	font-style: normal;
	display: block;
	margin-block-start: var(--space-s);
}

blockquote cite strong, blockquote cite.elementor-blockquote__author strong, .elementor-widget-blockquote blockquote.elementor-blockquote cite strong, .elementor-widget-blockquote blockquote.elementor-blockquote cite.elementor-blockquote__author strong {
	font-size: 1rem;
	color: var(--rtsl-purple);
	display: block;
}

.noquotes blockquote p:before, .noquotes blockquote p:after {
	content: unset;
}

figcaption, .figcaption, .elementor-widget-image figcaption.widget-image-caption.wp-caption-text {
	font-style: normal;
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.4;
	padding: var(--space-s);
	text-align: left;
	opacity: .7;
	max-width: 35rem;
}

.elementor-widget-image.caption-up figcaption {
	margin-block-start: var(--baseline--1);
}

.elementor-widget-image.caption-overlay figure {
	position: relative;
}

.elementor-widget-image.caption-overlay figcaption.widget-image-caption.wp-caption-text {
	position: absolute;
	bottom: 0;
	color: #fff;
	opacity: 1;
	background: rgba(0, 0, 0, .4);
	border-radius: 0 0 var(--radius) var(--radius);
	max-width: 100%;
	text-shadow: 0 0 6px rgba(0, 0, 0, .4);
}

.elementor-widget-image.caption-right figcaption.widget-image-caption.wp-caption-text {
	margin-left: auto;
}

.elementor-widget-image.caption-plain figcaption.widget-image-caption.wp-caption-text {
	text-align: unset;
	opacity: 1;
}

ul, ol {
	margin-block: var(--space-s);
	padding-inline-start: var(--space-r);
}

ul li::marker, ol li::marker {
	color: var(--rtsl-light-purple-1);
}

ul li+li, ol li+li {
	margin-block-start: var(--space-xs);
}

ul.bullets {
	list-style-type: none;
}

ul.bullets li {
	background: var(--bullet) no-repeat left top .4rem;
	background-size: .75rem;
	padding-inline-start: 1.3rem;
	margin-left: calc(var(--space-r) * -1);
}

ul.checklist {
	list-style-type: none;
}

ul.checklist li {
	background: var(--check) no-repeat left top .2rem;
	background-size: 20px;
	padding-inline-start: var(--space-r);
	margin-left: calc(var(--space-r) * -1);
}

ol.footnotes {
	list-style-type: decimal;
	font-size: .875rem;
	line-height: 1.5;
}

ol.footnotes li {
	margin-block-start: 14px;
}

ol.footnotes li::marker {
	color: #9292a4;
}

.card-filters *, .card-filters h4 {
	font-size: .875rem;
}

button, input, optgroup, select, textarea, .elementor-button {
	font-family: inherit;
	font-size: 1rem;
	line-height: var(--form-height);
	margin: 0;
	transition: all .3s ease-in-out;
	padding-inline: 2ch;
}

input[type=text], input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=url] {
	-webkit-appearance: none;
	border: 1px solid var(--rtsl-light-purple-1);
	background-color: var(--rtsl-bkgd-highlight);
	line-height: var(--form-height);
	height: var(--form-height);
	border-radius: var(--space-r);
	padding: 0 var(--space-s);
}

input[type=text]:hover, input[type=date]:hover, input[type=email]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=url]:hover {
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}

input[type=text]:focus, input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=url]:focus {
	border-color: var(--rtsl-text);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
	outline-color: var(--rtsl-light-purple-2);
	outline-offset: 2px;
}

input[type=text]:placeholder, input[type=date]:placeholder, input[type=email]:placeholder, input[type=number]:placeholder, input[type=password]:placeholder, input[type=search]:placeholder, input[type=tel]:placeholder, input[type=url]:placeholder {
	color: var(--rtsl-soft-black);
	opacity: .75;
}

textarea {
	border: 1px solid var(--rtsl-light-purple-1);
	border-radius: var(--radius);
	padding: 0 var(--grid);
	font-family: "RTSL Public Sans", Inter, Arial, sans-serif;
	line-height: var(--space-r);
}

button, input[type=submit], a.button, .elementor-button {
	font-family: "RTSL Spline Sans Bold", sans-serif;
	font-size: .875rem;
	-webkit-appearance: none;
	line-height: var(--form-height);
	height: var(--form-height);
	border-radius: var(--space-r);
	padding-inline: 1.875rem;
	padding-block: 0;
	cursor: pointer;
	background-color: var(--rtsl-light-purple-1);
	background-image: var(--button-chevron);
	background-position: left -100% center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	transition: all .3s ease-in-out;
	color: var(--rtsl-button-text);
	font-weight: 700;
	border: 0;
}

button:hover, button:focus, input[type=submit]:hover, input[type=submit]:focus, a.button:hover, a.button:focus, .elementor-button:hover, .elementor-button:focus {
	background-position: left center;
	color: var(--rtsl-button-text);
	border: 0;
	outline: none;
	padding: 0 .75rem 0 3rem;
}

button.download-button, input[type=submit].download-button, a.button.download-button, .elementor-button.download-button {
	background-image: var(--download-white);
	background-size: 24px 24px;
	background-position: .75rem center;
	padding: 0 .75rem 0 2.5rem;
}

button.download-button:hover, button.download-button:focus, input[type=submit].download-button:hover, input[type=submit].download-button:focus, a.button.download-button:hover, a.button.download-button:focus, .elementor-button.download-button:hover, .elementor-button.download-button:focus {
	background-color: var(--rtsl-purple);
	background-position: .75rem 80%;
}

button.download-button span, input[type=submit].download-button span, a.button.download-button span, .elementor-button.download-button span {
	font-weight: 400;
}

button.cta, input[type=submit].cta, a.button.cta, .elementor-button.cta {
	font-size: 1rem;
	font-family: "RTSL Spline Sans Bold", sans-serif;
	border-radius: var(--space-m);
	color: var(--rtsl-button-text);
	background-color: var(--rtsl-orange);
	white-space: nowrap;
}

button.cta:hover, button.cta:focus, input[type=submit].cta:hover, input[type=submit].cta:focus, a.button.cta:hover, a.button.cta:focus, .elementor-button.cta:hover, .elementor-button.cta:focus {
	color: var(--rtsl-button-text);
}

button.cta.dark, input[type=submit].cta.dark, a.button.cta.dark, .elementor-button.cta.dark {
	background-image: var(--button-chevron-dark);
	background-color: var(--rtsl-red);
}

a.button {
	display: inline-block;
	text-decoration: none;
}

.mc-field-group .email {
	width: 100%;
}

.mce_inline_error {
	font-size: .8rem;
	padding-top: .4rem;
}

.searchwp-form input {
	width: 100%;
}

.searchwp-form input::placeholder {
	color: var(--rtsl-soft-black);
	opacity: 1;
}

.hide {
	display: none;
}

.elementor-widget-image {
	text-align: unset;
}

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

.fit-contain img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.elementor-widget-container>*+*, .elementor-text-editor>*+* {
	margin-block-start: var(--space-r);
}

.elementor-widget-container>*+h2, .elementor-text-editor>*+h2 {
	margin-block-start: var(--space-l);
}

.elementor-widget-container>h2+*, .elementor-text-editor>h2+* {
	margin-block-start: var(--space-xs);
}

.elementor-widget-container>h3+*, .elementor-text-editor>h3+* {
	margin-block-start: var(--space-xs);
}

.elementor-widget-container>*+h3, .elementor-text-editor>*+h3 {
	margin-block-start: var(--space-m);
}

.elementor-widget-container>h4+*, .elementor-text-editor>h4+* {
	margin-block-start: unset;
}

.m0 .elementor-widget-container>*+*, .m0 .elementor-text-editor>*+* {
	margin-block-start: unset;
}

body {
	scroll-behavior: smooth;
	background-color: var(--rtsl-bkgd);
}

.links-redirect-banner {
	display: none;
}

.sr-only {
	left: -9999rem;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
}

.rounded {
	border-radius: var(--radius);
}

.rounded img {
	border-radius: var(--radius);
}

.max-20 {
	max-width: 20rem;
}

.max-25 {
	max-width: 25rem;
}

.max-30 {
	max-width: 30rem;
}

.e-con.e-con>.e-con-inner>.elementor-widget.max-30, .elementor.elementor .e-con>.elementor-widget.max-30 {
	max-width: 30rem;
}

.max-35 {
	max-width: 35rem;
}

.max-40 {
	max-width: 40rem;
}

.flex {
	display: flex;
	gap: var(--space-s);
	align-items: center;
}

.flex .elementor-element-populated {
	display: flex;
	gap: var(--space-s);
}

.flex .elementor-element-populated.justify-end {
	justify-content: flex-end;
}

.flex .elementor-element-populated.justify-center {
	justify-content: center;
}

.flex .elementor-element-populated.justify-spaced {
	justify-content: space-between;
}

.flex .elementor-element-populated.column {
	flex-direction: column;
}

.flex .elementor-element-populated.wrap {
	flex-wrap: wrap;
}

.flex .elementor-element-populated.gap-xs {
	gap: var(--space-xs);
}

.flex .elementor-element-populated.gap-wide {
	gap: var(--space-m);
}

.flex .elementor-element-populated.align-vertical {
	align-items: center;
}

.span-1 {
	grid-column: span 1;
}

.span-2 {
	grid-column: span 2;
}

.span-3 {
	grid-column: span 3;
}

.span-4 {
	grid-column: span 4;
}

.span-5 {
	grid-column: span 5;
}

.span-6 {
	grid-column: span 6;
}

.span-7 {
	grid-column: span 7;
}

.span-8 {
	grid-column: span 8;
}

.span-9 {
	grid-column: span 9;
}

@media screen and (max-width: 767px) {
	.elementor-top-section, .e-parent {
		padding-inline: var(--space-r);
	}
}

.float-right {
	float: right;
	margin: 0 0 var(--space-r) var(--space-m);
}

.float-left {
	float: left;
	margin: var(--space-r) var(--space-m) var(--space-r) 0;
}

@media screen and (min-width: 768px) {
	.float-left {
		max-width: 20rem;
	}
	
	.float-right {
		max-width: 20rem;
	}
}

@media screen and (max-width: 998px) {
	.float-left.pull, .float-right.pull {
		float: none;
		margin-inline: auto;
	}
	
	.main-grid.e-con>.elementor-element:not(.full-width, .feature-slider, .col-1-11 .tablet-full-width) {
		width: 100%;
		max-width: 35rem;
		margin-inline: auto;
	}
}

.main-grid {
	container-type: inline-size;
	container-name: main-column;
}

@media screen and (min-width: 999px) {
	.float-left.pull {
		margin-inline-start: -10vw;
		margin-block-start: var(--space-m);
	}
	
	.float-right.pull {
		margin-right: -10vw;
		margin-block-start: var(--space-m);
	}
	
	.main-grid {
		display: grid;
		gap: var(--space-r);
		grid-template-columns: var(--page-gutter) repeat(9, minmax(0, 1fr)) var(--page-gutter);
	}
	
	.main-grid.e-parent {
		padding-inline: unset;
	}
	
	.main-grid .subgrid {
		display: grid;
		grid-template-columns: subgrid;
	}
	
	.main-grid .row-1 {
		grid-row: 1;
	}
	
	.main-grid .row-1-2 {
		grid-row: 1/span 2;
	}
	
	.main-grid .row-1-3 {
		grid-row: 1/span 3;
	}
	
	.main-grid .row-1-4 {
		grid-row: 1/span 4;
	}
	
	.main-grid .row-1-5 {
		grid-row: 1/span 5;
	}
	
	.main-grid .row-2 {
		grid-row: 2;
	}
	
	.main-grid .row-2-2 {
		grid-row: 2/span 2;
	}
	
	.main-grid .row-2-3 {
		grid-row: 2/span 3;
	}
	
	.main-grid .row-2-4 {
		grid-row: 2/span 4;
	}
	
	.main-grid .row-3 {
		grid-row: 3;
	}
	
	.main-grid .row-3-2 {
		grid-row: 3/span 2;
	}
	
	.main-grid .row-3-3 {
		grid-row: 3/span 3;
	}
	
	.main-grid .row-4 {
		grid-row: 4;
	}
	
	.main-grid .row-4-2 {
		grid-row: 4/span 2;
	}
	
	.main-grid .row-5 {
		grid-row: 5;
	}
	
	.main-grid>div {
		grid-column: 4/span 4;
	}
	
	.main-grid .col-1 {
		grid-column: 1;
	}
	
	.main-grid .col-11 {
		grid-column: 11;
	}
	
	.main-grid .col-1-1 {
		grid-column: 1;
	}
	
	.main-grid .col-1-2 {
		grid-column: 1/span 2;
	}
	
	.main-grid .col-1-3 {
		grid-column: 1/span 3;
	}
	
	.main-grid .col-1-4 {
		grid-column: 1/span 4;
	}
	
	.main-grid .col-1-5 {
		grid-column: 1/span 5;
	}
	
	.main-grid .col-1-6 {
		grid-column: 1/span 6;
	}
	
	.main-grid .col-1-7 {
		grid-column: 1/span 7;
	}
	
	.main-grid .col-1-8 {
		grid-column: 1/span 8;
	}
	
	.main-grid .col-1-9 {
		grid-column: 1/span 9;
	}
	
	.main-grid .col-1-10 {
		grid-column: 1/span 10;
	}
	
	.main-grid .col-1-11, .main-grid .full-width {
		grid-column: 1/span 11;
	}
	
	.main-grid .col-2-1 {
		grid-column: 2;
	}
	
	.main-grid .col-2-2 {
		grid-column: 2/span 2;
	}
	
	.main-grid .col-2-3 {
		grid-column: 2/span 3;
	}
	
	.main-grid .col-2-4 {
		grid-column: 2/span 4;
	}
	
	.main-grid .col-2-5 {
		grid-column: 2/span 5;
	}
	
	.main-grid .col-2-6 {
		grid-column: 2/span 6;
	}
	
	.main-grid .col-2-7 {
		grid-column: 2/span 7;
	}
	
	.main-grid .col-2-8 {
		grid-column: 2/span 8;
	}
	
	.main-grid .col-2-9 {
		grid-column: 2/span 9;
	}
	
	.main-grid .col-2-10 {
		grid-column: 2/span 10;
	}
	
	.main-grid .col-3-1 {
		grid-column: 3;
	}
	
	.main-grid .col-3-2 {
		grid-column: 3/span 2;
	}
	
	.main-grid .col-3-3 {
		grid-column: 3/span 3;
	}
	
	.main-grid .col-3-4 {
		grid-column: 3/span 4;
	}
	
	.main-grid .col-3-5 {
		grid-column: 3/span 5;
	}
	
	.main-grid .col-3-6 {
		grid-column: 3/span 6;
	}
	
	.main-grid .col-3-7 {
		grid-column: 3/span 7;
	}
	
	.main-grid .col-3-8 {
		grid-column: 3/span 8;
	}
	
	.main-grid .col-3-9 {
		grid-column: 3/span 9;
	}
	
	.main-grid .col-4-1 {
		grid-column: 4;
	}
	
	.main-grid .col-4-2 {
		grid-column: 4/span 2;
	}
	
	.main-grid .col-4-3 {
		grid-column: 4/span 3;
	}
	
	.main-grid .col-4-4 {
		grid-column: 4/span 4;
	}
	
	.main-grid .col-4-5 {
		grid-column: 4/span 5;
	}
	
	.main-grid .col-4-6 {
		grid-column: 4/span 6;
	}
	
	.main-grid .col-4-7 {
		grid-column: 4/span 7;
	}
	
	.main-grid .col-4-8 {
		grid-column: 4/span 8;
	}
	
	.main-grid .col-5-1 {
		grid-column: 5;
	}
	
	.main-grid .col-5-2 {
		grid-column: 5/span 2;
	}
	
	.main-grid .col-5-3 {
		grid-column: 5/span 3;
	}
	
	.main-grid .col-5-4 {
		grid-column: 5/span 4;
	}
	
	.main-grid .col-5-5 {
		grid-column: 5/span 5;
	}
	
	.main-grid .col-5-6 {
		grid-column: 5/span 6;
	}
	
	.main-grid .col-5-7 {
		grid-column: 5/span 7;
	}
	
	.main-grid .col-6-1 {
		grid-column: 6;
	}
	
	.main-grid .col-6-2 {
		grid-column: 6/span 2;
	}
	
	.main-grid .col-6-3 {
		grid-column: 6/span 3;
	}
	
	.main-grid .col-6-4 {
		grid-column: 6/span 4;
	}
	
	.main-grid .col-6-5 {
		grid-column: 6/span 5;
	}
	
	.main-grid .col-6-6 {
		grid-column: 6/span 6;
	}
	
	.main-grid .col-6-7 {
		grid-column: 6/span 7;
	}
	
	.main-grid .col-6-8 {
		grid-column: 6/span 8;
	}
	
	.main-grid .col-7-1 {
		grid-column: 7;
	}
	
	.main-grid .col-7-2 {
		grid-column: 7/span 2;
	}
	
	.main-grid .col-7-3 {
		grid-column: 7/span 3;
	}
	
	.main-grid .col-7-4 {
		grid-column: 7/span 4;
	}
	
	.main-grid .col-7-5 {
		grid-column: 7/span 5;
	}
	
	.main-grid .col-8-1 {
		grid-column: 8;
	}
	
	.main-grid .col-8-2 {
		grid-column: 8/span 2;
	}
	
	.main-grid .col-8-3 {
		grid-column: 8/span 3;
	}
	
	.main-grid .col-8-4 {
		grid-column: 8/span 4;
	}
	
	.main-grid .col-9-1 {
		grid-column: 9;
	}
	
	.main-grid .col-9-2 {
		grid-column: 9/span 2;
	}
	
	.main-grid .col-9-3 {
		grid-column: 9/span 3;
	}
	
	.main-grid .col-10-1 {
		grid-column: 10;
	}
	
	.main-grid .col-10-2 {
		grid-column: 10/span 2;
	}
	
	.cols-2 .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.cols-3 .e-con-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.cols-4 .e-con-inner {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.cols-5 .e-con-inner {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.cols-6 .e-con-inner {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

.cols-flex {
	display: grid;
	gap: var(--space-r);
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.feature {
	display: flex;
	flex-direction: row !important;
	align-items: center;
	gap: var(--space-s);
}

.feature p {
	font-size: var(--type-step--1);
}

.e-parent.resource-card {
	padding-inline: 0;
	padding-block: 0;
	height: 100%;
}

.resource-image {
	padding: 0;
	position: relative;
	border-radius: var(--radius) var(--radius) 0 0;
	aspect-ratio: 16/9;
	overflow: hidden;
	background-color: var(--rtsl-light-purple-3);
}

.resource-image:not(.landscape) img {
	max-width: calc(100% - 4rem);
	margin: 2rem;
}

.resource-image:not(.landscape) a:after {
	content: "";
	position: absolute;
	inset: 0;
	aspect-ratio: 16/9;
	z-index: 1;
	mix-blend-mode: multiply;
	background: linear-gradient(180deg, rgba(230, 232, 245, 0) 50%, #e6e8f5 100%);
}

.resource-summary {
	padding: var(--space-s);
}

.resource-summary h4, .resource-summary p {
	margin: 0;
}

.resource-summary .subtext {
	margin-block-start: var(--space-s);
}

.copyright p {
	margin: 0;
}

.share-now {
	list-style: none;
	padding: 0;
	margin: var(--space-s) 0 0 0;
	display: flex;
	gap: var(--space-s);
	flex-wrap: wrap;
	width: calc(48px + var(--space-s));
}

.share-now li+li {
	margin: 0;
}

.share-now a {
	color: var(--rtsl-link);
}

.share-now a:hover, .share-now a:focus {
	color: var(--rtsl-purple);
}

.search-results .elementor-posts .elementor-post {
	display: grid;
	grid-template-columns: 2fr 4fr 1fr;
	gap: var(--space-r);
}

.search-results .elementor-posts .elementor-post .elementor-post__text {
	grid-column: 2;
	grid-row: 1;
}

.search-results .elementor-posts .elementor-post .elementor-post__thumbnail__link {
	margin-block-end: 20px;
	grid-column: 1;
	grid-row: 1;
}

.search-results .elementor-posts .elementor-post .elementor-post__thumbnail__link img {
	border-radius: var(--radius);
}

.search-results .elementor-posts .elementor-post .elementor-post__title {
	font-size: calc(1rem * var(--typescale));
}

.search-results .elementor-posts .elementor-post .elementor-post__title a {
	text-decoration: none;
}

.search-results .elementor-posts .elementor-post .elementor-post__meta-data {
	color: var(--rtsl-mid-grey);
	font-size: .75rem;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	margin-block: .5rem;
}

.search-results .elementor-posts .elementor-post .elementor-post__excerpt p {
	font-size: .875rem;
}

.search-results .elementor-posts .elementor-post mark {
	background-color: var(--rtsl-light-purple-3);
	padding-inline: .2rem;
	border-radius: 3px;
	color: var(--rtsl-purple);
}

@media screen and (min-width: 999px) {
	.sticky {
		position: sticky;
		top: calc(var(--admin-bar-allowance) + 0px);
	}
	
	.sticky.offset {
		top: calc(var(--admin-bar-allowance) + var(--space-m));
	}
	
	.sticky-container {
		align-items: flex-start;
	}
	
	.sticky-sidebar {
		position: sticky;
		top: calc(var(--admin-bar-allowance) + var(--space-m));
	}
}

.elementor-kit-5 .large-search input.swp-input {
	font-size: calc(1rem * var(--typescale));
	padding: .75rem 1.6rem;
	font-weight: 700;
	color: var(--rtsl-purple);
	--form-height: 3rem;
	margin-block-start: -.6rem;
}

form.searchwp-form input.swp-input--search {
	padding-inline-start: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg width=\'49\' height=\'49\' viewBox=\'0 0 49 49\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M32.6528 21.3393C32.6528 27.9667 27.2802 33.3393 20.6528 33.3393C14.0254 33.3393 8.65283 27.9667 8.65283 21.3393C8.65283 14.7118 14.0254 9.33926 20.6528 9.33926C27.2802 9.33926 32.6528 14.7118 32.6528 21.3393ZM30.6369 33.8428C27.9001 36.0309 24.4293 37.3393 20.6528 37.3393C11.8163 37.3393 4.65283 30.1758 4.65283 21.3393C4.65283 12.5027 11.8163 5.33926 20.6528 5.33926C29.4894 5.33926 36.6528 12.5027 36.6528 21.3393C36.6528 24.9576 35.4518 28.2953 33.4266 30.9756L42.8317 40.3807C43.6127 41.1618 43.6127 42.4281 42.8317 43.2092C42.0506 43.9902 40.7843 43.9902 40.0033 43.2092L30.6369 33.8428Z\' fill=\'%236577BA\'/%3E%3C/svg%3E%0A");
	background-size: 24px;
}

form.searchwp-form input.swp-input--search.nitro-lazy {
	background-image: none !important;
}

.searchwp-form-quick-search {
	font-size: .75rem;
	padding-inline-start: 1rem;
	color: var(--rtsl-mid-grey);
}

.searchwp-form-quick-search a {
	margin-inline-start: .25rem;
}

.search-results .ue-grid-item {
	padding-inline: 0 !important;
}

.search-result .search-result-image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	max-width: unset;
}

.search-result .search-result-image img.attachment-large {
	max-height: 260px;
}

mark.searchwp-highlight {
	background-color: var(--rtsl-light-purple-3);
	padding-inline: .2rem;
	border-radius: 3px;
	color: var(--rtsl-purple);
}

.table {
	overflow: auto;
	scroll-snap-type: both mandatory;
}

table {
	border-collapse: collapse;
	width: 100%;
	font-size: .875rem;
	line-height: 1.4;
}

thead {
	z-index: 1000;
	position: relative;
}

thead th {
	position: sticky;
	top: 0;
	border-top: 0;
	background-clip: padding-box;
	color: var(--rtsl-highlight);
}

thead th.pin {
	left: 0;
	z-index: 1001;
	border-left: 0;
}

td, th {
	padding: .5rem;
	text-align: left;
	vertical-align: top;
	background-clip: padding-box;
	scroll-snap-align: start;
}

th {
	font-weight: 700;
}

tbody {
	border-bottom: 1px solid var(--rtsl-divider);
	z-index: 10;
	position: relative;
}

tbody th {
	position: sticky;
	left: 0;
	background-clip: padding-box;
}

table td, table th {
	border: 1px solid var(--rtsl-divider);
}

table tr:first-child th, table tr:first-child td {
	border-top: 0;
}

table tr td:first-child, tbody tr th:first-child {
	border-left: 0;
	padding-left: 0;
}

table tr:last-child td {
	border-bottom: 0;
}

table tr th:last-child, table tr td:last-child {
	border-right: 0;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background: unset;
}

table.striped td, table.striped th {
	border: 1px solid var(--rtsl-divider);
	border-bottom-color: rgba(0, 0, 0, 0);
	border-left-color: var(--rtsl-bkgd);
	border-right-color: var(--rtsl-bkgd);
	border-left-width: 2px;
	border-right-width: 2px;
}

table.striped tr:nth-child(odd) {
	background: var(--rtsl-divider);
}

table.striped tr td:first-child, table.striped tr th:first-child {
	padding-left: .5rem;
}

table.striped tr td:last-child {
	padding-right: .5rem;
}

table.borderless {
	border: 0;
}

table.borderless tbody {
	border: 0;
}

table.borderless tr td, table.borderless tr th, table.borderless tr th:last-child, table.borderless tr td:last-child {
	border: 0;
	padding: .25rem;
}

#breadcrumbs {
	font-size: var(--type-step--1);
	color: var(--rtsl-nav-inactive);
}

#breadcrumbs a {
	font-size: var(--type-step--1);
	font-weight: 500;
	text-decoration: none;
}

#breadcrumbs a:hover, #breadcrumbs a:focus {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--rtsl-link);
}

#breadcrumbs span>span:first-of-type a {
	background: var(--arrow-back);
	background-repeat: no-repeat;
	background-position: .25rem center;
	padding-inline-start: 1.3rem;
}

#breadcrumbs:hover span>span:first-of-type a, #breadcrumbs:focus span>span:first-of-type a {
	background-position: 0 top;
}

#breadcrumbs .breadcrumb_last {
	display: none;
}

.breadcrumbs a {
	font-weight: 500;
	text-decoration: none;
}

.breadcrumbs a:first-of-type {
	background: var(--arrow-back);
	background-repeat: no-repeat;
	background-position: .25rem center;
	padding-inline-start: 1.3rem;
}

.breadcrumbs a:first-of-type:hover, .breadcrumbs a:first-of-type:focus {
	background-position: 0 top;
}

.breadcrumbs.large a {
	font-size: var(--type-step-0);
	background-size: var(--type-step-0);
	font-weight: 700;
	font-family: "RTSL Spline Sans Bold", sans-serif;
}

.breadcrumbs.large a:first-of-type {
	padding-inline-start: var(--space-r);
}

.social-links {
	display: flex;
	gap: var(--space-s);
	list-style-type: none;
	padding: 0;
}

.social-links li+li {
	margin-block-start: 0;
}

.social-links a {
	color: var(--rtsl-link);
}

nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	line-height: 1.3;
}

nav ul.flex li+li {
	margin-block-start: 0;
}

nav a {
	word-break: keep-all;
	display: block;
	text-wrap: balance;
	color: var(--rtsl-grey--shade-60);
	font-weight: 600;
}

nav a:hover, nav a:focus {
	color: var(--rtsl-link);
	text-decoration: underline;
}

.no-list, .annual-nav {
	padding-inline-start: 0;
	margin-block: unset;
	list-style-type: none;
}

.footer-nav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: var(--space-r);
}

.footer-nav>li+li {
	margin-block-start: unset;
}

.footer-nav>li>a {
	color: var(--rtsl-purple);
	font-weight: 700;
}

.footer-nav>li>a:hover, .footer-nav>li>a:focus {
	text-decoration: none;
	cursor: default;
	color: var(--rtsl-purple);
}

.footer-nav a {
	text-decoration: none;
	font-size: var(--type-step--1);
}

.footer-nav .sub-menu {
	margin-block-start: .5rem;
	padding-inline-start: .5rem;
	margin-inline-start: .5rem;
	border-inline-start: 1px solid var(--rtsl-grey--tint-60);
}

.top-nav {
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	gap: var(--space-r);
	row-gap: 0;
	--flex-direction: row;
	--justify-content: space-between;
}

.primary-nav a {
	padding: var(--space-xxs);
}

.primary-nav li.current-menu-item>a {
	color: var(--rtsl-nav-active);
}

.primary-nav li.current-menu-item>a:after {
	border-block-end-color: var(--rtsl-nav-indicator);
	transform: scaleX(1);
}

.primary-nav .sub-menu .sub-menu {
	padding-inline-start: .5rem;
	margin-inline-start: .5rem;
	border-inline-start: 1px solid var(--rtsl-grey--tint-60);
}

#menu-toggle {
	display: none;
}

Hide search icon until desktop .search-trigger {
	display: none;
}

.sub-menu .current-menu-item>a {
	text-decoration: underline;
	text-decoration-offset: 2px;
	text-decoration-color: var(--rtsl-orange);
}

@media screen and (max-width: 999px) {
	.show-desktop-only {
		display: none;
	}
	
	.top-nav {
		flex-wrap: wrap;
	}
	
	.nav-block {
		flex-basis: 100%;
	}
	
	.primary-nav {
		opacity: 0;
		pointer-events: none;
		max-height: 1px;
		overflow: hidden;
		border-radius: var(--radius);
		background-color: var(--rtsl-bkgd-highlight);
		transition: all .2s ease-in-out;
		padding-block: 0;
		padding-inline: var(--space-s);
	}
	
	.primary-nav li+li {
		margin-block-start: unset;
	}
	
	.primary-nav>li.menu-item-has-children {
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: var(--space-s);
	}
	
	.primary-nav>li+li {
		margin-block-start: var(--space-s);
		padding-block-start: var(--space-s);
		border-block-start: 1px solid var(--rtsl-divider);
	}
	
	.menu-icon {
		white-space: nowrap;
		cursor: pointer;
		transition: all .2s ease-in-out;
	}
	
	.menu-icon svg rect {
		fill: var(--rtsl-link);
		transition: all .2s ease-in-out;
		transform-origin: center center;
	}
	
	.top-nav:has(#menu-toggle:checked) .primary-nav {
		opacity: 1;
		overflow: visible;
		pointer-events: unset;
		max-height: 150vh;
		box-shadow: 0px 4px 12px rgba(0, 0, 0, .1);
		padding-block: var(--space-s);
		margin-block-start: var(--space-s);
	}
	
	.top-nav:has(#menu-toggle:checked) .menu-icon .bar {
		opacity: 0;
	}
	
	.top-nav:has(#menu-toggle:checked) .menu-icon #turn1 {
		transform: rotate(45deg);
		fill: var(--rtsl-orange);
	}
	
	.top-nav:has(#menu-toggle:checked) .menu-icon #turn2 {
		transform: rotate(-45deg);
		fill: var(--rtsl-orange);
	}
}

@media screen and (max-width: 280px) {
	#menu-item-18289 {
		display: none;
	}
}

#menu-item-18289 a {
	font-family: "RTSL Spline Sans Bold", sans-serif;
	line-height: var(--form-height);
	height: var(--form-height);
	border-radius: var(--space-r);
	padding-inline: 1.25rem;
	padding-inline: 1.375rem;
	padding-block: 0;
	cursor: pointer;
	transition: all .3s ease-in-out;
	display: inline-block;
	color: var(--rtsl-button-text);
	font-weight: 700;
	background-color: var(--rtsl-orange);
	background-image: var(--button-chevron);
	background-position: left -100% center;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

#menu-item-18289 a:hover, #menu-item-18289 a:focus {
	background-position: left center;
	color: var(--rtsl-button-text);
	border: 0;
	outline: none;
	padding-inline: 2rem .75rem;
	text-decoration: none;
}

#menu-item-18289 a:after {
	display: none;
}

@media screen and (min-width: 1000px) {
	.menu-icon {
		display: none;
	}
	
	.primary-nav {
		display: flex;
		align-items: center;
		gap: var(--space-r);
		margin-block-start: 3px;
	}
	
	.primary-nav li {
		position: relative;
	}
	
	.primary-nav li+li {
		margin-block-start: unset;
	}
	
	.primary-nav a {
		font-size: var(--type-step--1);
	}
	
	.primary-nav>li>a:after {
		display: block;
		content: "";
		border-block-end: solid 3px var(--rtsl-nav-indicator);
		transform: scaleX(0);
		transition: transform 250ms ease-in-out;
		transform-origin: 0% 50%;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.primary-nav>li>a:hover, .primary-nav>li>a:focus {
		text-decoration: none;
	}
	
	.primary-nav>li>a:hover :after, .primary-nav>li>a:focus :after {
		transform: scaleX(1);
	}
	
	.primary-nav .current-menu-parent>a {
		color: var(--rtsl-purple);
	}
	
	.primary-nav .current-menu-parent>a:after {
		transform: scaleX(1);
	}
	
	.primary-nav>li:hover a:after, .primary-nav>li:focus a:after {
		transform: scaleX(1);
	}
	
	.primary-nav>.menu-item-has-children>.sub-menu {
		opacity: 0;
		max-height: 1px;
		overflow: hidden;
		pointer-events: none;
		transition: all .2s ease-in-out;
		position: absolute;
		top: 100%;
		background: var(--rtsl-bkgd-highlight);
		border-radius: var(--radius);
		box-shadow: 0px 4px 12px rgba(0, 0, 0, .1);
		padding: 1rem;
		margin-inline: -1rem 0;
		width: max-content;
	}
	
	.primary-nav>.menu-item-has-children:hover .sub-menu, .primary-nav>.menu-item-has-children:focus .sub-menu {
		opacity: 1;
		z-index: 101;
		transform: translate3d(0, 0, 0);
		max-height: 33rem;
		overflow: visible;
		pointer-events: auto;
	}
	
	.search-trigger {
		display: unset;
		align-self: center;
		padding-inline: .5rem;
	}
	
	.search-trigger label {
		display: flex;
		justify-content: center;
		cursor: pointer;
		position: relative;
	}
	
	.search-trigger label:after {
		display: block;
		content: "";
		border-block-end: solid 3px var(--rtsl-nav-indicator);
		transform: scaleX(0);
		transition: transform 250ms ease-in-out;
		transform-origin: 0% 50%;
		position: absolute;
		top: 1.8rem;
		left: 0;
		right: 0;
	}
	
	.search-trigger label:hover:after {
		transform: scaleX(1);
	}
	
	.search-trigger input {
		display: none;
	}
}

.page-section {
	padding-block-start: 100px;
}

.page-nav nav a {
	font-weight: 700;
	font-size: var(--type-step--1);
	color: var(--rtsl-grey--shade-60);
	text-decoration: none;
	padding: var(--space-xs);
	border-block-end: 3px solid rgba(0, 0, 0, 0);
	white-space: nowrap;
}

.page-nav nav a.active, .page-nav nav a:hover, .page-nav nav a:focus {
	color: var(--rtsl-purple);
	border-block-end: 3px solid var(--rtsl-orange);
}

@media screen and (min-width: 768px) {
	.page-nav nav ul {
		display: flex;
		justify-content: center;
		gap: var(--space-s);
	}
	
	.page-nav nav a {
		display: block;
		padding: var(--space-s);
	}
	
	.page-nav nav li+li {
		margin: 0;
	}
}

.nav-sidebar .elementor-toc__body {
	padding: 0;
	margin: 0;
}

.nav-sidebar .elementor-nav-menu--main .elementor-nav-menu, .nav-sidebar .elementor-toc__body>ol {
	padding-block-start: 1px;
	border-inline-start: 1px solid var(--rtsl-light-purple-1);
}

.nav-sidebar .elementor-nav-menu--main .elementor-nav-menu li, .nav-sidebar .elementor-toc__body>ol li {
	margin-block: var(--space-xs) 0;
}

.nav-sidebar .elementor-nav-menu--main .elementor-nav-menu a, .nav-sidebar .elementor-toc__body>ol a {
	font-size: var(--type-step--1);
	text-decoration: none;
	line-height: var(--ratio);
	border-inline-start: 5px solid rgba(0, 0, 0, 0);
	color: var(--rtsl-grey--shade-60) !important;
	padding: 0 0 0 var(--space-s) !important;
}

.nav-sidebar .elementor-nav-menu--main .elementor-nav-menu a:hover, .nav-sidebar .elementor-toc__body>ol a:hover {
	padding: 0 0 0 var(--space-s) !important;
	color: var(--rtsl-links) !important;
	text-decoration: underline;
}

.nav-sidebar .elementor-nav-menu--main .elementor-nav-menu .current-menu-item a, .nav-sidebar .elementor-nav-menu--main .elementor-nav-menu a.elementor-item-active, .nav-sidebar .elementor-toc__body>ol .current-menu-item a, .nav-sidebar .elementor-toc__body>ol a.elementor-item-active {
	border-inline-start-color: var(--rtsl-orange);
	color: var(--rtsl-purple) !important;
}

.nav-sidebar ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
	content: unset;
}

.elementor-widget-heading {
	position: relative;
}

.elementor-menu-anchor {
	position: absolute;
	top: calc(var(--space-r) * -1);
}

.elementor-widget-container>.elementor-menu-anchor+h2 {
	margin-block-start: 0;
}

.elementor-toc__header {
	border: unset;
	padding: unset;
}

.elementor-widget-container .elementor-toc__body {
	padding: 0;
	margin-block-start: 0;
}

.elementor-toc__body>ol {
	font-size: var(--type-step--1);
	border-inline-start: 1px solid var(--rtsl-light-purple-1);
}

.elementor-toc__body>ol li>div:before {
	display: none;
}

.elementor-toc__body>ol a:hover {
	color: var(--rtsl-link) !important;
}

@media screen and (max-width: 998px) {
	.nav-sidebar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(255, 255, 255, .9);
		backdrop-filter: blur(6px);
		z-index: 100;
		padding: var(--space-s);
		border-top: 1px solid var(--rtsl-light-purple-3);
		box-shadow: 0 -.25rem 2rem var(--rtsl-shadow);
	}
	
	.nav-sidebar>* {
		width: 100%;
		max-width: 35rem;
		margin-inline: auto;
	}
	
	.nav-sidebar h3 {
		display: flex;
		gap: var(--space-xs);
	}
	
	.nav-sidebar h3:before {
		content: "";
		background: url("data:image/svg+xml,%3Csvg width=\'16\' height=\'16\' viewBox=\'0 0 16 16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M13 6L8 11L3 6\' stroke=\'%235769B2\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A") no-repeat center center;
		width: 24px;
		height: 24px;
		transform: rotate(-90deg);
		transition: all .3s ease-in-out;
	}
	
	.nav-sidebar h3:after {
		content: "";
		width: 24px;
		height: 24px;
		margin-inline-start: auto;
	}
	
	.nav-sidebar ol {
		transition: all .3s ease-in-out;
		overflow: hidden;
		max-height: 1px;
		opacity: 0;
		pointer-events: none;
		margin: 0 0 0 .75rem;
	}
	
	.nav-sidebar.open {
		box-shadow: 0 -.5rem 2rem var(--rtsl-shadow);
	}
	
	.nav-sidebar.open ol {
		overflow: unset;
		max-height: 33vh;
		opacity: 1;
		pointer-events: unset;
		margin-block: var(--space-s) var(--space-r);
	}
	
	.nav-sidebar.open h3:before {
		transform: rotate(0);
	}
	
	.nav-sidebar.open h3:after {
		background: url("data:image/svg+xml,%3Csvg width=\'48\' height=\'48\' viewBox=\'0 0 48 48\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M13.3311 13.3313L33.999 33.9992\' stroke=\'%235769B2\' stroke-width=\'4\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3Cpath d=\'M33.9994 13.3314L13.3315 33.9993\' stroke=\'%235769B2\' stroke-width=\'4\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A") no-repeat center center;
		background-size: 24px;
	}
}

.elementor-widget-loop-carousel .swiper-pagination-bullets, .elementor-widget-image-carousel .swiper-pagination-bullets {
	position: relative;
	z-index: 2;
	left: unset;
	top: unset;
	transform: unset;
	text-align: left;
	text-align: left;
	width: 100%;
	margin-block-start: calc(var(--space-s) * -1);
}

.elementor-widget-loop-carousel .swiper-pagination-bullet, .elementor-widget-image-carousel .swiper-pagination-bullet {
	--swiper-pagination-size: 14px;
	border-radius: 14px;
	transition: all .2s ease-out;
	background-color: var(--rtsl-light-purple-2);
	opacity: 1;
}

.elementor-widget-loop-carousel .swiper-pagination-bullet:hover, .elementor-widget-image-carousel .swiper-pagination-bullet:hover {
	background-color: var(--rtsl-light-purple-1);
}

.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active, .elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 28px;
	background-color: var(--rtsl-purple);
}

:root {
	--arrow: url("data:image/svg+xml,%3Csvg width=\'23\' height=\'16\' viewBox=\'0 0 23 16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1 7C0.447715 7 -4.82823e-08 7.44772 0 8C4.82823e-08 8.55228 0.447715 9 1 9L1 7ZM22.7071 8.7071C23.0976 8.31658 23.0976 7.68342 22.7071 7.29289L16.3431 0.928931C15.9526 0.538407 15.3195 0.538407 14.9289 0.928931C14.5384 1.31946 14.5384 1.95262 14.9289 2.34314L20.5858 8L14.9289 13.6569C14.5384 14.0474 14.5384 14.6805 14.9289 15.0711C15.3195 15.4616 15.9526 15.4616 16.3431 15.0711L22.7071 8.7071ZM1 9L22 9L22 7L1 7L1 9Z\' fill=\'%233c57dd\'/%3E%3C/svg%3E%0A");
	--arrow-white: url("data:image/svg+xml,%3Csvg width=\'23\' height=\'16\' viewBox=\'0 0 23 16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1 7C0.447715 7 -4.82823e-08 7.44772 0 8C4.82823e-08 8.55228 0.447715 9 1 9L1 7ZM22.7071 8.7071C23.0976 8.31658 23.0976 7.68342 22.7071 7.29289L16.3431 0.928931C15.9526 0.538407 15.3195 0.538407 14.9289 0.928931C14.5384 1.31946 14.5384 1.95262 14.9289 2.34314L20.5858 8L14.9289 13.6569C14.5384 14.0474 14.5384 14.6805 14.9289 15.0711C15.3195 15.4616 15.9526 15.4616 16.3431 15.0711L22.7071 8.7071ZM1 9L22 9L22 7L1 7L1 9Z\' fill=\'%23ffffff\'/%3E%3C/svg%3E%0A");
	--arrow-back: url("data:image/svg+xml,%3Csvg width=\'16\' height=\'16\' viewBox=\'0 0 16 16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.71859 3.98843C10.1328 3.98843 10.4686 3.65265 10.4686 3.23843C10.4686 2.82422 10.1328 2.48843 9.71859 2.48843L3.35281 2.48843C2.93859 2.48843 2.60281 2.82422 2.60281 3.23843L2.60281 9.60422C2.60281 10.0184 2.93859 10.3542 3.35281 10.3542C3.76702 10.3542 4.10281 10.0184 4.10281 9.60422L4.10281 5.04907L12.0149 12.9611C12.3078 13.254 12.7826 13.254 13.0755 12.9611C13.3684 12.6682 13.3684 12.1934 13.0755 11.9005L5.16349 3.98843L9.71859 3.98843Z\' fill=\'%233c57dd\'/%3E%3C/svg%3E%0A");
	--download-blue: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M5 20H19\' stroke=\'%233c56dd\' stroke-width=\'2\' stroke-linecap=\'round\'/%3E%3Cpath d=\'M12 4L12 14\' stroke=\'%233c56dd\' stroke-width=\'2\' stroke-linecap=\'round\'/%3E%3Cpath d=\'M17.285 10.285L12 15.57L6.71501 10.285\' stroke=\'%233c56dd\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	--download-white: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M5 20H19\' stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\'/%3E%3Cpath d=\'M12 4L12 14\' stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\'/%3E%3Cpath d=\'M17.285 10.285L12 15.57L6.71501 10.285\' stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	--icon-chevron: url("data:image/svg+xml,%3Csvg width=\'50\' height=\'50\' viewBox=\'0 0 50 50\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M21.884 17.1111L29.773 25L21.884 32.8889\' stroke=\'%23fff\' stroke-width=\'4\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	--button-chevron: url("data:image/svg+xml,%3Csvg width=\'50\' height=\'50\' viewBox=\'0 0 50 50\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect width=\'50\' height=\'50\' rx=\'25\' fill=\'%23382986\'/%3E%3Cpath d=\'M21.884 17.1111L29.773 25L21.884 32.8889\' stroke=\'%23E6E8F5\' stroke-width=\'4\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	--button-chevron-dark: url("data:image/svg+xml,%3Csvg width=\'50\' height=\'50\' viewBox=\'0 0 50 50\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect width=\'50\' height=\'50\' rx=\'25\' fill=\'%23ffffff\'/%3E%3Cpath d=\'M21.884 17.1111L29.773 25L21.884 32.8889\' stroke=\'%23e8383d\' stroke-width=\'4\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	--check: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M7.88477 13.2366L11.291 16.0715L15.8717 8.41736\' stroke=\'%236577BA\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3Cpath d=\'M21.5 12C21.5 17.2467 17.2467 21.5 12 21.5C6.7533 21.5 2.5 17.2467 2.5 12C2.5 6.7533 6.7533 2.5 12 2.5C17.2467 2.5 21.5 6.75329 21.5 12Z\' stroke=\'%236577BA\' stroke-width=\'2\'/%3E%3C/svg%3E%0A");
	--icon-cvh: url("data:image/svg+xml,%3Csvg width=\'49\' height=\'48\' viewBox=\'0 0 49 48\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Crect x=\'21.6523\' y=\'13\' width=\'6\' height=\'30\' rx=\'3\' fill=\'%23E8383D\'/%3E%3Crect x=\'13.6523\' y=\'5\' width=\'6\' height=\'30\' rx=\'3\' fill=\'%23E8383D\'/%3E%3Crect x=\'5.65234\' y=\'13\' width=\'6\' height=\'14\' rx=\'3\' fill=\'%23E8383D\'/%3E%3Crect x=\'37.6523\' y=\'13\' width=\'6\' height=\'14\' rx=\'3\' fill=\'%23E8383D\'/%3E%3Crect x=\'29.6523\' y=\'5\' width=\'6\' height=\'30\' rx=\'3\' fill=\'%23E8383D\'/%3E%3C/svg%3E%0A");
	--icon-pe: url("data:image/svg+xml,%3Csvg width=\'48\' height=\'48\' viewBox=\'0 0 48 48\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Ccircle cx=\'8\' cy=\'39\' r=\'3\' fill=\'%23E7373E\'/%3E%3Ccircle cx=\'16\' cy=\'39\' r=\'3\' fill=\'%23F7902A\'/%3E%3Ccircle cx=\'16\' cy=\'31\' r=\'3\' fill=\'%23F7902A\'/%3E%3Ccircle cx=\'24\' cy=\'39\' r=\'3\' fill=\'%23FDBB23\'/%3E%3Ccircle cx=\'24\' cy=\'31\' r=\'3\' fill=\'%23FDBB23\'/%3E%3Ccircle cx=\'24\' cy=\'23\' r=\'3\' fill=\'%23FDBB23\'/%3E%3Ccircle cx=\'32\' cy=\'39\' r=\'3\' fill=\'%2385BC41\'/%3E%3Ccircle cx=\'32\' cy=\'31\' r=\'3\' fill=\'%2385BC41\'/%3E%3Ccircle cx=\'32\' cy=\'23\' r=\'3\' fill=\'%2385BC41\'/%3E%3Ccircle cx=\'32\' cy=\'15\' r=\'3\' fill=\'%2385BC41\'/%3E%3Ccircle cx=\'40\' cy=\'39\' r=\'3\' fill=\'%2341BD51\'/%3E%3Ccircle cx=\'40\' cy=\'31\' r=\'3\' fill=\'%2341BD51\'/%3E%3Ccircle cx=\'40\' cy=\'23\' r=\'3\' fill=\'%2341BD51\'/%3E%3Ccircle cx=\'40\' cy=\'15\' r=\'3\' fill=\'%2341BD51\'/%3E%3Ccircle cx=\'40\' cy=\'7\' r=\'3\' fill=\'%2341BD51\'/%3E%3C/svg%3E%0A");
	--icon-hypertension: url("data:image/svg+xml,%3Csvg width=\'49\' height=\'48\' viewBox=\'0 0 49 48\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M30.1528 21L36.1528 21C41.1234 21 45.1528 25.0294 45.1528 30V30C45.1528 34.9706 41.1234 39 36.1528 39L25.0067 39\' stroke=\'%236577BA\' stroke-width=\'4\'/%3E%3Crect x=\'8.65283\' y=\'4\' width=\'22\' height=\'30\' rx=\'3.25\' fill=\'white\' stroke=\'%236577BA\' stroke-width=\'4\'/%3E%3Cpath d=\'M20.6528 32H36.9371C38.2936 33.2394 39.1009 35.2981 39.1481 37.6297C39.1978 40.0882 38.3882 42.4521 36.9799 43.9184L36.8887 44H20.6528V32Z\' fill=\'white\' stroke=\'%236577BA\' stroke-width=\'4\' stroke-linejoin=\'round\'/%3E%3Cpath d=\'M21.6528 38C21.6528 39.9307 21.2084 41.58 20.5917 42.6763C19.9397 43.8354 19.352 44 19.1528 44C18.9536 44 18.366 43.8354 17.714 42.6763C17.0973 41.58 16.6528 39.9307 16.6528 38C16.6528 36.0693 17.0973 34.42 17.714 33.3237C18.366 32.1646 18.9536 32 19.1528 32C19.352 32 19.9397 32.1646 20.5917 33.3237C21.2084 34.42 21.6528 36.0693 21.6528 38Z\' fill=\'%23B2B1D9\' stroke=\'%236577BA\' stroke-width=\'4\'/%3E%3Cpath d=\'M20.9539 21.7163C20.225 22.4297 19.0596 22.4297 18.3329 21.7142C16.7982 20.2032 15.2699 18.6874 13.7302 17.1803C12.2884 15.7692 12.2964 13.4734 13.7382 12.0623C15.1799 10.6511 17.5255 10.6433 18.9673 12.0545L19.6592 12.7318L20.3384 12.067C21.7802 10.6558 24.1257 10.6636 25.5675 12.0748C27.0093 13.486 27.0172 15.7817 25.5755 17.1929C24.0372 18.6984 22.492 20.2108 20.9539 21.7163Z\' fill=\'%23E8383D\'/%3E%3Crect x=\'12.6528\' y=\'25\' width=\'6\' height=\'4\' rx=\'2\' fill=\'%23B2B1D9\'/%3E%3Crect x=\'20.6528\' y=\'25\' width=\'6\' height=\'4\' rx=\'2\' fill=\'%23B2B1D9\'/%3E%3C/svg%3E%0A");
	--icon-salt-reduction: url("data:image/svg+xml,%3Csvg width=\'48\' height=\'48\' viewBox=\'0 0 48 48\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M20.7571 19.7345C21.1443 16.187 24.1404 13.5 27.7091 13.5H34.2909C37.8596 13.5 40.8557 16.187 41.2429 19.7345L43.4526 39.9841C43.7448 42.6616 41.6477 45 38.9543 45H23.0457C20.3523 45 18.2552 42.6616 18.5474 39.9841L20.7571 19.7345Z\' fill=\'%23E6E8F5\'/%3E%3Cpath d=\'M41 42H21L21.7339 31.7253L25.5873 28.9005C28.7547 26.5787 33.0618 26.5787 36.2292 28.9005L40.0826 31.7253L41 42Z\' fill=\'white\'/%3E%3Cpath d=\'M22.3603 16.4963C22.6156 13.9438 24.7635 12 27.3287 12H34.6713C37.2365 12 39.3844 13.9438 39.6397 16.4963L42.0124 40.2238C42.161 41.7102 40.9938 43 39.4999 43H22.5001C21.0062 43 19.839 41.7102 19.9876 40.2238L22.3603 16.4963Z\' stroke=\'%236577BA\' stroke-width=\'4\'/%3E%3Cpath d=\'M22 9.4176C22 9.21847 22.1017 9.03315 22.2697 8.92625L22.8894 8.53192C27.8379 5.38283 34.1621 5.38283 39.1106 8.53192L39.7303 8.92625C39.8983 9.03315 40 9.21847 40 9.4176C40 9.73925 39.7393 10 39.4176 10H22.5824C22.2608 10 22 9.73925 22 9.4176Z\' fill=\'white\' stroke=\'%236577BA\' stroke-width=\'4\'/%3E%3Cpath d=\'M9 8L9 25.9983\' stroke=\'%236577BA\' stroke-width=\'4\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3Cpath d=\'M14.5583 21.9417L9 27.5L3.44168 21.9417\' stroke=\'%236577BA\' stroke-width=\'4\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3Cpath d=\'M31 21L31 37\' stroke=\'%23B2B1D9\' stroke-width=\'4\' stroke-linecap=\'round\'/%3E%3C/svg%3E%0A");
	--icon-transfat: url("data:image/svg+xml,%3Csvg width=\'48\' height=\'48\' viewBox=\'0 0 48 48\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M23.85 5.65466L34.7167 23.2427C37.8302 28.2819 37.0708 34.8004 32.8823 38.9889C27.8939 43.9773 19.8061 43.9773 14.8178 38.9889C10.6293 34.8004 9.86983 28.2819 12.9833 23.2427L23.85 5.65466Z\' stroke=\'%236577BA\' stroke-width=\'4\' stroke-linejoin=\'round\'/%3E%3Cpath d=\'M6 44L42 8\' stroke=\'%23E8383D\' stroke-width=\'4\' stroke-linecap=\'round\'/%3E%3C/svg%3E%0A");
	--icon-pe-mono: url("data:image/svg+xml,%3Csvg width=\'48\' height=\'48\' viewBox=\'0 0 48 48\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Ccircle cx=\'8\' cy=\'39\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'16\' cy=\'39\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'16\' cy=\'31\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'24\' cy=\'39\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'24\' cy=\'31\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'24\' cy=\'23\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'32\' cy=\'39\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'32\' cy=\'31\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'32\' cy=\'23\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'32\' cy=\'15\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'40\' cy=\'39\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'40\' cy=\'31\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'40\' cy=\'23\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'40\' cy=\'15\' r=\'3\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'40\' cy=\'7\' r=\'3\' fill=\'%236577BA\'/%3E%3C/svg%3E%0A");
	--icon-etdh: url("data:image/svg+xml,%3Csvg width=\'49\' height=\'49\' viewBox=\'0 0 49 49\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M24.6524 45.3393C36.2503 45.3393 45.6523 35.9372 45.6523 24.3393C45.6523 12.7413 36.2503 3.33926 24.6524 3.33926C13.0544 3.33926 3.65234 12.7413 3.65234 24.3393C3.65234 35.9372 13.0544 45.3393 24.6524 45.3393Z\' fill=\'%23E6E8F5\'/%3E%3Ccircle cx=\'2\' cy=\'2\' r=\'2\' transform=\'matrix(-1 8.74228e-08 8.74228e-08 1 39.6523 19.1731)\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'4\' cy=\'4\' r=\'4\' transform=\'matrix(-1 8.74228e-08 8.74228e-08 1 31.6523 6.33926)\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'4\' cy=\'4\' r=\'4\' transform=\'matrix(-1 8.74228e-08 8.74228e-08 1 25.8184 20.3393)\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'2\' cy=\'2\' r=\'2\' transform=\'matrix(-1 8.74228e-08 8.74228e-08 1 14.6523 28.3393)\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'2\' cy=\'2\' r=\'2\' transform=\'matrix(-1 8.74228e-08 8.74228e-08 1 26.6523 37.8327)\' fill=\'%236577BA\'/%3E%3Ccircle cx=\'4\' cy=\'4\' r=\'4\' transform=\'matrix(-1 8.74228e-08 8.74228e-08 1 35.6523 28.3393)\' fill=\'%236577BA\'/%3E%3Cellipse cx=\'3\' cy=\'3\' rx=\'3\' ry=\'3\' transform=\'matrix(-1 8.74228e-08 8.74228e-08 1 15.6523 10.3393)\' fill=\'%236577BA\'/%3E%3Cpath d=\'M7 44.3393L43 8.33926\' stroke=\'%23E8383D\' stroke-width=\'4\' stroke-linecap=\'round\'/%3E%3C/svg%3E%0A");
	--bullet: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Ccircle cx=\'11\' cy=\'12\' r=\'10\' fill=\'%23AFA9CF\'/%3E%3C/svg%3E%0A");
	--hero-mask: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'420\' height=\'1067\' fill=\'none\' viewBox=\'0 0 420 1067\'%3E%3Cpath fill=\'%23E6E8F4\' fill-rule=\'evenodd\' d=\'M70 0H0v239a70 70 0 1 1 140 0V70a70 70 0 1 1 140 0v10a80 80 0 0 1 80-80H70Zm0 0a70 70 0 1 1 0 140A70 70 0 0 1 70 0Zm70 411a70 70 0 1 1-140 0v165a70 70 0 1 1 140 0V411Zm0 209a70 70 0 1 1-140 0v161a70 70 0 1 1 140 0v51a70 70 0 1 1 140 0V691a70 70 0 1 1-140 0v-71Zm0 377a70 70 0 1 1-140 0v70h360a80 80 0 0 1-80-80v10a70 70 0 1 1-140 0Zm140-748a70 70 0 1 1-140 0v143a70 70 0 1 1 140 0V249Z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E");
}

.cards {
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: var(--space-r);
	padding-inline-start: 0;
}

.cards li {
	margin-block-start: 0;
}

.card {
	display: block;
	border-radius: var(--radius);
	background-color: var(--rtsl-bkgd-highlight);
	font-weight: unset;
	position: relative;
	padding-inline: 0;
	overflow: hidden;
	hyphens: unset;
	color: var(--rtsl-text);
}

.card .summary {
	padding: var(--space-s);
	color: var(--rtsl-text);
}

.card .summary time {
	margin-block-start: 0;
}

.card .summary p {
	margin-block-start: var(--space-xs);
}

.card .date {
	color: var(--rtsl-purple);
	font-weight: 600;
	font-size: .75rem;
	padding-block-start: var(--space-xs);
}

.card .keywords {
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	flex-direction: row;
	flex-wrap: wrap;
	font-size: .75rem;
}

.card .keywords .main-keyword {
	border: 1px solid var(--rtsl-light-purple-2);
	padding: 0 .25rem;
	color: var(--rtsl-purple);
	border-radius: .25rem;
	font-weight: 600;
}

.card.image-cover picture, .card.image-cover .elementor-widget-image {
	aspect-ratio: 16/9;
	display: block;
}

.card.image-cover picture img, .card.image-cover .elementor-widget-image img {
	width: 100%;
	height: 100%;
	object-position: center center;
	object-fit: cover;
	border-radius: var(--radius) var(--radius) 0 0;
}

.card.feature {
	display: flex;
}

.card.plain {
	background: unset;
}

.card.plain:after {
	content: unset;
}

.card.action {
	background: unset;
	border-radius: unset;
	display: flex;
	flex-direction: row;
	column-gap: var(--space-r);
	row-gap: var(--space-s);
	align-items: center;
}

.card.action .elementor-widget-image {
	aspect-ratio: 1/1;
	max-width: 30% !important;
}

.card.action img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card.action:after {
	content: unset;
}

.card.action .summary {
	padding: 0 var(--space-s) var(--space-m) 0;
}

.card.action .summary:after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	position: absolute;
	z-index: 10;
	transition: all .2s ease-out;
	background-image: var(--arrow);
	left: 0;
	bottom: .5rem;
	background-repeat: no-repeat;
	background-position: center center;
}

.card.action:hover .summary:after {
	left: var(--space-r);
}

.card.reverse .summary, .card.reverse h2, .card.reverse h3 {
	color: #fff !important;
}

.card.reverse:after {
	background-image: var(--arrow-white);
}

a.card .summary {
	padding-block-end: var(--space-m);
}

a.card:hover {
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
	transform: translateY(-6px);
	z-index: 10;
}

a.card:after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	position: absolute;
	z-index: 10;
	transition: all .2s ease-out;
	background-image: var(--arrow);
	left: var(--space-s);
	bottom: var(--space-s);
	background-repeat: no-repeat;
	background-position: center center;
}

a.card:hover:after {
	left: var(--space-m);
}

.card-small {
	padding: 0;
	border-radius: 200px;
}

.card-small:hover {
	background: var(--rtsl-bkgd);
}

.card-small .card-small-image {
	aspect-ratio: 1/1;
	border-radius: 200px;
}

.hero-mask {
	position: relative;
	z-index: 0;
	align-self: stretch;
}

.hero-mask img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-mask:after {
	content: "";
	position: absolute;
	z-index: 1;
	z-index: 1;
	inset: 0;
	background-image: var(--hero-mask);
	background-size: auto 100.05%;
	background-position: left -.1px top -.1px;
	background-repeat: no-repeat;
}

.pill-mask figure>div {
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	aspect-ratio: 3/2;
}

.pill-mask img {
	mask-size: auto 100%;
	mask-position: left center;
	mask-repeat: no-repeat;
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
}

.pill-mask figcaption {
	font-size: 12px;
}

.pill-mask.horizontal figure>div {
	background-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/optimized/rev-acecd37/resolvetosavelives.org/wp-content/themes/hello-elementor-child/assets/hero/pills-horizontal.svg");
	background-size: auto calc(100% + 1px);
}

.pill-mask.horizontal figure>div.nitro-lazy {
	background-image: none !important;
}

.pill-mask.horizontal img {
	mask-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/optimized/rev-acecd37/resolvetosavelives.org/wp-content/themes/hello-elementor-child/assets/hero/mask-horizontal.svg");
}

.pill-mask.horizontal img.nitro-lazy {
	mask-image: none !important;
}

.pill-mask.horizontal figcaption {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 12.5%;
	opacity: 1;
	opacity: 1;
	color: #fff;
	font-weight: 600;
	background: rgba(23, 23, 28, .6);
	border-radius: 100px 0 0 100px;
	padding: 0 6%;
	backdrop-filter: blur(3px);
	display: flex;
	place-content: center start;
	flex-wrap: wrap;
}

.pill-mask.vertical figure>div {
	background-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/optimized/rev-acecd37/resolvetosavelives.org/wp-content/themes/hello-elementor-child/assets/hero/pills-vertical.svg");
	background-size: 100%;
}

.pill-mask.vertical figure>div.nitro-lazy {
	background-image: none !important;
}

.pill-mask.vertical img {
	mask-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/optimized/rev-acecd37/resolvetosavelives.org/wp-content/themes/hello-elementor-child/assets/hero/mask-vertical.svg");
}

.pill-mask.vertical img.nitro-lazy {
	mask-image: none !important;
}

.pill-mask.vertical figcaption {
	max-width: 30rem;
	padding-block-end: var(--space-r);
}

@media screen and (min-width: 768px) {
	.pill-mask.vertical figcaption {
		max-width: 42%;
		margin: -9% 0 0 auto;
	}
}

@media screen and (min-width: 1000px) {
	.pill-mask.vertical figure {
		padding-inline: var(--space-r);
	}
}

.key-points img {
	background-color: var(--rtsl-light-purple-3);
}

.key-points .challenge, .key-points .solution {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'4\' fill=\'none\'%3E%3Cpath fill=\'%23AFA9CF\' d=\'M0 0h4v4H0z\' opacity=\'.6\'/%3E%3C/svg%3E");
	background-repeat: repeat-y;
	background-position: 24px 0;
}

.key-points .challenge.nitro-lazy, .key-points .solution.nitro-lazy {
	background-image: none !important;
}

@media screen and (max-width: 999px) {
	.key-points {
		gap: var(--space-xs);
	}
	
	.key-points>div {
		display: grid;
		gap: 0 var(--space-xs);
		grid-template-columns: 48px 1fr;
		grid-template-rows: min-content min-content;
	}
	
	.key-points>div div:nth-child(1) {
		grid-row: 1/span 2;
	}
	
	.key-points>div div:nth-child(3) {
		padding-block-end: var(--space-r);
	}
	
	.key-points .elementor-widget-heading>div {
		height: 48px !important;
		display: flex;
		place-content: center start;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 1000px) {
	.key-points {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--space-s);
	}
	
	.key-points>div>div:not(.elementor-widget-image) {
		padding-inline-end: var(--space-r);
	}
	
	.key-points .challenge, .key-points .solution {
		background-repeat: repeat-x;
		background-position: 0 24px;
	}
	
	.key-points.vertical>div {
		display: grid;
		gap: 0 var(--space-xs);
		grid-template-columns: 48px 1fr;
		grid-template-rows: min-content min-content;
	}
	
	.key-points.vertical>div div:nth-child(1) {
		grid-row: 1/span 2;
	}
	
	.key-points.vertical>div div:nth-child(3) {
		padding-block-end: var(--space-r);
	}
	
	.key-points.vertical .elementor-widget-heading>div {
		height: 48px !important;
		display: flex;
		place-content: center start;
		flex-wrap: wrap;
	}
}

.statistic h2, .statistic .elementor-counter-number-wrapper {
	line-height: .9;
	white-space: nowrap;
	font-family: "Spline Sans Regular", "RTSL Spline Sans Bold", sans-serif;
	font-size: var(--type-step-4);
	font-variant-numeric: tabular-nums;
	color: var(--rtsl-light-purple-1);
	text-align: left;
}

.statistic h2:before, .statistic .elementor-counter-number-wrapper:before {
	display: none;
	margin-block-start: 0;
}

.statistic .figure-animation {
	opacity: 0;
	transition: opacity .3s ease;
}

.statistic .figure-animation.visible {
	opacity: 1;
}

.statistic h3 {
	color: var(--rtsl-light-purple-1);
}

.statistic strong {
	color: var(--rtsl-purple);
}

.goal {
	padding: var(--space-m);
	border-radius: var(--radius);
}

.highlight {
	position: relative;
	padding-inline-start: var(--space-m);
}

.highlight:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 10px;
	width: var(--space-s);
	background: var(--rtsl-orange);
	z-index: 0;
}

.bento .card {
	display: flex;
	overflow: hidden;
	background-position: center center;
}

.bento .card .elementor-widget-image {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.bento .card .elementor-widget-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .2s ease-out;
}

.bento .card .elementor-widget-text-editor {
	z-index: 2;
	background: linear-gradient(0deg, hsla(230deg, 40%, 6%, .85) 20%, hsla(230deg, 40%, 6%, 0) 80%);
}

.bento .card .summary {
	padding: 0;
	font-size: .875rem;
	height: 100%;
}

.bento .card .summary .elementor-widget-container {
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: calc(var(--space-s) + 15vh) var(--space-s) var(--space-r) var(--space-s);
}

.bento .card .summary p, .bento .card .summary h3 {
	max-width: 20rem;
}

.bento a.card:hover {
	box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .2);
}

.bento a.card .summary .elementor-widget-container {
	padding: calc(var(--space-s) + 15vh) var(--space-s) var(--space-m) var(--space-s);
}

.duotone .card .elementor-widget-image {
	position: absolute;
	inset: 0;
}

.duotone .card .elementor-widget-image .elementor-widget-container {
	background-color: var(--rtsl-orange);
	position: absolute;
	inset: 0;
}

.duotone .card .elementor-widget-image .elementor-widget-container img {
	filter: grayscale(100%) contrast(1.1);
	mix-blend-mode: multiply;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .2s ease-out;
	opacity: .8;
}

.duotone .card .elementor-widget-image .elementor-widget-container:after {
	background-color: var(--rtsl-purple);
	content: "";
	width: 100%;
	height: 100%;
	mix-blend-mode: lighten;
	position: absolute;
	inset: 0;
	transition: all .2s ease-out;
	opacity: 1;
	z-index: 1;
}

.duotone .card:hover .elementor-widget-image .elementor-widget-container img {
	filter: unset;
	mix-blend-mode: normal;
	opacity: 1;
}

.duotone .card:hover .elementor-widget-image .elementor-widget-container:after {
	opacity: 0;
}

.duotone .card:hover:before {
	background-color: rgba(0, 0, 0, 0);
	mix-blend-mode: normal;
}

.duotone .card .elementor-widget-text-editor {
	z-index: 2;
}

@media screen and (min-width: 999px) {
	.rtsl-search-navform input {
		width: 40px;
		transition: all .2s ease-in-out;
		background-size: 24px;
		background-image: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/source/rev-acecd37/rtsl2025dev.wpenginepowered.com/wp-content/uploads/2024/06/Search.svg");
		background-position: left .75rem center;
		text-indent: 2.3rem;
		border-color: rgba(0, 0, 0, 0);
		background-color: unset;
		padding-inline: 0 var(--space-s);
	}
	
	.rtsl-search-navform input:focus {
		outline: none;
		border-color: rgba(0, 0, 0, 0);
		box-shadow: unset;
	}
	
	.rtsl-search-navform:hover input, .rtsl-search-navform:focus input {
		width: 14rem;
		border-color: var(--rtsl-light-purple-1);
		background-color: var(--rtsl-bkgd-highlight);
	}
	
	.rtsl-search-navform:hover input:focus, .rtsl-search-navform:focus input:focus {
		border-color: var(--rtsl-text);
		outline: initial;
		outline-color: var(--rtsl-light-purple-2);
		outline-offset: 2px;
		box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
	}
	
	.rtsl-search-navform input.nitro-lazy {
		background-image: none !important;
	}
}

a.story-pill {
	--flex-direction: column;
	--border-gap: 25%;
	background: var(--rtsl-light-purple-3);
	border-radius: 900px;
	display: flex;
	gap: 0;
	position: relative;
	text-decoration: none;
	padding: 0;
}

a.story-pill p {
	color: var(--rtsl-text);
}

a.story-pill:hover {
	background-color: var(--rtsl-white);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
	transform: translateY(-6px);
	z-index: 10;
}

a.story-pill:hover .circular-image img {
	transform: scale(1.08);
}

a.story-pill:after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	position: absolute;
	z-index: 2;
	transition: all .2s ease-out;
	background-image: var(--arrow);
	left: calc(50% - .75rem);
	bottom: var(--space-s);
	background-repeat: no-repeat;
	background-position: center center;
}

a.story-pill:hover:after {
	left: 50%;
}

a.story-pill .elementor-widget-heading, a.story-pill .elementor-widget-text-editor {
	padding-block: var(--space-s) var(--border-gap);
	padding-inline: 1.75rem;
	text-align: center;
}

@media screen and (min-width: 400px)and (max-width: 998px) {
	.story-pills .elementor-grid {
		grid-template-columns: 1fr;
	}
	
	.story-pills a.story-pill {
		display: grid;
		grid-template-columns: 7 lh 1fr;
		align-items: center;
		padding: unset;
	}
	
	.story-pills a.story-pill:after {
		left: 8 lh;
	}
	
	.story-pills a.story-pill:hover:after {
		left: 9 lh;
	}
	
	.story-pills a.story-pill .circular-image {
		width: 100%;
	}
	
	.story-pills a.story-pill .elementor-widget-heading, .story-pills a.story-pill .elementor-widget-text-editor {
		padding: var(--space-r);
		color: var(--rtsl-text);
		position: relative;
		text-align: left;
		padding-block: var(--space-r) var(--space-m);
		padding-inline: var(--space-r);
	}
	
	.story-pills a.story-pill .elementor-widget-heading:after, .story-pills a.story-pill .elementor-widget-text-editor:after {
		left: var(--space-r);
		bottom: calc(var(--border-gap) / 2);
	}
	
	.story-pills a.story-pill:hover .elementor-widget-text-editor:after {
		left: var(--space-m);
	}
}

.story-pills.landscape a.story-pill {
	display: grid;
	grid-template-columns: 7 lh 1fr;
	align-items: center;
	padding: unset;
}

.story-pills.landscape a.story-pill:after {
	left: 8 lh;
}

.story-pills.landscape a.story-pill:hover:after {
	left: 9 lh;
}

.story-pills.landscape a.story-pill .circular-image {
	width: 100%;
}

.story-pills.landscape a.story-pill .elementor-widget-heading, .story-pills.landscape a.story-pill .elementor-widget-text-editor {
	padding: var(--space-r);
	color: var(--rtsl-text);
	position: relative;
	text-align: left;
	padding-block: var(--space-r) var(--space-m);
	padding-inline: var(--space-r);
}

.story-pills.landscape a.story-pill .elementor-widget-heading:after, .story-pills.landscape a.story-pill .elementor-widget-text-editor:after {
	left: var(--space-r);
	bottom: calc(var(--border-gap) / 2);
}

.story-pills.landscape a.story-pill:hover .elementor-widget-text-editor:after {
	left: var(--space-m);
}

@media screen and (min-width: 999px) {
	.story-pills:not(.landscape) .e-loop-item:nth-child(odd) a.story-pill:after {
		top: var(--space-s);
		bottom: unset;
	}
	
	.story-pills:not(.landscape) .e-loop-item:nth-child(odd) a.story-pill .elementor-widget-heading {
		order: -1;
		padding-block: var(--border-gap) var(--space-s);
	}
}

.circular-image {
	border-radius: 900px;
	overflow: hidden;
	aspect-ratio: 1/1;
}

.circular-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	transition: transform .8s ease-in-out;
}

.slider-wrapper:after {
	content: "";
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(270deg, #f0f1f4 10%, rgba(240, 241, 244, 0) 100%);
	background-size: 100%;
	width: 12vw;
}

.feature-slider.e-con {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	--flex-direction: row;
	align-items: stretch;
	padding-inline-start: var(--offset-width);
	padding-inline-end: 10vw;
	padding-block: var(--space-r) 1rem;
	margin-block-start: var(--space--r);
	height: auto;
	overflow-x: auto;
	overflow-y: visible;
	scrollbar-color: #c4c7d4 #f0f1f4;
	scrollbar-color: var(--rtsl-grey--tint-60) var(--rtsl-grey--tint-90);
	scroll-padding-inline-start: var(--offset-width);
	scroll-snap-type: x mandatory;
}

.feature-slider.e-con a.card {
	flex: 0 0 clamp(20rem, 42rem, 100%);
	align-items: stretch;
	align-self: stretch;
	scroll-snap-align: start;
	flex-wrap: wrap;
}

.feature-slider.e-con .summary {
	flex-basis: 13rem;
	flex-grow: 1;
}

.feature-slider.e-con .elementor-widget-video {
	aspect-ratio: 16/9;
	flex-grow: 1;
	flex-basis: 18rem;
}

.feature-slider.e-con .elementor-widget-image {
	flex-grow: 1;
	flex-basis: 10rem;
	aspect-ratio: 3/2;
}

::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.slider-controls {
	display: flex;
	justify-content: end;
	gap: var(--space-s);
	z-index: 11;
}

button.slider-btn {
	width: var(--form-height);
	cursor: pointer;
	transition: opacity .2s ease-in-out;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: var(--icon-chevron);
	padding: 0;
}

button.slider-btn.prev-btn {
	transform: rotate(180deg);
}

button.slider-btn:disabled {
	opacity: .3;
	cursor: none;
	pointer-events: none;
}

div[data-elementor-type=loop-item] {
	container-type: inline-size;
	container-name: loop-item;
}

.resources-search {
	flex-wrap: wrap;
}

.resources-search select.uc-select-filter__select, .resources-search select.uc-sort-filter__select {
	font-size: .875rem;
	font-weight: 700;
	width: 100% !important;
}

.resources-search .uc-sort-filter {
	display: block !important;
}

.resources-search .uc-select-filter__select-wrapper, .resources-search .uc-sort-filter-orderdir-wrapper {
	width: 100%;
}

button.uc-button-clear {
	background: none;
}

button.uc-button-clear:hover, button.uc-button-clear:focus {
	padding: initial;
}

.resource-grid .ue-grid {
	margin-block-start: 0;
}

.keywords-filters .uc-checkbox-filter {
	flex-wrap: wrap;
}

.keywords-filters .ue_checkbox_container {
	gap: var(--space-xs);
	margin-block-start: var(--space-xs);
}

.keywords-filters .uc-checkbox-filter__checkbox+.uc-checkbox-filter_label {
	align-items: center !important;
	line-height: 1.3;
	font-size: .75rem;
	position: relative;
	padding-inline-start: var(--space-r);
}

.keywords-filters .uc-checkbox-filter__checkbox+.uc-checkbox-filter_label:before {
	min-width: 1rem;
	height: 1rem;
	aspect-ratio: 1/1;
	border-radius: 4px;
	background-color: var(--rtsl-white);
	border: 1px solid var(--rtsl-light-purple-1);
	position: absolute;
	top: 0;
	left: 0;
}

.keywords-filters .uc-checkbox-filter__checkbox+.uc-checkbox-filter_label:after {
	background-image: url("data:image/svg+xml,%3Csvg width=\'18\' height=\'18\' viewBox=\'0 0 18 18\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M5.0061 9.99215L8.41233 12.8271L12.993 5.17291\' stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	width: 18px !important;
	height: 18px !important;
	transform: none !important;
	left: 0;
	top: 0;
}

.priorities-filters .uc-checkbox-filter__checkbox+.uc-checkbox-filter_label {
	font-weight: 600;
	color: var(--rtsl-purple);
	font-size: .875rem;
}

.uc-checkbox-filter__checkbox:checked+.uc-checkbox-filter_label::before {
	background-color: var(--rtsl-light-purple-1);
}

.ue_checkfilter_title, .uc-query-summary .uc-grid-filter {
	width: 100%;
	text-align: left !important;
	color: var(--rtsl-mid-grey) !important;
	font-size: .75rem;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: .2rem;
}

.resource-entry {
	--border-style: solid;
	border-block-start: 1px solid var(--rtsl-grey--tint-60);
	padding-inline: unset;
	padding-block-start: var(--space-r);
	display: grid;
	grid-template-columns: 1fr 5fr;
	gap: var(--space-r);
	margin-block-end: var(--space-r);
	text-decoration: none;
}

.resource-entry:hover h3 {
	text-decoration: underline;
}

.resource-entry .resource-entry-image {
	background-color: var(--rtsl-grey--tint-80);
	padding: var(--space-s);
}

.resource-entry .resource-entry-image .elementor-widget-container {
	position: relative;
	overflow: hidden;
}

.resource-entry .resource-entry-image img {
	object-fit: contain;
}

.resource-entry .resource-entry-excerpt, .resource-entry .resource-entry-source {
	font-size: .75rem;
	color: var(--rtsl-text);
}

.resource-entry .resource-entry-terms {
	font-size: .75rem;
	display: flex;
	flex-direction: row;
	gap: var(--space-xs);
	flex-wrap: wrap;
	margin-inline-start: -3px;
}

.resource-entry .resource-entry-keywords .elementor-widget-container {
	display: flex;
	gap: var(--space-xs);
	flex-wrap: wrap;
	align-items: start;
}

.resource-entry .resource-entry-keywords span {
	background: var(--rtsl-white);
	padding: 2px var(--space-xs);
	color: var(--rtsl-purple);
	border-radius: 5px;
}

.resource-entry .resource-entry-source>div {
	padding: 2px 0;
}

@container loop-item (max-width:500px) {}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	
	80% {
		transform: scale(1.2);
	}
	
	100% {
		transform: scale(1);
	}
}

@keyframes pop {
	0% {
		opacity: 0;
		transform: scale(.7);
	}
	
	85% {
		opacity: .9;
		transform: scale(1.2);
	}
	
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes swipe {
	to {
		clip-path: inset(0 0 0 0);
	}
}

@keyframes logoslash {
	from {
		transform: rotate(-8deg) translateY(70%) scaleX(0);
	}
	
	to {
		transform: rotate(-8deg) translateY(70%) scaleX(1);
	}
}

@keyframes slash {
	from {
		transform: rotate(-8deg) translateY(var(--base-half)) scaleX(0);
	}
	
	to {
		transform: rotate(-8deg) translateY(var(--base-half)) scaleX(1);
	}
}

@keyframes slideinleft {
	from {
		opacity: 0;
		transform: translateX(-3rem);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideinright {
	from {
		opacity: 0;
		transform: translateX(2rem);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideinup {
	0% {
		opacity: 0;
		transform: translateY(2rem);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideindown {
	0% {
		opacity: 0;
		transform: translateY(-2rem);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes rotate-right {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@keyframes rotate-left {
	from {
		transform: rotate(360deg);
	}
	
	to {
		transform: rotate(0deg);
	}
}

.animate {
	animation-duration: .25s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
}

.animate.duration-60s {
	animation-duration: 60s;
}

.animate.duration-30s {
	animation-duration: 30s;
}

.animate.duration-20s {
	animation-duration: 20s;
}

.animate.duration-10s {
	animation-duration: 10s;
}

.animate.duration-5s {
	animation-duration: 5s;
}

.animate.duration-1s {
	animation-duration: 1s;
}

.animate.duration-075s {
	animation-duration: .75s;
}

.animate.duration-05s {
	animation-duration: .5s;
}

@media screen and (prefers-reduced-motion: reduce) {
	.animate.start {
		animation: none !important;
		transform: unset;
		opacity: 1 !important;
	}
}

.delay-1 {
	animation-delay: .1s;
}

.delay-2 {
	animation-delay: .2s;
}

.delay-3 {
	animation-delay: .3s;
}

.delay-4 {
	animation-delay: .4s;
}

.delay-5 {
	animation-delay: .5s;
}

.delay-6 {
	animation-delay: .6s;
}

.delay-7 {
	animation-delay: .7s;
}

.delay-8 {
	animation-delay: .8s;
}

.delay-9 {
	animation-delay: .8s;
}

.delay-1s {
	animation-delay: 1s;
}

.dash {
	stroke-dasharray: 1000;
	stroke-dashoffset: -1000;
}

.dash.start {
	animation-name: dash;
}

.slide-left {
	opacity: 0;
	animation-timing-function: ease-out;
}

.slide-left.start {
	animation-name: slideinleft;
}

.slide-right {
	opacity: 0;
	animation-timing-function: ease-out;
}

.slide-right.start {
	animation-name: slideinright;
}

.slide-up {
	opacity: 0;
}

.slide-up.start {
	animation-name: slideinup;
}

.slide-down {
	opacity: 0;
}

.slide-down.start {
	animation-name: slideindown;
}

.fade-in {
	opacity: 0;
}

.fade-in.start {
	animation-name: fadein;
}

.pop {
	opacity: 0;
	animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
	transform-origin: center center;
}

.pop.start {
	animation-name: pop;
}

.pulse {
	animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
}

.pulse.start {
	animation-name: pulse;
}

.rotate-right {
	transform-origin: 50% 50%;
}

.rotate-right.start {
	animation-name: rotate-right;
}

.rotate-left {
	transform-origin: 50% 50%;
}

.rotate-left.start {
	animation-name: rotate-left;
}

.swipe-right {
	clip-path: inset(0 100% 0 0);
	animation-iteration-count: infinite;
}

.swipe-right.start {
	animation-name: swipe;
}

.swipe-down {
	clip-path: inset(0 0 100% 0);
}

.swipe-down.start {
	animation-name: swipe;
}

.elementor-counter .elementor-counter-number-wrapper {
	font-weight: normal;
}

.elementor-counter {
	line-height: 1;
}

.sd-content-block *+h3 {
	margin-block-start: var(--space-l);
}

.sd-content-block *+h4 {
	margin-block-start: var(--space-m);
}

.sd-content-block>div>h4+p {
	margin-block-start: var(--space-xs);
	padding-inline-start: var(--space-r);
}

.boxed {
	background-color: var(--rtsl-bkgd-highlight);
	padding: var(--space-r);
	border-radius: var(--radius);
	margin-block: var(--space-r) var(--space-m);
}

.boxed *+* {
	margin-block-start: var(--space-s);
}

.sd-content-block h4 a, .boxed a {
	background-image: var(--arrow);
	background-position: -.3rem .38rem;
	transition: all .2s ease-in-out;
	padding-inline-start: 1.6rem;
	text-decoration: none;
	font-weight: 600;
	color: var(--rtsl-link);
	display: inline-block;
}

.sd-content-block h4 a:hover, .boxed a:hover {
	background-position: left .38rem;
	text-decoration: underline;
}

.sd-content-block h4 *+h4, .boxed *+h4 {
	margin-block-start: var(--space-m);
}

button.download-pdf {
	margin-block: var(--space-r);
	font-size: .75rem;
	background-image: var(--download-white);
	background-color: var(--rtsl-link);
	background-position: .5rem center;
	background-repeat: no-repeat;
	padding-inline-start: 2.5rem;
}

button.download-pdf:focus, button.download-pdf:active {
	outline: 2px solid var(--rtsl-light-purple-1) !important;
}

.sd-nav.sd-section {
	margin-block-end: var(--space-m);
}

.sd-nav a {
	text-decoration: none;
	padding-block: .125rem;
	line-height: 1.4;
	letter-spacing: -.005rem;
}

.sd-nav ol {
	grid-column: 2;
}

.sd-nav li.active>a {
	color: var(--rtsl-purple);
	font-weight: 700;
}

.sd-nav li.active:before {
	color: var(--rtsl-purple);
	font-weight: 700;
}

.sd-nav .sd-nav-parent .sd-sub-section {
	transition: all 100ms ease-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.sd-nav .sd-nav-parent.active .sd-sub-section, .sd-nav .sd-nav-parent .sd-sub-section:has(li.active) {
	opacity: 1;
	height: 100%;
}

.sd-nav .sd-nav-parent::after {
	position: absolute;
	right: 0;
	content: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/optimized/rev-acecd37/resolvetosavelives.org/wp-content/uploads/2024/02/Chevron-Right.svg");
	transform: scale(.5);
	margin-block-start: -12px;
	margin-inline-end: -12px;
	transition: all 200ms ease-out;
}

.sd-nav .sd-nav-parent.active::after, .sd-nav .sd-nav-parent:has(li.active)::after {
	transform: rotate(90deg) scale(.5);
}

.sd-content .prev-next-container {
	display: flex;
	align-items: center;
	min-height: 90px;
	border-block-start: 1px solid var(--rtsl-divider);
	border-block-end: 1px solid var(--rtsl-divider);
	color: #69697d;
	font-size: .875rem;
	margin-block-start: var(--space-r);
}

.sd-content .prev-next-container a {
	color: var(--rtsl-purple);
	text-decoration: none;
	font-weight: 700;
}

.sd-content .prev-link, .sd-content .next-link {
	display: flex;
	width: 50%;
	line-height: 1.3;
}

.sd-content .prev-link {
	border-inline-end: 1px solid var(--rtsl-divider);
	min-height: 60px;
	align-items: center;
	padding-inline-end: var(--space-s);
}

.sd-content .next-link {
	justify-content: flex-end;
	text-align: right;
	align-items: center;
	padding-inline-start: var(--space-s);
}

.sd-content .prev-link:has(span):before {
	content: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/source/rev-acecd37/resolvetosavelives.org/wp-content/uploads/2024/03/button-hover-left.svg");
	margin-inline-end: var(--space-s);
	margin-block-start: var(--baseline-quarter);
	display: flex;
	align-items: center;
}

.sd-content .next-link:has(span):after {
	content: url("https://cdn-ilefckl.nitrocdn.com/LcbZFWtGRRgpuUJZqKZZCaPvjgjygOsU/assets/images/source/rev-acecd37/resolvetosavelives.org/wp-content/uploads/2024/03/button-hover-right.svg");
	margin-inline-start: var(--space-s);
	margin-block-start: var(--baseline-quarter);
	display: flex;
	align-items: center;
}

.sd-nav li, .sd-label-toggle {
	display: grid;
	column-gap: .5rem;
	align-items: baseline;
	grid-template-columns: max-content 1fr;
}

.sd-label-toggle {
	align-items: center;
	padding-block: var(--space-s);
}

.sd-label-toggle h4 {
	margin: 0;
}

.sd-label-toggle path {
	stroke: var(--rtsl-light-purple-1);
}

.sd-menu-toggle {
	display: none;
}

.sd-section, .sd-sub-section, .sd-sub-sub-section {
	margin: 0;
	padding: 0;
}

.sd-section, .sd-sub-section, .sd-sub-sub-section {
	list-style-type: none;
}

.sd-nav.sd-section>li {
	border-block-end: 1px solid var(--rtsl-divider);
	padding-block-end: .5rem;
	margin-block-end: .5rem;
}

.sd-nav.sd-section>li>a {
	font-weight: 700;
}

.sd-nav .sd-sub-section>li, .sd-nav .sd-sub-sub-section>li {
	font-size: .8rem;
	line-height: 1.4;
}

.sd-section>li, .sd-section>.sd-content-block {
	counter-increment: section;
}

.sd-sub-section>li, .sd-sub-section>.sd-content-block {
	counter-increment: sub-section;
}

.sd-sub-sub-section>li, .sd-sub-sub-section>.sd-content-block {
	counter-increment: sub-sub-section;
}

.sd-section>li.intro-link+li, .sd-section>#intro+.sd-content-block {
	counter-reset: section;
}

.sd-nav li:before {
	color: #69697d;
	font-weight: 500;
}

.sd-nav li:before {
	font-size: .75rem;
}

.sd-nav.sd-section>li:before {
	content: counter(section);
}

.sd-nav.sd-section>li.intro-link:before {
	color: rgba(0, 0, 0, 0);
}

.sd-nav .sd-sub-section>li:before {
	content: counter(section) "." counter(sub-section);
}

.sd-nav .sd-sub-sub-section>li:before {
	content: counter(section) "." counter(sub-section) counter(sub-sub-section, lower-latin);
	font-size: .75rem;
	margin-block-start: .125rem;
}

.sd-sub-sub-section {
	margin-block-start: .25rem;
}

.sd-content .sd-content-block>h2 {
	display: grid;
	gap: .5rem;
	grid-template-columns: min-content 1fr;
}

.sd-content .sd-content-block>h2:before {
	color: #69697d;
	font-weight: 500;
	background: unset;
	top: unset;
	margin-block-start: unset;
	width: unset;
}

.sd-content.sd-section>#intro>h2 {
	grid-template-columns: 1fr;
}

.sd-content.sd-section>#intro>h2:before {
	color: rgba(0, 0, 0, 0);
}

.sd-content .sd-sub-section .sd-content-block>h3:before {
	color: #69697d;
	font-weight: 500;
	font-size: .875rem;
	display: block;
}

.sd-content .sd-content-block>h2:before {
	content: counter(section) ".";
	color: #69697d;
	font-weight: 500;
	background: unset;
	top: unset;
	margin-block-start: unset;
	width: unset;
}

.sd-content .sd-sub-section .sd-content-block>h3:before {
	content: counter(section) "." counter(sub-section);
}

.sd-content .sd-sub-sub-section .sd-content-block>h3:before {
	content: counter(section) "." counter(sub-section) counter(sub-sub-section, lower-latin);
}

.sd-content :target {
	scroll-margin-top: calc(11rem + var(--admin-bar-allowance));
	transition: all .2s ease-in-out;
}

.sd-content {
	position: relative;
	padding-block-end: var(--space-m);
}

.sd-content-block {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	max-height: 0;
	pointer-events: none;
	overflow: hidden;
}

.sd-content-block:target {
	position: static;
	opacity: 1;
	max-height: unset;
	pointer-events: unset;
	overflow: unset;
}

@media screen and (max-width: 767px) {
	.sd-sidebar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 100;
		border-block-start: 1px solid var(--rtsl-light-purple-3);
		box-shadow: 0 -6px 18px var(--rtsl-shadow);
		background: var(--rtsl-bkgd-highlight);
		padding-inline: var(--space-r);
	}
	
	.sd-label-toggle {
		cursor: pointer;
	}
	
	.sd-toggle-section {
		max-height: 0;
		overflow: hidden;
		pointer-events: none;
	}
	
	#sd-menu-toggle:checked~.sd-toggle-section {
		max-height: 66vh;
		overflow: auto;
		pointer-events: auto;
		padding-block: 0 var(--space-r);
	}
}

@media print {
	.sd-content .prev-next-container, .sd-sidebar, .download-pdf {
		display: none;
	}
	
	.logo {
		grid-column: 1;
		margin-block-start: var(--space-r);
	}
	
	#content {
		margin-block-start: 0;
		grid-column: 2;
	}
	
	.sd-content-block {
		height: 0;
		overflow: hidden;
	}
	
	.sd-content-block:target {
		height: unset;
		overflow: visible;
		max-height: unset;
	}
	
	body.print-whole .sd-content-block {
		position: static;
		opacity: 1;
		pointer-events: unset;
		height: unset;
		overflow: visible;
		max-height: unset;
	}
}

@media print {
	body {
		background: unset;
		display: grid;
		grid-template-columns: 40mm 1fr;
		gap: 3rem;
		font-size: 10pt;
		line-height: 1.5;
	}
	
	body:after {
		content: string(doctitle);
		position: absolute;
		top: 10mm;
		left: 20mm;
	}
	
	body .e-con, body .e-grid, body .e-con-inner, .e-con.e-grid, .e-con.e-grid>.e-con-inner {
		display: block;
		padding: 0;
		margin: 0;
	}
	
	.logo img {
		width: 35mm;
		height: 10mm;
	}
	
	h1, h2, h3, h4, h5 {
		page-break-after: avoid;
	}
	
	.main-nav nav, .main-nav .elementor-button-wrapper, .elementor-menu-toggle, .primary-nav, #menu-toggle, .menu-icon, .donate, #breadcrumbs, .links-redirect-banner, footer {
		display: none !important;
	}
	
	.elementor-kit-5 .elementor-post__title a {
		text-decoration: none;
	}
	
	.elementor-kit-5 h1, .elementor-kit-5 h2 {
		color: var(--rtsl-purple);
	}
	
	.elementor-kit-5 h1:before {
		background: var(--rtsl-orange);
	}
	
	.grid {
		display: block;
	}
	
	p {
		widows: 3;
		orphans: 3;
	}
	
	a, table, pre, blockquote, .box-highlight {
		page-break-inside: avoid;
	}
	
	h1, h2, h3, h4, h5, h6, img, figure, picture {
		page-break-after: avoid;
		page-break-inside: avoid;
	}
	
	ul, ol, dl {
		page-break-before: avoid;
	}
	
	footer:before {
		content: "© Resolve to Save Lives 2023";
		margin-top: var(--space-m);
	}
}
