.article_body {
	.wf_logo {
		width: 6.5rem;
		float: right;
		margin: 0 1em 0 0;
	}
}

.goal_frames {
	display: flex;
	justify-content: space-between;
	max-width: 85vw;
	margin: 2em auto 4em;
	
	p{
		margin-right: auto;
		margin-left: auto; 
	}
	
	.result_card {
		.check_mark {
			width: 1.6rem;
			margin: -0.4em 0 0.4em 0;
		}
		
		h3 { margin-bottom: 0.2em; }

		.exposition {
			margin-top: 1.2em;
			font-size: .75rem;
		}
	}
	
	.card {
		width: 32%;
		text-align: center;
	}
}



.img_detail {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 1.5em 0;
	border: var(--card-border);
	box-shadow: var(--card-shadow);
	padding-right: 1.5em;
	
	img {
		max-width: 30%;
		margin: 0 2em 0 0;
	}
	p {margin-right: 1.5em;}
}

@media screen and (max-width: 850px){
	.goal_frames {
		flex-direction: column;
		max-width: var(--column-width);
		padding: 0 var(--column-padding);
		
		.card {
			width: 100%;
			margin: 0 0 1em;
		}
	}
}

@media screen and (max-width: 550px){
	.img_detail {
		display: block;
		
		&:after {
			display: block;
			content: "";
			clear: both;
		}
		
		img {
			max-width: 40%;
			float: left;
			margin-right: 1em
		}
		p {
			margin: 1em 0 1em 1em;
		}
	}
}