/* H-Type */

/*
	Warning:
	The styles are compiled in a way to make it flexible for adding new styles and classes.
	But that also means that some items such as color, or treatments when you have light type
	on dark backgrounds are broken out into multiple selectors.

	In general the rule of thumb is any item could be accessed in three ways.
	1. An element found within an h-type class. (e.g. .h-type h3)
	2. An element found within an h-type class, set with a class. (e.g. .h-type .h3)
	3. An element found within a prefixed h-type class. (e.g. .h-type.light-type h3)

*/

/* Google Font Declaration
============================================================= */

/*

Open Sans
https://fonts.google.com/specimen/Open+Sans?selection.family=Open+Sans

Embed Code
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i" rel="stylesheet">

Usage
font-family: 'Open Sans', sans-serif;

Available Styles
400
400 italic
700
700 italic

*/

/* Additional Font Declaration
============================================================= */

/*

Benton Sans
https://store.typenetwork.com/fonts/?name=Benton%20Sans

Embed Code
<link href="//cloud.typenetwork.com/projects/2276/fontface.css/" rel="stylesheet" type="text/css">

Note
Because this was a web package from typenetwork the usage of these fonts are sub-optimal, where the font weight/style/family are all defined as one font-family.

Available Font Families

"Benton Sans Cond Med"
"Benton Sans Bd"
"Benton Sans Bla"

Sample Usage

.sample-usage{
	font-family: "Benton Sans Cond Med";
	font-style: normal;
	font-weight: normal;
}

*/



/* H-Type Class
============================================================= */

/*

Type should generally be measured in 2/16th (1/8th) incremental changes.

2/16 = .125
4/16 = .25
6/16 = .375
8/16 = .5
10/16 = .625
12/16 = .75
14/16 = .875


---

Color:
 color: #303c49;


---

Contrast
For more detailed information about contrast, points and pixels, see:
https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html


*/

/* Alignment
---------------------------------------------------------------- */

.h-type.left,
.h-type *.left {
	text-align: left;
}

.h-type.center,
.h-type *.center {
	text-align: center;
}

.h-type.right,
.h-type *.right {
	text-align: right;
}

/* Modifier
---------------------------------------------------------------- */

.h-type .bottom-0{
	margin-bottom: 0;
}

/* Headings
Do not give headings an alternative class
---------------------------------------------------------------- */

.h-type h1,
.h-type *.h1 {
	font-family: "Benton Sans Bla",sans-serif;
	font-size: 3.125rem;
	line-height: 3.5rem;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: currentColor;
	text-transform: none;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0 0 1.125rem 0;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type h1,
	.h-type .h1 {
		font-size: 2.625rem;
		line-height: 3rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type h1,
	.h-type .h1 {
		font-size: 2.25rem;
		line-height: 2.25rem;
	}
}

.h-type h1:after,
.h-type *.h1:after {
	display:none;
}

.h-type h2,
.h-type *.h2 {
	font-family: "Benton Sans Bla",sans-serif;
	font-size: 2.375rem;
	line-height: 2.875rem;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: currentColor;
	text-transform: none;
	display: inline-block;
	width: 100%;
	position: relative;
	padding-bottom: 1.25rem;
	margin: 0 0 1.75rem 0;
}

.h-type h2:after,
.h-type *.h2:after {
	display: inline-block;
	content: "";
	height: .375rem;
	width: 4rem;
	background-color: #f8971f;
	position: absolute;
	bottom: 0;
	left: 0;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type h2,
	.h-type .h2 {
		font-size: 1.875rem;
		line-height: 2.375rem;
	}

	.h-type h2:after,
	.h-type *.h2:after {
		height: .3125rem;
		width: 3.375rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type h2,
	.h-type .h2 {
		font-size: 1.875rem;
		line-height: 2.375rem;
	}

	.h-type h2:after,
	.h-type *.h2:after {
		height: .3125rem;
		width: 3.375rem;
	}
}

.h-type.center h2:after,
.h-type.center *.h2:after {
	left: calc(50% - 2rem);
}

.impact-section .impact-landing-description p,
.h-type h3,
.h-type *.h3 {
	font-family: "Benton Sans Bd",sans-serif;
	font-size: 1.5625rem;
	line-height: 2rem;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: currentColor;
	text-transform: none;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0 0 .25rem 0;
}

.impact-section .impact-landing-description {
	margin-bottom: 20px;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type h3,
	.h-type .h3 {
		font-size: 1.375rem;
		line-height: 1.75rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type h3,
	.h-type .h3 {
		font-size: 1.375rem;
		line-height: 1.75rem;
	}
}

.h-type h3:after,
.h-type *.h3:after {
	display:none;
}

.h-type h4,
.h-type *.h4 {
	font-family: "Benton Sans Bd",sans-serif;
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: currentColor;
	text-transform: none;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0 0 .25rem 0;
}

.h-type h4:after,
.h-type *.h4:after {
	display:none;
}

.h-type h5,
.h-type *.h5 {
	font-family: "Benton Sans Bla",sans-serif;
	font-size: 1rem;
	line-height: 1.125rem;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	color: currentColor;
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: 0.125rem;
	width: 100%;
	padding: 0;
	margin: 0 0 .25rem 0;
}

.h-type h5:after,
.h-type *.h5:after {
	content: "";
	display: block;
	width: 100%;
	max-width: 21.5rem;
	height: 0.125rem;
	position: relative;
	border-bottom: .0625rem solid #d5d5d5;
	padding-top: .25rem;
	background-color: transparent;
}

/* H6 is not available */
.h-type h6,
.h-type *.h6 {

}

/* Non-heading elements
---------------------------------------------------------------- */

.h-type p {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 2rem;
	letter-spacing: 0rem;
	color: currentColor;
	text-transform: none;
	margin: 0 0 2rem 0;
	/* This behavior was changed from inline-block to block, when we set a max width on this */
	display: block;
	width: 100%;
	/* max-width: 56.25rem; */ /* Removed max width to fix responsive text width issue -- May have unintended effects */
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type p {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type p {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}

.h-type p a {
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type p a:hover {
	text-decoration: none;
}

.h-type strong,
.h-type b {
	font-weight: 700;
}

.h-type em,
.h-type i {
	font-style: italic;
}

.h-type del,
.h-type .strikethrough {
	text-decoration: line-through;
}

/* Lists
----------------------------- */

.h-type ol,
.h-type ul {
	list-style-type: none;
	margin-bottom: 1.875rem;
}

.h-type ul ul,
.h-type ol ul,
.h-type ul ol,
.h-type ol ol {
	margin-bottom: 0;
}

.h-type ol {
	counter-reset: item;
}

.h-type li {
	display: table;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.875rem;
	color: currentColor;
	max-width: 56.25rem;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type li {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type li {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}

.h-type li:not(:last-child) {
	margin-bottom: .5rem;
}

.h-type li::before {
	display: table-cell;
	padding: 0 1rem;
}

.h-type ol > li {
	counter-increment: item;
}

.h-type ul > li::before {
	content: "\2022";
	font-size: 1.125rem;
}

.h-type ul > li > ul > li::before {
	content: "\25E6";
	font-size: .875rem;
}

.h-type ul > li > ul > li > ul > li::before {
	content: "\25AA";
	font-size: 1.125rem;
}

.h-type ul > li > ul > li > ul > li > ul > li::before {
	content: "\25AB";
	font-size: 1.125rem;
}

.h-type ol > li::before {
	content: counters(item, ".") ". ";
}

.h-type li ol > li::before {
	content: counters(item, ".") " ";
}

.h-type li a {
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type li a:hover {
	text-decoration: none;
}

.h-type p + ol,
.h-type P + ul {
	margin-top: -1rem;
}

.h-type hr {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 2rem 0 0 0;
	border: 0;
	margin: 0 0 2rem 0;
	overflow: visible;
}

.h-type hr:before {
	position: absolute;
	content: '';
	height: .0625rem;
	background-color: currentColor;
	width: 100%;
	top: 100%;
	left: 0;
}

.h-type hr:first-child{
	padding-top: 0;
}

.h-type h2 + hr,
.h-type .h2 + hr {
	padding-top: .25rem;
	margin-bottom: 2rem;
}

.h-type h3 + hr,
.h-type .h3 + hr {
	padding-top: 0;
	margin-bottom: 1rem;
}
.h-type h3 + h4,
.h-type h3 + .h4,
.h-type .h3 + h4,
.h-type .h3 + .h4 {
	margin-top: 1rem;
}

.h-type p + hr {
	padding-top: 0rem;
}

.h-type code {
	font-family: monospace, sans-serif;
	font-size: 1rem;
	line-height: 2rem;
}

.h-type > *:first-child:not(hr) {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.h-type > *:last-child:not(hr) {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Exceptions (at bottom for specificity)
----------------------------- */

.h-type h2:last-child,
.h-type *.h2:last-child {
	padding-bottom: .75rem !important;
}

.h-type h2.h1:last-child,
.h-type h2.h3:last-child,
.h-type h2.h4:last-child,
.h-type h2.h5:last-child {
	padding-bottom: 0 !important;
}

/* Miscellaneous Typography
---------------------------------------------------------------- */

.h-type p.small,
.h-type.small p {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .75rem;
	color: #242d39;
}

.h-type p.small a,
.h-type.small p a {
	color: #b95300;
	/* not accessible */
	border-bottom: 0;
}

.h-type p.small a:hover,
.h-type.small p a:hover {

}

.h-type p.small strong,
.h-type.small p strong{
	font-weight: 700;
	/*font-size: .875rem;*/
}

.h-type ul.small,
.h-type.small ul{
	padding-left: .75rem;
}

.h-type ul.small li,
.h-type.small ul li{
	font-size: 1rem;
	line-height: 1.375rem;
	margin-bottom: .75rem;
}

.h-type ul.small li:before,
.h-type.small ul li:before{
	margin-left: -.75rem;
	width: .75rem;
}

.h-type.small hr,
.h-type hr.small {
	margin: .75rem 0;
}

.h-type.small p + hr,
.h-type p.small + hr.small{
	margin-top: .75rem;
}

.h-type p.small-title,
.h-type.small-title p {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .75rem;
	color: #626d75;
}

.h-type .small-sub-title{
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .5rem;
	color: #242d39;
	font-weight: 700;
	display: inline-block;
}

.h-type p.featured,
.h-type.featured p {
	font-size: 1.375rem;
	line-height: 2rem;
	color: #626d75;
}

.event-note-description {
	display:block;
	padding-left:1.25rem;
	/* font-size: 1rem; */
	margin-bottom:0 !important;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type p.featured,
	.h-type.featured p {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type p.featured,
	.h-type.featured p {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}

.h-type li.featured,
.h-type .featured li,
.h-type.featured li {
	font-size: 1.375rem;
	line-height: 2rem;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type li.featured,
	.h-type .featured li,
	.h-type.featured li {
			font-size: 1.125rem;
			line-height: 1.75rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type li.featured,
	.h-type .featured li,
	.h-type.featured li {
			font-size: 1.125rem;
			line-height: 1.75rem;
	}
}

.h-type.featured p a,
.h-type p.featured a{
}


.h-type blockquote {
	font-family: "Benton Sans Bd", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 1.625rem;
	line-height: 2rem;
	letter-spacing: 0rem;
	color: #007c87;
	text-transform: none;
	margin: 0 0 2.75rem 0;
	padding: 0 0 0 2.5rem;
	position: relative;
	border-left: .375rem solid #03a9b7;
	/* This behavior was changed from inline-block to block, when we set a max width on this */
	display: block;
	width: 100%;
	max-width: 56.25rem;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type blockquote {
		font-size: 1.375rem;
		line-height: 2rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type blockquote {
		font-size: 1.375rem;
		line-height: 2rem;
	}
}

.h-type blockquote:before {
	content: "\201C";
	font-weight: normal;
	font-size: 1.625rem;
	line-height: 2rem;
	color: currentColor;
	position: absolute;
	left: 1.625rem;
	top: 0rem;
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type blockquote:before {
		font-size: 1.375rem;
		line-height: 2rem;
	}
}

.h-type blockquote:after {
	content: "\201D";
	font-weight: normal;
	font-size: 1.625rem;
	line-height: 2rem;
	color: currentColor;
	vertical-align: bottom;
	position: relative;
	top: 0rem;
	padding-left: .25rem;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type blockquote:after {
		font-size: 1.375rem;
		line-height: 2rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type blockquote:after {
		font-size: 1.375rem;
		line-height: 2rem;
	}
}


/* If an attribution class is found after a block quote, apply style, if not default back to p */
.h-type blockquote + p.attribution {
	font-size: 1rem;
	line-height: 1.375rem;
	margin-top: -2rem;
	margin-bottom: 2.75rem;
	padding-left: 2.5rem;
	font-style: italic;
	color: #242d39;
}

.h-type blockquote + p.attribution:before{
	content: "\2014";
	margin-right: .25rem;
}

.h-type p.quote-no-quote,
.h-type.quote-no-quote p {
	font-family: "Benton Sans Bd", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 1.625rem;
	line-height: 2rem;
	letter-spacing: 0rem;
	color: #007c87;
	text-transform: none;
	display: inline-block;
	max-width: 100%;
	margin: 0 0 2.75rem 0;
	padding: 0 0 0 2.5rem;
	position: relative;
}

/* Tablet @ 1024 */
@media screen and (max-width: 63.9375em) {
	.h-type p.quote-no-quote,
	.h-type.quote-no-quote p {
		font-size: 1.375rem;
		line-height: 2rem;
	}
}

/* Mobile @ 768 */
@media screen and (max-width: 47.9375em) {
	.h-type p.quote-no-quote,
	.h-type.quote-no-quote p {
		font-size: 1.375rem;
		line-height: 2rem;
	}
}

.h-type .h-phone-number {
	white-space: nowrap;
}

/* Caption Text, shown below assets with inherit .5rem padding-top */
.h-type p.caption,
.h-type.caption p{
	font-size: .875rem;
	line-height: 1.375rem;
	margin-bottom: .75rem;
	padding-top: .5rem !important;
	color: #242d39;
	font-style: normal;
}

.h-type figcaption.caption,
.h-type.caption figcaption{
	font-size: .875rem;
	line-height: 1.375rem;
	margin-bottom: .75rem;
	padding-top: .5rem !important;
	color: #242d39;
	font-style: normal;
}

.h-type ul.caption li,
.h-type .caption ul li,
.h-type.caption ul li {
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.375rem;
	color: #242d39;
}

.h-type .label{
	font-family: "Benton Sans Bd", sans-serif;
	font-size: .875rem;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: .875rem;
	letter-spacing: .125rem;
	text-align: left;
	color: #333f48;
	text-transform: uppercase;
}

.h-type .cta{
	line-height: 1.125rem;
	font-size: 1.125rem;
	font-family: 'Benton Sans Bla', sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #b95300;
	border-bottom: 0 solid transparent;
}

.h-type .cta:hover {
	color: #a04400;
	border-bottom: .0625rem solid currentColor;
}

/* A header that changes size based on its width, not a media query */
.h-type .wild-header {
	font-family: "Benton Sans Bd",sans-serif;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: currentColor;
	text-transform: none;
	display: inline-block;
	width: 100%;
	margin: 0 0 .25rem 0;
	font-size: 1.125rem;
	line-height: 1.6875rem;
}

@media screen and (min-width: 48em) {
	.h-type .wild-header[min-width~='8rem'] {
		font-size: 1.125rem;
		line-height: 1.6875rem;
	}
	.h-type .wild-header[min-width~='17rem'] {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 52em) {
	.h-type .wild-header[min-width~='10rem'] {
		font-size: 1.125rem;
		line-height: 1.6875rem;
	}
	.h-type .wild-header[min-width~='19rem'] {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 56em) {
	.h-type .wild-header[min-width~='12rem'] {
		font-size: 1.125rem;
		line-height: 1.6875rem;
	}
	.h-type .wild-header[min-width~='21rem'] {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 60em) {
	.h-type .wild-header[min-width~='15rem'] {
		font-size: 1.125rem;
		line-height: 1.6875rem;
	}
	.h-type .wild-header[min-width~='23rem'] {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 80em) {
	.h-type .wild-header[min-width~='17rem'] {
		font-size: 1.125rem;
		line-height: 1.6875rem;
	}
	.h-type .wild-header[min-width~='30rem'] {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}


@media screen and (min-width: 97.76em) {
	.h-type .wild-header[min-width~='20rem'] {
		font-size: 1.125rem;
		line-height: 1.6875rem;
	}
	.h-type .wild-header[min-width~='31.25rem'] {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}


/* Typography Colors
---------------------------------------------------------------- */

/*

The default selection for all h-type is "dark-type", it is an implied class and not actually defined
but for the purpose of notation it will be referred to as "dark type"

"dark-type" is for dark color type on a light background.
The lightest background color this can be placed on and still be WCAG AA compliant is #939393 | rgb(147,147,147)


"light-type" is for light color type on a dark background.
The lightest background color this can be placed on and still be WCAG AA compliant is #767676 | rgb(118,118,118)

*/

.h-type {
	color: #242d39;
}

.h-type.light-type{
	color: #ffffff;
}

.h-type h1,
.h-type .h1 {
	color: currentColor;
}
.h-type.light-type h1,
.h-type.light-type .h1{
	color: #ffffff;
}

.h-type h2,
.h-type .h2{
	color: #242d39;
}

a.h-type h2,
a.h-type .h2,
a .h-type h2,
a .h-type .h2,
.h-type h2 a,
.h-type .h2 a,
.h-type a h2,
.h-type a .h2 {
	color: #b95300;
}

a:hover.h-type h2,
a:hover.h-type .h2,
a:hover .h-type h2,
a:hover .h-type .h2,
.h-type h2 a:hover,
.h-type .h2 a:hover,
.h-type a:hover h2,
.h-type a:hover .h2 {
	color: #a04400;
}

.h-type.light-type h2,
.h-type.light-type .h2{
	color: #ffffff;
	margin-bottom: 0rem;
}

.h-type.light-type h2:after,
.h-type.light-type .h2:after{
	display: none;
}

a.h-type.light-type h2,
a.h-type.light-type .h2,
a .h-type.light-type h2,
a .h-type.light-type .h2,
.h-type.light-type h2 a,
.h-type.light-type .h2 a,
.h-type.light-type a h2,
.h-type.light-type a .h2 {
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

a:hover.h-type.light-type h2,
a:hover.h-type.light-type .h2,
a:hover .h-type.light-type h2,
a:hover .h-type.light-type .h2,
.h-type.light-type h2 a:hover,
.h-type.light-type .h2 a:hover,
.h-type.light-type a:hover h2,
.h-type.light-type a:hover .h2 {
	color: #ffffff;
}

.h-type h3,
.h-type .h3{
	color: #242d39;
}

a.h-type h3,
a.h-type .h3,
a .h-type h3,
a .h-type .h3,
.h-type h3 a,
.h-type .h3 a,
.h-type a h3,
.h-type a .h3 {
	color: #b95300;
}

a:hover.h-type h3,
a:hover.h-type .h3,
a:hover .h-type h3,
a:hover .h-type .h3,
.h-type h3 a:hover,
.h-type .h3 a:hover,
.h-type a:hover h3,
.h-type a:hover .h3 {
	color: #a04400;
}

.h-type.light-type h3,
.h-type.light-type .h3{
	color: #ffffff;
}

a.h-type.light-type h3,
a.h-type.light-type .h3,
a .h-type.light-type h3,
a .h-type.light-type .h3,
.h-type.light-type h3 a,
.h-type.light-type .h3 a,
.h-type.light-type a h3,
.h-type.light-type a .h3 {
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

a:hover.h-type.light-type h3,
a:hover.h-type.light-type .h3,
a:hover .h-type.light-type h3,
a:hover .h-type.light-type .h3,
.h-type.light-type h3 a:hover,
.h-type.light-type .h3 a:hover,
.h-type.light-type a:hover h3,
.h-type.light-type a:hover .h3 {
	color: #ffffff;
}

.h-type h4,
.h-type .h4{
	color: #242d39;
}

a.h-type h4,
a.h-type .h4,
a .h-type h4,
a .h-type .h4,
.h-type h4 a,
.h-type .h4 a,
.h-type a h4,
.h-type a .h4 {
	color: #b95300;
}

a:hover.h-type h4,
a:hover.h-type .h4,
a:hover .h-type h4,
a:hover .h-type .h4,
.h-type h4 a:hover,
.h-type .h4 a:hover,
.h-type a:hover h4,
.h-type a:hover .h4 {
	color: #b95300;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type h4,
.h-type.light-type .h4{
	color: #ffffff;
}

a.h-type.light-type h4,
a.h-type.light-type .h4,
a .h-type.light-type h4,
a .h-type.light-type .h4,
.h-type.light-type h4 a,
.h-type.light-type .h4 a,
.h-type.light-type a h4,
.h-type.light-type a .h4 {
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

a:hover.h-type.light-type h4,
a:hover.h-type.light-type .h4,
a:hover .h-type.light-type h4,
a:hover .h-type.light-type .h4,
.h-type.light-type h4 a:hover,
.h-type.light-type .h4 a:hover,
.h-type.light-type a:hover h4,
.h-type.light-type a:hover .h4 {
	color: #ffffff;
}

.h-type h5,
.h-type .h5{
	color: #35404a;
}

a.h-type h5,
a.h-type .h5,
a .h-type h5,
a .h-type .h5,
.h-type h5 a,
.h-type .h5 a,
.h-type a h5,
.h-type a .h5 {
	color: #b95300;
}

a:hover.h-type h5,
a:hover.h-type .h5,
a:hover .h-type h5,
a:hover .h-type .h5,
.h-type h5 a:hover,
.h-type .h5 a:hover,
.h-type a:hover h5,
.h-type a:hover .h5 {
	color: #a04400;
}

.h-type.light-type h5,
.h-type.light-type .h5{
	color: #ffffff;
}

.h-type.light-type h5:after,
.h-type.light-type .h5:after{
	display: none;
}


a.h-type.light-type h5,
a.h-type.light-type .h5,
a .h-type.light-type h5,
a .h-type.light-type .h5,
.h-type.light-type h5 a,
.h-type.light-type .h5 a,
.h-type.light-type a h5,
.h-type.light-type a .h5 {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
	background-color: transparent;
}

a:hover.h-type.light-type h5,
a:hover.h-type.light-type .h5,
a:hover .h-type.light-type h5,
a:hover .h-type.light-type .h5,
.h-type.light-type h5 a:hover,
.h-type.light-type .h5 a:hover,
.h-type.light-type a:hover h5,
.h-type.light-type a:hover .h5 {
	color: #ffffff;
}

/* H6 is not currently supported */

.h-type hr{
	color: #d5d5d5;
}

.h-type p a {
	color: #b95300;
}

.h-type p a:hover {
	color: #a04400;
}

.h-type li a {
	color: #b95300;
}

.h-type li a:hover {
	color: #a04400;
}


.h-type.featured p a,
.h-type p.featured a{
	color: #b95300;
}

.h-type.featured p a:hover,
.h-type p.featured a:hover {
	color: #a04400;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type p.featured,
.h-type.light-type.featured p{
	color: #ffffff;
}

.h-type.light-type p.featured a,
.h-type.light-type.featured p a{
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type p.featured a:hover,
.h-type.light-type.featured p a:hover {
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type p.small,
.h-type.light-type.small p{
	color: #ffffff;
}

.h-type.light-type p.small a,
.h-type.light-type.small p a{
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type.caption,
.h-type.light-type p.caption{
	color: #ffffff;
}

.h-type.light-type blockquote {
	color: #ffffff;
}

.h-type.light-type blockquote + p.attribution {
	color: #ffffff;
}


.h-type.light-type .quote-no-quote {
	color: #ffffff;
}

.h-type.light-type p a{
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type p a:hover{
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type li a{
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

.h-type.light-type li a:hover{
	color: #ffffff;
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}


.h-type.light-type .cta{
	text-decoration: none !important;
	border-bottom: 0 !important;
	/* This override is not accessible, with light type it should have some indicator it is a link */
}