.news-lead {
	 font-size: 1.2rem;
	 font-style: italic;
	 color: var(--darkest-grey);
	 padding-bottom:2rem;
	 margin-bottom:2rem;
	 border-bottom: 2px solid var(--light-grey) 
}
 .news-lead::before {
	 content: "Quick summary ";
	 font-style: normal;
	 font-size: 0.8rem;
	 letter-spacing: 2px;
	 margin: 0;
	 font-weight: 700;
	 color: var(--qu-red);
	 text-transform: uppercase;
}
/* used to be blockquote, but doesn't work for news stories */
 .pullquote {
	 float: right;
	 max-width: 13rem;
	 position:relative;
	 padding: 3rem 0 1rem 0;
	 font-style: italic;
	 font-size:1.3rem;
	 color: var(--darkest-grey);
}
 .pullquote:before {
	 position: absolute;
	 content: "❝";
	 font-size: 10rem;
	 color:rgba(0,0,0,0.06);
	 font-family: "";
	 top: -3rem;
	 z-index:0;
	 font-style:normal;
}
 .pullquote::after {
	 content: "";
	 bottom: 0px;
	 left: 50%;
	 margin-left: -50px;
	 position: absolute;
	 border-bottom: 3px solid #bf0024;
	 height: 3px;
	 width: 100px;
}
 .hh-news.hh-module figure.image {
	 background-color: var(--lightest-grey);
	 width: 100%;
	 text-align: center;
	 margin: 0;
	 padding: 10px;
	 display: grid;
}
 .hh-news.hh-module figure.image img{
	 display: block;
	 margin: 0 auto;
	 max-width: 100%;
	 height: auto;
	/* should override height attribute */
}
 .hh-news img.float-left {
	 max-width: 100%;
	 float: none;
	 margin-right: 0;
}
 @media (min-width:968px){
	 .hh-news img.float-left {
		 max-width: 50%;
		 float: left;
		 margin-right: 2rem;
	}
}
 @media (max-width:698px){
	 blockquote {
		 float: none;
		 max-width: 100%;
	}
}
/*FEATURED POST - HH FB 3/18/24*/
 .featured-post-full-width-media {
	 position: relative;
	 margin-bottom: 60px;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: center center;
	 width: 100%;
	 min-height: calc(100vh - 130px);
	 position: relative;
}
 .featured-post-full-width-media.featured-post-row-section {
	 min-height: 100vh;
}
 .featured-post-full-width-media.fpfwm-parallax {
	 background-attachment: fixed;
}
 .featured-post-full-width-media img, .featured-post-full-width-media video {
	 display: none;
	 width: 100%;
	 object-fit: cover;
	 height: 100%;
	 position: relative;
}
 .featured-post-full-width-media video {
	 display: block;
}
 .featured-post-full-width-media .fpfwm-content-container {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 padding: 30px;
	 top: 0;
	 left: 0;
	 display: flex;
}
 .featured-post-full-width-media .fpfwm-content-container.w33 .fpfwm-content {
	 width: 33%;
}
 .featured-post-full-width-media .fpfwm-content-container.w50 .fpfwm-content {
	 width: 50%;
}
 .featured-post-full-width-media .fpfwm-content-container.w75 .fpfwm-content {
	 width: 75%;
}
 .featured-post-full-width-media .fpfwm-content-container.w100 .fpfwm-content {
	 width: 100%;
}
 .featured-post-full-width-media .fpfwm-content-container.hleft {
	 justify-content: flex-start;
}
 .featured-post-full-width-media .fpfwm-content-container.hcenter {
	 justify-content: center;
}
 .featured-post-full-width-media .fpfwm-content-container.hright {
	 justify-content: flex-end;
}
 .featured-post-full-width-media .fpfwm-content-container.vtop {
	 align-items: flex-start;
}
 .featured-post-full-width-media .fpfwm-content-container.vcenter {
	 align-items: center;
}
 .featured-post-full-width-media .fpfwm-content-container.vbottom {
	 align-items: flex-end;
}
 .featured-post-full-width-media.bglight {
	 background-color: #fff;
}
 .featured-post-full-width-media.bglight .fpfwm-content-container .fpfwm-overlay {
	 z-index: 3;
	 position: absolute;
	 bottom: 0;
	 width: 100%;
	 height: 100%;
	 background-color: #fff;
	 opacity: 0.8;
}
 .featured-post-full-width-media.bgdark {
	 background-color: #002452;
}
 .featured-post-full-width-media.bgdark .fpfwm-content-container .fpfwm-overlay {
	 z-index: 3;
	 position: absolute;
	 bottom: 0;
	 width: 100%;
	 height: 100%;
	 background-color: #002452;
	 opacity: 0.8;
}
 .featured-post-full-width-media .fpfwm-content {
	 position: relative;
}
 .featured-post-full-width-media .fpfwm-content-container .fpfwm-content .fpfwm-content-text {
	 padding: 30px;
	 z-index: 5;
	 position: relative;
}
 .featured-post-full-width-media.bgdark .fpfwm-content-container .fpfwm-content .fpfwm-content-text {
	 color: #fff;
}
 .featured-post-full-width-media.bglight .fpfwm-content-container .fpfwm-content .fpfwm-content-text {
	 color: #002452;
}
 .featured-post-full-width-media .fpfwm-content-container.bgdark .fpfwm-content .fpfwm-content-text h1 {
	 line-height: 1.3;
}
 .featured-post-full-width-media .fpfwm-content-container.bgdark .fpfwm-content .post-meta, .featured-post .post-meta {
	 margin-bottom: 21px;
}
 .featured-post-full-width-media .fpfwm-content-text > *:first-child, .featured-post-row .wysiwyg > *:first-child {
	 margin-top: 0px;
}
 .featured-post-full-width-media .fpfwm-content-text > *:last-child, .featured-post-row .wysiwyg > *:last-child {
	 margin-bottom: 0px;
}
 section.featured-post {
	 padding: 0 !important;
	 margin: 0 !important;
	 order: initial;
	 margin-bottom: 60px !important;
}
 main section.featured-post:first-child {
	 margin-top: 60px !important;
}
 section.featured-post h1 {
	 font-size: 32px;
}
 .featured-post .section-row {
	 margin: 0 !important;
}
 .featured-post-row .wysiwyg p {
	 margin: 0 0 20px 0;
}
 @media (max-width: 1023px) {
	 .featured-post-row-section.featured-post-full-width-media .fpfwm-content-container .fpfwm-content {
		 width:100%;
	}
	 .featured-banner.featured-post-full-width-media {
		 background-image:none !important;
	}
	 .featured-banner.featured-post-full-width-media img, .featured-banner.featured-post-full-width-media video {
		 display:block !important;
		 position:relative !important;
		 height:auto !important;
	}
	 .featured-banner.featured-post-full-width-media .fpfwm-content-container {
		 display:block !important;
		 position:relative !important;
		 height:auto !important;
	}
	 .featured-banner.featured-post-full-width-media .fpfwm-content-container .fpfwm-content {
		 width:100%;
	}
	 .featured-banner.featured-post-full-width-media .fpfwm-content-container .fpfwm-content .fpfwm-content-text {
		 padding:0;
	}
	 section.featured-post h1, .featured-post-full-width-media .fpfwm-content-container .fpfwm-content .fpfwm-content-text h1 {
		 font-size: 24px !important;
	}
	 .featured-banner.featured-post-full-width-media {
		 height:auto !important;
		 min-height:auto !important;
	}
	/* .featured-post-row-section.featured-post-full-width-media {
		 background-image: none !important;
		 margin-bottom: 30px !important;
		 min-height: auto !important;
		 height: auto !important;
	}
	 .featured-post-row-section.featured-post-full-width-media img, .featured-post-row-section.featured-post-full-width-media video{
		 display: block;
		 height:auto;
		 min-height:300px;
	}
	 .featured-post-row-section.featured-post-full-width-media .fpfwm-content-container {
		 position: relative;
		 display: block;
		 padding: 0 !important;
	}
	 section.featured-post h1, .featured-post-full-width-media .fpfwm-content-container .fpfwm-content .fpfwm-content-text h1 {
		 font-size: 24px !important;
	}
	 .featured-post-row-section.featured-post-full-width-media.featured-post-row-section {
		 min-height: auto !important;
		 height: auto !important;
	}
	 .featured-post-row-section.featured-post-full-width-media .fpfwm-content-container .fpfwm-content {
		 width: 100% !important;
	}
	 .featured-post-full-width-media.bgdark .fpfwm-overlay {
		 opacity: 1 !important;
	}
	 .featured-post-full-width-media.bglight .fpfwm-content-container .fpfwm-overlay {
		 background-color: #f1f2f2;
		 opacity: 1 !important;
	}
	 .featured-post-full-width-media .fpfwm-content-container .fpfwm-content .fpfwm-content-text {
		 padding:1rem;
	}
	 section.featured-post {
		 margin-bottom: 30px !important;
	}
	 section.featured-post .fw-container {
		 padding-inline-start: 1rem;
		 padding-inline-end: 1rem;
	}
	 */
}
 