.wedding-tool,
.wedding-tool * {
	box-sizing: border-box;
}

.wedding-tool {
	border-top: 1px solid #e3e5e4;
	color: #34434a;
	margin-top: 34px;
	padding-top: 34px;
	text-align: left;
}

.wedding-tool-head {
	margin-bottom: 24px;
}

.wedding-tool-intro {
	max-width: 650px;
}

.wedding-tool-eyebrow {
	color: #7b8467;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
	text-transform: uppercase;
}

#content .wedding-tool-intro h2 {
	color: #2e3c42;
	font-size: 25px;
	line-height: 1.25;
	margin: 0 0 8px;
}

#content .wedding-tool-intro p {
	color: #65757d;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	padding: 0;
}

#content .wedding-tool-intro .wedding-tool-related {
	color: #526168;
	font-size: 12px;
	margin-top: 9px;
}

.wedding-tool-related a {
	font-weight: bold;
	text-decoration: underline;
}

.landing-editorial-image {
	margin: 8px 0 24px;
	max-width: 920px;
}

.landing-editorial-image img {
	border-radius: 5px;
	display: block;
	height: auto;
	width: 100%;
}

@media (min-width: 1100px) {
	body.wedding-page #wrapper,
	body.tableau-page #wrapper,
	body.participation-page #wrapper {
		max-width: 1440px;
	}

	body.wedding-page .content-frame > h2,
	body.wedding-page .content-frame > p,
	body.tableau-page .content-frame > h2,
	body.tableau-page .content-frame > p,
	body.participation-page .content-frame > h2,
	body.participation-page .content-frame > p {
		max-width: 920px;
	}
}

@media (max-width: 560px) {
	.wedding-tool {
		margin-top: 27px;
		padding-top: 27px;
	}

	#content .wedding-tool-intro h2 {
		font-size: 21px;
	}
}
