:root {
	--color-accent: #21438d;
	--color-accent-var: #004df5;
}

@media print {

	*,
	::after,
	::before {
		text-shadow: none !important;
		box-shadow: none !important;
	}

	a:not(.btn) {
		text-decoration: underline;
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	h3,
	p {
		orphans: 3;
		widows: 3;
	}

	h3 {
		page-break-after: avoid;
	}

	body {
		min-width: 992px !important;
	}

	.container {
		min-width: 992px !important;
	}

	.navbar {
		display: none;
	}

	.table {
		border-collapse: collapse !important;
	}

	.table td,
	.table th {
		background-color: #fff !important;
	}
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

@media (min-width:992px) {
	.d-lg-table-cell {
		display: table-cell !important;
	}
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

@media (min-width:992px) {
	.mt-lg-4 {
		margin-top: 1rem !important;
	}

	.pt-lg-4 {
		padding-top: 1rem !important;
	}
}

.font-weight-bold {
	font-weight: 700 !important;
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
}

.table td,
.table th {
	padding: .75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 200;
	src: local('Muli ExtraLight'), url('./fonts/Muli-ExtraLight.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 200;
	src: local('Muli ExtraLight Italic'), url('./fonts/Muli-ExtraLightItalic.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 300;
	src: local('Muli Light'), url('./fonts/Muli-Light.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 300;
	src: local('Muli Light Italic'), url('./fonts/Muli-LightItalic.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 400;
	src: local('Muli'), url('./fonts/Muli-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: normal;
	src: local('Muli Italic'), url('./fonts/Muli-Italic.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 700;
	src: local('Muli SemiBold'), url('./fonts/Muli-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 700;
	src: local('Muli SemiBold Italic'), url('./fonts/Muli-SemiBoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 700;
	src: local('Muli Bold'), url('./fonts/Muli-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 700;
	src: local('Muli Bold Italic'), url('./fonts/Muli-BoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 800;
	src: local('Muli ExtraBold'), url('./fonts/Muli-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 800;
	src: local('Muli ExtraBold Italic'), url('./fonts/Muli-ExtraBoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 900;
	src: local('Muli Black'), url('./fonts/Muli-Black.woff') format('woff');
}

@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 900;
	src: local('Muli Black Italic'), url('./fonts/Muli-BlackItalic.woff') format('woff');
}




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

article,
aside,
header,
main,
nav,
section {
	display: block;
}

body {
	margin: 0;
	font-family: "Muli", arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

ul {
	margin-top: 0;
	margin-bottom: 1rem;
}

strong {
	font-weight: bolder;
}

a {
	color: var(--color-accent);
	text-decoration: none;
	background-color: transparent;
	transition-property: all;
	transition-duration: .5s;
}

a:hover {
	color: #552377;
	text-decoration: underline;
}

img {
	vertical-align: middle;
	border-style: none;
}

table {
	border-collapse: collapse;
}

caption,
table caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

button {
	border-radius: 0;
	transition-property: all;
	transition-duration: .5s;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

button {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button {
	overflow: visible;
}

button {
	text-transform: none;
}

[type=button],
button {
	-webkit-appearance: button;
}

[type=button]:not(:disabled),
button:not(:disabled) {
	cursor: pointer;
}

h1,
h3,
h4,
h5,
h6 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}

h1 {
	font-size: 2.5rem;
}

h3 {
	font-size: 1.75rem;
	margin-block-start: 1rem;
}

h4 {
	font-size: 1.5rem;
}

h5 {
	font-size: 1.25rem;
}

h6 {
	font-size: 1rem;
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

header.sitehead {
	background-image: url('./images/iStock-831809100.jpg');
	background-position: center;
	background-size: cover;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.85);
	padding: 4rem 1rem;
	min-height:300px;
}

@media (min-width:576px) {
	header.sitehead {
		padding: 10rem 1rem;
		min-height:400px;
	}
}
@media (min-width:1440px) {
	header.sitehead {
		min-height:600px;
	}
}



.container {
	width: 100%;
	padding-right: 12px;
	padding-left: 12px;
	margin-right: auto;
	margin-left: auto;
}

.container {
	max-width: 328px;
}

@media (min-width:576px) {
	.container {
		max-width: 520px;
	}
}

@media (min-width:768px) {
	.container {
		max-width: 696px;
	}
}

@media (min-width:992px) {
	.container {
		max-width: 936px;
	}
}

@media (min-width:1200px) {
	.container {
		max-width: 1128px;
	}
}

@media (min-width: 1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1320px
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px;
}

.col,
.col-12,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-xl-5,
.col-xl-7 {
	position: relative;
	width: 100%;
	padding-right: 12px;
	padding-left: 12px;
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

@media (min-width:992px) {
	.col-lg-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}

	.col-lg-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}

	.order-lg-1 {
		order: 1;
	}

	.order-lg-2 {
		order: 2;
	}

	.offset-lg-1 {
		margin-left: 8.3333333333%;
	}
}

@media (min-width:1200px) {
	.col-xl-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}

	.col-xl-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
}

.collapse:not(.show) {
	display: none;
}


.navigation {
	width: 100%;
	z-index: 10;
	border-top: 0;
	border-bottom: 1px solid #ddd8e0;
	overflow-x: hidden;
	top: 0px;
	position: -webkit-sticky;
	position: sticky;
	transition-property: all;
	transition-duration: 1s;
}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	background-color: #f1f0f2;
	transition-property: all;
	transition-duration: 1s;
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.navigation .nav-item {
	border: 0;
	margin: 0;
	padding: 24px 0;
	transition: box-shadow .5s;
	color: #0a0a0a;
	transition-property: all;
	transition-duration: .5s;
	display: block;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
}

.menutrigger {
	display: none;
}

@media (max-width:992px) {
	.navbar-nav {
		min-height: 3rem;
		overflow: hidden;
		display: block !important;
		position: relative;
		cursor: pointer;
		transition-property: all;
		transition-duration: .5s;
		padding-bottom: 0;
	}

	.navbar-nav.active {
		height: 100%;
		padding-bottom: 1rem;

	}

	.menutrigger {
		display: inline-block;
		position: absolute;
		right: 0;
		top: 24px;
		transform: translate(0, -50%);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M479.858-160Q460-160 446-174.142q-14-14.141-14-34Q432-228 446.142-242q14.141-14 34-14Q500-256 514-241.858q14 14.141 14 34Q528-188 513.858-174q-14.141 14-34 14Zm0-272Q460-432 446-446.142q-14-14.141-14-34Q432-500 446.142-514q14.141-14 34-14Q500-528 514-513.858q14 14.141 14 34Q528-460 513.858-446q-14.141 14-34 14Zm0-272Q460-704 446-718.142q-14-14.141-14-34Q432-772 446.142-786q14.141-14 34-14Q500-800 514-785.858q14 14.141 14 34Q528-732 513.858-718q-14.141 14-34 14Z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center right;
		width: 100%;
		height: 3rem;
	}

	.menutrigger.active {
		width: 2rem;
	}

	.navigation .nav-item {
		position: relative;
		padding: .5rem;
		pointer-events: none;
		height: 2.5rem;
		display: block;
		margin-top: -2rem;
		transition-property: all;
		transition-duration: .3s;
		opacity: 0;
		font-size: .9rem;
		line-height: 2rem
	}

	.navigation .navbar-nav.active .nav-item {
		pointer-events: all;
		margin-top: 0;
		opacity: 1;
	}

	.navigation .navbar-nav .nav-item.active {
		margin-top: 0;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 1;
	}

	.navigation .navbar-nav.active .nav-item.active {
		position: relative;
		opacity: 1;
	}
}

.navigation .nav-item.active {
	color: var(--color-accent);
}

.navigation .nav-item:focus,
.navigation .nav-item:hover {
	text-decoration: none;
	color: var(--color-accent-var);
}


.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.navbar-expand-lg {
	flex-flow: row nowrap;
	justify-content: flex-start;
}

.navbar-expand-lg .navbar-nav {
	flex-direction: row;
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem;
}

.navbar-expand-lg .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}





.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: 0;
}

.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem;
}

.card-title {
	margin-bottom: .75rem;
}

.card-text:last-child {
	margin-bottom: 0;
}

.card-img-top {
	flex-shrink: 0;
	width: 100%;
}

.card-img-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.material-symbols-outlined img {
	height: 24px;
	width: auto;
	position: relative;
	top: -4.5px;
}

hr {
	border-top: 1px solid #ddd8e0;
	margin-top: 8px;
	margin-bottom: 24px;
}

.horizontal-rule--dark {
	border-color: #2f2c31;
}

.horizontal-rule--thick {
	border-width: 2px;
}

a {
	border-bottom: 1px solid #ddd8e0;
	font-family: "Muli", arial, sans-serif;
	color: var(--color-accent);
	transition-property: border-bottom, color;
	transition-duration: .3s;
	transition-timing-function: ease;
}

a:hover {
	border-bottom: 1px solid var(--color-accent);
	color: var(--color-accent);
	text-decoration: none;
}

.arrow-link {
	border: 0;
	color: var(--color-accent);
	display: inline-block;
	font-weight: 700;
	font-size: 1.125rem;
}

.arrow-link .material-symbols-outlined {
	transition: transform .2s linear;
	vertical-align: middle;
	font-size: 1.5rem;
	font-weight: 400;
	margin: -3px 0 0 5px;
}

.arrow-link:active,
.arrow-link:focus,
.arrow-link:hover {
	color: #48086f;
	text-decoration: none;
	box-shadow: none;
	border-bottom-color: #48086f;
}

.arrow-link:active .material-symbols-outlined,
.arrow-link:focus .material-symbols-outlined,
.arrow-link:hover .material-symbols-outlined {
	transform: translateX(25%);
}

.unordered-list,
main ul {
	margin-bottom: 32px;
	padding-left: 18px;
}

.unordered-list>li,
main ul>li {
	list-style: disc;
	margin-bottom: 8px;
	position: relative;
}

.unordered-list,
main ul {
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.75rem;
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-feature-settings: "liga", "kern";
	font-family: "Muli", arial, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #2f2c31;
}

.heading-3,
.heading-4,
.heading-5,
.heading-6,
h1,
h3,
h4,
h5,
h6 {
	margin-bottom: 10px;
}

h1 {
	font-family: "Lyon Display Web", "Times New Roman", serif;
	font-size: 3.5rem;
	letter-spacing: 0;
	line-height: 4rem;
	font-weight: 500;
}

@media (max-width:1199.98px) {
	h1 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

.heading-3,
h3 {
	font-family: "Muli", arial, sans-serif;
	font-size: 2.5rem;
	letter-spacing: 0;
	line-height: 3rem;
	font-weight: 700;
}

@media (max-width:1199.98px) {

	.heading-3,
	h3 {
		font-size: 1.75rem;
		line-height: 2.25rem;
	}
}

.heading-4,
h4 {
	font-family: "Muli", arial, sans-serif;
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 2.5rem;
	font-weight: 700;
}

@media (max-width:991.98px) {

	.heading-4,
	h4 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.heading-5,
h5 {
	font-family: "Muli", arial, sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0;
	line-height: 2rem;
	font-weight: 700;
}

@media (max-width:991.98px) {

	.heading-5,
	h5 {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

.heading-6,
h6 {
	font-family: "Muli", arial, sans-serif;
	font-size: 1.25rem;
	letter-spacing: 0;
	line-height: 1.75rem;
	font-weight: 700;
}

@media (max-width:991.98px) {

	.heading-6,
	h6 {
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
}

p {
	color: #2f2c31;
	font-family: "Muli", arial, sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.75rem;
	margin-bottom: 32px;
}

.font-p-large {
	font-size: 1.25rem;
	line-height: 1.75rem;
	letter-spacing: 0;
	font-weight: 400;
}

.font-p-small {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5rem;
}

.text-faded {
	color: #2f2c31;
	font-weight: 400;
	letter-spacing: 0;
}

.font-weight-semibold {
	font-weight: 700 !important;
}

caption,
table caption {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25rem;
	color: #2f2c31;
}

.font-weight-bold,
strong {
	font-weight: 700 !important;
}

.related-content-card {
	border: 0;
	border-radius: 0;
	width: 312px !important;
	min-height: 448px;
	color: #2f2c31;
	box-shadow: 0 2px 8px 1px rgba(0, 0, 0, .2);
	transition-property: box-shadow, transform;
	transition-duration: 250ms;
	margin-right: 24px;
}

.related-content-card:focus,
.related-content-card:hover {
	transform: translateY(-15px);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	border: 0;
}

.related-content-card__eyebrow {
	color: #2f2c31;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .1em;
	margin-bottom: 16px;
}

.related-content-card__img-container {
	overflow: hidden;
}

.related-content-card .card-img-top {
	border-radius: 0;
	width: 100%;
	height: auto;
	transition: transform 250ms;
	flex-shrink: 0;
}

.related-content-card .card-body {
	padding: 32px;
}

.related-content-card .card-title {
	color: #2f2c31;
	margin-bottom: 0;
}

.related-content-card--aside {
	width: 100% !important;
	min-height: auto;
	margin-bottom: 35px;
}

.card.inline-media {
	display: inline-block;
}

.inline-media {
	width: 100%;
	border: 0;
	border-radius: 0;
	margin: 0 0 64px;
}

.inline-media .card-img-top {
	width: calc(100% + 24px);
	border-radius: 0;
	margin-left: -12px;
	flex-shrink: 0;
}

@media (min-width:576px) {
	.inline-media .card-img-top {
		width: 100%;
		margin-left: 0;
	}
}

.inline-media .card-text {
	padding-top: 8px;
}

.inline-media .card-text,
.inline-media .card-title {
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25rem;
}

.inline-media .card-body {
	background-color: #fff;
	border-bottom: 4px solid #ddd8e0;
	padding: 24px 0;
	margin: 0 24px;
}

.inline-media .card-body p {
	margin-bottom: 0;
}

button:focus {
	outline: 0;
}

.related-content-aside {
	margin: 40px 0;
}

@media (max-width:1199.98px) {
	.related-content-aside {
		margin: 24px 0;
	}
}

.related-content-aside .horizontal-rule--dark {
	margin-bottom: 0;
	border-color: #ddd8e0;
}

.related-content-aside__eyebrow {
	margin: 16px 0 8px 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .1em;
}

.related-content-aside__item {
	border-bottom: 1px solid #ddd8e0;
}

.related-content-aside__link {
	display: block;
	border: 0;
	margin-bottom: 16px;
}

.related-content-aside__link:hover {
	text-decoration: underline;
	border: 0;
}

.featured-content {
	border: 0;
}

@media (min-width:992px) {
	.featured-content-item {
		padding: 48px 0;
	}
}

.featured-content-item {
	padding: 40px 0;
	color: #2f2c31;
}

.featured-content-item:hover .featured-content-item__animation-container {
	transform: scale(.9);
}

.featured-content-item:hover .featured-content-item__image {
	transform: scale(1.4);
}

.featured-content-item:hover .arrow-link .material-symbols-outlined {
	transform: translateX(25%);
}


.featured-content-item__image-container {
	position: relative;
}

.featured-content-item__animation-container {
	transition: transform 250ms;
	overflow: hidden;
	box-shadow: -16px 16px #ddd8e0;
	margin-left: 16px;
}

@media (min-width:768px) {
	.featured-content-item__animation-container {
		margin-bottom: 48px;
	}
}

.featured-content-item__image {
	position: relative;
	width: 100%;
	height: auto;
	flex-shrink: 0;
	transition: transform 250ms;
}

.featured-content-item__eyebrow {
	color: #2f2c31;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .1em;
	margin-bottom: 16px;
}

.featured-content-item__title {
	color: #2f2c31;
	margin-bottom: 32px;
}

.featured-content-item__title:hover {
	text-decoration: underline;
}

.download-content .table-responsive td,
.download-content .table-responsive th {
	border: none;
	position: relative;
	padding: 15px 15px 15px 0;
}

.download-content .table-responsive thead th {
	border-bottom: 2px solid #2f2c31;
	font-weight: 700;
}

.download-content .table-responsive tr {
	border-bottom: 2px solid #ddd8e0;
}

.download-content a {
	font-weight: 400;
}

.download-content .download-file {
	vertical-align: top;
	display: table-cell;
}

@media (max-width:576px) {

	.download-content .table-responsive table,
	.download-content .table-responsive tbody,
	.download-content .table-responsive td,
	.download-content .table-responsive thead,
	.download-content .table-responsive tr {
		display: inline-block;
	}

	.download-content .table-responsive thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.download-content .table-responsive td:before,
	.download-content .table-responsive th:before {
		content: attr(data-title);
		display: inline-block;
		width: 100%;
		padding-right: 20px;
		font-weight: 700;
	}

	.download-content .table-responsive th {
		padding-bottom: 0;
	}

	.download-content .table-responsive tbody>tr {
		width: 100%;
	}

	.download-content .download-icon {
		display: none;
	}
}

.download-icon {
	background: url('./images/download_FILL0_wght400_GRAD0_opsz48.svg');
	background-repeat: no-repeat;
	background-size: 24px;
	height: 24px;
	width: 24px;
	display: table-cell;
	padding-right: 35px;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #2f2c31;
	font-weight: 700;
}

.table th {
	font-weight: 700;
}

.table tbody {
	border-bottom: 2px solid #d8d8d8;
}

.table thead th {
	border-top: 0;
}

.table td {
	font-weight: 400;
}



.accordion .accordion-item {
	border-top: 2px solid #ddd8e0;
}

.accordion .accordion-item:last-child {
	border-bottom: 2px solid #ddd8e0;
}

.accordion .accordion-title {
	position: relative;
	margin-bottom: 0;
	display: block;
	border: 0;
	padding: 24px 40px 24px 0;
	background: 0 0;
	width: 100%;
	text-align: left;
}

.accordion .accordion-title:hover {
	color: var(--color-accent);
	text-decoration: underline;
}

.accordion .accordion-body {
	margin-bottom: 24px;
}

.accordion {
	margin-bottom: 48px;
}

.accordion-title {
	padding-right: 36px
}

.accordion-title::after {
	position: absolute;
	top: auto;
	right: 0;
	content: "";
}

.accordion-title.collapsed::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2321438d' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M450-450H200v-60h250v-250h60v250h250v60H510v250h-60v-250Z'/%3E%3C/svg%3E");
	width: 24px;
	height: 24px;
	transition-property: all;
	transition-duration: .25s;
	transform: rotate(-90deg);
}

.accordion-title.collapsed.open::after {
	transform: rotate(0deg);
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2321438d' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M200-450v-60h560v60H200Z'/%3E%3C/svg%3E");
}

.hero-large {
	background-color: #48086f;
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

@media (min-width:1200px) {
	.hero-large {
		padding: 120px 0;
	}
}

.hero-large__title {
	color: #fff;
	margin-bottom: 24px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-before: 3;
	/* For Safari */
	-webkit-hyphenate-limit-after: 4;
	/* For Safari */
	-ms-hyphenate-limit-chars: 10 3 4;
	/* only words of 10 characters or more and, when it does, three is the minimum number of characters before the hyphen and four is the minimum after the hyphen */
	hyphenate-limit-chars: 10 3 4;
	/* only words of 10 characters or more and, when it does, three is the minimum number of characters before the hyphen and four is the minimum after the hyphen */
}

@media (min-width:1200px) {
	.hero-large__title {
		font-size: 4rem;
	}

}

.hero-large__eyebrow {
	color: #fff;
	margin-bottom: 32px;
	text-transform: uppercase;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .1em;
	font-weight: 700;
}

.hero-large__description {
	color: #fff;
}

@media (min-width:1200px) {
	.hero-large__hero-image {
		padding: 80px 0;
	}
}

footer {
	height: calc(100vh - 15rem);
	display: flex;
	align-content: center;
	align-items: flex-start;
	justify-content: center;
}

@media print {
	body {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12pt;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
		line-height: 16pt;
		background: 0 0 !important;
		color: #000 !important;
		text-shadow: none !important;
		filter: none !important;
	}

	*,
	:after,
	:before {
		background: 0 0 !important;
		color: #000;
		box-shadow: none !important;
		text-shadow: none !important;
		transition: none !important;
		animation: none !important;
		transform: none !important;
		opacity: 1 !important;
	}

	a[href]:after {
		content: " (" attr(href) ")";
		font-weight: 400;
	}

	a {
		border: none !important;
		text-decoration: none !important;
	}

	a[href^="#"]:after {
		content: "";
	}

	.container {
		max-width: unset !important;
		padding: 0;
		margin: 0;
	}

	.row {
		display: block;
		margin: 0 !important;
		padding: 0 !important;
	}

	.row [class^=col-] {
		padding: 0 !important;
		min-width: 100% !important;
		margin: 0;
	}

	main>section.container {
		padding: 0 !important;
		margin: 0 !important;
	}

	.text-faded {
		color: #000 !important;
	}

	.unordered-list>li:before,
	main ul>li:before {
		content: none;
	}

	.unordered-list>li,
	main ul>li {
		list-style: square;
	}
}