

.hero .photo img {
	position: absolute;
	width: 285px;
	right: 30px;
	left: auto;
	top: 17px;
	height: auto !important;
	z-index: 3;
	opacity: .3;
}
.hero .photo:after {
	z-index: 1;
	opacity: 1;
	background-position: center center;
}
.hero .hero-inner {
	width: 100%;
	align-items: end;
	padding: 20px 10px;
	min-height: 170px;
	grid-template-columns: 85% 15%;
}
.hero h1 {
	margin-bottom: 0;
	
  
  
    
    
      
        
      
      
      
      
          
          
          font-size: 36px;
          font-size: 2.25rem;
      
    
  

	
  
  
    
    
      
        
      
      
      
      
          
          
          line-height: 36px;
          line-height: 2.25rem;
      
    
  

	text-transform: none;
}

.post-content {
	display: grid;
	grid-template-columns: 1fr 34%;
	grid-template-rows: auto;
	max-width: 1140px;
	margin: 0 auto;
	padding: 50px 10px 60px;
	gap: 60px;
}
.post .photo {
	position: relative;
	margin-bottom: 15px;
}
.post .photo img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.post p.date {
	color: #b2b2b2;
	margin-bottom: 30px;
}
.post ul,
.post ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.post h2,
.post h3, 
.post h4,
.post ul,
.post ol,
.post p,
.post p+p {
	margin-top: 0;
	margin-bottom: 30px;
}
.post h3 {
	color: ;
}
.post ul ul {
	margin-bottom: 10px;
	margin-top: 5px;
	grid-column: span 2;
}

.post ul li,
.post ol li {
	display: block;
	padding-left: 17px;
	position: relative;
}
.post .active li {
	display: block;
	position: relative;
}
.post li span.marker { 
   margin-right: 10px;
	position: absolute;
	top: 0;
	left: 0;
}

.post ol,
.post ul {
	display: grid;
	grid-template-columns: 100%;
	gap: 10px;
}

.post ul {
	padding-left: 20px;
}
.post ul svg {
	height: 14px;
}
.post ul svg path {
	fill: ;
}
.post ol {
	padding-left: 20px;
	counter-reset: numbered;
}
.post ol li {
	counter-increment: numbered;
}
.post ol span.marker {
	display: block;
}
.post ol span.marker:before {
	content: counter(numbered) '.';
	
  
  
    
    
      
        
      
      
      
      
          
          
          font-size: 14px;
          font-size: 0.875rem;
      
    
  

}
/* .post .cta_button {
	background-color: inherit;
	display: inherit;
	padding: inherit;
} */
.post a:not(.button):not(.hs_button):not(.cta_button) {
	text-decoration: underline;
}
.post a:not(.button):not(.hs_button):not(.cta_button):hover {
	text-decoration: none;
}
.post img {
	max-width: 100%;
}
.post hr {
	margin: 0 0 30px;
	border: 0 none;
	background-color: #638c3d;
	height: 4px;
	width: 100%;
	display: block;
}

.sidebar h4 {
	
  
  
    
    
      
        
      
      
      
      
          
          
          font-size: 18px;
          font-size: 1.125rem;
      
    
  

	
  
  
    
    
      
        
      
      
      
      
          
          
          line-height: 18px;
          line-height: 1.125rem;
      
    
  

	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
}
.sidebar ul,
.sidebar li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.sidebar ul.share {
	display: grid;
	grid-template-columns: repeat(4, 45px);
	gap: 10px;
	justify-content: start;
	margin-bottom: 60px;
}
.sidebar ul.share svg {
	width: 22px;
}
.sidebar ul.share svg path {
	fill: #fff;
}
.sidebar ul.share a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	aspect-ratio: 1/1;
	border-radius: 5px;
	width: 45px;
	width: 45px;
	transition: background-color .25s ease-in-out;
}
.sidebar ul.share li.share-linkedin a {
	background-color: #0077b5;
}
.sidebar ul.share li.share-twitter a {
	background-color: #1da1f2;
}
.sidebar ul.share li.share-facebook a {
	background-color: #3b5998;
}
.sidebar ul.share li.share-email a {
	background-color: ;
}
.sidebar ul.share li[class] a:hover {
	background-color: #d03439;
}
.sidebar ul.categories,
.sidebar ul.recent {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	gap: 10px;
	margin-bottom: 60px;
}
.sidebar ul.recent {
	gap: 20px;
}
.sidebar ul.recent li {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
.sidebar ul.categories li {
	display: grid;
	grid-template-columns: 7px 1fr;
	gap: 10px;
}
.sidebar ul.recent li a {
	
  
  
    
    
      
        
      
      
      
      
          
          
          font-size: 18px;
          font-size: 1.125rem;
      
    
  

}
.sidebar ul.recent li span.date {
	display: block;
	color: ;
	
  
  
    
    
      
        
      
      
      
      
          
          
          font-size: 14px;
          font-size: 0.875rem;
      
    
  

}
.sidebar ul.categories li svg {
	height: 14px;
}
.sidebar ul.categories li a {
	color #005da6;
	transition: color .25s ease-in-out;
}
.sidebar ul.categories li a:hover {
	color: #414042;
}
.sidebar ul.categories li svg path {
	fill: #005da6;
	transition: fill .25s ease-in-out;
}
.sidebar ul.categories li:hover svg path {
	fill: #414042;
}